<?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>Ruminations</title>
	<atom:link href="http://blog.aaronballman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aaronballman.com</link>
	<description>Mulling over topics I find interesting</description>
	<lastBuildDate>Fri, 18 May 2012 13:30:38 +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>Source Indexing SVN Repositories is Broken</title>
		<link>http://blog.aaronballman.com/2012/05/source-indexing-svn-repositories-is-broken/</link>
		<comments>http://blog.aaronballman.com/2012/05/source-indexing-svn-repositories-is-broken/#comments</comments>
		<pubDate>Tue, 08 May 2012 17:30:19 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[Win32]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[source indexing]]></category>
		<category><![CDATA[WinDbg]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=543</guid>
		<description><![CDATA[Some of us spend a fair amount of time pouring through crash dumps generated on Windows. For us, the symbol server support provided by Microsoft&#8217;s debugging engines is a godsend. However, source indexing is an even bigger boon because it &#8230; <a href="http://blog.aaronballman.com/2012/05/source-indexing-svn-repositories-is-broken/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/05/source-indexing-svn-repositories-is-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Value Types in C++11</title>
		<link>http://blog.aaronballman.com/2012/03/value-types-in-c11/</link>
		<comments>http://blog.aaronballman.com/2012/03/value-types-in-c11/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 18:37:01 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[declarations]]></category>
		<category><![CDATA[language]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=530</guid>
		<description><![CDATA[You may have heard these terms used for various programming languages before, but I wanted to discuss them in a bit more detail since they&#8217;re a fairly fundamental concept in compilers that spill over into the way you use the &#8230; <a href="http://blog.aaronballman.com/2012/03/value-types-in-c11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/03/value-types-in-c11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now, With More Tidbits!</title>
		<link>http://blog.aaronballman.com/2012/03/now-with-more-tidbits/</link>
		<comments>http://blog.aaronballman.com/2012/03/now-with-more-tidbits/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 14:51:33 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=528</guid>
		<description><![CDATA[Sorry about the distinct lack of content lately, but I&#8217;ve been busy putting together a new training initiative for my day job. This initiative involves sending weekly snippets of information on C and C++ to many of our developers. The &#8230; <a href="http://blog.aaronballman.com/2012/03/now-with-more-tidbits/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/03/now-with-more-tidbits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Theory and Reality</title>
		<link>http://blog.aaronballman.com/2012/03/theory-and-reality/</link>
		<comments>http://blog.aaronballman.com/2012/03/theory-and-reality/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 23:13:42 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[operators]]></category>
		<category><![CDATA[optimizations]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=518</guid>
		<description><![CDATA[One thing which I am pretty religious about is the placement of ++ and &#8212; in an expression. You have two options for where it can go. If it goes before the operand, it&#8217;s a pre-increment/decrement. If it goes after &#8230; <a href="http://blog.aaronballman.com/2012/03/theory-and-reality/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/03/theory-and-reality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory Management in Frameworks</title>
		<link>http://blog.aaronballman.com/2012/02/memory-management-in-frameworks/</link>
		<comments>http://blog.aaronballman.com/2012/02/memory-management-in-frameworks/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 14:00:05 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[Framework Design]]></category>
		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=515</guid>
		<description><![CDATA[As a framework designer, you have a lot of things to worry about. Calling conventions, size compatibility, structure layout, etc. I&#8217;d like to briefly talk about another thing to worry about: memory management. I&#8217;m not just talking about &#8220;please don&#8217;t &#8230; <a href="http://blog.aaronballman.com/2012/02/memory-management-in-frameworks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/02/memory-management-in-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Describing the MSVC ABI for Structure Return Types</title>
		<link>http://blog.aaronballman.com/2012/02/describing-the-msvc-abi-for-structure-return-types/</link>
		<comments>http://blog.aaronballman.com/2012/02/describing-the-msvc-abi-for-structure-return-types/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 17:51:05 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Win32]]></category>
		<category><![CDATA[ABI]]></category>
		<category><![CDATA[calling conventions]]></category>
		<category><![CDATA[datatypes]]></category>
		<category><![CDATA[MSVC]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=504</guid>
		<description><![CDATA[An ABI is an &#8220;application binary interface&#8221;, which is basically a contract between pieces of executable code on how to behave. The ABI dictates things like how parameters are passed, where return values go, how to create and destroy stack &#8230; <a href="http://blog.aaronballman.com/2012/02/describing-the-msvc-abi-for-structure-return-types/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/02/describing-the-msvc-abi-for-structure-return-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Anatomy of a Code Review</title>
		<link>http://blog.aaronballman.com/2012/02/the-anatomy-of-a-code-review/</link>
		<comments>http://blog.aaronballman.com/2012/02/the-anatomy-of-a-code-review/#comments</comments>
		<pubDate>Sun, 05 Feb 2012 22:35:32 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[debugging]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=501</guid>
		<description><![CDATA[Programmers have many tools available to them for improving the quality of their code. One of my personal favorites is the code review &#8212; getting another set of eyes on my source code always challenges my assumptions, and invariably flushes &#8230; <a href="http://blog.aaronballman.com/2012/02/the-anatomy-of-a-code-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/02/the-anatomy-of-a-code-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Varargs? More like Arghargs!</title>
		<link>http://blog.aaronballman.com/2012/01/varargs-more-like-arghargs/</link>
		<comments>http://blog.aaronballman.com/2012/01/varargs-more-like-arghargs/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:54:29 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=497</guid>
		<description><![CDATA[This was a silly mistake on my part, but one which took me several hours to track down. In retrospect, I had everything at my disposal to tell me exactly what the problem was, I just didn&#8217;t notice it. It &#8230; <a href="http://blog.aaronballman.com/2012/01/varargs-more-like-arghargs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/01/varargs-more-like-arghargs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Worst Compiler Abuse Ever</title>
		<link>http://blog.aaronballman.com/2012/01/worst-compiler-abuse-ever/</link>
		<comments>http://blog.aaronballman.com/2012/01/worst-compiler-abuse-ever/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:04:51 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=494</guid>
		<description><![CDATA[I am pretty sure this qualifies as the worst abuse of a compiler I can think of. Note, I am not recommending you use this in production code, lest you wish to be set on fire by those who have &#8230; <a href="http://blog.aaronballman.com/2012/01/worst-compiler-abuse-ever/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/01/worst-compiler-abuse-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Learned Something New About New</title>
		<link>http://blog.aaronballman.com/2012/01/i-learned-something-new-about-new/</link>
		<comments>http://blog.aaronballman.com/2012/01/i-learned-something-new-about-new/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 22:23:31 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[new]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=489</guid>
		<description><![CDATA[In my last post, I had mentioned that I found a phenomenon that made no sense to me. It had to do with initializing the members of a structure when calling new. Since I can&#8217;t let sleeping dogs lie, I &#8230; <a href="http://blog.aaronballman.com/2012/01/i-learned-something-new-about-new/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/01/i-learned-something-new-about-new/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

