<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Input Jam</title>
  <subtitle>It's a Verb</subtitle>
  <link rel="alternate" type="text/html" href="http://www.kleinfelter.com"/>
  <link rel="self" type="application/atom+xml" href="http://www.kleinfelter.com/atom/feed"/>
  <id>http://www.kleinfelter.com/atom/feed</id>
  <updated>2009-11-18T10:40:38-06:00</updated>
  <entry>
    <title>Multiprotocol IM Clients</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/220" />
    <id>http://www.kleinfelter.com/node/220</id>
    <published>2010-02-21T20:29:05-06:00</published>
    <updated>2010-02-21T20:29:05-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p><strong>On the PC:</p>
<p>Digsby </strong>- can be made semi-portable via http://www.mcsoft.online.fr/madcow/?Ninja-Digsby.html</p>
<p>&nbsp;&nbsp; &nbsp;Facebook</p>
<p>&nbsp;&nbsp; &nbsp;GMail</p>
<p>&nbsp;&nbsp; &nbsp;Google Chat</p>
<p>&nbsp;&nbsp; &nbsp;Twitter</p>
<p>&nbsp;&nbsp; &nbsp;Linked-in</p>
<p>&nbsp;&nbsp; &nbsp;NOT Skype</p>
<p><strong>Trillian</strong> - I didn't see a portable</p>
<p>&nbsp;&nbsp; &nbsp;Facebook</p>
<p>&nbsp;&nbsp; &nbsp;GMail</p>
<p>&nbsp;&nbsp; &nbsp;Twitter</p>
<p>&nbsp;&nbsp; &nbsp;Skype</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><strong>On the PC:<br />
    <br />Digsby </strong>- can be made semi-portable via http://www.mcsoft.online.fr/madcow/?Ninja-Digsby.html<br />
  <br />&nbsp;&nbsp; &nbsp;Facebook<br />
  <br />&nbsp;&nbsp; &nbsp;GMail<br />
  <br />&nbsp;&nbsp; &nbsp;Google Chat<br />
  <br />&nbsp;&nbsp; &nbsp;Twitter<br />
  <br />&nbsp;&nbsp; &nbsp;Linked-in<br />
  <br />&nbsp;&nbsp; &nbsp;NOT Skype</p>
<p><strong>Trillian</strong> - I didn't see a portable<br />
  <br />&nbsp;&nbsp; &nbsp;Facebook<br />
  <br />&nbsp;&nbsp; &nbsp;GMail<br />
  <br />&nbsp;&nbsp; &nbsp;Twitter<br />
  <br />&nbsp;&nbsp; &nbsp;Skype<br />
  <br />&nbsp;&nbsp; &nbsp;Google Chat<br />
  <br />&nbsp;&nbsp; &nbsp;NOT Linked-In</p>
<p><strong>Meebo</strong> - doesn't do Skype, LinkedIn, or Twitter</p>
<p><strong>On the iPhone:</strong><br />
  <br />&nbsp;&nbsp;&nbsp; Beejive - does Google Talk and Facebook<br />
  <br />&nbsp;&nbsp;&nbsp; ?<br />
  </p>
    ]]></content>
  </entry>
  <entry>
    <title>Object Expected Error in Internet Explorer</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/219" />
    <id>http://www.kleinfelter.com/node/219</id>
    <published>2010-02-19T20:18:25-06:00</published>
    <updated>2010-02-19T20:18:25-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I've got a web page that works just fine in Firefox but not in IE 8.&nbsp; It includes HTML that looks like this:
  </p>
<pre>&lt;a href="#" onclick="myFunc(0);"&gt;Call myFunc&lt;/a&gt;
</pre><p>and in my JavaScript, it includes something like this:
  </p>
<pre>function myFunc(num) {
alert("got here");
}
</pre><p>In Firefox, clicking on the link displays the alert.&nbsp; In Internet Explorer, it produces an &quot;Object expected&quot; error.</p>
<p>I did a little poking around and I learned that myFunc is not defined in IE.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I've got a web page that works just fine in Firefox but not in IE 8.&nbsp; It includes HTML that looks like this:<br />
  </p>
<pre>&lt;a href="#" onclick="myFunc(0);"&gt;Call myFunc&lt;/a&gt;
</pre><p>and in my JavaScript, it includes something like this:<br />
  </p>
<pre>function myFunc(num) {
alert("got here");
}
</pre><p>In Firefox, clicking on the link displays the alert.&nbsp; In Internet Explorer, it produces an &quot;Object expected&quot; error.</p>
<p>I did a little poking around and I learned that myFunc is not defined in IE.<br />
  </p>
<pre>&lt;a href="#" onclick="alert("Type is:" + typeof(myFunc));"&gt;Call myFunc&lt;/a&gt;</pre><p>produces an alert which says, &quot;Type is:undefined&quot;.</p>
<p>I defined the function in a systemConfig Tiddler in my TiddlyWiki, so I thought maybe it was something funky about TiddlyWiki.&nbsp; It turns out that IE has a quirk, in that global functions aren't visibly globally by default.&nbsp; Or, maybe it is that references to apparently global functions are qualified with &quot;window.&quot;</p>
<p>At any rate, changing my JavaScript to:<br />
  </p>
