<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pyritz&#039;s Blog</title>
	<atom:link href="http://pyritz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pyritz.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 07 Jul 2009 18:25:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pyritz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Pyritz&#039;s Blog</title>
		<link>http://pyritz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pyritz.wordpress.com/osd.xml" title="Pyritz&#039;s Blog" />
	<atom:link rel='hub' href='http://pyritz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Remember To Not Forget About Memory</title>
		<link>http://pyritz.wordpress.com/2009/07/07/remember-to-not-forget-about-memory/</link>
		<comments>http://pyritz.wordpress.com/2009/07/07/remember-to-not-forget-about-memory/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 18:25:21 +0000</pubDate>
		<dc:creator>pyritz</dc:creator>
				<category><![CDATA[debugging]]></category>

		<guid isPermaLink="false">http://pyritz.wordpress.com/?p=12</guid>
		<description><![CDATA[Memory related problems (leaks, overwrites, etc.) are some of the most difficult to debug in a live realtime system. So, don&#8217;t forget about that while designing and developing. In addition to making these problems impossible to exist (use static memory allocation, one allocation and deallocation point, etc.) as a solution, build into the system memory [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=12&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Memory related problems (leaks, overwrites, etc.) are some of the most difficult to debug in a live realtime system. So, don&#8217;t forget about that while designing and developing. In addition to making these problems impossible to exist (use static memory allocation, one allocation and deallocation point, etc.) as a solution, build into the system memory transparencies and tracability. Need to fill in quite a bit of detail here, but this is without a doubt a worthwhile exercise.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pyritz.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pyritz.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pyritz.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=12&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pyritz.wordpress.com/2009/07/07/remember-to-not-forget-about-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6de422e6e0ee85c6a1a1bed23388e5f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pyritz</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Problems</title>
		<link>http://pyritz.wordpress.com/2009/07/03/why-problems/</link>
		<comments>http://pyritz.wordpress.com/2009/07/03/why-problems/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 21:02:56 +0000</pubDate>
		<dc:creator>pyritz</dc:creator>
				<category><![CDATA[musings]]></category>

		<guid isPermaLink="false">http://pyritz.wordpress.com/?p=10</guid>
		<description><![CDATA[After reviewing a document recently, what kept going through my mind was, &#8220;What problem is being solved here?&#8221; To me this is the most critical &#8220;section&#8221; of the document, and without it, the document is like a boat adrift. It&#8217;s like laying the detail bricks with no foundation. At AT&#38;T Bell Laboratories (previously, or more [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=10&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After reviewing a document recently, what kept going through my mind was, &#8220;What problem is being solved here?&#8221; To me this is the most critical &#8220;section&#8221; of the document, and without it, the document is like a boat adrift. It&#8217;s like laying the detail bricks with no foundation. At AT&amp;T Bell Laboratories (previously, or more presently, Lucent Technologies and now Alcatel-Lucent and soon to be Alcatel without Lucent or the Naperville branch &#8212; but that&#8217;s another post, note that I sentimentally still like to think of those better days when Bell Labs was still Bell Labs), we used to have what was refererred to as the Switching Architecture Review Board (SARB). The SARB regularly reviewed new projects within the company and assessed their viability technically, marketwise, etc. The very first requirement of the SARB reviewers was a concise statement of the problem being solved. If the project was unable to concisely state the problem to the satisfaction of the SARB reviewers, the meeting was re-scheduled or the project just went away.  It&#8217;s clear to me now, after years of working on large complex software projects, that the SARB was very wise. There&#8217;s much more to say on this, but that&#8217;s all for now &#8212; except to say that I prefer (and have found very helpful) to use a sort of pattern like approach to analyze and document the problem. I use the following headings:</p>
<ul>
<li>Problem Statement &#8211; concise (no more that one paragraph)</li>
<li>Forces &#8211; what forces/constraints apply? Note that these usually (in fact if they don&#8217;t, something is wrong) work against each other and must be reconciled</li>
<li>Proposed Solution</li>
</ul>
<p>That&#8217;s it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pyritz.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pyritz.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pyritz.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=10&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pyritz.wordpress.com/2009/07/03/why-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6de422e6e0ee85c6a1a1bed23388e5f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pyritz</media:title>
		</media:content>
	</item>
		<item>
		<title>Language Extensions</title>
		<link>http://pyritz.wordpress.com/2009/07/02/language-extensions/</link>
		<comments>http://pyritz.wordpress.com/2009/07/02/language-extensions/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:30:42 +0000</pubDate>
		<dc:creator>pyritz</dc:creator>
				<category><![CDATA[languages]]></category>

		<guid isPermaLink="false">http://pyritz.wordpress.com/?p=8</guid>
		<description><![CDATA[I think there is great potential for creating language extensions (as opposed to creating a new domain specific language or DSL). My point is that a general purpose language (GPL)  is usually the  least common denominator for any software project. The GPL is expressed in text and is not therefore bound to any of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=8&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I think there is great potential for creating language extensions (as opposed to creating a new domain specific language or DSL). My point is that a general purpose language (GPL)  is usually the  least common denominator for any software project. The GPL is expressed in text and is not therefore bound to any of the usual constraints &#8212; e.g., IDE, platform, OS, etc. &#8212; and the associated costs. Developers are free to use their editor of choice (or an IDE) as well. The problem, of course, is that the GPL cannot express project (even beyond domain) specific concepts. Libraries and frameworks fall short because they are themselves constrained by the GPL. Language extensions on the other hand provide a means of fine tuning the GPL with project specific constructs.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pyritz.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pyritz.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pyritz.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=8&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pyritz.wordpress.com/2009/07/02/language-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6de422e6e0ee85c6a1a1bed23388e5f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pyritz</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby Line Parser</title>
		<link>http://pyritz.wordpress.com/2009/07/01/ruby-line-parser/</link>
		<comments>http://pyritz.wordpress.com/2009/07/01/ruby-line-parser/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 21:58:49 +0000</pubDate>
		<dc:creator>pyritz</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://pyritz.wordpress.com/?p=4</guid>
		<description><![CDATA[I&#8217;ve been working on a ruby based line parser.  A much better way to talk about this would be to show you the code, however, the code is under corporate lock and key presently. Here are some highlihts: Base classes are defined for inner/parent and leaf nodes Application classes inherit from the base nodes Each [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=4&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a ruby based line parser.  A much better way to talk about this would be to show you the code, however, the code is under corporate lock and key presently. Here are some highlihts:</p>
<ul>
<li>Base classes are defined for inner/parent and leaf nodes</li>
<li>Application classes inherit from the base nodes</li>
<li>Each application node specifies a match rule that includes a regular expression match and delimiters (e.g., {} )</li>
<li>Nodes can also have &#8220;match types&#8221; (an array of node types) that can be children. This essentially represents the grammar.</li>
</ul>
<p>The first application was the extension of an existing real time testing language.  Some of the development details include:</p>
<ul>
<li>test driven development using runit and my custom cppunit</li>
<li>because a &#8220;heavy&#8221; infrastructure is required for the testing environment, I simulated most of it with additional code generation &#8212; i.e., I generated quite a bit of C++ wiring code and code that the custom cppunit tool used for its generation. So there were three levels of code generation involved.</li>
<li>created a new testing language to facilitate specifying c++ tests in a concise and easy to read format.</li>
</ul>
<p>I am now further convinced (although I was already pretty much over the edge) that test driven development is a key factor  in writing maintainable and essential code.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pyritz.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pyritz.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pyritz.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=4&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pyritz.wordpress.com/2009/07/01/ruby-line-parser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6de422e6e0ee85c6a1a1bed23388e5f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pyritz</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://pyritz.wordpress.com/2009/07/01/hello-world/</link>
		<comments>http://pyritz.wordpress.com/2009/07/01/hello-world/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 21:11:55 +0000</pubDate>
		<dc:creator>pyritz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=1&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pyritz.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pyritz.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pyritz.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pyritz.wordpress.com&amp;blog=8403605&amp;post=1&amp;subd=pyritz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pyritz.wordpress.com/2009/07/01/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6de422e6e0ee85c6a1a1bed23388e5f3?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pyritz</media:title>
		</media:content>
	</item>
	</channel>
</rss>
