<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Kevin Kleinfelter's blog</title>
  <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/blog/1"/>
  <link rel="self" type="application/atom+xml" href="http://www.kleinfelter.com/blog/1/atom/feed"/>
  <id>http://www.kleinfelter.com/blog/1/atom/feed</id>
  <updated>2010-02-19T20:18:25-06:00</updated>
  <entry>
    <title>eReader and the Unabridged Dictionary on an iPhone</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/236" />
    <id>http://www.kleinfelter.com/node/236</id>
    <published>2010-06-19T15:25:24-05:00</published>
    <updated>2010-06-19T15:25:24-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>eReader was doing e-books long before Amazon or iTunes, so I own a number of eReader e-books.  One of them is Webster's Unabridged Dictionary.  If you tell eReader to download this book, it will warn you that it will probably time out on the download.  It is right.  It will.  Here's how to get a large book onto your iPhone.</p>
<p>If you haven't done so already, go to the eReader site (www.ereader.com) and download every one of your books to your Mac/PC.  Disk space is cheap, and eReader could go out of business.  They could be in business for another 100 years, but why take chances?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>eReader was doing e-books long before Amazon or iTunes, so I own a number of eReader e-books.  One of them is Webster's Unabridged Dictionary.  If you tell eReader to download this book, it will warn you that it will probably time out on the download.  It is right.  It will.  Here's how to get a large book onto your iPhone.</p>
<p>If you haven't done so already, go to the eReader site (www.ereader.com) and download every one of your books to your Mac/PC.  Disk space is cheap, and eReader could go out of business.  They could be in business for another 100 years, but why take chances?</p>
<p>As near as I can tell, the problem with downloading really big books is that the eReader server won't let a download run for long enough to download to your iPhone.  The solution: Download the book from your own, local web server.</p>
<p>Here's how to do it on a Mac:</p>
<ul>
<li>Go to System Preferences and then Sharing, and enable Web Sharing.
<li>Copy the dictionary's .pdb file to /Library/WebServer/Documents/dictionary.pdb
<li>On your iPhone, start eReader, select the Reference category, and click on the "+" button.
<li>Select "Another Site" and enter the URL ereader://your-mac-ip-address/dictionary.pdb
</ul>
<p>Note: Make sure you use the "ereader://" protocol and not http://.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Upgrading Chrome Portable</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/235" />
    <id>http://www.kleinfelter.com/node/235</id>
    <published>2010-06-03T20:46:34-05:00</published>
    <updated>2010-06-03T20:46:36-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I have Chrome Portable 4.1.249.1036 (41514).&#160; I'm having trouble with extensions crashing.&#160; One of the extension vendors suggested upgrading to a newer version.&#160; Google has 5.0.375.55 at chrome.google.com, so here's how I (tried to) upgrade.</p>