<pre>function myFunc(num) {
alert("got here");
}

window.myFunc = myFunc;</pre><p>resolved the problem.<br />
  </p>
    ]]></content>
  </entry>
  <entry>
    <title>Documentum</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/documentum" />
    <id>http://www.kleinfelter.com/documentum</id>
    <published>2010-02-10T14:26:54-06:00</published>
    <updated>2010-02-12T10:51:33-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I really don't like Documentum.&nbsp; To put it more accurately, I don't like the implementation of Documentum at my current employer.</p>
<p>Today, Documentum doesn't like me either.&nbsp; When I click on the name of a file that I used to be able to view, it shows me a blank Internet Explorer page.&nbsp; Bummer.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I really don't like Documentum.&nbsp; To put it more accurately, I don't like the implementation of Documentum at my current employer.</p>
<p>Today, Documentum doesn't like me either.&nbsp; When I click on the name of a file that I used to be able to view, it shows me a blank Internet Explorer page.&nbsp; Bummer.</p>
<ul>
<li>I tried rebooting.&nbsp; No joy. </li>
<li>I uninstalled all versions of Java, and deleted my Windows tmp directory (there were ~10,000 files there), rebooted, installed the company-approved edition of Java (1.6.0_16). No joy.</li>
<li>Uninstall everything from &quot;C:\windows\Downloaded Program Files&quot; (by right-clicking on it and selecting Remove).<br />
      Revisit Documentum.&nbsp; It downloaded and installed something.&nbsp; Still can't open a file.</li>
<li>THE NEXT DAY: I'm in the office today (yesterday was VPN).&nbsp; When I attempted to open a file, it downloaded something ADDITIONAL, and now it works.&nbsp; I'm thinking that either IE or Java security was confused by the VPN.&nbsp;
<p></li>
<li>If it happens again, I'm going to set both IE and Java to anything-goes for all sites and see what happens.&nbsp;</li>
<li>Oh, you know.... There is something else different besides the VPN.&nbsp; At home, I use VPN <u>over WiFi</u>.&nbsp; It wouldn't hurt to try it over a wired VPN connection with the WiFi disabled.&nbsp;</li>
</ul>
<p>UPDATE:&nbsp; It now works from home, over VPN and over WiFi.&nbsp; My best guess is that there is a cached component (the download that happened on &quot;THE NEXT DAY&quot; above) and that download was failing security or failing to choose the right network adapter.&nbsp; The conclusion is, when Documentum shows a mostly blank page after you click on a document link, go to the office, connect via wired LAN without VPN, open ANY Microsoft Office document that is stored in documentum, and the problem will go away.<br />
  </p>
    ]]></content>
  </entry>
  <entry>
    <title>iTunes - Synchronize at a Scheduled Time</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/synchitunes" />
    <id>http://www.kleinfelter.com/synchitunes</id>
    <published>2010-02-04T21:26:27-06:00</published>
    <updated>2010-02-04T21:26:59-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I wanted my iTunes to synch (or 'sync' if you prefer) with my iPhone at 7:20 each morning.&nbsp; NPR updates its A.M. news podcast at 7:15, and I leave for work at 7:30.&nbsp; Since I take the subway, I can't listen to the news via radio, so I wanted to get my news via podcast.</p>
<p>I couldn't find a way to do this without programming, so I wrote a little Windows program to start iTunes, and tell iTunes to start synchronizing.</p>
<p></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I wanted my iTunes to synch (or 'sync' if you prefer) with my iPhone at 7:20 each morning.&nbsp; NPR updates its A.M. news podcast at 7:15, and I leave for work at 7:30.&nbsp; Since I take the subway, I can't listen to the news via radio, so I wanted to get my news via podcast.</p>
<p>I couldn't find a way to do this without programming, so I wrote a little Windows program to start iTunes, and tell iTunes to start synchronizing.</p>
<p>Source and executable are attached below.&nbsp; Note that it assumes you installed iTunes to C:\Program Files\iTunes.&nbsp; No warranty. Code placed in the public domain.</p>
<p>Just create a Windows scheduled task to run this at the time of your choosing.</p>
    ]]></content>
  </entry>
  <entry>
    <title>What to DO With an iPad?</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/216" />
    <id>http://www.kleinfelter.com/node/216</id>
    <published>2010-01-30T18:05:06-06:00</published>
    <updated>2010-01-30T18:05:06-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I've been pondering the merits of the iPad, and I've had a tough time coming up with a compelling use for it.  Until now...</p>
