<?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>Tales From The Geek Side</title>
	<atom:link href="http://therowes.net/~greg/feed/" rel="self" type="application/rss+xml" />
	<link>http://therowes.net/~greg</link>
	<description>The geeky musings of Greg Rowe.</description>
	<lastBuildDate>Fri, 23 Jul 2010 11:44:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Android Universal Remote Control</title>
		<link>http://therowes.net/~greg/2010/07/23/android-universal-remote-control/</link>
		<comments>http://therowes.net/~greg/2010/07/23/android-universal-remote-control/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 11:44:59 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=224</guid>
		<description><![CDATA[I was part of a conversation a while ago about how nice it would be to have an Android app that made it work as a universal remote control.  The major stumbling block, and the reason why there aren&#8217;t boundless remote control apps already, is that most (all?) android devices lack an IR transmitter.  I [...]]]></description>
			<content:encoded><![CDATA[<p>I was part of a conversation a while ago about how nice it would be to have an Android app that made it work as a universal remote control.  The major stumbling block, and the reason why there aren&#8217;t boundless remote control apps already, is that most (all?) android devices lack an IR transmitter.  I thought of two ways to work around this limitation:</p>
<ol>
<li>Attach an IR transmitter to a device on your local LAN and then send the remote control codes via TCP.  The downside here is that there are actually some people (and I know this can be hard to believe) that do not have a LAN in their home much less a PC near their entertainment center.</li>
<li>Attach an IR transmitter to the 3.5mm audio output jack.  I wasn&#8217;t sure how difficult it would be to get the transmitter to work correctly by responding to an analog audio signal but it seemed possible.</li>
</ol>
<p>The Global Cache <a href="http://www.globalcache.com/products/itach/specs/">iTach</a> family of products would work for option #1.  In particular the <a href="http://www.globalcache.com/products/itach/wf2irspecs/">WF2IR</a> looks attractive.  The prices I&#8217;ve seen are over $100 and so I probably won&#8217;t be buying one any time soon.  To create a popular remote control app the hardware required for it must be cheap <em>and</em> easy to come by.</p>
<p>Thinkflood took the approach in option #2 with their <a href="http://thinkflood.com/products/">RedEye products</a>.  The RedEye mini plugs into the 3.5mm hack and it just a little IR transmitter.  At $50 I&#8217;m much more inclined to use a <a href="http://thinkflood.com/products/redeye-mini/">RedEye mini</a>.   I hope they create an Android application.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/07/23/android-universal-remote-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola Droid Bluetooth Profiles</title>
		<link>http://therowes.net/~greg/2010/07/21/motorola-droid-bluetooth-profiles/</link>
		<comments>http://therowes.net/~greg/2010/07/21/motorola-droid-bluetooth-profiles/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 13:04:35 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=220</guid>
		<description><![CDATA[The following profiles are supported by the Motorola Droid (Milestone).  I generated this list with links because I haven&#8217;t found a good location with everything written down in a clear manner. HFP: hands free profile HSP: headset profile A2DP: advanced audio distribution profile AVRCP: audio video remote control profile PBAP: phone book access profile OPP: [...]]]></description>
			<content:encoded><![CDATA[<p>The following profiles are supported by the Motorola Droid (Milestone).  I generated this list with links because I haven&#8217;t found a good location with everything written down in a clear manner.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Hands-Free_Profile_.28HFP.29">HFP: hands free profile</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Headset_Profile_.28HSP.29">HSP: headset profile</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29">A2DP: advanced audio distribution profile</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Audio.2FVideo_Remote_Control_Profile_.28AVRCP.29">AVRCP: audio video remote control profile</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Phone_Book_Access_Profile_.28PBAP.2C_PBA.29">PBAP: phone book access profile</a></li>
<li><a href="http://en.wikipedia.org/wiki/Bluetooth_profile#Object_Push_Profile_.28OPP.29">OPP: object push profile</a></li>
</ul>
<p>Sources:<br />
<a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Mobile-Phones/ci.Motorola-DROID-US-EN.alt">Motorola</a><br />
<a href="http://en.wikipedia.org/wiki/Bluetooth_profile">Wikipedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/07/21/motorola-droid-bluetooth-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tcl-dox patches</title>
		<link>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/</link>
		<comments>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 14:13:24 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=217</guid>
		<description><![CDATA[Jochen Keil emailed me a bunch of patches for tcl-dox. I&#8217;m not maintaining tcl-dox anymore but hopefully the patches can help people.]]></description>
			<content:encoded><![CDATA[<p>Jochen Keil emailed me a bunch of <a href="http://therowes.net/%7Egreg/download/tcl-doxygen-filter/keil-tcldox-patches.tar.gz">patches</a> for <a href="http://therowes.net/~greg/software/#tcldox">tcl-dox</a>.  I&#8217;m not maintaining tcl-dox anymore but hopefully the patches can help people.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/02/10/tcl-dox-patches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Filter Out Disabled Windows Accounts</title>
		<link>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/</link>
		<comments>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 16:35:22 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=208</guid>
		<description><![CDATA[If you use pam_ldap to authenticate against Active Directory you may have a problem you never thought of. You may be allowing disabled accounts access to your system. Use the following filter to exclude disabled accounts. The filter looks at the userAccountControl field which is a bit field. It checks the single bit that determines [...]]]></description>
			<content:encoded><![CDATA[<p>If you use pam_ldap to authenticate against Active Directory you may have a problem you never thought of.  You may be allowing disabled accounts access to your system.  Use the following filter to exclude disabled accounts.  The filter looks at the userAccountControl field which is a bit field.  It checks the single bit that determines if an account is enabled or disabled.  This snippet belongs in <em>/etc/pam_ldap.conf</em>.</p>
<div class="codeblock">
<pre>
pam_filter &#038;(objectclass=User)(!(userAccountControl:1.2.840.113556.1.4.803:=2))
</pre>
</div>
<p>On second thought this might not be desirable.  This will filter out disabled accounts making them appear as though they do not exist which is different than being disabled.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/01/19/filter-out-disabled-windows-accounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samba Auditing</title>
		<link>http://therowes.net/~greg/2010/01/18/samba-auditing/</link>
		<comments>http://therowes.net/~greg/2010/01/18/samba-auditing/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 15:24:18 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=203</guid>
		<description><![CDATA[Sometimes you want to have logs of who created files and deleted files and even those who opened files.  Samba makes this possible but not where you&#8217;d expect.  You&#8217;d probably expect to see this if you increased the log level option to a verbose enough number.  It turns out that there is a vfs module [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes you want to have logs of who created files and deleted files and even those who opened files.  Samba makes this possible but not where you&#8217;d expect.  You&#8217;d probably expect to see this if you increased the <em>log level</em> option to a verbose enough number.  It turns out that there is a <em>vfs module</em> that does exactly this.  It logs auditing information to syslog.  But remember, this information goes to syslog, not to your normal samba log files.  Also note that there is a vfs module named <em>audit</em> and one called <em>full_audit</em>.</p>
<p>Example share definition using the auditing facility.</p>
<div class="codeblock">
<pre>
[web-sites]
comment = "Web Sites"
# turn on auditing to see what the heck is going on
vfs objects = full_audit
writeable = yes
locking = no
create mask = 0775
directory mask = 0775
force create mode = 0664
force directory mode = 0775
force user = www-data
force group = www-data
path = /var/www-sites/
valid users = @www-data
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2010/01/18/samba-auditing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion Secure Stream Truncation Errors</title>
		<link>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/</link>
		<comments>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:28:25 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=200</guid>
		<description><![CDATA[I recently setup a new subversion server at work.  While testing it out users had problems checking out large projects.  Tortoise gave an error about a secure connection truncation (or something like that).  On the server end there were some uninformative error messages in the logs.  The problem was intermittent but was pretty easily reproducible. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently setup a new subversion server at work.  While testing it out users had problems checking out large projects.  Tortoise gave an error about a secure connection truncation (or something like that).  On the server end there were some uninformative error messages in the logs.  The problem was intermittent but was pretty easily reproducible.</p>
<p>I finally tracked the problem down to mod_deflate.  After disabling mod_deflate the problem completely disappeared.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/12/15/subversion-secure-stream-truncation-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Still Love My Droid</title>
		<link>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/</link>
		<comments>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 12:22:06 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=197</guid>
		<description><![CDATA[I&#8217;ve had my Droid for a while now and I&#8217;m still extremely pleased.  Nothing is perfect and the Droid is not an exception but overall I&#8217;m very pleased with my purchase.  In multiple cases the phone has truly saved time.  Most of the time it&#8217;s just a toy for me though!  We&#8217;ve used the GPS [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had my Droid for a while now and I&#8217;m still extremely pleased.  Nothing is perfect and the Droid is not an exception but overall I&#8217;m very pleased with my purchase.  In multiple cases the phone has truly saved time.  Most of the time it&#8217;s just a toy for me though!  We&#8217;ve used the GPS navigation to save time and headaches.  I&#8217;ve been pleasantly surprised at the accuracy of the voice recognition.  It&#8217;s not perfect but it is better than I&#8217;ve seen before.</p>
<p>I&#8217;ve used the phone to take videos where I normally would have had nothing.  The camera quality is so terrible that most photos I take aren&#8217;t worth it &#8212; they look terrible.  Video is acceptible though.</p>
<p>I used the phone to respond to a problem at work.  That didn&#8217;t save me any time but it saved a bunch of people at work time.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/11/30/i-still-love-my-droid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola Droid, Day 1</title>
		<link>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/</link>
		<comments>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 14:00:19 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=194</guid>
		<description><![CDATA[I&#8217;ve been using the same phone for about 4 years. I hate talking on the phone. What drove me to buying a droid, on opening day none the less, was the prospect of having a powerful &#8220;internet in my pocket&#8221; computer. The fact that it has a telphony app is cool but secondary. What follows [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the same phone for about 4 years.  I hate talking on the phone.  What drove me to buying a droid, on opening day none the less, was the prospect of having a powerful &#8220;internet in my pocket&#8221; computer.  The fact that it has a telphony app is cool but secondary.  What follows is a quick brain dump of my first day with the gadget</p>
<ul>
<li>The screen is incredible!  Bright, crisp, high resolution.</li>
<li>The keyboard is very easy for me to use and I was surprised to see that it was back lit.  In hind sight the keyboard would <em>have</em> to be back lit or else you couldn&#8217;t be thoroughly annoying at the movie theater.</li>
<li>I was slightly annoyed that I had to use a gmail account to access Android market but whatever&#8230;  I played around with a couple of cool little free apps.  I put a weather widget on my home screen.</li>
<li>The facebook tools (can) sync with your contact list.  If the facebook name matches your contact name their facebook photo ends up on your phone.  I think it syncs other contact info too but I&#8217;m not sure.</li>
<li>I setup access to my work email (exchange) in about three seconds.  The corporate calendar thingy works as does the corporate email thingy.</li>
<li>On my way home from work last night I used the turn-by-turn Google Map navigation GPS dealy and it worked very well.  I even used the voice search.  I said &#8220;navigate to Applebees in gates.&#8221;  &#8230;And that worked!</li>
<li>It&#8217;s slow when it&#8217;s not in 3g mode and I haven&#8217;t used it on WIFI yet.  I haven&#8217;t used the web browser much yet and kind of hope I rarely do. Specialized apps are much better.</li>
<li>I installed a Pandora and a Last.fm app (both free).  That was slick.  I fired up Pandora and out blasted metal from my phone.</li>
<li>The charger is cool.  It&#8217;s a tiny wall wart with a USB recepticle!  They give you a USB cable that you could use to attach the phone to a PC or to the wall wart.</li>
</ul>
<p>There is a ton left to explore but I do not yet have buyer&#8217;s remorse.</p>
<p>What I&#8217;d really like is to sync the calendar with an iCal based calendar.  I&#8217;ve been using WebCalendar for a long time.  While I have many gripes about WebCalendar it does what I need it to do and I&#8217;m loathe to switch to using Google Calendars.  I&#8217;m more apt to write my own calendar app than use Google Calendar.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/11/07/motorola-droid-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Software Released</title>
		<link>http://therowes.net/~greg/2009/10/23/new-software-released/</link>
		<comments>http://therowes.net/~greg/2009/10/23/new-software-released/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:30:39 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=191</guid>
		<description><![CDATA[I released a bunch of software related to a message passing middle-ware that I developed at work. My employer, Impact Technologies, agreed to release the code. I call the middle-wave iobroker. iobroker uses a post/subscribe mechanism and passes around arbitrary sized messages. Each message is given a class-id which is an arbitrary string. Clients subscribe [...]]]></description>
			<content:encoded><![CDATA[<p>I released a bunch of software related to a message passing middle-ware that I developed at work.  My employer, Impact Technologies,  agreed to release the code.  I call the middle-wave iobroker.  iobroker uses a post/subscribe mechanism and passes around arbitrary sized messages.  Each message is given a class-id which is an arbitrary string.  Clients subscribe using regular expressions telling the server what messages they are interested in receiving.  When a message arrives matching a subscription the server forwards the message to the client.  Communication is through UNIX sockets or via TCP or both.  I&#8217;ve also released a number of supporting libraries.  The support libraries all have BSD licenses while the iobroker server is licensed using GPL v2.  See the <a href="http://therowes.net/~greg/software">software page</a> for more info and to download the code.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/10/23/new-software-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grubs configfile Option</title>
		<link>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/</link>
		<comments>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:22:58 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://therowes.net/~greg/?p=178</guid>
		<description><![CDATA[I recently learned about Grubs configfile option. At first it doesn&#8217;t seem very interesting but it solves an interesting problem. Suppose you have multiple installations of Linux on your system all on different partitions. Ideally they would all work together seamlessly and update one grub menu.lst file. But if you have them on different partitions [...]]]></description>
			<content:encoded><![CDATA[<p>I recently learned about <a href="http://www.gnu.org/software/grub/">Grubs</a> <a href="http://www.gnu.org/software/grub/manual/html_node/configfile.html#configfile">configfile option</a>.  At first it doesn&#8217;t seem very interesting but it solves an interesting problem.  Suppose you have multiple installations of Linux on your system all on different partitions.  Ideally they would all work together seamlessly and update one grub menu.lst file.  But if you have them on different partitions that won&#8217;t happen.  There are a lot of reasons why something like that is difficult.  Enter configfile to save the day.</p>
<p>To solve this problem you could make one partition exclusively for grub.  You would install grub to the master boot record and install the stage 1.5 files to this tiny grub partition.  In that tiny partition you would have a menu.lst file that would call out all of your other installs.  It&#8217;s similar to using chainloading but it&#8217;s not quite the same.  You&#8217;d only have to edit this master menu.lst whenever you added a new OS.  Here&#8217;s a contrived example:</p>
<pre>
<div class="codeblock">
title Debian Lenny
configfile (hd0,1)/boot/grub/menu.lst

title Ubuntu
configfile (hd0,2)/boot/grub/menu.lst</div>
</pre>
<p>You could do something similar using a chainloading approach and installing grub as the local boot record in each of your OSes but this way you have just one installation of grub to deal with.</p>
]]></content:encoded>
			<wfw:commentRss>http://therowes.net/~greg/2009/09/10/grubs-configfile-option/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