<p>Chrome 4 is installed in S:\Chrome-Portable.&#160; I'm going to (try to) put Chrome 5 in S:\Chrome-Portable-5.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I have Chrome Portable 4.1.249.1036 (41514).&#160; I'm having trouble with extensions crashing.&#160; One of the extension vendors suggested upgrading to a newer version.&#160; Google has 5.0.375.55 at chrome.google.com, so here's how I (tried to) upgrade.</p>
<p>Chrome 4 is installed in S:\Chrome-Portable.&#160; I'm going to (try to) put Chrome 5 in S:\Chrome-Portable-5.</p>
<ol>
<li>Install from chrome.google.com.&#160; Google installed itself to C:\Documents and Settings\username\Local Settings\Application Data\Google\Chrome\Application.</li>
<li>Copy S:\Chrome-Portable to S:\Chrome-Portable-5</li>
<li>Rename S:\Chrome-Portable to S:\Chrome-Portable-4 (just in case some of the files I copied refer to S:\Chrome-Portable).</li>
<li>Start Chrome Portable from S:\Chrome-Portable-5, just to be sure it works before I start messing with it.</li>
<li>Copy the contents of C:\Documents and Settings\username\Local Settings\Application Data\Google\Chrome\Application to S:\Chrome-Portable-5\App\Chrome-bin.</li>
<li>Delete S:\Chrome-Portable-5\App\Chrome-bin\4.1.249.1036.</li>
<li>Run S:\Chrome-Portable-5\GoogleChromePortable.exe, and check the version.&#160; It reports 5.0.375.55.</li>
<li>Uninstall the installed Chrome via Control Panel.&#160; (The uninstall in the Google Chrome folder of the Start menu failed to find setup.exe.)&#160; Choose &quot;Also delete my browsing data.&quot;</li>
<li>Run S:\Chrome-Portable-5\GoogleChromePortable.exe, and check the version.&#160; It reports 5.0.375.55.</li>
<li>Spot check some extensions.&#160; They work.</li>
<li>Call it a success.</li>
</ol>
    ]]></content>
  </entry>
  <entry>
    <title>Google Calendar Sync Not Synching All Items</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/233" />
    <id>http://www.kleinfelter.com/node/233</id>
    <published>2010-05-19T17:39:38-05:00</published>
    <updated>2010-05-19T17:39:38-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I had trouble with Google Calendar Sync (GCS) deleting some of my Outlook calendar items when I set it up for 2-way synch between Outlook and Google.  Then I dialed it back to 1-way sync, and found that some Outlook items weren't getting copied to Google.  Bummer.</p>
<p>I looked in "C:\Documents and Settings\kk4056\local settings\application data\google\Google Calendar Sync\logs" and found the error message:</p>
<pre>
Participant is neither attendee nor organizer
</pre>    ]]></summary>
    <content type="html"><![CDATA[<p>I had trouble with Google Calendar Sync (GCS) deleting some of my Outlook calendar items when I set it up for 2-way synch between Outlook and Google.  Then I dialed it back to 1-way sync, and found that some Outlook items weren't getting copied to Google.  Bummer.</p>
<p>I looked in "C:\Documents and Settings\kk4056\local settings\application data\google\Google Calendar Sync\logs" and found the error message:</p>
<pre>
Participant is neither attendee nor organizer
</pre><p>Well excuuuuuse me!  For some reason, if Google doesn't see your email address in the invitation (perhaps you were a BCC?), it refuses to add what it considers to be someone else's appointment to your calendar.</p>
<p>In my case, my Exchange ID was something like k12345@example.com.  I went to GMail, and told it that I sometimes send email as k12345@example.com, and now it believes that appointments for k12345@example.com are appointments for me.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Windows Registry Won&#039;t Let Me Update/Delete Some Items</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/232" />
    <id>http://www.kleinfelter.com/node/232</id>
    <published>2010-05-19T17:33:15-05:00</published>
    <updated>2010-05-19T17:33:15-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Issue: You receive an error message resembling Cannot delete xyz: Error while deleting key." when you try to delete an entry in the Windows registry.</p>
<p>Solution: Right-click on the item, select Permissions, and grant yourself permission to update the item!</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Issue: You receive an error message resembling Cannot delete xyz: Error while deleting key." when you try to delete an entry in the Windows registry.</p>
<p>Solution: Right-click on the item, select Permissions, and grant yourself permission to update the item!</p>
    ]]></content>
  </entry>
  <entry>
    <title>Sharing a TrueCrypt Physical Partition From a Linux Portable Virtualbox Guest </title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/231" />
    <id>http://www.kleinfelter.com/node/231</id>
    <published>2010-05-19T16:27:57-05:00</published>
    <updated>2010-05-19T17:29:18-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>First, I'll describe what I did; then why; then how.</p>
