<?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>Tech on C&#38;P</title>
	<atom:link href="http://tech.chickenandporn.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.chickenandporn.com</link>
	<description>The Tech Part of my World</description>
	<lastBuildDate>Tue, 09 Mar 2010 11:38:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Starting and Stopping VMWare on MacOSX</title>
		<link>http://tech.chickenandporn.com/2010/03/09/starting-and-stopping-vmware-on-macosx/</link>
		<comments>http://tech.chickenandporn.com/2010/03/09/starting-and-stopping-vmware-on-macosx/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 11:38:59 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=284</guid>
		<description><![CDATA[The core details:
         /Library/Application\ Support/VMware\ Fusion/boot.sh --start&#124;stop
I think I missed somewhere how to populate and bring online a VMWare image without pointy-clicky actions.  No worries.
I do notice that when my MacOSX-10.6.2 &#8212; a fairly modern OS &#8212; changes networking setup (VPN connects, disconnect Wifi, renew DHCP, [...]]]></description>
			<content:encoded><![CDATA[<p>The core details:</p>
<p>         <code>/Library/Application\ Support/VMware\ Fusion/boot.sh --start|stop</code></p>
<p>I think I missed somewhere how to populate and bring online a VMWare image without pointy-clicky actions.  No worries.</p>
<p>I do notice that when my MacOSX-10.6.2 &#8212; a fairly modern OS &#8212; changes networking setup (VPN connects, disconnect Wifi, renew DHCP, etc) there is a huge shuffle of activity and some log messages about the Mac doing &#8220;the right thing&#8221;: backups, sync, etc.  Most of that seems lightweight, but if I don&#8217;t really need it, I like to deactivate it.</p>
<p>The VMWare stuff is not so necessary today, so I decided to offline it.</p>
<p>I found its config as a launchd system-wide Daemon: <code>/Library/LaunchDaemons/com.vmware.launchd.vmware.plist</code> &#8212; so taking that apart, I found it&#8217;s a one-shot fire-and-forget like the cheesy rcX.d that I don&#8217;t like about linux (as discussed, based on a hotly-contested decision to make daemon start/stop possible in packages added/removed from the system &#8212; USL did this, whereas ODT collects a <code>/etc/inittab.d/</code> directory, which allows auto-restart)</p>
<p>So I took that apart.</p>
<p><code>cauldron:~ allanc$ sudo /Library/Application\ Support/VMware\ Fusion/boot.sh --start<br />
VMware Fusion 196839: Starting VMware Fusion:<br />
chown: /Library/Application Support/VMware Fusion/isoimages/antivirus.iso: No such file or directory<br />
Internet Software Consortium DHCP Server 2.0<br />
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.<br />
All rights reserved.</p>
<p>Please contribute if you find this software useful.<br />
For info, please visit http://www.isc.org/dhcp-contrib.html</p>
<p>Configured subnet: 172.16.232.0<br />
Setting vmnet-dhcp IP address: 172.16.232.254<br />
Opened:<br />
Recving on     VNet/vmnet8/172.16.232.0<br />
Sending on     VNet/vmnet8/172.16.232.0<br />
Internet Software Consortium DHCP Server 2.0<br />
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.<br />
All rights reserved.</p>
<p>Please contribute if you find this software useful.<br />
For info, please visit http://www.isc.org/dhcp-contrib.html</p>
<p>Configured subnet: 172.16.83.0<br />
Setting vmnet-dhcp IP address: 172.16.83.254<br />
Opened:<br />
Recving on     VNet/vmnet1/172.16.83.0<br />
Sending on     VNet/vmnet1/172.16.83.0<br />
Verifying and re-installing files from /Library/Application Support/VMware Fusion/thnuclnt<br />
</code></p>
<p>This has a few gems to consider: what&#8217;s that yummy antivirus.iso, and how can I use that to auto-define a VM?  Hmmm&#8230; </p>
<p>Anyhow, for when I forget this next time, this how to start/stop the VMs.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/03/09/starting-and-stopping-vmware-on-macosx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>checked in a change to #orfutils for documentation; noted that E-P1 is now&#8230;</title>
		<link>http://tech.chickenandporn.com/2010/03/02/checked-in-a-change-to-orfutils-for-documentation-noted-that-e-p1-is-now/</link>
		<comments>http://tech.chickenandporn.com/2010/03/02/checked-in-a-change-to-orfutils-for-documentation-noted-that-e-p1-is-now/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 14:09:06 +0000</pubDate>
		<dc:creator>chickenandporn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://www.ohloh.net/accounts/chickenandporn/messages/70100</guid>
		<description><![CDATA[checked in a change to <a href='http://www.ohloh.net/projects/orfutils'>orfutils</a> for documentation; noted that E-P1 is now supported by Apple, but not sure about E-P2 and E-PL1]]></description>
			<content:encoded><![CDATA[checked in a change to <a href='http://www.ohloh.net/projects/orfutils'>orfutils</a> for documentation; noted that E-P1 is now supported by Apple, but not sure about E-P2 and E-PL1]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/03/02/checked-in-a-change-to-orfutils-for-documentation-noted-that-e-p1-is-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Incompatible with Microsoft</title>
		<link>http://tech.chickenandporn.com/2010/02/21/microsoft-incompatible-with-microsoft/</link>
		<comments>http://tech.chickenandporn.com/2010/02/21/microsoft-incompatible-with-microsoft/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 17:58:21 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=281</guid>
		<description><![CDATA[The link http://support.microsoft.com/kb/912265 shows how to make a microsoft product work with a microsoft product.  In this case, it&#8217;s a Microsoft Exchange server sharing a calendar to a Microsoft Outlook or a Microsoft Entourage user.  I thought these products should already work together, given that they are Mail Server and Mail Client.
 It&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The link <a href="http://go.microsoft.com/fwlink/?LinkId=57561">http://support.microsoft.com/kb/912265</a> shows how to make a microsoft product work with a microsoft product.  In this case, it&#8217;s a Microsoft Exchange server sharing a calendar to a Microsoft Outlook or a Microsoft Entourage user.  I thought these products should already work together, given that they are Mail Server and Mail Client.</p>
<p> It&#8217;s very difficult to maintain any sort of compatibility with another company, even when there is relatively tight communication.</p>
<p>It&#8217;s even difficult to maintain compatibility when there&#8217;s no sharing, communication, or agreement.  It&#8217;s very much like hammering changes with  set of tests, and looking for leakage.</p>
<p>It&#8217;s much more difficult when the two entities are competing providers.</p>
<p>When the compatibility issue is within the same company, within iterations of the same product, there&#8217;s no excuse.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/02/21/microsoft-incompatible-with-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>International Life Earning me Persona-Non-Grata?</title>
		<link>http://tech.chickenandporn.com/2010/02/15/international-life-earning-me-persona-non-grata/</link>
		<comments>http://tech.chickenandporn.com/2010/02/15/international-life-earning-me-persona-non-grata/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:04:40 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=277</guid>
		<description><![CDATA[I live in two countries; I travel into many: Canada, USA, Thailand, China, and UK.  I carry one phone, and swap SIMs in when I enter a different country: 4 SIMs into one phone, but the UK one is &#8220;special&#8221;.
What&#8217;s the Apple ideal here?  carry 5 separate phones?
Am I flirting with the risk [...]]]></description>
			<content:encoded><![CDATA[<p>I live in two countries; I travel into many: Canada, USA, Thailand, China, and UK.  I carry one phone, and swap SIMs in when I enter a different country: 4 SIMs into one phone, but the UK one is &#8220;special&#8221;.</p>
<p>What&#8217;s the Apple ideal here?  carry 5 separate phones?</p>
<p>Am I <a href="http://gizmodo.com/5472033/is-apple-banning-iphone-hackers">flirting with the risk of losing my Apple ID</a>?</p>
<p><a href="http://tech.chickenandporn.com/files/2010/02/340x_iphonehack.jpg"><img src="http://tech.chickenandporn.com/files/2010/02/340x_iphonehack-199x300.jpg" alt="340x_iphonehack" width="199" height="300" class="alignright size-medium wp-image-278" /></a></p>
<p>I&#8217;m not some evil phone-cracker, and I pay for everything I have.  Heck, I use bittorrent as a try-before-you-buy.  I&#8217;ve purchased as many as 4 copies of software (hello, Starcraft) rather than cheat when I&#8217;m in the wrong country and need something.</p>
<p>Checking my system logs, Apple software itself has shaky behavior: warnings that it&#8217;s violated its own constraints, obsolete function-calls, etc.  The cheap iPhone cable I picked up occasionally seems to disconnect (ie every time with the older phone, never with the newer)</p>
<p>Is it possible that my unlocked phone, plus one of Apple&#8217;s own errors, plus this cheesy cable, can brand me as a thief, cracker, all-around bad-guy?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/02/15/international-life-earning-me-persona-non-grata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Ecosystem: Whom to Blame?</title>
		<link>http://tech.chickenandporn.com/2010/02/12/software-ecosystem-whom-to-blame/</link>
		<comments>http://tech.chickenandporn.com/2010/02/12/software-ecosystem-whom-to-blame/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 22:06:47 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=275</guid>
		<description><![CDATA[Apple makes a Web Browser called &#8220;Safari&#8221;, and a fairly well-known software product called &#8220;iTunes&#8221;, through which a user gets to the &#8220;iTunes Music Store&#8221; to download free or commercial content.
Apple also make a product-suite called iWork, which competes with Microsoft Office.  For example, Pages competes with Microsoft Word.
Suppose Apple offered these products on [...]]]></description>
			<content:encoded><![CDATA[<p>Apple makes a Web Browser called &#8220;Safari&#8221;, and a fairly well-known software product called &#8220;iTunes&#8221;, through which a user gets to the &#8220;iTunes Music Store&#8221; to download free or commercial content.</p>
<p>Apple also make a product-suite called <a href="http://www.apple.com/iwork/">iWork</a>, which competes with Microsoft Office.  For example, <a href="http://www.apple.com/iwork/pages/">Pages</a> competes with Microsoft Word.</p>
<p>Suppose Apple offered these products on Microsoft Windows &#8212; a direct competitor to their OS product, and a product which directly competes with their product on their competing OS.  Whether &#8220;Pages&#8221; works smoothly, or doesn&#8217;t, that probably reflects poorly on the &#8220;Pages&#8221; product, and by allusion, whether all of Apple software is generally of good or poor quality.</p>
<p>If &#8220;Pages&#8221; tends to run very very well on Apple OSX, but poorly on Microsoft Windows, it probably implies that Windows has performance problems, and OSX is obviously the better OS to run things like the &#8220;Pages&#8221; application.  That means that making &#8220;Pages&#8221; run well or poorly on the competing OS reflects on the perceived quality of the competing OS.</p>
<p>In short, Apple could make Windows look bad, and influence buyers over to OSX.</p>
<p>Does that seem fair?  Who is really to blame?  Doesn&#8217;t Apple have the obligation to at least adapt to the environment to which it&#8217;s writing software, and make it work?  Isn&#8217;t that target environment really the foundation to which Apple has to make their product work?  At the end of the day, the OS came before the application, so errors should be resolved in the application side.</p>
<p>Application errors are the application&#8217;s fault, not the OS.  To claim otherwise gives reason to question the objectiveness of the auditor.</p>
<p>Same issue, but Microsoft making Office run on Mac.  It runs poorly, hogs resources, and generally runs for short times without crashing.  Obviously, this is Microsoft&#8217;s issue to deal with; to think otherwise implies a certain bias away from Apple.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/02/12/software-ecosystem-whom-to-blame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Use Epoch</title>
		<link>http://tech.chickenandporn.com/2010/02/10/dont-use-epoch/</link>
		<comments>http://tech.chickenandporn.com/2010/02/10/dont-use-epoch/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 06:32:01 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=273</guid>
		<description><![CDATA[Epoch is the &#8220;our company in incapable of managing a version&#8221; admission; it&#8217;s the single most evil thing added to RPM, only to address a vendor&#8217;s internal issues with version numbers that always increase.  With an actual plan for version numbers, epoch is never necessary.  Now that it&#8217;s there, it&#8217;s a bonehead &#8220;easy [...]]]></description>
			<content:encoded><![CDATA[<p>Epoch is the &#8220;our company in incapable of managing a version&#8221; admission; it&#8217;s the single most evil thing added to RPM, only to address a vendor&#8217;s internal issues with version numbers that always increase.  With an actual plan for version numbers, epoch is never necessary.  Now that it&#8217;s there, it&#8217;s a bonehead &#8220;easy way out&#8221; of having to solve a problem.</p>
<p>How logical is this:</p>
<p><code>$ sudo rpm -Uvh /home/repos/kludge/doxygen-1.6.0-1.i386.rpm<br />
Preparing...                ########################################### [100%]<br />
	package doxygen-1.4.7-1.1.i386 (which is newer than doxygen-1.6.0-1.i386) is already installed<br />
</code></p>
<p>Version 1.4.7 newer than version 1.6.0?  It&#8217;s not logical.  I&#8217;m assuming it&#8217;s because of Epoch, but Epoch data doesn&#8217;t show.  Epoch is hidden, secret, and causes confusion like the confusion above.</p>
<p>&#8230;and really, once an epoch is set, it&#8217;s too easy just to bump it up, and that causes a complete scramble in the orderly, logical increase of version numbers.</p>
<p>The only way to cripple this is to choose the highest epoch number possible.  That&#8217;s why my Epochs are maxint.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/02/10/dont-use-epoch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OSX to Finisar (shorter)</title>
		<link>http://tech.chickenandporn.com/2009/12/07/mac-osx-to-finisar-shorter/</link>
		<comments>http://tech.chickenandporn.com/2009/12/07/mac-osx-to-finisar-shorter/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:47:51 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=266</guid>
		<description><![CDATA[In Mac OSX to Finisar I wrote about a more modern-ish way to connect to a Finisar ProbeFCX or Xgig Chassis.  By definition, this similar config should work on GCX4000s and Apcons, if you (dear reader) recognize where those are used.
I just made it easier.
Since I live out of a suitcase, this makes my [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://tech.chickenandporn.com/2009/09/19/mac-osx-to-finisar/">Mac OSX to Finisar</a> I wrote about a more modern-ish way to connect to a Finisar ProbeFCX or Xgig Chassis.  By definition, this similar config should work on GCX4000s and Apcons, if you (dear reader) recognize where those are used.</p>
<p>I just made it easier.</p>
<p>Since I live out of a suitcase, this makes my life easier.</p>
<p>I&#8217;m using the same process as <a href="http://tech.chickenandporn.com/2009/09/19/mac-osx-to-finisar/">before</a> (using the evil &#8220;screen&#8221; tool), the GUC232A, plus a few extra bits, totalling:</p>
<ul>
<li>A Mac</li>
<li>A USB-to-Serial device using the PL2303 (like my GUC232A made-in-China for $10, but a bit more expensive as <a href="http://www.radioshack.com/product/index.jsp?productId=2255702">RadioShack #55004488</a>)</li>
<li>A Basic DB9 Null Modem (ie <a href="http://www.radioshack.com/product/index.jsp?productId=2062210">RadioShack #26-264</a>)</li>
<li>A Basic DB9 Female/Female Gender-Changer (ie <a href="http://www.radioshack.com/product/index.jsp?productId=2062206">RadioShack #26-230</a>)</li>
</ul>
<p>Notice how these things are easy to get to?  I think a WinTel works in place of the Mac, but mine don&#8217;t stay running for long enough.</p>
<p>Anyone from JDSU may say &#8220;well, gee, this is fairly basic&#8221;, but rather than follow the rules like a mantra, I wanted to do this with easier-to-pack parts that can be replaced or cross-shipped if needed.</p>
<p>This is what works:<a href="http://tech.chickenandporn.com/files/2009/12/GUC232A-NullModem-GenderChanger.jpg"><img src="http://tech.chickenandporn.com/files/2009/12/GUC232A-NullModem-GenderChanger-225x300.jpg" alt="GUC232A-NullModem-GenderChanger" width="225" height="300" class="alignright size-medium wp-image-267" align="right" /></a></p>
<p>The trick is that the GUC232A is only 45cm/18inches long, but I can put a standard USB extension on it, route it through a <a href="http://www.amazon.com/gp/product/B0001NA3L2?ie=UTF8&amp;tag=dairan-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B0001NA3L2">US-4A</a> or bang it on an unused server port anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/12/07/mac-osx-to-finisar-shorter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read a Barcode</title>
		<link>http://tech.chickenandporn.com/2009/11/19/read-a-barcode/</link>
		<comments>http://tech.chickenandporn.com/2009/11/19/read-a-barcode/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 09:29:39 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=247</guid>
		<description><![CDATA[Jonathan Washington determined how to Read a Barcode without a reader, and using his description it&#8217;s fairly easy.
The numbers have a bit of a delicious pattern; let me expand a bit from the Wired How-to Article, which presented this example:

The Digits themselves break down as follows:



digit
code


*
0-0110


0
00-110


1
10-001


2
01-001


3
11-000


4
00-101


5
10-100


6
01-100


7
00-011


8
10-010


9
01-010



Simple, right?  The barcode will also start and end [...]]]></description>
			<content:encoded><![CDATA[<p>Jonathan Washington determined how to <a href="http://howto.wired.com/wiki/Read_a_Barcode">Read a Barcode</a> without a reader, and using his description it&#8217;s fairly easy.</p>
<p>The numbers have a bit of a delicious pattern; let me expand a bit from the Wired How-to Article, which presented this example:<br />
<a href="http://tech.chickenandporn.com/files/2009/11/Barcode_example1.png"><img class="alignleft size-medium wp-image-248" src="http://tech.chickenandporn.com/files/2009/11/Barcode_example1-300x78.png" alt="Barcode_example1" width="300" height="78" /></a></p>
<p>The Digits themselves break down as follows:</p>
<table border="0">
<tbody>
<tr>
<th>digit</th>
<th>code</th>
</tr>
<tr>
<td>*</td>
<td>0-0110</td>
</tr>
<tr>
<td>0</td>
<td>00-110</td>
</tr>
<tr>
<td>1</td>
<td>10-001</td>
</tr>
<tr>
<td>2</td>
<td>01-001</td>
</tr>
<tr>
<td>3</td>
<td>11-000</td>
</tr>
<tr>
<td>4</td>
<td>00-101</td>
</tr>
<tr>
<td>5</td>
<td>10-100</td>
</tr>
<tr>
<td>6</td>
<td>01-100</td>
</tr>
<tr>
<td>7</td>
<td>00-011</td>
</tr>
<tr>
<td>8</td>
<td>10-010</td>
</tr>
<tr>
<td>9</td>
<td>01-010</td>
</tr>
</tbody>
</table>
<p>Simple, right?  The barcode will also start and end in a 0-0110 sequence, which breaks the xx-xxx pattern.  I cannot see Mr Washington&#8217;s article, the hosting has trashed it, so maybe this stuff is already discussed.  The Wired Article is really hard to take apart from there &#8212; examples would have been nice &#8212; so I&#8217;ve expanded a bit on it.</p>
<p>Although we could look at the barcode digits as simple replacement cyphers &#8212; similar to the <a href="http://www.juliansanchez.com/2009/04/07/solution-to-the-fringe-glyph-cipher/">glyphs on the TV show &#8220;Fringe&#8221;</a> &#8212; there is a key to the barcoding numbers themselves that would let a reader build a barcode cheat-sheet or lookup just before decoding a barcode to reduce the chances of error.  Let&#8217;s remap the table above, add sample barcodes, move the zero after the 9, and add an asterisk markup so that we have an example of that as well:</p>
<table border="0">
<tbody>
<tr>
<th>digit</th>
<th>code</th>
<th>barcode</th>
</tr>
<tr>
<td>1</td>
<td>10-001</td>
<td>
<img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /></td>
</tr>
<tr>
<td>2</td>
<td>01-001</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /></td>
</tr>
<tr>
<td>3</td>
<td>11-000</td>
<td>
<img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>4</td>
<td>00-101</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /></td>
</tr>
<tr>
<td>5</td>
<td>10-100</td>
<td>
<img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>6</td>
<td>01-100</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>7</td>
<td>00-011</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /></td>
</tr>
<tr>
<td>8</td>
<td>10-010</td>
<td>
<img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>9</td>
<td>01-010</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>0</td>
<td>00-110</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
<tr>
<td>*</td>
<td>0-0110</td>
<td>
<img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-251" src="http://tech.chickenandporn.com/files/2009/11/space.gif" alt="-" width="8" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-250" src="http://tech.chickenandporn.com/files/2009/11/one.gif" alt="1" width="12" height="50" /><img class="alignnone size-full wp-image-249" src="http://tech.chickenandporn.com/files/2009/11/zero.gif" alt="0" width="6" height="50" /></td>
</tr>
</tbody>
</table>
<p>You can see how the progression of the 4 leftmost digits of each 5-bit sequence is actually a binary increment.  The rule for that sequence seems to be &#8220;no more than two ones per digit&#8221;, and the 5th digit toggles one/zero to ensure that each sequence has two.  Zero is pushed up to the &#8220;ten&#8221; spot, so it doesn&#8217;t have to suffer the indignity of no ones at all &#8212; for which the check bit would have to be 2.  And what about 7?  skipped.  above, 7 is actually 8, 8 is actually 9, etc.</p>
<p>Asterisk is basically &#8220;zero&#8221; but with the spacer moved, perhaps to help key the scanner to the size and use the data itself as start/stop bits, the same way the 6-of-8 is done on an old floppy disk (leading bits are zero, after a spin there&#8217;s enough 0-0-1 and 0-0-0-etc to key the reader).</p>
<p>So now we have the magical logic to generate the bit patterns for the barcode digits, let&#8217;s markup the barcode and overlay some digits:</p>
<p><img src="http://tech.chickenandporn.com/files/2009/11/Barcode_example1-markedup.gif" alt="Barcode_example1-markedup" width="483" height="127" class="aligncenter size-full wp-image-262" /></p>
<p>Now that looks a lot easier to digest.</p>
<p>Comments?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/11/19/read-a-barcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Seeing is Disbelieving</title>
		<link>http://tech.chickenandporn.com/2009/11/13/not-seeing-is-disbelieving/</link>
		<comments>http://tech.chickenandporn.com/2009/11/13/not-seeing-is-disbelieving/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 08:17:52 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=243</guid>
		<description><![CDATA[Speaking with a software architect &#8212; a young guy, obviously &#8212; he pointed out that he&#8217;s never seen the issues I&#8217;ve noted with a design he has, and so they must not exist.  He went on to reiterate that he designed a product once that had an international market.
He didn&#8217;t ask what I had [...]]]></description>
			<content:encoded><![CDATA[<p>Speaking with a software architect &#8212; a young guy, obviously &#8212; he pointed out that he&#8217;s never seen the issues I&#8217;ve noted with a design he has, and so they must not exist.  He went on to reiterate that he designed a product once that had an international market.</p>
<p>He didn&#8217;t ask what I had done, I didn&#8217;t volunteer it.  I don&#8217;t need to swing a pedigree around, usually the recommendation I make are fairly obvious, sometimes only in hindsight.</p>
<p>It seems he and others seem to believe that if they haven&#8217;t heard of a particular issue, it cannot occur.  This ignores:</p>
<ul>
<li>Problems that occur that are not voiced because &#8220;it&#8217;s no use, they&#8217;ll never fix it&#8221;</li>
<li>Problems raised that are not escalated to the entity that can make a difference</li>
<li>Problems that are raised high enough, but are deemed &#8220;not a real problem because I haven&#8217;t seen it&#8221;</li>
<li>Problems difficult to replicate in a different country (similar to the comma problem I had in shell-based math, fails only in France)</li>
</ul>
<p>People who discuss design and are aware of staffing/labour management don&#8217;t often bring things up for no reason.  Of course, there is always room for a &#8220;painting the bike shed&#8221; discussion, but no one intends to waste staff hours.  Typically, resolving things at design-time avoid staff-hours down the road.</p>
<p>Young architects don&#8217;t fully understand this, until they&#8217;ve done a few projects, and realize that they cannot personally see every problem.</p>
<p>It&#8217;s the equivalent of when software developers realize they cannot personally fix every known problem.</p>
<p>&#8220;Seeing is Believing&#8221;, eventually we get past the &#8220;Not Seeing is disbelieving&#8221; stage.  </p>
<p>I remember this same argument, but by proxy: &#8220;I know a really smart guy, and he didn&#8217;t fix that problem, so that problem can never occur obviously&#8221;.  I&#8217;m sure the logic errors there are obvious.</p>
<p>In this case, I elected to make my changes, and discuss them in hindsight.  Some people recognize that I have the chinese habit of smiling and stopping when I see that I&#8217;m in an impossible task such as describing a round world to early Europeans.  I don&#8217;t want to avoid making these changes, because that results in a waste of staff-hours that I don&#8217;t want to cause just to prove my point.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/11/13/not-seeing-is-disbelieving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OSX to Finisar</title>
		<link>http://tech.chickenandporn.com/2009/09/19/mac-osx-to-finisar/</link>
		<comments>http://tech.chickenandporn.com/2009/09/19/mac-osx-to-finisar/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 01:12:39 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[finisar]]></category>
		<category><![CDATA[pl2303]]></category>
		<category><![CDATA[serial]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=224</guid>
		<description><![CDATA[Finisar makes some great products &#8212; their SFPs are rebadged and used in many devices, and we use their ProbeFCXs extensively.
I&#8217;m not much a fan of waiting for my Wintel box to boot up or wake up, and it needs so many additional things to work: an extra trackball because the touchpad sucks, needs a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://finisar.com/">Finisar</a> makes some great products &#8212; their SFPs are rebadged and used in many devices, and we use their <a href="http://www.virtualinstruments.com/probefcx.html">ProbeFCX</a>s extensively.</p>
<p>I&#8217;m not much a fan of waiting for my Wintel box to boot up or wake up, and it needs so many additional things to work: an extra trackball because the touchpad sucks, needs a <a href="http://accessories.euro.dell.com/sna/productdetail.aspx?c=ie&amp;l=en&amp;s=dhs&amp;cs=iedhs1&amp;sku=452-10759">wart on the bottom</a> for a serial connector, needs much bigger power connector with extra internationalization tools to connect to foreign power sockets, etc.  I fear when I&#8217;m on a client&#8217;s site, and the serial port in the wart doesn&#8217;t work&#8230; like a week and a half ago: I had to borrow a laptop to connect to the devices, which wasn&#8217;t very professional.  I decided I&#8217;d find an alternative, and my Mac just always works.</p>
<p>I wanted a way to connect to one using my Mac OSX-10.6.1.  The following works:</p>
<ol>
<li>install <a href="http://sourceforge.net/projects/osx-pl2303/">osx-pl2303</a> with this link: <a href="http://sourceforge.net/projects/osx-pl2303/files/osx-pl2303/0.3.1/osx-pl2303-0.3.1-10.4-universal.dmg/download">http://sourceforge.net/projects/osx-pl2303/files/osx-pl2303/0.3.1/osx-pl2303-0.3.1-10.4-universal.dmg/download</a></li>
<li>OK, I rebooted rather than load the driver from the command-line.</li>
<li>You can plug in your device and check for the driver using <code>kextstat</code> &#8212; mine shows <code><a href="http://bjaelectronics.nl/drivers.html">nl.bjaelectronics.driver</a>.PL2303 (1.0.0d1)</code></li>
<li>connect using the cable that works on your Wintel to the PL2303 device (mine&#8217;s a <a href="http://www.iogear.com/product/GUC232A/">GUC232A</a> made in China)</li>
<li>Mac OSX comes with the <code>screen</code> tool, so I used <code>screen /dev/cu.PL2303-00002006 57600</code></li>
<li>works fine</li>
</ol>
<p>This process might work just as well on a Wintel, and is a smaller device to carry.<br />
<a href="http://tech.chickenandporn.com/files/2009/09/PL2303.jpg"><img src="http://tech.chickenandporn.com/files/2009/09/PL2303-225x300.jpg" alt="PL2303" width="225" height="300"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/09/19/mac-osx-to-finisar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nagios Can Survive AutoHeader</title>
		<link>http://tech.chickenandporn.com/2009/09/12/nagios-can-survive-autoheader/</link>
		<comments>http://tech.chickenandporn.com/2009/09/12/nagios-can-survive-autoheader/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 02:30:20 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[patch]]></category>
		<category><![CDATA[nagios]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=219</guid>
		<description><![CDATA[What does it mean to survive autoheader?  Portability, easier maintainability.
BTW: The patch is right here: nagios-autoheader.patch
Autoheader is a tool that creates the header file associated with autoconf-generated configure; autotools (ie autoreconf) tend to assume that if you&#8217;re using AC_CONFIG_HEADERS(), you have a header file generated from your configure.in or configure.ac.
FWIW, Nagios&#8217; use of AC_CONFIG_HEADER(file1 [...]]]></description>
			<content:encoded><![CDATA[<p>What does it mean to survive autoheader?  Portability, easier maintainability.</p>
<p>BTW: The patch is right here: <a href="http://chickenandporn.com/files/2009/09/nagios-autoheader.patch">nagios-autoheader.patch</a></p>
<p>Autoheader is a tool that creates the header file associated with autoconf-generated configure; autotools (ie autoreconf) tend to assume that if you&#8217;re using AC_CONFIG_HEADERS(), you have a header file generated from your configure.in or configure.ac.</p>
<p>FWIW, Nagios&#8217; use of AC_CONFIG_HEADER(file1 file2 file3) is actually converted to AC_CONFIG_HEADERS(file1), but not using the plural makes it confuse autoheader a bit.</p>
<p>Consider that maintaining twenty files is more difficult than maintaining one; maintaining two files is only slightly more difficult, but still is an entry-point for human error.</p>
<p>Just like driving on the left (former British colonies, for example) is more difficult after driving on the right (everywhere else); for the same reason, doing things in a way that differs from the mainstream is more difficult for others &#8212; who are used to the mainstream &#8212; to adapt to.  The corollary to this: approaching the mainstream way allows more developers to maintain your work.</p>
<p>The other benefit of joining the mainstream is that you gain from how the mainstream has &#8220;moved on&#8221;, and developed added benefits and utilities.  For example, automake reduces the maintenance of makefiles, and gives you &#8220;make dist&#8221;.  Nagios has a bunch of unusual scripts ot maintain versions of things, but Autotools do that by defining in the configure.in and substituting at <code>./configure</code> time.  This ties into the &#8220;maintaining fewer files&#8221; above as well as doing things in the conventional manner.</p>
<p>Note that it makes no difference whether a project has done it a certain way since USL times &#8212; a new user sees it for the first time only when they first see it, with no regard for how long it&#8217;s been like that.  This is to say that if it looks broken when the user first starts to work with it, it doesn&#8217;t matter how long it&#8217;s been broken, or if that method wasn&#8217;t considered &#8220;broken&#8221; when filing a stack of cards for batch-processing.</p>
<p>The small change I&#8217;ve done today allows Nagios to approach the current conventional method, and opens the path for further enhancements in a step-by-step progression of little changes at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/09/12/nagios-can-survive-autoheader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sneak in an Update, Won&#8217;t You Microsoft?</title>
		<link>http://tech.chickenandporn.com/2009/09/07/sneak-in-an-update-wont-you-microsoft/</link>
		<comments>http://tech.chickenandporn.com/2009/09/07/sneak-in-an-update-wont-you-microsoft/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:49:21 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=209</guid>
		<description><![CDATA[The way I use a computer, it&#8217;s very much a &#8220;show me what I want, don&#8217;t show me what I don&#8217;t want&#8221;.  It&#8217;s all about choice, and letting me keep my train of thought without little popups (including &#8220;WOW!  You have a wifi connection!&#8221; and &#8220;You&#8217;ve configured me not to autoupdate on connections! [...]]]></description>
			<content:encoded><![CDATA[<p>The way I use a computer, it&#8217;s very much a &#8220;show me what I want, don&#8217;t show me what I don&#8217;t want&#8221;.  It&#8217;s all about choice, and letting me keep my train of thought without little popups (including &#8220;WOW!  You have a wifi connection!&#8221; and &#8220;You&#8217;ve configured me not to autoupdate on connections!  You have to confirm this for the 10th time today!  Right Now!   popup popup popup!&#8221;)</p>
<div id="attachment_212" class="wp-caption aligncenter" style="width: 710px"><a href="http://tech.chickenandporn.com/files/2009/09/Screen-shot-2009-09-07-at-14.51.29.png"><img src="http://tech.chickenandporn.com/files/2009/09/Screen-shot-2009-09-07-at-14.51.29.png" alt="Installing RDC-2.0.3" width="700" height="520" class="size-full wp-image-212" /></a><p class="wp-caption-text">(Installing RDC-2.0.3)</p></div>
<p>Part-and-parcel to this, if I ask for a piece of software, chances are, I want that piece of software.  No more, no less.</p>
<p>Installing Remote Display Connection v2.0.3, I suddenly had to quit other Microsoft software because it was forcing an update.  You&#8217;ll notice above that this is installing Remote Display Connection, it has nothing to do with Entourage.</p>
<div id="attachment_213" class="wp-caption aligncenter" style="width: 564px"><a href="http://tech.chickenandporn.com/files/2009/09/Screen-shot-2009-09-07-at-14.51.16.png"><img src="http://tech.chickenandporn.com/files/2009/09/Screen-shot-2009-09-07-at-14.51.16.png" alt="Surprise hidden update" width="554" height="262" class="size-full wp-image-213" /></a><p class="wp-caption-text">(Surprise! Hidden update)</p></div>
<p>&#8230; but Aha!  You can&#8217;t update something secretly if it&#8217;s running!</p>
<p>I don&#8217;t recall asking for an update.  Chances are, I had that software open because I was <strong>using</strong> it.  If I wasn&#8217;t, <em>it would not be open</em>.  Let&#8217;s not force me to stop working just to get more attention, shall we Microsoft?  And lets <em><strong>not</strong> run updaters or anything else secretly</em> that I didn&#8217;t ask for.</p>
<p>I only wanted a Remote Display Connection &#8212; nothing more &#8212; and only because I&#8217;m forced to connect to a Windows server.  &#8230;because your networking protocol is so bloody weak, I have to use FTP.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/09/07/sneak-in-an-update-wont-you-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Printer Driver Updates &#8212; a Nice Start</title>
		<link>http://tech.chickenandporn.com/2009/09/05/printer-driver-updates-a-nice-start/</link>
		<comments>http://tech.chickenandporn.com/2009/09/05/printer-driver-updates-a-nice-start/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 20:32:06 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=204</guid>
		<description><![CDATA[Apple&#8217;s new update has a number of little things under-the-hood &#8212; not a showy, glamourous update, but one of &#8220;tightening the screws&#8221;.  Sure, maybe it should have been a 10.5.9 update rather than a for-sale 10.6.0, but it is a lot of hidden work that is often difficult (read: expensive) so needs a transaction [...]]]></description>
			<content:encoded><![CDATA[<p>Apple&#8217;s new update has a number of little things under-the-hood &#8212; not a showy, glamourous update, but one of &#8220;tightening the screws&#8221;.  Sure, maybe it should have been a 10.5.9 update rather than a for-sale 10.6.0, but it is a lot of hidden work that is often difficult (read: expensive) so needs a transaction to recoup some of the costs.  I don&#8217;t like giving out cash when I don&#8217;t have to, but this is useful stuff.</p>
<p>Some of the changes will probably filter down into 10.5.x, but not all &#8212; only enough to reduce their engineering costs of back-ported support issues.</p>
<p>One interesting one is the Printer Drivers Update.</p>
<p><img src="http://images.apple.com/macosx/refinements/images/printer20090608.jpg" alt="Printer Drivers from Internet" /></p>
<p>The gist: Software Update will also update drivers for third-party printer.</p>
<p>OK, not earth-shattering revolutionary stuff, but what I see is:<br />
<strong>Apple Software Update will begin to update third-party content on your behalf</strong></p>
<p>That&#8217;s like updating the extra little free tools I have, such as <a href="http://adium.im/">Adium</a>, <a href="http://www.pocketsoap.com/osx/sf3/">sfCubed</a>, <a href="http://www.pocketsoap.com/osx/maildrop/">MailDrop</a>, <a href="http://perian.org/">Perian</a>, <a href="http://www.midnightapps.com/chaching/">Cha-ching</a>, <a href="http://www.techspansion.com/visualhub/">Visual Hub</a> (if it wasn&#8217;t toast), <a href="http://www.videolan.org/vlc/">VLC</a>.  It&#8217;s a step towards that goal, which is really: making it simpler to update.</p>
<p>Google aggregates RSS feed in Google Reader; RSS can easily represent updates with a rich XML digital description; these could be &#8220;subscribed to&#8221; in Software Update.  We therefore have user-selected update channels, just like OpenSource and Linux have (for free).</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/09/05/printer-driver-updates-a-nice-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vixy.Net-0.1 (SVN r3) for CentOS</title>
		<link>http://tech.chickenandporn.com/2009/08/31/vixy-net-0-1-svn-r3-for-centos/</link>
		<comments>http://tech.chickenandporn.com/2009/08/31/vixy-net-0-1-svn-r3-for-centos/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 22:42:47 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=200</guid>
		<description><![CDATA[Did a quick automake/autoconf on vixynet, and fixed a segfault.  Not sure how well it works, but it builds and runs without failing on a segmentation fault, so I&#8217;ve added some value.  And a trivial man page for kicks.  Maybe it needs a self-test suite  
If you want to play further, [...]]]></description>
			<content:encoded><![CDATA[<p>Did a quick automake/autoconf on vixynet, and fixed a segfault.  Not sure how well it works, but it builds and runs without failing on a segmentation fault, so I&#8217;ve added <em>some</em> value.  And a trivial man page for kicks.  Maybe it needs a self-test suite <img src='http://tech.chickenandporn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you want to play further, here it is:</p>
<ul>
<li><a href="http://r.chickenandporn.com/vixynet-0.1-1.i386.rpm">vixynet-0.1-1.i386.rpm</a> (85k de106d64e11cd5171620487f2dc1283a)</li>
<li><a href="http://r.chickenandporn.com/vixynet-0.1-1.src.rpm">vixynet-0.1-1.src.rpm</a> (150k d28d596ebb3d7114234915aa18e23ef3)</li>
</ul>
<ul>
<li>Affects bug <a href="https://sourceforge.net/tracker/?func=detail&amp;aid=1712160&amp;group_id=183657&amp;atid=906124">#1712160</a></li>
<li>Includes submitted patch <a href="https://sourceforge.net/tracker/?func=detail&amp;aid=1814075&amp;group_id=183657&amp;atid=906124">#1814075</a></li>
</ul>
<p>You can grab the patch using <code>rpm2cpio vixynet-0.1-1.src.rpm|cpio -idumB</code></p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/31/vixy-net-0-1-svn-r3-for-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freepops-0.2.9 on CentOS-5.3</title>
		<link>http://tech.chickenandporn.com/2009/08/25/freepops-0-2-9-on-centos-5-3/</link>
		<comments>http://tech.chickenandporn.com/2009/08/25/freepops-0-2-9-on-centos-5-3/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 00:07:39 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=190</guid>
		<description><![CDATA[I got annoyed by the IMs from Yahoo saying &#8220;you have mail&#8221; &#8212; and it&#8217;s junk.  Nearly-junk.  So I turned off the new-mail warning on my Openfire gateway, found that Freepops was broken and not ported recently, and did a brain-dead port.  There were changes needed from the supplied RPM (including a [...]]]></description>
			<content:encoded><![CDATA[<p>I got annoyed by the IMs from Yahoo saying &#8220;you have mail&#8221; &#8212; and it&#8217;s junk.  Nearly-junk.  So I turned off the new-mail warning on my Openfire gateway, found that <a href="http://www.freepops.org/en/">Freepops</a> was broken and not ported recently, and did a brain-dead port.  There were changes needed from the supplied RPM (including a buildsystem that tries hard to fix 1/3 of the portability issues that autotools nails like a carpenter).</p>
<p>The RPM Specfile is still a bit trashed, and you can see I nullified the epoch (never should have been invented)</p>
<p><a href="http://www.e-eeasy.com/Forward-AOL-Yahoo-Live-Mail.aspx">Installed,</a> configured, and POPping mail from gmail already.</p>
<p>Gmail accepts only a few ports for POP (109, 110, 143, 220, 993, 995, 1110, 2221) so I changed my config from the default port 2000 to 2221:<br />
/etc/sysconfig/freepops<br />
<code><br />
#BIND_IP=127.0.0.1<br />
BIND_PORT=2221<br />
LP_OPTIONS="-v -d -l /var/log/freepopsd"<br />
</code></p>
<p>Assuming my own server with freepops installed is y.example.com, and my username on yahoo is  chickenandporn@yahoo.com, my config in Gmail looks like:</p>
<div id="attachment_193" class="wp-caption aligncenter" style="width: 640px"><a href="http://tech.chickenandporn.com/files/2009/08/Picture-19.png"><img src="http://tech.chickenandporn.com/files/2009/08/Picture-19.png" alt="gmail POP config with FreePOPs" width="630" height="564" class="size-full wp-image-193" /></a><p class="wp-caption-text">gmail POP config with FreePOPs</p></div>
<ul>
<li><a href="http://r.chickenandporn.com/freepops-0.2.9-1.src.rpm">http://r.chickenandporn.com/freepops-0.2.9-1.src.rpm</a> (2.0M 53e475d6ce051b68111e845542eca23a)</li>
<li><a href="http://r.chickenandporn.com/freepops-0.2.9-1.i386.rpm">http://r.chickenandporn.com/freepops-0.2.9-1.i386.rpm</a> (1.5M 6f9482fde5bdae2a299a876c914655bc)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/25/freepops-0-2-9-on-centos-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress-mu-2.8.4a-9</title>
		<link>http://tech.chickenandporn.com/2009/08/23/wordpress-mu-2-8-4a-9/</link>
		<comments>http://tech.chickenandporn.com/2009/08/23/wordpress-mu-2-8-4a-9/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 22:58:15 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=185</guid>
		<description><![CDATA[A quick update to Wordpress-mu-2.8.4a-8 due to a recurrence of a bug I locally fixed but should have permanently fixed: &#8220;namespace&#8221; is now a reserved word, but used in magpie-rss updated into wp-includes by feedwordpress-2009.0707.
Changes: version bumps:

bump wordpress-mu to 2.8.4a
bump wp-bar wp-bar from 0.5.7 to 0.5.8
fixed Magpie-RSS due to &#8220;namespace&#8221; suddenly being a reserved word [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mu.wordpress.org/"><img src="/wp-admin/images/wp-logo.gif" align="left" alt="wordpress-mu-logo" width="30" height="31" /></a>A quick update to <a href="http://tech.chickenandporn.com/2009/08/18/wordpress-mu-2-8-4a-8/">Wordpress-mu-2.8.4a-8</a> due to a recurrence of a bug I locally fixed but should have permanently fixed: &#8220;namespace&#8221; is now a reserved word, but used in magpie-rss updated into wp-includes by feedwordpress-2009.0707.</p>
<p>Changes: version bumps:</p>
<ul>
<li>bump wordpress-mu to 2.8.4a</li>
<li>bump wp-bar <a href="http://wordpress.org/extend/plugins/wp-bar/">wp-bar</a> from 0.5.7 to 0.5.8</li>
<li>fixed Magpie-RSS due to &#8220;namespace&#8221; suddenly being a reserved word in PHP (resulting in a blank page displayed)</li>
</ul>
<p>Changes: added items: (none)</p>
<ul>
<li>added <a href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/">google analytics</a></li>
<li>added a favicon.ico default for the themes that don&#8217;t provide (reduces errorlog spam)</li>
</ul>
<p>The build is available here:</p>
<ul>
<li><a href="http://r.chickenandporn.com/wordpress-mu-2.8.4a-9.noarch.rpm">wordpress-mu-2.8.4a-9.noarch.rpm</a> (7.1M adc9e3a01dd3a5c1595fc9de34aecfb5)</li>
<li><a href="http://r.chickenandporn.com/wordpress-mu-2.8.4a-9.src.rpm">wordpress-mu-2.8.4a-9.src.rpm</a> (8.0M b30472658e7c5ede4b7c479992480bd3)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/23/wordpress-mu-2-8-4a-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Use autogen.sh</title>
		<link>http://tech.chickenandporn.com/2009/08/23/dont-use-autogen-sh/</link>
		<comments>http://tech.chickenandporn.com/2009/08/23/dont-use-autogen-sh/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 18:41:01 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=181</guid>
		<description><![CDATA[When I found a basic version of autogen.sh, I used it in all of the projects I autotooled, and anything I created new.  I had to make little updates and such for some platforms &#8212; for example, different prefixes.  I became a maintainer of a built subtool, which is perhaps as effective towards [...]]]></description>
			<content:encoded><![CDATA[<p>When I found a basic version of autogen.sh, I used it in all of the projects I autotooled, and anything I created new.  I had to make little updates and such for some platforms &#8212; for example, different prefixes.  I became a maintainer of a built subtool, which is perhaps as effective towards building things as a meta-argument is at resolving the initial discussion (ie not).</p>
<p>Luckily, <strong>autoreconf works now</strong>.  Considerably better, more portable, and I don&#8217;t have to maintain it.</p>
<p>40+ requests daily still come in for my autogen.sh script &#8212; even though my site lost a disk and was offline for a month.  It wasn&#8217;t so complex.</p>
<p>For a new project, or a bare SVN or CVS checkout (or the GIT equiv):</p>
<p><code>autoreconf -vfi</code> or <code>autoreconf --install</code></p>
<p>Seriously.  Try it.  When the <a href="http://en.wikipedia.org/wiki/GNU_build_system">autotools</a> get updated, <a href="http://www.gnu.org/software/hello/manual/autoconf/autoreconf-Invocation.html">autoreconf</a> does as well, so you don&#8217;t have to.  Plus, if your version is new than another developer, you don&#8217;t have to make a portable autogen.sh; rather in the vein of qmake and Imake, the platform would already have the right versions to work with the platform rather than the sourcebase figuring it out.</p>
<p>In this case, I like the platform knowing what works best with the dev tools you already had to install on the platform (it&#8217;s a developer-side thing, not a get/build/user side)</p>
<p>So: don&#8217;t use autogen.sh.  I&#8217;ve revoked my butt-kicking-great version for this reason.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/23/dont-use-autogen-sh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emerge and Make the World!</title>
		<link>http://tech.chickenandporn.com/2009/08/21/emerge-and-make-the-world/</link>
		<comments>http://tech.chickenandporn.com/2009/08/21/emerge-and-make-the-world/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 10:47:04 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[opinion]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=168</guid>
		<description><![CDATA[Emerge and Make the World!  It sounds a bit like Genesis under duress!  These are commands that marshal a heap of resources and generate a huge product.  They&#8217;re not for the impatient.
A bit of a tangent, I had an order from Dell for 600 servers &#8212; it was a replication gig, so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://linuxreviews.org/gentoo/emerge/">Emerge</a> and Make the World!  It sounds a bit like <a href="http://en.wikipedia.org/wiki/Genesis">Genesis</a> under duress!  These are commands that marshal a heap of resources and generate a huge product.  They&#8217;re not for the impatient.</p>
<p>A bit of a tangent, I had an order from Dell for 600 servers &#8212; it was a replication gig, so they all had to be the same.  the first 350 or so were, but Dell changed suppliers for some of the components mid-stream, so we had 9.1GB drives mixed with 9.095GB drives from a different manufacturer, and a swapped out video driver.  Where we needed &#8220;exact&#8221;, we got &#8220;same difference, right?&#8221;, and the replication had to be tailored for four platforms rather than one.  Replication&#8217;s great for exactly identical supportable servers, but sometimes lacks flexibility.</p>
<p>How does that affect our Genesis?  It means that the system is installed from pre-built, known-tested (binaries, testing the toolchain as well), pre-staged (faster download) content.  It&#8217;s entirely repeatable, and easy to maintain and support if you&#8217;re willing to work on it longer than the 47 minutes it takes to replace the server (by LAN; faster using DVD).</p>
<p>Emerge is a tool used by Gentoo installers to interact with the Portage system to download, build, and install sourcecode for a new install.  It downloads sourcecode, builds with whatever toolchain it has, and installs.  It runs with elevated privilege, which is normal if we weren&#8217;t downloading foreign content.  Installing 600 means 600 downloads of a few thousand software projects, but can adapt to mid-stream changes in HW.  mid-stream changes in software versions means that you don&#8217;t get what the other guy got.</p>
<p>By contrast, RPM systems let you install the exact same binaries as the guy beside you, you can cache the pre-built binary payload, the dependency-table is known before the install begins, you can marshal requirements and make the change is a relatively short time.</p>
<p>It would be silly to install a second system of dependency-mapping that competes with the OS.  Seriously, when you go to London, you drive on the left; when you&#8217;re on RedHat, track your dependencies in RPM &#8212; if your wheel is better, don&#8217;t reinvent, augment the one that&#8217;s there.  Share your improvement.  That&#8217;s the Stallman way, and the GPL, isn&#8217;t it?</p>
<p>&#8220;RPM&#8221; is like the <a href="http://en.wikipedia.org/wiki/Prefabrication">prefabricated construction</a> of the world.</p>
<p><a href="http://www.xfree86.org/current/LynxOS4.html">&#8220;make World&#8221;</a> was how X11 was built &#8212; Imake &amp;&amp; make World.  Imake was similar to qmake in that it needed the platform defined first in the tool before the portable Imakefiles could be converted to makefiles to run the build.  Opensource turned to automake, autconf, libtool for unknown platforms for the chance to &#8220;figure out&#8221; the unknown platform before build starts, but the Embedded space and cross-compiling seems to favour Qt (qmake) for some embedded devices, BuildTool and OpenEmbedded for others.</p>
<p>&#8220;make World&#8221; took a long time.</p>
<p>SSO installs on system 5 rel 5 were like &#8220;custom&#8221; installs on system 3.2 rel 4.2 except that there was a huge design around concentric containers: Packages, Parcels, Containers, and Products.  It added logical aggregates of packages as well as namespaces to the packaging world.  It&#8217;s gone, we sued them in a situation similar to a GPL violation.  Unfortunately, the technologies and innovation are lost, since we don&#8217;t read the court cases nor the ~23 years of development before that.</p>
<p>Ian Murdock gave his Linux variant a detailed specification for package quality.  <a href="http://forums.debian.net/viewtopic.php?f=3&amp;t=11502">Debian</a> Linux also gave us &#8220;apt&#8221;, which lets us one-command-install a server from binary packages, or get the dependencies of a source build to develop/extend a specific package.  Reducing user-input reduces chances for human error.</p>
<p>Debian is like adding strict contracts for quality-appraisal to Prefabrication.</p>
<p>CPAN is a resource that can be harvested for yesterday&#8217;s latest perl: go to the &#8216;net, download the latest, build and install, running last night&#8217;s updated build scripts with permissions to trash a system or install malicious software.  No problem, just update the source package tomorrow.  No one will check&#8230; for datacenters, trusted systems, a known bill-of-materials (BOM) is needed before agreeing to do the work.  I haven&#8217;t seen many datacenter change-requests go through with &#8220;I don&#8217;t know what it changes&#8221; and &#8220;I don&#8217;t know how much software it needs or how long it takes&#8221; as entries.  CPAN is great for people who can rebuild a server if necessary.</p>
<p>CPAN is like when you need the latest tools, building methods, plumbers, framers, roofers, foundation work, landscapers, and you&#8217;ll just ship them raw materials and have it assembled onsite.  It takes longer, and sometimes, conflicts break out at the soup-truck, but eventually, you&#8217;ll get the latest fusion of last week&#8217;s Tokyo and Paris fashion.</p>
<p>Dependencies change; installing 175 packages that change often gives a high probability of resulting in a new combination of all the versions of things.  Tracking versions as part of dependencies is logistically easier with the Package/Component/Parcel system of SSOs and reduces the chance of collision (how many &#8220;httpd&#8221; are there?  Cern::httpd and Apache::httpd differ).  A BOM is something your system can check against currently-installed packages, and the user can also check.  Binaries are already built, and others have used them before you get them, so there&#8217;s less risk of breakage if thousands have already installed it since it was released a week before.</p>
<p>Binaries built by others have less variance, therefore are not the most efficient for your precise hardware, risking 2-3% efficiency for a smaller set of combinations.</p>
<p>This is why I prefer RPM, CPM, SSO, DEB, even &#8220;custom&#8221; &#8212; a confirmable predictable BOM of pre-built components &#8212; over build-in-place systems.  There a higher degree of deliberate behavior, a lower chance through an innocent patch-bump to break a critical system through indirectly escalating degree of change.  Build-in-place takes a long time, and done twice will get different results, but usually builds a functional system and allows a basement hack to go forward if you have the time to wait for your environment to be built.</p>
<p>I&#8217;m sure you&#8217;ve heard these same arguments before.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/21/emerge-and-make-the-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Doxygen-1.6.0 for CentOS</title>
		<link>http://tech.chickenandporn.com/2009/08/20/doxygen-1-6-0-for-centos/</link>
		<comments>http://tech.chickenandporn.com/2009/08/20/doxygen-1-6-0-for-centos/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:07:54 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=162</guid>
		<description><![CDATA[I just cut a copy of mscgen-0.17 for CentOS, but wanted to use it in Doxygen.  My Doxygen is circa-stone-age, so I updated it to offer the &#8220;@msc&#8221; markup.  There was a slight change needed to the build environment, but on the whole, it built, and should offer the &#8220;msc&#8221; capability as inline [...]]]></description>
			<content:encoded><![CDATA[<p>I just cut a copy of <a href="/2009/08/20/mscgen-0-17-for-centos/">mscgen-0.17 for CentOS</a>, but wanted to use it in <a href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</a>.  My Doxygen is circa-stone-age, so I updated it to offer the <a href="http://www.stack.nl/~dimitri/doxygen/commands.html#cmdmsc">&#8220;@msc&#8221;</a> markup.  There was a slight change needed to the build environment, but on the whole, it built, and should offer the &#8220;msc&#8221; capability as inline markups in code.</p>
<p>Update 2009-08-20 21:09Z: <a href="http://bugzilla.gnome.org/show_bug.cgi?id=592485">My patch</a> for Doxygen <a href="http://bugzilla.gnome.org/show_bug.cgi?id=592485#c1">was accepted</a> <img src='http://tech.chickenandporn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This is an SVN build, so may differ slightly from the canonical v1.6.0 release.</p>
<p>Changes:</p>
<ul>
<li>Correction to specfile and root-level Makefile to match pathnames</li>
</ul>
<p>The build is available here:</p>
<ul>
<li><a href="http://r.chickenandporn.com/doxygen-1.6.0-1.i386.rpm">doxygen-1.6.0-1.i386.rpm</a> (3.1M 675ec48a8423afa46da25b81304fc29b)</li>
<li><a href="http://r.chickenandporn.com/doxygen-1.6.0-1.src.rpm">doxygen-1.6.0-1.src.rpm</a> (3.0M 800cb50b846c6d631cbb31c734564d36)</li>
</ul>
<p>My patch looks like this</p>
<ul>
<li><a href="http://r.chickenandporn.com/doxygen-1.6.0-svn-build.patch">doxygen-1.6.0-svn-build.patch</a> (1.3k 660b0f72c4168dc2b757d82e53a91ae8)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/20/doxygen-1-6-0-for-centos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mscgen-0.17 for CentOS</title>
		<link>http://tech.chickenandporn.com/2009/08/20/mscgen-0-17-for-centos/</link>
		<comments>http://tech.chickenandporn.com/2009/08/20/mscgen-0-17-for-centos/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:15:25 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[RPM]]></category>
		<category><![CDATA[development tools]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=154</guid>
		<description><![CDATA[For some diagrams, I was so happy to find mscgen, a Message Sequence Chart Generator tool that Michael McTernan maintains on his site.  It&#8217;s designed to act similar to Graphviz, and apparently can be slotted into Doxygen.
Changes:

back out the required autoconf from 2.63 to 2.59 (created $(docdir) problems)
version info is in configure.ac only (specfile [...]]]></description>
			<content:encoded><![CDATA[<p>For some diagrams, I was so happy to find <a href="http://code.google.com/p/mscgen">mscgen</a>, a Message Sequence Chart Generator tool that <a href="http://www.mcternan.me.uk/">Michael McTernan</a> maintains on <a href="http://www.mcternan.me.uk/mscgen/">his site</a>.  It&#8217;s designed to act similar to Graphviz, and apparently can be slotted into Doxygen.<br />
<div id="attachment_158" class="wp-caption aligncenter" style="width: 310px"><a href="http://tech.chickenandporn.com/files/2009/08/simple_prog_desc1.png"><img src="http://tech.chickenandporn.com/files/2009/08/simple_prog_desc1-300x188.png" alt="examples/simple_prog_desc" width="300" height="188" class="size-medium wp-image-158" /></a><p class="wp-caption-text">examples/simple_prog_desc</p></div></p>
<p>Changes:</p>
<ul>
<li>back out the required autoconf from 2.63 to 2.59 (created $(docdir) problems)</li>
<li>version info is in configure.ac only (specfile imports)</li>
<li>specfile in root directory, allowing smooth &#8220;rpmbuild -ta mscgen-0.17.tar.gz&#8221;</li>
<li>add a AC_SEARCH_LIBS to ensure -lgd is in the link line</li>
</ul>
<p>My deliverable is a bit unclean in that I didn&#8217;t bump the release from #1, and left a tainted build source rather than pristine+patch.  My bad.</p>
<p>The build is available here:</p>
<ul>
<li><a href="http://r.chickenandporn.com/mscgen-0.17-1.i386.rpm"> mscgen-0.17-1.i386.rpm</a> (42k 8db2ed6e1811c996be4ddbee96b95b68)</li>
<li><a href="http://r.chickenandporn.com/mscgen-0.17-1.src.rpm"> mscgen-0.17-1.src.rpm</a> (164k 23c32e21611dd457552bff96274691c8)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2009/08/20/mscgen-0-17-for-centos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
