<?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>Wed, 15 May 2013 15:49:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>MSVC Pointer Type Attributes</title>
		<link>http://blog.aaronballman.com/2013/05/msvc-pointer-type-attributes/</link>
		<comments>http://blog.aaronballman.com/2013/05/msvc-pointer-type-attributes/#comments</comments>
		<pubDate>Wed, 15 May 2013 15:49:37 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Win32]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=639</guid>
		<description><![CDATA[One of the lesser-known features of Visual Studio&#8217;s C/C++ compiler are the pointer type attributes __ptr32 and __ptr64. More information about them can be found on MSDN. These pointer type attributes are used to control the visible size and behavior &#8230; <a href="http://blog.aaronballman.com/2013/05/msvc-pointer-type-attributes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2013/05/msvc-pointer-type-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Small Break in the Silence</title>
		<link>http://blog.aaronballman.com/2012/08/small-break-in-the-silence/</link>
		<comments>http://blog.aaronballman.com/2012/08/small-break-in-the-silence/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 13:05:39 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=574</guid>
		<description><![CDATA[Just because I&#8217;ve not written many posts lately doesn&#8217;t mean I&#8217;ve been silent. You should go check out the Tidbits page, it currently has over 20 little juicy pieces of information about C and C++. I&#8217;ve been using it as &#8230; <a href="http://blog.aaronballman.com/2012/08/small-break-in-the-silence/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/08/small-break-in-the-silence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Variable Argument Lists Work in C</title>
		<link>http://blog.aaronballman.com/2012/06/how-variable-argument-lists-work-in-c/</link>
		<comments>http://blog.aaronballman.com/2012/06/how-variable-argument-lists-work-in-c/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 20:24:25 +0000</pubDate>
		<dc:creator>Aaron Ballman</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[calling conventions]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[varargs]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://blog.aaronballman.com/?p=558</guid>
		<description><![CDATA[Variable argument lists are very arcane in the world of C. You&#8217;ll see them expressed in function signatures as &#8230; at the end of the parameter list, but you may not understand how they work or what they do. There &#8230; <a href="http://blog.aaronballman.com/2012/06/how-variable-argument-lists-work-in-c/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://blog.aaronballman.com/2012/06/how-variable-argument-lists-work-in-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>4</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>2</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>
	</channel>
</rss>