<p>What:</p>
<ul>
<li>I've got a Windows XP computer (host).
<li>I've got Portable VirtualBox (PVB).
<li>I've got a physical partition on the computer that is encrypted with TrueCrypt (TC).
<li>I've got Ubuntu 10.4 (Lucid Lynx) installed as a guest in PVB.
<li>I made the TC partition available in the guest as a physical partition.
<li>I mounted the TC partition with TC in Lucid.
<li>I shared the mounted TC file system from Lucid.
<li>I accessed the shared file system from the host.
</ul>
<p>Why:</p>
<ul>
<li>To see if I could!<br />
    ]]></summary>
    <content type="html"><![CDATA[<p>First, I'll describe what I did; then why; then how.</p>
<p>What:</p>
<ul>
<li>I've got a Windows XP computer (host).
<li>I've got Portable VirtualBox (PVB).
<li>I've got a physical partition on the computer that is encrypted with TrueCrypt (TC).
<li>I've got Ubuntu 10.4 (Lucid Lynx) installed as a guest in PVB.
<li>I made the TC partition available in the guest as a physical partition.
<li>I mounted the TC partition with TC in Lucid.
<li>I shared the mounted TC file system from Lucid.
<li>I accessed the shared file system from the host.
</ul>
<p>Why:</p>
<ul>
<li>To see if I could!
<li>I have a very aggressive anti-virus installed on the host.  It treats several legitimate programs as "PUPs" (potentially unwanted programs) and it deletes them.  It does NOT do this on network shared drives.  I want these files accessible both in a VM and on the host.  The AV program is an all-or-nothing affair.
</ul>
<p>How:</p>
<ol>
<li>See <a href="/node/118">Portable VirtualBox</a> to set up PVB.
<li>Installing Ubuntu in PVB is not covered here.  It is a plain vanilla Ubuntu install.
<li>Create a Virtualbox physical partition descriptor for the TC partition:
<ul>
<li>vboxmanage internalcommands listpartitions -rawdisk \\.\PhysicalDrive1
<ul>
<li>MY TC partition is on my second physical drive, which Windows calls \\.\PhysicalDrive1.  If you have only a single physical drive, it is probably called \\.\PhysicalDrive0
<li>Note that the Windows TC's partition numbering scheme does not match VirtualBox's, so you really do have to do this step!
    </ul>
<li>VBoxManage internalcommands createrawvmdk -filename raw-k.vmdk -rawdisk \\.\PhysicalDrive1 -partitions 8
<ul>
<li>Substitute the file name of your choice for raw-k.vmdk.
<li>Substitute the partition number of your choice for 8. You can list multiple partitions, separated with commas.
    </ul>
<li>Move raw-k.vmdk and raw-k-pt.vmdk to \pvb\pvb-data\.VirtualBox\HardDisks
<li>Use the VirtualBox GUI to add raw-k.vmdk to you list of available virtual disks (File/Virtual Media Manager/Add...)
<li>Use the VirtualBox GUI to add the vmdk to your Machine's disks.  Mine was added as IDE Secondary Slave.
  </ul>
<li>Start your virtual machine via the GUI, and mount the partition from Lucid.  I recommend mounting it read-only, at least until you're sure things are set up correctly.  Run /usr/bin/truecrypt and mount it via the GUI.  Then dismount it, and set up a shell script to run:
<ul>
<li>mkdir /media/tc
<li>/usr/bin/truecrypt  --mount /dev/sdc8 /media/tc
<ul>
<li>Of course, you will want to substitute YOUR correct device for /dev/sdc8
    </ul>
</ul>
<li>Because I'm using PVB, I don't have any network interfaces created by installing VirtualBox.  I needed to set up port forwarding with VirtualBox's NAT pseudo-interface.  First configure a loopback adapter:
<ol>
<li>Create a loopback adapter in the host:  Cpanel/Add Hardware/Yes I have already connected the hardware/Add a new hardware device/Install the hardware that I manually select/Network Adapters/Microsoft/Microsoft Loopback Adapter.
<li>Rename the loopback adapter to "loopback1"
<li>Bind Client for Microsoft Networks to loopback1.
<li>Un-bind File and Printer Sharing from loopback1.  This frees up port 139 on loopback1.
<li>Bind TCP/IP to loopback1.  Set TCP properties to Address=192.168.2.1, Interface Metric=9999, Enable LMHOSTS, Disable NetBIOS over TCP.
  </ol>
<li>Set up port forwarding ("ubuntu-10.4" is MY guest's machine name; use your own.  smb139 is an arbitrary name for the forwarding rules; use your own.  139 is the port for Windows SMB/CIFS file sharing):
<ol>
<li>vboxmanage setextradata "ubuntu-10.4" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/smb139/HostPort" 139
<li>vboxmanage setextradata "ubuntu-10.4" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/smb139/GuestPort" 139
<li>vboxmanage setextradata "ubuntu-10.4" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/smb139/Protocol" TCP
  </ol>
<li>Not it is time to share /media/tc from Lucid. I was lazy, so I installed KDE.  Then I clicked System/Preferences/System Settings (which KDE adds, even to Gnome)
<ol>
<li>On the Advanced tab, click Samba
<li>Workgroup=HOME (Use your choice of workgroups)
<li>NetBIOS Name=UVM104 (Use your choice of computer name)
<li>Server String=%h  (Use your choice of server description)
<li>Security Level=Share
<li>Add a share for /media/tc, named tc.
<li>Allow All unspecified users.
<li>Users: Add kevin and kk.  (Note: I created a synonym user "kk" to match my host user ID by editing /etc/password, copying kevin, renaming it to kk, keeping the same UID and GID, and passwording kk.)
<li>/etc/service restart smbd
<li>/etc/service restart nmbd
  </ol>
<li>From Windows map a network drive to \\192.168.2.1\tc, using user=kevin.  (I eventually got kk working, after I defined an SMB password for kk to match kk's password in Windows.)
</ol>
<p>Some helpful links:</p>
<ul>
<li>http://www.blisstonia.com/eolson/notes/smboverssh.php
<li>http://virtualboximages.com/node/158
<li>http://www.aviransplace.com/2008/06/12/virtualbox-configuring-port-forwarding-with-nat/
</ul>
    ]]></content>
  </entry>
  <entry>
    <title>Evernote Slow Start - Work-around</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/230" />
    <id>http://www.kleinfelter.com/node/230</id>
    <published>2010-04-16T07:52:44-05:00</published>
    <updated>2010-04-16T07:52:44-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Evernote is one of those products that I simultaneously love and hate.  With their 3.5 version for Windows, it started taking 90 seconds to start -- sometimes.  Evernote's forums and their blog comments indicate that this is at least somewhat common.</p>
<p>After some investigation, I realized that it was slow to start only when my laptop was connected to a company LAN; elsewhere it took about 5 seconds.  The problem does not occur with version 3.1.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Evernote is one of those products that I simultaneously love and hate.  With their 3.5 version for Windows, it started taking 90 seconds to start -- sometimes.  Evernote's forums and their blog comments indicate that this is at least somewhat common.</p>
<p>After some investigation, I realized that it was slow to start only when my laptop was connected to a company LAN; elsewhere it took about 5 seconds.  The problem does not occur with version 3.1.</p>
<p>I checked the Evernote log, and the 90 seconds is getting spent BEFORE the log file is opened.  With 3.5, they started using .Net.  My theory is that there's something about their use of .Net that is causing it to attempt a network operation, and it has to wait for the operation to time out.</p>
<p>As a work-around, I created start-evernote.cmd, containing:</p>
<pre>
ipconfig /release
start evernote.exe
sleep 5
ipconfig /renew
</pre><p>(This assumes that you have a program named "sleep.exe" that will pause for the indicated number of seconds.)</p>
<p>Now I've got about a 10 second start-up.</p>
<p>The down-side of this approach is that it briefly turns off the network.  Typically, this isn't too bad, but when I'm using a VPN I have to go through the whole VPN password/connect sequence.  It also doesn't help with enscript.exe (which turns around and runs evernote.exe WITHOUT dropping/raising the network connection).</p>
    ]]></content>
  </entry>
  <entry>
    <title>Hate Government and Taxes?</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/229" />
    <id>http://www.kleinfelter.com/node/229</id>
    <published>2010-04-14T19:29:34-05:00</published>
    <updated>2010-04-14T19:51:02-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Hate Government and Taxes?  Move to Somalia.</p>
