<?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>TikiRobot! &#187; support</title>
	<atom:link href="http://www.tikirobot.net/wp/tag/support/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tikirobot.net/wp</link>
	<description>Mai Tais and Blinky Lights, Ahoy!</description>
	<lastBuildDate>Wed, 01 Feb 2012 22:14:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Option USB HSDPA modem, Orange Internet, and Debian Linux</title>
		<link>http://www.tikirobot.net/wp/2011/06/13/option-usb-hsdpa-modem-orange-internet-and-debian-linux/</link>
		<comments>http://www.tikirobot.net/wp/2011/06/13/option-usb-hsdpa-modem-orange-internet-and-debian-linux/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 13:31:08 +0000</pubDate>
		<dc:creator>shag</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[dun]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=3437</guid>
		<description><![CDATA[Recently I had to get an Option Icon 505 USB HSDPA modem working on Debian unstable (2.6.39-1 kernel) with a French Orange SIM.  I don&#8217;t use NetworkManager.  Here&#8217;s what worked for me.  You&#8217;ll need the minicom package installed, also probably a 2.6.39 or later kernel. Plug in USB modem Look for /dev/ttyHS0 to appear in [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had to get an Option Icon 505 USB HSDPA modem working on Debian unstable (2.6.39-1 kernel) with a French Orange SIM.  I don&#8217;t use NetworkManager.  Here&#8217;s what worked for me.  You&#8217;ll need the minicom package installed, also probably a 2.6.39 or later kernel.</p>
<ol>
<li>Plug in USB modem</li>
<li>Look for /dev/ttyHS0 to appear in the filesystem (takes a few seconds).  This is basically the control channel that accepts Hayes-style modem commands.</li>
<li>Look for the hso0 network interface to appear by running &#8216;/sbin/ifconfig hso0&#8242;.  This is the point-to-point network interface that will eventually send and receive your packets.</li>
<li>Launch minicom, point it at /dev/ttyHS0</li>
<li>Type :<br />
ATZ<br />
to res et the Hayes compatible modem interface (modem should respond with &#8216;OK&#8217;)</li>
<li>Type:<br />
AT+CGDCONT?<br />
to list the available configurations.  This listed three entries on the modem here; only one of which turned out to be useful (more on this later):<br />
+CGDCONT: 1,&#8221;IP&#8221;,&#8221;orange.ie&#8221;,&#8221;",0,0<br />
+CGDCONT: 2,&#8221;IP&#8221;,&#8221;orange&#8221;,&#8221;",0,0<br />
+CGDCONT: 3,&#8221;IP&#8221;,&#8221;orangeinternet&#8221;,&#8221;",0,0<br />
The second quoted string above is apparently the <a href="http://en.wikipedia.org/wiki/Access_Point_Name">APN</a>.</li>
<li>The first number in each of the above output lines is the channel configuration ID.  To ask the modem to try to connect to configuration 1, with connection progress messages enabled, use:<br />
AT_OWANCALL=1,1,1<br />
The general format of this command is apparently:<br />
AT_OWANCALL=&lt;configuration ID&gt;,&lt;operation&gt;,&lt;display connection progress messages?&gt;<br />
where &lt;operation&gt; can be either 0 (to disconnect) or 1 (to connect), and &lt;display connection progress messages?&gt; can be either 0 for &#8216;no&#8217; or 1 for &#8216;yes&#8217;.</li>
<li>The modem should respond with &#8220;OK&#8221;, then some call status lines after a few seconds:_OWANCALL: 1,2
<p>_OWANCALL: 1,3<br />
The first line indicates that the modem is attempting to connect.  The &#8217;3&#8242; in the second line indicates that the connection failed.  In my case, configuration 2 was the only one that worked: after I entered:<br />
AT_OWANCALL=2,1,1<br />
the modem returned:</p>
<p>_OWANCALL: 2,2</p>
<p>_OWANCALL: 2,1<br />
(The final 1 meaning &#8216;connected&#8217;).</li>
<li>Now you need to figure out what IP address to use to configure the hso0 network interface.  Type:<br />
AT_OWANDATA?<br />
This should return a line like:<br />
_OWANDATA: 2, 10.99.101.63, 0.0.0.0, 192.168.10.110, 0.0.0.0, 0.0.0.0, 0.0.0.0, 102000<br />
The important dotted quad is the first one, 10.99.101.63 in this case.  I think the third dotted quad is the DNS server address, but am not really sure.</li>
<li>Exit minicom and configure your hso0 network interface as root or via sudo:<br />
ifconfig hso0 10.99.101.63 netmask 255.255.255.255 up<br />
route add default dev hso0</li>
<li>That should do it. You might also have to edit your /etc/resolv.conf file to configure your DNS server, if you use a different configuration than I do.</li>
</ol>
<p>Here are some other links that you might find useful:</p>
<p><a href="http://orange-programmepartenaires.com/IMG/pdf/AT_Option.pdf" target="_blank">Etna &#8211; Supported AT Commands (external use), Rev. V2.04</a></p>
<p>These packages may also be helpful for you, although they were not helpful here:</p>
<p><a href="http://www.peck.org.uk/PHARscape-software.html">PHARScape Option USB modem control programs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2011/06/13/option-usb-hsdpa-modem-orange-internet-and-debian-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Replacing URLs with links&#8230; halp?</title>
		<link>http://www.tikirobot.net/wp/2010/01/26/replacing-urls-with-links-halp/</link>
		<comments>http://www.tikirobot.net/wp/2010/01/26/replacing-urls-with-links-halp/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 04:16:03 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2973</guid>
		<description><![CDATA[I found this crazy regex for matching URLs in python. Even though some very smart people went through the trouble of concocting that regex, I can&#8217;t seem to use for all test cases&#8230; hmm. I&#8217;m trying to turn bare urls into links for our Twitter sidebar widget, and it almost works, except for the last [...]]]></description>
			<content:encoded><![CDATA[<p>I found <a href="http://flanders.co.nz/2009/11/08/a-good-url-regular-expression-repost/">this crazy regex</a> for matching URLs in python. Even though some very smart people went through the trouble of concocting that regex, I can&#8217;t seem to use for all test cases&#8230; hmm.</p>
<p>I&#8217;m trying to turn bare urls into links for our Twitter sidebar widget, and it almost works, except for the last crazy case below (query string + anchor):</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span>:
    <span style="color: #808080; font-style: italic;">#crazy regex from Shag, based on http://flanders.co.nz/2009/11/08/a-good-url-regular-expression-repost/</span>
&nbsp;
    prog = <span style="color: #dc143c;">re</span>.<span style="color: #008000;">compile</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'(?#FQURL)(?:(?#Protocol)(?:(?:ht|f)tp(?:s?)<span style="color: #000099; font-weight: bold;">\:</span><span style="color: #000099; font-weight: bold;">\/</span><span style="color: #000099; font-weight: bold;">\/</span>)(?#Username:Password)(?:<span style="color: #000099; font-weight: bold;">\w</span>+:<span style="color: #000099; font-weight: bold;">\w</span>+@)?(?#Subdomains)(?:(?:[-<span style="color: #000099; font-weight: bold;">\w</span>]+<span style="color: #000099; font-weight: bold;">\.</span>)*(?#TopLevel Domains)(?:[a-z]+<span style="color: #000099; font-weight: bold;">\.</span>?))(?#Port)(?::[<span style="color: #000099; font-weight: bold;">\d</span>]{1,5})?<span style="color: #000099; font-weight: bold;">\.</span>?(?#Directories)(?:(?:(?:<span style="color: #000099; font-weight: bold;">\/</span>(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})+)+|<span style="color: #000099; font-weight: bold;">\/</span>|)+|<span style="color: #000099; font-weight: bold;">\?</span>|#)?(?#Query)(?:(?:<span style="color: #000099; font-weight: bold;">\?</span>(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>{2}])+=?(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)(?:&amp;amp;(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>{2}])+=?(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)*)*(?#Anchor)(?:#(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)?|(?#BareURL)(?#Username:Password)(?:<span style="color: #000099; font-weight: bold;">\w</span>+:<span style="color: #000099; font-weight: bold;">\w</span>+@)?(?#Subdomains)(?:(?:[-<span style="color: #000099; font-weight: bold;">\w</span>]+<span style="color: #000099; font-weight: bold;">\.</span>)+(?#TopLevel Domains)(?:com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum|travel|[a-z]{2}))(?#Port)(?::[<span style="color: #000099; font-weight: bold;">\d</span>]{1,5})?<span style="color: #000099; font-weight: bold;">\.</span>?(?#Directories)(?:(?:(?:<span style="color: #000099; font-weight: bold;">\/</span>(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})+)+|<span style="color: #000099; font-weight: bold;">\/</span>|)+|<span style="color: #000099; font-weight: bold;">\?</span>|#)?(?#Query)(?:(?:<span style="color: #000099; font-weight: bold;">\?</span>(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>{2}])+=?(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)(?:&amp;amp;(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>{2}])+=?(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)*)*(?#Anchor)(?:#(?:[-<span style="color: #000099; font-weight: bold;">\w</span>~!$+|.,*:=]|%[a-f<span style="color: #000099; font-weight: bold;">\d</span>]{2})*)?)'</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> prog.<span style="color: black;">sub</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'&lt;a href=&quot;<span style="color: #000099; font-weight: bold;">\g</span>&amp;lt;0&amp;gt;&quot;&gt;<span style="color: #000099; font-weight: bold;">\g</span>&amp;lt;0&amp;gt;&lt;/a&gt;'</span>, <span style="color: #008000;">str</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#single url</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'http://tikirobot.net<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#string</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'See http://tikirobot.net for more info.<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#string w/ anchor</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'See http://tikirobot.net/#foo for more info.<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#two urls in a string</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'See http://tikirobot.net or http://wikipedia.org for more info.<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#some test urls from flanders.co.nz</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'This is a google search: http://www.google.com/search?q=good+url+regex&amp;amp;rls=com.microsoft:*&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;startIndex=&amp;amp;startPage=1<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'ftp://joe:password@ftp.filetransferprotocal.com is a ftp url<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'There is a bare url google.ru somewhere in this sentence<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#test cases from shag</span>
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'query string: https://some-url.com/?query=&amp;amp;name=joe&amp;amp;filter=*.*<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'both a query string and an anchor with no host name separator slash: https://some-url.com?query=&amp;amp;name=joe?filter=*.*#some_anchor<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'both a query string and an anchor: https://some-url.com/?query=&amp;amp;name=joe&amp;amp;filter=*.*#some_anchor<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'DNS name with a concluding period: http://some-url.com./<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'DNS name with a concluding period and query string: http://some-url.com./?foo=bar<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'single-component DNS name plus root: http://to./<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'single-component DNS name: http://to/<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">print</span> convertLinks<span style="color: black;">&#40;</span><span style="color: #483d8b;">'words with slashes: unread/unregistered<span style="color: #000099; font-weight: bold;">\n</span>'</span><span style="color: black;">&#41;</span></pre></div></div>

<p><del datetime="2010-01-27T04:27:08+00:00">Also note my double-grouping on the regex.. There must be a better way!</del><br />
Update, figured out that the group zero backreference is \g&lt;0&gt; (\0 doesn&#8217;t work, so I was double-grouping so that I could use \1).</p>
<p><del datetime="2010-01-29T02:20:35+00:00">Little help, regex ninjas?</del> Update 2: Shag to the rescue!</p>
<p><strong>Updates 3, 4, and 5</strong>: Shag has provided us with a even moar better regex in the comments.. Yay Shag!!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2010/01/26/replacing-urls-with-links-halp/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Twinkle SIP phone, Fedora 11, PulseAudio</title>
		<link>http://www.tikirobot.net/wp/2009/07/21/twinkle-sip-phone-fedora-11-pulseaudio/</link>
		<comments>http://www.tikirobot.net/wp/2009/07/21/twinkle-sip-phone-fedora-11-pulseaudio/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 00:26:37 +0000</pubDate>
		<dc:creator>shag</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2585</guid>
		<description><![CDATA[Linux distributions have recently been shipping PulseAudio, a daemon meant to handle mixing, resampling, and control of audio streams. Maybe they will get it working right someday, but as of now, it is frustratingly not ready for mainstream usage. Many applications do not work with it, or work poorly with it, requiring stupid hacks and [...]]]></description>
			<content:encoded><![CDATA[<p>Linux distributions have recently been shipping PulseAudio, a daemon meant to handle mixing, resampling, and control of audio streams.  Maybe they will get it working right someday, but as of now, it is frustratingly not ready for mainstream usage.  Many applications do not work with it, or work poorly with it, requiring stupid hacks and workarounds.</p>
<p>One such application is <a href="http://www.xs4all.nl/~mfnboer/twinkle/index.html">Twinkle</a>, a SIP phone for Linux.  Previously on Fedora 9, Twinkle worked okay.  It connected to ALSA directly, so I just needed to set up ALSA to handle software mixing.</p>
<p>However,  in Fedora 11, PulseAudio has been designated as the One True Intermediary between ALSA and the rest of userspace.  In the case of Twinkle, this resulted in no audio emissions from the computer.   Calls could be placed, and would appear to proceed normally, but nothing emerged from the speaker.    Running &#8216;pavucontrol&#8217; during a call showed that PulseAudio&#8217;s ALSA emulation plugin had been started, but the VU meter associated with the Twinkle application was completely dead.</p>
<p>After struggling with a bunch of useless workarounds (padsp, pasuspender, asound.conf, killall pulseaudio DIE DIE DIE, etc); several other softphones, none of which worked, for completely distinct reasons;  and exploring half-heartedly what it would take to hack PulseAudio support into Twinkle, suddenly I accidentally got it &#8220;working.&#8221;</p>
<p>If, during the first call placed after Twinkle is launched, you send a DTMF digit (e.g., pressing one of the number keys), audio will unwedge for that call, and all subsequent calls.</p>
<p>I hope this saves someone some time and frustration.  It&#8217;s embarrassing how much time it took to figure this out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/07/21/twinkle-sip-phone-fedora-11-pulseaudio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is there some way to make the Terminal app more readable?</title>
		<link>http://www.tikirobot.net/wp/2009/07/15/is-there-some-way-to-make-the-terminal-app-more-readable/</link>
		<comments>http://www.tikirobot.net/wp/2009/07/15/is-there-some-way-to-make-the-terminal-app-more-readable/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 23:56:37 +0000</pubDate>
		<dc:creator>may</dc:creator>
				<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2566</guid>
		<description><![CDATA[I&#8217;ve pinged a bunch of people about this but there doesn&#8217;t seem to be an easy solution. I&#8217;d love it if the Terminal app went from looking like this To something like this&#8230; Just a few font changes&#8230;it seem like a simple request, but alas, it&#8217;s not. Surely I can&#8217;t be the only one who [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve pinged a bunch of people about this but there doesn&#8217;t seem to be an easy solution.  I&#8217;d love it if the Terminal app went from looking like this</p>
<p><img src="http://www.tikirobot.net/wp/wp-content/uploads/2009/07/terminal01.jpg" alt="terminal01" title="terminal01" width="520" height="513" class="alignnone size-full wp-image-2564" /></p>
<p>To something like this&#8230;</p>
<p><img src="http://www.tikirobot.net/wp/wp-content/uploads/2009/07/terminal02.jpg" alt="terminal02" title="terminal02" width="520" height="513" class="alignnone size-full wp-image-2565" /></p>
<p>Just a few font changes&#8230;it seem like a simple request, but alas, it&#8217;s not.   Surely I can&#8217;t be the only one who wants this?  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/07/15/is-there-some-way-to-make-the-terminal-app-more-readable/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Raj finally has at it with my old PowerBook&#8230; Sniff&#8230;</title>
		<link>http://www.tikirobot.net/wp/2009/04/24/raj-finally-has-at-it-with-my-old-powerbook-sniff/</link>
		<comments>http://www.tikirobot.net/wp/2009/04/24/raj-finally-has-at-it-with-my-old-powerbook-sniff/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 04:41:13 +0000</pubDate>
		<dc:creator>flickr</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tronix]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/2009/04/24/raj-finally-has-at-it-with-my-old-powerbook-sniff/</guid>
		<description><![CDATA[.flickr-photo { border: solid 2px #000000; } .flickr-yourcomment { } .flickr-frame { text-align: left; padding: 3px; } .flickr-caption { font-size: 0.8em; margin-top: 0px; } Raj finally has at it with my old PowerBook&#8230; Sniff&#8230;, originally uploaded by tiki.robot.]]></description>
			<content:encoded><![CDATA[<style type="text/css">
.flickr-photo { border: solid 2px #000000; }
.flickr-yourcomment { }
.flickr-frame { text-align: left; padding: 3px; }
.flickr-caption { font-size: 0.8em; margin-top: 0px; }
</style>
<div class="flickr-frame">
	<a href="http://www.flickr.com/photos/22009051@N05/3472742050/" title="photo sharing"><img src="http://farm4.static.flickr.com/3576/3472742050_78182e311d.jpg" class="flickr-photo" alt="" /></a><br />
<br />
	<span class="flickr-caption"><a href="http://www.flickr.com/photos/22009051@N05/3472742050/">Raj finally has at it with my old PowerBook&#8230; Sniff&#8230;</a>, originally uploaded by <a href="http://www.flickr.com/people/22009051@N05/">tiki.robot</a>.</span>
</div>
<p class="flickr-yourcomment">
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/04/24/raj-finally-has-at-it-with-my-old-powerbook-sniff/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to run lighttpd under upstart</title>
		<link>http://www.tikirobot.net/wp/2009/03/28/how-to-run-lighttpd-under-upstart/</link>
		<comments>http://www.tikirobot.net/wp/2009/03/28/how-to-run-lighttpd-under-upstart/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 04:23:51 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[code code]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[upstart]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2385</guid>
		<description><![CDATA[Upstart is Ubuntu&#8217;s init.d replacement. It greatly simplifies writing init.d scripts and has a great respawn feature similar to daemontool&#8217;s supervise or monit. And it comes with Ubuntu by default. For some reason, almost no one uses upstart. Even Ubuntu&#8217;s services use traditional /etc/init.d scripts instead of upstart scripts. I think this might be due [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://upstart.ubuntu.com/">Upstart</a> is Ubuntu&#8217;s init.d replacement. It greatly simplifies writing init.d scripts and has a great respawn feature similar to daemontool&#8217;s supervise or monit. And it comes with Ubuntu by default.</p>
<p>For some reason, almost no one uses upstart. Even Ubuntu&#8217;s services use traditional /etc/init.d scripts instead of upstart scripts. I think this might be due to upstart&#8217;s non-existent documentation. There is no man page for upstart, and multiple people I know who have read <a href="http://upstart.ubuntu.com/getting-started.html">the online docs</a> somehow missed the three important commands that control upstart jobs: <strong>/sbin/start</strong>, <strong>/sbin/stop</strong>, and <strong>/sbin/status</strong>!</p>
<p>Here is how it works: put an upstart script in /etc/event.d. Let&#8217;s call it /etc/event.d/foo. This script is now immediately available under upstart. Just type <tt><strong>sudo start foo</strong></tt>. That&#8217;s it.</p>
<p>I converted Ubuntu&#8217;s /etc/init.d/lighttpd script to a much shorter upstart script. The big advantage of this is upstart will restart lighttpd if it dies for some reason. This is what the upstart script looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#this is an upstart script that  starts lighttpd</span>
&nbsp;
start on runlevel <span style="color: #000000;">2</span>
start on runlevel <span style="color: #000000;">3</span>
start on runlevel <span style="color: #000000;">4</span>
start on runlevel <span style="color: #000000;">5</span>
&nbsp;
stop on runlevel <span style="color: #000000;">0</span>
stop on runlevel <span style="color: #000000;">1</span>
stop on runlevel <span style="color: #000000;">6</span>
&nbsp;
respawn
<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-u</span> www-data lighttpd <span style="color: #660033;">-D</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>lighttpd<span style="color: #000000; font-weight: bold;">/</span>lighttpd-infobase.conf</pre></div></div>

<p>That&#8217;s it! Save this script as /etc/event.d/OL-lighttpd, and then type <tt><strong>sudo start OL-lighttpd</strong></tt>. You can kill off the lighttpd process and it will get restarted.</p>
<p>If you want to configure your lighttpd to write out a pid file, you can use pre-start and post-stop script to prepare and clean up the pid file:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#this is an upstart script that  starts lighttpd</span>
&nbsp;
start on runlevel <span style="color: #000000;">2</span>
start on runlevel <span style="color: #000000;">3</span>
start on runlevel <span style="color: #000000;">4</span>
start on runlevel <span style="color: #000000;">5</span>
&nbsp;
stop on runlevel <span style="color: #000000;">0</span>
stop on runlevel <span style="color: #000000;">1</span>
stop on runlevel <span style="color: #000000;">6</span>
&nbsp;
&nbsp;
pre-start script
    <span style="color: #666666; font-style: italic;">#make sure there is a place to write the pid file (optional):</span>
    <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>lighttpd <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
    <span style="color: #c20cb9; font-weight: bold;">chown</span> www-data:www-data <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>lighttpd
    <span style="color: #c20cb9; font-weight: bold;">chmod</span> 0750 <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>lighttpd
end script
&nbsp;
respawn
<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #660033;">-u</span> www-data lighttpd <span style="color: #660033;">-D</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>lighttpd<span style="color: #000000; font-weight: bold;">/</span>lighttpd-infobase.conf
&nbsp;
post-stop script
    <span style="color: #666666; font-style: italic;">#remove pid file (optional)</span>
    <span style="color: #666666; font-style: italic;">#add server.pid-file = &quot;/var/run/lighttpd/lighttpd.pid&quot; to lighttpd.conf file to have it generate the pid file</span>
    <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>run<span style="color: #000000; font-weight: bold;">/</span>lighttpd<span style="color: #000000; font-weight: bold;">/</span>lighttpd.pid
end script</pre></div></div>

<p>If you want to stop lighttpd, just type <tt><strong>sudo stop OL-lighttpd</strong></tt>. You can also type <tt><strong>sudo initctl list</strong></tt> for a list of all jobs under upstart.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/03/28/how-to-run-lighttpd-under-upstart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get your Mac to output 24p to a Samsung LN46a650</title>
		<link>http://www.tikirobot.net/wp/2009/03/28/how-to-get-your-mac-to-output-24p-to-a-samsung-ln46a650/</link>
		<comments>http://www.tikirobot.net/wp/2009/03/28/how-to-get-your-mac-to-output-24p-to-a-samsung-ln46a650/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 03:04:10 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[osx]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ln46a650]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[SwitchResX]]></category>
		<category><![CDATA[tronix]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2381</guid>
		<description><![CDATA[I hooked up my first-generation MacBook Pro to my Samsung LCD TV with a DVI->HDMI cable. The mac was able to output 1920x1080p at 60Hz to the TV. There was noticeable judder when trying to view 24fps content. I searched the net and no one seems to have gotten their mac to output 24p to [...]]]></description>
			<content:encoded><![CDATA[<p>I hooked up my first-generation MacBook Pro to my Samsung LCD TV with a DVI->HDMI cable. The mac was able to output 1920x1080p at 60Hz to the TV. There was noticeable judder when trying to view 24fps content. I searched the net and no one seems to  have gotten their mac to output 24p to their Samsung TV.</p>
<p>OK, here is how to get your mac to output 24p to your Samsung series 6 (or higher) TV:</p>
<p><OL>
<li> Connect your mac to your tv with a DVI->HDMI cable
<li> Install <a href="http://www.madrau.com/html/SRX/About.html">SwitchResX</a>, which will let you customize display settings on your mac.
<li> Launch SwitchResX and create a custom resolution, using the settings below.
<li> Reboot your mac.
<li> Launch SwitchResX again and confirm that the new 1080p24 setting is available.
<li> Activate it and rejoice!<br />
</OL><br />
Here are the setting I used, which might still need a bit of tweeking. I&#8217;m still trying to get the vertical refresh to be exactly 23.976Hz. I cribbed from <a href="http://forums.plexapp.com/index.php?showtopic=9&#038;st=0&#038;p=1297&#entry1297">these settings that are known to work for a sony bravia</a>. The judder seems gone, but I still see some occasional choppy playback, I think due to dropped frames during h.264 decode. I&#8217;ll investigate further.</p>
<p><img src="http://www.tikirobot.net/wp/wp-content/uploads/2009/03/macbook24psettings.png" alt="macbook24psettings" title="macbook24psettings" width="519" height="454" class="alignnone size-full wp-image-2382" /></p>
<p>I&#8217;m mostly happy with my new TV (in true redneck fashion, I traded my pickup truck for it). I originally got a Series 5, but It could only do 1080p60, and I really wanted 1080p24, so I had to upgrade to the Series 6. Unfortunately, the Series 6 arrived with a dead pixel. I don&#8217;t know what to do about that..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/03/28/how-to-get-your-mac-to-output-24p-to-a-samsung-ln46a650/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Replace The Gas Coils In A Clothes Dryer</title>
		<link>http://www.tikirobot.net/wp/2009/03/21/how-to-replace-the-gas-coils-in-a-clothes-dryer/</link>
		<comments>http://www.tikirobot.net/wp/2009/03/21/how-to-replace-the-gas-coils-in-a-clothes-dryer/#comments</comments>
		<pubDate>Sat, 21 Mar 2009 21:29:10 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[dryer]]></category>
		<category><![CDATA[frigidaire]]></category>
		<category><![CDATA[gas coil]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[solenoid valve]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[tronix]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=2365</guid>
		<description><![CDATA[Our Frigidaire gas dryer broke! It seemed to be working properly except it produced no heat. Replacing the gas coils for the solenoid valves fixed the problem. Here is a guide on how to replace the gas coils in your dryer: Our Frigidaire dryer is model GLGQ332A, and is manufactured by Electrolux. The parts catalog [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/rkumar/3351910895/"><img src="http://farm4.static.flickr.com/3664/3351910895_8dfe3bec67_m.jpg" width="180" height="240" alt="IMG_5516" align="right"/></a>Our Frigidaire gas dryer broke! It seemed to be working properly except it produced no heat. Replacing the gas coils for the solenoid valves fixed the problem. Here is a guide on how to replace the gas coils in your dryer:</p>
<p>Our Frigidaire dryer is model GLGQ332A, and is manufactured by Electrolux. The <a href="ftp://ftp.electrolux-na.com/ProdInfo_PDF/Webster/5995396925.pdf">parts catalog</a> shows where the solenoid valves are and which replacement coils to buy. Since the primary and secondary coils are sold together, I replaced them both without actually troubleshooting which part was bad. I needed parts 71 and 72 (part numbers 5303307291 and 5303307292). I got replacement kit 5303931775 (which contains both coils) <a href="http://www.reliableparts.com/product/inv_5303931775">from Reliable Parts</a> in SF (on Howard and 12th) for $37. This same package is available for $10 online, but I paid extra so I could get the parts the same day.</p>
<p>OK. Let&#8217;s get started. First step is to UNPLUG YOUR DRYER.</p>
<p>Next, we are going to lift the top up. There are two clips in the front of the dryer holding the top on, and two hinges on the back. Use a putty knife to press the clips in so the top pops off. Here is how to detatch the clip on the left:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352733846/"><img src="http://farm4.static.flickr.com/3640/3352733846_e5c15f0601.jpg" width="500" height="375" alt="IMG_5520" /></a></p>
<p>This is what the clip looks like when popped off:<br />
<a href="http://www.flickr.com/photos/rkumar/3352734102/"><img src="http://farm4.static.flickr.com/3418/3352734102_9b13879f41_m.jpg" width="240" height="180" alt="IMG_5522" /></a><a href="http://www.flickr.com/photos/rkumar/3352734488/"><img src="http://farm4.static.flickr.com/3634/3352734488_55ba1ca400_m.jpg" width="240" height="180" alt="IMG_5523" /></a></p>
<p>Now lift the top up and look on the right side, near the timer. You should see a 9-pin molex connector, which you need to detatch. To make my life easier, I always use a sharpie to mark the connector direction. There is a zip tie holding the wires to the frame of the dryer. You are going to take the front of the dryer off, so you will have to cut this ziptie.</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352718636/"><img src="http://farm4.static.flickr.com/3442/3352718636_e16a65eac1.jpg" width="500" height="375" alt="IMG_5537" /></a></p>
<p>Now we are going to take the front of the dryer off. There is a screw on each side of the dryer holding the front on, and there also a few clips. This picture shows both a screw and a clip on the left side:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352717016/"><img src="http://farm4.static.flickr.com/3087/3352717016_a13db70268.jpg" width="375" height="500" alt="IMG_5528" /></a></p>
<p>I think there were three clips on the left and two on the right. You can get them off by pushing up on them and pulling the front out. They are kind of a pain to get off. Since they are designed to snap under force, I think repair guys just yank the front off and then replace them with new ones.</p>
<p>Once all the screws and clips are out, you will be able to pull the front off. Pull the top part of the front towards you and the front will disengage from the tumbler. There are two clips on the bottom. Lift the front off of these clips:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352728024/"><img src="http://farm4.static.flickr.com/3460/3352728024_d23d8c0b4d.jpg" width="500" height="375" alt="IMG_5544" /></a></p>
<p>Set the front aside. You can take this opportunity to clean out any lint stuck in the lint chute, seen here in the lower left:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352729438/"><img src="http://farm4.static.flickr.com/3570/3352729438_aac1273921.jpg" width="375" height="500" alt="IMG_5542" /></a></p>
<p>This is what the inside of your dryer looks like:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3351906525/"><img src="http://farm4.static.flickr.com/3648/3351906525_1cea863ca1.jpg" width="375" height="500" alt="IMG_5545" /></a></p>
<p>The gas valves are on the lower left:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352719536/"><img src="http://farm4.static.flickr.com/3650/3352719536_89287b1fae.jpg" width="500" height="375" alt="IMG_5547" /></a></p>
<p>Unscrew and remove the metal cover holding the coils in place:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3351892171/"><img src="http://farm4.static.flickr.com/3556/3351892171_de1ffaa194.jpg" width="500" height="375" alt="IMG_5549" /></a></p>
<p>Now lift the coils off of the solenoid shafts, unclip the connectors, and put the new ones in place:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352714482/"><img src="http://farm4.static.flickr.com/3600/3352714482_fc9be327e8.jpg" width="500" height="375" alt="IMG_5550" /></a></p>
<p>You are now ready put everything back together. Hopefully your dryer now has heat!</p>
<p>If you want to be more rigorous, here are some resistance measurements I made on the new coils. Supposedly you can tell which coil is bad if the resistance measurement is different, but my old, bad coils seemed to have similar resistance:</p>
<p><a href="http://www.flickr.com/photos/rkumar/3352718570/"><img src="http://farm4.static.flickr.com/3452/3352718570_5ddf80ff48_m.jpg" width="240" height="180" alt="IMG_5556" /></a><a href="http://www.flickr.com/photos/rkumar/3351893971/"><img src="http://farm4.static.flickr.com/3584/3351893971_18a9be0935_m.jpg" width="240" height="180" alt="IMG_5557" /></a><a href="http://www.flickr.com/photos/rkumar/3351894109/"><img src="http://farm4.static.flickr.com/3610/3351894109_4323feff0c_m.jpg" width="240" height="180" alt="IMG_5558" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2009/03/21/how-to-replace-the-gas-coils-in-a-clothes-dryer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Best Customer Service Ever</title>
		<link>http://www.tikirobot.net/wp/2008/05/02/best-customer-service-ever/</link>
		<comments>http://www.tikirobot.net/wp/2008/05/02/best-customer-service-ever/#comments</comments>
		<pubDate>Sat, 03 May 2008 03:19:05 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[sonicare]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/?p=1565</guid>
		<description><![CDATA[I usually get terrible customer service. Especially when I buy products from companies that I&#8217;ve worked at for 5+ years. Stupid Apple. But lately we&#8217;ve had a couple really great customer service experiences. First, we broke our Wii playing too much Super Smash Brothers. Apparently, the GPU overheats(?) when you play too much, or when [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://farm4.static.flickr.com/3254/2460068507_7e85e207c0.jpg'  height=500 width=375 /></p>
<p>I usually get terrible customer service. Especially when I buy products from companies that I&#8217;ve worked at for 5+ years. Stupid Apple.</p>
<p>But lately we&#8217;ve had a couple really great customer service experiences. First, we broke our Wii playing too much Super Smash Brothers. Apparently, the GPU overheats(?) when you play too much, or when you play too much over wifi, or something. This caused our Wii to always show flickering black vertical lines. I called up Nintendo on a Sunday, explained the problem, and after 18.5 minutes on the phone, they said I would have to send it in for repair. They emailed me a FedEx ship label, which I printed out. I sent the Wii in on a Tuesday, and a fixed one arrived today, just three days later!</p>
<p>Even better was our experience with Philips. The charger to our awesome Sonicare toothbrush stopped working. Jess called up Philips, spent a couple minutes on the phone, and about a week later, an entire new toothbrush and charger arrived. YAY!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2008/05/02/best-customer-service-ever/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Mushroom Theory of Management</title>
		<link>http://www.tikirobot.net/wp/2008/03/09/the-mushroom-theory-of-management/</link>
		<comments>http://www.tikirobot.net/wp/2008/03/09/the-mushroom-theory-of-management/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 05:20:27 +0000</pubDate>
		<dc:creator>rajbot</dc:creator>
				<category><![CDATA[assembly]]></category>
		<category><![CDATA[Atari]]></category>
		<category><![CDATA[Donkey Kong]]></category>
		<category><![CDATA[Mushroom Theory of Management]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[video games]]></category>

		<guid isPermaLink="false">http://www.tikirobot.net/wp/2008/03/09/the-mushroom-theory-of-management/</guid>
		<description><![CDATA[I decided to check out The Soul of a New Machine after reading this account of working at Atari and writing the Donkey Kong cart for the 2600 (if you are an Atari or DK fan, read this). Anyway, the wiki page for The Soul of a New Machine talks about the Mushroom Theory of [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to check out <a href="http://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine">The Soul of a New Machine</a> after reading <a href="http://www.dadhacker.com/blog/?p=987">this account of working at Atari and writing the Donkey Kong cart for the 2600</a> (if you are an Atari or DK fan, read this).</p>
<p>Anyway, the <a href="http://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine">wiki page</a> for The Soul of a New Machine talks about the <strong>Mushroom Theory of Management</strong>:</p>
<blockquote><p>Tom West practices the &#8220;Mushroom Theory of Management&#8221; &#8211; &#8220;<strong>keeping them in the dark and feeding them shit</strong>.&#8221; That is, isolating the design team from outside influences and instead using the fear of the unknown to motivate the team.</p></blockquote>
<p>I&#8217;ve encountered this a lot over the years, most notably at Apple, where Mushroom Management was one of my manager&#8217;s only motivational techniques.</p>
<p><a href="http://flickr.com/photos/23bit_grrrl/142225353/"><img src="http://farm1.static.flickr.com/47/142225353_4c1c841ede.jpg" width=500 height=375/></a><br />
<a href="http://flickr.com/photos/23bit_grrrl/142225353/">CC by-nc-sa licensed photo by 23bit_grrrl</a></p>
<p>See also: <a href="http://flickr.com/photos/mikest/tags/mushrooms/">Mikee&#8217;s awesome mushroom pictures</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tikirobot.net/wp/2008/03/09/the-mushroom-theory-of-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