<p>I (and several hundred thousand others) work for a large corporation, that has a highly restrictive firewall and "locks down" the software on its laptops and PCs.  Fair enough.  The LAN and the computers belong to it.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I've been pondering the merits of the iPad, and I've had a tough time coming up with a compelling use for it.  Until now...</p>
<p>I (and several hundred thousand others) work for a large corporation, that has a highly restrictive firewall and "locks down" the software on its laptops and PCs.  Fair enough.  The LAN and the computers belong to it.</p>
<p>But I want to check my personal email once in a while.  (All webmail is blocked by the firewall.)  And there are many people who want their Twitter/Facebook/you-name-it.  Carrying a second (personally owned) laptop with 3G or 4G would be a pain, and it would really be too big for most cluttered desks anyhow.</p>
<p>Enter the iPad.  I could slide it into my existing laptop bag.  It is relatively light.  It runs for 10 hours, so I can use it all day.  The limited data plan would be enough for email and Twitter, supplemented with WiFi at home.  It would even be more convenient to carry to meetings than my laptop, and I can listen to eBooks/podcasts or watch movies or Ted Talks on the subway.</p>
<p>In fact, it is even more valuable because my employer does NOT use them.  The security guards won't fuss that I'm carrying equipment out the door without a pass.</p>
<p>It is a 10-inch window to the outside world for the cube-dweller! </p>
    ]]></content>
  </entry>
  <entry>
    <title>Remote Desktop to Windows 7 Home Basic</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/215" />
    <id>http://www.kleinfelter.com/node/215</id>
    <published>2010-01-21T19:19:23-06:00</published>
    <updated>2010-01-21T19:19:23-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I want to use Remote Desktop to control a PC which is running Windows 7 Home Basic (we'll call this PC 'the host').&nbsp; Officially, this isn't possible.&nbsp; Here's my unofficial idea.</p>
<ol>
<li>First, go to the host and enable the Telnet service on the host.&nbsp; (Yes, it is included with Win 7 HB.)</li>
<li>Also at the host, enable Remote Assistance.</li>
<li>Still at the host, enable file sharing of C:\temp. (Create it, if the folder doesn't exist.)<br />
    ]]></summary>
    <content type="html"><![CDATA[<p>I want to use Remote Desktop to control a PC which is running Windows 7 Home Basic (we'll call this PC 'the host').&nbsp; Officially, this isn't possible.&nbsp; Here's my unofficial idea.</p>
<ol>
<li>First, go to the host and enable the Telnet service on the host.&nbsp; (Yes, it is included with Win 7 HB.)</li>
<li>Also at the host, enable Remote Assistance.</li>
<li>Still at the host, enable file sharing of C:\temp. (Create it, if the folder doesn't exist.)<br />
      </li>
<li>At the client, telnet to the host and login.&nbsp; Then enter &quot;msra /saveasfile c:\temp\file1 yaddayadda&quot; and logout.</li>
<li>At the client, browse to the host's shared \temp folder, and open the file1.msrcincident file.&nbsp; The Remote Desktop client will start and connect to the client.<br />
      </li>
</ol>
<p>I got this far, but the prompt to accept the connection never showed up on the host.&nbsp; Assuming I get that debugged, it may be necessary to install PTFB on the host, to automatically click OK on the do-you-want-to-accept-the-connection prompt.</p>
<p>Once everything is set up, you could put the msra command line as a scheduled task on the host, and run it every day.<br />
  </p>
    ]]></content>
  </entry>
  <entry>
    <title>Windows Sound Output to Multiple Devices</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/214" />
    <id>http://www.kleinfelter.com/node/214</id>
    <published>2010-01-16T15:41:47-06:00</published>
    <updated>2010-01-16T15:41:47-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I wanted Windows to send output to two devices.&nbsp; Same content.&nbsp; Just send it to my amplifier (via HDMI) and to a wireless audio transmitter.&nbsp; Both the HDMI and the analog audio devices are on the Acer Revo motherboard.</p>
<p>Windows 7 insisted that it could send output to one or the other, but not to both at once.&nbsp; I Googled and Googled, and I found others who wanted to do the same thing, but no one succeeding.
  </p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I wanted Windows to send output to two devices.&nbsp; Same content.&nbsp; Just send it to my amplifier (via HDMI) and to a wireless audio transmitter.&nbsp; Both the HDMI and the analog audio devices are on the Acer Revo motherboard.</p>
<p>Windows 7 insisted that it could send output to one or the other, but not to both at once.&nbsp; I Googled and Googled, and I found others who wanted to do the same thing, but no one succeeding.</p>
<p>So I dropped $40 on a SIIG <em>USB SoundWave 7.1 Digital</em> audio device.&nbsp; It is just a USB audio 'card' for Windows, with speaker, headphone, and SPDIF outputs.&nbsp; </p>
<p>Since my amp has SPDIF input, I send the digital audio to the amp via SPDIF, and I used the headphone output to send the output to the wireless audio transmitter.&nbsp; The SIIG driver lets you turn on/off any of its outputs, so I was able to tell WINDOWS to send output to the SIIG (only), making Windows happy with its one-and-only-one-output-at-a-time policy, and I was able to use the SIIG to split the output to my two devices.<br />
  </p>
    ]]></content>
  </entry>
  <entry>
    <title>Weather.com Versus AdBlock</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/213" />
    <id>http://www.kleinfelter.com/node/213</id>
    <published>2010-01-16T12:13:02-06:00</published>
    <updated>2010-01-16T12:13:02-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Weather.com stopped showing the live Radar map today.&nbsp; After tinkering with exception rules, I found that adding a whitelist entry for:
  </p>
