<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>xenophobia</title>
        <link>http://wiki.xen.prgmr.com/xenophobia/</link>
        <description>a blog about Xen, a quest for enlightenment.</description>
        <language>en-US</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Fri, 05 Mar 2010 02:17:05 -0800</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>beyond this horizon.</title>
            <description><![CDATA[We're working on a virtualization API and web management tool, just like everyone else in the world.&nbsp; What will differentiate ours is that it will something we want to use, and it will display our. . . idiosyncratic approach to UI, authentication, and features.<br /><br />Actually I'm pretty enthused.&nbsp; We're starting from the rackspace API and throwing in Luke's coercive provisioning ideas, and it's kind of turning into something interesting.&nbsp; (But hungry.&nbsp; Always hungry.)&nbsp; I've thrown myself wholeheartedly into the project, as I tend to do when confronted with the prospect of great effort for uncertain reward.<br /><br />Yeah, I don't know why that is either.&nbsp; I should probably get that checked.<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2010/03/beyond-this-horizon.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2010/03/beyond-this-horizon.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">api</category>
            
            <pubDate>Fri, 05 Mar 2010 02:17:05 -0800</pubDate>
        </item>
        
        <item>
            <title>anticipate.</title>
            <description><![CDATA[Okay, I guess that was an adequate break.&nbsp; I worked through some of the book examples with my dad, and man -- I was rusty.&nbsp; It was pretty embarrassing, although it all seemed to come back pretty quickly.<br /><br />Anyway, though, we've hit a bunch of errata.&nbsp; Mostly little things.&nbsp; Some absolute deal-breakers.&nbsp; There are a couple of bits that we need to expand our explanations of.&nbsp; Some sections where I really just want to say "skip ahead and skim the next two chapters, then come back and this'll make more sense."&nbsp; Not sure how to deal with those.<br /><br />I guess these things are never done.<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/12/anticipate.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/12/anticipate.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">book</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">errata</category>
            
            <pubDate>Tue, 01 Dec 2009 03:34:11 -0800</pubDate>
        </item>
        
        <item>
            <title>automation is the cloud</title>
            <description><![CDATA[<p>So, Brandon Burton linked to his <a href="http://www.inatree.org/2009/10/06/automation-is-the-cloud/">Automation is the cloud</a> article on  lopsa-discuss mailing list today, and he requested that I post my response here, so those of you in blog-land can see it.  
</p><p>
First, I very much like your 'automation is the cloud' thesis.
I think that is the only sane way to define 'the cloud'.
(of course, I think leaving 'the cloud' to the marketing
department might be an even better choice, then going
back to automating our stuff.)
</p><p>
I am very interested in this, because I'm trying to pull the
good parts of 'the cloud' and use them in my own service.
</p><p>
Right now, my intent is to build something that emulates the
existing pxeboot/rebooter setup we have with physical boxes...
something that can suck in a dhcp.conf created by cobbler or the
like and do the correct thing.  This will make it easier to integrate
with existing tools so that you can mange the servers you
rent using the same tools as the servers you own.
</p><p>
Most of the 'API' stuff looks silly to me.   You want Python
bindings to provision new servers?  really?   but then,
I'm a janitor, not a developer, so maybe it's just that much easier
for them to use python than to set up ssh keys and a script?
</p><p>
Personally, I believe that if the cloud is going to be
anything more than a super-high-margin playground for those who
don't care about money or performance, we need to decouple virtualization
from the cloud.
</p><p>
live migration (and failover) both require shared storage.  (failover
requires doubling your other compute resources as well)  which usually
makes it a no-go when both cost and performance/reliability matter.
you can get good fast shared storage, but it's not cheap, etc...
(amazon seems to have stood smack dab in the middle of the
good fast cheap triangle with it's elastic block storage project...
It's not super reliable, but it's not horrible.  It's not super
expensive, but it's not horrible.  It's not that fast, but it's
usable.  I think they probably made reasonable choices with
what they had.  I also think their decision to go with local
disk (thus you can't use live migration)  was probably
a good one, considering the choices.)
</p><p>
Without those things,  virtualization becomes nothing more than a
tool to turn big servers into many little servers.  Which is great
if you need little servers.  It is way cheaper to run one 32GiB ram/8
core box than to run 8 4GiB/ 1 core boxes, let me tell you.
</p><p>
this means that if you do need a 32GiB/8 core box, you lose out by
virtualizing.   Without shared storage, pxeboot and rebooting power
strips give you almost everything virtualization gives you in
terms of automation.  Virtualization also has a cost in terms
of security (remember the hyperthreading cache-peeking vulnerability?)
having a box all to yourself will always be more secure than
sharing one.  With virtualization, the amount of cpu/disk bandwidth
available is either unknown, or split vary hard (like the above
example where I've dedicated a core to each virtual.  which is
exagerating a bit... you need to dedicate a core to the control
server, too, if you want reasonable performance.)
</p><p>
My next project is to set up prgmr.com so that customers can upload dhcpd.conf
files or similar from cobbbler and my system can kickstart the DomUs
they own, for a more seamless transition between servers they own,
and virtual and physical servers they have with me.
</p><p>
That's the other problem, owning is much cheaper than renting.
When I say this, most people point at the 'sysadmin time' thing,
which is expensive, but the only part of sysadmin time that
'the cloud' covers is hardware installation and replacement,
and setup of your provisioning system.  you still need a sysadmin
for troubleshooting (is it hardware vs. is it my OS)  though the
provisioning system makes that a little easier, as you can just move your
junk to new hardware.   You still need to handle configuration
management.  (EC2 has some basic tools, but realistically you
still need someone on hand who knows puppet, chief, cfgengine or who
really knows your OS and can code up some fancy perl scripts.)
what I'm saying is that the cloud only saves you from schleping
hardware.  You still need a sysadmin.
</p><p>
But what that means is that you need a system that can handle
servers you rent (for short-term stuff, it's reasonable to pay a lot extra
to rent if you only need the servers for a few days.)  as well
as servers you own, in a seamless manner.
</p>]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/10/automation-is-the-cloud.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/10/automation-is-the-cloud.html</guid>
            
            
            <pubDate>Tue, 06 Oct 2009 14:51:49 -0800</pubDate>
        </item>
        
        <item>
            <title>project plowshare.</title>
            <description><![CDATA[Wow, it's been a while since the last time I wrote here.&nbsp; I'm not apologizing or anything -- we've got good reasons for that.&nbsp; Ish.&nbsp; Good-ish.&nbsp; Anyway.<br /><br />First, most exciting, the book is done.&nbsp; That's writing, tech review, copyedit, layout, and proofreading, with the attendant reviews by us at each step.&nbsp; It looks increasingly real, and it's actually pretty scary.&nbsp; Look for it in stores this year.&nbsp; Ask for it by name.&nbsp; Any customers who buy it shall have such thanks as befit a king's remembrance.<br /><br />Second, prgmr's been growing at a pretty intense clip.&nbsp; That's not really an excuse, but we're pretty happy with how things have been going, so it bears mentioning.<br /><br />Finally, I've been taking a break from virtualization.&nbsp; I spent several months in there saying "I want this book to be somebody else's problem," and so I basically headed off for a break as soon as humanly possible.&nbsp; In spirit at least, if not in body.&nbsp; But I think I'm over that now, and we've got a lot more to work on here.<br /><br />More on future plans later.<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/09/project-plowshare.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/09/project-plowshare.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Publishing status</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">meta</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">whinge</category>
            
            <pubDate>Wed, 02 Sep 2009 21:34:29 -0800</pubDate>
        </item>
        
        <item>
            <title></title>
            <description><![CDATA[Writing quote of the day:<br /><br />"<font size="3">i mean, we shouldn't slavishly avoid double negatives when they make our meaning less unclear."</font><br /><br />Take that, English language. ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/05/writing-quote-of-the-dayi.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/05/writing-quote-of-the-dayi.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">writing</category>
            
            <pubDate>Wed, 13 May 2009 23:19:03 -0800</pubDate>
        </item>
        
        <item>
            <title>start a getty on the cross-platform hypervisor console.</title>
            <description><![CDATA[The sole problem that I had setting up a pvops domU on a pvops dom0 (mostly following the instructions at http://bderzhavets.wordpress.com/2009/03/29/setup-xen-unstable-dom0-with-2629-tip-pvops-enabled-kernel/ ) was in trying to get the Ubuntu domU's console to work.&nbsp; Eventually I solved it by adding an 'hvc0' file to the domU's /etc/event.d/ directory, like this:<br /><br /><code>
    # cd /etc/event.d<br />
    # cp tty1 hvc0<br />
    # sed -i -e "s/tty1/xvc0/g" hvc0</code><br /><br />(Credit to Mr. bderzhavets, again.&nbsp; There's&nbsp; a&nbsp; lot of good and useful information there.)<br /><br />I also included an "extra='xencons=tty'" in the domU config.&nbsp; (I believe.&nbsp; Might have been hvc.&nbsp; Try it and see.)<br />]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/05/start-a-getty-on-the-crossplat.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/05/start-a-getty-on-the-crossplat.html</guid>
            
            
            <pubDate>Sat, 09 May 2009 17:28:52 -0800</pubDate>
        </item>
        
        <item>
            <title>onward, not forward.</title>
            <description><![CDATA[Ah, progress!&nbsp; Thankfully, this problem seems to be fixed in both Solaris Express and OpenSolaris, so I guess we can take out this section.&nbsp; I'm pretty happy about that, yeah.<br />
<p style="margin-bottom: 0in;"><br />
</p>
<p style="margin-top: 0.08in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Arial, sans-serif"><font size="2"><b>Devices
and Hotplug</b></font></font></font></p>
<p style="text-indent: 0.25in; margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Times New Roman, serif"><font size="3">Solaris'
hotplug system may give you some trouble.  The problem is that the
default hotplug configuration (in 2008.05) doesn't react correctly to
the Xen virtual devices.  This causes domain creation to fail with an
error message like "Device 0 (vif) could not be connected.  Hotplug
scripts not working."</font></font></font></p>
<p style="text-indent: 0.25in; margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Times New Roman, serif"><font size="3">To
fix the hotplug scripts, create and run a script like the following,
which adds appropriate rules for Xen devices:<a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"><sup>1</sup></a></font></font></font></p>
<p style="border-style: solid none none; border-color: rgb(0, 0, 0) -moz-use-text-color -moz-use-text-color; border-width: 1px medium medium; padding: 0.05in 0in 0in; margin-top: 0.08in; margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">BASEDIR=${BASEDIR:-/}</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<br />
</p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">/usr/sbin/syseventadm
list -R $BASEDIR -c EC_xendev &gt; /dev/null 2&gt;&amp;1<br />if [ $?
-ne 0 ]</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">	then<br />	/usr/sbin/syseventadm
add -R $BASEDIR -c EC_xendev \<br />	/usr/lib/xen/scripts/xpvd-event
'action=$subclass' \<br />	'domain=$domain' 'vdev=$vdev'
'device=$device' \<br />	'devclass=$devclass' 'febe=$fob'<br />fi</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">	/usr/sbin/syseventadm
list -R $BASEDIR -c EC_xpvsys &gt; /dev/null 2&gt;&amp;1<br />if [ $?
-ne 0 ]<br />	then<br />	/usr/sbin/syseventadm add -R $BASEDIR -c
EC_xpvsys \<br />	/usr/lib/xen/scripts/xpvsys-event
'subclass=$subclass' \<br />	'shutdown=$shutdown'<br />fi</font></font></font></p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<br />
</p>
<p style="margin-bottom: 0in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">#
restart daemon if the package is being added to the running system
<br />if [ "$BASEDIR" = "/" -a $? -eq 0
]<br />	then<br />	/usr/sbin/syseventadm restart</font></font></font></p>
<p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-width: medium medium 1px; padding: 0in 0in 0.05in; line-height: 150%; widows: 2; orphans: 2;" lang="en-US">
<font color="#000000"><font face="Courier, monospace"><font size="2">fi</font></font></font></p><br /><div id="sdfootnote1">
	<p class="sdfootnote"><a class="sdfootnotesym" name="sdfootnote1sym" href="#sdfootnote1anc">1</a>
	Script from http://blogs.sun.com/dkumar/entry/problem_bring_up_domu</p>
</div>
 ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/04/onward-not-forward.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/04/onward-not-forward.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">cutting room</category>
            
            <pubDate>Tue, 28 Apr 2009 04:09:25 -0800</pubDate>
        </item>
        
        <item>
            <title>purely of historical interest.</title>
            <description><![CDATA[Some days it seems like the caches have churned just right, and El Goog is giving me more useful information than I know what to do with. . . circa two years ago.&nbsp; This is that day.&nbsp; I know I've used these search strings before, but some of these links are positively delicious.<br /><br />Anyway, here's an interesting post on using Perl to communicate with Xen via the XenAPI.<br /><br />http://unixfoo.blogspot.com/2007/12/perl-xen-api.html ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/03/purely-of-historical-interest.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/03/purely-of-historical-interest.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">tips</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">xenapi</category>
            
            <pubDate>Sun, 22 Mar 2009 06:34:58 -0800</pubDate>
        </item>
        
        <item>
            <title>virt-manager hang after &quot;mounting /sys filesystem&quot;</title>
            <description><![CDATA[So, when installing CentOS 5.2 (and possibly other distros) with virt-manager, console output disappears after the "mounting /sys filesystem" line.&nbsp; This might only happen in low-memory conditions.&nbsp; (The fact that anything less than 512 MB is considered low-memory for an _installer_, by the way, I find appalling.)<br /><br />To work around this issue, install using the extra kernel argument "xencons=tty" (no quotes.)<br />]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/03/virtmanager-hang-after-mountin.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/03/virtmanager-hang-after-mountin.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">bloat</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">troubleshooting</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">virt-manager</category>
            
            <pubDate>Sun, 22 Mar 2009 00:21:05 -0800</pubDate>
        </item>
        
        <item>
            <title>on xen vanilla kernels</title>
            <description><![CDATA[Interesting thread on merging Xen dom0 support into the kernel:<br /><br />http://thread.gmane.org/gmane.linux.kernel/800658/focus=800714<br /><br />Obviously I'm biased toward moving Xen completely in-kernel -- it's ridiculous to rely on out-of-kernel patches that haven't been updated to work with newer kernels -- but I don't have the deep familiarity needed to give reasons why this is bad off the top of my head.&nbsp; Jeremy Fitzhardinge does, and it's quite enlightening.<br />]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/03/on-xen-vanilla-kernels.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/03/on-xen-vanilla-kernels.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">kernel.org</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">propaganda</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">upstream</category>
            
            <pubDate>Sun, 08 Mar 2009 21:21:41 -0800</pubDate>
        </item>
        
        <item>
            <title>the very most basic.</title>
            <description><![CDATA[One of the basic things that I think we forget to mention in an earlier chapter is how to get domains to start automatically on boot.&nbsp; It can't stay where it is now, so I'm dumping it out here and tagging it as an orphan until we've got the chapter in shape.<br /><br />By default, Xen ships with a script installed as<br />/etc/init.d/xendomains , and creates symlinks so that it starts in<br />runlevels 3, 4, and 5.<br /><br />The xendomains script will iterate through the /etc/xen/auto<br />directory, and start each domain with a config file in that directory.<br />When the machine shuts down, it calls xendomains with a stop argument,<br />which shuts down all running domains.&nbsp; (Not just the ones in<br />/etc/xen/auto.)<br /><br />We usually use symlinks -- simply link each domain that you want<br />started at boot into that directory ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/03/the-very-most-basic.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/03/the-very-most-basic.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">orphans</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">quickstart</category>
            
            <pubDate>Sun, 08 Mar 2009 20:06:45 -0800</pubDate>
        </item>
        
        <item>
            <title>installing opensolaris and solaris express domUs.</title>
            <description><![CDATA[Today I spent some time revamping the Solaris sections, which have hitherto been a source of some vexation.&nbsp; Plus side, I can get both the OpenSolaris and Solaris Express installers running in paravirtualized mode, no problem.<br /><br />See, Solaris actually supports Xen so well that it's intensely frustrating when something doesn't work -- but I also find some of their decisions so confusing that I mess up and make stuff fail to work properly ALL THE TIME.<br /><br />Sorry, I seem to have been sidetracked.&nbsp; Anyway, one benefit of this modern world is the ability to install distros directly from install media.&nbsp; Both SolExp and OpenSol support booting the installer directly as a domU.&nbsp; So, the first step is:<br /><br />1. Download either OpenSolaris or Solaris Express.<br /><br />This is easy enough.&nbsp; Both are available at http://opensolaris.org/os/downloads .&nbsp; OpenSol's a CD, SolExp's a DVD.&nbsp; Pick the one you want.<br /><br />2. Create an appropriate domU config file.<br /><br />You'll want to include the usual stuff.&nbsp; The important Solaris-specific bits are the kernel and miniroot location, and some boot arguments.<br /><br />OpenSolaris:<br />kernel='/platform/i86xpv/kernel/amd64/unix'<br />ramdisk= '/boot/x86.microroot'<br />extra= '/platform/i86xpv/kernel/amd64/unix - nowin -B install_media=cdrom'<br /><br />Solaris Express:<br />kernel='/boot/platform/i86xpv/kernel/amd64/unix'<br />ramdisk= '/boot/amd64/x86.miniroot'<br />extra='/boot/platform/i86xpv/kernel/amd64/unix -B install_media=cdrom'<br /><br />(I'm not sure how important those parameters are.)&nbsp; Make sure that you include the usual config file trappings -- stuff like root device, name, and so forth.<br /><br />If you're using a prgmr.com brand VPS, we'll have done these things already.&nbsp; That leaves the last step:<br /><br />3. Start the domain and run the installer.<br /><br />Solaris Express will start the installer automatically.&nbsp; One warning, though -- the installer hangs if you configure the network with it on our setup.&nbsp; Your mileage may vary.&nbsp; I just opted to claim the system was non-networked and set the network up later.<br /><br />Now, OpenSolaris doesn't include a text-mode installer, and we don't give you framebuffers, so you'll have to do a couple things before you run the OpenSolaris installer.&nbsp; First, change your password.&nbsp; (Use the normal passwd command.)&nbsp; Then, enable sshd:<br /><br />$ pfexec svcadm enable network/ssh<br /><br />Give yourself your assigned IP, SSH in, and run the installer:<br /><br />$ pfexec ifconfig &lt;ip&gt; netmask &lt;netmask&gt;<br />$ pfexec route add default &lt;gateway addr&gt;<br /><br />(local desktop) $ ssh -X &lt;ip&gt;<br />$ pfexec /usr/bin/gui-install<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/03/installing-opensolaris-and-sol.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/03/installing-opensolaris-and-sol.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">hosting</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">solaris</category>
            
            <pubDate>Sat, 07 Mar 2009 22:03:05 -0800</pubDate>
        </item>
        
        <item>
            <title>twirling towards prosperity.</title>
            <description><![CDATA[The fact that Xen's been ported to a less-antediluvian kernel version really makes me feel a lot more comfortable with the entire project.<br /><br />Obviously I should be keeping up with this stuff better, but the truth is that OpenSUSE tends to slip under my radar -- it's another RPM distro in my mind, and so has to compete with RedHat and Fedora for my testing time.&nbsp; But today Luke casually mentioned that "some distro, like SUSE or something" was using a newer kernel version for the dom0.<br /><br />And that's huge.&nbsp; One of my biggest worries about the long-term viability of Xen is that most installations of it are based on a kernel whose source was copied verbatim from Sumerian clay tablets.&nbsp; Now that we have known, running, major distro instances relying on kernel.org code -- let's just say I feel more comfortable recommending the platform.<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/02/twirling-towards-prosperity.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/02/twirling-towards-prosperity.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">kernel.org</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">opensuse</category>
            
            <pubDate>Sat, 14 Feb 2009 14:34:58 -0800</pubDate>
        </item>
        
        <item>
            <title>return to the primitive.</title>
            <description><![CDATA[Hey, look, I exist again.<br /><br />Luke and I have decided to hole up in my tiny apartment and get this thing finished.&nbsp; We have sworn mighty, some would even say <i>blasphemous</i> oaths regarding our targets for the weekend, and I think we're doing pretty well.&nbsp; Considering we just came off a couple months of hiatus.<br /><br />(Our publisher has a great deal to do with this.&nbsp; Have I ever mentioned the role of the Japanese editor?&nbsp; It involves a lot more babysitting that the Western counterpart.)<br /><br />Anyway, we're knocking stuff out at a good pace.&nbsp; Today I found a nice article about the vTPM (from this year, even,) and Luke suggested that I write a blog post about it.<br /><br />And here you go: http://cybione.org/~cdidier/log/200901221025.html<br /><br />Suddenly I feel like we might include more information about the TPM.&nbsp; Have to play with the test boxes some more.<br /> ]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2009/02/return-to-the-primitive.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2009/02/return-to-the-primitive.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">progress</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tips</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tpm</category>
            
            <pubDate>Thu, 12 Feb 2009 19:27:30 -0800</pubDate>
        </item>
        
        <item>
            <title>conversational snippet.</title>
            <description><![CDATA[<p>On logos:<br /><br />"before you complain that it is not geeky enough, note that i have referenced both the logarithmic spiral and four-color theorem."</p>]]></description>
            <link>http://wiki.xen.prgmr.com/xenophobia/2008/11/conversational-snippet.html</link>
            <guid>http://wiki.xen.prgmr.com/xenophobia/2008/11/conversational-snippet.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">meta</category>
            
            <pubDate>Sat, 29 Nov 2008 02:58:35 -0800</pubDate>
        </item>
        
    </channel>
</rss>
