<?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 &#187; Uncategorized</title>
	<atom:link href="http://tech.chickenandporn.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://tech.chickenandporn.com</link>
	<description>The Tech Part of my World</description>
	<lastBuildDate>Thu, 22 Jul 2010 05:17:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Works With IE (URLs)</title>
		<link>http://tech.chickenandporn.com/2010/07/22/works-with-ie-urls/</link>
		<comments>http://tech.chickenandporn.com/2010/07/22/works-with-ie-urls/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 05:17:10 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=374</guid>
		<description><![CDATA[A fellow I had a lot of respect shrugged me off on a simple thing:  &#8220;http:\\example.com/x/y/z&#8221; &#8230; I remarked that it would work better if he used forward-slashes, per RFC-1738 (yes, I actually quoted the number).
&#8220;nah, it works with IE, it should be fine&#8221;  Yes, that was said today.
Firefox fixed it for him. [...]]]></description>
			<content:encoded><![CDATA[<p>A fellow I had a lot of respect shrugged me off on a simple thing:  &#8220;http:\\example.com/x/y/z&#8221; &#8230; I remarked that it would work better if he used forward-slashes, per RFC-1738 (yes, I actually quoted the number).</p>
<p>&#8220;nah, it works with IE, it should be fine&#8221;  Yes, that was said today.</p>
<p>Firefox fixed it for him.  He saw this as proof that it qualifies as a valid URL, despite what the actual rules for a URL says (which he didn&#8217;t even care existed, and couldn&#8217;t be bothered to check what he was arguing against)</p>
<p>Is it any surprise that compatibility just doesn&#8217;t happen online?  Seriously?  When &#8220;liberal acceptance&#8221; implies &#8220;you can be flakey in what you produce&#8221;, might as well toss out RFCs, ISOs, and everybody make up your own way&#8230; because the really cool things will be worth everyone spending a lot of time to reverse-engineer a 98% effective compatibility, so it&#8217;ll work just fine&#8230; until it doesn&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/07/22/works-with-ie-urls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SBG6580 Sourcecode?</title>
		<link>http://tech.chickenandporn.com/2010/07/09/sbg6580-sourcecode/</link>
		<comments>http://tech.chickenandporn.com/2010/07/09/sbg6580-sourcecode/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 19:10:53 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=367</guid>
		<description><![CDATA[For enclosed spaces, I&#8217;m a big fan of all-in-one devices: they fit inside one smaller footprint, and use a single power connection, and doo all the things I need.  I was a big fan of WRTSL54GS for this reason, plus the modifiable sourcecode.
The Motorola SurfBoard SBG6580 (damn, Moto, ever hear of shorter URLs?) showed [...]]]></description>
			<content:encoded><![CDATA[<p>For enclosed spaces, I&#8217;m a big fan of all-in-one devices: they fit inside one smaller footprint, and use a single power connection, and doo all the things I need.  I was a big fan of WRTSL54GS for this reason, plus the modifiable sourcecode.</p>
<p>The <a href="http://www.motorola.com/staticfiles/Business/Products/Cable%20Broadband/Modems%20&amp;%20Gateways/Wireless%20Cable%20Modem%20Gateways/SBG6580/_Documents/StaticFiles/SBG6580%20Data%20Sheet%20573617-001-a.pdf?localeId=78">Motorola SurfBoard SBG6580</a> (damn, Moto, ever hear of shorter URLs?) showed up when I was looking for a Wifi-N/DOCSIS/hub that might fit inside my &#8220;Smart Panel&#8221; in my closet, and covers all the bulletpoints: DOCSIS-3.0, Wifi-N, 4 ports of 1gb goodness.</p>
<p>SBG6580 doesn&#8217;t have a simple way to create persistent VPN/PPTP connections (that I can see), and the SNMP only goes to the &#8220;head end&#8221; (the cable provider, I would assume).  Finally, when it goes to sleep to conserve power, it&#8217;s not in any way fast about coming back up.  I&#8217;m not sure whether it has a mdns stack to help printers work (one of those things they can&#8217;t really advertise because Joe Public doesn&#8217;t get it, and Moto doesn&#8217;t get blamed if the printer doesn&#8217;t work)</p>
<p>Despite these issues, I&#8217;m looking at repeating this exercise in my buddy&#8217;s closet to replace Comcast&#8217;s DOCSIS box, plus a WRTSL54GS.</p>
<p>Notable mention: the SBG6580 has a plug/wart/plug rather than a wall-wart, so it&#8217;s a bit easier to share the power connection inside the panel.  I think I can lash down that power brick so that it gets a bit of heat-space around it.  I&#8217;d feel better punching holes in the panel for heat-convection, though &#8212; count me crazy: it&#8217;s only a 1A/12V power connection, so would have trouble creating dangerous levels of heat without triggering its own thermal fuse.</p>
<p>Since the <a href="https://opensource.motorola.com/sf/sfmain/do/viewProject/projects.sb6120">source for SBG6120</a> is available, perhaps SBG6580 will be there too (it seems to be an evolution of the same product: add some ports) &#8230; that would give true future-proofing of the device, allowing it to evolve into an Asterisk server, proper VPN tunnels, SNMP that&#8217;s usable for end-users (non-head-end), etc.</p>
<p>No far, no SBG6580 (or SB6580) on Motorola&#8217;s website, nor at <a href="http://download.modem-help.co.uk/mfcs-M/Motorola/">Modem-Help.co.uk</a>, and every google shows marketing information (nice google-bomb there) but nothing detailed nor usable.</p>
<p>So&#8230; where&#8217;s the source?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/07/09/sbg6580-sourcecode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truth in Correspondence: Bad Oracle</title>
		<link>http://tech.chickenandporn.com/2010/06/28/truth-in-correspondence-bad-oracle/</link>
		<comments>http://tech.chickenandporn.com/2010/06/28/truth-in-correspondence-bad-oracle/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 18:15:48 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=365</guid>
		<description><![CDATA[I received a strange email today:
From: Juliet Burgess &#60;juliet.burgess@oracle.com&#62;
Subject: MySQL Support
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
MySQL User:
I am reaching out to you because I was told you were interested in learning more about MySQL support.
Here is a link showing our prices and various levels of support and what you get at each level.  http://mysql.com/products/enterprise/features.html
I have discounts available [...]]]></description>
			<content:encoded><![CDATA[<p>I received a strange email today:</p>
<blockquote><p>From: Juliet Burgess &lt;<span class="mh-hyperlinked"><a href='http://mailhide.recaptcha.net/d?k=01tw9Ur6IHhGufaiJ6cDWgZQ==&c=YxNccNd4Xoln8ViYUyGsXhy3i12RG8Q8tMdgLGJiaWo=' onclick="window.open('http://mailhide.recaptcha.net/d?k=01tw9Ur6IHhGufaiJ6cDWgZQ==&amp;c=YxNccNd4Xoln8ViYUyGsXhy3i12RG8Q8tMdgLGJiaWo=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;">juliet.burgess@oracle.com</a></span>&gt;<br />
Subject: MySQL Support<br />
X-Source-IP: acsmt355.oracle.com [141.146.40.155]</p>
<p>MySQL User:</p>
<p>I am reaching out to you because I was told you were interested in learning more about MySQL support.</p>
<p>Here is a link showing our prices and various levels of support and what you get at each level.  http://mysql.com/products/enterprise/features.html</p>
<p>I have discounts available for quotes that close in June, as it is our year-end.  I also have extensive multi-year discounts available this month.</p>
<p>Would you have time to talk on Monday?</p>
<p>Let me know of your availability and I&#8217;ll give you a call.</p>
<p>Thank you,</p>
<p>Juliet Burgess<br />
Oracle &#8211; MySQL Sales Team<br />
214 707 4971
</p></blockquote>
<p>Unfortunately, this conversation starts with a false statement:</p>
<blockquote><p>I am reaching out to you because I was told you were interested in learning more about MySQL support.</p></blockquote>
<p>I tried to recall asking Oracle anything, and went through past calls and emails.  I didn&#8217;t find anything, and eventually Juliet confirmed that she is bulk-mailing from a list of email names given in a web form.</p>
<p>Let&#8217;s ignore for now that I always opt-out of additional unsolicited communication.</p>
<p>Juliet really should have started the conversation with the truth:</p>
<blockquote><p>you downloaded a product from us, and I was reaching out to see if I could further the dialog</p></blockquote>
<p>This would have been a true statement.  That&#8217;s not what she used.</p>
<p>Juliet took a list of emails &#8212; some of which including mine didn&#8217;t want additional callbacks &#8212; and claimed that we asked a question.  She sent a spammy unaddressed email (ie there is no &#8220;to:&#8221; part there) that triggers spam-blockers as it is.  That kinda sucks, but I&#8217;m sure she&#8217;s not the only one at Oracle doing it, and I&#8217;m sure she&#8217;s not the only tech person ignoring opt-outs.</p>
<p>The worst is that she chose to lie.  How, seriously, can we begin a conversation and a relationship with a lie?</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/06/28/truth-in-correspondence-bad-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPod and Fidelity?</title>
		<link>http://tech.chickenandporn.com/2010/06/14/ipod-and-fidelity/</link>
		<comments>http://tech.chickenandporn.com/2010/06/14/ipod-and-fidelity/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 16:37:25 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=363</guid>
		<description><![CDATA[I was just sitting beside an older couple who regretted audio quality on an iPod; this reminded me of a friend who has similar sensitivity to fidelity.  Even before I shared a taxi later that night with the founder of Gotham Records, I had sent off emails to ask about quality.
The Spoiler: ALAC.
Ken and [...]]]></description>
			<content:encoded><![CDATA[<p>I was just sitting beside an older couple who regretted audio quality on an iPod; this reminded me of a friend who has similar sensitivity to fidelity.  Even before I shared a taxi later that night with the founder of Gotham Records, I had sent off emails to ask about quality.</p>
<p>The Spoiler: ALAC.</p>
<p>Ken and his wife (I forget her name) had a number of concerns &#8212; she didn&#8217;t know how to let her Mac switch between two preferred Wifi networks automatically, didn&#8217;t know how to use a graphics package on her Mac, and hadn&#8217;t considered asking the Apple Store for help&#8230; so here are some un-checked paths to problem-solving here.</p>
<p>For what it&#8217;s worth, Apple Stores have both in-store experts to help you fix your problems &#8212; some stores are 24/7 &#8212; and they have classes at more civilized schedules to help you build your skill and independence.  Few people seem to consider this perhaps because there&#8217;s no Microsoft store, no Dell Store, no HP Store to help them, but Apple&#8217;s &#8220;Genius Bar&#8221; has helped me diagnose problems before, politely and quickly.</p>
<p>As Rev. J. Paul tells me, had Ken and his wife walked into an Apple store, Apple might have recommended <a href="http://en.wikipedia.org/wiki/Apple_Lossless">ALAC</a>, the Apple Lossless Audio Codec &#8212; this is a lossless format similar to <a href="http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec">FLAC</a>, but can be <a href="http://support.apple.com/kb/HT1550">selected as the Apple Default</a> format &#8212; this triggers both CD/media import, and the &#8220;convert to&#8221; option for converting existing tracks.</p>
<p>J. Paul uses <a href="http://en.wikipedia.org/wiki/Max_(ripping_software)">Max</a>, but he&#8217;s very particular about his content, and tends to use extensive tagging, and may have additional album art or associated content to keep together.  ALAC includes metadata so that moving the file moves the metadata with it.</p>
<p>Ken and his wife may never find this post given their difficulty in finding help in an Apple store.  Anyone else searching might get a few pointers from this.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/06/14/ipod-and-fidelity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX: Blocking Spotlight Indexing: Better?</title>
		<link>http://tech.chickenandporn.com/2010/06/01/macosx-blocking-spotlight-indexing-better/</link>
		<comments>http://tech.chickenandporn.com/2010/06/01/macosx-blocking-spotlight-indexing-better/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 15:34:05 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=360</guid>
		<description><![CDATA[I previously wrote that to block Spotlight indexing, one should create a basic file on the root of the Volume such as:
	$ touch /Volumes/ALLANC_16G1/.metadata_never_index
I&#8217;ve recently found that the following should also work:
	$ mdutil -i off /Volumes/ALLANC_16G1
which can be checked using:
	$ mdutil -sv /Volumes/ALLANC_16G1
	/Volumes/ALLANC_16G1:
		Indexing disabled.
Needs verification, and it&#8217;s only useful when you have a MacOSX at [...]]]></description>
			<content:encoded><![CDATA[<p>I previously wrote that to block Spotlight indexing, one should create a basic file on the root of the Volume such as:</p>
<p>	<code>$ touch /Volumes/ALLANC_16G1/.metadata_never_index</code></p>
<p>I&#8217;ve recently found that the following should also work:<br />
	<code>$ mdutil -i off /Volumes/ALLANC_16G1</code><br />
which can be checked using:<br />
	<code>$ mdutil -sv /Volumes/ALLANC_16G1<br />
	/Volumes/ALLANC_16G1:<br />
		Indexing disabled.</code></p>
<p>Needs verification, and it&#8217;s only useful when you have a MacOSX at your disposal.  I used the first trick inside MySQLFS (around v0.4.0) but will look further into the second.  This is one of those &#8220;making a note for you and for myself&#8221; kind of posts)</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/06/01/macosx-blocking-spotlight-indexing-better/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardware Should Defend Itself</title>
		<link>http://tech.chickenandporn.com/2010/05/10/hardware-should-defend-itself/</link>
		<comments>http://tech.chickenandporn.com/2010/05/10/hardware-should-defend-itself/#comments</comments>
		<pubDate>Mon, 10 May 2010 23:08:48 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=354</guid>
		<description><![CDATA[We are surrounded by opportunities to break our gear; if the gear is smart enough, it simply lasts longer.
When I worked at Motorola, as any development and innovative company has, we had a number of tricks and workarounds.  One of these was a modified cable used to load firmware like they do to handsets [...]]]></description>
			<content:encoded><![CDATA[<p>We are surrounded by opportunities to break our gear; if the gear is smart enough, it simply lasts longer.</p>
<p>When <a href="http://www.linkedin.com/profile?viewProfile=&amp;key=662727&amp;trk=tab_pro#recommendations">I worked at Motorola</a>, as any development and innovative company has, we had a number of tricks and workarounds.  One of these was a modified cable used to load firmware like they do to handsets in the factory &#8212; a Factory Cable, or FC.  In this case, it drew power from the host system.</p>
<p>This cable would toast USB ports, therefore I caused it to get the official name &#8220;EFC&#8221; or &#8220;Evil Factory Cable&#8221;</p>
<p>I just realized the hard way that some domestic PCs protect themselves &#8212; as they should to as many actions as could possibly damage the system yet remain undetectable to a support guy.  In this case, mine just protected itself:</p>
<p><a href="http://tech.chickenandporn.com/files/2010/05/Screen-shot-2010-05-10-at-18.49.29.png"><img src="http://tech.chickenandporn.com/files/2010/05/Screen-shot-2010-05-10-at-18.49.29.png" alt="USB Self-Defense" title="Screen shot 2010-05-10 at 18.49.29" width="500" height="320" class="alignnone size-full wp-image-355" /></a></p>
<p>How cool is that?  Sure, a <a href="http://ilovemydell.tumblr.com/">Dell is &#8220;just as good but cheaper&#8221;</a>; often you get what you pay for.  Paying a dollar to protect my system from a mistake that I can make, as a technology genius (Genius, I tell you!), that&#8217;s a simple choice to make.  If only more people would consider their gear over the long-term.</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/05/10/hardware-should-defend-itself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accidental Reuse &#8211; a Recurring Theme</title>
		<link>http://tech.chickenandporn.com/2010/05/10/accidental-reuse-a-recurring-theme/</link>
		<comments>http://tech.chickenandporn.com/2010/05/10/accidental-reuse-a-recurring-theme/#comments</comments>
		<pubDate>Mon, 10 May 2010 22:13:49 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=352</guid>
		<description><![CDATA[Compatibility only helps the user, and in sourcecode, the re-user.
I&#8217;ve noted before that making up a new format for anything poses a low chance of being compatible with anything, and that compatibility is accidental at best.  Choosing any other format to be compatible with, to form some agreement, means that you already have compatibility [...]]]></description>
			<content:encoded><![CDATA[<p>Compatibility only helps the user, and in sourcecode, the re-user.</p>
<p>I&#8217;ve noted before that making up a new format for anything poses a low chance of being compatible with anything, and that compatibility is accidental at best.  Choosing any other format to be compatible with, to form some agreement, means that you already have compatibility with one other existing entity, meaning:</p>
<ul>
<li>you can learn from the comments and notes about what that project&#8217;s architect discovered and learned</li>
<li>whatever is compatible with that entity maybe accidentally compatible with your product</li>
<li>generic upstream tools require much less work to adapt to your tool</li>
<li>compatibility with <strong>anything</strong> means you have designed with compatibility in mind, so you&#8217;re not so wedged into a colloquial hole as the next guy</li>
</ul>
<p>The counter-point, by choosing your own way, no matter how much better you may think it is, you&#8217;re now responsible for evolving and supporting all the tools that are in your users&#8217; toolbox.  This means that if decide, for example, that Julian dates shall be used, you generate a gap between your project and all the tools that don&#8217;t yet support Julian dates.  Even if you have no competition in the world, your users have these little obstacles that build up.  Faced with a knock-off of your fantastic tool that poses no such obstacles, you&#8217;ll soon be replaced.</p>
<p>I like to get things done.  Finish, and go home, or hack on something else.</p>
<p>There is the feeling of &#8220;I hate having to fix my tools before I can use them to get stuff done&#8221; that actually pushes me away from Microsoft &#8212; even before they &#8220;evolved&#8221; the Office suite to use a random new UI.  Indeed, rather than Julian dates, that &#8220;Ribbon Menu&#8221; now makes OpenOffice more compatible with our learned skill at Microsoft Office than Microsoft is.</p>
<p>This &#8220;Ribbon Menu&#8221; breaks residual knowledge; in forcing users to accept this impact to productivity, what benefit is the Ribbon Menu giving to users?  If you&#8217;re going to break with the pack, have a good reason other than &#8220;we&#8217;re going back to how it was done before 16-bit CPUs were invented&#8221;.</p>
<p>By changing your users to a better interaction that is used by some other app, you support that app, you consolidate the UI that should have been described from the start, and you gain compatibility.  You might accidentally gain compatibility with a few tools that work on that other project or tool.</p>
<p>For these reasons, I would ask:</p>
<p>On a new project: what are you compatible with?</p>
<p>If the answer is &#8220;nothing&#8221; or &#8220;an old 8-bit format&#8221; or &#8220;the dead language of spoken latin&#8221;, rethink your decision, if you ever considered the possibility of compatibility, to marching to the common drummer of the blizzard of possible standards.</p>
<p>On an existing project: are you going to turn down anything that consolidates user experience or formats?</p>
<p>Keep in mind, the next question could be &#8220;what will you do next year, when your competition appears, and has compatibility?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/05/10/accidental-reuse-a-recurring-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RT: Travel too much, Dopplr and Tripit</title>
		<link>http://tech.chickenandporn.com/2010/05/10/rt-travel-too-much-dopplr-and-tripit/</link>
		<comments>http://tech.chickenandporn.com/2010/05/10/rt-travel-too-much-dopplr-and-tripit/#comments</comments>
		<pubDate>Mon, 10 May 2010 13:57:30 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://tech.chickenandporn.com/?p=349</guid>
		<description><![CDATA[I travel a great deal &#8212; 82 of 130 days so far &#8212; and I like to share that info.
OK, maybe I don&#8217;t like to keep telling people where I am    I understand it&#8217;s interesting to some, and I appreciate the attention and concern people have for me, but it&#8217;s easier if [...]]]></description>
			<content:encoded><![CDATA[<p>I travel a great deal &#8212; 82 of 130 days so far &#8212; and I like to share that info.</p>
<p>OK, maybe I don&#8217;t like to keep telling people where I am <img src='http://tech.chickenandporn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I understand it&#8217;s interesting to some, and I appreciate the attention and concern people have for me, but it&#8217;s easier if I can embed a bunch of rich links, and people can take a look for themselves.  I am significantly affected by interruptions, and I also foster independence where I can.</p>
<p>The web has built up in a number of competing paths, like how <a href="http://en.wikipedia.org/wiki/Metropolitan_Transportation_Authority_(New_York)">NYC Subway</a> was as many as four different companies in competition before they merged, leaving more inactive stations than active ones, and a lot of unused tunnels where squatters live.</p>
<p>Some people don&#8217;t read travel sites, some use <a href="http://www.dopplr.com/traveller/chickenandporn">dopplr</a>, some use <a href="http://www.tripit.com/people/chickenandporn">tripit</a>.  I want to offer this information to both so that the person can use whatever they have used thus far.  Tripit has a wider understanding of existing travel formats &#8212; itineraries and notices and such &#8212; but dopplr has some users, so it makes sense to feed dopplr from tripit to leverage tripit&#8217;s higher intelligence.  <a href="http://blog.dopplr.com/2008/02/27/new-feature-dopplr-subscribes-to-your-personal-calendar/">Dopplr added ical subscription in 2008</a> which <a href="http://www.jamessenior.com/">James Senior</a> nailed, and <a href="http://blog.jonudell.net/2009/07/16/tinker-to-evers-to-chance-tripit-to-dopplr-to-facebook/">Jon Udell shared</a> thusly:</p>
<blockquote><p>Then I realized that Tripit publishes an iCalendar feed, and that Dopplr can subscribe to iCalendar feeds. So I made that connection, and now my Tripit events are showing up in Facebook.</p></blockquote>
<p>Well, this isn&#8217;t working today &#8212; consistent 410 errors &#8212; but maybe this can be averted with some constructive UserAgent settings.  Maybe Tripit became tired of people leveraging its smarter service to feed Dopplr.  Need more time to figure this out after I do my Expenses.  (ugh)  Dopplr does allow a push of a calendar from iCal, which is nice but may require my iCal to start/stop regularly to do the push/update.  Hmm.  There has to be a way to script that&#8230; <img src='http://tech.chickenandporn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Eventually, either Dopplr, Tripit, or something that these spawn will become the disused stations of the web, but in the meantime, if someone is using that and can hit their shared info rather than call me at 2am in a strange timezone, it gives me more sleep <img src='http://tech.chickenandporn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://tech.chickenandporn.com/2010/05/10/rt-travel-too-much-dopplr-and-tripit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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 06:38:59 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[virtualization]]></category>
		<category><![CDATA[VMWare]]></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 09:09:06 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[E-P1]]></category>
		<category><![CDATA[Olympus]]></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 12:58:21 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software evolution]]></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 17:04:40 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[travel]]></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 17:06:47 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Business is Evil]]></category>
		<category><![CDATA[Microsoft]]></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>1</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 04:47:51 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Finisar]]></category>
		<category><![CDATA[JDSU]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NetWisdom]]></category>
		<category><![CDATA[pl2303]]></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 04:29:39 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[suchageek]]></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 03:17:52 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[naive architecture]]></category>
		<category><![CDATA[Software Architecture]]></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>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 09:49:21 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Software Update]]></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 16:32:06 +0000</pubDate>
		<dc:creator>allanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software Update]]></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>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>
	</channel>
</rss>
