<?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>Cheerful Curmudgeon &#187; Software</title>
	<atom:link href="http://cheerfulcurmudgeon.com/category/technology/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://cheerfulcurmudgeon.com</link>
	<description>A complete lack of ideas and the power to express them.</description>
	<lastBuildDate>Thu, 26 Jan 2012 03:44:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Software Jobs</title>
		<link>http://cheerfulcurmudgeon.com/2010/10/10/software-jobs/</link>
		<comments>http://cheerfulcurmudgeon.com/2010/10/10/software-jobs/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 12:24:45 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=1289</guid>
		<description><![CDATA[<p>By day, I own a software company and occasionally write software. Wally, Dilbert&#8217;s friend, reveals all about my job in today&#8217;s strip.</p> <p>Click the image to read the whole comic. The disturbing question is: Which job do I hold???</p>]]></description>
			<content:encoded><![CDATA[<p>By day, I own a software company and occasionally write software. Wally, Dilbert&#8217;s friend, reveals all about my job in today&#8217;s strip.</p>
<div id="attachment_1290" class="wp-caption alignnone" style="width: 410px"><a href="http://dilbert.com/strips/comic/2010-10-10/" target="_blank"><img class="size-full wp-image-1290 " title="Dilbert strip" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2010/10/dilbert.gif" alt="First two frames of today's Dilbert comic strip" width="400" /></a><p class="wp-caption-text">The pointy haired boss and Wally begin to discuss software jobs.</p></div>
<p>Click the image to read the whole comic. The disturbing question is: Which job do I hold???</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2010/10/10/software-jobs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Real Virtual Alchemy</title>
		<link>http://cheerfulcurmudgeon.com/2010/07/14/real-virtual-alchemy/</link>
		<comments>http://cheerfulcurmudgeon.com/2010/07/14/real-virtual-alchemy/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 12:16:36 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[eBooks]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=1173</guid>
		<description><![CDATA[<p>I have learned to change lead into gold, and back again, for real! Well, sort of. Thus far, it only works within the virtual world of programming languages like Python. Here is the recipe. (If you are not into geek-speak, skip to the bottom where I natter on about reading ebooks on an iPad.)</p> class [...]]]></description>
			<content:encoded><![CDATA[<p>I have learned to change lead into gold, and back again, for real! Well, sort of. Thus far, it only works within the virtual world of programming languages like Python. Here is the recipe. <em>(If you are not into geek-speak, skip to the bottom where I natter on about reading ebooks on an iPad.)</em></p>
<pre>
class Lead(object):
    def prestoChango(self):
        self.__class__ = Gold

class Gold(object):
    def prestoChango(self):
        self.__class__ = Lead

pb = Lead()
print pb             # prints Lead
pb.prestoChango()
print pb             # prints Gold
pb.prestoChango()
print pb             # prints Lead
</pre>
<p>Voila! First it&#8217;s lead. Then it&#8217;s gold. Then it&#8217;s lead again.</p>
<p>I understand why you might want to do something like this but, at least within the projects that I work on, it would obfuscate the program too much for my liking.</p>
<p>I learned this from reading the <em><a href="http://oreilly.com/catalog/9780596007973" target="_blank">Python Coookbook</a></em> ebook on my iPad, which has been thoroughly enjoyable. I like the <a href="http://www.apple.com/ipad/features/ibooks.html" target="_blank">iBooks</a> app more than I expected to. I can highlight portions of the book, without actually trashing the pages. I can scribble notes next to my highlights. I can easily browse a list of the sections that I highlighted/noted. Perhaps even more useful, I can select a word or phrase from the text of the book and instantly search either Google or Wikipedia for it.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2010/07/14/real-virtual-alchemy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Generators Neatly Untangle Loops</title>
		<link>http://cheerfulcurmudgeon.com/2010/07/02/python-generators-neatly-untangle-loops/</link>
		<comments>http://cheerfulcurmudgeon.com/2010/07/02/python-generators-neatly-untangle-loops/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 22:00:07 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=1136</guid>
		<description><![CDATA[<p>The <a href="http://www.python.org/" target="_blank">Python</a> programming language has become my first choice for most tasks over the last year or so. The more I use it, the more I find to like about it. I just stumbled across generators in a way that made them make sense to me and it is so cool that I [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.python.org/" target="_blank">Python</a> programming language has become my first choice for most tasks over the last year or so. The more I use it, the more I find to like about it. I just stumbled across <em>generators</em> in a way that made them make sense to me and it is so cool that I want to share it with you. A generator can make a program immensely more readable by separating the task of producing (or generating) data from the task of processing the data.</p>
<p>This will make more sense with an example: print an alphabetized list of all the usernames for a Linux system. On a computer running Linux, the file /etc/passwd contains information about all of the users. Here is the file for my laptop:</p>
<pre>root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
syslog:x:101:102::/home/syslog:/bin/false
klog:x:102:103::/home/klog:/bin/false
hplip:x:103:7:HPLIP system user,,,:/var/run/hplip:/bin/false
avahi-autoipd:x:104:110:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/bin/false
gdm:x:105:111:Gnome Display Manager:/var/lib/gdm:/bin/false
saned:x:106:113::/home/saned:/bin/false
pulse:x:107:114:PulseAudio daemon,,,:/var/run/pulse:/bin/false
messagebus:x:108:117::/var/run/dbus:/bin/false
polkituser:x:109:118:PolicyKit,,,:/var/run/PolicyKit:/bin/false
avahi:x:110:119:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
haldaemon:x:111:120:Hardware abstraction layer,,,:/var/run/hald:/bin/false
art:x:1000:1000:Art Zemon,,,:/home/art:/bin/bash
postfix:x:112:124::/var/spool/postfix:/bin/false
candy:x:1001:1002:Candy Zemon,,,:/home/candy:/bin/bash
sshd:x:113:65534::/var/run/sshd:/usr/sbin/nologin
mediatomb:x:114:126:MediaTomb Server,,,:/var/lib/mediatomb:/usr/sbin/nologin
couchdb:x:115:116:CouchDB Administrator,,,:/var/lib/couchdb:/bin/bash
speech-dispatcher:x:116:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/sh
kernoops:x:117:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
usbmux:x:118:46:usbmux daemon,,,:/home/usbmux:/bin/false
festival:x:119:29::/home/festival:/bin/false
rtkit:x:120:128:RealtimeKit,,,:/proc:/bin/false</pre>
<p>Since the username is the first &#8220;word&#8221; on each line, up to the first colon, most of that file is drek and can be ignored. So given that file of stuff, the program breaks down into these tasks:</p>
<ol>
<li>Open the file /etc/passwd.</li>
<li>Read every line from the file and get the username, the first word, off of each line.</li>
<li>Construct a list of all the usernames.</li>
<li>Sort the list.</li>
<li>Print the results.</li>
</ol>
<p>My first attempt at such a program would have been something like this:</p>
<pre>namelist = []
passwd = open('/etc/passwd')
for line in passwd:
    username, drek = line.split(':', 1)
    namelist.append(username)
passwd.close()
namelist.sort()
for name in namelist:
    print name</pre>
<p>This little Python program does what I just described, producing this output:</p>
<pre>art
avahi
avahi-autoipd
backup
bin
candy
couchdb
daemon
festival
games
gdm
gnats
haldaemon
hplip
irc
kernoops
klog
libuuid
list
lp
mail
man
mediatomb
messagebus
news
nobody
polkituser
postfix
proxy
pulse
root
rtkit
saned
speech-dispatcher
sshd
sync
sys
syslog
usbmux
uucp
www-data</pre>
<p>The ugliness is that the for-loop does two things which are unrelated to each other: It finds the usernames within the /etc/passwd file and it constructs a list of the usernames. Why does a piece of a program which finds usernames care what happens to the usernames after they have been found? Why does a piece of a program which constructs a list of usernames need to care where the names came from? This is an artificially contrived example, so each of these pieces is very simple, but it is generally A Good Thing if each piece of a program does exactly one task. This makes everything easier: design, coding, testing, and debugging.</p>
<p>By using a generator, we can pry these two tasks apart and the program becomes easier to understand:</p>
<pre>def usernames():
    passwd = open('/etc/passwd')
    for line in passwd:
        username, drek = line.split(':', 1)
        yield username
    passwd.close()

namelist = []
for name in usernames():
    namelist.append(name)
namelist.sort()
for name in namelist:
    print name</pre>
<p>The generator at the top does just one thing: it produces usernames, one at a time. Python takes care of all the complexities. We can simply use the generator wherever we need a list of usernames. On first use, the /etc/passwd file is opened. Then each line is read, the username split off the beginning of the line, and the username yielded up to whatever other part of the program needs it. When the file has been completely processed, it is closed.</p>
<p>The second part of the program has become an easy-to-read loop: <code>for name in usernames()</code> This loop processes each name. We can understand that without being distracted by the details of processing the /etc/passwd file. Sweet.</p>
<p><em>[Update: I particularly enjoy programming because there is </em>always<em> something new to be learned. I have updated the following example, shortening it by one line while simultaneously making it easier to understand.]</em></p>
<p>Of course, Python offers more shortcuts and we can make the program more concise. Try this flavor:</p>
<pre>def usernames():
    passwd = open('/etc/passwd')
    for line in passwd:
        username, drek = line.split(':', 1)
        yield username
    passwd.close()

print '\n'.join(sorted(usernames()))</pre>
<p>Reading from the inside to the outside: <code>usernames()</code> produces the list of usernames. <code>sorted(...)</code> produces an alphabetized list of usernames. <code>'\n'.join(...)</code> takes the alphabetized list of names and joins them together into a string, one name per line, which is ready to be printed.</p>
<p>I hope that this has not been too deep a peek into the machinations of a programmer&#8217;s mind. <img src='http://cheerfulcurmudgeon.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2010/07/02/python-generators-neatly-untangle-loops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Server Backups are Important</title>
		<link>http://cheerfulcurmudgeon.com/2010/03/06/server-backups-are-important/</link>
		<comments>http://cheerfulcurmudgeon.com/2010/03/06/server-backups-are-important/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 13:32:52 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Safety]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=1075</guid>
		<description><![CDATA[<p>I got a frantic email from a friend this week. One of his subcontractors went crazy and trashed several of my friend&#8217;s clients&#8217; web sites as well as my friend&#8217;s own business site. The police have been involved but much damage has already been done. I wish I had been hosting my friend&#8217;s sites. Had I [...]]]></description>
			<content:encoded><![CDATA[<p>I got a frantic email from a friend this week. One of his subcontractors went crazy and trashed several of my friend&#8217;s clients&#8217; web sites as well as my friend&#8217;s own business site. The police have been involved but much damage has already been done. I wish I had been hosting my friend&#8217;s sites. Had I been, I could have recovered everything from backups. As it is, all I could do was sit by and fume, wishing that his hosting company had had something to offer him in the way of assistance.</p>
<p>I know my friend&#8217;s pain. In the 30 years that I have been doing system administration, there have been numerous times when my own bacon has been saved by backups. I have been struck by the dread BUOD error (Bad User On Device) in which a glitch sitting between the chair and the keyboard has made the computer do all kinds of hideous deeds. The worst, early in my career, idled a team of a dozen programmers for three days. Why three full days? You guessed it: no backups. At the other end of the spectrum, a member of my team recently trashed a critical configuration file on one of our servers. This, however, resulted in no downtime; we simply grabbed a copy from the backups and continued on our merry ways.</p>
<p>If you accidentally delete a file from your web site (or, in my friend&#8217;s case, <em>all</em> of the files), can you recover it? Does your hosting company provide backups and, if so, can  <em>you</em> recover files from their backup? In many cases, hosting companies&#8217; backups are only for their use in cases of disk drive failure.</p>
<p>My company offers one (excellent, in my opinion) solution, <a href="http://www.hens-teeth.net/html/products/nest_egg_backup.php" target="_blank">Nest Egg Backup for Web Servers</a>. There are many other alternatives. Do choose and implement one. When you go comparison shopping, ask the key question: How long are the backups retained? If only for one night, that means that your window of opportunity is extremely limited. If you delete a file at 10:00pm and wait until 8:00am to try to get it back, you are out of luck. You should have <em>at least</em> three days of retention, preferably more, preferably <em>a lot more</em>. Thirty days can give you a nice warm, fuzzy feeling of safety and security.</p>
<p>Lesson of the day: Back up your hosting accounts! And be sure to include everything (email folders, MySQL databases, PHP config files, etc. etc. etc.) The day disaster strikes is a day too late to start backing stuff up.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2010/03/06/server-backups-are-important/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Step 3: Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</title>
		<link>http://cheerfulcurmudgeon.com/2009/07/09/step-3-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/</link>
		<comments>http://cheerfulcurmudgeon.com/2009/07/09/step-3-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 12:19:32 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=928</guid>
		<description><![CDATA[<p>As I predicted in <a href="http://cheerfulcurmudgeon.com/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</a> (September 2008) and again in <a href="http://cheerfulcurmudgeon.com/2008/12/06/step-2-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Step 2: Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</a> (December 2008), Google is moving to replace the operating system, not just the browser. What changed two days ago is that Google [...]]]></description>
			<content:encoded><![CDATA[<p>As I predicted in <a href="http://cheerfulcurmudgeon.com/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</a> (September 2008) and again in <a href="http://cheerfulcurmudgeon.com/2008/12/06/step-2-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Step 2: Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</a> (December 2008), Google is moving to replace the <em>operating system</em>, not just the browser. What changed two days ago is that Google is finally being up-front about it, instead of masquerading their plans as &#8220;only&#8221; a browser.</p>
<p>In <a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html" target="_blank">Introducing the Google Chrome OS</a> on the Official Google Blog, Google writes,</p>
<blockquote><p>We designed Google Chrome for people who live on the web — searching for information, checking email, catching up on the news, shopping or just staying in touch with friends&#8230;.</p>
<p>Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010&#8230;.</p>
<p>Speed, simplicity and security are the key aspects of Google Chrome OS. We&#8217;re designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web&#8230;.</p>
<p>Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year&#8230;.</p></blockquote>
<p>What does this mean to you? Several things, all good if you a) use your computer mostly for stuff on the web, and b) like to save money, and c) don&#8217;t mind that virtually all of your files will be &#8220;elsewhere&#8221; instead of stored on your own computer.</p>
<ol>
<li>Turn on your Google Chrome OS based computer and, within a very few seconds, you will be up and running on the web (using Google Chrome, of course).</li>
<li>No (or at least few) worries about viruses and Trojans which exploit Microsoft Windows, Internet Explorer, Microsoft Outlook, or Microsoft Office. You will have the security of Linux without the geeky requirements that you actually <em>understand</em> Linux.</li>
<li>You will be able to run this on existing hardware, which ought to breathe new life into old machines.</li>
</ol>
<p>The kicker is that, in Google&#8217;s grand vision, all of your email, letters, documents, spreadsheets, databases, etc., will be stored on Google&#8217;s servers. You will use GMail for your mail and Google Apps instead of Microsoft Office or OpenOffice.org. If you are big, you will use the paid versions of these apps. If you are small, ads might be in your face all the time. It is not coincidence that GMail and <a href="http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html" target="_blank">Google Apps came out of &#8220;beta&#8221;</a> the same day that Google introduced Google Chrome OS.</p>
<p>Is this good for you? How much do you trust Google? It is certainly cool technology, certainly priced right, and certainly convenient.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2009/07/09/step-3-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSA Illegally Collecting US Citizens&#8217; Email</title>
		<link>http://cheerfulcurmudgeon.com/2009/06/19/nsa-illegally-collecting-us-citizens-email/</link>
		<comments>http://cheerfulcurmudgeon.com/2009/06/19/nsa-illegally-collecting-us-citizens-email/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 14:07:15 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Communicating]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=905</guid>
		<description><![CDATA[<p>I am not surprised, but I am still dismayed, by the continued erosion of our personal privacy in the shadow of George W. Bush&#8217;s administration. The New York Times reports in <a href="http://www.nytimes.com/2009/06/17/us/17nsa.html?_r=2&#38;hp=&#38;pagewanted=all" target="_blank">E-Mail Surveillance Renews Concerns in Congress</a> that the National Security Agency (NSA), as recently as early this year, is illegally collecting email [...]]]></description>
			<content:encoded><![CDATA[<p>I am not surprised, but I am still dismayed, by the continued erosion of our personal privacy in the shadow of George W. Bush&#8217;s administration. The New York Times reports in <a href="http://www.nytimes.com/2009/06/17/us/17nsa.html?_r=2&amp;hp=&amp;pagewanted=all" target="_blank">E-Mail Surveillance Renews Concerns in Congress</a> that the National Security Agency (NSA), as recently as early this year, is illegally collecting email from Americans:</p>
<blockquote><p>Since April, when it was disclosed that the intercepts of some private communications of Americans went beyond legal limits in late 2008 and early 2009, several Congressional committees have been investigating. Those inquiries have led to concerns in Congress about the agency’s ability to collect and read domestic e-mail messages of Americans on a widespread basis, officials said. Supporting that conclusion is the account of a former N.S.A. analyst who, in a series of interviews, described being trained in 2005 for a program in which the agency routinely examined large volumes of Americans’ e-mail messages without court warrants. Two intelligence officials confirmed that the program was still in operation.</p></blockquote>
<p>A decade ago, I was a strong proponent of OpenPGP-encrypted email. I gave up when I got tired of trying to push that rope uphill. Maybe it&#8217;s time to try again.</p>
<p>Did you know that, unless you encrypt your email, it is as easy to read as a note written on a postcard? Now before you say, &#8220;So what? I don&#8217;t care,&#8221; consider how you would feel if NSA wanted to listen to all of your phone calls or wanted to read all of your regular mail. I suspect that, even though you are a law-abiding citizen and have nothing to hide, you might object a tad to that invasion of your privacy.</p>
<p>I have published my <a href="/about-me/key/">PGP key</a> on this web site (and it is in the popular key servers). Using this key, you can send encrypted messages to me and you can confirm that messages which I sign electronically actually were signed by <em>me</em>.</p>
<p>I sign and encrypt my email messages using <a href="http://enigmail.mozdev.org/" target="_blank">EnigMail</a> and <a href="http://www.gnupg.org/" target="_blank">GnuPG</a> (Gnu Privacy Guard) with <a href="http://www.mozilla.com/thunderbird" target="_blank">Thunderbird</a>, all highly reliable and free software. If you use something other than Thunderbird for your email (like Outlook or Eudora), here is a list of other <a href="http://www.gnupg.org/related_software/frontends.html#mua" target="_blank">mail user agent frontends</a>. And if you use Gmail or any of the other email systems though a web browser, <a href="http://getfiregpg.org/s/home" target="_blank">FireGPG</a> is just the ticket.</p>
<p>Setting up the software is a little bit of work, but you will probably be done in less time than it would take you to drive to Office Depot and buy a box of envelopes. Once you have the software installed, you can encrypt an email message faster than you can lick and seal an envelope.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2009/06/19/nsa-illegally-collecting-us-citizens-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a Boy!</title>
		<link>http://cheerfulcurmudgeon.com/2009/05/20/its-a-boy/</link>
		<comments>http://cheerfulcurmudgeon.com/2009/05/20/its-a-boy/#comments</comments>
		<pubDate>Thu, 21 May 2009 01:30:26 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Rants & Raves]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=881</guid>
		<description><![CDATA[<p>Cindy and Geoff did a great job and produced Caedmon Geoffrey, a wonderful, healthy baby boy at 7:12pm on May 20. He&#8217;s 9 lbs 1 oz, 21 inches tall. His plumbing works so well that he peed on the doctor during delivery. I take that as a great omen!</p> <p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-04-45-small.jpg"></a></p> <p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-13-36-small.jpg"></a></p> <p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-07-31-small.jpg"></a></p> [...]]]></description>
			<content:encoded><![CDATA[<p>Cindy and Geoff did a great job and produced Caedmon Geoffrey, a wonderful, healthy baby boy at 7:12pm on May 20. He&#8217;s 9 lbs 1 oz, 21 inches tall. His plumbing works so well that he peed on the doctor during delivery. I take that as a great omen!</p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-04-45-small.jpg"><img class="alignnone size-full wp-image-889" title="2009-05-21-14-04-45-small" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-04-45-small.jpg" alt="2009-05-21-14-04-45-small" width="480" height="316" /></a></p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-13-36-small.jpg"><img class="alignnone size-full wp-image-893" title="2009-05-21-14-13-36-small" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-13-36-small.jpg" alt="2009-05-21-14-13-36-small" width="480" height="359" /></a></p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-07-31-small.jpg"><img class="alignnone size-full wp-image-891" title="2009-05-21-14-07-31-small" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-07-31-small.jpg" alt="2009-05-21-14-07-31-small" width="359" height="480" /></a></p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-10-07-crop.jpg"><img class="alignnone size-full wp-image-892" title="2009-05-21-14-10-07-crop" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/2009-05-21-14-10-07-crop.jpg" alt="2009-05-21-14-10-07-crop" width="480" height="453" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2009/05/20/its-a-boy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Feeds the Mad Scientist</title>
		<link>http://cheerfulcurmudgeon.com/2009/05/04/programming-feeds-the-mad-scientist/</link>
		<comments>http://cheerfulcurmudgeon.com/2009/05/04/programming-feeds-the-mad-scientist/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:49:36 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Pyschology]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=865</guid>
		<description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/File:Frankenstein13.jpg" target="_blank"></a> I have been writing a new program, having a ball doing it, and it has brought to consciousness something which I have not thought about for years: There is a bit of Dr. Henry Frankenstein in me. I love to create things which do stuff autonomously and, when I create these things, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/File:Frankenstein13.jpg" target="_blank"><img class="alignleft size-full wp-image-866" title="Dr. Henry Frankenstein" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2009/05/henryfrankenstein.jpg" alt="Dr. Henry Frankenstein" width="125" height="166" /></a> I have been writing a new program, having a ball doing it, and it has brought to consciousness something which I have not thought about for years: There is a bit of Dr. Henry Frankenstein in me. I love to create <em>things</em> which do stuff <em>autonomously</em> and, when I create these things, <em>bigger is definitely better</em>.</p>
<p>My current creation has lots of parts, including:</p>
<ol>
<li>A <a href="http://www.freebsd.org/copyright/daemon.html" target="_blank">daemon</a> (I love that word, all the more since daemon&#8217;s are useful and not evil at all) which runs all the time and wakes up once a minute to see if anything interesting has happened and decide whether it should <em>do</em> something.</li>
<li>A script which watches for people to click special links in email messages. It leaves a &#8220;note&#8221; for the daemon, telling it that a human being received the email and did something. Cool; my program is making humans do things!</li>
<li>A script which watches for secret messages sent from another program on another computer. This script also leaves notes for the daemon, telling it that the other computer is set up and running and ready to do a human being&#8217;s bidding.</li>
</ol>
<p>The daemon gets to do all sorts of fun things, including summoning new (virtual) computers into existance and turning them loose on the world. In the end, the daemon even gets to kill off the computers. The daemon spends real money (hopefully, this part does not get out of control!) with a real multi-national company.  And as the daemon works, it attracts the attention of people at <em>four</em> different companies, all of which are <em>very</em> interested in what this little beastie is doing.</p>
<p>Not bad for a creation which only exists in the virtual world inside a computer. If you see me walking around with a smug smile on my face, now you know why.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2009/05/04/programming-feeds-the-mad-scientist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Checking In, Avoiding Hidden Dependencies</title>
		<link>http://cheerfulcurmudgeon.com/2009/03/31/checking-in-avoiding-hidden-dependencies/</link>
		<comments>http://cheerfulcurmudgeon.com/2009/03/31/checking-in-avoiding-hidden-dependencies/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:18:36 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Communicating]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=821</guid>
		<description><![CDATA[<p>I woke up in a good mood this morning and then&#8230;</p> <p>Sometimes one piece of technology makes another, seemingly unrelated, piece of technology misbehave. It happened this morning at 12:15am CDT when an automated program that I run in Amazon EC2 failed to do its thing. The EC2 instances (that&#8217;s geek speak for &#8220;virtual machines&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I woke up in a good mood this morning and then&#8230;</p>
<p>Sometimes one piece of technology makes another, seemingly unrelated, piece of technology misbehave. It happened this morning at 12:15am CDT when an automated program that I run in Amazon EC2 failed to do its thing. The EC2 instances (that&#8217;s geek speak for &#8220;virtual machines&#8221; which is geek speak for &#8220;computers which aren&#8217;t really there but act like they are&#8221;) started up but never got around to doing any useful work. Six hours later, all of the instances were still running; they should have finished their work and died off in about two hours. I killed all of the instances, grumbling because I had paid for six hours of time and gotten nothing for it and did not even know why.</p>
<p>The underlying problem, it turned out, was a new SSL certificate that we had installed on our e-commerce store yesterday. One of the first things that each EC2 instance does is to fetch the latest version of the software from a Subversion server, which, coincidentally, is on the same machine as our e-commerce store. With a new SSL certificate on the server, each instance was waiting for a human being to say that the new certificate was OK. Inconveniently, the human being was sound asleep.</p>
<p>Who would have thought that renewing the SSL certificate for our on-line store would break an unrelated Amazon EC2-based application? Hidden dependencies suck.</p>
<p>Now I am in a bad mood, grumbling because I did not get my relaxed waking-up time after my shower, sitting next to my wife, drinking coffee, cruising blogs. Instead I dove directly from the shower into debugging and it left me feeling edgy.</p>
<p>We have a mechanism at Hen&#8217;s Teeth Network which works pretty well to keep emotional baggage like this from blindsiding our coworkers: we check-in every morning. It is a chance for me to say, &#8220;I&#8217;m in a bad mood. Better watch out; I may bite.&#8221; Better forewarned than not.</p>
<p><em>I am finishing this post a couple of hours later, after checking in with my coworkers. The check-in worked beautifully, giving me a chance to blow off some of the steam. I am more relaxed and I got some support from sympathetic ears. We even laughed a bit about the situation.</em></p>
<p><em>We missed the hidden dependency between the e-commerce store&#8217;s SSL certificate and the EC2 application and were caught unawares. Fortunately, we did not miss the hidden dependency between my early morning upset and my interactions with my co-workers. Knowing about the dependency and having tools at hand and in daily use for handling the dependency, proved a good thing for all of us.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2009/03/31/checking-in-avoiding-hidden-dependencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Step 2: Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</title>
		<link>http://cheerfulcurmudgeon.com/2008/12/06/step-2-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/12/06/step-2-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 14:01:17 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=722</guid>
		<description><![CDATA[<p>Do you remember when I predicted that <a href="/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Google Chrome would take over the world replace Microsoft Windows, Apple OSX, and Linux</a>? Here is the next step, to be released for CES which begins January 8, 2009.</p> <p>If all you want from your computer is to read your email (Gmail) and surf the web and [...]]]></description>
			<content:encoded><![CDATA[<p>Do you remember when I predicted that <a href="/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/">Google Chrome would <del datetime="2008-12-06T13:46:56+00:00">take over the world</del> replace Microsoft Windows, Apple OSX, and Linux</a>? Here is the next step, to be released for CES which begins January 8, 2009.</p>
<p>If all you want from your computer is to read your email (Gmail) and surf the web and use the other applications that Google provides, it is just seven seconds away. No, that is not a typo. In less time than you have spent reading this article, you will be able to boot your computer and be doing useful stuff.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/9wI6Tr0Tz5U&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9wI6Tr0Tz5U&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Of course, you could use this system for web-based applications other than Google&#8217;s, but how many people will bother. I wonder how long it will be until you can get a free, ad-supported computer with this operating system pre-installed.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/12/06/step-2-google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What if the Matrix Ran on Windows?</title>
		<link>http://cheerfulcurmudgeon.com/2008/11/10/what-if-the-matrix-ran-on-windows/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/11/10/what-if-the-matrix-ran-on-windows/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 04:21:20 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=675</guid>
		<description><![CDATA[<p> See more <a href="http://www.collegehumor.com/videos">funny videos</a> and <a href="http://www.collegehumor.com/pictures">funny pictures</a> at <a href="http://www.collegehumor.com/">CollegeHumor</a>.]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" data="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1886349&#038;fullscreen=1" width="400" height="225" ><param name="allowfullscreen" value="true" /><param name="AllowScriptAccess" value="true" /><param name="movie" quality="best" value="http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=1886349&#038;fullscreen=1" /></object>
<div style="padding:5px 0; text-align:center; width:640px;">See more <a href="http://www.collegehumor.com/videos">funny videos</a> and <a href="http://www.collegehumor.com/pictures">funny pictures</a> at <a href="http://www.collegehumor.com/">CollegeHumor</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/11/10/what-if-the-matrix-ran-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bye Bye Windows 3.x</title>
		<link>http://cheerfulcurmudgeon.com/2008/11/05/bye-bye-windows-3x/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/11/05/bye-bye-windows-3x/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 13:40:01 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=668</guid>
		<description><![CDATA[<p>The headline <a href="http://news.bbc.co.uk/2/hi/technology/7707016.stm" target="_blank">The end of an era &#8211; Windows 3.x</a> startled me this morning. My first thought was to look at the dateline; it had to be in the distant past and I wanted to see how distant. I will save you the tension and anticipation; the dateline is November 1, 2008, just [...]]]></description>
			<content:encoded><![CDATA[<p>The headline <a href="http://news.bbc.co.uk/2/hi/technology/7707016.stm" target="_blank"><em>The end of an era &#8211; Windows 3.x</em></a> startled me this morning. My first thought was to look at the dateline; it had to be in the distant past and I wanted to see how distant. I will save you the tension and anticipation; the dateline is November 1, 2008, just four days distantly past.</p>
<p><img title="Microsoft Windows 3.x logo" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/11/windows311logo.jpg" alt="Microsoft Windows 3.x logo" align="right" hspace="3" />My favorite quote:</p>
<blockquote><p>Windows 3.x required an 8086/8088 processor or better that had a clock speed of up to 10MHz. It needed at least 640KB of RAM, seven megabytes of hard drive space, and a graphics card that supported CGA, EGA and VGA graphics.</p></blockquote>
<blockquote><p>By comparison, the Home Basic version of Windows Vista requires a 32-bit 1GHz processor, 512MB of RAM, 20GB of hard drive space, and a graphics card with at least 32MB of memory.</p></blockquote>
<p>Microsoft released Windows 3.x in May 1990. I remember joyfully using the heck out of it for years, running Microsoft Word and Microsoft Excel on an Epson 80286 machine with two 5 1/4&#8243; floppies and a 20 MB (yes, that&#8217;s really &#8220;MB&#8221; and not &#8220;GB&#8221;) hard drive. We probably had 1 MB (yes, there is that &#8220;MB&#8221; again) of RAM. We printed stuff out on an HP LaserJet capable of (breathe deeply now) 300 dpi.</p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/11/windows_3_11.gif"><img title="Windows 3.11 screen" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/11/windows_3_11.gif" alt="Windows 3.11 screen" width="100%" /></a></p>
<p>I still have a shrink wrapped copy of Microsoft Windows for Workgroups sitting in the basement. It came with an 80486-based computer that I bought back in about 1983. Tempting though it is to unwrap it and install it, I won&#8217;t. I no longer have any computers with a 3 1/2&#8243; floppy drive.</p>
<p>Today is a good day: looking to the future with cautious hope and to the past with gentle nostalgia.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/11/05/bye-bye-windows-3x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boom or Bust for Open Source Software?</title>
		<link>http://cheerfulcurmudgeon.com/2008/10/23/boom-or-bust-for-open-source-software/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/10/23/boom-or-bust-for-open-source-software/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 13:03:05 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Economy]]></category>
		<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=651</guid>
		<description><![CDATA[<p>You might have noticed a bit of &#8220;uncertainty&#8221; in the economy these days. I was fascinated to see these two articles show up within 24 hours of each other:</p> <a href="http://www.internetevolution.com/author.asp?section_id=556&#38;doc_id=166342&#38;" target="_blank">Economy to Give Open-Source a Good Thumping</a> by Andrew Keen</p> <p>&#60;snip&#62;</p> <p>So how will today&#8217;s brutal economic climate change the Web 2.0 &#8220;free&#8221; economy? [...]]]></description>
			<content:encoded><![CDATA[<p>You might have noticed a bit of &#8220;uncertainty&#8221; in the economy these days. I was fascinated to see these two articles show up within 24 hours of each other:</p>
<table border="0">
<tbody>
<tr style="vertical-align: top;">
<td style="width: 50%; background-color: #dddddd;"><a href="http://www.internetevolution.com/author.asp?section_id=556&amp;doc_id=166342&amp;" target="_blank">Economy to Give Open-Source a Good Thumping</a> by  Andrew Keen</p>
<p>&lt;snip&gt;</p>
<p>So how will today&#8217;s brutal economic climate change the Web 2.0 &#8220;free&#8221; economy? It will result in the rise of online media businesses that reward their contributors with cash; it will mean the success of Knol over Wikipedia, Mahalo over Google (Nasdaq: GOOG), TheAtlantic.com over the HuffingtonPost.com, iTunes over MySpace, Hulu over YouTube Inc. , Playboy.com over Voyeurweb.com, TechCrunch over the blogosphere, CNN’s professional journalism over CNN’s iReporter citizen-journalism&#8230; The hungry and cold unemployed masses aren’t going to continue giving away their intellectual labor on the Internet in the speculative hope that they might get some &#8220;back end&#8221; revenue. &#8220;Free&#8221; doesn’t fill anyone’s belly; it doesn’t warm anyone up.</td>
<td style="width: 50%; background-color: #dddddd;"><a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20081022062613665" target="_blank">Avoided Costs and Competitive Benefits: Estimating the Value of Linux</a> by Andy Updegrove</p>
<p>&lt;snip&gt;</p>
<p>The lessons, then, are clear: the benefits to be achieved through the FOSS development process can be huge. Not only does this method help vendors share costs through collaborative benefit, but it reopens old, consolidated market niches to new competition, and allows a wealth of innovative new companies, and even individual developers, to create new products and services in what can only be called an explosive fashion. The result is more choices, lower costs, greater innovation, more rapid technological progress, and a healthy and efficient marketplace.</td>
</tr>
</tbody>
</table>
<p>We do not <em>know</em> who is right, of course, but I am an optimist and strongly biased toward Updegrove&#8217;s view.</p>
<p>I believe that we live in a plentiful universe, that there is more than enough of everything to go around and our challenges are in distribution and not in production. We have, for instance, more than enough food to feed everybody; we just need to get the food from where it sits to the mouths of the hungry people. I believe that we are bright enough to solve this problem.</p>
<p>I also believe in the basic generosity of human beings. Innumerable projects have been accomplished through the donated time of unemployed and under-employed people. People with full-time jobs and plenty of money also donate their time, of course, but history proves that unemployment does not transform normally generous people into the selfish animals which Keen predicts.</p>
<p>Open source software is good for everyone. The programmers get to do stuff which they enjoy, learn new technologies, and bask in the warm fuzzies of seeing the works of their hands thoroughly enjoyed and appreciated. The companies which use open source software see lower costs and (hopefully) higher profits. And last but certainly not least, the people who use open source software get to enjoy a much wider choice of solutions to their problems than would exist if only commercial software were available. With all of this goodness in a naturally abundant universe, we are certainly going to see new bounties in the open source software cornucopia.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/10/23/boom-or-bust-for-open-source-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>+1 for Open Source Genealogy Software</title>
		<link>http://cheerfulcurmudgeon.com/2008/09/28/1-for-open-source-genealogy-software/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/09/28/1-for-open-source-genealogy-software/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 01:05:12 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Genealogy]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=610</guid>
		<description><![CDATA[<p><a href="http://gramps-project.org/" target="_blank">GRAMPS</a> (my genealogy software) version 3.0.2 just came out and I upgraded. It has lots of bug fixes and tweaks, including to several things which had annoyed me about 3.0.1. Unfortunately, they did not fix one of the things which bothered me: the pages of living individuals still do not include the persons&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gramps-project.org/" target="_blank">GRAMPS</a> (my genealogy software) version 3.0.2 just came out and I upgraded. It has lots of bug fixes and tweaks, including to several things which had annoyed me about 3.0.1. Unfortunately, they did not fix one of the things which bothered me: the pages of living individuals still do not include the persons&#8217; pictures. Those are considered &#8220;private&#8221; data and hidden along with birth dates and places and other identifying information.</p>
<p>Fortunately, one of the nice things about open source software, such as GRAMPS, is that you can fix it if you do not like it. I took a bit of time and tweaked one file and, voila!, my genealogy web site now includes the pictures of living people. See, for instance, <a href="http://genealogy.zemon.name/gramps/ppl/b/0/b0b978b002926d2af2a.html" target="_blank">Candy&#8217;s page</a>.</p>
<p>Finally, I <a href="http://www.gramps-project.org/bugs/view.php?id=2412" target="_blank">contributed my code</a> back to the project where it will (hopefully) be useful to other people.</p>
<p>I am very happy that 3.0.2 fixed one bug which I found incredibly annoying. The scanned images of my source material had not been making it onto my web site. Now, the images are neatly published. For instance, you can see my great grandfather, Nathan Herzog, and his father, Salomon Herzog, in the <a href="http://genealogy.zemon.name/gramps/src/b/1/b149be4c6246b29cf80.html" target="_blank">1870 US census</a>. Look at lines 16 and 13, respectively. (Click on the thumbnail to see a larger image. Then click on the larger image to get a full-sized scan which is readily readable.)</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/09/28/1-for-open-source-genealogy-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Google Chrome but Read the EULA</title>
		<link>http://cheerfulcurmudgeon.com/2008/09/03/use-google-chrome-give-google-your-stuff/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/09/03/use-google-chrome-give-google-your-stuff/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 13:16:54 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=579</guid>
		<description><![CDATA[<p><a href="http://yro.slashdot.org/article.pl?sid=08/09/03/0247205" target="_blank">As reported this morning in Slashdot</a>, you should read and carefully consider <a href="http://www.google.com/chrome/eula.html" target="_blank">Google Chrome&#8217;s end user license agreement</a> (EULA) before using Chrome. It&#8217;s hard to read in the teeny tiny box that Google provides so I am reproducing the entire text below the break. I am certainly not a lawyer but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yro.slashdot.org/article.pl?sid=08/09/03/0247205" target="_blank">As reported this morning in Slashdot</a>, you should read and carefully consider <a href="http://www.google.com/chrome/eula.html" target="_blank">Google Chrome&#8217;s end user license agreement</a> (EULA) before using Chrome. It&#8217;s hard to read in the teeny tiny box that Google provides so I am reproducing the entire text below the break. I am certainly not a lawyer but I am a paranoid, grumpy old man so here is my take on some of the things in the EULA:</p>
<ul>
<li>In sections 4.3 through 4.5, you agree that Google can &#8220;without prior notice to you&#8221; make Chrome stop working, deny you access to your files, and even put an upper limit on how much you use Chrome.</li>
<li>In section 5.1, you agree to truthfully tell Google who you are and to keep that data up to date. Sure, Chrome has its &#8220;incognito mode&#8221; which hides your browsing habits from members of your family but Google will always know who you are what what you are doing.</li>
<li>In sections 6.2 and 6.3, you agree to take full responsibility for everything done under your account, even if your account was broken into by a third party. Furthermore, you agree to notify Google by visiting an obscure web page if you become aware of any unauthorized use of your account. You&#8217;ll remember that, right?</li>
<li>In section 17, you agree to let Google display advertisements anywhere it wants to, not just on Google&#8217;s web pages.</li>
</ul>
<p><em>Edited 9/3/2008 10:20pm: As <a href="http://arstechnica.com/news.ars/post/20080903-google-on-chrome-eula-controversy-our-bad-well-change-it.html" target="_blank">Ars Technica points out</a>, the problem highlighted in the following two paragraphs is not a problem. Google is amending the EULA for Chrome and the change will be retroactive to cover all of us who have already downloaded and installed Chrome.</em></p>
<p><span style="text-decoration: line-through;">Those are only obnoxious. It gets worse. If you use Chrome to &#8220;submit, post or display&#8221; anything you create then section 11, Content license from you, should be particularly interesting.</span></p>
<ul>
<li><span style="text-decoration: line-through;">In section 11.1 and 11.2, &#8220;you give Google a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through, the Services&#8221; and &#8220;You agree that this license includes a right for Google to make such Content available to other companies, organizations or individuals with whom Google has relationships.&#8221; You just wrote the next great novel using Google Chrome and Google Docs? Guess who can publish it at will: Google. Worse, if you use Chrome to display some confidential information, even if those data were password protected on an SSL encrypted internal web site and labeled &#8220;Company Confidential,&#8221; Google has the right to &#8220;publicly display and distribute&#8221; that content.</span></li>
</ul>
<p>You also give Google free reign to install software on your computer.</p>
<ul>
<li>In section 12.1, you agree that, &#8220;The Software which you use may automatically download and install updates from time to time from Google.&#8221; You trust them to always distribute software which is which is good for you, don&#8217;t you?</li>
</ul>
<p>This is not necessarily bad. By using Google Chrome, you are using some very costly and valuable services. <em>Something</em> has to pay for that software and, in this case, that something is advertisers.</p>
<p>When you deal with a company, you should always remember that company&#8217;s core business. For instance, Microsoft is in the business of selling software licenses so it should be no surprise when it tries to sell you new operating systems and new versions of Outlook and Office. Google is in the business of selling advertisements so you should fully expect that it will do everything in its power to collect data from you which will let Google bring more, and more effective, advertisements to your computer screen.</p>
<p>(As promised the Google Chrome Terms of Service follows.)</p>
<p><span id="more-579"></span></p>
<blockquote><p>Google Chrome Terms of Service</p>
<p>These Terms of Service apply to the executable code version of Google Chrome. Source code for Google Chrome is available free of charge under open source software license agreements at <a href="http://code.google.com/chromium/terms.html" target="_blank">http://code.google.com/chromium/terms.html</a>.</p>
<p>1. Your relationship with Google</p>
<p>1.1 Your use of Google’s products, software, services and web sites (referred to collectively as the “Services” in this document and excluding any services provided to you by Google under a separate written agreement) is subject to the terms of a legal agreement between you and Google. “Google” means Google Inc., whose principal place of business is at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. This document explains how the agreement is made up, and sets out some of the terms of that agreement.</p>
<p>1.2 Unless otherwise agreed in writing with Google, your agreement with Google will always include, at a minimum, the terms and conditions set out in this document. These are referred to below as the “Universal Terms”. Open source software licenses for Google Chrome source code constitute separate written agreements. To the limited extent that the open source software licenses expressly supersede these Universal Terms, the open source licenses govern your agreement with Google for the use of Google Chrome or specific included components of Google Chrome.</p>
<p>1.3 Your agreement with Google will also include the terms of any Legal Notices applicable to the Services, in addition to the Universal Terms. All of these are referred to below as the “Additional Terms”. Where Additional Terms apply to a Service, these will be accessible for you to read either within, or through your use of, that Service.</p>
<p>1.4 The Universal Terms, together with the Additional Terms, form a legally binding agreement between you and Google in relation to your use of the Services. It is important that you take the time to read them carefully. Collectively, this legal agreement is referred to below as the “Terms”.</p>
<p>1.5 If there is any contradiction between what the Additional Terms say and what the Universal Terms say, then the Additional Terms shall take precedence in relation to that Service.</p>
<p>2. Accepting the Terms</p>
<p>2.1 In order to use the Services, you must first agree to the Terms. You may not use the Services if you do not accept the Terms.</p>
<p>2.2 You can accept the Terms by:</p>
<p>(A) clicking to accept or agree to the Terms, where this option is made available to you by Google in the user interface for any Service; or</p>
<p>(B) by actually using the Services. In this case, you understand and agree that Google will treat your use of the Services as acceptance of the Terms from that point onwards.</p>
<p>2.3 You may not use the Services and may not accept the Terms if (a) you are not of legal age to form a binding contract with Google, or (b) you are a person barred from receiving the Services under the laws of the United States or other countries including the country in which you are resident or from which you use the Services.</p>
<p>2.4 Before you continue, you should print off or save a local copy of the Universal Terms for your records.</p>
<p>3. Language of the Terms</p>
<p>3.1 Where Google has provided you with a translation of the English language version of the Terms, then you agree that the translation is provided for your convenience only and that the English language versions of the Terms will govern your relationship with Google.</p>
<p>3.2 If there is any contradiction between what the English language version of the Terms says and what a translation says, then the English language version shall take precedence.</p>
<p>4. Provision of the Services by Google</p>
<p>4.1 Google has subsidiaries and affiliated legal entities around the world (“Subsidiaries and Affiliates”). Sometimes, these companies will be providing the Services to you on behalf of Google itself. You acknowledge and agree that Subsidiaries and Affiliates will be entitled to provide the Services to you.</p>
<p>4.2 Google is constantly innovating in order to provide the best possible experience for its users. You acknowledge and agree that the form and nature of the Services which Google provides may change from time to time without prior notice to you.</p>
<p>4.3 As part of this continuing innovation, you acknowledge and agree that Google may stop (permanently or temporarily) providing the Services (or any features within the Services) to you or to users generally at Google’s sole discretion, without prior notice to you. You may stop using the Services at any time. You do not need to specifically inform Google when you stop using the Services.</p>
<p>4.4 You acknowledge and agree that if Google disables access to your account, you may be prevented from accessing the Services, your account details or any files or other content which is contained in your account.</p>
<p>4.5 You acknowledge and agree that while Google may not currently have set a fixed upper limit on the number of transmissions you may send or receive through the Services or on the amount of storage space used for the provision of any Service, such fixed upper limits may be set by Google at any time, at Google’s discretion.</p>
<p>5. Use of the Services by you</p>
<p>5.1 In order to access certain Services, you may be required to provide information about yourself (such as identification or contact details) as part of the registration process for the Service, or as part of your continued use of the Services. You agree that any registration information you give to Google will always be accurate, correct and up to date.</p>
<p>5.2 You agree to use the Services only for purposes that are permitted by (a) the Terms and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries).</p>
<p>5.3 You agree not to access (or attempt to access) any of the Services by any means other than through the interface that is provided by Google, unless you have been specifically allowed to do so in a separate agreement with Google. You specifically agree not to access (or attempt to access) any of the Services through any automated means (including use of scripts or web crawlers) and shall ensure that you comply with the instructions set out in any robots.txt file present on the Services.</p>
<p>5.4 You agree that you will not engage in any activity that interferes with or disrupts the Services (or the servers and networks which are connected to the Services).</p>
<p>5.5 Unless you have been specifically permitted to do so in a separate agreement with Google, you agree that you will not reproduce, duplicate, copy, sell, trade or resell the Services for any purpose.</p>
<p>5.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage which Google may suffer) of any such breach.</p>
<p>6. Your passwords and account security</p>
<p>6.1 You agree and understand that you are responsible for maintaining the confidentiality of passwords associated with any account you use to access the Services.</p>
<p>6.2 Accordingly, you agree that you will be solely responsible to Google for all activities that occur under your account.</p>
<p>6.3 If you become aware of any unauthorized use of your password or of your account, you agree to notify Google immediately at http://www.google.com/support/accounts/bin/answer.py?answer=48601.</p>
<p>7. Privacy and your personal information</p>
<p>7.1 For information about Google’s data protection practices, please read Google’s privacy policy at http://www.google.com/privacy.html. This policy explains how Google treats your personal information, and protects your privacy, when you use the Services.</p>
<p>7.2 You agree to the use of your data in accordance with Google’s privacy policies.</p>
<p>8. Content in the Services</p>
<p>8.1 You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) which you may have access to as part of, or through your use of, the Services are the sole responsibility of the person from which such content originated. All such information is referred to below as the “Content”.</p>
<p>8.2 You should be aware that Content presented to you as part of the Services, including but not limited to advertisements in the Services and sponsored Content within the Services may be protected by intellectual property rights which are owned by the sponsors or advertisers who provide that Content to Google (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part) unless you have been specifically told that you may do so by Google or by the owners of that Content, in a separate agreement.</p>
<p>8.3 Google reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, Google may provide tools to filter out explicit sexual content. These tools include the SafeSearch preference settings (see http://www.google.com/help/customize.html#safe). In addition, there are commercially available services and software to limit access to material that you may find objectionable.</p>
<p>8.4 You understand that by using the Services you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk.</p>
<p>8.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so.</p>
<p>9. Proprietary rights</p>
<p>9.1 You acknowledge and agree that Google (or Google’s licensors) own all legal right, title and interest in and to the Services, including any intellectual property rights which subsist in the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist). You further acknowledge that the Services may contain information which is designated confidential by Google and that you shall not disclose such information without Google’s prior written consent.</p>
<p>9.2 Unless you have agreed otherwise in writing with Google, nothing in the Terms gives you a right to use any of Google’s trade names, trade marks, service marks, logos, domain names, and other distinctive brand features.</p>
<p>9.3 If you have been given an explicit right to use any of these brand features in a separate written agreement with Google, then you agree that your use of such features shall be in compliance with that agreement, any applicable provisions of the Terms, and Google&#8217;s brand feature use guidelines as updated from time to time. These guidelines can be viewed online at http://www.google.com/permissions/guidelines.html (or such other URL as Google may provide for this purpose from time to time).</p>
<p>9.4 Other than the limited license set forth in Section 11, Google acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on, or through, the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with Google, you agree that you are responsible for protecting and enforcing those rights and that Google has no obligation to do so on your behalf.</p>
<p>9.5 You agree that you shall not remove, obscure, or alter any proprietary rights notices (including copyright and trade mark notices) which may be affixed to or contained within the Services.</p>
<p>9.6 Unless you have been expressly authorized to do so in writing by Google, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos.</p>
<p>10. License from Google</p>
<p>10.1 Google gives you a personal, worldwide, royalty-free, non-assignable and non-exclusive license to use the software provided to you by Google as part of the Services as provided to you by Google (referred to as the “Software” below). This license is for the sole purpose of enabling you to use and enjoy the benefit of the Services as provided by Google, in the manner permitted by the Terms.</p>
<p>10.2 You may not (and you may not permit anyone else to) copy, modify, create a derivative work of, reverse engineer, decompile or otherwise attempt to extract the source code of the Software or any part thereof, unless this is expressly permitted or required by law, or unless you have been specifically told that you may do so by Google, in writing.</p>
<p>10.3 Unless Google has given you specific written permission to do so, you may not assign (or grant a sub-license of) your rights to use the Software, grant a security interest in or over your rights to use the Software, or otherwise transfer any part of your rights to use the Software.</p>
<p>11. Content license from you</p>
<p>11.1 You retain copyright and any other rights you already hold in Content which you submit, post or display on or through, the Services. By submitting, posting or displaying the content you give Google a perpetual, irrevocable, worldwide, royalty-free, and non-exclusive license to reproduce, adapt, modify, translate, publish, publicly perform, publicly display and distribute any Content which you submit, post or display on or through, the Services. This license is for the sole purpose of enabling Google to display, distribute and promote the Services and may be revoked for certain Services as defined in the Additional Terms of those Services.</p>
<p>11.2 You agree that this license includes a right for Google to make such Content available to other companies, organizations or individuals with whom Google has relationships for the provision of syndicated services, and to use such Content in connection with the provision of those services.</p>
<p>11.3 You understand that Google, in performing the required technical steps to provide the Services to our users, may (a) transmit or distribute your Content over various public networks and in various media; and (b) make such changes to your Content as are necessary to conform and adapt that Content to the technical requirements of connecting networks, devices, services or media. You agree that this license shall permit Google to take these actions.</p>
<p>11.4 You confirm and warrant to Google that you have all the rights, power and authority necessary to grant the above license.</p>
<p>12. Software updates</p>
<p>12.1 The Software which you use may automatically download and install updates from time to time from Google. These updates are designed to improve, enhance and further develop the Services and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit Google to deliver these to you) as part of your use of the Services.</p>
<p>13. Ending your relationship with Google</p>
<p>13.1 The Terms will continue to apply until terminated by either you or Google as set out below.</p>
<p>13.2 If you want to terminate your legal agreement with Google, you may do so by (a) notifying Google at any time and (b) closing your accounts for all of the Services which you use, where Google has made this option available to you. Your notice should be sent, in writing, to Google’s address which is set out at the beginning of these Terms.</p>
<p>13.3 Google may at any time, terminate its legal agreement with you if:</p>
<p>(A) you have breached any provision of the Terms (or have acted in manner which clearly shows that you do not intend to, or are unable to comply with the provisions of the Terms); or</p>
<p>(B) Google is required to do so by law (for example, where the provision of the Services to you is, or becomes, unlawful); or</p>
<p>(C) the partner with whom Google offered the Services to you has terminated its relationship with Google or ceased to offer the Services to you; or</p>
<p>(D) Google is transitioning to no longer providing the Services to users in the country in which you are resident or from which you use the service; or</p>
<p>(E) the provision of the Services to you by Google is, in Google’s opinion, no longer commercially viable.</p>
<p>13.4 Nothing in this Section shall affect Google’s rights regarding provision of Services under Section 4 of the Terms.</p>
<p>13.5 When these Terms come to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the Terms have been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 20.7 shall continue to apply to such rights, obligations and liabilities indefinitely.</p>
<p>14. EXCLUSION OF WARRANTIES</p>
<p>14.1 NOTHING IN THESE TERMS, INCLUDING SECTIONS 14 AND 15, SHALL EXCLUDE OR LIMIT GOOGLE’S WARRANTY OR LIABILITY FOR LOSSES WHICH MAY NOT BE LAWFULLY EXCLUDED OR LIMITED BY APPLICABLE LAW. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR CONDITIONS OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR LOSS OR DAMAGE CAUSED BY NEGLIGENCE, BREACH OF CONTRACT OR BREACH OF IMPLIED TERMS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, ONLY THE LIMITATIONS WHICH ARE LAWFUL IN YOUR JURISDICTION WILL APPLY TO YOU AND OUR LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.</p>
<p>14.2 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SERVICES IS AT YOUR SOLE RISK AND THAT THE SERVICES ARE PROVIDED &#8220;AS IS&#8221; AND “AS AVAILABLE.”</p>
<p>14.3 IN PARTICULAR, GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS DO NOT REPRESENT OR WARRANT TO YOU THAT:</p>
<p>(A) YOUR USE OF THE SERVICES WILL MEET YOUR REQUIREMENTS,</p>
<p>(B) YOUR USE OF THE SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE OR FREE FROM ERROR,</p>
<p>(C) ANY INFORMATION OBTAINED BY YOU AS A RESULT OF YOUR USE OF THE SERVICES WILL BE ACCURATE OR RELIABLE, AND</p>
<p>(D) THAT DEFECTS IN THE OPERATION OR FUNCTIONALITY OF ANY SOFTWARE PROVIDED TO YOU AS PART OF THE SERVICES WILL BE CORRECTED.</p>
<p>14.4 ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICES IS DONE AT YOUR OWN DISCRETION AND RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF ANY SUCH MATERIAL.</p>
<p>14.5 NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM GOOGLE OR THROUGH OR FROM THE SERVICES SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THE TERMS.</p>
<p>14.6 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.</p>
<p>15. LIMITATION OF LIABILITY</p>
<p>15.1 SUBJECT TO OVERALL PROVISION IN PARAGRAPH 14.1 ABOVE, YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU FOR:</p>
<p>(A) ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES WHICH MAY BE INCURRED BY YOU, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY.. THIS SHALL INCLUDE, BUT NOT BE LIMITED TO, ANY LOSS OF PROFIT (WHETHER INCURRED DIRECTLY OR INDIRECTLY), ANY LOSS OF GOODWILL OR BUSINESS REPUTATION, ANY LOSS OF DATA SUFFERED, COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR OTHER INTANGIBLE LOSS;</p>
<p>(B) ANY LOSS OR DAMAGE WHICH MAY BE INCURRED BY YOU, INCLUDING BUT NOT LIMITED TO LOSS OR DAMAGE AS A RESULT OF:</p>
<p>(I) ANY RELIANCE PLACED BY YOU ON THE COMPLETENESS, ACCURACY OR EXISTENCE OF ANY ADVERTISING, OR AS A RESULT OF ANY RELATIONSHIP OR TRANSACTION BETWEEN YOU AND ANY ADVERTISER OR SPONSOR WHOSE ADVERTISING APPEARS ON THE SERVICES;</p>
<p>(II) ANY CHANGES WHICH GOOGLE MAY MAKE TO THE SERVICES, OR FOR ANY PERMANENT OR TEMPORARY CESSATION IN THE PROVISION OF THE SERVICES (OR ANY FEATURES WITHIN THE SERVICES);</p>
<p>(III) THE DELETION OF, CORRUPTION OF, OR FAILURE TO STORE, ANY CONTENT AND OTHER COMMUNICATIONS DATA MAINTAINED OR TRANSMITTED BY OR THROUGH YOUR USE OF THE SERVICES;</p>
<p>(III) YOUR FAILURE TO PROVIDE GOOGLE WITH ACCURATE ACCOUNT INFORMATION;</p>
<p>(IV) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;</p>
<p>15.2 THE LIMITATIONS ON GOOGLE’S LIABILITY TO YOU IN PARAGRAPH 15.1 ABOVE SHALL APPLY WHETHER OR NOT GOOGLE HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.</p>
<p>16. Copyright and trade mark policies</p>
<p>16.1 It is Google’s policy to respond to notices of alleged copyright infringement that comply with applicable international intellectual property law (including, in the United States, the Digital Millennium Copyright Act) and to terminating the accounts of repeat infringers. Details of Google’s policy can be found at http://www.google.com/dmca.html.</p>
<p>16.2 Google operates a trade mark complaints procedure in respect of Google’s advertising business, details of which can be found at http://www.google.com/tm_complaint.html.</p>
<p>17. Advertisements</p>
<p>17.1 Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.</p>
<p>17.2 The manner, mode and extent of advertising by Google on the Services are subject to change without specific notice to you.</p>
<p>17.3 In consideration for Google granting you access to and use of the Services, you agree that Google may place such advertising on the Services.</p>
<p>18. Other content</p>
<p>18.1 The Services may include hyperlinks to other web sites or content or resources. Google may have no control over any web sites or resources which are provided by companies or persons other than Google.</p>
<p>18.2 You acknowledge and agree that Google is not responsible for the availability of any such external sites or resources, and does not endorse any advertising, products or other materials on or available from such web sites or resources.</p>
<p>18.3 You acknowledge and agree that Google is not liable for any loss or damage which may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on, or available from, such web sites or resources.</p>
<p>19. Changes to the Terms</p>
<p>19.1 Google may make changes to the Universal Terms or Additional Terms from time to time. When these changes are made, Google will make a new copy of the Universal Terms available at http://www.google.com/accounts/TOS?hl=en and any new Additional Terms will be made available to you from within, or through, the affected Services.</p>
<p>19.2 You understand and agree that if you use the Services after the date on which the Universal Terms or Additional Terms have changed, Google will treat your use as acceptance of the updated Universal Terms or Additional Terms.</p>
<p>20. General legal terms</p>
<p>20.1 Sometimes when you use the Services, you may (as a result of, or through your use of the Services) use a service or download a piece of software, or purchase goods, which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.</p>
<p>20.2 The Terms constitute the whole legal agreement between you and Google and govern your use of the Services (but excluding any services which Google may provide to you under a separate written agreement), and completely replace any prior agreements between you and Google in relation to the Services.</p>
<p>20.3 You agree that Google may provide you with notices, including those regarding changes to the Terms, by email, regular mail, or postings on the Services.</p>
<p>20.4 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the Terms (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google’s rights and that those rights or remedies will still be available to Google.</p>
<p>20.5 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of these Terms is invalid, then that provision will be removed from the Terms without affecting the rest of the Terms. The remaining provisions of the Terms will continue to be valid and enforceable.</p>
<p>20.6 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the Terms and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the Terms which confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the Terms.</p>
<p>20.7 The Terms, and your relationship with Google under the Terms, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the Terms. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.</p>
<p>August 15, 2008</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/09/03/use-google-chrome-give-google-your-stuff/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome to Replace Microsoft Windows, Apple OSX, and Linux</title>
		<link>http://cheerfulcurmudgeon.com/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 03:26:18 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Communicating]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=568</guid>
		<description><![CDATA[<p>Google released Chrome today and you will see &#8220;Google Chrome is a browser&#8221; if you visit the <a href="http://www.google.com/chrome/" target="_blank">Chrome web page</a>. Do not be deceived, though. Chrome is not designed to replace Internet Explorer or Firefox or Safari. Chrome is designed to replace your operating system and virtually all of the software that you [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-576" title="Google Chrome logo" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/chrome_logo_sm.jpg" alt="Google Chrome logo" align="right" />Google released Chrome today and you will see &#8220;Google Chrome is a browser&#8221; if you visit the <a href="http://www.google.com/chrome/" target="_blank">Chrome web page</a>. Do not be deceived, though. Chrome is not designed to replace Internet Explorer or Firefox or Safari. Chrome is designed to replace your operating system and virtually all of the software that you use every day. Chrome is the key to letting you do <em>all</em> of your computer stuff on the web instead of on one computer.</p>
<p>Think of the advantages. If you edit your grocery list on your home computer and want to print it at work, you are stuck. You cannot print that grocery list until you get home again. But if you edit your grocery list on the web, you can get to the same document <em>and print it</em> from any computer anywhere in the world. Similarly, if your hard disk dies, you can still get to your stuff if it is on the web. All you have to do is switch to another computer and keep on working. I could wax rhapsodic about the possibilities for way more paragraphs than you want to read but I&#8217;ll spare you.</p>
<p>Google wants to make this transition so easy for you that you will wonder why you did not make the switch yesterday. Chrome will take over your whole computer and hide all of the confusing gunk of Windows or OSX or Linux so you do not have to worry about it any more. You will be able to simply do your work or read your email or stare at your videos or whatever strikes your fancy. And if you are on a Mac today and on a PC tomorrow, it will not matter one bit because everything will look exactly the same.</p>
<p>Does this seem a bit far fetched? Take a look at how your computer appears if you use Internet Explorer to read the news. (Click on the picture to see it larger.)</p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/internetexplorer.png" target="_blank"><img class="alignnone size-medium wp-image-569" title="Reading the news with Internet Explorer" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/internetexplorer.png" alt="Reading the news with Internet Explorer" width="400" /></a></p>
<p>That looks pretty normal. You can see that you are running IE because there is lots of IE stuff on the top and bottom of the screen and the news is in the middle. Now here is the same web page in Firefox.</p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/firefox.png" target="_blank"><img class="alignnone size-medium wp-image-570" title="Reading the news with Firefox" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/firefox.png" alt="Reading the news with Firefox" width="400" /></a></p>
<p>That is pretty much the same experience. You can see that you are running Firefox instead of IE because the stuff at the top and bottom is different but the browser stuff is still there and the news is in the middle.</p>
<p>Now look at the same page in Google Chrome:</p>
<p><a href="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/google-chrome.png" target="_blank"><img class="alignnone size-medium wp-image-571" title="Reading the news with Google Chrome" src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/09/google-chrome.png" alt="Reading the news with Google Chrome" width="400" /></a></p>
<p>Now <em>that</em> looks different. Where did the browser go? It vanished in much the same way that your operating system vanishes into the background. As you are reading the article, are you really aware of whether you are using Linux or Windows or OSX? Of course not. But you see Firefox or IE or Safari all the time because it intrudes on your life so boldly.</p>
<p>Chrome is not a web browser. It is the platform on which your application software runs. Reuters picked this up when it reported,</p>
<blockquote><p>Google co-founder Sergey Brin said Chrome was designed to address the shift to using software from within a Web browser rather than as locally installed computer applications running inside Microsoft Windows or some other operating system.</p>
<p>&#8220;I think operating systems are kind of an old way to think of the world,&#8221; Brin told a group of reporters after the news conference at Google&#8217;s Mountain View, California headquarters.</p></blockquote>
<p>in <a href="http://www.reuters.com/article/internetNews/idUSN0232438620080903?pageNumber=2&amp;virtualBrandChannel=0&amp;sp=true" target="_blank">Google sees new browser displacing desktop software</a>.</p>
<p>Does this sound familiar? Pick your poison:</p>
<ol>
<li>Microsoft Windows + Microsoft Outlook + Microsoft Exchange + Microsoft Office</li>
<li>Google Chrome + Google GMail + Google Calendar + Google Docs</li>
</ol>
<p>Is this good or bad? That is the $64 question, of course. Google&#8217;s web-based applications carry no license fees and ought to be highly reliable. But they come with advertisements and the implicit agreement that you trust Google to manage your data properly. Naturally, Chrome will also run other applications, just like Microsoft Windows runs applications which were not written by Microsoft. But by providing one platform which runs identically across all computers, and which is written and maintained by the same Google which provides all of those whiz-bang applications, you can bet that Google is assuring a first-class user experience if you settle comfortably into the Google environment whole heartedly.</p>
<p>Which do you want on your computer? Microsoft Windows or Apple OSX or Linux&#8230; or Google Chrome?</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/09/02/google-chrome-to-replace-microsoft-windows-apple-osx-and-linux/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Caching Free LibraryThing Book Covers</title>
		<link>http://cheerfulcurmudgeon.com/2008/08/11/caching-free-librarything-book-covers/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/08/11/caching-free-librarything-book-covers/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 02:39:12 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Rants & Raves]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=543</guid>
		<description><![CDATA[<p><a href="http://www.librarything.com/" target="_blank">LibraryThing</a> did something amazing last Thursday: it made <a href="http://www.librarything.com/blog/2008/08/million-free-covers-from-librarything.php" target="_blank">images of the covers of a million books available</a> for anyone to use for free. This is way better than using Amazon.com&#8217;s book covers because you can display them without linking to Amazon. If you are a library or an independent book store, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.librarything.com/" target="_blank">LibraryThing</a> did something amazing last Thursday: it made <a href="http://www.librarything.com/blog/2008/08/million-free-covers-from-librarything.php" target="_blank">images of the covers of a million books available</a> for anyone to use for free. This is way better than using Amazon.com&#8217;s book covers because you can display them without linking to Amazon. If you are a library or an independent book store, having links on your web site which can draw your patrons or customers to Amazon is not a particularly good thing. It is obviously better than a commercial book cover service because, well, it&#8217;s <em>free</em>.</p>
<p><a href="http://www.librarything.com/work/1460954/details/6553034" target="_blank"><img src="/wp-content/librarything/ltcovers.php?size=medium&amp;isbn=0380699176" alt="" align="left" /></a>Here is an example. I own a copy of <a href="http://www.librarything.com/work/1460954/details/6553034" target="_blank"><em>100 Great Fantasy Short, Short Stories</em></a>. Since I am using a LibraryThing cover, I can legally link the image to the LibraryThing description (which I have done) or I could have linked it to <a href="http://www.librarything.com/catalog/zemon" target="_blank">my own LibraryThing catalog</a> or to anything else I choose.</p>
<p>There are a couple of small potential problems and these prompted me to write a little caching script for the LibraryThing covers. First, you need to use your own developer key to obtain the covers from LibraryThing and there is a slight chance that you could exceed the maximum number of covers per day that LT is willing to provide to you. Second, since I am quite sure that this service will be very popular, LT&#8217;s servers could get a bit overburdened if everybody hits them for images.</p>
<p>The solution? Install my little <strong>LTcovers</strong> PHP script on your own web server. It is just a single file and needs a single directory in which it can store copies of the book cover images that you need. As your patrons/customers/users display covers on your web site, LTcovers will grab the images from LibraryThing and keep a local copy. Once configured, it needs no maintenance.</p>
<p>What do you need?</p>
<ol>
<li>The <a href="http://cheerfulcurmudgeon.com/wp-content/librarything/ltcovers.zip">ltcovers.zip</a> script. Right-click on that link and &#8220;Save As&#8221; <strong>ltcovers.zip</strong> on your own web server. Unzip the file to extract <strong>ltcovers.php</strong></li>
<li>Your own <a href="http://www.librarything.com/developers.php" target="_blank">LibraryThing developer key</a>. It&#8217;s free and you need to have your own.</li>
<li>You might want a 1&#215;1 pixel transparent GIF image as a default image, in case you request a cover which LibraryThing does not have. You can download one from <a href="/wp-content/librarything/covers/transparent.gif">here</a>. (Use &#8220;Save As&#8221; again.)</li>
</ol>
<p>My LTcovers script is available for free under a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/" target="_blank">Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License</a>.</p>
<p>The images from LibraryThing are available under these terms, &#8220;You also agree to some very limited terms: You do not make LibraryThing cover images available to others in bulk. But you may cache bulk quantities of covers. Use does not involve or promote a LibraryThing competitor. If covers are fetched through an automatic process (eg., not by people hitting a web page), you may not fetch more than one cover per second.&#8221;</p>
<p>I hope that between LibraryThing and this script, you can save a few dollars (if you are now paying for a commercial book cover service) and provide a better experience for your web site visitors (if you are now linking to Amazon).</p>
<p><em>Shameless commercial plug: If you want to use LTcovers but cannot install it on your own web server, <a href="http://www.hens-teeth.net/" target="_blank">Hen&#8217;s Teeth Network</a> will be glad to provide you with a small hosting account quite suitable for running it. We will even install LTcovers for free if you sign up for one of our hosting accounts.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/08/11/caching-free-librarything-book-covers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yes, Linux is &#8220;Ready for the Desktop&#8221;</title>
		<link>http://cheerfulcurmudgeon.com/2008/05/20/yes-linux-is-ready-for-the-desktop/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/05/20/yes-linux-is-ready-for-the-desktop/#comments</comments>
		<pubDate>Wed, 21 May 2008 01:34:43 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=526</guid>
		<description><![CDATA[<p>It&#8217;s nice to read that Jeremy LaCroix at Linux.com agrees with me, though our phraseology differs a bit.</p> <p>Quite a few reviews of new Linux releases these days try to determine if a distribution is &#8220;ready for the desktop.&#8221; I myself have probably been guilty of using that phrase, but I think it&#8217;s time we [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s nice to read that Jeremy LaCroix at Linux.com agrees with me, though our phraseology differs a bit.</p>
<blockquote><p>Quite a few reviews of new Linux releases these days try to determine if a distribution is &#8220;ready for the desktop.&#8221; I myself have probably been guilty of using that phrase, but I think it&#8217;s time we officially retire this criterion.</p></blockquote>
<p>LaCroix says that, <a href="http://www.linux.com/feature/134808" target="_blank">It&#8217;s time to retire &#8220;ready for the desktop&#8221;</a> while I suggest that it&#8217;s time to retire the question, &#8220;Is Linux ready for the desktop?&#8221; We are both putting forth the same point, though: There are now at least three viable choices in choosing a desktop operating environment: Linux, Mac, and Windows.</p>
<p>Yup, <a href="/2008/05/15/linux-is-ready-for-prime-time/">Linux on the desktop is ready for prime-time</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/05/20/yes-linux-is-ready-for-the-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assuming</title>
		<link>http://cheerfulcurmudgeon.com/2008/05/18/assuming/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/05/18/assuming/#comments</comments>
		<pubDate>Mon, 19 May 2008 03:06:56 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Communicating]]></category>
		<category><![CDATA[Safety]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/?p=525</guid>
		<description><![CDATA[<p>Technology is challenging enough when we really know what is going on. The situation deteriorates rapidly as we progress through only thinking we know what is going on to being completely clueless. My step-mother just started using a computer, the first computer that has been solely hers, the first one where she can do whatever [...]]]></description>
			<content:encoded><![CDATA[<p>Technology is challenging enough when we really know what is going on. The situation deteriorates rapidly as we progress through only <em>thinking</em> we know what is going on to being completely clueless. My step-mother just started using a computer, the first computer that has been solely hers, the first one where she can do whatever she likes with it and no one is going to tell her to keep out of <em>their</em> work. It is also her first computer (other than a WebTV) on which she can get to the world wide web.</p>
<p><a href="http://www.librarything.com/work/111445" target="_blank"><img class="alignright alignnone" style="margin: 3px 5px; float: right;" src="http://www.librarything.com//picsizes/2e/cb/b8451713c263cf7505466646c0c64a68.jpg" alt="The Internet for Dummies" /></a> She bought a copy of <a href="http://www.librarything.com/work/111445" target="_blank"><em>The Internet for Dummies</em></a> and that has been helpful but even this book assumes she knows too much. She has had questions for me like, &#8220;When do I press on the right side of the bar?&#8221; She is using a touch pad on an <a href="http://eeepc.asus.com/us/index.htm" target="_blank">Asus Eee PC</a> so her question translates to, &#8220;When should I right-click?&#8221; That&#8217;s a good question and the answer, &#8220;When you want a pop-up or context menu&#8221; means nothing to her.</p>
<p>Then she asked, &#8220;When do I click twice on the left side of the bar?&#8221; This was a little easier. To be non-technical, I advised her to single click and, if that does not do what she wants, try double-clicking. The jury is still out on whether this helps.</p>
<p>Finally, she described a real corker of a problem. Neither Candy nor I had any real advice for her, other than to check her manual for a Num-Lock key. The problem, as she described it, was that whenever she typed the &#8220;3&#8243; key, she would see an asterisk. Since she lives 850 miles away, I cannot see her screen. I am dependent on her descriptions. I assume she accurately describes what she is seeing and she assumes that I understand what she tells me.</p>
<p>Bad assumptions all around.</p>
<p>At first, it sounds like she is getting shifted characters, or at least the asterisk, all the time. Then it develops that the problem only happens in Firefox, not in OpenOffice.org. Then she tells me that it only happens when trying to enter her password into a new web site, not when doing anything else in Firefox. Ah ha! It turned out that she was <em>typing her password</em> and the browser was obfuscating it, completely correct behavior. But she is so new to the whole computer &#8220;thing&#8221; that even this behavior, which we take as much for granted as getting water from a sink when we turn the tap on, was baffling.</p>
<p>It&#8217;s easy to forget how much we know. That forgetfulness makes teaching all the more difficult.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/05/18/assuming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux is Ready for Prime-Time</title>
		<link>http://cheerfulcurmudgeon.com/2008/05/15/linux-is-ready-for-prime-time/</link>
		<comments>http://cheerfulcurmudgeon.com/2008/05/15/linux-is-ready-for-prime-time/#comments</comments>
		<pubDate>Thu, 15 May 2008 15:16:05 +0000</pubDate>
		<dc:creator>Art Zemon</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://cheerfulcurmudgeon.com/2008/05/15/linux-is-ready-for-prime-time/</guid>
		<description><![CDATA[<p>Is Linux ready to replace Microsoft Windows? You have almost certainly heard the question and you have probably wondered about it. You might even have tried Linux yourself and given some serious thought to switching.</p> <p>Most people avoid switching, though, not because they particularly care about the operating system but because switching would force them [...]]]></description>
			<content:encoded><![CDATA[<p>Is Linux ready to replace Microsoft Windows? You have almost certainly heard the question and you have probably wondered about it. You might even have tried Linux yourself and given some serious thought to switching.</p>
<p>Most people avoid switching, though, not because they particularly care about the operating system but because switching would force them to abandon familiar programs and change comfortable workflows. And face it, changing operating systems is high risk and a lot of work.</p>
<p>There is a whole class of users for whom Linux is a natural choice, however. People who are not yet Windows or Mac users, people who are choosing their &#8220;first&#8221; computer, can as easily select Linux as any other operating system.</p>
<p>My step-mother wanted a computer for four tasks:</p>
<ol>
<li>Email.</li>
<li>Writing letters. (For those of you too young to know what this is, a &#8220;letter&#8221; is kind of like an email printed on a piece of paper.)</li>
<li>Looking at some web sites.</li>
<li>Solitaire.</li>
</ol>
<p>Sound familiar? Except for the order of the tasks, Lorraine&#8217;s needs are pretty typical. Broken town into technical requirements, we have:</p>
<ol>
<li>Web browser</li>
<li>Word processor</li>
<li>Printer</li>
<li>Solitaire</li>
</ol>
<p>Sounds even more familiar, doesn&#8217;t it? These requirements lists give absolutely no reason to prefer one operating system over another.</p>
<p>One more step. As a real world consumer, Lorraine has two more requirements, in no particular order:</p>
<ul>
<li>Price</li>
<li>Reliability</li>
</ul>
<p>These last two finally provide some guidance toward choosing between Windows, Mac OS X, and Linux. Of the three, Windows is clearly the least reliable; only an idiot would run Windows without good virus scanning software installed and regularly updated. OS X is better than Windows but not perfect. At the recent CanSecWest security conference, <a href="http://it.slashdot.org/it/08/03/29/1414218.shtml" target="_blank">Ubuntu Linux proved to be unhackable</a> while both Vista and OS X laptops were successfully hacked. When it comes to price, both Windows and OS X are more expensive than Linux, which is free.</p>
<p>Linux comes out the winner, given these requirements. It does what she wants. The price is right. And it is at least as reliable, probably more so, than the other two operating systems. The only question remaining is: Can Lorraine use it easily and effectively?</p>
<p>I chose an <a href="http://eeepc.asus.com/us/product.htm" target="_blank">Asus Eee PC 2G Surf</a> for her.<img src="http://cheerfulcurmudgeon.com/wp-content/uploads/2008/05/eeepc.jpg" alt="Asus Eee PC" align="left" hspace="3" vspace="3" /> Out of the box, the computer includes the software she needs (<a href="http://getfirefox.com/" target="_blank">Firefox</a> web browser, <a href="http://openoffice.org" target="_blank">OpenOffice.org</a> word processor, and a solitaire game). I turned it on, entered her name and the city she lives near (so it would &#8220;know&#8221; which timezone she lives in), entered the password for her Wi-Fi wireless network, and Lorraine was up and running. Total set-up time was well under five minutes.</p>
<p>I chose an inexpensive HP DeskJet printer for her because HP does a great job with Linux compatibility and the printer was on sale at the local office supply store. I plugged it into her computer, clicked the &#8220;Add printer&#8221; button, and in less than a minute, Lorraine was printing her first letter.</p>
<p>Lorraine has been using her new computer for a week and I think that I can pronounce the experiment an unequivocal success. Her computer does exactly what she needs with no fuss and no bother.</p>
<p>Her only complaints have been related to the small screen and keyboard on the Eee PC and her unfamiliarity with using a touch pad instead of a mouse; the Eee PC may not have been the best form factor for her but the small size fits her lifestyle so the jury is still out. She has had some questions about her software such as how to add a new email address to her address book and how to turn off auto-completion within OpenOffice.org. Other than those issues, and learning how to use a modern computer (her last real computer was ten years ago and since then she has only used a WebTV), the new machine &#8220;just works.&#8221;</p>
<p>None of these issues have anything to do with Linux nor would they have failed to come up had we chosen a different operating system. As an aside, my cousin Sam picked up the computer and without a single question or comment quickly checked his stock transactions. Though I did not confirm with him, it was not obvious that he even realized he was using Linux.</p>
<p>Lorraine&#8217;s openness to trying something new certainly contributed greatly to her success with Linux. She came to the table with no preconceived notions of what any particular dialog box &#8220;should&#8221; look like or what specific buttons she &#8220;should&#8221; push to make something italic in the word processor. These comfort factors can be significant barriers to people with extensive history with one set of software. On the other hand, those willing to experiment a bit may find that a Linux computer offers cost savings and improved security vs. Windows and Mac OS X computers.  How much cost savings? As an example, here is the total for everything we purchased for her computer:</p>
<blockquote><p>Asus Eee PC mini-laptop computer: $299<br />
OpenOffice.org word processor: $0<br />
Virus scanner: $0<br />
All other software: $0</p>
<p>TOTAL: $299</p></blockquote>
<p>The question of <em>if</em> Linux is ready for prime time is moot. The question now is only whether Linux is right for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://cheerfulcurmudgeon.com/2008/05/15/linux-is-ready-for-prime-time/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: cheerfulcurmudgeon.com @ 2012-02-05 16:22:56 by W3 Total Cache -->
