<?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"
	>

<channel>
	<title>render fast</title>
	<atom:link href="http://renderfast.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://renderfast.com</link>
	<description>A blog about developing software by trial and error by Doug Letterman</description>
	<pubDate>Sun, 04 May 2008 23:34:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Graphing with yEd</title>
		<link>http://renderfast.com/2008/05/04/graphing-with-yed/</link>
		<comments>http://renderfast.com/2008/05/04/graphing-with-yed/#comments</comments>
		<pubDate>Sun, 04 May 2008 23:09:17 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[UML yEd graphing]]></category>

		<guid isPermaLink="false">http://renderfast.com/?p=10</guid>
		<description><![CDATA[I used to render UML graphs using the excellent GraphViz—writing out the graphs in dot formatted files by hand as GraphViz doesn&#8217;t have any GUI for graph editing. This worked pretty well until I started needing more fine control over the organization and appearance of my graphs. I resorted to ugly dot constructions like
{ rank=same [...]]]></description>
			<content:encoded><![CDATA[<p>I used to render UML graphs using the excellent <a title="Mac OS X port of GraphViz" href="http://pixelglow.com/graphviz/">GraphViz</a>—writing out the graphs in dot formatted files by hand as GraphViz doesn&#8217;t have any GUI for graph editing. This worked pretty well until I started needing more fine control over the organization and appearance of my graphs. I resorted to ugly dot constructions like</p>
<pre>{ rank=same ringbuffer inputproc; }  // put two nodes on the same level</pre>
<p>and</p>
<pre>buffer_a   [label="buffer"]  // give two nodes the same name</pre>
<pre>buffer_b   [label="buffer"]</pre>
<p><a href="http://renderfast.com/wp-content/uploads/2008/05/yed_screenshot.png"><img class="alignleft size-medium wp-image-11" style="float: left;" title="yEd screenshot" src="http://renderfast.com/wp-content/uploads/2008/05/yed_screenshot-300x209.png" alt="" width="200" /></a>Recently a coworker alerted me to the existence of <a title="yEd" href="http://www.yworks.com/products/yed/">yEd</a>, an awesome free graphing program written in Java. It creates <a title="GraphML" href="http://graphml.graphdrawing.org/">GraphML</a>-format files using a slick, well-designed interface. It has powerful graph-organizing tools and supports SVG symbols as graph nodes. The graphs look great when printed, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://renderfast.com/2008/05/04/graphing-with-yed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordRecorder 1.0 released</title>
		<link>http://renderfast.com/2008/04/21/wordrecorder-10-released/</link>
		<comments>http://renderfast.com/2008/04/21/wordrecorder-10-released/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 05:20:11 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<category><![CDATA[Audio]]></category>

		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[WordRecorder]]></category>

		<guid isPermaLink="false">http://dev.renderfast.com/?p=9</guid>
		<description><![CDATA[WordRecorder was a program I wrote for my friend Matt to help him record hundreds of spoken names for his video e-card site. It&#8217;s a pretty specialized program and I doubt more than a handful of people out there will actually have a need for it, but the source code may be of use to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://renderfast.com/wordrecorder/"><img class="alignleft alignnone size-medium wp-image-5" style="float: left;" title="WordRecorder" src="http://renderfast.com/wp-content/uploads/2008/04/wordrecorder_web.jpg" alt="" width="152" height="213" /></a><a title="WordRecorder" href="http://renderfast.com/wordrecorder/">WordRecorder</a> was a program I wrote for my friend <a title="Matt" href="http://mattsemel.com">Matt</a> to help him record hundreds of spoken names for his <a title="Carded" href="http://carded.tv/">video e-card site</a>. It&#8217;s a pretty specialized program and I doubt more than a handful of people out there will actually have a need for it, but the source code may be of use to people trying to figure out how to use Apple&#8217;s CoreAudio Frameworks and the Qt Interface Toolkit.</p>
<p>I&#8217;ll try to post more details about its design and how it works in the coming days. For now, visit the main <a title="WordRecorder" href="http://renderfast.com/wordrecorder/">WordRecorder page here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renderfast.com/2008/04/21/wordrecorder-10-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Xcode 3 doesn&#8217;t like projects generated by qmake</title>
		<link>http://renderfast.com/2008/04/20/xcode-3-doesnt-like-projects-generated-by-qmake/</link>
		<comments>http://renderfast.com/2008/04/20/xcode-3-doesnt-like-projects-generated-by-qmake/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 02:31:44 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Qt]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[qmake]]></category>

		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://dev.renderfast.com/?p=7</guid>
		<description><![CDATA[When trying to build a Universal version of my WordRecorder app I discovered that I could not view the properties window for my executable target, the project itself, or the project&#8217;s SCM options. Xcode gave me the following lovely error:

I don&#8217;t know what this is about, but through some hacking and tinkering with the Xcode [...]]]></description>
			<content:encoded><![CDATA[<p>When trying to build a Universal version of my WordRecorder app I discovered that I could not view the properties window for my executable target, the project itself, or the project&#8217;s SCM options. Xcode gave me the following lovely error:</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-8" title="xcode_error" src="http://renderfast.com/wp-content/uploads/2008/04/xcode_error-300x218.png" alt="XCode: Internal Error" width="300" height="218" /></p>
<p>I don&#8217;t know what this is about, but through some hacking and tinkering with the Xcode file I came up with the following messy workaround:</p>
<ol>
<li>Make your Xcode project using <tt>qmake -spec macx-xcode</tt> if you haven&#8217;t already.</li>
<li>Open/reload the resulting project in XCode 3. Trying to edit the project properties will yield the above error.</li>
<li>Save the Project. This step is necessary as it makes Xcode totally reformat the file making the edit we&#8217;re about to do much easier.</li>
<li>Open the project&#8217;s “project.pbxproj” file in your text editor. It lives inside the &#8220;.xcodeproject&#8221; folder so you&#8217;ll have to do a &#8220;Show Package Contents&#8221; to see it in the Finder.</li>
<li>Find the following comment (&#8221;hello_world&#8221; will be the name of your own target)
<pre>/* Build configuration list for PBXNativeTarget "hello_world" */</pre>
</li>
<li>Beneath this comment you&#8217;ll see the following list of build configurations (the actual IDs will be different):
<pre>isa = XCConfigurationList;
buildConfigurations = (
2F9BD7250DBC2F9500BBEE4F /* Debug */,
2F9BD7260DBC2F9500BBEE4F /* Release */,
2F9BD7270DBC2F9500BBEE4F /* Default */,
);</pre>
</li>
<li>Remove the <em>entire line</em> containing the identifier with the name &#8216;Default&#8217; and save the file. The result will look like this:
<pre>isa = XCConfigurationList;
buildConfigurations = (
2F9BD7250DBC2F9500BBEE4F /* Debug */,
2F9BD7260DBC2F9500BBEE4F /* Release */,
);</pre>
</li>
<li>Go back to Xcode. It should prompt you to reload the project from disk. Reload it. You should now be able to edit your project&#8217;s properties again. Unfortunately you will have to repeat this step whenever you rebuild your project using qmake.</li>
</ol>
<p>I don&#8217;t know why this fix works, but it beats having to recreate our Xcode project by hand, and everything still seems to build without incident after the fix.</p>
<p>I&#8217;m not sure if this is Apple or Trolltech&#8217;s problem as I can&#8217;t remember if this worked in Qt 4.3.3 / Xcode 2. Xcode 3 probably isn&#8217;t officially supported by qmake yet, anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://renderfast.com/2008/04/20/xcode-3-doesnt-like-projects-generated-by-qmake/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Two-sided printing in OS X</title>
		<link>http://renderfast.com/2007/12/02/two-sided-printing-in-os-x/</link>
		<comments>http://renderfast.com/2007/12/02/two-sided-printing-in-os-x/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 04:39:06 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<category><![CDATA[Printing]]></category>

		<guid isPermaLink="false">http://dev.renderfast.com/2007/12/02/two-sided-printing-in-os-x/</guid>
		<description><![CDATA[So a while ago I bought an HP 6800 Inkjet Printer with the double sided printing option. It&#8217;s great, but the default HP drivers don&#8217;t support the double sided printing, so the extra money spent on that hardware is essentially wasted if you use a Mac.
A solution comes from the Open Printing Workgroup at the [...]]]></description>
			<content:encoded><![CDATA[<p>So a while ago I bought an HP 6800 Inkjet Printer with the double sided printing option. It&#8217;s great, but the default HP drivers don&#8217;t support the double sided printing, so the extra money spent on that hardware is essentially wasted if you use a Mac.</p>
<p>A solution comes from the <a title="OpenPrinting Workgroup" href="http://www.linux-foundation.org/en/OpenPrinting/MacOSX/hpijs">Open Printing Workgroup</a> at the Linux Foundation. By first installing the ESP Ghostscript and Foomatic RIP packages on their website, you can install the hpijs package—too many names, yes. This gives you the hpijs driver for the Deskjet 6800 (and many other printers) with the double-sided option enabled.</p>
<p>I&#8217;ve found the hpijs driver isn&#8217;t as crisp as the HP drivers (HP Inkjet 3.3.1), and it&#8217;s even failed miserably when I&#8217;ve tried to print some more complicated PDF files, but otherwise it&#8217;s a great way to save paper when printing things like receipts and news articles where quality isn&#8217;t my highest priority.</p>
]]></content:encoded>
			<wfw:commentRss>http://renderfast.com/2007/12/02/two-sided-printing-in-os-x/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