<pre>@@|http://www.weather.com/common/a2/OASAdFrame.html?position=PointSpon*
</pre><p>brought back the radar weather map.
    </p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Weather.com stopped showing the live Radar map today.&nbsp; After tinkering with exception rules, I found that adding a whitelist entry for:<br />
  </p>
<pre>@@|http://www.weather.com/common/a2/OASAdFrame.html?position=PointSpon*
</pre><p>brought back the radar weather map.<br />
    </p>
    ]]></content>
  </entry>
  <entry>
    <title>Make a Windows Application Treat Removable Drive as Fixed or Network Drive as Local</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/212" />
    <id>http://www.kleinfelter.com/node/212</id>
    <published>2010-01-13T20:42:03-06:00</published>
    <updated>2010-01-13T20:45:43-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>From time to time I run into a situation where a Windows program reacts poorly to certain drive classes.&nbsp; For example:</p>
<p></p>
<ul>
<li>A backup program that only backs up fixed, local drives, and I want it to back-up a removable drive or a network drive.</li>
<li>A program that does something to all fixed, local drives, and I want to prevent it from accessing one of the drives by marking the drive as removable.</li>
</ul>
<p>I need a way to tell Windows that it should say that the drive is different than it really is.&nbsp; </p>
<p></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>From time to time I run into a situation where a Windows program reacts poorly to certain drive classes.&nbsp; For example:</p>
<p></p>
<ul>
<li>A backup program that only backs up fixed, local drives, and I want it to back-up a removable drive or a network drive.</li>
<li>A program that does something to all fixed, local drives, and I want to prevent it from accessing one of the drives by marking the drive as removable.</li>
</ul>
<p>I need a way to tell Windows that it should say that the drive is different than it really is.&nbsp; </p>
<p>Here are some ideas/notes.</p>
<p></p>
<ul>
<li>You can do some of this by using dummydisk.sys or cfadisk.sys, but they deal only with fixed/removable, and I want network/local.</li>
<li>Maybe I could hook GetDriveType (http://msdn.microsoft.com/en-us/library/aa364939%28VS.85%29.aspx), and have it lie to ONLY the program I want to lie to.&nbsp; (It could be bad to have it lie to Windows.)</li>
<li><a href="http://www.codeproject.com/KB/system/soviet_direct_hooking.aspx?msg=1468013">http://www.codeproject.com/KB/system/soviet_direct_hooking.aspx?msg=1468013</a>&nbsp; is an article about hooking system API DLLs.</li>
<li><a href="http://forum.madshi.net/viewtopic.php?p=4420&amp;sid=82111e2f2e1c485c02ebf1d01a80a4aa">http://forum.madshi.net/viewtopic.php?p=4420&amp;sid=82111e2f2e1c485c02ebf1d01a80a4aa</a>&nbsp; is thread about hooking and hooking problems.
<p></li>
<li>Windows volume management functions: <a href="http://msdn.microsoft.com/en-us/library/aa365730%28VS.85%29.aspx">http://msdn.microsoft.com/en-us/library/aa365730%28VS.85%29.aspx</a><br />
      </li>
<li>Might need to also hook DeviceIoControl because <a href="http://www.eggheadcafe.com/software/aspnet/35336538/alternative-to-getdrivety.aspx">http://www.eggheadcafe.com/software/aspnet/35336538/alternative-to-getdrivety.aspx</a>&nbsp; mentions &quot;Open the volume (CreateFile with something like &quot;\\.\U:&quot;) and call DeviceIoControl with IOCTL_STORAGE_QUERY_PROPERTY.&quot;</li>
<li>What about creating a filter driver to create a virtual local drive on top of the network drive?</li>
<li>Maybe a shell namespace utility?&nbsp; Like GDrive?
<p></li>
</ul>
<p>There are plenty of people looking for this ability, but I haven't seen any web pages about anyone succeeding.</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>Black Screen After Idle With Windows 7 Media Center</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/211" />
    <id>http://www.kleinfelter.com/node/211</id>
    <published>2010-01-09T10:51:27-06:00</published>
    <updated>2010-01-09T17:55:48-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I'm running </p>
<p></p>
<ul>
<li>Windows 7 Media Center on an
<p></li>
<li>Acer Revo with
<p></li>
<li>nVidia ION graphics, hooked to a
<p></li>
<li>Panasonic 720p TVr via a
<p></li>
<li>Pioneer VSX-819 A/V amplifier, using<br />
    ]]></summary>
    <content type="html"><![CDATA[<p>I'm running </p>
<p></p>
<ul>
<li>Windows 7 Media Center on an
<p></li>
<li>Acer Revo with
<p></li>
<li>nVidia ION graphics, hooked to a
<p></li>
<li>Panasonic 720p TVr via a
<p></li>
<li>Pioneer VSX-819 A/V amplifier, using
<p></li>
<li>HDMI for video and audio.&nbsp;&nbsp;</li>
</ul>
<p>I leave the PC running 24x7.&nbsp; I turn off the TV when not watching it.&nbsp; <em></p>
<p>Sometimes</em>, after the TV is off overnight and the PC is idle, when I turn the TV on, Media Center shows a black screen, even after a mouse wiggle or keystrokes.&nbsp; Additional symptoms:</p>
<p></p>
<ul>
<li>I do get a mouse pointer when I move the mouse.</li>
<li>I do not hear sound effects when I move the mouse (that I would normally hear when mousing over a Media Center button).</li>
<li>The screen (back-light) gets slightly darker when I move the mouse to the edges of the screen.</li>
</ul>
<p>Here are some things I'm trying:</p>
<p></p>
<ol>
<li>mouse wiggle - gets a mouse pointer, and back-light level changes as I near screen edge, but screen always blank.</li>
<li>press space/shift/letter key on keyboar - no effect</li>
<li>press the dedicated start-IE button (a globe) on the remote:</li>
<ol>
<li>Starts Internet Explorer</li>
<li>Shows a media-center-not-responding dialog</li>
<li>Media center works after I select Restart.
<p></li>
</ol>
<li>Disabled screen saver and disabled monitor-off power-save.
<p></li>
<li>amplifier off and back on - no effect
<p></li>
<li>Configure PC and TV to send video via VGA (as a preventative, not as curative) - test in progress</li>
<li>run hdmiOn.exe from a telnet session
<p></li>
<li>tv off and back on - ???? (not tested yet)</li>
<li>&quot;devcon reset&quot; followed by the device ID - not tested&nbsp;</li>
<ol>
<li>Might need to &quot;devcon status * &gt; C:\temp\foo.txt&quot; first, to learn the device ID<br />
        </li>
</ol>
<li>Could it be running on another virtual monitor?&nbsp; Disable non-HDMI output.&nbsp; Is there a move-to-next-monitor hot-key?</li>
<li>alt-F4 (it does work when NOT black first)</li>
<li>dxdiag</li>
<li>Enable monitor-off-on-idle. Then maybe a mouse wiggle will turn it ON.</li>
<li>unplug and re-plug monitor. if this works get an HDMI switch.&nbsp; What if I switch monitor on the AMP?</li>
<li>Does it happen if I go direct from PC to TV via HDMI?</li>
<li>make it go to sleep on idle.&nbsp; When wakes up, does THAT make monitor light up?</li>
<li>Remove Nvidia driver and use Windows driver.&nbsp; Re-add Nvidia driver.</li>
<li>Can I set up a hot-key (maybe via Autohotkey). To re-set video (maybe change resolution and back).&nbsp; Maybe a monitor-off followed by a monitor-on.</li>
<li>Set up a background task that periodically writes current monitor settings to a log file.&nbsp; See if/when something changes.</li>
<li>Can test monitor on/off via telnet?
<p></li>
</ol>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>Stop Google indexing your pages</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/210" />
    <id>http://www.kleinfelter.com/node/210</id>
    <published>2009-12-29T18:11:32-06:00</published>
    <updated>2009-12-29T18:11:32-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>From quickonlinetips.com:</p>
<p><strong>What is the best way to stop Google indexing your pages?</strong></p>
<p>1. Add meta tags</p>
<p><code>&lt;META NAME=&quot;ROBOTS&quot; CONTENT=&quot;NOINDEX, NOFOLLOW&quot;&gt;</code></p>
<p>2. Use the <a href="https://www.google.com/webmasters/tools/removals">Google remove url tool</a>, a webmaster tool to remove urls from Google’s index forever.</p>
<p></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>From quickonlinetips.com:</p>
<p><strong>What is the best way to stop Google indexing your pages?</strong><br />
    <br />
1. Add meta tags<br />
    <br /><code>&lt;META NAME=&quot;ROBOTS&quot; CONTENT=&quot;NOINDEX, NOFOLLOW&quot;&gt;</code></p>
<p>2. Use the <a href="https://www.google.com/webmasters/tools/removals">Google remove url tool</a>, a webmaster tool to remove urls from Google’s index forever.</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>Moving an iTunes Library</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/209" />
    <id>http://www.kleinfelter.com/node/209</id>
    <published>2009-12-29T18:02:23-06:00</published>
    <updated>2009-12-29T21:36:18-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I do not have iTunes configured to copy music files to my iTunes library.&nbsp; (I don't need another copy of my files, which are on a network drive.)</p>
<p>I found stories on the net, saying to delete the content of &quot;iTunes Library.itl&quot; and to edit &quot;iTunes Music Library.xml&quot; to reflect the new location.&nbsp; The story is that iTunes would detect the corrupt .itl file and rebuild from the xml file.&nbsp; I tried it.&nbsp; It didn't.</p>
<p></p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I do not have iTunes configured to copy music files to my iTunes library.&nbsp; (I don't need another copy of my files, which are on a network drive.)</p>
<p>I found stories on the net, saying to delete the content of &quot;iTunes Library.itl&quot; and to edit &quot;iTunes Music Library.xml&quot; to reflect the new location.&nbsp; The story is that iTunes would detect the corrupt .itl file and rebuild from the xml file.&nbsp; I tried it.&nbsp; It didn't.</p>
<p>My new 'protocol' is to make all of my music accessible via M:\, where I have subdirectories named mp3 (where my music lives) and books (where audio books live).&nbsp; If I move the library, I have to move M: to point to the same structure.&nbsp; In the simple case, I do this with a new drive mapping.&nbsp; In the more complex case (suppose the share points to \foo\bar and mp3 and books live in bar) I would then map the share to a different letter (e.g. N:) and then use subst (e.g. &quot;subst M: N:\foo\bar&quot;).</p>
<p></p>
    ]]></content>
  </entry>
  <entry>
    <title>Getting Things Done Toolkits 2009.12.17</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/207" />
    <id>http://www.kleinfelter.com/node/207</id>
    <published>2009-12-17T15:37:57-06:00</published>
    <updated>2010-02-23T08:45:45-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I tend to wander from one toolkit for Getting Things Done (GTD) to another. (See http://www.kleinfelter.com/node/50 )</p>
<p>Here is a partial set of my current axioms:</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I tend to wander from one toolkit for Getting Things Done (GTD) to another. (See http://www.kleinfelter.com/node/50 )</p>
<p>Here is a partial set of my current axioms:</p>
<p></p>
<ol>
<li>Many incomplete projects</li>
<li>iPhone</li>
<li>Microsoft Outlook email at work</li>
<li>Moderate degree of 'lock-down' on client's network and computers, including don't-install policy and blocking of POP, SMTP and webmail</li>
<li>Business-supplied laptop running Windows XP</li>
<li>Desire not to over-fill my pockets or to carry a 'man-bag' (i.e. a purse)</li>
</ol>
<p>What I'd like to accomplish:</p>
<ol>
<li>Easy task capture</li>
<li>Ubiquitous access to read/write tasks even when offline</li>
<li>Linking of tasks to projects</li>
<li>Linking of projects to roles/values/goals</li>
<li>Automatic back-up (incl. local stash if data in the cloud)</li>
<li>Linked to a voice-to-task app such as Jott/Requall/Dial2Do</li>
<li>Not too much process friction</li>
</ol>
<p>Why am I revisiting this topic? I just bought an iPhone and I'm thinking that things which were not possible before might be possible now.</p>
<p>
Some random thoughts:</p>
<ul>
<li>Remember the Milk (RTM) talks to everyone (like Kermit)</li>
<li>If it weren't for the Mac requirement, I'd probably use OmniFocus</li>
<li>Toodledo has features that RTM doesn't.</li>
<li>Requall has its own iPhone app, but it doesn't appear to categorize/tag. You can use &quot;Places&quot; but then you have to turn off Location awareness. It doesn't support ANY task sequencing.</li>
<li>Location awareness in OmniFocus iPhone, ReQuall is a really cool idea</li>
<li>My Life Organized is nice, but they don't have an iPhone app yet.</li>
<li>Multiple iPhone apps synch with Toodledo</li>
<li>Nozbe? $60 per year!</li>
<li>RTM $25 per year to get iPhone app. (Their phone web UI</li>
<li>Toodledo $0 per year. (They have a free web UI tailored to iPhone).</li>
<li>Nozbe supports user-sequenced tasks via drag-and-drop; RTM sorts by priority or date; Todledoo sorts by a variety of fields.</li>
<li>Near as I can tell there is no keyboard interface to Nozbe, and no way to search their help, and their wiki has nothing with the word &quot;keyboard&quot;, and no way to search their forums</li>
<li>Vitalist has drag-and-drop task ordering, and a decent keyboard interface. Vitalist has an iPhone web version which respects task ordering but cannot change it.  They have a bona fide iPhone application (with synch) in beta. $0/50/100 per year (5/25/unlimited projects).&nbsp; If their iPhone app is good, and I can get past $100 per year, Vitalist could be good at some point in the future.
<p></li>
<li>I thought about using Evernote, but you can't create a bullet on the iPhone app, and the iPhone app doesn't work offline.&nbsp;</li>
<li>Google Tasks supports multiple lists and user-controlled ordering.&nbsp; The iPhone web interface is usable (but doesn't let you change task sequence).&nbsp; You get to it via gmail.com and my employer blocks Gmail URLs, limiting its usefulness at work.</li>
<li>Todoist supports user-sequenced tasks.   (Click the Reorder link to enable it.)<br />
      </li>
<ul>
<li>There are two iPhone apps (neither by Todoist).  Update: I've been using Doings.&nbsp; I'm pretty happy with Doings, except for the absence of search.&nbsp; Doings provides very helpful and responsive support.<br />
        </li>
<li>Todoist is clearly a one man show.<br />
        </li>
<li>$0 or $36 per year.<br />
        </li>
<li>Frankly, it looks pretty good.</li>
<li>The main drawback is that back-up requires some hackery.&nbsp;<br />
        </li>
<li>Update: Another drawback -- no ability to search by text (except to backup to XML and search the XML with a text editor).<br />
        </li>
</ul>
</ul>
    ]]></content>
  </entry>
  <entry>
    <title>XBMC and MythTV on Acer Aspire R1600 with Hauppauge WinTV-HVR-1950</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/206" />
    <id>http://www.kleinfelter.com/node/206</id>
    <published>2009-11-26T12:32:34-06:00</published>
    <updated>2009-11-27T09:25:16-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<ol>
<li>Acer Aspire R1600, 1 GB RAM, Intel Atom 230 CPU, 160 GB drive, Invidia Ion LE Integrated video, many USB ports, and an eSATA port (bought cheap at BestBuy) </li>
<li>Hook up a KVM cable to it, and set the KVM to use the R1600 </li>
<li>Boot the pre-installed Windows XP, and use TrueImage to make a full drive back-up (just in case I later decide I want to run Windows)</li>
<li>Put Ubuntu 9.10 on a flash drive.&nbsp; Insert my blue flash drive into the USB connector on the corner with the power switch, with the writing facing away from the power switch. </li>
    ]]></summary>
    <content type="html"><![CDATA[<ol>
<li>Acer Aspire R1600, 1 GB RAM, Intel Atom 230 CPU, 160 GB drive, Invidia Ion LE Integrated video, many USB ports, and an eSATA port (bought cheap at BestBuy) </li>
<li>Hook up a KVM cable to it, and set the KVM to use the R1600 </li>
<li>Boot the pre-installed Windows XP, and use TrueImage to make a full drive back-up (just in case I later decide I want to run Windows)</li>
<li>Put Ubuntu 9.10 on a flash drive.&nbsp; Insert my blue flash drive into the USB connector on the corner with the power switch, with the writing facing away from the power switch. </li>
<li>Boot to BIOS (Press DEL during POST) </li>
<ol>
<li>disable RevoBoot </li>
<li>Advanced Chipset Features -&gt; iGPU Frame Buffer Size = 256MB</li>
</ol>
<li>Reboot and press F12 during POST and boot from the flash drive</li>
<li>Install Ubuntu -- It will be pretty slow, so don't give up if it looks dead for 5 minutes. </li>
<ol>
<li>Ensure you have a functioning Ethernet connection so that it will search for proprietary drivers. </li>
<li>USA (normal USA, not Dvorak, because other people will be using this)</li>
<li>Partitioning: Use the entire disk</li>
<li>User = kevin; password = my generic, moderately secure password; computer name = xbmc; require password to login </li>
<li>At &quot;Ready to Install&quot;, check Advanced and ensure that you're installing a boot loader to /dev/sda.&nbsp; Then press Install. </li>
</ol>
<li>After the first reboot:</li>
<ol>
<li>Login as kevin</li>
<li>Add the NVidia accelerated graphics driver version 185 (System-&gt;Administration-&gt;Hardware Drivers)&nbsp;</li>
<li>System-&gt;Preferences-&gt;Remote Desktop: Allow other users to view your desktop; Clear &quot;You must confirm...&quot; set a password, and &quot;Configure network automatically...&quot;</li>
<li>sudo visudo and append a row with &quot;kevin ALL=NOPASSWD: ALL&quot;</li>
<li>sudo reboot</li>
<ol>
<li>(To enable the new video drivers)</li>
</ol>
</ol>
<li>After the reboot:</li>
<ol>
<li>Login as kevin</li>
<ol>
<li>System-&gt;Preferences-&gt;Appearance: Visual Effects = None.&nbsp; (Otherwise, VNC doesn't work right, and you don't need the overhead of Gnome's special effects.)</li>
</ol>
<li>apt-get -y install openssh-server </li>
<li>sudo apt-get -y install mythtv&nbsp;</li>
<ol>
<li>MySQL root password = password (Hey! It is on my home LAN.)</li>
<li>Yes, allow other computers to use MythTV</li>
<li>It will save your &quot;random password&quot; to /etc/mythtv/mysql.txt.&nbsp; Note that the password is a database password.&nbsp; the mythtv user ID is not used, so there is no usable password for the mythtv user.</li>
</ol>
<li>sudo apt-get -y install ffmpeg</li>
<li>wget http://www.isely.net/downloads/fwextract.pl</li>
<li>Go to a Windows computer and: </li>
<ol>
<li>Download WinTV V7 version 1.2b from http://www.hauppauge.com/site/support/support_hvr1950.html</li>
<li>Run the downloaded .exe and let it extract to &quot;C:\Hauppauge\WinTV 7 CD 1.2b&quot;.&nbsp; Exit when it asks what language.</li>
<li>Zip up the Drivers folder, and ship it to your Linux box.&nbsp;</li>
</ol>
<li>Go back to your Linux box and get the firmware into the right place: </li>
<ol>
<li>unzip the Drivers folder, and rename the extracted folder from Drivers to win_driver.</li>
<li>perl fwextract.pl</li>
<li>sudo copy *.fw /lib/firmware/</li>
</ol>
<li>So far, it has been easy.&nbsp; Unfortunately the firmware has grown too large for the pvrusb2 driver shipped with Ubuntu 9.10.&nbsp; I had to download source for pvrusb2 and build it: </li>
<ol>
<li>wget http://www.isely.net/downloads/pvrusb2-mci-20091124.tar.bz2</li>
<li>bunzip2 pvrusb2-mci-20091124.tar.bz2</li>
<li>tar -xvf pvrusb2*.tar</li>
<li>rm pvrusb2*.tar </li>
</ol>
<li>But wait! You can't build pvrusb2 without kernel source (not just headers):</li>
<ol>
<li>sudo apt-get -y install dpkg-dev</li>
<li>cd /usr/src</li>
<li>sudo apt-get install linux-source </li>
<li>sudo tar -xjvf /usr/src/linux-source-2.6.31.tar.bz2 </li>
<li>cd /usr/src/linux-source/2.6.31</li>
<li>sudo cp -vi /boot/config-`uname -r` .config</li>
<li>sudo libncurses5 libncurses5-dev </li>
<li>sudo make oldconfig</li>
<li>sudo make prepare&nbsp;</li>
<li>sudo make modules_prepare</li>
<li>sudo make </li>
</ol>
<ol></ol>
<li>Now build pvrusb2:</li>
<ol>
<li>cd ~/pvr* </li>
<li>export KDIR=/usr/src/linux-source-2.6.31 </li>
<li>make --directory driver</li>
<li>sudo make --directory driver install</li>
<li>rmmod pvrusb2</li>
<li>insmod pvrusb2</li>
<li>chmod ugo+rw /dev/video0</li>
</ol>
<li>sudo mythtv-setup</li>
<ol>
<li>It will add root to the mythtv group, and you'll have to logout and login. </li>
<li>Capture Card Type: IVTV MPEG-2 encoder card</li>
<li>Exit.&nbsp; When asked, let it run mythfilldatabase.</li>
</ol>
<p>­<br />
      </p>
<li>Applications-&gt;Sound and Video-&gt;MythTV Frontend.&nbsp; It may add you to the mythtv group, and log you out.&nbsp; Log back in and start MythTV Frontend again if it does.&nbsp; It is slow (30-40 seconds) to show anything beyond a blank screen, so be patient.</li>
<ol>
<li>Utilities/Setup-&gt;Setup:</li>
<ol>
<li>Select the &quot;MythCenter (Widescreen)&quot; theme</li>
<li>Paint Engine = OpenGL&nbsp; (Note: You might want to defer setting this from QT until you are done using VNC, because once you go to OpenGL, your screen updates do not get replicated to your VNC client.)</li>
<li>Set Current Video Playback Profile to CPU-- </li>
</ol>
</ol>
</ol>
</ol>
    ]]></content>
  </entry>
  <entry>
    <title>Charm School</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/205" />
    <id>http://www.kleinfelter.com/node/205</id>
    <published>2009-11-18T10:40:38-06:00</published>
    <updated>2009-11-18T10:40:38-06:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Two women from different social strata, who hadn't seen each other for several months, ran into each other.&nbsp; Here is their dialog:</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Two women from different social strata, who hadn't seen each other for several months, ran into each other.&nbsp; Here is their dialog:</p>
<ul>
<li>Socialite: Hello dear.&nbsp; It has been such a&nbsp;busy time.&nbsp; Last night we had dinner with the Rockefellers.</li>
<li>Lower Strata: Fantastic!</li>
<li>Socialite: And of course we summered at The Cape.</li>
<li>LS: Fantastic!</li>
<li>Socialite: We'll be spending Christmas in the Alps.</li>
<li>LS: Fantastic!</li>
<li>Socialite: How have you been spending your time, dear?&nbsp; [She's clearly Not Really Interested.]</li>
<li>LS: I went to charm school.</li>
<li>Socialite: Oh raahly.&nbsp; And what&nbsp;did you learn in charm school, dear?</li>
<li>LS: I learned to say, &quot;Fantastic!&quot; instead of, &quot;You are so totally full of BS.&quot;</li>
</ul>
    ]]></content>
  </entry>
</feed>
