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

<channel>
	<title>cormander</title>
	<atom:link href="http://cormander.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://cormander.com/blog</link>
	<description>yet another linux engineer</description>
	<lastBuildDate>Wed, 10 Mar 2010 04:14:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Darth Vader Panhandler</title>
		<link>http://cormander.com/blog/2010/03/darth-vader-panhandler/</link>
		<comments>http://cormander.com/blog/2010/03/darth-vader-panhandler/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 04:12:22 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[humour]]></category>
		<category><![CDATA[plain]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=538</guid>
		<description><![CDATA[So today I&#8217;m driving home from my daughter&#8217;s appointment at her pediatrician&#8217;s office. On the corner of a busy intersection is a guy in a Darth Vader suit holding a cardboard sign. It reads:

The Rebel Alliance has
destroyed the Death Star.
Please Help!

There are a lot of panhandlers around here. This one was, by far, the most [...]]]></description>
			<content:encoded><![CDATA[<p>So today I&#8217;m driving home from my daughter&#8217;s appointment at her pediatrician&#8217;s office. On the corner of a busy intersection is a guy in a Darth Vader suit holding a cardboard sign. It reads:<br />
<i><br />
The Rebel Alliance has<br />
destroyed the Death Star.<br />
Please Help!<br />
</i></p>
<p>There are a <i>lot</i> of panhandlers around here. This one was, by far, the most creative. I <i>really</i> wish I had a camera to take his picture.</p>
<p>If I had any cash on me at the time I might have actually given him some just for the sheer comic relief.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/darth-vader-panhandler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 2.6.33 64bit xen domU and CONFIG_DEBUG_RODATA</title>
		<link>http://cormander.com/blog/2010/03/linux-2-6-33-64bit-xen-domu-and-config_debug_rodata/</link>
		<comments>http://cormander.com/blog/2010/03/linux-2-6-33-64bit-xen-domu-and-config_debug_rodata/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:53:15 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Linux Kernel]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=532</guid>
		<description><![CDATA[So I setup new jobs in my Hudson server to track the &#8220;latest&#8221; kernel. It pulls in the latest changes, builds the kernel image, and with the -xenU ones, does a test boot. The current latest as of today is linux version 2.6.33.
It works on 32bit:
http://build.cormander.com/job/linux-2.6.latest-i686-vanilla-xenU/2/console
It does not work on 64bit:
http://build.cormander.com/job/linux-2.6.latest-x86_64-vanilla-xenU/2/console
But works on 64bit with [...]]]></description>
			<content:encoded><![CDATA[<p>So I setup new jobs in my <a href="http://build.cormander.com/">Hudson</a> server to track the &#8220;latest&#8221; kernel. It pulls in the latest changes, builds the kernel image, and with the -xenU ones, does a test boot. The current latest as of today is linux version 2.6.33.</p>
<p>It works on 32bit:</p>
<p><a href="http://build.cormander.com/job/linux-2.6.latest-i686-vanilla-xenU/2/console">http://build.cormander.com/job/linux-2.6.latest-i686-vanilla-xenU/2/console</a></p>
<p>It does not work on 64bit:</p>
<p><a href="http://build.cormander.com/job/linux-2.6.latest-x86_64-vanilla-xenU/2/console">http://build.cormander.com/job/linux-2.6.latest-x86_64-vanilla-xenU/2/console</a></p>
<p>But works on 64bit with grsecurity:</p>
<p><a href="http://build.cormander.com/job/linux-2.6.latest-x86_64-grsec-xenU/1/console">http://build.cormander.com/job/linux-2.6.latest-x86_64-grsec-xenU/1/console</a></p>
<p>Here is the output of the fail:</p>
<pre>
[    0.370394] EXT3-fs (xvda2): warning: maximal mount count reached, running e2fsck is recommended
[    0.372607] EXT3-fs (xvda2): using internal journal
[    0.372632] EXT3-fs (xvda2): mounted filesystem with writeback data mode
[    0.372670] VFS: Mounted root (ext3 filesystem) on device 202:2.
[    0.372771] Freeing unused kernel memory: 668k freed
[    0.373202] Write protecting the kernel read-only data: 10240k
[    0.379890] Freeing unused kernel memory: 648k freed
[    0.379910] BUG: unable to handle kernel paging request at ffff88000155e000
[    0.379922] IP: [] free_init_pages+0xb1/0xda
[    0.379939] PGD 1a2a067 PUD 1a2e067 PMD 1d38067 PTE 1000000155e025
[    0.379955] Oops: 0003 [#1] SMP
[    0.379965] last sysfs file:
[    0.379973] CPU 0
[    0.379984] Pid: 1, comm: swapper Not tainted 2.6.33 #1 /
[    0.379992] RIP: e030:[]  [] free_init_pages+0xb1/0xda
[    0.380005] RSP: e02b:ffff880007c5fea0  EFLAGS: 00010286
[    0.380005] RAX: 00000000cccccccc RBX: ffff88000155e000 RCX: 0000000000000400
[    0.380005] RDX: ffffea000004ac91 RSI: 0000000000000000 RDI: ffff88000155e000
[    0.380005] RBP: ffff880007c5fed0 R08: 0000000000000000 R09: ffff880007c08000
[    0.380005] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000400
[    0.380005] R13: ffff880001600000 R14: ffffea0000000000 R15: 00000000cccccccc
[    0.380005] FS:  0000000000000000(0000) GS:ffff880001d45000(0000) knlGS:0000000000000000
[    0.380005] CS:  e033 DS: 0000 ES: 0000 CR0: 000000008005003b
[    0.380005] CR2: ffff88000155e000 CR3: 0000000001a29000 CR4: 0000000000000660
[    0.380005] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[    0.380005] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000000
[    0.380005] Process swapper (pid: 1, threadinfo ffff880007c5e000, task ffff880007c60000)
[    0.380005] Stack:
[    0.380005]  0000000000000000 6db6db6db6db6db7 0000000000000400 ffff880000000000
[    0.380005] <0> ffffffff81600000 0000000000000000 ffff880007c5ff00 ffffffff8102c9c4
[    0.380005] <0> ffffffff81b9d960 0000000000000040 ffffffff81afbc60 ffffffff81afbc68
[    0.380005] Call Trace:
[    0.380005]  [] mark_rodata_ro+0xe0/0x146
[    0.380005]  [] init_post+0x2b/0x19d
[    0.380005]  [] kernel_init+0x19f/0x1aa
[    0.380005]  [] kernel_thread_helper+0x4/0x10
[    0.380005]  [] ? int_ret_from_sys_call+0x7/0x1b
[    0.380005]  [] ? retint_restore_args+0x5/0x6
[    0.380005]  [] ? kernel_thread_helper+0x0/0x10
[    0.380005] Code: 89 df e8 27 49 00 00 48 c1 e8 0c 48 89 df 4c 89 e1 48 6b c0 38 48 81 e7 00 f0 ff ff 31 f6 4c 01 f0 c7 40 08 01 00 00 00 44 89 f8  ab 48 89 df 48 81 c3 00 10 00 00 e8 93 a3 08 00 48 ff 05 33
[    0.380005] RIP  [] free_init_pages+0xb1/0xda
[    0.380005]  RSP
[    0.380005] CR2: ffff88000155e000
[    0.380005] ---[ end trace 39c6a8b0e7165bad ]---
[    0.394371] swapper used greatest stack depth: 5160 bytes left
[    0.394385] Kernel panic - not syncing: Attempted to kill init!
[    0.394395] Pid: 1, comm: swapper Tainted: G      D    2.6.33 #1
[    0.394403] Call Trace:
[    0.394413]  [] panic+0x75/0x137
[    0.394425]  [] ? exit_ptrace+0xb1/0x131
[    0.394436]  [] do_exit+0x77/0x777
[    0.394446]  [] ? xen_restore_fl_direct_end+0x0/0x1
[    0.394458]  [] ? kmsg_dump+0x126/0x140
[    0.394470]  [] ? __acpi_nmi_disable+0x14/0x1d
[    0.394480]  [] oops_end+0xb9/0xc1
[    0.394490]  [] no_context+0x1f3/0x202
[    0.394500]  [] ? __acpi_nmi_disable+0x14/0x1d
[    0.394511]  [] ? atomic_notifier_call_chain+0x13/0x15
[    0.394522]  [] __bad_area_nosemaphore+0x1c0/0x1e6
[    0.394533]  [] ? xen_force_evtchn_callback+0xd/0xf
[    0.394544]  [] ? check_events+0x12/0x20
[    0.394554]  [] ? xen_force_evtchn_callback+0xd/0xf
[    0.395349]  [] ? check_events+0x12/0x20
[    0.395349]  [] ? __raw_callee_save_xen_pmd_val+0x11/0x1e
[    0.395349]  [] bad_area_nosemaphore+0xe/0x10
[    0.395349]  [] do_page_fault+0x1a0/0x2dd
[    0.395349]  [] page_fault+0x25/0x30
[    0.395349]  [] ? free_init_pages+0xb1/0xda
[    0.395349]  [] mark_rodata_ro+0xe0/0x146
[    0.395349]  [] init_post+0x2b/0x19d
[    0.395349]  [] kernel_init+0x19f/0x1aa
[    0.395349]  [] kernel_thread_helper+0x4/0x10
[    0.395349]  [] ? int_ret_from_sys_call+0x7/0x1b
[    0.395349]  [] ? retint_restore_args+0x5/0x6
[    0.395349]  [] ? kernel_thread_helper+0x0/0x10
</pre>
<p>A little digging and I unset CONFIG_DEBUG_RODATA in the vanilla configuration (it gets unset by the grsecurity patch) and rebuilt it. It works! Okay, so we have a regression in xen pv_ops when RODATA is enabled, because linux-2.6.32.9 (and other 2.6.32 kernels before it) boot just fine with DEBUG_RODATA enabled.</p>
<p>I don&#8217;t even know who to report this to. Then again, I don&#8217;t use vanilla xen domU kernels.. I just use them as a reference point when testing vanilla vs. grsecurity. I only actually use the grsecurity xen domU kernels, and those work. So I guess I&#8217;ll just sit back and wait for someone else to notice, and fix it.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/linux-2-6-33-64bit-xen-domu-and-config_debug_rodata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s about time for a new phone</title>
		<link>http://cormander.com/blog/2010/03/its-about-time-for-a-new-phone/</link>
		<comments>http://cormander.com/blog/2010/03/its-about-time-for-a-new-phone/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 05:04:24 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[moment of insanity]]></category>
		<category><![CDATA[plain]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=524</guid>
		<description><![CDATA[I&#8217;m sorry phone, but it looks like you are about to be replaced. Your screen on the outside has been broken for quite some time, and I have to open my phone to see who is calling me. In order to do that without actually answering it, I have to open you slowly to peek [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sorry phone, but it looks like you are about to be replaced. Your screen on the outside has been broken for quite some time, and I have to open my phone to see who is calling me. In order to do that without actually answering it, I have to open you slowly to peek inside, much like I&#8217;m opening a paper bag with something disgusting inside. Your battery life has really gone down lately, and over the past few weeks you&#8217;ve decided to just turn yourself off at random. That has most definitely been the last straw. I can&#8217;t have a phone that is electronically unavailable on a whim.</p>
<p>So, I await payday to replace you. Don&#8217;t worry, I won&#8217;t replace you with a smart phone. I already use a computer about half of each day of my life; I don&#8217;t need to be carrying one around with me at all times. So take comfort in the fact that you&#8217;re still good enough for me, despite your flaws caused by a long time of use. I wish I could fix you, but it is probably just easier to replace you. Maybe I&#8217;ll get a phone exactly like you if that will make you feel better, make both of us feel better. So farewell.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/its-about-time-for-a-new-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backporting SHA256 checksum support to centos 5</title>
		<link>http://cormander.com/blog/2010/03/backporting-sha256-checksum-support-to-centos-5/</link>
		<comments>http://cormander.com/blog/2010/03/backporting-sha256-checksum-support-to-centos-5/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 05:47:59 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=520</guid>
		<description><![CDATA[So I mentioned in a previous post that even after lzma and xz support are added to centos5&#8217;s version of RPM (4.4.2.3 + heavy patches), installing stuff from fedora 12 return an error about the md5sum.
Well, after looking through the code, the use of &#8220;md5sum&#8221; is misleading because rpm supports multiple types of checksums. This [...]]]></description>
			<content:encoded><![CDATA[<p>So I mentioned in a <a href="/blog/2010/03/rpm-xz-and-lzma-support-for-centosrhel-5/">previous post</a> that even after lzma and xz support are added to centos5&#8217;s version of RPM (4.4.2.3 + heavy patches), installing stuff from fedora 12 return an error about the md5sum.</p>
<p>Well, after looking through the code, the use of &#8220;md5sum&#8221; is misleading because rpm supports multiple types of checksums. This error is actually changed in a later version of RPM where they have done a really good job cleaning up the code base. But more on that another time.</p>
<p>The fedora project&#8217;s wiki contains information about the desire for <a href="https://fedoraproject.org/wiki/Features/StrongerHashes">stronger hashes</a> in the rpm files, and this goal has been obtained as of fedora 11. They made the jump from sha1 support (which exists in centos5 rpm) to sha256, breaking backwards compatibility. I&#8217;m a bit annoyed by this. I don&#8217;t disagree with the decision to use a stronger hashing algorithm for checksums, but I disagree with the statement that <i>&#8220;the necessary rpm backport would be too large&#8221;</i>.</p>
<p>C&#8217;mon, RedHat! You know very well lots of people pull the latest fedora sources and rebuild them on RHEL. I can understand not bothering to port it in older versions of fedora, but give me a break. Don&#8217;t make me go and do your job for you.</p>
<p>I very well may have to, however. Although it now works where I can install an RPM with my lzma patch, I have to pass &#8211;nomd5 on the command line to install it, which I don&#8217;t exactly find to be acceptable. Sure, security is already done in the gpg checking, but you lose the file integrity checking.</p>
<p>If I can manage to find a src.rpm development version of rpm for the next RHEL5, I&#8217;ll have a peek in there to see what is new. If nothing points in this direction&#8230; time to crack open the source code again.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/backporting-sha256-checksum-support-to-centos-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated gradm and paxctl packages</title>
		<link>http://cormander.com/blog/2010/03/updated-gradm-and-paxctl-packages/</link>
		<comments>http://cormander.com/blog/2010/03/updated-gradm-and-paxctl-packages/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 20:42:27 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Rouge Beret]]></category>
		<category><![CDATA[grsecurity]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=518</guid>
		<description><![CDATA[The other day I went ahead and uploaded some new packages for gradm and paxctl. You can download this to your /etc/yum.repos.d/ directory:
http://rpm.cormander.com/repo/grsec/rouge-beret-grsec.repo
And then:

yum install gradm paxctl

This is a new version of gradm with the &#8220;grsecurity&#8221; dependency removed. No reason why you can&#8217;t install it on a non-grsec host, the command just won&#8217;t work. The [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I went ahead and uploaded some new packages for gradm and paxctl. You can download this to your /etc/yum.repos.d/ directory:</p>
<p><a href="http://rpm.cormander.com/repo/grsec/rouge-beret-grsec.repo">http://rpm.cormander.com/repo/grsec/rouge-beret-grsec.repo</a></p>
<p>And then:</p>
<pre>
yum install gradm paxctl
</pre>
<p>This is a new version of gradm with the &#8220;grsecurity&#8221; dependency removed. No reason why you can&#8217;t install it on a non-grsec host, the command just won&#8217;t work. The version of paxctl is the same (no updates in a while), but has an upgraded paxtest, and the &#8220;pax-linux&#8221; dependency was removed.</p>
<p>Sometime soon I&#8217;ll create a <i>rouge-beret-repo</i> RPM package that has the yum .repo files for these repositories.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/updated-gradm-and-paxctl-packages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RPM xz and lzma support for centos/rhel 5</title>
		<link>http://cormander.com/blog/2010/03/rpm-xz-and-lzma-support-for-centosrhel-5/</link>
		<comments>http://cormander.com/blog/2010/03/rpm-xz-and-lzma-support-for-centosrhel-5/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 07:17:39 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[centos]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=509</guid>
		<description><![CDATA[When fedora 11 started development, I noticed that pulling in the .src.rpm files and rebuilding them on centos5 wasn&#8217;t so straight forward. Long story short, beginning in fedora 11 (and more so in fedora 12) the RPM files started to be compressed by lzma and xz, which exist in the xz compression package.
My way around [...]]]></description>
			<content:encoded><![CDATA[<p>When fedora 11 started development, I noticed that pulling in the .src.rpm files and rebuilding them on centos5 wasn&#8217;t so straight forward. Long story short, beginning in fedora 11 (and more so in fedora 12) the RPM files started to be compressed by lzma and xz, which exist in the xz compression package.</p>
<p>My way around this since then was to install the xz package (built from source on centos 5) onto my machine and extract the contents of an rpm file like so:</p>
<pre>
$ rpm2cpio xxxx.rpm | xz -d | cpio -id
</pre>
<p>This lets me get the contents of the rpm (source or binary). However, this didn&#8217;t always work because they were not always xz or lzma compressed, and is quite annoying. This also doesn&#8217;t let me install stuff from fedora 12 into a chroot on a centos 5 host, which has really been bugging me recently. </p>
<p>So, I cracked open the source and did some searching on google. I came accross a lzma patch for rpm by debian:</p>
<p><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509444">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509444</a></p>
<p>This, however, didn&#8217;t go straight into centos5&#8217;s version of rpm, and didn&#8217;t support xz compression. After a few hours of tinkering though, I was able to get it to go in cleanly, compile, and work with xz as well. The only catch is, it adds the requirement of xz-libs to install and xz-devel to build. Not such an issue for me.</p>
<p>For anyone interested, here is the patch:</p>
<p><a href="http://rpm.cormander.com/patches/rpm-4.4.2.3-rpmio-lzma.patch">http://rpm.cormander.com/patches/rpm-4.4.2.3-rpmio-lzma.patch</a></p>
<p>It goes in right at the end of the patches inside rpm-4.4.2.3-18.el5.src.rpm as patch number 51.</p>
<p>Here is an example of the current centos5 rpm attempting to unwrap a fedora 12 rpm:</p>
<pre>
[corman@localhost ~]$ rpm2cpio kernel-2.6.31.5-127.fc12.x86_64.rpm | file -
/dev/stdin: xz compressed data
</pre>
<p>After here we are again after installing the patched rpms:</p>
<pre>
[corman@localhost ~]$ rpm2cpio kernel-2.6.31.5-127.fc12.x86_64.rpm | file -
/dev/stdin: ASCII cpio archive (SVR4 with no CRC)
</pre>
<p>So one problem is gone. The last problem I&#8217;m facing now is md5sum mismatches, so my install into a chroot via yum still won&#8217;t work yet:</p>
<pre>
error: unpacking of archive failed on file /etc/fedora-release;4b9207ac: cpio: MD5 sum mismatch
</pre>
<p>It&#8217;s pretty late so I&#8217;ll see if I can figure that out another day. If I do figure this md5sum mismatch out, I&#8217;ll update the above patch and also include the centos5 rpm rpms patched with this in my rouge-beret repo.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/rpm-xz-and-lzma-support-for-centosrhel-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Home with the baby</title>
		<link>http://cormander.com/blog/2010/03/home-with-the-baby/</link>
		<comments>http://cormander.com/blog/2010/03/home-with-the-baby/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:39:03 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[plain]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=511</guid>
		<description><![CDATA[My wife and baby were discharged from the hospital this evening, everyone is healthy. We can&#8217;t help but keep calling the baby Phoebe, as she looks EXACTLY like she did as a newborn. So I keep telling myself; &#8220;The baby&#8217;s name is Hazel, the baby&#8217;s name is Hazel.&#8221; Hopefully I&#8217;ll get used to it!
Then again, [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and baby were discharged from the hospital this evening, everyone is healthy. We can&#8217;t help but keep calling the baby Phoebe, as she looks EXACTLY like she did as a newborn. So I keep telling myself; <i>&#8220;The baby&#8217;s name is Hazel, the baby&#8217;s name is Hazel.&#8221;</i> Hopefully I&#8217;ll get used to it!</p>
<p>Then again, I was called by all of my brother&#8217;s names by my mother on accident while I was growing up. So I guess no parent is immune to mixing up their children on occasion.</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/home-with-the-baby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a girl!!!</title>
		<link>http://cormander.com/blog/2010/03/its-a-girl/</link>
		<comments>http://cormander.com/blog/2010/03/its-a-girl/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 21:58:36 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[plain]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=506</guid>
		<description><![CDATA[This morning at about 5:29 AM my daughter was born, weighing in at 6 lbs 9 oz, and 19 inches long. This is my 4th child.
We&#8217;re naming her Hazel. Here are some pictures:



]]></description>
			<content:encoded><![CDATA[<p>This morning at about 5:29 AM my daughter was born, weighing in at 6 lbs 9 oz, and 19 inches long. This is my 4th child.</p>
<p>We&#8217;re naming her Hazel. Here are some pictures:</p>
<p><img src="/images/blog/03-04-2010/hazel1.jpg" alt="" /></p>
<p><img src="/images/blog/03-04-2010/hazel2.jpg" alt="" /></p>
<p><img src="/images/blog/03-04-2010/hazel3.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/its-a-girl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A break from school has come to an end</title>
		<link>http://cormander.com/blog/2010/03/a-break-from-school-has-come-to-an-end/</link>
		<comments>http://cormander.com/blog/2010/03/a-break-from-school-has-come-to-an-end/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 02:43:58 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[fail]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=500</guid>
		<description><![CDATA[So today I have to start class again in order to retain student status; you can only take so long of a break. I&#8217;d rather start after my wife has the baby, which should be any day now, but alas I don&#8217;t get that choice.
So I login this afternoon to check how this next course [...]]]></description>
			<content:encoded><![CDATA[<p>So today I have to start class again in order to retain student status; you can only take so long of a break. I&#8217;d rather start after my wife has the baby, which should be any day now, but alas I don&#8217;t get that choice.</p>
<p>So I login this afternoon to check how this next course is going to look; <em>MATH/212 &#8211; Finite Mathematics</em>. Read the syllabus, posted by bio&#8230; then thought:</p>
<p><em>&#8220;Hey wait a minute, I need a book for this class?&#8221;</em></p>
<p>This is my 10th class at University of Phoenix Online, and have so far <em>never</em> even had mention of having to have a book. It&#8217;s all been online. Turns out, without the book, I can&#8217;t do <em>any</em> of the assignments!</p>
<p><em>&#8220;Maybe I can rush delivery one, then&#8221;</em>, or so I thought. I call and get transferred over to the book store, and guess what is out of stock? The book for that class. I get the ISBN number and google it; no results. I go to amazon and search it there; no results. I search the book title; no results. So I call my academic adviser and it lands in her voicemail; on vacation.</p>
<p>So at this point I&#8217;m starting to freak out a little. I manage to get ahold of another academic adviser and explain the situation. After 20 minutes and a little luck, I get put in a different class. Whew!</p>
<p>So I check in this evening and can see the new course on my dashboard; <em>NTC/360 &#8211; Network and Telecommunications Concepts</em>. &lt;sarcasm&gt;Boy, I sure am going to learn a lot in this class.&lt;/sarcasm&gt; (not that I would have learned anything in a Math course either).</p>
<p>Oh, and to top it all off; the teacher for this course hasn&#8217;t posted a syllabus yet.</p>
<p>*facepalm*</p>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/a-break-from-school-has-come-to-an-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>99 Things I Ought to Have Done</title>
		<link>http://cormander.com/blog/2010/03/99-things-i-ought-to-have-done/</link>
		<comments>http://cormander.com/blog/2010/03/99-things-i-ought-to-have-done/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:39:01 +0000</pubDate>
		<dc:creator>cormander</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[plain]]></category>

		<guid isPermaLink="false">http://cormander.com/blog/?p=498</guid>
		<description><![CDATA[My wife did this so I thought I might as well do it as well.
Instructions:
Copy the list, bold the ones you&#8217;ve done (with explanations if needed), share with friends.
1. Started your own blog (well, duh&#8230;)
2. Slept under the stars
3. Played in a band
4. Visited Hawaii
5. Watched a meteor shower
6. Given more than you can afford [...]]]></description>
			<content:encoded><![CDATA[<p>My wife did this so I thought I might as well do it as well.</p>
<p>Instructions:<br />
Copy the list, bold the ones you&#8217;ve done (with explanations if needed), share with friends.</p>
<p>1. <strong>Started your own blog (well, duh&#8230;)</strong><br />
2. <strong>Slept under the stars</strong><br />
3. Played in a band<br />
4. <strong>Visited Hawaii</strong><br />
5. <strong>Watched a meteor shower</strong><br />
6. Given more than you can afford to charity<br />
7. Been to Disneyland (I&#8217;ve been to Disney World)<br />
8. <strong>Climbed a mountain</strong><br />
9. Held a praying mantis<br />
10. Sang a solo<br />
11. Bungee jumped<br />
12. Visited Paris<br />
13. Watched a thunder and lightning storm<br />
14. <strong>Taught yourself an art from scratch (programming is an art)</strong><br />
15. Adopted a child<br />
16. <strong>Had food poisoning</strong><br />
17. Walked to the top of the Statue of Liberty<br />
18. Grown your own vegetables<br />
19. Seen the Mona Lisa in France<br />
20. Slept on an overnight train<br />
21. Had a pillow fight<br />
22. Hitch hiked<br />
23. <strong>Taken a sick day when you’re not ill</strong><br />
24. Built a snow fort<br />
25. Held a lamb<br />
26. Gone skinny dipping<br />
27. Run a Marathon<br />
28. Ridden in a gondola in Venice<br />
29. Seen a total eclipse<br />
30. <strong>Watched a sunrise or sunset</strong><br />
31. Hit a home run<br />
32. Been on a cruise<br />
33. Seen Niagara Falls in person<br />
34. Visited the birthplace of your ancestors<br />
35. Seen an Amish community<br />
36. <strong>Taught yourself a new language (programming! haha)</strong><br />
37. Had enough money to be truly satisfied<br />
38. Seen the Leaning Tower of Pisa in person<br />
39. <strong>Gone rock climbing</strong><br />
40. Seen Michelangelo’s David<br />
41. Sung karaoke<br />
42. <strong>Seen Old Faithful geyser erupt</strong><br />
43. Bought a stranger a meal at a restaurant<br />
44. Visited Africa<br />
45. <strong>Walked on a beach by moonlight</strong><br />
46. <strong>Been transported in an ambulance (my wife being the patient)</strong><br />
47. Had your portrait painted<br />
48. Gone deep sea fishing<br />
49. Seen the Sistine Chapel in person<br />
50. Been to the top of the Eiffel Tower in Paris<br />
51. <strong>Gone scuba diving or snorkeling</strong><br />
52. <strong>Kissed in the rain (my wife marked this one. I don&#8217;t remember it, but I assume I have to mark it too)</strong><br />
53. <strong>Played in the mud</strong><br />
54. <strong>Gone to a drive-in theater</strong><br />
55. Been in a movie<br />
56. Visited the Great Wall of China<br />
57. <strong>Started a business (epic fail)</strong><br />
58. <strong>Taken a martial arts class</strong><br />
59. Visited Russia<br />
60. Served at a soup kitchen<br />
61. Sold Girl Scout Cookies<br />
62. <strong>Gone whale watching (does it count if you didn&#8217;t actually find any to see?)</strong><br />
63. Got flowers for no reason<br />
64. Donated blood, platelets or plasma (I want to but I don&#8217;t qualify.)<br />
65. Gone sky diving<br />
66. Visited a Nazi Concentration Camp<br />
67. <strong>Bounced a check</strong><br />
68. Flown in a helicopter<br />
69. <strong>Saved a favorite childhood toy</strong><br />
70. Visited the Lincoln Memorial<br />
71. Eaten caviar<br />
72. Pieced a quilt<br />
73. Stood in Times Square<br />
74. Toured the Everglades<br />
75. Been fired from a job<br />
76. Seen the Changing of the Guards in London<br />
77. Broken a bone<br />
78. Been a passenger on a motorcycle<br />
79. Seen the Grand Canyon in person<br />
80. Published a book<br />
81. Visited the Vatican<br />
82. Bought a brand new car<br />
83. Walked in Jerusalem<br />
84. Had your picture in the newspaper<br />
85. Kissed a stranger at midnight on New Year’s Eve<br />
86. Visited the White House<br />
87. Killed and prepared an animal for eating<br />
88. had chickenpox<br />
89. Saved someone’s life<br />
90. Sat on a jury<br />
91. Met someone famous<br />
92. Joined a book club<br />
93. Got a tattoo<br />
94. <strong>Had a baby (I&#8217;m assuming being a father counts)</strong><br />
95. Seen the Alamo in person<br />
96. Swam in the Great Salt Lake<br />
97. Been involved in a law suit<br />
98. <strong>Owned a cell phone</strong><br />
99. <strong>Been stung by a bee</strong></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 228px; width: 1px; height: 1px; overflow: hidden;">I don&#8217;t usually do these things but I&#8217;m bored and this one looked kind of fun.</p>
<p>Instructions:<br />
Copy the list, bold the ones you&#8217;ve done (with explanations if needed), share with friends.</p>
<p>1. Started your own blog<br />
2. Slept under the stars<br />
3. Played in a band<br />
4. Visited Hawaii<br />
5. Watched a meteor shower<br />
6. Given more than you can afford to charity<br />
7. Been to Disneyland (I&#8217;ve been to Disney World)<br />
8. Climbed a mountain<br />
9. Held a praying mantis<br />
10. Sang a solo<br />
11. Bungee jumped<br />
12. Visited Paris<br />
13. Watched a thunder and lightning storm<br />
14. Taught yourself an art from scratch<br />
15. Adopted a child<br />
16. Had food poisoning<br />
17. Walked to the top of the Statue of Liberty<br />
18. Grown your own vegetables<br />
19. Seen the Mona Lisa in France<br />
20. Slept on an overnight train<br />
21. Had a pillow fight<br />
22. Hitch hiked<br />
23. Taken a sick day when you’re not ill<br />
24. Built a snow fort<br />
25. Held a lamb<br />
26. Gone skinny dipping<br />
27. Run a Marathon<br />
28. Ridden in a gondola in Venice<br />
29. Seen a total eclipse<br />
30. Watched a sunrise or sunset<br />
31. Hit a home run<br />
32. Been on a cruise<br />
33. Seen Niagara Falls in person<br />
34. Visited the birthplace of your ancestors<br />
35. Seen an Amish community<br />
36. Taught yourself a new language<br />
37. Had enough money to be truly satisfied<br />
38. Seen the Leaning Tower of Pisa in person<br />
39. Gone rock climbing<br />
40. Seen Michelangelo’s David<br />
41. Sung karaoke<br />
42. Seen Old Faithful geyser erupt<br />
43. Bought a stranger a meal at a restaurant<br />
44. Visited Africa<br />
45. Walked on a beach by moonlight<br />
46. Been transported in an ambulance<br />
47. Had your portrait painted<br />
48. Gone deep sea fishing<br />
49. Seen the Sistine Chapel in person<br />
50. Been to the top of the Eiffel Tower in Paris<br />
51. Gone scuba diving or snorkeling<br />
52. Kissed in the rain<br />
53. Played in the mud<br />
54. Gone to a drive-in theater<br />
55. Been in a movie<br />
56. Visited the Great Wall of China<br />
57. Started a business<br />
58. Taken a martial arts class<br />
59. Visited Russia<br />
60. Served at a soup kitchen<br />
61. Sold Girl Scout Cookies<br />
62. Gone whale watching<br />
63. Got flowers for no reason<br />
64. Donated blood, platelets or plasma (I want to but I don&#8217;t qualify.)<br />
65. Gone sky diving<br />
66. Visited a Nazi Concentration Camp<br />
67. Bounced a check<br />
68. Flown in a helicopter<br />
69. Saved a favorite childhood toy<br />
70. Visited the Lincoln Memorial<br />
71. Eaten caviar<br />
72. Pieced a quilt<br />
73. Stood in Times Square<br />
74. Toured the Everglades<br />
75. Been fired from a job<br />
76. Seen the Changing of the Guards in London<br />
77. Broken a bone<br />
78. Been a passenger on a motorcycle<br />
79. Seen the Grand Canyon in person (well I flew over it if that counts. Got to see it though.)<br />
80. Published a book<br />
81. Visited the Vatican<br />
82. Bought a brand new car<br />
83. Walked in Jerusalem<br />
84. Had your picture in the newspaper<br />
85. Kissed a stranger at midnight on New Year’s Eve<br />
86. Visited the White House<br />
87. Killed and prepared an animal for eating<br />
88. had chickenpox (5 times)<br />
89. Saved someone’s life<br />
90. Sat on a jury<br />
91. Met someone famous<br />
92. Joined a book club<br />
93. Got a tattoo<br />
94. Had a baby<br />
95. Seen the Alamo in person<br />
96. Swam in the Great Salt Lake<br />
97. Been involved in a law suit<br />
98. Owned a cell phone<br />
99. Been stung by a bee</p></div>
]]></content:encoded>
			<wfw:commentRss>http://cormander.com/blog/2010/03/99-things-i-ought-to-have-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