<p>I wish I'd thought of this.  Paraphrased from http://www.marriedtothesea.com/041410/hate-government-and-taxes.gif</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Hate Government and Taxes?  Move to Somalia.</p>
<p>I wish I'd thought of this.  Paraphrased from http://www.marriedtothesea.com/041410/hate-government-and-taxes.gif</p>
    ]]></content>
  </entry>
  <entry>
    <title>End the Healthcare Subsidy Today!</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/228" />
    <id>http://www.kleinfelter.com/node/228</id>
    <published>2010-04-01T21:17:26-05:00</published>
    <updated>2010-04-01T21:21:34-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>Another place where the right wing and I agree is that we think that subsidizing someone else's healthcare is unfair.</p>
<ul>
<li>The right wing thinks it is unfair for someone with lots of money to subsidize the healthcare of someone without lots of money.
<li>I think it is unfair for someone with little money to be charged MORE for the same healthcare than someone with lots of money.
</ul>
    ]]></summary>
    <content type="html"><![CDATA[<p>Another place where the right wing and I agree is that we think that subsidizing someone else's healthcare is unfair.</p>
<ul>
<li>The right wing thinks it is unfair for someone with lots of money to subsidize the healthcare of someone without lots of money.
<li>I think it is unfair for someone with little money to be charged MORE for the same healthcare than someone with lots of money.
</ul>
<p>Not too long ago, I had some surgery.  I have health insurance.  The hospital charged about $10,000 for its part of my surgery.  (The surgeon billed separately.)  Because I have health insurance, the hospital charged $10,000.  The hospital would have charged someone without health insurance $60,000 for the same service.</p>
<p>It is printed right there on the bill.  It says:</p>
<ul>
<li>Use of operating room: $60,000
<li>Billed at negotiated rate of $10,000
</ul>
<p>'Negotiated rate' means that my health insurance has told the hospital it will pay only $10,000 for the operating room.</p>
<p>I'm fortunate to have a white collar job with a large corporation, so I can get health insurance.  (Since I've had surgery, I can't get an individual policy any longer.)  The poor guy who cleans the halls and bathrooms where I work can't get insurance.  </p>
<p>It is absolutely criminal to charge him six time more than me for the same service.</p>
<p><em>End</em> the practice of the poor subsidizing healthcare for the wealthy.  If you can't see what is wrong with this practice, ask any kindergarten kid if he thinks it is a good idea to charge him $6 for a candy bar that Bill Gates can buy for $1.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Obama Is a Socialist?</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/227" />
    <id>http://www.kleinfelter.com/node/227</id>
    <published>2010-04-01T21:05:27-05:00</published>
    <updated>2010-04-01T21:05:27-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>I have yet to meet someone who declares, "Obama is a socialist," and can give the classic definition of socialism and give an example of an Obama policy which meets that definition.</p>
<p>Socialism:  A system which advocates public ownership and control of the means of production and allocation of resources.</p>
<p>What is it that they think Obama wants the public (i.e. the citizens of the USA) to own?<br />
What would be wrong with the citizens of the USA owning it?</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>I have yet to meet someone who declares, "Obama is a socialist," and can give the classic definition of socialism and give an example of an Obama policy which meets that definition.</p>
<p>Socialism:  A system which advocates public ownership and control of the means of production and allocation of resources.</p>
<p>What is it that they think Obama wants the public (i.e. the citizens of the USA) to own?<br />
What would be wrong with the citizens of the USA owning it?</p>
<p>What I think they are really complaining about is providing health insurance for someone who can't buy it on his own.  If you think that not providing health insurance for someone is the same as not providing healthcare for that person, raise your hand.</p>
<p>You there, in the back of the blogosphere...  When Joe Sixpack shows up at the emergency room, bleeding profusely, and he doesn't have health insurance.  Who do you think pays to stop the bleeding?</p>
<p>Are you really serious about not funding his healthcare?  So when Joe shows up in the ER, without an insurance card, are you thinking that they'd say, "Hey Joe.  We'd like to help you, but first you're going to run down to the ATM and withdraw $10,000 so that we know you can pay for your first day of care."</p>
<p>What about if Joe is in a major car wreck?  Should the ambulance leave him by the side of the road to die and rot if he doesn't have a health insurance card or the cash to pay for it?  Who's going to collect the body if he has no family?   If you're really serious about not paying a cent for someone else's healthcare, this is what you're advocating.</p>
<p>So either you're saying, "Let 'em die if they ain't got health insurance or a wad of cash," or you're saying, "I don't want to pay for health insurance, but I'll pay for healthcare."  Which one is it?</p>
    ]]></content>
  </entry>
  <entry>
    <title>A Flat Tax</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/226" />
    <id>http://www.kleinfelter.com/node/226</id>
    <published>2010-03-29T19:02:19-05:00</published>
    <updated>2010-03-30T21:02:18-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>One place where the conservatives and I agree is that we'd both like to see a 'flat tax' replace the current federal tax scheme.  It turns out there is a way to gradually implement a flat tax, beginning with the highest income taxpayers, and all Congress has to do is... nothing.</p>
