<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0cHQ3w8cSp7ImA9Wx5QE0s.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396</id><updated>2010-09-01T11:17:12.279-07:00</updated><title>From the Canyon Edge - :-Dustin Kirkland</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.dustinkirkland.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>204</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/FromTheCanyonEdge--DustinKirkland" /><feedburner:info uri="fromthecanyonedge--dustinkirkland" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0MERH45fip7ImA9Wx5QEkw.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-4681177402779261417</id><published>2010-08-30T16:24:00.001-07:00</published><updated>2010-08-30T16:36:45.026-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-30T16:36:45.026-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>How My Work Benefits Free Software</title><content type="html">&lt;div&gt;I'm personally offended when Canonical and Ubuntu are dogged about a perceived lack of contribution to the Free Software ecosystem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;So I'd like to talk about the work I have been doing at Canonical on Ubuntu, and how I believe it benefits Free Software in 7 important ways:&lt;div&gt;&lt;ol&gt;&lt;li&gt;Packaging&lt;/li&gt;&lt;li&gt;Documentation&lt;/li&gt;&lt;li&gt;Communication&lt;/li&gt;&lt;li&gt;Conferences&lt;/li&gt;&lt;li&gt;Upstream Contributions&lt;/li&gt;&lt;li&gt;Being an Upstream&lt;/li&gt;&lt;li&gt;Bringing Free Software to the Masses&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;1. Packaging&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Perhaps the highest volume, least glorious work I do is around a process called "packaging".  It's not very sexy, but it is tremendously important.  Packaging is what allows you to go to the Ubuntu Software Center, choose a program, click 'install' and then run that program.  Packaging also allows command line (server) users to simply type "sudo apt-get install &lt;foo&gt;" to install a program.  Millions of iPhone and Android users are familiar with this concept, with portals like the App Store and the Android Market.  Packaging makes Linux accessible to millions of people who are not willing or able to run "./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install", or chase down a complex, cascading set of library dependencies.  We, the packagers, do that hard work, and ensure that program installation (and uninstallation!) is an simple, painless experience.&lt;br /&gt;&lt;br /&gt;I've packaged many dozens of applications for Ubuntu (and some of those have been uploaded to Debian as well).  In many cases, this is work that the developers of this software is unwilling or unable to do.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;In practice...&lt;br /&gt;&lt;br /&gt;About a year ago, I had solar panels installed on my roof.  The power inverter attached to those panels actually has a USB input and some Windows-only software that can read statistics about my photo-voltaic output.  I first checked the Ubuntu archive for a package that could communicate with my inverter, to no avail.  Searching the web, I found a guy named Curt Blank who wrote just such a GPL Free Software program called 'Aurora'.  After a few dozen emails back and forth, and sending patches his way, we finally got it working like a charm against my hardware.  I wanted to make sure the next Ubuntu user to buy an Aurora inverter could simply "sudo apt-get install aurora", so I packaged Curt's project and uploaded it to Ubuntu.  It's available now, as of 10.04 (Lucid).  Curt was pleasantly surprised and appreciative of having his software included in a distribution, and available to all Ubuntu users!&lt;br /&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;2. Documentation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;No one should *ever* play down the importance of documentation!  Shrink-wrap software always comes with a manual.  Many Windows/Mac users buying shrink wrap software consult that manual when something goes awry.  Free Software is delivered almost exclusively electronically -- but this is no excuse for omitting a manual!  Documentation for Free Software comes in many forms.  Web delivered content, such as Wiki's are quite popular.  The &lt;a href="http://help.ubuntu.com/community"&gt;http://help.ubuntu.com/community&lt;/a&gt; documentation wiki is *outstanding*!&lt;br /&gt;&lt;br /&gt;As an Ubuntu Community Member, I am a frequent contributor to that documentation, particularly in the UEC and Virtualization sections.  This information helps many first time Free Software users clear their first hurdle, and gives them confidence that there is a tremendous community of fellow users who have solve many of the problems they encounter.  Ubuntu Community documentation is some of the best around.  Google for almost any given Linux help topic (printing, dvd, kvm, etc), and the word "Ubuntu", and you are sure to find some pertinent, accurate, informative documentation.&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;In practice...&lt;br /&gt;&lt;br /&gt;When I first joined the Ubuntu Server Team in 2008, I found myself needing to read hundreds of manpages (text manuals for the command line).  In some cases, I did not have the needed manpages on my local system.  In other cases, I needed a generic way of search for multiple terms in all manpages.  And in general, I prefer reading documentation in a web browser rather than a terminal.  Thus, I created &lt;a href="http://manpages.ubuntu.com/"&gt;http://manpages.ubuntu.com/&lt;/a&gt;, which is a web application updated nightly, generating HTML versions of all manpages in the Ubuntu distribution.  This site contains hundreds of thousands of pages, all indexed by Google (and thus searchable), marked up using HTML for readability, cross-linked for easy traversing through manpage-to-manpage references, and able to render a printer-friendly PDF of any given page.  I continue to maintain the source code that generates manpages.ubuntu.com (which is also Free Software), and the hosting of the content is courtesy of Canonical.&lt;br /&gt;&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;3. Communication&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On a daily basis, there are several hundred of Ubuntu developers and community members distributed across hundreds of IRC channels, mailing lists, and web forums.  These are open communication channels whereby we develop Free Software and support its millions of users.  We respond to messages in real-time, helping individual users with their issues.  All of these media are archived and published, and the Internet has a very long memory.  Quite often the most important service performed is not the assistance of the single user asking the question.  Rather, it's the scores of others who search the web for that same question weeks, months, or years later, find the archive, and solve their own problem without needing to register for or learn the nuances of IRC/lists/forums.&lt;br /&gt;&lt;br /&gt;Blogs and Launchpad bug reports can serve these same purposes.  Any time a person contacts me privately to discuss a bug or a problem, I always kindly request that we move the conversation to a public forum (usually a launchpad.net bug report) so that others might learn from our discussion.  For frequently-asked-questions, I tend to use my blog, so that I can update the response at a later date (should things change), and always refer future questions to the same URL.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;In practice...&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;br /&gt;I developed and maintain a feature in eCryptfs which allows users to encrypt their home directories.  Recovery of such encrypted data can be slightly complicated, if you know nothing about data encryption.  Many new users have struggled with this, and many have been saved by: &lt;a href="http://blog.dustinkirkland.com/2009/03/mounting-your-encrypted-home-from.html"&gt;http://blog.dustinkirkland.com/2009/03/mounting-your-encrypted-home-from.html&lt;/a&gt;.  The latest comment, AUGUST 23, 2010 8:46 PM: "scratchr said...THANK YOU THIS SAVES MY BUTT!!!!!!".  This is but one of a couple hundred posts that I have syndicated to planet.ubuntu.com in about 2 years.&lt;br /&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;4. Conferences&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Twice-a-year we hold an open developer summit, where we brainstorm our next release.  These sessions are broadcast over the Internet, and anyone in the world is welcome to attend, and have their opinions heard.  The open communications and friendly nature of our developer summit encourages collaboration and participation across many facets of the Free Software sphere.&lt;br /&gt;&lt;br /&gt;External to Ubuntu, we also travel to countless tradeshows, summits, festivals, conferences, and gatherings of software technical and business people.  Quite often, we are introducing people to the concept and practice of Free Software.  Other times, we are collaborating with other Free Software developers, helping further the over all cause.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;In practice...&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;br /&gt;Over the past 3 years, Canonical has sponsored (all or in part) my attendance to, and I have taken time out of my personal and work schedule to actively participate in multiple Ubuntu Developer summits, LinuxCons, Linux Plumbers, Linux Conf AU, CloudCamps, Texas Linux Fest, et al.   Many of these were sponsored by Canonical, helping the conference pay for itself.&lt;br /&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;5. Upstream Contributions&lt;/b&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Ubuntu is a "distribution" -- a collection of the best of open source software.  You may think of Ubuntu as a grocery store.  We seek out the best fruits and vegetables, and the best canned, bottled, and boxed products we can find, and make them available to you.  In some cases, we do the canning/bottling/boxing (aka, packaging) for you.  In other cases, we make available the products of our distributors (Debian, typically).  You, the shopper at the Ubuntu grocery mart, have hopefully come to trust the quality of goods we provide, and trust your family and friends to use our packages too.&lt;br /&gt;&lt;br /&gt;Sometimes the items we receive from our upstream have flaws that we can detect and fix.  It is quite easy for us to fix those issues, and make the improved packages available to our users.  It takes a bit more effort to send those fixes upstream, to the people we received the subject code from.  And although it does take effort (tremendous effort, in some cases), it's a very important part of being a good citizen in our community.  Communicating with upstream is a critically important part of my job, and one that I take very seriously, and in which I take much pride.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;In practice...&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;br /&gt;Update-motd is a package that I initially created to allow for Ubuntu Server administrators to dynamically create the Message-of-the-Day, /etc/motd, by placing scripts in a specific directory, /etc/update-motd.d.  These scripts would run at login (or at a specified interval), and command-line users would see the latest and greatest information at each login.  This program stood alone for a while during its experimental phases, and I eventually ported it to C, generating a patch against PAM itself.  Now that the functionality has stabilized, it is included in Ubuntu's upstream, Debian's, PAM package.&lt;br /&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;6. Being an Upstream&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Returning to that grocery store analogy, sometimes the Ubuntu Supermarket lacks a particular "product" that either our customers ask for, or that we think our customers might want.  In such cases, we may "become" an upstream and write some new software to serve our purposes and provide new features to Ubuntu users.  Some of these projects are essential to improving the Free Software end user experience.  A few that come to mind immediately: command-not-found, apport, and upstart.&lt;br /&gt;&lt;br /&gt;Ubuntu as a whole, though, is an Upstream to various derivative distributions, such as Kubuntu, Xubuntu, Mint, and TurnKey Linux cloud appliances.  We are furthering Free Software by producing a rock solid base that other people can use to build innovative derivatives that serve unique purposes and reach all sorts of interesting people.&lt;br /&gt;&lt;br /&gt;"Being an upstream" maintainer is perhaps my favorite part of my job at Canonical, working on Ubuntu.  We have an amazing suite of utilities (Launchpad, Bazaar, PPAs, and Ubuntu itself) for making the upstream experience simply outstanding.  We have both a corporate and a community culture that strongly encourages the development of GPLv3 (and AGPL) Free Software.  The software we develop and maintain as upstream is tightly integrated into Ubuntu, but it is freely available for inclusion in any other distribution as well.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;In practice...&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;br /&gt;I have initiated several upstream projects, to fill gaps that we perceived in our Ubuntu Server distribution.  These are all 100% Free Software, developed and maintained in Launchpad/Bazaar, included in Ubuntu, but sometimes included in other distributions as well.  Byobu is an elegant configuration and usability layer on GNU Screen, which makes it quite functional as a text-based window manager.  TestDrive is a handy utility that synchronizes daily ISOs (from Ubuntu or other distributions) and launches them in a virtual machine (KVM, VirtualBox, or Parallels) for your perusal -- without having to know anything about virtualization.  PowerNap operates much like a desktop screen saver for command-line-only servers, bringing systems down to a lower power state when underutilized.  eCryptfs is a cryptographic filesystem in the Linux kernel; I maintain the user space tools, which have been enhanced to support per-user encrypted home directories.  This is a feature that was pioneered and funded by Canonical, and contributed directly to the upstream project.  For fun, and in my spare time, I spend many hours working as an upstream developer of Musica, Pictor, Screenbin, BogoSec, Lynx-web-app, as well as Byobu, PowerNap, and TestDrive.&lt;br /&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;7. Bringing Free Software to the Masses&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;By far, the most important contribution I make to the Free Software world is doing my little part within Canonical and Ubuntu that makes Free Software available to the entire world.  From Canonical's partnerships with OEMs such as Dell for desktops/laptops/netbooks, to our Cloud server images available in Amazon's EC2, we are making Free Software available to people who have never used Free Software before.  Call us a "match maker" or "middle man" if you will, but we are undoubtedly helping connect the dots, and plug many new people into Free Software.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;In practice...&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;br /&gt;Believe me, I had tried for nearly 10 years (1998-2007) to convert my wife, mom, dad, sisters, friends, and extended family to join me in replacing Microsoft Windows with Linux and Free Software.  In 2005, I managed to convert my lovely, non-technical wife, Kim, to Fedora -- but I failed on every other account.  I'm ever so proud to say that all of the above (wife, mom, dad, siblings, inlaws, and friends) are proud users of Linux and Free Software today, August 24, 2010.  And Ubuntu is the reason why.  Ubuntu is Linux for Human Beings.  Their wireless just works.  Their printing just works.  They can play music and watch videos and browse the web.  They can work on documents, spreadsheets, and presentations.  When they need a new program, they can find it and install it.  They can upgrade across releases all by themselves.  They can plug in peripherals and video conference with their kids and grandkids.  All of this was possible with Linux and Free Software in 2004, for an subject matter expert like me (or perhaps you).  None of this was possible for my non-technical relatives before Ubuntu.  THIS is what we do, and THIS is why Ubuntu is important to the Free Software ecosystem.  We are mainstreaming Linux and Free Software.  This is a dream thousands of us have had for 20+ years, and it is something that we have been promising (promised?) for that same length of time.  It has been co-joined with "Open Source", it has experienced some individual successes on Servers, and with particular projects (Firefox, OpenOffice, Apache), but never before has Free Software opened Desktops by the millions -- yes MILLIONS -- as it has with Ubuntu as a distribution.&lt;br /&gt;&lt;/i&gt;&lt;/foo&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;foo&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;I am helping that happen in very tiny ways, but I'm very, very, VERY proud of it.&lt;br /&gt;&lt;br /&gt;:-Dustin&lt;/foo&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-4681177402779261417?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V8dSdclrjnc5IG_ExHwgVByPa3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V8dSdclrjnc5IG_ExHwgVByPa3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V8dSdclrjnc5IG_ExHwgVByPa3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V8dSdclrjnc5IG_ExHwgVByPa3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/maJVlMLA9bA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/4681177402779261417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/how-work-i-do-benefits-free-software.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4681177402779261417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4681177402779261417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/maJVlMLA9bA/how-work-i-do-benefits-free-software.html" title="How My Work Benefits Free Software" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>8</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/how-work-i-do-benefits-free-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QERXg8eSp7ImA9Wx5RGEU.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-5885856947384645038</id><published>2010-08-26T21:26:00.000-07:00</published><updated>2010-08-26T22:01:44.671-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T22:01:44.671-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="animation" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>And Now, For Something Completely Different...</title><content type="html">My buddy Nate showed me this website today, &lt;i&gt;&lt;a href="http://www.xtranormal.com/"&gt;XtraNormal.com&lt;/a&gt;&lt;/i&gt;.  You can register for an account and direct your own animated movies. Write the script, cast the actors, choose the set, select the score, direct the camera angles, expressions, animations.  It worked well enough for me in Chromium in Maverick.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check out my first video below ...  :-)&lt;/div&gt;&lt;div&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="480" height="390"&gt;&lt;param name="movie" value="http://www.xtranormal.com/site_media/players/jwplayer.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="flashvars" value="height=390&amp;amp;width=480&amp;amp;file=http://newvideos.xtranormal.com/web_final_lo/fdeb05d0-b185-11df-93a6-003048d69c21_30_web_final_lo_web_finallo-flv.flv&amp;amp;image=http://newvideos.xtranormal.com/web_final_lo/fdeb05d0-b185-11df-93a6-003048d69c21_30_web_final_lo_poster.jpg&amp;amp;link=http://www.xtranormal.com/watch/7012079&amp;amp;searchbar=false&amp;amp;autostart=false"&gt;&lt;embed src="http://www.xtranormal.com/site_media/players/jwplayer.swf" width="480" height="390" allowscriptaccess="always" allowfullscreen="true" flashvars="height=390&amp;amp;width=480&amp;amp;file=http://newvideos.xtranormal.com/web_final_lo/fdeb05d0-b185-11df-93a6-003048d69c21_30_web_final_lo_web_finallo-flv.flv&amp;amp;image=http://newvideos.xtranormal.com/web_final_lo/fdeb05d0-b185-11df-93a6-003048d69c21_30_web_final_lo_poster.jpg&amp;amp;link=http://www.xtranormal.com/watch/7012079&amp;amp;searchbar=false&amp;amp;autostart=false"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;object width="1" height="1"&gt;&lt;param name="movie" value="http://www.xtranormal.com/site_media/players/embedded-xnl-stats.swf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.xtranormal.com/site_media/players/embedded-xnl-stats.swf" width="1" height="1" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-5885856947384645038?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D-RQqaepDbN1lC46NNJOHrZAkWo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D-RQqaepDbN1lC46NNJOHrZAkWo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D-RQqaepDbN1lC46NNJOHrZAkWo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D-RQqaepDbN1lC46NNJOHrZAkWo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/ISVmYfP8hcA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/5885856947384645038/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/and-now-for-something-completely.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5885856947384645038?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5885856947384645038?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/ISVmYfP8hcA/and-now-for-something-completely.html" title="And Now, For Something Completely Different..." /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/and-now-for-something-completely.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FSXY7fSp7ImA9Wx5RGEs.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-4235657609533053338</id><published>2010-08-26T14:37:00.000-07:00</published><updated>2010-08-26T15:46:58.805-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T15:46:58.805-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Buy 1, get 8 Free!  Or, a Useful Awk Hack...</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbumtHIr7I/AAAAAAAABpc/erDqQAX-VpE/s1600/hawk2.jpg"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s1600/hawk1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 400px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s400/hawk1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5509853539038463378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;But first, a couple of updates...&lt;/div&gt;&lt;ol&gt;&lt;li&gt;If you appreciated my &lt;i&gt;&lt;a href="http://blog.dustinkirkland.com/2010/07/cogito-errno-sum.html"&gt;&lt;b&gt;errno&lt;/b&gt;&lt;/a&gt;&lt;/i&gt; post, you might be happy to know that &lt;i&gt;/usr/bin/errno&lt;/i&gt; is now provided by the &lt;i&gt;ubuntu-dev-tools&lt;/i&gt; package in Maverick.  This probably won't be the permanent home for the utility (currently in discussions with Joey Hess about putting it in &lt;i&gt;&lt;a href="http://joey.kitenet.net/code/moreutils/"&gt;moreutils&lt;/a&gt;&lt;/i&gt;, and the kernel team about putting it in &lt;i&gt;linux-tools&lt;/i&gt;).  But while we debate among ourselves about the permanent location of the &lt;a href="http://en.wiktionary.org/wiki/bikeshedding"&gt;bike shed&lt;/a&gt;, you -- our Ubuntu users -- are welcome to go about using the tool.&lt;/li&gt;&lt;li&gt;And if you liked my bash &lt;i&gt;&lt;a href="http://blog.dustinkirkland.com/2010/07/dear-command-line-please-ping-me-when.html"&gt;&lt;b&gt;alert&lt;/b&gt;&lt;/a&gt;&lt;/i&gt; post, you might also be happy to know that the &lt;i&gt;alert&lt;/i&gt; alias is also in Maverick's skeleton &lt;i&gt;.bashrc.&lt;/i&gt;  This only affects new Maverick installs, and you'll have to install the &lt;i&gt;libnotify-bin&lt;/i&gt; package, but still, it's a useful tool, and a good start. Several people have suggested UDS-Natty sessions on how to make the tool more universally useful, and it would be cool to see those move forward in the next cycle.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Okay, now for another fun set of tools!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All too often, I found myself typing something like this:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  ...  | awk -F":" '{print $3}'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;That's a lot of wasted characters, and it's easy to flub them up.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And so I generalized it, with this 2-line shell script in &lt;i&gt;/home/kirkland/bin/1&lt;/i&gt;:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;div&gt;[ -n "$1" ] &amp;amp;&amp;amp; ifs="-F\"$1"\" || ifs=&lt;/div&gt;&lt;div&gt;eval awk $ifs "'{print \$$(basename $0)}'" /dev/stdin&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, serif;font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;And then I made symlinks to this one script, for numbers 2-9:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;cd $HOME/bin&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;for i in $(seq 2 9); do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  ln -s 1 $i&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And now I can:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  errno "" | 1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  euca-describe-instances | 2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  cat /etc/passwd | 7 :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started out with just simple aliases for 1..9, but I found myself often needing to change the input field separator (IFS).  In case you'd prefer the simple aliases, you can use these:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;for i in $(seq 1 9); do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        alias $i="awk '{print \$$i}'"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;done&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What do you think?&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Would you like to see these as &lt;i&gt;/usr/bin/1 ... /usr/bin/9&lt;/i&gt; in Ubuntu Natty?&lt;/li&gt;&lt;li&gt;Do you have a more efficient implementation?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbumtHIr7I/AAAAAAAABpc/erDqQAX-VpE/s1600/hawk2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_-mej0A6dVeU/THbumtHIr7I/AAAAAAAABpc/erDqQAX-VpE/s400/hawk2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5509853542846345138" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 222px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s1600/hawk1.jpg"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s1600/hawk1.jpg"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s1600/hawk1.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;p.s.  My wife, Kim, took both of these pictures recently, on the side of the road in Michigan and New York, respectively.  Pretty birds, hard to photograph!  :-)&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-4235657609533053338?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d9sA4JfUre4HvsBkPwmHoVtt5wI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9sA4JfUre4HvsBkPwmHoVtt5wI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d9sA4JfUre4HvsBkPwmHoVtt5wI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9sA4JfUre4HvsBkPwmHoVtt5wI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/m4fMbEOb7hQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/4235657609533053338/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/buy-1-get-8-free-or-useful-awk-hack.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4235657609533053338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4235657609533053338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/m4fMbEOb7hQ/buy-1-get-8-free-or-useful-awk-hack.html" title="Buy 1, get 8 Free!  Or, a Useful Awk Hack..." /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/THbume7RBZI/AAAAAAAABpU/q1dBmP4QLkQ/s72-c/hawk1.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/buy-1-get-8-free-or-useful-awk-hack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGQXo-fSp7ImA9Wx5RFE4.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-1233165918872446907</id><published>2010-08-21T08:59:00.000-07:00</published><updated>2010-08-21T15:42:00.455-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-21T15:42:00.455-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>A Glimpse of Ubuntu Desktops in the Financial World</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/THACk0yZQSI/AAAAAAAABi0/GrQapruFW7o/s1600/chicago.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 280px; height: 400px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/THACk0yZQSI/AAAAAAAABi0/GrQapruFW7o/s400/chicago.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5507905175942676770" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;I worked from Chicago today, meeting up with my buddy &lt;a href="http://www.outflux.net/blog/"&gt;Kees&lt;/a&gt; and doing my daily hacking from a &lt;a href="http://www.cariboucoffee.com/"&gt;Caribou Coffee&lt;/a&gt; shop with free WiFi on the river and at the foot of the &lt;a href="http://en.wikipedia.org/wiki/Willis_Tower"&gt;Willis Tower (previously known as the Sears Tower)&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Earlier this year, I had the great privilege to visit the &lt;a href="http://www.wetafx.co.nz/"&gt;Weta Digital Studios&lt;/a&gt; in Wellington, New Zealand, where their &lt;a href="http://blog.dustinkirkland.com/2010/01/39000-core-ubuntu-cluster-renders.html"&gt;Ubuntu-based cluster of 35,000 nodes renders blockbuster movies&lt;/a&gt;, including &lt;i&gt;Avatar&lt;/i&gt; and &lt;i&gt;King Kong&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;And today I visited another place, as absolutely amazing as Weta Digital, in terms of what they're doing with Ubuntu...  After our work was done, Kees took me to meet one of his friends, a programmer and sys-admin at a financial firm near the Chicago Board of Trade (now merged with the Chicago Mercantile Exchange).&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;These guys &lt;/b&gt;&lt;i&gt;&lt;b&gt;easily&lt;/b&gt;&lt;/i&gt;&lt;b&gt; have 35,000 square inches of LCD monitors running Ubuntu desktops, displaying in real time thousands of graphs, metrics, monitors, and statuses.  Hundreds of multi-head desktops running 8.04 to 10.04, attached to 17" to 42" Samsung LCDs, Ubuntu logos everywhere I turned!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no doubt that across both Server and Desktop, Ubuntu is proving itself in enterprise environments.  Linux is here, there, everywhere, and Ubuntu is a very important player, helping make that happen.  I take great pride in what we're achieving together!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;p.s.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Some readers have followed my hiking and travel adventures to Scotland (&lt;/i&gt;&lt;a href="http://blog.dustinkirkland.com/2008/09/hacker-hike-across-scotland.html"&gt;&lt;i&gt;both&lt;/i&gt;&lt;/a&gt;&lt;a href="http://blog.dustinkirkland.com/2009/09/hackers-drive-across-scotland.html"&gt;&lt;i&gt; times&lt;/i&gt;&lt;/a&gt;&lt;i&gt;), &lt;/i&gt;&lt;a href="http://blog.dustinkirkland.com/2010/02/techies-trek-across-new-zealand.html"&gt;&lt;i&gt;New Zealand&lt;/i&gt;&lt;/a&gt;&lt;i&gt;, and &lt;/i&gt;&lt;a href="http://blog.dustinkirkland.com/search/label/Travel"&gt;&lt;i&gt;others&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.  Many of these adventures have little (if anything) to do with Linux or Ubuntu, so I've moved all of my travel to a different blog, &lt;b&gt;&lt;a href="http://thekirklands.net/"&gt;theKirklands.net&lt;/a&gt;&lt;/b&gt;, which is not syndicated on &lt;a href="http://planet.ubuntu.com/"&gt;planet.ubuntu.com&lt;/a&gt;.  You are welcome to follow my travel stories there.  If you do, you have a lot of catching-up to do!  ;-)&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-1233165918872446907?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QA-uHUsOqr756feCgn-1LyYue2A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QA-uHUsOqr756feCgn-1LyYue2A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QA-uHUsOqr756feCgn-1LyYue2A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QA-uHUsOqr756feCgn-1LyYue2A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/OBsCWl086mU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/1233165918872446907/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/glimpse-of-ubuntu-desktops-in-financial.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1233165918872446907?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1233165918872446907?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/OBsCWl086mU/glimpse-of-ubuntu-desktops-in-financial.html" title="A Glimpse of Ubuntu Desktops in the Financial World" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/THACk0yZQSI/AAAAAAAABi0/GrQapruFW7o/s72-c/chicago.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/glimpse-of-ubuntu-desktops-in-financial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIMRHg5eyp7ImA9Wx5SF04.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-1588848355543075127</id><published>2010-08-13T13:49:00.001-07:00</published><updated>2010-08-13T13:49:45.623-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-13T13:49:45.623-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Count Me In!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-mej0A6dVeU/TGWHX68xasI/AAAAAAAABcw/pkHXbft8YhI/s1600/purple.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 305px; height: 400px;" src="http://4.bp.blogspot.com/_-mej0A6dVeU/TGWHX68xasI/AAAAAAAABcw/pkHXbft8YhI/s400/purple.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5504954964561193666" /&gt;&lt;/a&gt;&lt;br /&gt;There's a bit of buzz right now, about the &lt;i&gt;canonical-census&lt;/i&gt; package -- a package that only exists in the Canonical Partner archive.  Please read &lt;a href="http://theravingrick.blogspot.com/2010/08/can-we-count-users-without-uniquely.html"&gt;Rick Spencer's post&lt;/a&gt; for clarification on what the package is and what the package is not (I don't want to further explain it here).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some Ubuntu users/members/developers &lt;a href="http://skitterman.wordpress.com/2010/08/10/just-say-no/"&gt;have voiced opinions against this idea&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am all for being counted as an Ubuntu user!  I am a proud user of free and open source software, and I want everyone to know it.  I'm happy for each of my dozens of Ubuntu desktops, notebooks, servers, and virtual machines to be anonymously counted!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I particularly like that this package is called a "census".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It makes me think of people around the world who are proud to be counted. Do you remember the "purple fingers" of so many thousands of Iraqi people after the &lt;a href="http://en.wikipedia.org/wiki/Iraqi_legislative_election,_January_2005"&gt;first free election&lt;/a&gt; in years?  I am as proud of my purple desktop as those people were of their purple fingers.  Count me in ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-1588848355543075127?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EFXeG5x0HrO4wvcrQ3brruGoumo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EFXeG5x0HrO4wvcrQ3brruGoumo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EFXeG5x0HrO4wvcrQ3brruGoumo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EFXeG5x0HrO4wvcrQ3brruGoumo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/I4wnnphQURg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/1588848355543075127/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/count-me-in.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1588848355543075127?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1588848355543075127?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/I4wnnphQURg/count-me-in.html" title="Count Me In!" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-mej0A6dVeU/TGWHX68xasI/AAAAAAAABcw/pkHXbft8YhI/s72-c/purple.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/count-me-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cAR30yfip7ImA9Wx5TGE0.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-533060951042255602</id><published>2010-08-02T21:09:00.000-07:00</published><updated>2010-08-02T21:17:26.396-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-02T21:17:26.396-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Ubuntu Server Team Meeting Minutes from 2010-07-27</title><content type="html">&lt;div&gt;See &lt;a href="https://wiki.ubuntu.com/MeetingLogs/Server/20100727"&gt;https://wiki.ubuntu.com/MeetingLogs/Server/20100727&lt;/a&gt; for full log and programmatic interpretation of the moin markup.  Cross-posted here because I'm &lt;a href="https://wiki.ubuntu.com/ServerTeam/KnowledgeBase"&gt;required to do so&lt;/a&gt;.  But seriously, give your eyes a break and go read them from the wiki instead :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Minutes&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Action Points Review with kirkland&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;hggdh to discuss the outcome of server-maverick-qa-workflow in ServerMeeting during the beta cycle&lt;/li&gt;&lt;li&gt;sommer/smoser in sync on cloud-init documentation, action DONE&lt;/li&gt;&lt;li&gt;&lt;i&gt;[ACTION] SpamapS to work with mathiaz on a proposal, and send proposal to -devel on ruby gems in ubuntu&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Maverick Developments with jiboumans&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;we are a bit behind on Alpha3; somewhat expected; only low priority specs affected so far&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;QA Q&amp;amp;A with hggdh&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;hggdh has filed a few (4) bugs against eucalyptus-2.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Kernel Chit Chat with jjohansen&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;jjohansen has a pv-ops kernel in testing; apparmor fixes queued and should be uploaded; lucid high load average bug may not be an illusion&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Doc Talk with sommer&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;uec section updated from the wiki docs in &lt;a href="http://doc.ubuntu.com/ubuntu/serverguide/C/uec.html"&gt;http://doc.ubuntu.com/ubuntu/serverguide/C/uec.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://doc.ubuntu.com/ubuntu/serverguide/C/uec.html"&gt;&lt;/a&gt;&lt;i&gt;[ACTION] Daviey &amp;amp; kirkland to review http://doc.ubuntu.com/ubuntu/serverguide/C/uec.html&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SRU Fun with zul&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;10.04.1 is coming up; need to know about SRU bugs ASAP&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Bloody Papercuts with ttx&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;not in good shape; papercuts need to be fixed by end of the week to make Alpha3&lt;/li&gt;&lt;li&gt;&lt;i&gt;[ACTION] entire team to fix your papercuts by end-of-the-week&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Triage Backlog with ttx&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;regular triage work slipped last week; likely culprits: pilsner and absynthe; everyone to help out clearing the queue&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Open Discussion&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;kim0 to deploy a web app that will let people show where in the world they are running an Ubuntu server&lt;/li&gt;&lt;li&gt;roaksoax says that we should have an HA cluster in Main for Maverick&lt;/li&gt;&lt;li&gt;&lt;i&gt;[ACTION] SpamapS and ScottK to reivew Kolab php5 patches&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Next meeting will be on Tuesday, April 14th at 15:00 UTC in #ubuntu-meeting.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-533060951042255602?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cSc0sDi1mydUbIANKN9gFB2Mup0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cSc0sDi1mydUbIANKN9gFB2Mup0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cSc0sDi1mydUbIANKN9gFB2Mup0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cSc0sDi1mydUbIANKN9gFB2Mup0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/jzxNV9q35GU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/533060951042255602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/ubuntu-server-team-meeting-minutes-from.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/533060951042255602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/533060951042255602?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/jzxNV9q35GU/ubuntu-server-team-meeting-minutes-from.html" title="Ubuntu Server Team Meeting Minutes from 2010-07-27" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/ubuntu-server-team-meeting-minutes-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NQnw_eCp7ImA9Wx5TGE0.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-8445009549964407401</id><published>2010-08-02T19:33:00.000-07:00</published><updated>2010-08-02T20:09:53.240-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-02T20:09:53.240-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Celebrating the Big 3-0</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TFeG79U6f_I/AAAAAAAABUk/rxPSf7evERo/s1600/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 221px; height: 118px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TFeG79U6f_I/AAAAAAAABUk/rxPSf7evERo/s400/3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5501013834489036786" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, this post isn't about my 30th birthday.  Nope, I turn 31 later this month :-(&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But it is about a significant milestone: the &lt;i&gt;Byobu 3.0 release&lt;/i&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For over a year now, a growing number of people have been asking for a &lt;i&gt;Byobu&lt;/i&gt; tarball that is installable on all sorts of non-Ubuntu/non-Debian/non-RedHat UNIX and Linux systems.  Some others just want the ability to install &lt;i&gt;Byobu&lt;/i&gt; locally on perhaps a Debian/Ubuntu system where they don't have root access but want &lt;i&gt;Byobu&lt;/i&gt; goodness.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For 9+ months, I've been avoiding &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Autohell"&gt;autohell&lt;/a&gt;&lt;/i&gt;.  I wrote &lt;i&gt;byobu-export&lt;/i&gt; to create a tarball that could be exported and uncompressed directly in your $HOME directory anywhere that you can run &lt;i&gt;screen&lt;/i&gt;.  But some people want to relocate those binaries.  And the number of requests for a "&lt;i&gt;./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/i&gt;" style build system seem have spiked recently (most notably from OS X users).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, I caved.  I took a holiday from real work last Thursday and spent the day hacking together an &lt;i&gt;autoconf&lt;/i&gt;/&lt;i&gt;automake&lt;/i&gt; build system into &lt;i&gt;Byobu&lt;/i&gt;.  I used &lt;a href="http://mij.oltrelinux.com/devel/autoconf-automake/"&gt;this grumpy-though-informative tutorial&lt;/a&gt;.  It got me most of the way there.  I had to change a lot of &lt;i&gt;Byobu&lt;/i&gt;'s code, to make it actually relocatable via the ./&lt;i&gt;configure&lt;/i&gt; &lt;i&gt;--prefix&lt;/i&gt; option.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The result?  You should now be able to:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Download the latest tarball from &lt;a href="https://edge.launchpad.net/byobu/+download"&gt;the Launchpad release page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Uncompress and cd&lt;/li&gt;&lt;li&gt;Run &lt;i&gt;./configure --prefix=$HOME/somewhere &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Update your PATH with &lt;i&gt;export PATH=$PATH:$HOME/somewhere/bin&lt;/i&gt;&lt;/li&gt;&lt;li&gt;And then just run &lt;i&gt;byobu&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;And you should be able to do this almost anywhere that has &lt;i&gt;screen&lt;/i&gt; installed!  To use the graphical F9 menu, you'll also need &lt;i&gt;python-newt&lt;/i&gt;, but without &lt;i&gt;python-newt&lt;/i&gt;, you can just edit the text files in &lt;i&gt;~/.byobu&lt;/i&gt; by hand.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This was no small amount of work, and I'm quite proud of it :-)  Proud enough to bump the major version, from 2.x to 3.x!  I've subsequently uploaded it to the &lt;a href="https://launchpad.net/~byobu/+archive/ppa"&gt;backports PPA&lt;/a&gt; and pushed to &lt;a href="https://edge.launchpad.net/ubuntu/maverick/+source/byobu"&gt;Maverick&lt;/a&gt;.  Please file any issues or regressions &lt;a href="https://bugs.edge.launchpad.net/byobu/+filebug"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm sure I've just opened the floodgates for all sorts of wacky bugs about status notifications that do not work in obscure UNIX flavors...  As they say here in Montreal, "&lt;i&gt;C'est la vie&lt;/i&gt;!"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-8445009549964407401?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hyIslyMbyG-WPhneOZ2s4949Gho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hyIslyMbyG-WPhneOZ2s4949Gho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hyIslyMbyG-WPhneOZ2s4949Gho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hyIslyMbyG-WPhneOZ2s4949Gho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/KiNth9zN16E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/8445009549964407401/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/08/celebrating-big-3-0.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/8445009549964407401?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/8445009549964407401?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/KiNth9zN16E/celebrating-big-3-0.html" title="Celebrating the Big 3-0" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TFeG79U6f_I/AAAAAAAABUk/rxPSf7evERo/s72-c/3.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/08/celebrating-big-3-0.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08NRnc7eCp7ImA9Wx5TFE0.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-1651855466945908617</id><published>2010-07-29T06:09:00.000-07:00</published><updated>2010-07-29T06:24:57.900-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T06:24:57.900-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testdrive" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>TestDrive, then and now</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-mej0A6dVeU/TFF-ughELyI/AAAAAAAABRc/UQ8PB8xyWl8/s1600/testdrive_192.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 192px;" src="http://2.bp.blogspot.com/_-mej0A6dVeU/TFF-ughELyI/AAAAAAAABRc/UQ8PB8xyWl8/s400/testdrive_192.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5499315957463789346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Less than a year ago, I &lt;a href="http://blog.dustinkirkland.com/2009/11/introducing-testdrive.html"&gt;introduced&lt;/a&gt; &lt;a href="http://launchpad.net/testdrive"&gt;&lt;i&gt;TestDrive&lt;/i&gt;&lt;/a&gt;, a convenient way of incrementally syncing ISOs from ubuntu.com, and running them in KVM, VirtualBox, or Parallels.  It's a &lt;i&gt;great&lt;/i&gt; way to do your &lt;a href="http://iso.qa.ubuntu.com/"&gt;ISO-testing&lt;/a&gt;, or just keep up with the Ubuntu release under development.  I created the project for a couple of reasons:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;To make it even easier to run Ubuntu in a virtual machine&lt;/li&gt;&lt;li&gt;To show off KVM (without the overhead of libvirt or virt-manager)&lt;/li&gt;&lt;li&gt;To make the daily development releases of Ubuntu safely usable by non-technical Ubuntu enthusiasts (who inevitably show up the week before release saying that they just tried the Beta or RC for the first time, and &lt;i&gt;"by golly -- stop the release -- it's not ready!!!"&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Well, &lt;i&gt;TestDrive&lt;/i&gt; has come a long way -- mostly thanks to &lt;a href="http://www.roaksoax.com/"&gt;Andres Rodriguez&lt;/a&gt;, my &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; student who has put a &lt;a href="http://www.roaksoax.com/2010/07/gsoc-update-of-the-week-testdrive-pygtk-front-end-7"&gt;nifty GTK front end&lt;/a&gt; on &lt;i&gt;TestDrive!&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you haven't tried the &lt;i&gt;TestDrive&lt;/i&gt; GUI yet, please check it out.  You should be able to install it directly from Maverick, or using the backported packages for Lucid from the &lt;a href="https://edge.launchpad.net/~testdrive/+archive/ppa"&gt;PPA&lt;/a&gt;.  With one command (or, now, one graphical button click), you can have any Ubuntu ISO up and running in a virtual machine!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please let us know what you think!  You can leave opinions here in the blog comments, but please &lt;a href="https://bugs.edge.launchpad.net/ubuntu/+source/testdrive"&gt;file bugs&lt;/a&gt; against the project in Launchpad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, I'd like to add a "&lt;i&gt;file handler&lt;/i&gt;" in Gnome, such that you can right-click on an ISO, and select "&lt;i&gt;Open with TestDrive&lt;/i&gt;".  Can anyone tell me how to do this?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers!&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-1651855466945908617?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mWTxu6N6VLM8IzTcb2z7caedFbU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mWTxu6N6VLM8IzTcb2z7caedFbU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mWTxu6N6VLM8IzTcb2z7caedFbU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mWTxu6N6VLM8IzTcb2z7caedFbU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/aRozhhyZDTw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/1651855466945908617/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/testdrive-then-and-now.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1651855466945908617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1651855466945908617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/aRozhhyZDTw/testdrive-then-and-now.html" title="TestDrive, then and now" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-mej0A6dVeU/TFF-ughELyI/AAAAAAAABRc/UQ8PB8xyWl8/s72-c/testdrive_192.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/testdrive-then-and-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANRXc5eSp7ImA9Wx5TE0w.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-1239816114365775597</id><published>2010-07-28T04:04:00.000-07:00</published><updated>2010-07-28T04:49:54.921-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-28T04:49:54.921-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Does the gild go on first, with the gouache applied afterward?</title><content type="html">&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;I get questions like this from time to time, so I figured I'd respond here...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Someone wrote:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; Hey Dustin, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; I'm a student trying to do some experiments with Byobu Japanese Screens. It's almost &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; impossible to find anything on the web that tells me what the atavistic process is. Eg, does &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; the Gild go on first, is the gouache applied after , if so what kind? etc.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; I don't know if I've completely mis-understood the essence of what I've read on the pages &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; below, but does this link take me to a program that helps design BYOBU, or is it just the &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; name you are using?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&gt; Totally confused!...Look forward to hearing from you.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Howdy!&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks for the note.  I am afraid that the &lt;i&gt;Byobu&lt;/i&gt; program does not help design the beautiful Japanese folding screens, or anything like that.  I chose the name because:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;the &lt;a href="http://blog.dustinkirkland.com/2009/05/byobu-20-released-project-formerly.html"&gt;old name&lt;/a&gt; was boring&lt;/li&gt;&lt;li&gt;there were not many search &lt;a href="http://www.google.com/search?q=byobu"&gt;hits for the word "&lt;i&gt;byobu&lt;/i&gt;"&lt;/a&gt; (as you found out!)&lt;/li&gt;&lt;li&gt;it rhymes with GNU, and Ubuntu&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?q=byobu"&gt;&lt;/a&gt;it is a thought-provoking analogy for what the program is&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;To understand that &lt;a href="http://en.wikipedia.org/wiki/Analogy"&gt;analogy&lt;/a&gt;, you need a bit of computer history.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/GNU_Screen"&gt;&lt;i&gt;GNU Screen&lt;/i&gt;&lt;/a&gt; is a revered &lt;i&gt;UNIX/Linux&lt;/i&gt; program that's been around for ~25 years.  It actually &lt;a href="http://groups.google.com/group/net.sources/browse_thread/thread/e55f5059d2329d36"&gt;predates&lt;/a&gt; &lt;i&gt;Microsoft Windows&lt;/i&gt; &lt;a href="http://en.wikipedia.org/wiki/Windows_3.1"&gt;as many of us first knew it&lt;/a&gt;. &lt;i&gt;GNU Screen&lt;/i&gt; is a text-based program that enables you to run multiple computer programs at the same time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, with modern operating systems, such as &lt;i&gt;Windows, &lt;/i&gt;&lt;i&gt;Ubuntu&lt;/i&gt;, or &lt;i&gt;Mac OS&lt;/i&gt;, you just open up each program in a new "window" (which is another analogy!).  But before computers were graphical, &lt;i&gt;GNU Screen&lt;/i&gt; provided an innovative way of running multiple programs at the same time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many &lt;i&gt;UNIX/Linux&lt;/i&gt; users have continued to use the &lt;i&gt;GNU Screen&lt;/i&gt; program over the years, but the very plain interface to it, and configuration of it hasn't changed much in that time, and the complexity blocks some new users from utilizing it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In &lt;a href="http://blog.dustinkirkland.com/2008/12/ubuntu-server-includes-window-manager.html"&gt;December of 2008&lt;/a&gt;, I wrote a new interface that uses the old &lt;i&gt;GNU Screen&lt;/i&gt; program under the covers, but has a more useful interface and easier configuration, making it accessible to more users.  The first name of the project was pretty boring -- &lt;i&gt;Screen-profiles&lt;/i&gt;.  But in &lt;a href="http://blog.dustinkirkland.com/2009/05/byobu-20-released-project-formerly.html"&gt;May of 2009&lt;/a&gt;, it got its current name, &lt;i&gt;Byobu.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And so the analogy...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;In the same way that Japanese byobu are detailed, elegant, beautiful enhancements of ordinary folding screens, the &lt;/b&gt;&lt;i&gt;&lt;b&gt;Byobu&lt;/b&gt;&lt;/i&gt;&lt;b&gt; program is a detailed refinement of the plain old &lt;/b&gt;&lt;i&gt;&lt;b&gt;GNU Screen&lt;/b&gt;&lt;/i&gt;&lt;b&gt; program!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;Screen&lt;/center&gt;&lt;/td&gt;&lt;td&gt;&lt;center&gt;Byobu&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/TFAXOfFLWGI/AAAAAAAABRM/cXjh1YglqbY/s1600/1.png"&gt;&lt;img src="http://3.bp.blogspot.com/_-mej0A6dVeU/TFAXOfFLWGI/AAAAAAAABRM/cXjh1YglqbY/s400/1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5498920682648197218" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 200px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_-mej0A6dVeU/TFAXO_9_dvI/AAAAAAAABRU/4G0DIBUV1qc/s1600/2.png"&gt;&lt;img src="http://1.bp.blogspot.com/_-mej0A6dVeU/TFAXO_9_dvI/AAAAAAAABRU/4G0DIBUV1qc/s400/2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5498920691476428530" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 200px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-1239816114365775597?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i6ChP7VWN17Xcz3w5W0BYnOUNZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6ChP7VWN17Xcz3w5W0BYnOUNZc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i6ChP7VWN17Xcz3w5W0BYnOUNZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i6ChP7VWN17Xcz3w5W0BYnOUNZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/bjM8iBzr4Nk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/1239816114365775597/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/does-gild-go-on-first-with-gouache.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1239816114365775597?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/1239816114365775597?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/bjM8iBzr4Nk/does-gild-go-on-first-with-gouache.html" title="Does the gild go on first, with the gouache applied afterward?" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TFAXOfFLWGI/AAAAAAAABRM/cXjh1YglqbY/s72-c/1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/does-gild-go-on-first-with-gouache.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YHRX44fyp7ImA9Wx5TEk4.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-4279024094432555285</id><published>2010-07-26T19:19:00.000-07:00</published><updated>2010-07-27T06:58:54.037-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T06:58:54.037-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Cogito Errno Sum</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TE5GK0rfn9I/AAAAAAAABQ8/wKohcAxqjbY/s1600/doh.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 285px; height: 282px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TE5GK0rfn9I/AAAAAAAABQ8/wKohcAxqjbY/s400/doh.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5498409346819661778" /&gt;&lt;/a&gt;&lt;br /&gt;Ah, &lt;a href="http://en.wikipedia.org/wiki/Errno.h"&gt;POSIX error codes&lt;/a&gt;.  When systems programming, do you ever find yourself with an unfamiliar error code, and then you're off Googling what the heck it actually means?  Where's the command line utility to just do this for you, right where you're at, in a terminal?  It's actually pretty easy, with a glorified &lt;i&gt;grep&lt;/i&gt;...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Try this script, which I store in &lt;i&gt;~/bin/errno&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;#!/bin/sh -e&lt;br /&gt;headers="/usr/include/asm-generic/errno*.h"&lt;br /&gt;code="$1"&lt;br /&gt;if echo "$code" | grep -qs "[0-9]"; then&lt;br /&gt;grep -hw "\W$code\W" $headers | sed 's/^#define\s*//'&lt;br /&gt;else&lt;br /&gt;grep -hi "$code" $headers | sed 's/^#define\s*//'&lt;br /&gt;fi&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, you can run:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;errno 36&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;ENAMETOOLONG    36      /* File name too long */&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;code&gt;errno EEXIST&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;EEXIST          17      /* File exists */&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is this useful to you?  It has been really useful to me any time I'm doing system level programming or debugging.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have &lt;i&gt;long&lt;/i&gt; wanted to drop this little script in &lt;i&gt;/usr/bin/errno&lt;/i&gt;, but I haven't found the right package to own something like this.  Maybe a kernel package, since it uses the kernel headers?  Opinions?  Let me hear them!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;i&gt;I think, an error number, I am :-)&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-4279024094432555285?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TyLtLExNrlCGU7xT3mRTdXcYFwQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyLtLExNrlCGU7xT3mRTdXcYFwQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TyLtLExNrlCGU7xT3mRTdXcYFwQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyLtLExNrlCGU7xT3mRTdXcYFwQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/OEuc4MbFu70" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/4279024094432555285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/cogito-errno-sum.html#comment-form" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4279024094432555285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4279024094432555285?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/OEuc4MbFu70/cogito-errno-sum.html" title="Cogito Errno Sum" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TE5GK0rfn9I/AAAAAAAABQ8/wKohcAxqjbY/s72-c/doh.jpg" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/cogito-errno-sum.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkABQng_cSp7ImA9Wx5SFEo.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-5623947586020397389</id><published>2010-07-26T04:51:00.000-07:00</published><updated>2010-08-10T14:12:33.649-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T14:12:33.649-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Dear Bash, please ping me when you're done running $FOO</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-mej0A6dVeU/TE1-rBaUm2I/AAAAAAAABQk/3x-F09i1vxU/s1600/kitchentimer.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 298px;" src="http://4.bp.blogspot.com/_-mej0A6dVeU/TE1-rBaUm2I/AAAAAAAABQk/3x-F09i1vxU/s400/kitchentimer.jpg" alt="" id="BLOGGER_PHOTO_ID_5498189997667556194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;UPDATE: The "alert" alias has landed in Maverick's /etc/skel/.bashrc ... thanks for your support!!!&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;How often do you run a command line tool on your desktop that takes &lt;span style="font-style: italic; font-weight: bold;"&gt;a &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;really long time&lt;/span&gt;?  Maybe something like &lt;span style="font-style: italic;"&gt;make&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;debuild&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;rsync&lt;/span&gt;, or &lt;span style="font-style: italic;"&gt;wget&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;You probably kick off the long running job, and then &lt;span style="font-style: italic;"&gt;alt-tab&lt;/span&gt; over to something more captivating than watching &lt;span style="font-style: italic;"&gt;gcc&lt;/span&gt; fill your scroll back buffer -- maybe your web browser or news reader.&lt;br /&gt;&lt;br /&gt;You occasionally pop back over to your shell to check on your job.  Maybe it's still running.  But maybe it finished a while ago.  Dang.&lt;br /&gt;&lt;br /&gt;No need to beat yourself up over wasted cycles.  You can tell your shell to ping you when it's done.  Just add this alias to your ~/.bashrc.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;alias alert='notify-send --urgency=low -i "$([ $? = 0 ] \&lt;br /&gt;  &amp;&amp; echo terminal || echo error)" "$(history|tail -n1| \&lt;br /&gt;  sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&amp;|]\s*alert$//'\'')"'&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Install the &lt;span style="font-style: italic;"&gt;notify-send&lt;/span&gt; utility, and source your new &lt;span style="font-style: italic;"&gt;~/.bashrc&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo apt-get install libnotify-bin&lt;br /&gt;. ~/.bashrc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, run a long running job, and append "; alert" to the end of the command, like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sleep 20; alert&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After running the target command, the alert alias will render a notify-osd pop-up on your desktop, telling you the command you just ran, and its exit code.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TE19nle1kDI/AAAAAAAABQc/sCyMs173yXU/s1600/Screenshot.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TE19nle1kDI/AAAAAAAABQc/sCyMs173yXU/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5498188839119065138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nifty, huh?&lt;br /&gt;&lt;br /&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-5623947586020397389?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fa1b8ZcgIDS_oSMBm_Fj9rCkIso/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fa1b8ZcgIDS_oSMBm_Fj9rCkIso/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fa1b8ZcgIDS_oSMBm_Fj9rCkIso/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fa1b8ZcgIDS_oSMBm_Fj9rCkIso/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/VLRG290mNKg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/5623947586020397389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/dear-command-line-please-ping-me-when.html#comment-form" title="23 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5623947586020397389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5623947586020397389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/VLRG290mNKg/dear-command-line-please-ping-me-when.html" title="Dear Bash, please ping me when you're done running $FOO" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-mej0A6dVeU/TE1-rBaUm2I/AAAAAAAABQk/3x-F09i1vxU/s72-c/kitchentimer.jpg" height="72" width="72" /><thr:total>23</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/dear-command-line-please-ping-me-when.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHQHkycCp7ImA9WxFaF08.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-5800257530732941591</id><published>2010-07-13T13:39:00.000-07:00</published><updated>2010-07-21T08:48:51.798-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-21T08:48:51.798-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="manpages" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Man your Browser!</title><content type="html">I've been spending more and more time on smaller laptops and netbooks.  I recently gave the &lt;i&gt;Chromium&lt;/i&gt; web browser a try, and I must say that as of Ubuntu 10.04 LTS, &lt;i&gt;Chromium&lt;/i&gt; has totally won my heart!  It's quite efficient, snappy, and user-friendly.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took me a little while to learn some of the ins and outs, but I think I've replaced all of the functionality I needed from &lt;i&gt;Firefox&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most useful feature I've found are &lt;i&gt;Chromium's&lt;/i&gt; custom "search engines".  Here, I'll demonstrate how to add a custom &lt;i&gt;&lt;a href="http://manpages.ubuntu.com/"&gt;manpages.ubuntu.com&lt;/a&gt;&lt;/i&gt; to Chromium's search engines, such that you can type something like "&lt;i&gt;man kvm&lt;/i&gt;" in your browser's URL bar, and go straight to the HTML rendering of the &lt;i&gt;kvm&lt;/i&gt; manpage!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ztm3GBECPbo&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Ztm3GBECPbo&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Click on the wrench in the upper right corner&lt;/li&gt;&lt;li&gt;Select &lt;i&gt;Options&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Click &lt;i&gt;Manage&lt;/i&gt; near the &lt;i&gt;Default Search&lt;/i&gt; option&lt;/li&gt;&lt;li&gt;Click &lt;i&gt;Add&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Name: &lt;i&gt;Manpages&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Keyword: &lt;i&gt;man&lt;/i&gt;&lt;/li&gt;&lt;li&gt;URL: &lt;i&gt;http://manpages.ubuntu.com/%s&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Click &lt;i&gt;Add&lt;/i&gt;&lt;/li&gt;&lt;li&gt;In the browser, &lt;i&gt;ctrl-L&lt;/i&gt; to goto the URL bar&lt;/li&gt;&lt;li&gt;Enter &lt;i&gt;man kvm&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;And you win!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I actually use several of these every single day...&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;man&lt;/i&gt;&lt;small&gt;&lt;pre&gt;http://manpages.ubuntu.com/%s&lt;/pre&gt;&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;ls&lt;/i&gt;&lt;small&gt;&lt;small&gt;&lt;pre&gt;http://linuxsearch.org/?&amp;amp;sa=Search&amp;amp;cof=FORID:9&amp;amp;cx=003883529982892832976:t4dsysmshjs&amp;amp;q=%s&lt;/pre&gt;&lt;/small&gt;&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;bug&lt;/i&gt;&lt;small&gt;&lt;pre&gt;https://launchpad.net/bugs/%s&lt;/pre&gt;&lt;/small&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;pkg&lt;/i&gt;&lt;small&gt;&lt;pre&gt;http://launchpad.net/ubuntu/+source/%s&lt;/pre&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-5800257530732941591?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dglzGU-C2npCfj8VMmq1NCmABDY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dglzGU-C2npCfj8VMmq1NCmABDY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dglzGU-C2npCfj8VMmq1NCmABDY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dglzGU-C2npCfj8VMmq1NCmABDY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/xLOflZMKqN8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/5800257530732941591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/man-your-browser.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5800257530732941591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/5800257530732941591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/xLOflZMKqN8/man-your-browser.html" title="Man your Browser!" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>8</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/man-your-browser.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIDSH07eip7ImA9WxFbFU4.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-9003819556589357976</id><published>2010-07-07T14:25:00.000-07:00</published><updated>2010-07-07T14:36:19.302-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-07T14:36:19.302-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>LinuxJournal 2010 Readers' Choice Survey</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TDTxNJowVvI/AAAAAAAABEk/5pD689NGXh0/s1600/logo-lj.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 96px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TDTxNJowVvI/AAAAAAAABEk/5pD689NGXh0/s400/logo-lj.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5491279053898929906" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-style: normal; "&gt;&lt;i&gt;LinuxJournal&lt;/i&gt; has opened their &lt;a href="http://www.linuxjournal.com/content/2010-readers-choice-awards-survey"&gt;2010 Readers' Choice survey&lt;/a&gt;!&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ubuntu, and Ubuntu-based projects are prominently featured in quite a number of survey questions.  Whether you like what we're doing or not, &lt;i&gt;LJ&lt;/i&gt;'s survey is an excellent year-over-year monitor of &lt;i&gt;what's hot&lt;/i&gt;, and &lt;i&gt;what's not&lt;/i&gt; in the Linux world.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a free-response question toward the very end of the survey asking for your favorite new open source project from 2009 or 2010.  The Ubuntu community has generated a vast number of excellent new projects in 2009 and 2010.  I certainly encourage you to help support one of your favorite projects in that question.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My favorite new project from 2009-2010?  &lt;i&gt;&lt;a href="http://launchpad.net/byobu"&gt;&lt;b&gt;Byobu&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt; :-)  Toss a vote our way, if you think we're doing some cool stuff, and you'd like to support our project!&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-9003819556589357976?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NipIiiyGpmUb2ePqpW5u0Nmlyd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NipIiiyGpmUb2ePqpW5u0Nmlyd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NipIiiyGpmUb2ePqpW5u0Nmlyd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NipIiiyGpmUb2ePqpW5u0Nmlyd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/BoRKCLyLBy8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/9003819556589357976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/linuxjournal-2010-readers-choice-survey.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/9003819556589357976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/9003819556589357976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/BoRKCLyLBy8/linuxjournal-2010-readers-choice-survey.html" title="LinuxJournal 2010 Readers' Choice Survey" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TDTxNJowVvI/AAAAAAAABEk/5pD689NGXh0/s72-c/logo-lj.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/linuxjournal-2010-readers-choice-survey.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8ERX8zeyp7ImA9WxFbEU4.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-7734985212518952437</id><published>2010-07-02T20:46:00.001-07:00</published><updated>2010-07-02T22:10:04.183-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T22:10:04.183-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Keeping Pictures from Multiple Cameras in Temporal Order</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-mej0A6dVeU/TC63ur8q80I/AAAAAAAABCc/zZCigTLlJLo/s1600/oldcamera.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 365px; height: 383px;" src="http://1.bp.blogspot.com/_-mej0A6dVeU/TC63ur8q80I/AAAAAAAABCc/zZCigTLlJLo/s400/oldcamera.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5489527008510276418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-mej0A6dVeU/TC60xo-GqbI/AAAAAAAABCU/A4lwoTVTwhY/s1600/rename.png"&gt;&lt;/a&gt;I use as many as 4 different cameras, each serving a slightly different purpose.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order decreasing order of portability, and increasing order of photo quality:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;Pocket&lt;/i&gt; -- a low-quality, but always present camera phone (either my &lt;a href="http://www.palm.com/us/products/phones/pre/index.html"&gt;Palm Pre&lt;/a&gt; or my &lt;a href="http://www.t-mobileg1.com/"&gt;G1&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;i&gt;Small&lt;/i&gt; -- &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;fcategoryid=145&amp;amp;modelid=14901"&gt;Canon Powershot SD1000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Medium&lt;/i&gt; -- &lt;a href="http://store.kodak.com/store/ekconsus/en_US/pd/Z812_IS_Zoom_Digital_Camera/productID.146584800"&gt;Kodak z812 IS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Large&lt;/i&gt; -- &lt;a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;amp;tabact=DownloadDetailTabAct&amp;amp;fcategoryid=314&amp;amp;modelid=14256"&gt;Canon EOS Digital Rebel XTi&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;When I'm traveling, I might take 2 or more of these cameras, and shoot pictures all day long on different cameras.  Sometimes, I'm shooting with one camera, and Kim is shooting with the other.  At the end of the day, I want to merge all of these pictures, and look at them in order.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To keep this straight, I take great care to ensure that the embedded clocks in all of these cameras are perfectly in sync.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And when I'm processing my pictures, I often use &lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/gthumb.1.html"&gt;gthumb&lt;/a&gt;&lt;/i&gt; to rename my pictures, embedding the timestamp in the name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_-mej0A6dVeU/TC60xo-GqbI/AAAAAAAABCU/A4lwoTVTwhY/s1600/rename.png"&gt;&lt;img src="http://1.bp.blogspot.com/_-mej0A6dVeU/TC60xo-GqbI/AAAAAAAABCU/A4lwoTVTwhY/s400/rename.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5489523760715704754" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 372px; height: 400px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other times, I'll write a small script to do this for me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Earlier today, as I was stitching my pictures together from 3 different cameras, I realized that one of the clocks was off by about a day.  I used this little script to fix the timestamps:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$dh = opendir(".");&lt;br /&gt;while (($file = readdir($dh)) !== false) {&lt;br /&gt;   if (preg_match("/^IMG_/", $file)) {&lt;br /&gt;           $s = stat($file);&lt;br /&gt;           touch($file, $s[9] - 86400);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;After I did that, I also needed to update the &lt;a href="http://en.wikipedia.org/wiki/Exif"&gt;EXIF&lt;/a&gt; data embedded in the JPG too.  To do that, I used &lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/jhead.1.html"&gt;jhead&lt;/a&gt;&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;br /&gt;jhead -dsft IMG_*&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, running &lt;i&gt;jhead&lt;/i&gt; on these files modified them yet again, so the file's timestamps are screwed up again.  Let's cover our tracks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$dh = opendir(".");&lt;br /&gt;while (($file = readdir($dh)) !== false) {&lt;br /&gt;        if (preg_match("/^IMG_/", $file)) {&lt;br /&gt;                $exif_data = exif_read_data($file);&lt;br /&gt;                touch($file, strtotime($exif_data['DateTime']));&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-7734985212518952437?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tPzdelNHzk6_Pe_VYXxJ_cs8cw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tPzdelNHzk6_Pe_VYXxJ_cs8cw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tPzdelNHzk6_Pe_VYXxJ_cs8cw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tPzdelNHzk6_Pe_VYXxJ_cs8cw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/PTjSnvpLej0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/7734985212518952437/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/keeping-pictures-from-multiple-cameras.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7734985212518952437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7734985212518952437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/PTjSnvpLej0/keeping-pictures-from-multiple-cameras.html" title="Keeping Pictures from Multiple Cameras in Temporal Order" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-mej0A6dVeU/TC63ur8q80I/AAAAAAAABCc/zZCigTLlJLo/s72-c/oldcamera.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/keeping-pictures-from-multiple-cameras.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQMRn87eCp7ImA9WxFbEU8.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-8579658950885866782</id><published>2010-07-02T16:31:00.000-07:00</published><updated>2010-07-02T19:16:27.100-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T19:16:27.100-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Images" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Creating Ubuntu Server Disk Images using live-helper</title><content type="html">&lt;blockquote&gt;&lt;i&gt;I recently showed you how to create Ubuntu Server images &lt;/i&gt;&lt;a href="http://blog.dustinkirkland.com/2010/06/creating-ubuntu-server-disk-images.html"&gt;&lt;i&gt;using &lt;/i&gt;&lt;b&gt;&lt;i&gt;vmbuilder&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;i&gt;, but promised to also show how to use &lt;/i&gt;&lt;a href="http://live.debian.net/"&gt;&lt;b&gt;&lt;i&gt;live-helper&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;i&gt;.  Without further ado...&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Start by installing live-helper.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo apt-get install live-helper&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you want a splash image for the boot loader, grab one.  Here's an example&lt;br /&gt;&lt;br /&gt;&lt;code&gt;wget https://launchpadlibrarian.net/39290722/byobu_192.png&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Next, we use &lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/lh_config.1.html"&gt;lh_config&lt;/a&gt;&lt;/i&gt; with a lengthy set of options, to build:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;disable apt &lt;i&gt;recommends&lt;/i&gt; (keep the image small)&lt;/li&gt;&lt;li&gt;build &lt;i&gt;64&lt;/i&gt; bit (for large memory instances)&lt;/li&gt;&lt;li&gt;enable &lt;i&gt;main&lt;/i&gt; and &lt;i&gt;universe&lt;/i&gt;&lt;/li&gt;&lt;li&gt;build a &lt;i&gt;usb&lt;/i&gt; disk style image&lt;/li&gt;&lt;li&gt;append a few kernel options (like "&lt;i&gt;toram&lt;/i&gt;" and "&lt;i&gt;noprompt&lt;/i&gt;")&lt;/li&gt;&lt;li&gt;use the &lt;i&gt;syslinux&lt;/i&gt; bootloader&lt;/li&gt;&lt;li&gt;build from ubuntu &lt;i&gt;lucid&lt;/i&gt;&lt;/li&gt;&lt;li&gt;use the &lt;i&gt;linux-image-server&lt;/i&gt; kernel&lt;/li&gt;&lt;li&gt;add a few packages (like "&lt;i&gt;byobu&lt;/i&gt;" and "&lt;i&gt;vim&lt;/i&gt;")&lt;/li&gt;&lt;li&gt;add your boot &lt;i&gt;splash image&lt;/i&gt;&lt;/li&gt;&lt;li&gt;set the boot timeout to &lt;i&gt;2 seconds&lt;/i&gt;&lt;/li&gt;&lt;li&gt;use &lt;i&gt;aufs&lt;/i&gt;&lt;/li&gt;&lt;li&gt;set the root disk size to &lt;i&gt;2GB&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;/usr/share/live-helper/helpers/lh_config \&lt;br /&gt;--apt-recommends false \&lt;br /&gt;--architecture amd64 \&lt;br /&gt;--archive-areas "main universe" \&lt;br /&gt;--binary-image usb-hdd \&lt;br /&gt;--bootappend-live "toram persistent noprompt" \&lt;br /&gt;--bootloader syslinux \&lt;br /&gt;--distribution lucid \&lt;br /&gt;--exposed-root true \&lt;br /&gt;--initramfs casper \&lt;br /&gt;--linux-flavours server \&lt;br /&gt;--linux-packages linux-image \&lt;br /&gt;--mode ubuntu \&lt;br /&gt;--packages "byobu vim" \&lt;br /&gt;--syslinux-timeout 2 \&lt;br /&gt;--syslinux-splash ./byobu_192.png \&lt;br /&gt;--union-filesystem aufs \&lt;br /&gt;--virtual-root-size 2000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Configure any "local hooks".  These are scripts of your design that can modify your image inside of the chroot.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;cat &amp;gt;config/chroot_local-hooks/01-byobu.sh &amp;lt;&amp;lt;EOF&lt;br /&gt;#!/bin/sh&lt;br /&gt;ln -sf /usr/bin/byobu-launch /etc/profile.d/Z98-byobu.sh&lt;br /&gt;EOF&lt;br /&gt;chmod +x config/chroot_local-hooks/01-byobu.sh&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now, you can perform the build.  This takes about 8 minutes for me on my laptop, with an SSD and local mirror.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;sudo /usr/share/live-helper/helpers/lh_build&lt;br /&gt;&lt;/pre&gt;Finally, test your image.  You can run it in KVM.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;kvm -m 512 -hda binary.img&lt;br /&gt;&lt;/pre&gt;Alternatively, you could write this directly to a hard drive, as an install. &lt;i&gt;Note that this will overwrite ALL data on that drive.  Use with great care!!!&lt;/i&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dd if=binary.img of=/dev/sda&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;:-Dustin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-8579658950885866782?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CogSTQ1_0LZsZBLTDVjSGGJGv78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CogSTQ1_0LZsZBLTDVjSGGJGv78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CogSTQ1_0LZsZBLTDVjSGGJGv78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CogSTQ1_0LZsZBLTDVjSGGJGv78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/wghgbyJYQ9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/8579658950885866782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/07/creating-ubuntu-server-disk-images.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/8579658950885866782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/8579658950885866782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/wghgbyJYQ9Q/creating-ubuntu-server-disk-images.html" title="Creating Ubuntu Server Disk Images using live-helper" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>3</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/07/creating-ubuntu-server-disk-images.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ANRng_fCp7ImA9WxFUF0s.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-3083836537374864729</id><published>2010-06-28T15:05:00.000-07:00</published><updated>2010-06-28T15:56:37.644-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-28T15:56:37.644-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ecryptfs" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>An eCryptfs Backup Strategy</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-mej0A6dVeU/TCkkIiAnyHI/AAAAAAAABCE/LO3exBCxYx8/s1600/disks.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" src="http://1.bp.blogspot.com/_-mej0A6dVeU/TCkkIiAnyHI/AAAAAAAABCE/LO3exBCxYx8/s400/disks.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487957349914626162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Disclaimer: I am often asked about best practices regarding eCryptfs backups.  I am not necessarily advocating this as the best approach; rather it this is simply my approach.  Do with it what you will ;-)&lt;/i&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I generally perform two types of backups...&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Backups to &lt;i&gt;Trusted&lt;/i&gt;, typically &lt;i&gt;Local Storage&lt;/i&gt; (~hourly)&lt;/li&gt;&lt;li&gt;Backups to &lt;i&gt;Untrusted&lt;/i&gt;, typically &lt;i&gt;Remote Storage&lt;/i&gt; (~daily)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;For me, &lt;i&gt;trusted local storage&lt;/i&gt; generally means hardware that I own the physical control of, and that I am the only person with immediate root access.  This might be a system in my home or office, or even static media locked in a safe deposit box at the bank -- understanding of course that I must trust the physical controls in place.  If I don't trust the physical controls, then it's not &lt;i&gt;trusted local storage&lt;/i&gt;.  My laptop, since I often travel with it, is not &lt;i&gt;trusted local storage&lt;/i&gt;, since there's a fair possibility that it might be stolen.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And for me, &lt;i&gt;untrusted remote storage&lt;/i&gt; generally means a reasonably secure system, but one that I do not have physical control over and on which I may not be the (only) root user.  This includes&lt;a href="http://en.wikipedia.org/wiki/Colocation_centre"&gt; co-lo's&lt;/a&gt; and various forms of web and cloud storage (such as Amazon S3).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will keep backup copies of my cleartext data on &lt;i&gt;trusted local storage&lt;/i&gt;.  For me, this means an hourly cronjob that does something like this on the LAN:&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;rsync -aP /home/$USER/ \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;  trusted.local.storage:/var/backups/home/$USER/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;For &lt;i&gt;untrusted remote storage&lt;/i&gt;, I never send my cleartext data, but rather my encrypted private data for backup.  And since it's usually over a WAN, I use a daily cronjob that does something like:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;rsync -azP $HOME/.Private/ \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;  untrusted.remote.storage:/var/backups/home/$USER/.Private/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And in both cases, I will periodically (once a month?) run rsync with &lt;i&gt;--delete&lt;/i&gt; and &lt;i&gt;--dry-run&lt;/i&gt; by hand, check the diff, and then re-run with &lt;i&gt;--delete&lt;/i&gt; if I'm satisfied with the results.  Do this with care ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This may or may not be ideal for you, and some of you probably have even better ideas!  Please feel free to leave a comment if you'd like to share your best practices for backing up your &lt;i&gt;eCryptfs&lt;/i&gt; data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;photo © &lt;/span&gt;&lt;/i&gt;&lt;a href="http://miro.openphoto.net/"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MIROSLAV VAJDIÄ&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; from &lt;/span&gt;&lt;/i&gt;&lt;a href="http://23221.openphoto.net/"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;openphoto.net&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; CC:Attribution-ShareAlike&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-3083836537374864729?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sPFfWpr7WqMyTiBOKZIzJSmCg5E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sPFfWpr7WqMyTiBOKZIzJSmCg5E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sPFfWpr7WqMyTiBOKZIzJSmCg5E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sPFfWpr7WqMyTiBOKZIzJSmCg5E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/-EyDY-DVAAw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/3083836537374864729/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/ecryptfs-backup-strategy.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3083836537374864729?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3083836537374864729?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/-EyDY-DVAAw/ecryptfs-backup-strategy.html" title="An eCryptfs Backup Strategy" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-mej0A6dVeU/TCkkIiAnyHI/AAAAAAAABCE/LO3exBCxYx8/s72-c/disks.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/ecryptfs-backup-strategy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFQH49fCp7ImA9WxFaF0w.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-7104612762207937746</id><published>2010-06-27T10:15:00.000-07:00</published><updated>2010-07-21T05:28:31.064-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-21T05:28:31.064-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Turnkey" /><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>TurnKey Linux Beta Launches Byobu by Default at Login</title><content type="html">&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center" width="33%"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TBjXoicGrjI/AAAAAAAAA8Y/wpzkNYfL2KE/s1600/turnkey_.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 180px; height: 42px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TBjXoicGrjI/AAAAAAAAA8Y/wpzkNYfL2KE/s400/turnkey_.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5483369637763001906" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="center" width="33%"&gt;+&lt;/td&gt;&lt;td align="center" width="33%"&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_-mej0A6dVeU/TBjX7h2UgMI/AAAAAAAAA8g/ObXx3QxoWB0/s1600/byobu_64.png"&gt;&lt;img src="http://1.bp.blogspot.com/_-mej0A6dVeU/TBjX7h2UgMI/AAAAAAAAA8g/ObXx3QxoWB0/s400/byobu_64.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5483369964022038722" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 64px; height: 64px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.turnkeylinux.org/"&gt;TurnKey Linux&lt;/a&gt; is a &lt;a href="http://webapps.ubuntu.com/partners/cloud/"&gt;Canonical Cloud Partner&lt;/a&gt; that provides Ubuntu-based Virtual Machine appliances.  Alon Swartz of TurnKey &lt;a href="http://www.turnkeylinux.org/blog/core-lucid-beta"&gt;recently announced&lt;/a&gt; the release of &lt;a href="http://www.turnkeylinux.org/download?file=turnkey-core-beta-lucid-x86.iso"&gt;TurnKey Core Beta&lt;/a&gt;, re-based on Ubuntu 10.04 LTS, and should release an official version shortly after Ubuntu 10.04.1 is generally available.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TurnKey has a real focus on user-friendliness, excellent defaults, and the user's first-run experience.  Thus, I was excited to see this bullet in his TurnKey Core Lucid Beta announcement:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;User friendly screen wrapper (byobu) launched by default on login.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;I think this is a great idea, as I have proposed as much at the &lt;a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/server-karmic-screen-profiles-popup-info"&gt;last&lt;/a&gt; &lt;a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/server-lucid-byobu"&gt;couple&lt;/a&gt; of &lt;a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/server-maverick-byobu-and-you"&gt;Ubuntu Developer Summits&lt;/a&gt;.  &lt;a href="http://waitingcloud.org/"&gt;Ciemon Dunville&lt;/a&gt; has &lt;a href="https://bugs.edge.launchpad.net/ubuntu/+source/byobu/+bug/586546"&gt;filed a bug&lt;/a&gt;, suggesting that the Maverick Ubuntu Server install should also default to launching &lt;i&gt;Byobu&lt;/i&gt;.  The output of the latest UDS session was that "we might consider doing this, if enough Ubuntu server users are asking us for it."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you think this is a good idea, &lt;a href="https://bugs.edge.launchpad.net/byobu/+bug/586546/+affectsmetoo"&gt;please mark that bug as "affecting you too"&lt;/a&gt;, and leave a comment!  And if you think it's not quite ready yet, due to some particular bug or annoyance, &lt;a href="https://bugs.edge.launchpad.net/byobu/+filebug"&gt;please file a new bug&lt;/a&gt; -- I follow these &lt;i&gt;very&lt;/i&gt; closely in my spare time, as I'm quite passionate about this project, and I work very hard to ensure that &lt;i&gt;Byobu&lt;/i&gt; is high quality software, with happy users ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-7104612762207937746?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0HUfIWIBFVN151Osmp6HmNUxj9g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HUfIWIBFVN151Osmp6HmNUxj9g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0HUfIWIBFVN151Osmp6HmNUxj9g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HUfIWIBFVN151Osmp6HmNUxj9g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/oUa9FOx5w9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/7104612762207937746/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/turnkey-linux-beta-launches-byobu-by.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7104612762207937746?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7104612762207937746?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/oUa9FOx5w9Q/turnkey-linux-beta-launches-byobu-by.html" title="TurnKey Linux Beta Launches Byobu by Default at Login" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TBjXoicGrjI/AAAAAAAAA8Y/wpzkNYfL2KE/s72-c/turnkey_.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/turnkey-linux-beta-launches-byobu-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFSXoyeCp7ImA9WxFUFkk.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-228760924719745322</id><published>2010-06-27T07:02:00.000-07:00</published><updated>2010-06-27T07:33:38.490-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-27T07:33:38.490-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Creating Ubuntu Server Disk Images using vmbuilder</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://21530.openphoto.net/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 357px; height: 400px;" src="http://4.bp.blogspot.com/_-mej0A6dVeU/TCdgwmn0iVI/AAAAAAAABA8/92eFplU458A/s400/disk.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5487461059091794258" /&gt;&lt;/a&gt;&lt;div&gt;From time to time, I need to precisely replicate an Ubuntu Server installation over and over again.  If my testing requires turning the installation crank, &lt;a href="https://help.ubuntu.com/10.04/installation-guide/i386/preseed-using.html"&gt;preseeding&lt;/a&gt; can certainly help automate that.  But Ubuntu Server installations on ext4 have slowed down dramatically due to an &lt;a href="https://bugs.edge.launchpad.net/ubuntu/lucid/+source/dpkg/+bug/570805"&gt;ext4/dpkg/fsync bug&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In any case, there are at least 2 different ways of creating bootable Ubuntu Server disk images, which can be written directly to a hard drive using &lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/dd.1.html"&gt;dd&lt;/a&gt;&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man1/vmbuilder.1.html"&gt;vmbuilder&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://manpages.ubuntu.com/manpages/lucid/en/man7/live-helper.7.html"&gt;live-helper&lt;/a&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;This post shows how to do so using &lt;i&gt;vmbuilder&lt;/i&gt;.  I'll explore &lt;i&gt;live-helper&lt;/i&gt; in a subsequent post (as I'm just now learning that utility).&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Create a minimal image (&lt;i&gt;without recommended packages&lt;/i&gt;), ~20min:&lt;/b&gt;&lt;pre&gt;sudo vmbuilder kvm ubuntu --arch 'amd64'  --rootsize '4096' \&lt;br /&gt;--kernel-flavour 'server'  --components 'main,universe' \&lt;br /&gt;--addpkg eucalyptus-nc  --user 'ubuntu'  --pass 'ubuntu' \&lt;br /&gt;-v --debug&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;b&gt;N.B.&lt;/b&gt; The most important option above, for the sake of this tutorial, is &lt;i&gt;--kernel-flavour 'server'.&lt;/i&gt;  By default, &lt;i&gt;vmbuilder&lt;/i&gt; includes the &lt;i&gt;linux-image-virtual&lt;/i&gt; kernel, which lacks some drivers necessary for booting and running from real hardware.  &lt;i&gt;vmbuilder&lt;/i&gt; supports many options which are not documented in the manpage:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;vmbuilder kvm ubuntu --help&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Convert the qcow2 to raw, ~4sec:&lt;/b&gt;&lt;/div&gt;&lt;pre&gt;qemu-img convert -O raw *.qcow2 disk.raw&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Optionally, compress the image for transfer over the network, ~90sec:&lt;/b&gt;&lt;pre&gt;lzma disk.raw&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Finally, decompress it and write it directly to disk.&lt;/b&gt;  For this step, I often use an &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;Ubuntu Desktop liveCD&lt;/a&gt;, and change to the root user.&lt;pre&gt;sudo -s&lt;br /&gt;lzma -dc disk.raw.lzma &gt; /dev/sda&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;And now, you should be able to boot and run from /dev/sda.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;photo © &lt;/i&gt;&lt;a href="http://miro.openphoto.net/"&gt;&lt;i&gt;MIROSLAV VAJDIÄ&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;br /&gt;from &lt;/i&gt;&lt;a href="http://21530.openphoto.net/"&gt;&lt;i&gt;openphoto.net&lt;/i&gt;&lt;/a&gt;&lt;i&gt; CC:Attribution-ShareAlike&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-228760924719745322?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_s5EurGv0GAIQm501iAVlCIfsLE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_s5EurGv0GAIQm501iAVlCIfsLE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_s5EurGv0GAIQm501iAVlCIfsLE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_s5EurGv0GAIQm501iAVlCIfsLE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/NO_lGkI97cw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/228760924719745322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/creating-ubuntu-server-disk-images.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/228760924719745322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/228760924719745322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/NO_lGkI97cw/creating-ubuntu-server-disk-images.html" title="Creating Ubuntu Server Disk Images using vmbuilder" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-mej0A6dVeU/TCdgwmn0iVI/AAAAAAAABA8/92eFplU458A/s72-c/disk.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/creating-ubuntu-server-disk-images.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QEQHo_cCp7ImA9WxFVF0U.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-17777305554487827</id><published>2010-06-17T06:53:00.000-07:00</published><updated>2010-06-17T07:35:01.448-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-17T07:35:01.448-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Ubuntu Server BoF at Velocity</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-mej0A6dVeU/TBoyVrOK_nI/AAAAAAAAA8o/zTf9rhJQWbE/s1600/velocity.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 234px; height: 236px;" src="http://1.bp.blogspot.com/_-mej0A6dVeU/TBoyVrOK_nI/AAAAAAAAA8o/zTf9rhJQWbE/s400/velocity.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5483750844237807218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you’re going to &lt;a href="http://en.oreilly.com/velocity2010"&gt;Velocity 2010&lt;/a&gt; next week, I hope you’ll join some of my team members on the Ubuntu Server team at the &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=ubuntuserver.wordpress.com&amp;amp;url=http%3A%2F%2Fen.oreilly.com%2Fvelocity2010%2Fpublic%2Fschedule%2Fdetail%2F15573&amp;amp;sref=http%3A%2F%2Fubuntuserver.wordpress.com%2F2010%2F06%2F17%2Fubuntu-server-bof-velocity-2010%2F"&gt;Ubuntu Server Users and Developers BoF&lt;/a&gt;, Tuesday June 22 @ 8:30pm.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;See the full announcement at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://ubuntuserver.wordpress.com/2010/06/17/ubuntu-server-bof-velocity-2010/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://ubuntuserver.wordpress.com/2010/06/17/ubuntu-server-bof-velocity-2010/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-17777305554487827?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SJGOdw6D4ctDNPksprgedLSBiBM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SJGOdw6D4ctDNPksprgedLSBiBM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SJGOdw6D4ctDNPksprgedLSBiBM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SJGOdw6D4ctDNPksprgedLSBiBM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/ua9bGbHqk_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/17777305554487827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/ubuntu-server-bof-at-velocity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/17777305554487827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/17777305554487827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/ua9bGbHqk_c/ubuntu-server-bof-at-velocity.html" title="Ubuntu Server BoF at Velocity" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-mej0A6dVeU/TBoyVrOK_nI/AAAAAAAAA8o/zTf9rhJQWbE/s72-c/velocity.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/ubuntu-server-bof-at-velocity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYGRH89cCp7ImA9WxFaF08.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-3654476350948646646</id><published>2010-06-14T20:00:00.000-07:00</published><updated>2010-07-21T08:28:45.168-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-21T08:28:45.168-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UEC" /><category scheme="http://www.blogger.com/atom/ns#" term="KVM" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="QEMU" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Cloud in your Pocket -- UEC LiveISO!</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-mej0A6dVeU/TBaP5b7r0cI/AAAAAAAAA7o/0buO0h0OaN8/s1600/ubuntupen.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_-mej0A6dVeU/TBaP5b7r0cI/AAAAAAAAA7o/0buO0h0OaN8/s400/ubuntupen.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482727813283566018" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;At UDS in Belgium, I gave a 5-minute Lightning Talk during Friday's plenary.  In that talk I gave a demonstration of a UEC LiveISO, based on Ubuntu 10.04 LTS.  You can hear the 5 minute talk starting at the &lt;i&gt;29m30s &lt;/i&gt;mark of &lt;a href="http://uds.ubuntu.com/audio/uds-m/2010-05-14/2010-05-14_140001_canopee_lightning-talks.ogg"&gt;this audio file&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And you can find the &lt;i&gt;823MB&lt;/i&gt; ISO I used for my demonstration here:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://people.canonical.com/~kirkland/ubuntu-10.04-ueclive-amd64-custom.iso"&gt;http://people.canonical.com/~kirkland/ubuntu-10.04-ueclive-amd64-custom.iso&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I took the 10.04 LTS Desktop, and modified that ISO according to the instructions at:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/LiveCDCustomization"&gt;https://help.ubuntu.com/community/LiveCDCustomization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I removed a ton of unnecessary packages for cloud computing, such as OpenOffice, Translations, and the Games, Graphics, Sound &amp;amp; Video applications.  I also added the necessary Eucalyptus applications, and provided some initial configuration.  I also pre-loaded a small, &lt;a href="http://minimalinux.org/ttylinux/"&gt;ttylinux&lt;/a&gt; image in the ISO itself (username=&lt;i&gt;root&lt;/i&gt;, password=&lt;i&gt;linux&lt;/i&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Motivation&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why would anyone want to do this?  Well, for many of the same reasons Linux Desktops landed on LiveCDs.  It's useful for testing, prototyping, and learning about the environment, before deploying to real hardware.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It used to be amazing that you could carry around a complete, bootable desktop operating system in your pocket.  Now, you can carry a whole cloud!  What's next?  :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Caveats&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this LiveISO is completely unsupported right now.  This was just a weekend hack that I put together because I thought it might be interesting, and because some people said it couldn't be done ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This LiveISO is not meant to replace the Ubuntu 10.04 LTS Server ISO, from which I recommend you install UEC, if that's your goal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How to Use this LiveISO&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download the ISO.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you wan to try this out on real hardware, fire up &lt;i&gt;Startup Disk Creator&lt;/i&gt;.  Insert USB flash disk, at least 2GB in size (the bigger, the better).  In &lt;i&gt;Startup Disk Creator&lt;/i&gt;, create a very large persistence file with the slider toward the bottom.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_-mej0A6dVeU/TBa9uhUMZ5I/AAAAAAAAA8A/1I2zBdM5BcQ/s1600/Screenshot-Make+Startup+Disk.png"&gt;&lt;img src="http://3.bp.blogspot.com/_-mej0A6dVeU/TBa9uhUMZ5I/AAAAAAAAA8A/1I2zBdM5BcQ/s400/Screenshot-Make+Startup+Disk.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482778203284858770" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 347px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;You can now boot this on a system that has a CPU with VT extensions (try running &lt;i&gt;kvm-ok&lt;/i&gt; to find out if your hardware supports VT), and with at least 4GB of memory.  Sorry about the memory requirements -- Java is a memory hog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alternatively, you can actually be able to boot this ISO entirely inside of a KVM, if you can give it enough memory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, I gave this KVM all of my free memory (2300MB), and 2 CPUs, using this command:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;kvm -m 2300 -smp 2 -cdrom ubuntu-10.04-ueclive-amd64-custom.iso&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;A few minutes after booting (~4 minutes), I can see within Byobu that all of the Eucalyptus services are running: CLC,WC,CC,SC,NC.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_-mej0A6dVeU/TBbACFJXAhI/AAAAAAAAA8I/U6gxC6Z3cAI/s400/Screenshot-QEMU.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482780738343862802" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Once your CLC is running, you can grab your credentials:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sudo euca_conf --get-credentials mycreds.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;unzip mycreds.zip&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ln -s eucarc .eucarc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, register the node.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo euca_conf --register-nodes 127.0.0.1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And check your cluster's availability.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;euca-describe-availability-zones verbose&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With a little luck, you should see some free VMs!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, register an image.  We included a tiny, ttylinux one on the ISO.  You can try to run bigger images, but note that it will be rather slow (either you're reading/writing from slow flash media, or you're running in KVM, which means your VM will be running in non-accelerated QEMU).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;uec-publish-image -K vmlinuz i386 tty-linux.img foo&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And check your image's registration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;euca-describe-images&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, run your image!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;euca-run-instances emi-DEADBEEF --addressing private&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;watch -n 5 euca-describe-instances&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should that go to "running" eventually.  If you're already running inside of KVM, this QEMU emulated virtual machine will be &lt;i&gt;very&lt;/i&gt; slow.  You should be able to ping it, and you might even eventually be able to ssh to it.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;euca-authorize default -P tcp -p 22 -s 0.0.0.0/0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ping 172.19.1.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ssh root@172.19.1.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also explore the UEC administrative web interface.  The LiveISO still has Firefox.  You can point it to &lt;a href="http://localhost/"&gt;http://localhost&lt;/a&gt;, and login with &lt;i&gt;admin/admin&lt;/i&gt; credentials.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_-mej0A6dVeU/TBbG1DHr6SI/AAAAAAAAA8Q/YYDuLAA4LG4/s1600/Screenshot-Web.png"&gt;&lt;img src="http://4.bp.blogspot.com/_-mej0A6dVeU/TBbG1DHr6SI/AAAAAAAAA8Q/YYDuLAA4LG4/s400/Screenshot-Web.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482788211043068194" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this is all fine and dandy if you want to try out UEC on your own hardware.  But that's not very &lt;i&gt;cloud&lt;/i&gt; of you...  Why don't you just try out UEC in EC2?  Do what, huh?  Yup, totally doable too.  The work described above inspired Scott Moser to publish his own how-to on the matter:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;a href="http://ubuntu-smoser.blogspot.com/2010/05/easily-test-or-demo-ubuntu-enterprise.html"&gt;http://ubuntu-smoser.blogspot.com/2010/05/easily-test-or-demo-ubuntu-enterprise.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So What's Next?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I'm actually trying to improve this a bit during the 10.10 cycle.  You can follow our plans &lt;a href="https://blueprints.edge.launchpad.net/ubuntu/+spec/server-maverick-uec-liveusb"&gt;here&lt;/a&gt;.  Basically, I'd like to create a UEC Live ISO seed, and have Ubuntu's cdimage publisher crank one out on a weekly basis.  There are a few hiccups around auto-registration (which you might encounter in your testing of the current ISO) -- these should be fixed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully you found this article useful, and might use this ISO in your own demonstration, education, and edification around Ubuntu's Enterprise Cloud!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-3654476350948646646?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l7rw-vs0_60gei1ZIhlIEo984Uw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l7rw-vs0_60gei1ZIhlIEo984Uw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l7rw-vs0_60gei1ZIhlIEo984Uw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l7rw-vs0_60gei1ZIhlIEo984Uw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/P_JDrx90BgU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/3654476350948646646/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/cloud-in-your-pocket-uec-liveiso.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3654476350948646646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3654476350948646646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/P_JDrx90BgU/cloud-in-your-pocket-uec-liveiso.html" title="Cloud in your Pocket -- UEC LiveISO!" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_-mej0A6dVeU/TBaP5b7r0cI/AAAAAAAAA7o/0buO0h0OaN8/s72-c/ubuntupen.png" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/cloud-in-your-pocket-uec-liveiso.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFQ3wyfip7ImA9WxFVFUg.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-6427769861630884384</id><published>2010-06-14T15:35:00.000-07:00</published><updated>2010-06-14T15:41:52.296-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-14T15:41:52.296-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Testdrive" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>TestDrive GTK Frontend Underway</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-mej0A6dVeU/TBavmW6t57I/AAAAAAAAA74/S8kBe4eCcGM/s1600/testdrive.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 192px; height: 192px;" src="http://3.bp.blogspot.com/_-mej0A6dVeU/TBavmW6t57I/AAAAAAAAA74/S8kBe4eCcGM/s400/testdrive.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5482762669891905458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I'm mentoring &lt;a href="http://www.roaksoax.com"&gt;Andres Rodriguez&lt;/a&gt; for his &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; project, for which he's putting a &lt;a href="http://www.gtk.org/documentation.html"&gt;GTK&lt;/a&gt; graphical frontend on &lt;a href="http://launchpad.net/testdrive"&gt;TestDrive&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's coming along quite well.  Check out the screenshots at Andres' blog, and follow its development at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.roaksoax.com/2010/06/gsoc-update-of-the-week-testdrive-pygtk-front-end-3"&gt;http://www.roaksoax.com/2010/06/gsoc-update-of-the-week-testdrive-pygtk-front-end-3&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-6427769861630884384?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qipvzJXPj-dkoWdBFA372ul7veE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qipvzJXPj-dkoWdBFA372ul7veE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qipvzJXPj-dkoWdBFA372ul7veE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qipvzJXPj-dkoWdBFA372ul7veE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/Lf4s6CtC_ns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/6427769861630884384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/testdrive-gtk-frontend-underway.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/6427769861630884384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/6427769861630884384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/Lf4s6CtC_ns/testdrive-gtk-frontend-underway.html" title="TestDrive GTK Frontend Underway" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_-mej0A6dVeU/TBavmW6t57I/AAAAAAAAA74/S8kBe4eCcGM/s72-c/testdrive.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/testdrive-gtk-frontend-underway.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHRn0_eCp7ImA9WxFVFEU.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-4654307973128141542</id><published>2010-06-13T19:08:00.000-07:00</published><updated>2010-06-13T19:25:37.340-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-13T19:25:37.340-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Reading Habits</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-mej0A6dVeU/TBWS_6AZ7tI/AAAAAAAAA7g/Tewb22BnepI/s1600/185-160_reading_rainbow.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 157px;" src="http://4.bp.blogspot.com/_-mej0A6dVeU/TBWS_6AZ7tI/AAAAAAAAA7g/Tewb22BnepI/s400/185-160_reading_rainbow.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5482449747993816786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Check out &lt;a href="http://mdzlog.alcor.net/2010/06/12/how-to-decide-what-to-read-and-what-not-to-read/"&gt;Matt Zimmerman's really interesting post on his reading habits&lt;/a&gt;.  I started responding in his comment's section, and then realized I had written 5 paragraphs.  So I popped out of there, and over here in my blog for a response.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've tried both, and I strongly prefer reading for 4-6 hour blocks at a time, rather than 45 minutes a night.  I find my retention and enjoyment is far better once I get into a groove.  My startup/shutdown time when reading a few chapters per night seems to put a significant dent in my retention and comprehension.  Also, my books don't run out of batteries (ie, I don't use a Kindle etc. yet).  And I don't have to shut them down for the first and last 30 minutes of a flight.  So most of the book reading I do tends to be in airports and on airplanes.  Fortunately, I fly more than the average person.  But unfortunately, I don't spend much other time reading these days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, for the past 10 years, I have religiously followed a tradition of always alternating between fiction and non-fiction.  Previously, I found myself stuck in a rut, reading a dozen Neal Stephenson, or Steven Levy books in a row.  Alternating seems to be healthier for me and rounds out my knowledge a bit better.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As for my daily workflow, I usually start by reading my personal email (Gmail) -- maybe 10 minutes over coffee.  I follow that by checking any lingering IRC messages -- 5 minutes or so.  And then 15-30 minutes of work email (Canonical/Evolution).  And then I tackle a few hundred various filtered emails and mailing lists -- this can take another 10-60+ minutes.  I tend to check my newsreader (Liferea) twice a day, once over lunch, and again just before bed -- I can easily spend 60+ minutes reading blogs and newsfeeds.  I don't really use Buzz/Twitter/Identica/Facebook, except to spread my blog post (is that wrong?), and I don't really read anyone else's Buzz/Twitter/Identica/Facebook (is that wrong too?).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In any case, I agree with Matt's assessment.  Various forms of e-reading has cut into my book-reading time, for better or worse.  Fortunately, I have plenty of travel scheduled for the foreseeable future ;-) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;p.s. Anyone remember &lt;i&gt;Reading Rainbow&lt;/i&gt;?  It's okay to admit you started humming the theme song when you saw that logo :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-4654307973128141542?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2BmbbYLy1yuy_Ni0qlESysi1fpQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2BmbbYLy1yuy_Ni0qlESysi1fpQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2BmbbYLy1yuy_Ni0qlESysi1fpQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2BmbbYLy1yuy_Ni0qlESysi1fpQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/E_rgIXVsqPk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/4654307973128141542/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/reading-habits.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4654307973128141542?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/4654307973128141542?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/E_rgIXVsqPk/reading-habits.html" title="Reading Habits" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_-mej0A6dVeU/TBWS_6AZ7tI/AAAAAAAAA7g/Tewb22BnepI/s72-c/185-160_reading_rainbow.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/reading-habits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMGSHkzeCp7ImA9WxFVFEg.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-7456696974252345885</id><published>2010-06-13T09:36:00.000-07:00</published><updated>2010-06-13T10:33:49.780-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-13T10:33:49.780-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Manual Override of Byobu-auto-launch</title><content type="html">I launch Byobu by default on login on &lt;i&gt;&lt;b&gt;all&lt;/b&gt;&lt;/i&gt; of my Ubuntu machines.  It's just such a rich, useful command line environment, compared to the basic shell.&lt;br /&gt;&lt;br /&gt;Occasionally, I need to ssh into a remote machine and &lt;i&gt;&lt;b&gt;not&lt;/b&gt;&lt;/i&gt; launch &lt;i&gt;Byobu&lt;/i&gt;.  Sometimes I need to pivot from that machine to another on the same network.  Sometimes I need to un-fubar an experimental &lt;i&gt;Byobu&lt;/i&gt; configuration when I'm developing.  And sometimes I'm ssh'ing from a crappy terminal like on my smart phone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Here's an easy, one-liner to ssh into a remote host that would ordinarily launch &lt;/b&gt;&lt;i&gt;&lt;b&gt;Byobu&lt;/b&gt;&lt;/i&gt;&lt;b&gt;, &lt;/b&gt;&lt;i&gt;&lt;b&gt;but not launch Byobu for this one session&lt;/b&gt;&lt;/i&gt;&lt;b&gt;:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ssh -t remotehost bash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;Note the &lt;i&gt;-t&lt;/i&gt; option to SSH, which tells it to allocate a psuedo-tty.  And note that you're telling SSH to immediately launch a &lt;i&gt;bash&lt;/i&gt; shell.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;:-Dustin&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-7456696974252345885?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PVenad-Y3eM2zKrWBsfjo4jJoF8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PVenad-Y3eM2zKrWBsfjo4jJoF8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PVenad-Y3eM2zKrWBsfjo4jJoF8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PVenad-Y3eM2zKrWBsfjo4jJoF8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/dkgrL70jYyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/7456696974252345885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/06/manual-override-of-byobu-auto-launch.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7456696974252345885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/7456696974252345885?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/dkgrL70jYyM/manual-override-of-byobu-auto-launch.html" title="Manual Override of Byobu-auto-launch" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>7</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/06/manual-override-of-byobu-auto-launch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8CQn8zeSp7ImA9WxFXEU8.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-3079784659322586178</id><published>2010-05-17T12:11:00.000-07:00</published><updated>2010-05-17T12:17:43.181-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-17T12:17:43.181-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UEC" /><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Eucalyptus" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>A UEC Beginner's Guide</title><content type="html">Murthyraju Manthena dropped me an email last week, pointing me to some excellent documentation (including charts, diagrams, code snippets, and commands) that he and his company put together based on their experiences with the Ubuntu Enterprise Cloud and Eucalyptus:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cssoss.wordpress.com/2010/05/10/eucalyptus-beginner%E2%80%99s-guide-%E2%80%93-uec%C2%A0edition/"&gt;http://cssoss.wordpress.com/2010/05/10/eucalyptus-beginner%E2%80%99s-guide-%E2%80%93-uec%C2%A0edition/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You might find some benefit from their documentation, supplementing the wiki docs at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://help.ubuntu.com/community/UEC"&gt;http://help.ubuntu.com/community/UEC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And the upstream documentation at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://eucalyptus.com/resources/overview"&gt;http://eucalyptus.com/resources/overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;:-Dustin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-3079784659322586178?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5vWMcKeUhjgaSFWj05jnvTkFS3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vWMcKeUhjgaSFWj05jnvTkFS3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5vWMcKeUhjgaSFWj05jnvTkFS3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5vWMcKeUhjgaSFWj05jnvTkFS3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/Sf4F4ujeAN0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/3079784659322586178/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/05/uec-beginners-guide.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3079784659322586178?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/3079784659322586178?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/Sf4F4ujeAN0/uec-beginners-guide.html" title="A UEC Beginner's Guide" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/05/uec-beginners-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MNRngzeCp7ImA9WxFQGUg.&quot;"><id>tag:blogger.com,1999:blog-3822757291061444396.post-6168790029164396153</id><published>2010-05-15T12:12:00.000-07:00</published><updated>2010-05-15T12:24:57.680-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-15T12:24:57.680-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Byobu" /><category scheme="http://www.blogger.com/atom/ns#" term="Canonical" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu-Server" /><title>Convert a Running Screen Session to Byobu</title><content type="html">I've been asked this question several times, so I figured I'd create a little demo video...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Is it possible to convert a running GNU Screen session to a Byobu session?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Actually, it's quite easy (if you have &lt;a style="font-style: italic;" href="http://launchpad.net/byobu"&gt;Byobu&lt;/a&gt; installed already)! Just run:&lt;br /&gt;&lt;pre&gt;ctrl-a :source /usr/share/byobu/profiles/byoburc&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GB3cHnLYin0&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GB3cHnLYin0&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;:-Dustin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3822757291061444396-6168790029164396153?l=blog.dustinkirkland.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YKYl8HmBaXZp8nOPdpxv6PDExEs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YKYl8HmBaXZp8nOPdpxv6PDExEs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YKYl8HmBaXZp8nOPdpxv6PDExEs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YKYl8HmBaXZp8nOPdpxv6PDExEs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FromTheCanyonEdge--DustinKirkland/~4/jAi0XAOhMgA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.dustinkirkland.com/feeds/6168790029164396153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://blog.dustinkirkland.com/2010/05/convert-running-screen-session-to-byobu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/6168790029164396153?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3822757291061444396/posts/default/6168790029164396153?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FromTheCanyonEdge--DustinKirkland/~3/jAi0XAOhMgA/convert-running-screen-session-to-byobu.html" title="Convert a Running Screen Session to Byobu" /><author><name>Dustin Kirkland</name><uri>http://www.blogger.com/profile/12464590128908584782</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02356398126832097517" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.dustinkirkland.com/2010/05/convert-running-screen-session-to-byobu.html</feedburner:origLink></entry></feed>
