<?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>Tales from a phasmatodean man</title>
	<atom:link href="http://blogs.operationaldynamics.com/pmiller/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blogs.operationaldynamics.com/pmiller</link>
	<description>Blog postings by Peter Miller</description>
	<lastBuildDate>Sun, 11 Mar 2012 04:29:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Embedded Code Space Optimization</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=56</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=56#comments</comments>
		<pubDate>Sun, 11 Mar 2012 04:27:30 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=56</guid>
		<description><![CDATA[These days we rarely have to worry about the amount of code space we are using.  It&#8217;s all demand loaded, unused code never gets loaded, and disk space is cheap.  However, back when I started writing embedded code, back when photosynthesis was still a recent innovation looked on with skepticism by the establishment, every byte [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vampire Menus</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=43</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=43#comments</comments>
		<pubDate>Fri, 09 Mar 2012 10:00:16 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=43</guid>
		<description><![CDATA[Hanging out with AfC today, and I mentioned that I observed that the bottles used to take blood for blood cultures, when full, look like they belong in a vampire&#8217;s mini-bar. This segued rapidly to &#8220;What is your favorite vampire novel?&#8221;  More-or-less in order my preferences are: Barbara Hambly&#8216;s James Asher novels: Set in the [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning to Teach</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=37</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=37#comments</comments>
		<pubDate>Mon, 05 Mar 2012 01:43:31 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[karate]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=37</guid>
		<description><![CDATA[A friend of mine felt that I could blog about subjects other than writing software, and suggested a blog entry or two about teaching. Most of my teaching lately has been karate. I am training for a black belt in Zen Bu Kan Kempo Karate, and a mandatory requirement is time spent teaching as a [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=37</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bool is already bool, already</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=38</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=38#comments</comments>
		<pubDate>Fri, 24 Feb 2012 09:11:41 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=38</guid>
		<description><![CDATA[They say that hell is reading other people&#8217;s code.  One of the things that gets my dander up is when bool functions or variables are redundantly tested against true or false.  In C there is also a very real risk that the underlying language semantics will shoot you in the foot. Here is an example [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=38</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memmove madness</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=32</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=32#comments</comments>
		<pubDate>Fri, 10 Feb 2012 04:53:36 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=32</guid>
		<description><![CDATA[My previous blog post spoke about not second-guessing the compiler and other facilities provided by the system, such as the C Standard library. Prompted, in part, by a real-world example: see if you can spot the bug in the following code&#8230; void * memmove(const void *src, void *dst, uint32_t len) { const uint8_t *s = [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portability Schmortability</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=24</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=24#comments</comments>
		<pubDate>Tue, 17 Jan 2012 13:23:32 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=24</guid>
		<description><![CDATA[Many years ago, when my pet dinosaur was still alive, I recall the painful transition from C on 16-bit machines, to C on 32-bit machines.  Many lessons from that era were incorporated into the the C89 standard, which happened in almost the same time frame. Years later, and some folks are once again struggling, this [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transparent is a pane</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=20</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=20#comments</comments>
		<pubDate>Sun, 08 Jan 2012 07:50:09 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=20</guid>
		<description><![CDATA[My latest adventure into Gtkmm-3, http://canola.sourceforge.net/, left me wanting to animate a series of images, and I wanted to use a transparent borderless transient window, and move the images around within it. Strangely, this proved to be in the &#8220;far too hard&#8221; category.  First, you need a compositing window manager.  Second, you have to ignore [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>to inline or not to inline</title>
		<link>http://blogs.operationaldynamics.com/pmiller/?p=9</link>
		<comments>http://blogs.operationaldynamics.com/pmiller/?p=9#comments</comments>
		<pubDate>Sat, 10 Sep 2011 09:02:52 +0000</pubDate>
		<dc:creator>Peter Miller</dc:creator>
				<category><![CDATA[Software and Programming]]></category>
		<category><![CDATA[c++]]></category>

		<guid isPermaLink="false">http://blogs.operationaldynamics.com/pmiller/?p=9</guid>
		<description><![CDATA[I was recently asked why so few inline methods appear in my open source C++ code, such as SRecord or Tardy. There are two main reasons. The first reason is that by using the inline keyword, you are second-guessing the compiler, a form of premature optimization. See the Quotes section of Program optimization on Wikipedia [...]]]></description>
		<wfw:commentRss>http://blogs.operationaldynamics.com/pmiller/?feed=rss2&#038;p=9</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