<p>If Congress simply leaves the Alternative Minimum Tax (AMT) where it is today, gradually, as inflation takes its toll, we will all become covered by the AMT.  In effect, we could all file an AMT short form.  No more schedules A and B, or the long form 1040.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>One place where the conservatives and I agree is that we'd both like to see a 'flat tax' replace the current federal tax scheme.  It turns out there is a way to gradually implement a flat tax, beginning with the highest income taxpayers, and all Congress has to do is... nothing.</p>
<p>If Congress simply leaves the Alternative Minimum Tax (AMT) where it is today, gradually, as inflation takes its toll, we will all become covered by the AMT.  In effect, we could all file an AMT short form.  No more schedules A and B, or the long form 1040.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Tax Rate</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/225" />
    <id>http://www.kleinfelter.com/node/225</id>
    <published>2010-03-29T18:53:23-05:00</published>
    <updated>2010-03-29T18:53:23-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>What would you guess is the average federal income tax rate in the USA?  20%?  30%?  50%?</p>
<p>What would you say would be a good target tax rate?  Would 20% be a fair price to pay for:</p>
<ul>
<li>The interstate highway system
<li>Airports and the air traffic control system which prevents (most) planes from smashing into each other
<li>Armed forces, including Army, Navy, Air Force, and Coast Guard
<li>Not having the elderly begging for alms in the streets (i.e. Social Security)
<li>Someone to foot the bill when your elderly mother needs heart surgery<br />
    ]]></summary>
    <content type="html"><![CDATA[<p>What would you guess is the average federal income tax rate in the USA?  20%?  30%?  50%?</p>
<p>What would you say would be a good target tax rate?  Would 20% be a fair price to pay for:</p>
<ul>
<li>The interstate highway system
<li>Airports and the air traffic control system which prevents (most) planes from smashing into each other
<li>Armed forces, including Army, Navy, Air Force, and Coast Guard
<li>Not having the elderly begging for alms in the streets (i.e. Social Security)
<li>Someone to foot the bill when your elderly mother needs heart surgery
<li>Not having to step over diseased beggars in the streets (i.e. Medicaid)
</ul>
<p>If we could get all that for a 20% income tax rate, that sounds like a fair deal, right?  Wouldn't it be great if you income tax rate were 20%?</p>
<p>Except that the average federal tax rate <em>for people with taxes to pay</em> is currently less than 13%.</p>
<p>That's right.  The 'Tea Party' folks are pitching a fit over the 'unfair' average tax rate (not including the people with no taxes to pay) of less than 13%.</p>
<p>Source: www.taxfoundation.org (retrieved on March 29, 2010)</p>
    ]]></content>
  </entry>
  <entry>
    <title>What the Right Wing Is Really About</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/node/224" />
    <id>http://www.kleinfelter.com/node/224</id>
    <published>2010-03-28T18:47:37-05:00</published>
    <updated>2010-03-28T18:47:37-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<p>"The Republicans haven’t had a single African-American in the Senate or the House since 2003 and have had only three in total since 1935."   (Source: http://www.nytimes.com/2010/03/28/opinion/28rich.html)</p>
<p>Wow.  Astonishing.  The article goes on to observe that the demographic shift in the U.S. (i.e. the increasing percentage of the population composed of "minorities") represents a threat to those who were comfortable with a white, mostly male leadership.</p>
<p>If your model of America resembles Leave It to Beaver, you're going to find each of the following a threat (individually):</p>
<ul>
    ]]></summary>
    <content type="html"><![CDATA[<p>"The Republicans haven’t had a single African-American in the Senate or the House since 2003 and have had only three in total since 1935."   (Source: http://www.nytimes.com/2010/03/28/opinion/28rich.html)</p>
<p>Wow.  Astonishing.  The article goes on to observe that the demographic shift in the U.S. (i.e. the increasing percentage of the population composed of "minorities") represents a threat to those who were comfortable with a white, mostly male leadership.</p>
<p>If your model of America resembles Leave It to Beaver, you're going to find each of the following a threat (individually):</p>
<ul>
<li>African-American President
<li>African-Americans and Latino Supreme Court justices
<li>Female leadership in the House of Representatives
<li>An openly gay member of Congress
<li>Homosexual couples <em>who are publicly committed to each other</em>.  Some are even <em>married</em>.
</ul>
<p>If I felt that America was supposed to resemble Leave It to Beaver, I'd feel absolutely terrified by any of these, let alone all of them.  I'd feel that my very existence was threatened.  I'd feel that my world was coming to an end, and if I were on the religious right as well as the political right, I might even feel that the increasing rate of change signaled the onset of Armageddon.</p>
<p>When they rage about 'taking back America,' remember that the America they have in mind is awfully similar to the America of the deep South of 1950.  </p>
<p>Remember also that it is fear that causes a cornered wild animal to strike.  How do we get them past that fear?</p>
    ]]></content>
  </entry>
  <entry>
    <title>Notes On Google App Engine</title>
    <link rel="alternate" type="text/html" href="http://www.kleinfelter.com/gae" />
    <id>http://www.kleinfelter.com/gae</id>
    <published>2010-03-21T07:35:25-05:00</published>
    <updated>2010-03-21T11:53:23-05:00</updated>
    <author>
      <name>Kevin Kleinfelter</name>
    </author>
    <summary type="html"><![CDATA[<ul>
<li> I pushed a Python starter app to GAE, and I confirmed that it worked.  Then I pushed a Java starter app to the same GAE application.  I was getting the "Gwt module 'modulenamehere' may need to be (re)compiled" error.<br />
    ]]></summary>
    <content type="html"><![CDATA[<ul>
<li> I pushed a Python starter app to GAE, and I confirmed that it worked.  Then I pushed a Java starter app to the same GAE application.  I was getting the "Gwt module 'modulenamehere' may need to be (re)compiled" error.
<ul>
<li>It turns out that when you push an application, it does not replace the old application; it simply pushes the new files, with overwrites where the names are the same and adds where the names are unique.
<li>When you push V2, it pushes all files to V2, but it leaves V1, and V1 remains as the application that is run when you enter http://appnamehere.appspot.com.
<li>You either have to go to the GAE Dashboard and make V2 the default, or enter http://2.latest.appnamehere.appspot.com.  (That's a prefix of version number, plus "latest".)
</ul>
<li> I've been reading lots of complaints about "scaling down" with GAE.  For apps that are run only occasionally, the wall clock time requires to start up a JVM plus a Java framework can be 6+ seconds.  Google says they're doing much of their GAE development with Java, but they don't have to worry about scaling down.  There are several JVM languages I'm interested in (Java, Jython, JRuby, Scala, JavaScript), but I'm going to need quick start-up time until my app becomes popular, so the decision seems to be between JVM and Python.  I don't find the same complaints about Python.  Plus, pyjamas and desktop-pyjamas look interesting, and unlike Ruby, Windows is a first-class platform with Python.
</ul>
    ]]></content>
  </entry>
  <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>
</feed>
