<?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>Sid's Blog &#187; Work</title>
	<atom:link href="http://blog.sidboswell.com/category/work/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sidboswell.com</link>
	<description>Yet another weblog clogging up the internet tubes...</description>
	<lastBuildDate>Fri, 03 Sep 2010 20:03:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Will Comcast&#8217;s (and other&#8217;s) metered usage backfire?</title>
		<link>http://blog.sidboswell.com/2009/12/01/will-comcasts-and-others-metered-usage-backfire/</link>
		<comments>http://blog.sidboswell.com/2009/12/01/will-comcasts-and-others-metered-usage-backfire/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 17:54:33 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Cable Modem]]></category>
		<category><![CDATA[Comcast]]></category>
		<category><![CDATA[Fraudband]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=584</guid>
		<description><![CDATA[Much ado today on the internets regarding Comcast&#8217;s trial of metered usage in Portland. Here&#8217;s my $0.02 (and then some). The idea behind this is to identify (and punish) the high bandwidth users. Comcast (and other broadband companies) have skated by for years on this &#8220;bucket-of-bits&#8221; concept where you buy a bucket of bits (we&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sidboswell.com/wp-content/uploads/2009/12/800px-Comcast_Logo.svg_1.png"><img class="alignleft size-full wp-image-606" style="margin: 15px;" title="800px-Comcast_Logo.svg" src="http://blog.sidboswell.com/wp-content/uploads/2009/12/800px-Comcast_Logo.svg_1-e1274885570750.png" alt="" width="199" height="51" /></a>Much ado today on the internets regarding <a href="http://gigaom.com/2009/12/01/comcast-trials-broadband-meter-in-portland/" target="_blank">Comcast&#8217;s trial of metered usage in Portland</a>.</p>
<p>Here&#8217;s my $0.02 (and then some).</p>
<p>The idea behind this is to identify (and punish) the high bandwidth users. Comcast (and other broadband companies) have skated by for years on this &#8220;bucket-of-bits&#8221; concept where you buy a bucket of bits (we&#8217;ve all seen the UPTO 16MB commercials). This is a whole additional discussion which I don&#8217;t want to get into here, but in short I refer to that advertisement as fraudband.</p>
<p>So with this bucket-of-bits concept you pay a monthly fee for a connection and you use it as much as you want. The problem is that the *more* you use it, the *less* the provider makes for your usage. This is an upside down business model and I&#8217;ve tried to think of other companies that are incented to sell you a product that you shouldn&#8217;t use (help me out by commenting if you know of a successful business model that follows this upside down paradigm (and don&#8217;t say cell phone companies)).</p>
<p><span id="more-584"></span></p>
<p>What they are doing by opening this door is saying that your monthly fee (let&#8217;s say it&#8217;s $34.99) is good for upto 250GB of usage. If you exceed this amount you will get less traffic or have to pay an additional fee. But what happens for those *good* broadband users who don&#8217;t use their allocated 250GB? Do they get to a refund on the unused portion of their bits? How about roll-over bits?</p>
<p>If the formula is $34.99 for upto 250GB of data &#8230; can I pay upto $34.99 for what I actually use?</p>
<p>I work from home and as such am probably one of the heavier users. I also watch <a href="http://www.netflix.com" target="_blank">Netflix</a> on demand on my TV via my <a href="http://www.tivo.com/" target="_blank">TivoHD XL</a>. I rent online movies from <a href="http://www.amazon.com/" target="_blank">Amazon</a> as well. I use <a href="http://www.vonage.com/" target="_blank">Vonage</a>. I don&#8217;t do it regularly (as it makes my VoIP phone almost unusable), but I have been known to share files via P2P and download a lot of content from non P2P sites as well.</p>
<p>My guess is that I&#8217;m a heavier user and that I&#8217;d exceed the upto usage, but when I don&#8217;t I will be doing everything I can to get credited for what I didn&#8217;t use in a particular month.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Will+Comcast%E2%80%99s+%28and+other%E2%80%99s%29+metered+usage+backfire%3F+http://c6669.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/12/01/will-comcasts-and-others-metered-usage-backfire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Online video viewing growing exponentially &#8230; duh</title>
		<link>http://blog.sidboswell.com/2009/08/04/online-video-viewing-growing-exponentially-duh/</link>
		<comments>http://blog.sidboswell.com/2009/08/04/online-video-viewing-growing-exponentially-duh/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 21:49:33 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Cable Modem]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Fiber]]></category>
		<category><![CDATA[Mythbuntu]]></category>
		<category><![CDATA[MythTV]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=477</guid>
		<description><![CDATA[According to this article from US Telecom, online video viewing is growing leaps and bounds. With 74% of broadband users downloading or watching videos online.  The article is based upon two studies from Pew and the American Life Project. What&#8217;s amazing about the numbers is that 15% more adults are watching online videos than using [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-478" style="margin-left: 15px; margin-right: 15px;" title="1video-footage_id1907591_size450" src="http://blog.sidboswell.com/wp-content/uploads/2009/08/1video-footage_id1907591_size450-150x150.jpg" alt="1video-footage_id1907591_size450" width="150" height="150" />According to this <a href="http://www.ustelecom.org/Video_Blogs/Blog/index.php/2009/08/04/online-video-viewing-soars/" target="_blank">article from US Telecom</a>, online video viewing is growing leaps and bounds. With 74% of broadband users downloading or watching videos online.  The article is based upon two studies from Pew and the American Life Project.</p>
<p>What&#8217;s amazing about the numbers is that 15% more adults are watching online videos than using social networking sites. Another number that&#8217;s amazing is the &#8220;near-universal&#8221; use by 18-29 year olds (old media beware).</p>
<p>I work with a lot of communities who still think that &#8220;broadband&#8221; is just high-speed internet and nothing more (which granted, all this online video viewing is occurring over today&#8217;s broadband). I often coach them on the fact that broadband will deliver all of your telecom services in the future including services we don&#8217;t even know about yet as well as those we do (like cable TV, telephone, etc.).  As more and more folks experience video online, they will pressure their local community leaders to become active in promoting broadband availability and broadband adoption so that they can experience the same services that those of us who live in more urban or suburban areas do.</p>
<p>Personally, I watch videos on my TV over Netflix from my Tivo, but also have a MythTV computer acting as a video server where I have ripped most of my DVDs and downloaded <em>(mostly legal) </em>videos.  I also watch plenty of youtube, google video and plenty of old media sites (like comedy central).</p>
<p>If you don&#8217;t have broadband, why not?  Is it too expensive or is it not available?  If it&#8217;s not available, contact your local elected officials and ask what they are doing to bring broadband to your area. It&#8217;s not just for browsing the web anymore and has serious economic development impacts on your locality.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Online+video+viewing+growing+exponentially+%E2%80%A6+duh+http://q9dk5.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/08/04/online-video-viewing-growing-exponentially-duh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Voice and the dumb pipe (AT&amp;T/Apple/iPhone)</title>
		<link>http://blog.sidboswell.com/2009/07/31/google-voice-and-the-dumb-pipe-attappleiphone/</link>
		<comments>http://blog.sidboswell.com/2009/07/31/google-voice-and-the-dumb-pipe-attappleiphone/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 21:31:16 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=458</guid>
		<description><![CDATA[I got my Google Voice invite recently.  Even though I consider myself pretty tech savvy and up to date on cool betas and other Internet tools, I let this one bake for a bit before giving it a test. My first impression is that it&#8217;s a very useful tool and is yet another example of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-467" style="margin-left: 15px; margin-right: 15px; margin-top: 5px; margin-bottom: 10px;" title="4232368305-voice_logo_sm" src="http://blog.sidboswell.com/wp-content/uploads/2009/07/4232368305-voice_logo_sm.gif" alt="4232368305-voice_logo_sm" width="154" height="38" />I got my <a href="http://voice.google.com" target="_blank">Google Voice</a> invite recently.  Even though I consider myself pretty tech savvy and up to date on cool betas and other Internet tools, I let this one bake for a bit before giving it a test. My first impression is that it&#8217;s a very useful tool and is yet another example of the Internet (and <a href="http://www.google.com" target="_blank">Google</a>) making past and present tools and technologies commodities. In this regard, I have to express my frustration with <a href="https://www.wireless.att.com/olam/loginAction.olamexecute?goto=welcome" target="_blank">AT&amp;T</a> and <a href="http://www.apple.com" target="_blank">Apple</a> and echo many folks before me.  I&#8217;ll get into that, but first here&#8217;s my early impression of the service and features.</p>
<p>For a brief introduction, Google Voice is a telephone number that is supposed to be your last and final telephone number. You set up Google Voice with your other phone numbers and then you can control how and when you accept calls from who. Sounds great, but let me provide an example which may make more sense. You set up your Google Voice number to send everyone in a &#8220;Work&#8221; or &#8220;Coworkers&#8221; group to your office phone number and your cell phone number during week days from 8am-7pm, but not your home number, but you have one particular work buddy that likes to call you on weekends so you make an exception for that individual, but only for your cell phone. You never give out your cell phone number (or any other number) and Google Voice &#8220;screens&#8221; your calls.</p>
<p><span id="more-458"></span></p>
<p>It also has some cool features like</p>
<ul>
<li>transferring calls between your phones (say you are on the phone at work, but have tickets to a Bob Dylan show and need to transfer that call to your cell phone so you can finish the call in the car (not that you should talk on the phone while driving)).</li>
<li>transcribing voicemail messages and sending you a SMS</li>
<li>announcing your calls when you answer the phone and allowing you to accept or not (again depending on groups, or individuals) and allowing you to send a caller to voicemail (and even listen in on their message and interrupting (remember the good old days with old school answering machines that did that and we used to talk to them (&#8220;If your home, pick up.&#8221;)))</li>
<li>recording calls in progress</li>
<li>sending/receiving SMS messages</li>
<li>making international calls for decent <a href="http://www.google.com/support/voice/bin/answer.py?answer=141925" target="_blank">rates</a></li>
<li>when using a computer, you can make calls from Google Voice by entering a number or clicking on a contact and the phone of your choice rings, you pick it up, and then the number you are calling rings&#8230;the Caller-ID they see is your Google Voice number</li>
<li>the interface is very much like gmail, and I expect when it&#8217;s opened up, it&#8217;s a simple process of selecting your number and it will be fully integrated in gmail (and since Talk is already integrated it&#8217;s only a matter of time)</li>
</ul>
<p>So, why would I have beef with AT&amp;T and Apple? I&#8217;m getting to it, but what&#8217;s happening is that Google Voice is basically commoditizing voice (like yahoo, hotmail, and gmail commoditized e-mail and unchained you from your ISP) or at least commoditizing how to reach you. If you don&#8217;t have to give out your cell phone number (or home phone, or office phone) ever again then there is nothing that tethers you to their services (yeah yeah, I know about number portability) and you can switch carriers or use alternative channels (like your home phone or even VoIP (which I&#8217;m sure is in the works for Google Voice (Talk?)).</p>
<p>From what I understand, &#8220;there&#8217;s an app for that.&#8221; It&#8217;s already written and I&#8217;ve even seen a demo of it on an internet video site. However, <a href="http://www.pcworld.com/businesscenter/article/169179/apple_rejects_google_voice_iphone_app.html" target="_blank">AT&amp;T and Apple have blocked the app</a>. It works something like the web page and it would drive your address book and initiate all your calls through the app.  You would click on a name or number and it would dial that and present your Google Voice Caller-ID to the recipient.  But it&#8217;s still using the cellular network so it&#8217;s not really about the voice minutes. Rather, I think Apple is concerned that someone else is driving the &#8220;dialing experience.&#8221;  I think that is the perceived threat to both Apple and AT&amp;T.  It&#8217;s aggravating because for all the appearance of &#8220;openness&#8221; this app didn&#8217;t pass the muster of either AT&amp;T or Apple or both.</p>
<p>There are some of the tech savvy who think this is a big enough rub that they are <a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/07/31/AR2009073100971.html" target="_blank">leaving the iPhone</a> and going to Android or Palm Pre or even Crackberries as there are apps for all of those (I&#8217;m not certain on the Palm Pre, so leave a comment if you know of one). Personally, I still love my iPhone. I honestly think it&#8217;s an awesome phone, and with all those apps and other features, I still haven&#8217;t seen anything that&#8217;s close. The Palm Pre is up there, but it&#8217;s still lacking in some areas (namely apps which if it has a Google Voice App is kind of ironic). I will be one of those who complains (like this blog and it&#8217;s subsequent tweet) so hopefully AT&amp;T and Apple will get the message (and I&#8217;m sure it&#8217;s already being aired in the Apple boardroom).</p>
<p>Don&#8217;t have Google Voice? Just request an <a href="http://voice.google.com" target="_blank">invite</a>. It will come in a week or so.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="230" height="85" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="wmode" value="transparent" /><param name="FlashVars" value="id=7095c98d4f7caf09f51837fdd6710f9bc2638184&amp;style=0" /><param name="src" value="https://clients4.google.com/voice/embed/webCallButton" /><embed type="application/x-shockwave-flash" width="230" height="85" src="https://clients4.google.com/voice/embed/webCallButton" flashvars="id=7095c98d4f7caf09f51837fdd6710f9bc2638184&amp;style=0" wmode="transparent"></embed></object></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Google+Voice+and+the+dumb+pipe+%28AT%26T%2FApple%2FiPhone%29+http://yz6ah.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/07/31/google-voice-and-the-dumb-pipe-attappleiphone/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Old school veterinary medicine and web2.0?</title>
		<link>http://blog.sidboswell.com/2009/03/08/old-school-veterinary-medicine-and-web20/</link>
		<comments>http://blog.sidboswell.com/2009/03/08/old-school-veterinary-medicine-and-web20/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 14:12:52 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Stacie]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=390</guid>
		<description><![CDATA[Someone I am very close to was recently writing an article for a professional journal for veterinarian medicine. She asked me to proof read the article, but was unhappy with my recommendations and suggestions. The topic of the article was the Internet and veterinarian medicine. She presented a couple of angles on the potential uses [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-392" style="margin-left: 15px; margin-right: 15px;" title="veterinary-symbol" src="http://blog.sidboswell.com/wp-content/uploads/2009/03/veterinary-symbol-150x150.gif" alt="veterinary-symbol" width="150" height="150" />Someone I am very close to was recently writing an article for a professional journal for veterinarian medicine. She asked me to proof read the article, but was unhappy with my recommendations and suggestions. The topic of the article was the Internet and veterinarian medicine. She presented a couple of angles on the potential uses and misuses of the Internet by veterinarians but failed to mention web2.0, social networking, social media, and viral marketing.</p>
<p>She asked that I help her with some changes, but when I started making suggestions she was reluctant to include my changes in her article because the audience had never heard of &#8220;web2.0&#8243; and were more concerned with the loss of prescriptions as a profit center to 1800petmeds.com.</p>
<p><span id="more-390"></span>I was taking the angle that the practices, universities, and other vet professions (like drug sales (e.g. 1800petmeds.com)) that aren&#8217;t taking advantage of new advertising media (e.g. social networking, viral marketing, etc.) would lose to those that do. I&#8217;m not an expert in the field, but even I see the changes that these technologies are causing in my business and my company is trying to find way to use them to our benefit.</p>
<p>Additionally, as clients get younger a yellow pages advertisement just doesn&#8217;t go as far as it used to. A friend of mine recently complained that his children couldn&#8217;t find something on the Internet when it was easy to find in the yellow pages and they just didn&#8217;t even think to look their first (or even second).</p>
<p>I think that most successful practices at this point do have Web sites, but do they allow e-mail appointments or respond to e-mails?</p>
<p>Should veterinarians start Facebook groups for their clients, blog on the latest epidemic in their regions, tweet suggested reading or even reminders for annual vaccines. Better yet, if they don&#8217;t will they lose out to those that do? After all, it&#8217;s a profession that is based upon a veterinarian-patient-client relationship and relationships are moving into cyberspace whether or not the practicing veterinarians want that or not.</p>
<p>I&#8217;d be happy to get some perspective from either veterinarians or cognoscenti in social media and new forms of advertising.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Old+school+veterinary+medicine+and+web2.0%3F+http://x8php.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/03/08/old-school-veterinary-medicine-and-web20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Disable trackpad while typing on EeePC 901 (Eeebuntu NBR 2.0)</title>
		<link>http://blog.sidboswell.com/2009/03/07/disable-trackpad-while-typeing-on-eeepc-901-eeebuntu-nbr-20/</link>
		<comments>http://blog.sidboswell.com/2009/03/07/disable-trackpad-while-typeing-on-eeepc-901-eeebuntu-nbr-20/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 18:29:01 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Eeebuntu]]></category>
		<category><![CDATA[EeePC]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=375</guid>
		<description><![CDATA[So, after much ado, I have been able to fix the tapping issue on my EeePC 901 running Eeebuntu NBR 2.0. To be honest, the solution was all over the forums, but none of the posts specifically mentioned the 901. I spent a few hours trying different things and eventually got the settings about where [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-377" style="margin-left: 15px; margin-right: 15px;" title="trackpad" src="http://blog.sidboswell.com/wp-content/uploads/2009/03/trackpad-150x150.jpg" alt="trackpad" width="150" height="150" />So, after much ado, I have been able to fix the tapping issue on my EeePC 901 running Eeebuntu NBR 2.0.</p>
<p>To be honest, the solution was all over the forums, but none of the posts specifically mentioned the 901. I spent a few hours trying different things and eventually got the settings about where I want them. The trick was that all the steps in <a href="http://forum.eeebuntu.org/viewtopic.php?p=6190#p6190" target="_blank">this post</a> need to be followed. The post indicates that this works for the 900 as well, but YMMV.</p>
<p>The trackpad seems responsive, yet not overly so,  it&#8217;s not jumpy (as it was with just the elantech driver), and I even have both vertical scrolling on the side of the trackpad and two finger scrolling as well.</p>
<p>Here&#8217;s the steps that I performed (these are pretty much identical to the <a href="http://forum.eeebuntu.org/viewtopic.php?p=6190#p6190" target="_blank">post</a>, but I&#8217;ve added some dialog):</p>
<p><span id="more-375"></span>The first step is to enable the driver module in the kernel. To do this create a file in /etc/modprobe.d called eeepc and enter the following line in the file:</p>
<blockquote><p>options psmouse elantech=1</p></blockquote>
<p>I rebooted for the module to load. I noticed upon rebooting that the mouse was very jittery and it was hard to make small moves.</p>
<p>Next I created a file named shmconfig.fdi in /etc/hal/fdi/policy and entered in the following text:</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;ISO-8859-1&#8243;?&gt;<br />
&lt;deviceinfo version=&#8221;0.2&#8243;&gt;<br />
&lt;device&gt;<br />
&lt;match key=&#8221;info.product&#8221; string=&#8221;ETPS/2 Elantech Touchpad&#8221;&gt;<br />
&lt;merge key=&#8221;input.x11_options.SHMConfig&#8221; type=&#8221;string&#8221;&gt;True&lt;/merge&gt;<br />
&lt;merge key=&#8221;input.x11_driver&#8221; type=&#8221;string&#8221;&gt;synaptics&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;device&gt;<br />
&lt;match key=&#8221;info.linux.driver&#8221; string=&#8221;psmouse&#8221;&gt;<br />
&lt;merge key=&#8221;input.x11_options.SHMConfig&#8221; type=&#8221;string&#8221;&gt;True&lt;/merge&gt;<br />
&lt;/match&gt;<br />
&lt;/device&gt;<br />
&lt;/deviceinfo&gt;</p></blockquote>
<p>I rebooted again to load the driver in gnome. The trackpad was still jittery, but I was now able to adjust sensitivity in Prefereneces -&gt; Mouse. I also noticed that I had lost two finger scrolling at this point.</p>
<p>Now, to fix the tap while typing problem you have to run the following command (which will run as a deamon):</p>
<blockquote><p>syndaemon -i 0.7 -d -t -K</p></blockquote>
<p>Now the tapping while typing problem is no more. To run this command on gnome startup you can put it in the session manager by running gnome-session-properties from the command line and entering the following:</p>
<blockquote><p>Name: Synadaemon<br />
Command: syndaemon -i 0.7 -d -t -K<br />
Comment: Disables touchpad 0.7 second while typing</p></blockquote>
<p>As such:
<div class="ngg-galleryoverview" id="ngg-gallery-2-375">


	<!-- Piclense link -->
	<div class="piclenselink">
		<a class="piclenselink" href="javascript:PicLensLite.start({feedUrl:'http://blog.sidboswell.com/wp-content/plugins/nextgen-gallery/xml/media-rss.php?gid=2&amp;mode=gallery'});">
			[View with PicLens]		</a>
	</div>
	
	<!-- Thumbnails -->
		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.sidboswell.com/wp-content/gallery/screenshot/gnome-session-properties.jpg" title=" " class="shutterset_set_2" >
								<img title="gnome-session-properties.jpg" alt="gnome-session-properties.jpg" src="http://blog.sidboswell.com/wp-content/gallery/screenshot/thumbs/thumbs_gnome-session-properties.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<p>Now that I had the typing and tapping issue solved, I wanted to get the two finger controls back. To do this you need to install the installed gsynaptics-elantech package through apt-get or synaptic. Once installed two finger scrolling works and there is a new application in Preferences with which you can configure the touchpad to your specifications.</p>
<p>Happy typing with no tapping <img src='http://blog.sidboswell.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Disable+trackpad+while+typing+on+EeePC+901+%28Eeebuntu+NBR+2.0%29+http://9iwsm.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/03/07/disable-trackpad-while-typeing-on-eeepc-901-eeebuntu-nbr-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eeebuntu NBR on my EeePC</title>
		<link>http://blog.sidboswell.com/2009/03/02/eeebuntu-nbr-on-my-eeepc/</link>
		<comments>http://blog.sidboswell.com/2009/03/02/eeebuntu-nbr-on-my-eeepc/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 14:12:39 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Eeebuntu]]></category>
		<category><![CDATA[EeePC]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=333</guid>
		<description><![CDATA[The out-of-the-box Xandros Linux that comes on the EeePC just seem too much like a toy. I was very familiar with Ubuntu so I decided to install an Ubuntu derivative on my EeePC 901. The top choices were the Eeebuntu or the easy peasy distributions. I liked the eeebuntu forums a lot so I decided [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-334" style="margin-left: 15px; margin-right: 15px;" title="justlogo_390" src="http://blog.sidboswell.com/wp-content/uploads/2009/03/justlogo_390-150x150.png" alt="justlogo_390" width="150" height="150" />The out-of-the-box Xandros Linux that comes on the EeePC just seem too much like a toy. I was very familiar with Ubuntu so I decided to install an Ubuntu derivative on my EeePC 901. The top choices were the <a href="http://eeebuntu.org/" target="_blank">Eeebuntu</a> or the <a href="http://www.geteasypeasy.com/" target="_blank">easy peasy </a>distributions. I liked the <a href="http://forums.eeebuntu.org" target="_blank">eeebuntu forums</a> a lot so I decided to go with the Eeebuntu NBR (Netbook Remix) distribution.</p>
<p>I&#8217;ll attempt to describe all that I had to do to get it installed and go into some of the customizations or additions I&#8217;ve made and why.</p>
<p>Installing Eeebuntu was not very difficult but I did have a few challenges and even did a re-install to change the default partitioning to use both SSD drives.</p>
<p><span id="more-333"></span>The first problem I came across was that I could not boot from the USB stick I created using another Ubuntu box I had which is running 8.10. I changed the settings in the BIOS to boot from the USB stick first, but it still wasn&#8217;t booting. I read online that if you press ESC during the initial splash screen that you can choose the boot device, which is true. However, even when I did that and selected the USB stick it still wouldn&#8217;t boot from the USB stick.</p>
<p>I had an old PC that I was cannibalizing for parts and I had a USB to IDE adapter (which has come in handy before), so I took the old DVD player out of my old PC and used that to install Eeebuntu NBR (2.0).</p>
<p>During the install, the GUI in which you make all your selections in is larger than the screen so the Back and OK buttons can not be reached. That was  easy to overcome, but is nevertheless a minor annoyance.</p>
<p>My first install was just accepting the defaults and went very smooth. The machine came up clean and I poked around for a while. The main issue I had with the default install and using the &#8220;Guided&#8221; partition setup is that it installed  the entire system on the larger of the two SSD drives on the system (the 901 Linux version comes with two SSD drives, a 4GB and a 16GB). It didn&#8217;t even format or mount the second SSD. I decided that I would reinstall the system and put everything but the /home directory (and swap) on the 4GB drive. I also called my local PC store and they said that a 2GB upgrade for my EeePC was only $34.99 so I ran out and picked up the memory.</p>
<p>The memory install was a snap and not even worth going into.</p>
<p>For the second install I put the / mount point on the entire 4GB disk, created a 15GB primary partition for the /home directory and left the remainder of the second SSD drive for swap in a logical partition (I think it was just under 1GB).</p>
<p>The first problem I came across was during the system update, I was getting a message that some of the repositories had an unknown public key and therefore were not being updated. I think this was an oversight of the Eeebuntu repository so I did some searching and determined that I had to add the key for that repository:</p>
<pre><code>sudo gpg --armor --export &lt;INSERT KEY HERE&gt; | sudo apt-key add -
</code></pre>
<p>After this, all updates completed successfully.</p>
<p>I have to say that I really like NBR launcher. It&#8217;s slick and easy to customize. It works very well with the EeePC form factor. I like the Eeebuntu distro much more than the OOB Xandros distribution, but there are some tweaks that have to be added if you want to use some of the hardware features.</p>
<p>The next step was to install the eee-control tool set and set it to load on restart. The eee-control tools allow you to assign actions to the silver hotkeys, turn on and off hardware (wifi, bluetooth, webcam, SD card reader), and control the system performance mode (which is a requirement, in my mind, to take advantage of the Atom processor and get decent battery life). To add the eee-control system tray icon add an entry to the Session in the Control Center.</p>
<p>Once I was satisified with my install I installed the following applications:</p>
<ol>
<li>Gnome Do</li>
<li>Skype</li>
<li>Songbird</li>
<li>Gnome games</li>
<li>Tomboy</li>
</ol>
<p>I removed:</p>
<ol>
<li>Banshee</li>
<li>Gnome PPP and other PPP utilities</li>
<li>gtkpod and other iPod utilities</li>
</ol>
<p>Overall, the installation process was not unexpectedly difficult based upon prior experience with Linux (I started with Slackware and kernel 0.82 in 1993) and Ubuntu. It&#8217;s still not Windoze but I doesn&#8217;t come with all the problems that you get with Windoze.</p>
<p>My biggest gripe at this point is the trackpad issue. The trackpad is super sensitive and it&#8217;s very easy to inadvertantly touch it with your thumb when typeing (even more so with this form factor as the keyboard is tiny and one thumb has to be tucked under the other while typing). I tried several options that I found on the eeebuntu forums including uninstalling eee-control and installing eee-acpi-utilities, enabeling the kernel module for the elantech touchpad, and any combination of the above. I still haven&#8217;t found a solution to that issue, but I did revert back to eee-control and set one of the hotkeys to disable the touchpad. It&#8217;s a solution, but I would prefer to have  the option of disabling the touchpad while typing which is an option with the Xandros distro and workes with some of the other EeePCs that have a different trackpad.</p>
<p>I&#8217;ll continue to see if I can find a solution for the touchpad issue and post as soon as I do. If anyone has a solution for the 901 using Eeebuntu or easy peasy please let me know.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Eeebuntu+NBR+on+my+EeePC+http://ifrf6.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/03/02/eeebuntu-nbr-on-my-eeepc/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>EeePC First Impressions (second blog entry using it)</title>
		<link>http://blog.sidboswell.com/2009/03/01/eeepc-first-impressions-second-blog-entry-using-it/</link>
		<comments>http://blog.sidboswell.com/2009/03/01/eeepc-first-impressions-second-blog-entry-using-it/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 18:38:35 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[EeePC]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=323</guid>
		<description><![CDATA[My wife gave me an EeePC for my birthday last week. I blogged about wanting one a few weeks ago and I guess she got the hint. Overall, she did pretty good with the request. She got me a linux based EeePC 901 with the SSD drive. My first impression was that the damn thing [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-324" style="margin-left: 15px; margin-right: 15px;" title="eee-pc-901" src="http://blog.sidboswell.com/wp-content/uploads/2009/03/eee-pc-901-150x150.jpg" alt="eee-pc-901" width="150" height="150" />My wife gave me an <a href="http://eeepc.asus.com/global/index.html" target="_blank">EeePC</a> for my birthday last week. I blogged about wanting one a <a href="http://blog.sidboswell.com/2009/01/30/itching-for-a-netbook/" target="_blank">few weeks ago</a> and I guess she got the hint. Overall, she did pretty good with the request. She got me a linux based<a href="http://eeepc.asus.com/global/product901.html?n=0" target="_blank"> EeePC 901 with the SSD drive</a>.</p>
<p>My first impression was that the damn thing was tiny, shiny and did I say tiny. I&#8217;ve been using it for a little over a week now and I am grabbing it from the computer room more often than sitting down at my desktop. I did take it to work with me as it fit  in my bag with my other laptop and didn&#8217;t add much weight nor was it too bulky in addition to the <a href="http://www.apple.com/macbookpro/" target="_blank">MacBook Pro</a> and a few folders and notebooks. I haven&#8217;t traveled with it, but I&#8217;m sure it will make the rounds soon.</p>
<p>After a week of use here are my first impressions both negative and positive:</p>
<p><span id="more-323"></span></p>
<p>Due to it&#8217;s size, the first thing I noticed was the size of the keyboard. The reviews out there that say it is too small are valid. It took me a few days of typing on it to adjust and I&#8217;m still not near as fast as I am on a full size keyboard. The most difficult thing is symbols, capital letters, and entering in complicated passwords because the right hand shift key is tiny (as opposed to a double sized key, it shares the normal space with the up arrow and the shift is on right). I can&#8217;t say that the keyboard is a show stopper as I&#8217;m typing this blog entry on the thing and I also typed up the <a href="http://blog.sidboswell.com/2009/02/28/the-random-piece-of-meat-was-actually-pretty-good/" target="_blank">entry last night</a>. I&#8217;ve also typed a dozen  e-mails and chatted with <a href="http://www.skype.com/" target="_blank">Skype</a> and <a href="http://www.pidgin.im/" target="_blank">Pidgin</a> (AIM).</p>
<p>The other main annoyance is the track pad is super sensitive to touching it while typing. So I&#8217;m often pecking away and the cursor is somewhere else in the text or on another window or button and I inadvertently hit the trackpad with my thumb and the focus moves or I start typing my text into somewhere else. I&#8217;m getting better at avoiding it, but I do end up hitting ctrl-z frequently to undo the last few letters I&#8217;ve typed somewhere else in this entry. I understand there is a utility that fixes this and disables the trackpad while typing and plan to look around for it, but I&#8217;ve installed <a href="http://eeebuntu.org/" target="_blank">Eeebuntu</a> and I haven&#8217;t had too much luck finding a workable solution (I&#8217;ll post later on my experiences installing and using <a href="http://eeebuntu.org/" target="_blank">Eeebuntu</a> and if I find a solution to this issue).</p>
<p>Given those main issues, I have to say that I really like the form factor. It works quite well sitting on my lap on the couch or even on my knees in bed (yeah yeah, I know&#8230;.very sad (but true)). So despite the issues with it&#8217;s size, it&#8217;s what I wanted and is fitting the bill. I do have the alternative of my MacBook Pro as well as desktop machines if I need to do something that the size makes difficult.</p>
<p>The battery lasts for ever (some sites claim 8 hours but I think 7 is more likely). Just this morning, I surfed around on it over coffee and am sitting on the couch typing up this entry and I still have 5 hours and 50 minutes of battery (according to the power management app which has been pretty accurate to date). One of the reasons I looked at netbooks is that I saw someone using one in the airport recently. I had had my eye on the EeePCs for a while, but was still on the fence. I struck up a conversation with him and learned that on one or two night trips he didn&#8217;t even take his power supply, much less carry it in his briefcase (like I did with my current and previous laptops).</p>
<p>The SSD drive is nice as there is no vibration from the spinning. There is a fan, but it&#8217;s inactive most of the time and isn&#8217;t very noticeable even when running.</p>
<p>So those are my first impressions on the usability. I&#8217;ll post another entry later with my experiences upgrading the RAM to 2GB (why not spend $34.99), installing Eeebuntu, installing applications, file sharing with other machines and other issues dealing with hardware, compatiability, and the Eeebuntu useability.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=EeePC+First+Impressions+%28second+blog+entry+using+it%29+http://zmcfy.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/03/01/eeepc-first-impressions-second-blog-entry-using-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug in Safari beta caused me to lose a blog entry</title>
		<link>http://blog.sidboswell.com/2009/02/25/bug-in-safari-beta-caused-me-to-lose-a-blog-entry/</link>
		<comments>http://blog.sidboswell.com/2009/02/25/bug-in-safari-beta-caused-me-to-lose-a-blog-entry/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:30:36 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=310</guid>
		<description><![CDATA[I was using the new Safari 4 beta (leo) this morning and using the wp_admin pages of my wordpress blog to edit a new blog post. I have several plug-ins enabled for editing (enhanced tiny mce being the most likely culprit). As I went back to enter a link I got the gray screen of [...]]]></description>
			<content:encoded><![CDATA[<p>I was using the new <a href="http://www.apple.com/safari/" target="_blank">Safari 4 beta (leo)</a> this morning and using the wp_admin pages of my wordpress blog to edit a new blog post. I have several plug-ins enabled for editing (<a href="http://www.laptoptips.ca/projects/tinymce-advanced/" target="_blank">enhanced tiny mce</a> being the most likely culprit). As I went back to enter a link I got the gray screen of death&#8230;(at least in the browser window)&#8230;</p>
<p><img class="alignnone size-medium wp-image-311" title="blogpost" src="http://blog.sidboswell.com/wp-content/uploads/2009/02/blogpost-300x155.jpg" alt="blogpost" width="300" height="155" /></p>
<p>I took a screenshot and there were the auto saves, so I didn&#8217;t lose much text. However, I did have to re-type a paragraph or two.</p>
<p>It&#8217;s what you get for using a beta so I&#8217;m not really complaining, I&#8217;m just warning others.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Bug+in+Safari+beta+caused+me+to+lose+a+blog+entry+http://tf9wp.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/02/25/bug-in-safari-beta-caused-me-to-lose-a-blog-entry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCal Server (CalDAV) to Mobile Me and my iPhone</title>
		<link>http://blog.sidboswell.com/2009/02/20/ical-server-caldav-to-mobilem-me-and-my-iphone/</link>
		<comments>http://blog.sidboswell.com/2009/02/20/ical-server-caldav-to-mobilem-me-and-my-iphone/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 18:38:31 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=295</guid>
		<description><![CDATA[I can&#8217;t take all the credit for this.  I can&#8217;t even take a small amount of credit for this.  All I did was google, google, and more google for a method to get my calendar entries from my company calendar server (running Leopard Server) to my iPhone. Most of the solutions I came across involved [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-297" style="margin-left: 15px; margin-right: 15px;" title="apple_iphone_ipod_camera" src="http://blog.sidboswell.com/wp-content/uploads/2009/02/apple_iphone_ipod_camera-150x150.jpg" alt="apple_iphone_ipod_camera" width="150" height="150" />I can&#8217;t take all the credit for this.  I can&#8217;t even take a small amount of credit for this.  All I did was <a href="http://www.google.com/search?q=iphone+ical+server" target="_blank">google, google, and more google</a> for a method to get my calendar entries from my company calendar server (running <a href="http://www.apple.com/server/macosx/" target="_blank">Leopard Server</a>) to my iPhone. Most of the solutions I came across involved some sort of sync between two calendars (local and remote) using paid for software (which may provide more functionality (like reverse sync)) or using paid software to sync your calendars to Google Calendar and use that as your iPhone calendar.</p>
<p>What I really wanted was alerts. I can&#8217;t tell you how many times I missed a conference call or was late to a meeting that was on my company calendar that wasn&#8217;t on my iPhone. I just wanted it to ping me 5-15 mintues before a meeting, is this too much to ask for?</p>
<p><span id="more-295"></span></p>
<p>The background of my situation is that I have a laptop (so not something that is always on), use Mobile Me for address book and personal calendars synchronization and I wanted to have access to my company calendar.  You would think, since I have Mobile Me running on my laptop that I would be able to see my calendar entries on my iPhone. But for some reason that I still haven&#8217;t been able to find out, that&#8217;s not the case. You would also think that since I&#8217;m running an OS X laptop (Apple), an OS X Server (Apple), Mobile Me (Apple) and an iPhone (guess who) that it would be out-of-the box functionality. There are lots of rumors that that functionality is coming in Snow Leopard (OS X 10.7), but we&#8217;re running our server on an old Quicksilver (PPC) which won&#8217;t run Snow Leopard (Snow Leopard will be Intel processors only) so there was no relief coming.</p>
<p>What came across is a <a href="http://www.macosxhints.com/article.php?story=20080914052704468" target="_blank">script</a> that creates a duplicate of your server based calendar to a local calendar. Mobile Me picks up that local calendar and keeps it in sync with my iPhone. I made several changes to include the alarms (which the initial script didn&#8217;t get). I&#8217;ve pasted the script below.</p>
<p>To use it:</p>
<ol>
<li>copy all the text and paste it into the Script Editor (in Applications -&gt; Apple Script).</li>
<li>Change the names of the two calendars to the name of the server calendar and a new .local or .copy entry to be your local one (the first time you run the script the local one will be created).</li>
<li>Save it as an application and run it every time you want to sync your CalDAV calendar to your local calendar.</li>
<li>Uncheck the .local or .copy calendar in iCal so you won&#8217;t see duplicate entries. One drawback which I can live with is that on my laptop I get two alarms simutaneously.</li>
<li>If you don&#8217;t like the dialog box at the end just comment the last line<br />
out.</li>
<li>If you wanted this to run periodically, you can create a crontab<br />
or run it via the scheduler, or even run it as a calendar entry itself.</li>
</ol>
<p>If I really wanted to, I bet I could get the reverse sync working so that entries created or modified on the iPhone would sync to the CalDAV calendar, but I just haven&#8217;t wanted to go there yet. Bug me and I may work on the reverse.</p>
<pre>(*
Script to duplicate Calendar orgCalendar into target dupCalendar
E.H. 12.9.2008
S.B. 02.20.2009 (my birthday <img src='http://blog.sidboswell.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )
*)

property myCopies : 0
property myUpdates : 0
property myObsoletes : 0
property orgCalendar : "Server Calendar [PUT NAME OF CALENDAR HERE]"
property dupCalendar : "[PUT NAME OF TARGET CALENDAR HERE].local"
property dupEvents : {}
property myDeletes : {}

set myCopies to 0
set myUpdates to 0
set myObsoletes to 0
set dupEvents to {}

tell application "iCal"

	-- set theCalendars to every calendar
	set theCalendarNames to title of every calendar
	set theOrgCalendar to a reference to calendar orgCalendar

	if theCalendarNames contains dupCalendar then
		set theCalendar to a reference to calendar dupCalendar
	else
		set theCalendar to make new calendar with properties {title:dupCalendar}
		--set theCalendar to make new calendar with properties {title:dupCalendar, color:"{65535, 0, 0}"}
	end if

	set the eventList to uid of every event of theOrgCalendar as list
	set the eventCount to the count of the eventList

	repeat with theUId in eventList
		tell theOrgCalendar
			set theEvent to (the first event whose uid is theUId)
			-- set theProperties to the properties of theEvent as record
			set theDate to the start date of theEvent
			set theSummary to the summary of theEvent
			set theStampDate to the stamp date of theEvent
		end tell

		tell theCalendar
			try
				set theOldEvent to (the first event of theCalendar whose (start date) is theDate as date)
				set similar_found to true
			on error
				set similar_found to false
				set theEndDate to the end date of theEvent
				set theAllDay to the allday event of theEvent
				set theLocation to the location of theEvent
				-- Funny construction to work araund the fact that location may be missing a value
				try
					if theLocation is equal to "" then
					end if
				on error
					set theLocation to ""
				end try
				set theDescription to the description of theEvent
				try
					if theDescription is equal to "" then
					end if
				on error
					set theDescription to ""
				end try
				if theAllDay is true then -- work around a funny bug with all day events
					set theDate to (theDate as date) + 2 * hours
					set theEndDate to (theEndDate as date) + 2 * hours
				end if
				set newEvent to make new event at end with properties {summary:theSummary, location:theLocation, start date:theDate, end date:theEndDate, allday event:theAllDay, description:theDescription}
				-- make new event at end with properties theProperties

				-- sid's effort

				set sidCount to 1
				try
					repeat
						set theAlarm to item sidCount of sound alarm of theEvent
						set alarmTime to (trigger interval of theAlarm)
						set alarmSound to (sound name of theAlarm)
						set newAlarm to make new sound alarm at end of sound alarms of newEvent with properties {trigger interval:alarmTime, sound name:alarmSound}
						set sidCount to (sidCount + 1)
					end repeat
				end try

				-- end sid's effort

				set the end of dupEvents to (the uid of newEvent)

				set myCopies to (myCopies + 1)
			end try
		end tell

		set second_necessary to false
		if similar_found is true then
			set theOldSummary to the summary of theOldEvent
			if theSummary is not equal to theOldSummary then
				--is there a different one?
				try
					set theOldEvent1 to (the second event of theCalendar whose (start date) is theDate as date)
					set theOldSummary to the summary of theOldEvent1
					if theSummary is equal to theOldSummary then
						set theOldEvent to theOldEvent1
						set the end of dupEvents to (the uid of theOldEvent)
					else
						-- cycle repeat ?
					end if
				on error
					-- beep
					try
						set theEvent1 to (the second event of theOrgCalendar whose (start date) is theDate as date)
						set second_necessary to true
					on error
						set the end of dupEvents to (the uid of theOldEvent)
					end try
				end try
			else
				set the end of dupEvents to (the uid of theOldEvent)
			end if

			if second_necessary is true then
				set theEndDate to the end date of theEvent
				tell theCalendar
					set theOldEvent to make new event at end with properties {summary:theSummary, start date:theDate, end date:theEndDate}
					-- sid's effort

					set sidCount to 1
					try
						repeat
							set theAlarm to item sidCount of sound alarm of theEvent
							set alarmTime to (trigger interval of theAlarm)
							set alarmSound to (sound name of theAlarm)
							set newAlarm to make new sound alarm at end of sound alarms of newEvent with properties {trigger interval:alarmTime, sound name:alarmSound}
							set sidCount to (sidCount + 1)
						end repeat
					end try

					-- end sid's effort

				end tell
				set the end of dupEvents to (the uid of theOldEvent)
			end if

			set theOldStampDate to the stamp date of theOldEvent
			if theStampDate is greater than theOldStampDate then
				-- update the event
				set summary of theOldEvent to theSummary -- capitalization may have changed
				set theAllDay to the allday event of theEvent
				set allday event of theOldEvent to theAllDay
				set theEndDate to the end date of theEvent
				if theAllDay is true then -- work around a funny bug with all day events
					set theEndDate to (theEndDate as date) + 2 * hours
				end if
				set end date of theOldEvent to theEndDate
				set theDescription to the description of theEvent
				try
					if theDescription is equal to "" then
					end if
				on error
					set theDescription to ""
				end try
				set description of theOldEvent to theDescription

				-- sid's effort

				set sidCount to 1
				try
					repeat
						set theAlarm to item sidCount of sound alarm of theEvent
						set alarmTime to (trigger interval of theAlarm)
						set alarmSound to (sound name of theAlarm)
						-- add new alarm?
						try
							set oldAlarm to item sidCount of sound alarm of theOldEvent
							set oldTime to (trigger interval of oldAlarm)
							set oldAlarmSound to (sound name of oldAlarm)
							if oldTime is not equal to alarmTime then
								set trigger interval of oldAlarm to alarmTime
							end if
							if oldAlarmSound is not equal to alarmSound then
								set sound name of oldAlarm to alarmSound
							end if
							set sidCount to (sidCount + 1)
						on error
							set newAlarm to make new sound alarm at end of sound alarms of newEvent with properties {trigger interval:alarmTime, sound name:alarmSound}
							set sidCount to (sidCount + 1)
						end try
					end repeat
				on error
					--delete alarm?
					try
						repeat
							set oldAlarm to item sidCount of sound alarm of theOldEvent
							set oldTime to (trigger interval of oldAlarm)
							delete oldAlarm
							set sidCount to (sidCount + 1)
						end repeat
					end try
				end try

				-- end sid's effort

				set myUpdates to myUpdates + 1
			end if
		end if

	end repeat
end tell

-- Delete obsolete events

set myObsoletes to 0
set myDeletes to {}

tell application "iCal"
	set myUIDs to uid of events of theCalendar
end tell

repeat with myUID in myUIDs
	if dupEvents does not contain myUID then
		set the end of myDeletes to myUID
		set myObsoletes to (myObsoletes + 1)
	end if
end repeat

tell application "iCal"
	repeat with myDel in myDeletes
		delete (every event of theCalendar whose uid is myDel)
	end repeat
end tell

-- delete duplicates

set myDeletes to {}

tell application "iCal"
	set myStarts to start date of events of theCalendar
	set mySummaries to summary of events of theCalendar
	set myUIDs to uid of events of theCalendar
	set myLength to length of myUIDs
end tell

repeat with i from 1 to (myLength - 1)
	set thisStart to (item i of myStarts)
	set thisSumm to (item i of mySummaries)
	repeat with j from (i + 1) to myLength
		set thatStart to (item j of myStarts)
		set thatSumm to (item j of mySummaries)
		if thisSumm is equal to thatSumm and thisStart is equal to thatStart then
			set the end of myDeletes to (item j of myUIDs)
			exit repeat
		end if
	end repeat
end repeat

set n to count of myDeletes

tell application "iCal"

	repeat with myDel in myDeletes
		delete (every event of theCalendar whose uid is myDel)
	end repeat

	-- set the visible of calendar theCalendar to false

end tell

display dialog (myCopies &amp; " records duplicated, " &amp; myUpdates &amp; " records updated and " &amp; myObsoletes &amp; " obsolete ones deleted") as text</pre>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=iCal+Server+%28CalDAV%29+to+Mobile+Me+and+my+iPhone+http://7bf8f.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/02/20/ical-server-caldav-to-mobilem-me-and-my-iphone/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Any good stand alone broadband speed applications?</title>
		<link>http://blog.sidboswell.com/2009/02/11/any-good-stand-alone-broadband-speed-applications/</link>
		<comments>http://blog.sidboswell.com/2009/02/11/any-good-stand-alone-broadband-speed-applications/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:41:14 +0000</pubDate>
		<dc:creator>Sid Boswell</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[Cable Modem]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Fiber]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://blog.sidboswell.com/?p=223</guid>
		<description><![CDATA[I do a lot of dog-and-pony public speaking on broadband. I often get asked many questions or statements like: My cable modem works fine, why would anyone need more speed? What does fiber get me that DSL or Cable HSD does not? Just how fast is fiber? What can I do with fiber that I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-225" style="margin-left: 15px; margin-right: 15px;" title="fiber-speed-2" src="http://blog.sidboswell.com/wp-content/uploads/2009/02/fiber-speed-2-150x150.jpg" alt="fiber-speed-2" width="150" height="150" />I do a lot of dog-and-pony public speaking on broadband. I often get asked many questions or statements like:</p>
<ul>
<li>My cable modem works fine, why would anyone need more speed?</li>
<li>What does fiber get me that DSL or Cable HSD does not?</li>
<li>Just how fast is fiber?</li>
<li>What can I do with fiber that I can&#8217;t do with my current broadband?</li>
<li>640K of memory should be enough for anybody.</li>
<li>Should I have more fiber in my diet?</li>
</ul>
<p>In addition to discussions around the economic development benefits of broadband, I am often looking for methods to demonstrate the difference between different technologies.  I came across a Windows application from some <a href="http://www.mxi.nl/fiberspeed/" target="_blank">site in the Netherlands (it had a .nl extension) </a>that is sort of what I&#8217;m looking for (you can dig around on the Dutch language site and eventually find an English application).</p>
<p><span id="more-223"></span></p>
<p>The application is very simple but effective. I would think that just about any computer science student could gen up something like this.  The only problem with the application is that it doesn&#8217;t have Cable Modem services which are quite common in the areas where I speak. Some additional features I would like to see would be the ability to customize the application and maybe enter in custom speeds, custom file sizes, or even indicate higher quality of service through a simulated data stream (like a choppy video vs. a smooth video).</p>
<p>Tools like these make demonstrating some of the more difficult concepts to grasp to network neophytes easier. You can almost see a light bulb go off above someone&#8217;s head when you show them the differences for something like an Xray or an engineering drawing.</p>
<p>If anyone knows of other offline or standalone demonstration tools, I would be very interested in seeing them and trying to integrate them into public meetings and education events.</p>
<p>Online tools are nice and I would be interested in seeing them as well. However, I am often speaking in locations without internet access which is why I would like offline and standalone applications.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Any+good+stand+alone+broadband+speed+applications%3F+http://f28sb.th8.us" title="Post to Twitter"><img class="nothumb" src="http://blog.sidboswell.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro4.png" alt="Post to Twitter" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.sidboswell.com/2009/02/11/any-good-stand-alone-broadband-speed-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
