<?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>Frederick&#039;s Timelog &#187; Computer Matters</title>
	<atom:link href="http://www.frederickding.com/topics/computers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.frederickding.com</link>
	<description>News, technology, life, and more.</description>
	<lastBuildDate>Mon, 30 Jan 2012 02:11:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Google Maps is even cooler now</title>
		<link>http://www.frederickding.com/posts/2011/12/google-maps-is-even-cooler-now-061298/</link>
		<comments>http://www.frederickding.com/posts/2011/12/google-maps-is-even-cooler-now-061298/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 21:23:13 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[Web Matters]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=1298</guid>
		<description><![CDATA[3D in my browser, rendered by my browser? I gotta get this.]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://www.frederickding.com/posts/2011/12/google-maps-is-even-cooler-now-061298/"><img class="colorbox-1298"  src="http://img.youtube.com/vi/X3EO_zehMkM/2.jpg" alt="" /></a></span>
<p>3D in my browser, rendered by my browser? I gotta get this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2011/12/google-maps-is-even-cooler-now-061298/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I organize my books</title>
		<link>http://www.frederickding.com/posts/2011/07/how-i-organize-my-books-081182/</link>
		<comments>http://www.frederickding.com/posts/2011/07/how-i-organize-my-books-081182/#comments</comments>
		<pubDate>Sat, 09 Jul 2011 02:07:19 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[Literary Matters]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=1182</guid>
		<description><![CDATA[I keep all of my books organized in Librarian Pro by Koingo Software. Admittedly, the Windows port is a sort-of-slow version of the Mac software, but it&#8217;s usable and rather pretty. Along with this, I use a USB barcode scanner &#8230; <a href="http://www.frederickding.com/posts/2011/07/how-i-organize-my-books-081182/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I keep all of my books organized in <a href="http://www.koingosw.com/products/librarianpro.php">Librarian Pro</a> by <a href="http://www.koingosw.com/">Koingo Software</a>. Admittedly, the Windows port is a sort-of-slow version of the Mac software, but it&#8217;s usable and rather pretty.</p>
<div id="attachment_1183" class="wp-caption aligncenter" style="width: 530px"><a href="http://dm0v3sag25cwf.cloudfront.net/2011/07/librarian-pro-20110708.png"><img class="size-large wp-image-1183 colorbox-1182" title="Librarian Pro interface" src="http://dm0v3sag25cwf.cloudfront.net/2011/07/librarian-pro-20110708-520x359.png" alt="Librarian Pro interface" width="520" height="359" /></a><p class="wp-caption-text">The Librarian Pro software I use to catalogue books</p></div>
<p>Along with this, I use a USB barcode scanner to import items by their EAN/UPC barcodes. Librarian Pro connects to Amazon&#8217;s APIs and loads book metadata based on that barcode.</p>
<div id="attachment_1186" class="wp-caption aligncenter" style="width: 370px"><a href="http://dm0v3sag25cwf.cloudfront.net/2011/07/img_20110619_1848331.jpg"><img class="size-large wp-image-1186 colorbox-1182" title="Laser barcode scanner" src="http://dm0v3sag25cwf.cloudfront.net/2011/07/img_20110619_1848331-360x480.jpg" alt="Laser barcode scanner" width="360" height="480" /></a><p class="wp-caption-text">The operative end of a laser barcode scanner</p></div>
<p>After importing a book, I make sure to tag it with a code of my own, specific to my collection. For that, I have these stickers:</p>
<div id="attachment_1184" class="wp-caption aligncenter" style="width: 370px"><a href="http://dm0v3sag25cwf.cloudfront.net/2011/07/barcodes-20110708.jpg"><img class="size-large wp-image-1184 colorbox-1182" title="Barcode stickers as book tags" src="http://dm0v3sag25cwf.cloudfront.net/2011/07/barcodes-20110708-360x480.jpg" alt="Barcode stickers as book tags" width="360" height="480" /></a><p class="wp-caption-text">Barcode stickers as book tags</p></div>
<p>And <em>voila</em>, an electronically-catalogued library of books awaits. It&#8217;s pretty easy to add location information to the metadata to help look for books, as well as generate HTML pages to show off or sell used books.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2011/07/how-i-organize-my-books-081182/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Hotmail is now authenticating DKIM</title>
		<link>http://www.frederickding.com/posts/2011/05/windows-live-hotmail-is-now-authenticating-dkim-081140/</link>
		<comments>http://www.frederickding.com/posts/2011/05/windows-live-hotmail-is-now-authenticating-dkim-081140/#comments</comments>
		<pubDate>Sun, 08 May 2011 22:39:08 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[trust]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=1140</guid>
		<description><![CDATA[I haven&#8217;t seen anything published about this yet, but I noticed today that Windows Live Hotmail seems to be authenticating incoming e-mail using DKIM in addition to Sender ID. Background In the past, Hotmail has verified the authenticity of incoming &#8230; <a href="http://www.frederickding.com/posts/2011/05/windows-live-hotmail-is-now-authenticating-dkim-081140/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1141 colorbox-1140" title="Hotmail inbox screenshot" src="http://dm0v3sag25cwf.cloudfront.net/2011/05/20110508-183114.png" alt="Hotmail inbox screenshot" width="580" height="178" /></p>
<p>I haven&#8217;t seen anything published about this yet, but I noticed today that <strong>Windows Live Hotmail seems to be authenticating incoming e-mail using <a href="http://en.wikipedia.org/wiki/DomainKeys_Identified_Mail">DKIM</a> in addition to Sender ID</strong>.</p>
<h3>Background</h3>
<p>In the past, Hotmail has verified the authenticity of incoming e-mail through Microsoft&#8217;s proprietary version of <a href="http://www.openspf.org/">Sender Policy Framework</a> called <a href="http://en.wikipedia.org/wiki/Sender_ID">Sender ID</a>. Both of these projects were designed to verify that the computer sending the message, as identified by the originating IP address, is authorized to send e-mail on behalf of the named sender.</p>
<p>A typical SPF policy, specified through a TXT record in DNS, might say</p>
<pre><code>v=spf1 ip4:208.97.132.0/24 -all</code></pre>
<p>This means that only IP addresses in the 208.97.132.1–208.97.132.254 range are allowed to send e-mail on behalf of this domain. (The Sender ID policy would look similar, but starting with <code>spf2.0/pra</code>.)</p>
<p>Hotmail&#8217;s policy has been to verify all incoming e-mail using the Sender ID framework. This <em>theoretically</em> reassures users that authenticated e-mail definitely comes from the named sender, reducing the likelihood of header forgery. If an e-mail does not pass Sender ID verification (softfail) and has other signs of being forged, it will likely be classified as junk.</p>
<p>A valid e-mail is marked with these headers:</p>
<pre>X-SID-Result: Pass
X-AUTH-Result: PASS</pre>
<p>If the organization&#8217;s policy uses the strictest policy (<code>-all</code>), and the message does not pass Sender ID validation, <em>and</em> the organization has submitted its Sender ID records to Microsoft, invalid e-mail sent to @live.ca and @live.com domains are rejected. As far as I am aware, this protection is not applied to @hotmail.com accounts.</p>
<div style="float: right;"><span class="alignright" style="display: block;"><!-- ca-pub-7957220131163160/Timelog-Inpost-Square -->
<script type='text/javascript'>
GA_googleFillSlot("Timelog-Inpost-Square");
</script></span></div>
<h3>From SPF to DKIM</h3>
<p>The problem with SPF is that it doesn&#8217;t verify <em>much</em>. All it tells us is that an e-mail comes from the right computer—not that an intermediate server hasn&#8217;t tampered with it. In addition, SPF only really validates the From: or Sender: headers.</p>
<p>Besides, many large service providers cannot implement a strict SPF/Sender ID policy because users may be sending e-mail through other servers. (For example, I might use my ISP&#8217;s SMTP servers to send e-mail from my Windows Live Hotmail address; a strict SPF/Sender ID policy would mark those e-mails as junk.)</p>
<p>DKIM, however, encompasses the contents of the message body, in addition to the headers. It does not necessarily require the e-mail to come from a certain IP address. Using public key cryptography, it allows organizations to take responsibility for sent e-mails by verifying that the e-mail came from an authorized source, similar to the way secure servers connect over TLS/SSL.</p>
<p>Implementing DKIM means that all outgoing e-mails are signed using a private key; the signatures are then checked by compatible software against the public keys published in DNS. Each domain can have multiple DKIM keys, allowing multiple sending systems to sign outgoing e-mails independently.</p>
<p>A sample DKIM signature looks like this:</p>
<pre>DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=frederickding.com; s=google;
        h=domainkey-signature:mime-version:from:date:message-id:subject:to
         :content-type;
        bh=b3wR4p4G21l92tc0ahioopi7atMwDp2wkaQb/uOL65E=;
        b=YJ6nD3Nx5hgwRhYppb/n2g5lQxA5jzFvYEJ0dR4dtkRFv14GVJWStQXwwZryGuujC/
         v4ve5ZE3ZAEAtv5hCj99ZLAfR52rskpbitso+106M8uQvryLyuLSnX1mrk6JaDFLMr8V
         qHmCEZUF5+cnWEYSwlLo1T8hntgN28hj8OyJY=</pre>
<p>DKIM actually requires a lot more work for organizations to implement, as it requires additional DNS lookups and (perhaps) expensive cryptographic calculations. A decade ago, it would have been unfeasible to implement this on an organization as large as Windows Live Hotmail.</p>
<h3>Hotmail today</h3>
<p>Today, the inexpensive cost of processing power makes it possible for Hotmail to validate DKIM. Yahoo! has been doing this since the beginning, as it was the source of this technology. Gmail, too, has been validating DKIM for some time. (Both Yahoo! and Gmail sign outgoing e-mail with DKIM signatures, and Google has made this possible through its Google Apps service for companies as well.)</p>
<p>While Windows Live Hotmail has always validated Sender ID, today I noticed the addition of a new e-mail header:</p>
<pre>X-DKIM-Result: Pass</pre>
<p>This is good news.</p>
<h3>Conclusion</h3>
<p>To summarize a post&#8217;s worth of babbling, this means that Windows Live Hotmail is taking additional steps to combat e-mail forgery, phishing and spam. A step forward for everybody.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2011/05/windows-live-hotmail-is-now-authenticating-dkim-081140/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cool: Microsoft Mathematics</title>
		<link>http://www.frederickding.com/posts/2011/02/cool-microsoft-mathematics-141029/</link>
		<comments>http://www.frederickding.com/posts/2011/02/cool-microsoft-mathematics-141029/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 03:09:24 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=1029</guid>
		<description><![CDATA[Microsoft Mathematics is pretty cool. With the equation solving functionality (step-by-step solutions available for most things), calculus and parametric features (it graphs in 3D too!), this tool closely matches the functionality of Apple’s Grapher and, to an extent, Wolfram Alpha. &#8230; <a href="http://www.frederickding.com/posts/2011/02/cool-microsoft-mathematics-141029/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[	<video id="wp_mep_1"   width="520" height="400"  controls="controls" preload="none"  >
		<source src="http://s1.frederickding.com/2011/02/microsoft-mathematics-3d.m4v" type="video/mp4" />
		
		
		
		
		
		
		<object width="520" height="400" type="application/x-shockwave-flash" data="http://www.frederickding.com/wordpress/wp-content/plugins/media-element-html5-video-and-audio-player/mediaelement/flashmediaelement.swf">
			<param name="movie" value="http://www.frederickding.com/wordpress/wp-content/plugins/media-element-html5-video-and-audio-player/mediaelement/flashmediaelement.swf" />
			<param name="flashvars" value="controls=true&amp;file=http://s1.frederickding.com/2011/02/microsoft-mathematics-3d.m4v" />			
		</object>		
	</video>
<script type="text/javascript">
jQuery(document).ready(function($) {
	$('#wp_mep_1').mediaelementplayer({
		m:1
		
		,features: ['playpause','current','progress','duration','volume','tracks','fullscreen']
		
	});
});
</script>

<p><a href="http://www.microsoft.com/education/products/student/math/default.aspx">Microsoft Mathematics</a> is pretty cool. With the <strong>equation solving</strong> functionality (step-by-step solutions available for most things), calculus and parametric features (it graphs in 3D too!), this tool closely matches the functionality of Apple’s Grapher and, to an extent, Wolfram Alpha.</p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9caca722-5235-401c-8d3f-9e242b794c3a">Download it</a> on your own Windows computer.</p>
<p><a href="http://tumblr.fjd.me/post/3302571361/microsoft-mathematics-is-pretty-cool-with-the"><em>Via Frederick&#8217;s Timelog (Tumblr Edition)</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2011/02/cool-microsoft-mathematics-141029/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://s1.frederickding.com/2011/02/microsoft-mathematics-3d.m4v" length="6047098" type="video/mp4" />
		</item>
		<item>
		<title>Oh no&#8230; usage based billing</title>
		<link>http://www.frederickding.com/posts/2011/01/oh-no-usage-based-billing-261018/</link>
		<comments>http://www.frederickding.com/posts/2011/01/oh-no-usage-based-billing-261018/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 22:57:53 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=1018</guid>
		<description><![CDATA[I have to start paying +$10/month with Primus for my DSL connection thanks to Bell Canada’s new Usage Based Billing model, which reduces my service from &#8220;unlimited&#8221; bandwidth to a 25 GB cap. Does anyone know a better cable ISP &#8230; <a href="http://www.frederickding.com/posts/2011/01/oh-no-usage-based-billing-261018/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have to start paying +$10/month with Primus for my DSL connection thanks to Bell Canada’s new Usage Based Billing model, which reduces my service from &#8220;unlimited&#8221; bandwidth to a 25 GB cap. Does anyone know a better cable ISP that has reasonable bandwidth caps (or none) and which does not raise its prices while you’re stuck with them on a contract?</p>
<p><a href="http://www.primus.ca/en/residential/internet/ubb/index-on.html">Primus’s site</a> says:</p>
<blockquote><p>As you may have heard, the Canadian Radio-television and Telecommunications Commission (CRTC) has recently approved Bell Canada’s request to introduce Usage Based Billing on wholesale Internet services.</p>
<p>The CRTC’s decision directly affects the High-Speed Internet services that Primus provides using Bell Canada’s wholesale Internet services. The newly associated costs to Primus make the unlimited Internet service you are now enjoying no longer financially viable. To unify its products and services, Primus will be implementing usage-based billing on all of its Internet service offerings.</p>
<p>As a result, the following changes will apply commencing with your February invoice:</p>
<ul>
<li>Your existing High Speed Internet plan will now have 25GB (gigabytes) of monthly usage included</li>
<li>For the minority of customers who exceed this amount, additional usage up to 300GB will be charged at $2.00/GB to a maximum of $60.00/month. Usage in excess of 300GB per month will be charged an additional $1.10/GB.</li>
<li>Additional Usage Plans can be purchased starting at $5/month for an additional 40GB</li>
</ul>
</blockquote>
<p><em><a href="http://tumblr.fjd.me/post/2943383916/oh-no-usage-based-billing">Via Frederick&#8217;s Timelog (Tumblr Edition)</a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2011/01/oh-no-usage-based-billing-261018/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Android phone by LG</title>
		<link>http://www.frederickding.com/posts/2010/12/new-android-phone-by-lg-02997/</link>
		<comments>http://www.frederickding.com/posts/2010/12/new-android-phone-by-lg-02997/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 22:35:56 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=997</guid>
		<description><![CDATA[This post brought to you by LG. All opinions are 100% mine. Although I don&#8217;t own a smartphone, I am definitely considering an Android phone in the next 6 months as a replacement for my current LG Neon cell phone &#8230; <a href="http://www.frederickding.com/posts/2010/12/new-android-phone-by-lg-02997/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This post brought to you by <a rel="nofollow" href="http://app.socialspark.com/disclosure_clicks?oid=547792">LG</a>.  All opinions are 100% mine.</p>
<p>Although I don&#8217;t own a smartphone, I am definitely considering an Android phone in the next 6 months as a replacement for my current <a rel="nofollow" href="http://app.socialspark.com/clicks?lid=2052&amp;oid=547792">LG</a> Neon cell phone from Fido. I like the flexibility and power of smartphones on which I can install apps, connect to wi-fi and browse the Internet, and most importantly, do productive tasks like scheduling and e-mail. I also despise the carrier locks that exist on my LG Neon to prevent me from installing apps and games.</p>
<p>I never knew LG offered an Android device, until I found out about the <a rel="nofollow" href="http://app.socialspark.com/clicks?lid=1782&amp;oid=547792">LG Optimus</a> smartphone. Running on Google Android 2.2 (Froyo), this is a powerful device with a 600 MHz processor and a 1500 mAh battery that can last up to 700 hours on standby with the 3G radio off, and 550 hours with 3G. This Android device also offers many more compatible multimedia formats than any iOS device, including the iPhone 4. As is standard nowadays on high-end phones, the LG Optimus also has a 3 megapixel camera with autofocus.</p>
<p><object width="540" height="430"><param name="movie" value="http://www.youtube.com/e/cecJNm4e3eg"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/e/cecJNm4e3eg" type="application/x-shockwave-flash" width="540" height="430" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I do have reservations about this device. Its 3.2&#8243; screen has, unfortunately, a <em>very</em> limited resolution of 320&#215;480 pixels, albeit it has <em>great colour</em> (from the pictures and videos I have seen). I trust, though, that future generations of LG Android-based phones will have improved screens with greater pixel densities.</p>
<p><strong>Fun fact:</strong> a million of the LG Optimus handsets were sold in just 40 days. It&#8217;s probably a smartphone worth considering.</p>
<p><a rel="nofollow" href="http://app.socialspark.com/disclosure_clicks?oid=547792"><img class="colorbox-997"  style="border: none;" src="http://app.socialspark.com/views?oid=547792" border="0" alt="Visit Sponsor's Site" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/12/new-android-phone-by-lg-02997/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZAGG coupon code</title>
		<link>http://www.frederickding.com/posts/2010/10/zagg-coupon-code-24955/</link>
		<comments>http://www.frederickding.com/posts/2010/10/zagg-coupon-code-24955/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 18:22:14 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=955</guid>
		<description><![CDATA[I bought the invisibleSHIELD screen protector product for my iPod Touch and cell phone from]]></description>
			<content:encoded><![CDATA[<p>I bought the <a href="http://www.tkqlhce.com/click-3080662-10542216">invisibleSHIELD</a> screen protector product <a title="invisibleSHIELD for the iPod Touch 2G/3G" href="http://www.tkqlhce.com/click-3080662-10539646?url=http%3A%2F%2Fwww.zagg.com%2Finvisibleshield%2Fapple-ipod-touch-2nd-gen-cases-screen-protectors-covers-skins-shields.php&amp;cjsku=FGAPIPTOUCH2F">for my iPod Touch</a> and cell phone from <a href=" href="http://fjd.me/cNdsFY">ZAGG</a> a few days ago, and I&#8217;m waiting for the shipment in the mail. I don&#8217;t actually have any experiences with it yet, so I can&#8217;t really promote the product—yet.<img class="colorbox-955"  src="http://www.awltovhc.com/image-3080662-10542216" border="0" alt="" width="1" height="1" /></p>
<p><a href="http://www.tkqlhce.com/click-3080662-10539646?url=http%3A%2F%2Fwww.zagg.com%2Finvisibleshield%2Fapple-ipod-touch-2nd-gen-cases-screen-protectors-covers-skins-shields.php&amp;cjsku=FGAPIPTOUCH2F"><img class="aligncenter colorbox-955" title="invisibleSHIELD for the iPod Touch 2G/3G" src="http://www.zagg.com/images/products/full/FGAPIPTOUCH2F.jpg" alt="invisibleSHIELD for the iPod Touch 2G/3G" width="500" height="281" /></a></p>
<p>The company has provided me with a 40% off coupon code <strong>valid until October 31, 2010</strong> for <strong>one use</strong> only. Only one person can take advantage of this code!<img class="colorbox-955"  src="http://www.awltovhc.com/image-3080662-10539646" border="0" alt="" width="1" height="1" /></p>
<p><strong>Use the coupon code &#8220;c6zsdfdjd&#8221; at checkout</strong> to get the discount on up to three items.</p>
<p>Also, join in ZAGG&#8217;s Christmas season giveaway contest, with Wiis, iPads and other gadgetry.</p>
<p><a href="http://www.anrdoezrs.net/click-3080662-10825293"><img class="aligncenter colorbox-955" style="border: 0pt none;" src="http://www.lduhtrp.net/image-3080662-10825293" border="0" alt="" width="468" height="60" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/10/zagg-coupon-code-24955/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random PHP/MySQL discovery: time differences</title>
		<link>http://www.frederickding.com/posts/2010/08/php-mysql-time-differences-29927/</link>
		<comments>http://www.frederickding.com/posts/2010/08/php-mysql-time-differences-29927/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 23:12:39 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=927</guid>
		<description><![CDATA[I had been plagued by a nagging question while developing a PHP application: how do I calculate the difference between two timestamps, to check whether the timestamps are within x minutes of each other? My initial solution wasn't at all &#8230; <a href="http://www.frederickding.com/posts/2010/08/php-mysql-time-differences-29927/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>I had been plagued by a nagging question while developing a PHP application: <em>how do I calculate the difference between two timestamps, to check whether the timestamps are within </em>x<em> minutes of each other?</em></strong></p>

<p>My initial solution wasn't at all perfect, although it was still better than developing an algorithm from scratch to decipher timestamps into hour/minute/second objects and coding math.</p>
<h3>Solution 1: MySQL's <code>TIMESTAMPDIFF()</code></h3>
<p>My first solution was to use <a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff">a function native to MySQL, <code>TIMESTAMPDIFF()</code></a>. This function takes in three parameters: the unit of time in which the return value will be, and two datetime expressions.</p>

<p>To query whether a given timestamp was within 15 minutes (either +/-) of the current UTC timestamp, I used this statement:</p>

<pre class="brush: sql; title: ; notranslate">
SELECT ABS(TIMESTAMPDIFF(MINUTE, *********, UTC_TIMESTAMP())) &lt; 15
</pre>

<p>It worked, but I wasn't satisfied with having an extra query just to verify a timestamp. Besides, I was concerned about speed; that one query takes about 0.004 seconds to execute, which was too much for me.</p>

<p>Then I discovered <a href="http://ca3.php.net/manual/en/book.datetime.php">the native Date/Time extension</a>, built-in on PHP 5.2 and above.</p><span id="more-927"></span>
<h3>Solution 2: PHP's Date/Time classes</h3>
<p><strong>Note:</strong> although Date/Time has been in PHP since 5.2, I use a few methods added only in 5.3.0.</p>

<p>I found out that there are native PHP classes to represent <a href="http://ca3.php.net/manual/en/class.datetime.php">dates and times</a>, and <a href="http://ca3.php.net/manual/en/class.dateinterval.php">intervals of time</a>. This solution to checking differences is intuitive and object-oriented (although there are aliases of the OOP methods to do so procedurally). I'll talk about performance after the code.</p>

<p>First, I need to assert that both are in the same timezone. Since I'm using the current UTC timestamp as a reference (and have no idea whether the PHP application will run on a server where the default timezone is UTC), I need to set the timezone explicitly.</p>

<pre class="brush: php; title: ; notranslate">
$utc = new DateTimeZone('UTC');
</pre>

<p>This object will be provided in the construction of the DateTime objects:</p>

<pre class="brush: php; title: ; notranslate">
$now = new DateTime(null, $utc);
$given = new DateTime($yourTimestampHere, $utc);
</pre>

<p>If your timestamp uses a format that is non-standard, you may want to use <a href="http://ca3.php.net/manual/en/datetime.createfromformat.php"><code>DateTime::createFromFormat()</code></a> instead.</p>

<p>Once we have two DateTime objects, the <a href="http://ca3.php.net/manual/en/datetime.diff.php">diff()</a> method added in PHP 5.3.0 allows us to compare them:</p>

<pre class="brush: php; title: ; notranslate">
$interval = $now-&gt;diff($given, true); // the second param means absolute difference
</pre>

<p>The return value of diff() is a <a href="http://ca3.php.net/manual/en/class.dateinterval.php">DateInterval object</a> and I use its properties to check that the difference is within 15 minutes: (this is the return statement of my difference-checking function)</p>

<pre class="brush: php; title: ; notranslate">
// interval is 0 days, 0 hours and up to 15 minutes
return ($interval-&gt;days == 0 &amp;&amp; $interval-&gt;h == 0 &amp;&amp; $interval-&gt;i &lt; 15);
</pre>
<h3>Comparing Performance</h3>
<span class="alignright" style="display: block;"><!-- ca-pub-7957220131163160/Timelog-Inpost-Square -->
<script type='text/javascript'>
GA_googleFillSlot("Timelog-Inpost-Square");
</script></span><p>I've found that the PHP code, despite its heavy use of objects, is about 4x as fast as the MySQL statement <em>when called once during the execution of a script</em>. When benchmarked, PHP is up to 9x faster than the MySQL query over 10000 iterations.</p>

<p>You can try the benchmark for yourself by loading the script at <a href="http://gist.github.com/556777">http://gist.github.com/556777</a> onto a PHP 5.3 server (note: you must also have a valid MySQL server configured in the script). Alternatively, the same code should run from the command line with the PHP interpreter.</p>
<h3>Actual Deployment</h3>
<p>Since adoption of PHP 5.3 has been slow, the Date/Time features used may not be available on the majority of production environments. The best way to deal with this is to check the PHP version at runtime and fall back to using MySQL when the version is older than 5.3.0.</p>

<pre class="brush: php; title: ; notranslate">
if (version_compare(PHP_VERSION, '5.3.0') &gt;= 0) {
	// PHP 5.3 code here
} else {
	// MySQL query here
	// The additional milliseconds of using the MySQL query is
	// an incentive to upgrade to PHP 5.3, especially in production!
}
</pre>

<p>(Since PHP is an interpreted language, older versions of PHP will not throw errors upon encountering unknown classes or methods inside the if block because it is never executed. To my knowledge, this behaviour is similar to using something like <code>#if defined COMPILER_GCC</code> in C&mdash;that block won't be executed on other compilers.)</p>
<h3>Was this useful?</h3>
<p>If you have other solutions, please comment and let me know! Feel free to comment if this helped you. <img src='http://content.fjd.me/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley colorbox-927' /> </p>
<p>If you found this useful and want to receive blog posts via e-mail, subscribe! We promise not to send any unsolicited junk.</p>
</p><form style="padding:3px;margin-bottom:5px;text-align:center;" action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=frederickstimelog', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><p>Enter your email address:</p><p><input type="text" style="width:350px" name="email"/></p><input type="hidden" value="frederickstimelog" name="uri"/><input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /></form><p>]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/08/php-mysql-time-differences-29927/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beware phishing e-mails</title>
		<link>http://www.frederickding.com/posts/2010/08/beware-phishing-e-mails-06910/</link>
		<comments>http://www.frederickding.com/posts/2010/08/beware-phishing-e-mails-06910/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:53:02 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=910</guid>
		<description><![CDATA[I&#8217;m sure seeing our Spam folder (or Junk, or Junk E-mail, and so on) fill up with useless e-mails is a common occurrence. I&#8217;ve learned to ignore it, and I almost never go into it to see if any important &#8230; <a href="http://www.frederickding.com/posts/2010/08/beware-phishing-e-mails-06910/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 233px"><a href="http://www.flickr.com/photos/pixeleden/392406196/"><img class="colorbox-910"  title="Spam (1000)." src="http://farm1.static.flickr.com/188/392406196_1398a5fba1_o.png" alt="Spam (1000)." width="223" height="336" /></a><p class="wp-caption-text">© Allan Reyes. CC BY-NC-ND.</p></div>
<p>I&#8217;m sure seeing our Spam folder (or Junk, or Junk E-mail, and so on) fill up with useless e-mails is a common occurrence. I&#8217;ve learned to ignore it, and I almost <em>never</em> go into it to see if any important e-mails have been mistakenly identified as spam. Fortunately, most of my e-mail accounts don&#8217;t get much spam (&lt; 5 a month), perhaps because I switched my main account last year.</p>
<h3>Phishing</h3>
<p>Today, I checked my Junk E-mail folder in Outlook to find a <a href="http://en.wikipedia.org/wiki/Phishing"><strong>phishing e-mail</strong></a>, which, like many others before it, obviously tried to steal login information by posing as the service provider.</p>
<p>Unlike most spam mail about pills, millions of $$$ waiting to be transferred in overseas bank accounts, or pleas for donations for some dying patient, phishing e-mails are often <em>well-crafted</em> and even <em>flawless in grammar and spelling</em>.</p>
<h3>World of Warcraft</h3>
<p>In this case, I got an e-mail, purportedly from <a href="http://www.blizzard.com/">Blizzard Entertainment</a>, regarding an account lockout. Tech-savvy users immediately look at it with suspicion, but I&#8217;m not so sure about the millions of people who have fallen for phishing scams and paid towards a <a href="http://research.microsoft.com/~cormac/Papers/PhishingAsTragedy.pdf">million-dollar industry</a>.</p>
<div id="attachment_912" class="wp-caption aligncenter" style="width: 530px"><a href="http://s1.frederickding.com/2010/08/phishing-email-20100806.png"><img class="size-large wp-image-912 colorbox-910" title="Phishing e-mail purportedly from Blizzard Entertainment" src="http://s1.frederickding.com/2010/08/phishing-email-20100806-520x390.png" alt="Phishing e-mail purportedly from Blizzard Entertainment" width="520" height="390" /></a><p class="wp-caption-text">Notice the links to a fraudulent domain</p></div>
<p>Of course I wouldn&#8217;t fall for something like this. First, <em><strong>I don&#8217;t play World of Warcraft</strong></em>, nor any video games, really. This makes no sense to me because I don&#8217;t have, and never had, a <a href="http://battle.net/">Battle.net</a> account.</p>
<h3>Giveaway headers</h3>
<p>Additionally, the headers were revealing:</p>
<pre>X-AUTH-Result: NONE
...
X-Originating-Email: <strong>[xxcipherxx@hotmail.com]
</strong>Return-Path: <strong>xxcipherxx@hotmail.com
</strong>...
Received: from <strong>ri ([222.69.163.30])</strong> by BLU0-SMTP81.blu0.hotmail.com over
TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);
...
X-Mailer: Microsoft <strong>Outlook Express</strong> 6.00.2900.5512
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512</pre>
<p>This would explain why Outlook, or Hotmail&#8217;s SmartScreen junk filtering feature, placed it in the Junk E-mail folder; it originated from a Hotmail user, using Outlook Express, posing as a user @blizzard.com. <em><strong>Most likely it comes from a botnet or otherwise malware-infected PC.</strong></em></p>
<h3>Bad link</h3>
<p>On top of all that, the links don&#8217;t point to Battle.net; they link to a domain (restoreaccount.us — visit at your own risk) that is not, at the moment of publishing, recognized by Firefox or Chrome as a phishing site. (I&#8217;ve <a href="http://www.google.com/safebrowsing/report_phish/">submitted</a> the link to Google&#8217;s Safe Browsing system.) This means that most users won&#8217;t be automatically protected against losing their accounts to this phishing attack.</p>
<p>I dug deeper to look at the domain registration information for this domain. What if restoreaccount.us was some generic service used by large companies to facilitate user management? (Yeah, right.)</p>
<div id="attachment_919" class="wp-caption aligncenter" style="width: 580px"><a href="http://s1.frederickding.com/2010/08/phishing-domain-20100806.png"><img class="size-full wp-image-919 colorbox-910" title="Domain registration information for restoreaccount.us" src="http://s1.frederickding.com/2010/08/phishing-domain-20100806.png" alt="Domain registration information for restoreaccount.us" width="570" height="288" /></a><p class="wp-caption-text">The registrant claims to be the Government of India. ???</p></div>
<p>Since phishing is considered fraud, I wasn&#8217;t expecting the domain registrant to post his real contact information. To misrepresent oneself, however, on <a href="http://www.icann.org/en/announcements/advisory-10may02.htm">WHOIS contact information</a> is cause for revocation of the domain. While it may be difficult to track down and prosecute fraudsters for phishing (or for impersonating the Government of India), it may be <strong>far easier to shut down</strong> such operations by disabling their domains through ICANN.</p>
<h4>.us domain registration rules</h4>
<p>The <a href="http://www.nic.us/policies/docs/ustld_nexus_requirements.pdf">.us TLD has specific rules</a> restricting registration to permanent residents of the United States, corporations in the United States, and foreign entities pursuing <em>lawful</em> activities in the United States. Supposing the above registrant information to be true (which I doubt very highly), it would not meet the requirements of the .us TLD rules, and could be terminated quickly. If it&#8217;s not true, then false registrant information is still a cause for termination.</p>
<h3>Why am I even bothering to post about this?</h3>
<p>First, you&#8217;re still reading this, so it doesn&#8217;t really matter why I decided to write it. Secondly, I wanted to dig deeper and reveal the (poorly) hidden workings of a phishing scam. Thirdly, there are, unfortunately, a lot of people out there who simply don&#8217;t understand these attacks and are defenceless against them.</p>
<p>I posted last year about <a href="http://www.frederickding.com/posts/2009/07/scam-domain-registry-of-canada-21402/">another scam: the Domain Registry of Canada</a>. That has proven to be one of the few posts that attracted a lot of hits from search engines alone, because people <em>are</em> searching about scams (or things they suspect to be scams). (Just to justify that post, I proudly point at <a href="http://www.bbb.org/kitchener/business-reviews/internet-marketing-services/domain-registry-of-canada-in-markham-on-1090726">the Better Business Bureau&#8217;s rating of <strong>F</strong> for the Domain Registry of Canada</a>.)</p>
<p>In the same sense, I despise phishing and spam. <a href="http://www.time.com/time/business/article/0,8599,1933796,00.html">Unsolicited commercial e-mails make up a huge portion of all e-mail traffic — 78%</a>, as a matter of fact. It&#8217;d be great if the Internet could be cleaned up, yet at the same time I recognize the difficulties with doing so.</p>
<p>Since <strong>government regulation is unlikely to prevent citizens from falling prey to phishing</strong> attacks, it&#8217;s better to get these things on record and make it possible for people to find out whether they&#8217;re being scammed with a quick Google search. (I used such searches recently to avoid: 1) a telemarketing scam, and 2) a career recruitment scam.) There are sites out there dedicated to user-submitted fraud-testimonials.</p>
<p>It doesn&#8217;t help that most of the money lost to fraud comes from people who would probably never think to Google the e-mails they receive, or the letters they get. <strong>There will always be victims of fraud.</strong> <em>We require awareness and education</em> to protect everyone against fraud. I&#8217;m simply contributing, like hundreds of thousands of other tech-savvy users, to this struggle.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/08/beware-phishing-e-mails-06910/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tracking the #thesiswp matter: Part 2</title>
		<link>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-2-15869/</link>
		<comments>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-2-15869/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 22:58:15 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=869</guid>
		<description><![CDATA[« Read how it all started in Part 1. Synopsis While the initial controversy about the Thesis-not-being-under-GPL issue was focused on themes and derivative works, an unclear area that probably needs to be resolved in court, it seems there is &#8230; <a href="http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-2-15869/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-1-15859/"><strong>« Read how it all started in Part 1.</strong></a></p>
<h3>Synopsis</h3>
<p>While the initial controversy about the Thesis-not-being-under-GPL issue was focused on themes and derivative works, an unclear area that probably needs to be resolved in court, it seems there is a far sounder reason why Thesis has to be released under the GPL: <strong>it blatantly copies WordPress code</strong>.</p>
<p>It all started with this tweet by Andy Peatling (<a href="http://twitter.com/apeatling">@apeatling</a>):</p>
<p><a href="http://apeatling.wordpress.com/2010/07/14/thesis-and-the-gpl/"><img class="alignnone colorbox-869" title="Twitter post by Andy Peatling" src="http://s3.frederickding.com/screenshots/snagit/20100715-183827.png" alt="" width="617" height="401" /></a></p>
<p>Not a clear GPL violation, because it&#8217;s <em>extending WordPress classes</em>, which, in effect, copies WordPress functionality into Thesis.</p>
<h3>Code analyses</h3>
<p>Andrew Nacin (<a href="http://twitter.com/nacin">@nacin</a>) started going through the code of Thesis and started to make some encouraging/discouraging tweets:</p>
<blockquote><p>I just found a line of code I wrote for <a title="#WordPress" rel="nofollow" href="http://twitter.com/search?q=%23WordPress">#WordPress</a>, but in <a title="#thesiswp" rel="nofollow" href="http://twitter.com/search?q=%23thesiswp">#thesiswp</a>. Funny, when I wrote it, it was under the GPL. <a href="http://twitter.com/nacin/status/18581303950">#</a></p></blockquote>
<p>And then, an initially uncorroborated claim:</p>
<blockquote><p>This is really pissing me off. I&#8217;m up to a few hundred lines directly lifted from WP. A part of me is crushed. <a title="#thesiswp" rel="nofollow" href="http://twitter.com/search?q=%23thesiswp">#thesiswp</a> <a href="http://twitter.com/nacin/status/18582161527">#</a></p></blockquote>
<p>And then Drew Blas (<a href="http://twitter.com/drewblas">@drewblas</a>) did <a href="http://drewblas.com/2010/07/15/an-analysis-of-gpled-code-in-thesis/">an automated analysis</a> (<a href="http://twitter.com/FrederickDing/status/18582481343">like I suggested</a> <img src='http://content.fjd.me/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley colorbox-869' />  ) and found clear evidence of <em>copied</em> WordPress code:</p>
<div class="wp-caption aligncenter" style="width: 550px"><a href="http://drewblas.files.wordpress.com/2010/07/diff.png"><img class="colorbox-869"  title="Code analysis of WordPress and Thesis" src="http://drewblas.files.wordpress.com/2010/07/diff.png?w=540&amp;h=276" alt="Code analysis of WordPress and Thesis" width="540" height="276" /></a><p class="wp-caption-text">Clear evidence of GPL code in Thesis</p></div>
<h3>Impact</h3>
<p>At this point, it seems clear: <strong>Thesis isn&#8217;t merely building on top of WordPress, it literally <em>incorporates</em> WordPress code through copy-paste</strong>.</p>
<p>That makes Chris Pearson liable to fulfill his obligations under the GPL and distribute GPL derivatives under the GPL.</p>
<p><span class="aligncenter" style="width: 468px; margin-bottom: 1em; display: block;"><!-- ca-pub-7957220131163160/Timelog-Inpost-Banner -->
<script type='text/javascript'>
GA_googleFillSlot("Timelog-Inpost-Banner");
</script></span></p>
<h3>Most damning</h3>
<p>Andrew Nacin eventually <a href="http://www.andrewnacin.com/2010/07/15/thesis-gpl/">found</a> this in Thesis:</p>
<pre>* This function is mostly copy pasta from WP (wp-includes/media.php),
* but with minor alteration to play more nicely with our styling.</pre>
<h3>GPL test case? YES.</h3>
<p><a href="http://pearsonified.com/">Chris Pearson</a> indicated <a href="http://mixergy.com/chris-pearson-matt-mullenweg/">during his interview</a> that he is fundamentally opposed to the GPL and will absolutely refuse to license Thesis under the GPL. By the end of the dialogue, he was practically saying &#8220;sue me&#8221;.</p>
<p><a href="http://ma.tt/">Matt Mullenweg</a> responded:</p>
<blockquote><p>Matt: Are you saying you want to be a test case for the  GPL? You want us to sue you? I mean, that would break my heart. I’d  rather you be part of the family.</p></blockquote>
<p>While the themes = derivatives basis might have been shaky for a legal trial, I think the fact that there&#8217;s copied code <em>clearly</em> indicates one outcome in the end, <strong>in favour of the GPL</strong>.</p>
<h3>Temporarily back to the case for themes = derivatives</h3>
<p>WordPress isn&#8217;t the first community to issue the directive that extensions (themes, plugins) are derivatives. Joomla! did so a few years ago (I recall because I used Joomla! before finding WordPress) and <a href="http://drupal.org/licensing/faq#q7">Drupal makes it extremely clear</a>.</p>
<p>If this matter <em>can&#8217;t</em> be determined by the GPL&#8217;s applicability to themes/plugins, maybe WordPress should just re-license, starting with a future version, with GPLv3 and add a specific requirement that themes/plugins <em>are</em> licensed under GPL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-2-15869/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tracking the #thesiswp matter: Part 1</title>
		<link>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-1-15859/</link>
		<comments>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-1-15859/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 22:27:56 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=859</guid>
		<description><![CDATA[Twitter erupted into argument last night in a fairly important battle for open source, the GPL, and WordPress. At the centre of the issue is a theme framework called Thesis which plugs into WordPress, sold with a restrictive license that &#8230; <a href="http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-1-15859/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://search.twitter.com/search?q=%23thesiswp">Twitter erupted into argument</a> last night in a fairly important battle for open source, <a href="http://www.gnu.org/licenses/gpl.html">the GPL</a>, and <a href="http://wordpress.org/">WordPress</a>. At the centre of the issue is <a href="http://diythemes.com/">a theme framework called Thesis</a> which plugs into WordPress, sold with a restrictive license that does not permit redistribution.</p>
<h3>Background</h3>
<p>To provide some background, WordPress is a blogging platform licensed under the <a href="http://www.gnu.org/licenses/gpl-2.0.html">GPLv2</a>, which specifically forces all copies of a work licensed under GPL, as well as derivative works, to be licensed under the GPL:</p>
<blockquote><p><strong>2.</strong> You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:</p>
<p style="padding-left: 30px;"><strong><em>b)</em></strong><em> You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.</em></p>
</blockquote>
<p>The Free Software Foundation explicitly <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLAndPlugins">addresses plugins in its FAQ</a>, making it clear that plugins that share data structures with the main program and make function calls to each other are <em>derivative works</em> to which the GPL also applies.</p>
<p>Themes were an uncertain matter prior to <a href="http://wordpress.org/news/2009/07/themes-are-gpl-too/">last year&#8217;s legal opinion from the Software Freedom Law Center</a>, because these works from third parties certainly build on top of the WordPress platform, but often extend it with original artwork and programming. The analysis states clearly that:</p>
<blockquote><p>… it is our opinion that the themes … contain elements that are derivative works of the WordPress software as well as elements that are potentially separate works. Specifically, the CSS files and material contained in the images directory of the “default” theme are works separate from the WordPress code. On the other hand, the PHP and HTML code that is intermingled with and operated on by PHP the code derives from the WordPress code.</p></blockquote>
<p>Though almost all of the other theme foundries have adopted the GPL license for their PHP code, Chris Pearson stands nearly alone in asserting the GPL&#8217;s viral clause is inapplicable to him.</p>
<h3>Initial controversy</h3>
<p><a href="http://mixergy.com/chris-pearson-matt-mullenweg/">On a live webcast</a> with both <a href="http://pearsonified.com/">Chris Pearson</a>, the developer of Thesis, and <a href="http://ma.tt/">Matt Mullenweg</a>, the founder of Automattic and the WordPress project, Chris expressed his <em>personal</em> belief that the viral nature of the GPL goes against his personal freedoms and rights as a developer:</p>
<blockquote><p>Chris:              One, it would require me to make a concession about  something that I don’t think that I need to concede to. Why should I  change? I’m protected right now. My work is protected, which it should  naturally be. I want to retain that right. If I go GPL then I am ceding  that right. The number one issue for me is the personal concession that I  would be making. Not of any real impact to my business. I don’t want to  make that personal concession, because I don’t have to. Okay?</p></blockquote>
<p><em>Note: it is possible, in terms of the GPL&#8217;s legality, that Chris never had the right to prevent users from redistributing his code; if the GPL applies, a developer cannot restrict redistribution.</em></p>
<p>Matt, on the other hand, debates to defend the applicability of the GPL to themes and plugins:</p>
<blockquote><p>Matt: … If you build a module for Drupal or a module for WordPress or a theme  for WordPress or anything like that, the license says that you do have  to follow the GPL. I think that it’s just a matter of choosing the  platform. If you disagree with the GPL, just use a platform that doesn’t  have the GPL.</p></blockquote>
<p>I listened to all of the <em>long</em> back-and-forth encounter, which was interesting until Chris began to assert his importance in the community:</p>
<blockquote><p>Chris: I’ve done great things with WordPress since 2006. I have been arguably  one of the top three most important figures in the history of WordPress.  You, Mark Jaquith, and myself, are the three people that I am talking  about.</p></blockquote>
<p><strong>Wait, what?</strong> A developer whose theme accounts for <em>such</em> a small fraction of WordPress&#8217;s usage puts himself in the top three figures in WordPress history? <a href="http://jane.wordpress.com/2010/07/15/thesiswp/">Jane Wells had a similar encounter with his ego.</a></p>
<p><a href="http://aaron.jorb.in/blog/2010/07/the-10-most-important-people-in-wordpress/"><strong>» See the top 10 figures in WordPress history.</strong></a></p>
<p></p>
<h3>Analysis of <em>this</em> part of the controversy</h3>
<p>The crux of the controversy is summarized by Chris&#8217;s sentences here:</p>
<blockquote><p>Chris:              I think the license, the GPL, is at odds with how I  want to distribute my software and what I want it to be. I don’t think  that it necessarily should inherit WordPress’ license when over 99% of  the code within Thesis is Thesis code based on the actual process of  building a website.</p></blockquote>
<p>As someone who also contributes to open source software, I can certainly understand his sentiments on the &#8216;infectious&#8217; nature of the GPL, which forces derivatives to inherit the GPL. It&#8217;s pretty hard to release projects under even <em>more</em> permissive licenses (for example, <a href="http://www.apache.org/licenses/">the Apache License</a>), or in Chris&#8217;s case, extremely restrictive proprietary licenses, when so many open source projects enforce the GPL.</p>
<p>That really is, though, the purpose of the GPL: to keep open source open by prohibiting its inclusion in fully closed-source or proprietary (and restrictively-distributed) projects.</p>
<h3>Are themes derivative works?</h3>
<p>A lot of the open source advocates and lawyers <em>seem</em> to think so. After all, themes do things like:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if ( get_comment_pages_count() &gt; 1 &amp;&amp; get_option( 'page_comments' ) ) : // Are there comments to navigate through? ?&gt;</pre>
<p>and</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if ( $wp_query-&gt;max_num_pages &gt; 1 ) : ?&gt;</pre>
<p>which show clear integration with WordPress core functionality, much like a program in C would use the MySQL library with</p>
<pre class="brush: cpp; title: ; notranslate">mysql_real_connect()</pre>
<p>Granted, the MySQL developers <em>explicitly</em> allow derivatives to use non-GPL licenses even though MySQL is GPL, through an additional license exception. The reason such an exception is necessary is that they understood that <em>works which link to library code are derivatives</em>.</p>
<p><strong>The biggest problem is that the GPL was written with compiled code in mind</strong>, where derivatives would have to <em>bundle</em> the libraries (e.g. DLLs or SOs) in their releases. It&#8217;s sort of unclear for interpreted languages like PHP; is it an indication of derivation if one piece of code makes a function call to another?</p>
<p>It&#8217;s a bit unfortunate WordPress wasn&#8217;t licensed under GPLv3, because version 3 is much clearer about what it means to make a &#8220;modified version&#8221; or a work &#8220;based on&#8221; another work. It would also make for a better court case.</p>
<p><strong>Caleb Jenkins (<a href="http://twitter.com/CalebJenkins">@CalebJenkins</a>) iterates an interesting point: dependent != derivative.</strong> While I can see this being an interesting legal argument, it would have a lot of implications for open source in general, completely contrary to the way things have been operating.</p>
<p>If using a dependency is not being a derivative of that work, then it is conceivable that one can produce a C application which links to a GPL library (for example, the FOSS-licensed version of the MySQL client library) without bundling it and is released <em>commercially</em> under a closed-source, restrictive license. It is conceivable that a PHP program might require() WordPress to use its functionality, but simply not bundle WordPress, and would then avoid classification as a derivative.</p>
<p>I&#8217;m afraid I can&#8217;t entirely lend my support to that argument.</p>
<p>People have argued that <strong>making function calls to WordPress is akin to making system calls</strong> to the underlying operating system. Unfortunately, only GPLv3 is clear about <em>distinguishing the system and compiler libraries</em> from other general code; of course it doesn&#8217;t make sense that every application on the GPL Linux kernel must be open source. <em>It&#8217;s a valid argument.</em></p>
<p>However, I agree more completely with Matt&#8217;s contention that a dependency = derivation when it gets to the point that <em>a WordPress theme without WordPress will not work</em> (just try loading <a href="http://www.pearsonified.com/wp-content/themes/thesis_17/index.php">any theme&#8217;s index.php in a browser</a>) while <em>WordPress without any themes will still function</em> — it won&#8217;t show anything, but its backend is still fully functional.</p>
<p>Chris Pearson is wrong when he says &#8220;I think that what I’ve done stands alone outside of WordPress completely.&#8221; Interestingly, read the context of this quote:</p>
<blockquote><p>Chris:              How is that? I think that <strong>what I’ve done stands  alone outside of WordPress completely</strong>. Why should I respect that? It’s  not that I don’t respect WordPress. I do. <strong>I only build on WordPress</strong> and  push people in its direction…</p></blockquote>
<p><a href="http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-2-15869/"><strong>» Now here: Part 2 of Tracking the #thesiswp matter.</strong></a></p>
<p><a href="http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/">» Also read: Why WordPress Themes are Derivative of WordPress by Mark Jaquith</a> (<a href="http://twitter.com/markjaquith">@markjaquith</a>), a lead developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/07/tracking-the-thesiswp-matter-part-1-15859/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Windows Live Essentials Wave 4 — Messenger</title>
		<link>http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/</link>
		<comments>http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 20:36:44 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=816</guid>
		<description><![CDATA[Note: this is being posted from Windows Live Writer Beta, so please forgive any layout or text issues; if there are any, they speak to the interoperability of Windows Live Writer Beta and WordPress 3.0. I’ve been using a subset &#8230; <a href="http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>Note: this is being posted from Windows Live Writer Beta, so please forgive any layout or text issues; if there are any, they speak to the interoperability of Windows Live Writer Beta and WordPress 3.0.</em></p>
<p>I’ve been using a subset of the <a href="http://explore.live.com/windows-live-essentials-beta">new Essentials suite (beta)</a> for the past few days. There are good things, and there are bad things. In this post, I’m only going to focus on the new Windows Live Messenger, about which I have numerous complaints.</p>
<h3>Overall UI</h3>
<p>Messenger has been cleaned up a <em>lot</em> since the previous version. The look is brighter and simpler — I dare say, cleaner. Microsoft went with a simple, bright white look instead of the faint blue gradient that was featured in Wave 3.</p>
<h3>Full (social) view</h3>
<p>The default look in Messenger is a <em>large</em> window showing contacts on the right and a wall of updates on the left relating to status messages and social networks. Windows Live profiles can now aggregate content from Facebook, Twitter, Digg, other networks, and even RSS feeds, and this full view seems to support Facebook and Myspace.</p>
<div id="attachment_820" class="wp-caption aligncenter" style="width: 490px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-full-view-20100626.png"><img class="size-large wp-image-820 colorbox-816" title="Full view in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-full-view-20100626-480x480.png" alt="Full view in Windows Live Messenger Wave 4" width="480" height="480" /></a><p class="wp-caption-text">The full view takes up a lot of space with things I could care less about</p></div>
<p>I dislike this view a lot, because in my mentality, <strong>Windows Live Messenger is an instant messaging application</strong>; I could care less about status updates. Certainly, I do not want status updates to take up more of my screen real estate than my contact list. Of course, if you link WLM to Facebook, you get a slightly more useful updates as follows:</p>
<div id="attachment_819" class="wp-caption aligncenter" style="width: 487px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-facebook-20100626.png"><img class="size-large wp-image-819 colorbox-816" title="Full view with Facebook updates" src="http://s1.frederickding.com/2010/06/wlm-wave4-facebook-20100626-477x480.png" alt="Full view with Facebook updates in Windows Live Messenger Wave 4" width="477" height="480" /></a><p class="wp-caption-text">When Facebook updates are shown, the space is used more effectively</p></div>
<p>As a result, I use the compact view. There is a button in the main window to switch between the two views.</p>
<p><div id="attachment_824" class="wp-caption aligncenter" style="width: 316px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-switch-compact-20100626.png"><img src="http://s1.frederickding.com/2010/06/wlm-wave4-switch-compact-20100626.png" alt="A button to switch to Compact View in Windows Live Messenger Wave 4" title="Switching to Compact View" width="306" height="139" class="size-full wp-image-824 colorbox-816" /></a><p class="wp-caption-text">Use this button to switch between views</p></div><br />
<script type="text/javascript"><!--
google_ad_client = "pub-7957220131163160";
google_ad_slot = "2570353786";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<h3>Compact view</h3>
<p>This look is more akin to the <strong>old-fashioned contact list</strong> we’re familiar with. The view here, of course, is customized to my liking. While I appreciate the no-nonsense look here, the ads at the bottom are just slightly distracting and annoying.</p>
<div id="attachment_818" class="wp-caption aligncenter" style="width: 231px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-compact-view-20100626.png"><img class="size-large wp-image-818 colorbox-816" title="Compact view in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-compact-view-20100626-221x480.png" alt="Compact view in Windows Live Messenger Wave 4" width="221" height="480" /></a><p class="wp-caption-text">Compact view is essentially the traditional contact list</p></div>
<p>One of my minor complaints about the new look is the coloured ring around the display pictures of contacts. In previous versions of Messenger, they were bright and distinguishable. Now, it’s rather difficult to distinguish the green of ‘online’ from the blue of ‘offline’ and the orange of ‘away/idle’ from the red of ‘busy’.</p>
<div id="attachment_823" class="wp-caption aligncenter" style="width: 468px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-status-rings-20100626.png"><img class="size-full wp-image-823 colorbox-816" title="Rings indicating status in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-status-rings-20100626.png" alt="Rings indicating status in Windows Live Messenger Wave 4" width="458" height="424" /></a><p class="wp-caption-text">The faint colour of these rings is difficult to scan quickly</p></div>
<p><span id="more-816"></span></p>
<h3>Tabbed chats</h3>
<p>This is one of the <strong>best innovations</strong> in this version of Messenger, and it conveniently eliminates the need for unofficial hacks like <a href="http://msgplus.net/">Messenger Plus</a> (although Messenger Plus is still useful for encrypted chat logs, which Messenger does not support to this day).</p>
<div id="attachment_825" class="wp-caption aligncenter" style="width: 347px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-tabbed-chats-20100626.png"><img class="size-large wp-image-825 colorbox-816" title="Tabbed chat window in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-tabbed-chats-20100626-337x480.png" alt="Tabbed chat window in Windows Live Messenger Wave 4" width="337" height="480" /></a><p class="wp-caption-text">Chats with new messages flash in a highlight colour</p></div>
<p>Unfortunately, I don’t seem to be able to drag a tab and detach it from the window. Ars Technica reports that it is possible to do so only by right-clicking a chat and choosing to undock it, but it is not possible to then combine undocked chats to create separate windows for separate categories of instant messaging dialogues.</p>
<h3>Windows 7 integration</h3>
<p>It was extremely annoying in Wave 3 that Messenger was identified as 2 windows by the taskbar (and by the Flip 3D window switcher). Wave 4 has fixed this issue and added better taskbar integration, with coloured icons to change one’s status.</p>
<div id="attachment_827" class="wp-caption aligncenter" style="width: 493px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-win7-taskbar-20100626.png"><img class="size-full wp-image-827 colorbox-816" title="Windows 7 taskbar integration for WLM Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-win7-taskbar-20100626.png" alt="Windows 7 taskbar integration for WLM Wave 4" width="483" height="223" /></a><p class="wp-caption-text">Windows Live Messenger has better support for Windows 7&#39;s taskbar</p></div>
<p>The right-click menu on the taskbar icon in Windows 7 also has quick options to start chats with favourite contacts, sign out or exit the application. This is really useful when the main window isn’t open, and is also a quick way to terminate Messenger (there’s no Exit option in the File menu of individual chats).</p>
<div id="attachment_826" class="wp-caption aligncenter" style="width: 259px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-win7-menu-20100626.png"><img class="size-full wp-image-826 colorbox-816" title="Windows 7 taskbar menu for WLM Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-win7-menu-20100626.png" alt="Windows 7 taskbar menu for WLM Wave 4" width="249" height="296" /></a><p class="wp-caption-text">Windows Live Messenger Wave 4 has a capable and useful right-click menu on the taskbar</p></div>
<h3>Critical changes that may make me stop using Windows Live Messenger</h3>
<h4>Handwriting</h4>
<p>In previous versions of Messenger, there was always a <strong>Handwriting</strong> tab in instant messaging chats so that one could quickly and conveniently send <strong>ink messages</strong>. I don’t think anybody uses it nowadays for handwritten messages (considering the small number of Windows-based tablets in the market) but it has come in quite handy for mouse-drawn sketches.</p>
<p>I’ve used it extensively for illustrating simple graphs, diagrams, or even flowcharts. Example: curves in economics:</p>
<div id="attachment_817" class="wp-caption aligncenter" style="width: 492px"><a href="http://s1.frederickding.com/2010/06/wlm-handwriting-20100626.jpg"><img class="size-full wp-image-817 colorbox-816" title="Handwriting support in older versions of Messenger" src="http://s1.frederickding.com/2010/06/wlm-handwriting-20100626.jpg" alt="Handwriting support in older versions of Windows Live Messenger" width="482" height="249" /></a><p class="wp-caption-text">Windows Live Messenger used to support handwriting / ink messages</p></div>
<p>Not having this in Windows Live Messenger Wave 4 means: not only <em>I can’t send them</em>, <em>no one can send any to me</em> — even if they really are just sent as images.</p>
<p><em><strong>Update (June 27):</strong> there&#8217;s <a title="Messenger Wave 4 - Handwriting" href="http://windowslivehelp.com/thread.aspx?postid=4b8a5469-23cf-4301-af33-1c80518ba2b8#4b8a5469-23cf-4301-af33-1c80518ba2b8">a thread on one of Microsoft&#8217;s sites where this is discussed</a>; a Microsoft representative explained why it was removed.</em></p>
<p>This is inconvenient to the point that I need to draw things in Paint and send them over photo sharing or look for <a title="Online whiteboard tools on Google" href="http://www.google.ca/search?hl=en&amp;q=online+whiteboard">3rd-party online whiteboard tools</a>.</p>
<p></p>
<h4>Link redirection</h4>
<p>This is the biggest issue I have with Wave 4. It seems that clicking on links in Messenger chats sends me through a transparent* redirect through a <a title="WHOIS record of rdir.us" href="http://whois.domaintools.com/rdir.us">Microsoft-owned domain</a> called <a href="http://rdir.us/">rdir.us</a>. Generally, it turns a hyperlink like <a href="http://www.google.ca/">http://www.google.ca/</a> into something more like <a title="http://rdir.us/?l=http%3a%2f%2fwww.google.ca&amp;h=P7EAwkjXoRug38Nw8P6JID7b86dBALSnm4DSbAQcGQs%3d&amp;p=1" href="http://rdir.us/?l=http%3a%2f%2fwww.google.ca&amp;h=P7EAwkjXoRug38Nw8P6JID7b86dBALSnm4DSbAQcGQs%3d&amp;p=1">http://rdir.us/?l=http%3a%2f%2fwww.google.ca&amp;h=P7EAwkjXoRug38Nw8P6JID7b86dBALSnm4DSbAQcGQs%3d&amp;p=1</a>.</p>
<p>* transparent only in certain instances. On other occasions, harmless URLs (like <a rel="nofollow" href="http://hackaday.com/2010/0626/multitouch-using-water/">this one</a>) have an intermediate page: (all of the following screenshots are from Mozilla Firefox)</p>
<div class="wp-caption aligncenter" style="width: 523px"><a href="http://s3.frederickding.com/screenshots/snagit/20100626-145015.png"><img class="  colorbox-816" title="Windows Live Messenger intercepts my click" src="http://s3.frederickding.com/screenshots/snagit/20100626-145015.png" alt="Windows Live Messenger intercepts my click on an URL" width="513" height="290" /></a><p class="wp-caption-text">This is an annoying instance of unwanted interference</p></div>
<p>I can understand why this redirect may be necessary. For example, when I click on a malicious link, the redirect prevents me from going through and instead shows a warning screen:</p>
<div id="attachment_822" class="wp-caption aligncenter" style="width: 530px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-rdir-phishing-20100626.png"><img class="size-large wp-image-822 colorbox-816" title="Malicious links are filtered in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-rdir-phishing-20100626-520x337.png" alt="Malicious links are filtered in Windows Live Messenger Wave 4" width="520" height="337" /></a><p class="wp-caption-text">rdir.us blocks me from visiting an unsafe URL</p></div>
<p>However, this is worrying for a few reasons. First, I have no idea what that hash in the URL is; does it identify <em>me</em> or the person who sent the link? Secondly, is Microsoft logging all the click-throughs, and knowing what sites users visit? (I suppose they could do this already by keeping records of all instant messaging chats, but this takes it even further.) Thirdly, why is this redirect necessary, if most modern browsers (Firefox, Chrome and even Internet Explorer) <em>already have this filter</em>?</p>
<p>I don’t want Microsoft to intercept my visits, nor show me a Bing search bar whenever something breaks.</p>
<div id="attachment_821" class="wp-caption aligncenter" style="width: 528px"><a href="http://s1.frederickding.com/2010/06/wlm-wave4-rdir-broken-20100626.png"><img class="size-full wp-image-821 colorbox-816" title="Broken links show a Bing search box in Windows Live Messenger Wave 4" src="http://s1.frederickding.com/2010/06/wlm-wave4-rdir-broken-20100626.png" alt="Broken links show a Bing search box in Windows Live Messenger Wave 4" width="518" height="292" /></a><p class="wp-caption-text">Shameless promotion of Bing.</p></div>
<h3>Conclusion</h3>
<p>While I readily admit that Windows Live Essentials Wave 4 has made strides forward in certain areas, like integrating social networks, I also think Microsoft has made some pretty notable blunders in their conscious decisions to add link redirects and remove handwriting support. If you want to avoid these things, it looks like you need to stay on older versions of Windows Live Messenger.</p>
<p>For more reviews, read <a title="Windows Live Messenger Wave 4: Almost excellent, still flawed" href="http://arstechnica.com/microsoft/news/2010/06/windows-live-messenger-wave-4-almost-excellent-fatally-flawed.ars">Ars Technica on Messenger Wave 4</a> or <a title="The New Windows Live Essentials: Windows Live Messenger" href="http://www.winsupersite.com/live/wlwave4_messenger.asp">Paul Thurrott’s Supersite for Windows</a>.</p>

<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-full-view-20100626/' title='Full view in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-full-view-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Full view in Windows Live Messenger Wave 4" title="Full view in Windows Live Messenger Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-facebook-20100626/' title='Full view with Facebook updates'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-facebook-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Full view with Facebook updates in Windows Live Messenger Wave 4" title="Full view with Facebook updates" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-switch-compact-20100626/' title='Switching to Compact View'><img width="150" height="139" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-switch-compact-20100626-150x139.png" class="attachment-thumbnail colorbox-816" alt="A button to switch to Compact View in Windows Live Messenger Wave 4" title="Switching to Compact View" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-compact-view-20100626/' title='Compact view in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-compact-view-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Compact view in Windows Live Messenger Wave 4" title="Compact view in Windows Live Messenger Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-status-rings-20100626/' title='Rings indicating status in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-status-rings-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Rings indicating status in Windows Live Messenger Wave 4" title="Rings indicating status in Windows Live Messenger Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-tabbed-chats-20100626/' title='Tabbed chat window in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-tabbed-chats-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Tabbed chat window in Windows Live Messenger Wave 4" title="Tabbed chat window in Windows Live Messenger Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-win7-taskbar-20100626/' title='Windows 7 taskbar integration for WLM Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-win7-taskbar-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Windows 7 taskbar integration for WLM Wave 4" title="Windows 7 taskbar integration for WLM Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-win7-menu-20100626/' title='Windows 7 taskbar menu for WLM Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-win7-menu-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Windows 7 taskbar menu for WLM Wave 4" title="Windows 7 taskbar menu for WLM Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-handwriting-20100626/' title='Handwriting support in older versions of Messenger'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-handwriting-20100626-150x150.jpg" class="attachment-thumbnail colorbox-816" alt="Handwriting support in older versions of Windows Live Messenger" title="Handwriting support in older versions of Messenger" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-rdir-phishing-20100626/' title='Malicious links are filtered in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-rdir-phishing-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Malicious links are filtered in Windows Live Messenger Wave 4" title="Malicious links are filtered in Windows Live Messenger Wave 4" /></a>
<a href='http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/wlm-wave4-rdir-broken-20100626/' title='Broken links show a Bing search box in Windows Live Messenger Wave 4'><img width="150" height="150" src="http://dm0v3sag25cwf.cloudfront.net/2010/06/wlm-wave4-rdir-broken-20100626-150x150.png" class="attachment-thumbnail colorbox-816" alt="Broken links show a Bing search box in Windows Live Messenger Wave 4" title="Broken links show a Bing search box in Windows Live Messenger Wave 4" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/06/windows-live-messenger-wave-4-26816/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ctrl+F for real life?</title>
		<link>http://www.frederickding.com/posts/2010/01/ctrlf-for-real-life-18631/</link>
		<comments>http://www.frederickding.com/posts/2010/01/ctrlf-for-real-life-18631/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 00:26:05 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=631</guid>
		<description><![CDATA[There are so many computer features that we&#8217;ve become accustomed to. Who hasn&#8217;t used Ctrl+F to search for text on a Web page or a document? Who hasn&#8217;t used Ctrl+C &#38; Ctrl+V to copy and paste something? (…obviously, I&#8217;m not &#8230; <a href="http://www.frederickding.com/posts/2010/01/ctrlf-for-real-life-18631/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://view.picapp.com/default.aspx?iid=258366&amp;term=keyboard" target="_blank"><img class="aligncenter colorbox-631" style="border: 0pt none;" src="http://cdn.picapp.com/ftp/Images/0254/4474322e-068b-49f9-b4e7-95a8671b85a0.jpg?adImageId=9234434&amp;imageId=258366" alt="Fingers Typing on Keyboard" border="0" height="353" width="500"/></a></p>
<p>There are <em>so</em> many computer features that we&#8217;ve become accustomed to. Who hasn&#8217;t used Ctrl+F to search for text on a Web page or a document? Who hasn&#8217;t used Ctrl+C &amp; Ctrl+V to copy and paste something? (…obviously, I&#8217;m not targeting people who have never used a computer before, or who manage to use them without a keyboard)</p>
<p><strong>If you could have any of these keyboard shortcuts as a real-life (super)power, which one would you want?</strong> Vote below.</p>
<a href="http://polldaddy.com/poll/2462515">Take Our Poll</a>
<p>So far, the results have been interesting. Looks like most people don&#8217;t want to deal with real life.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2010/01/ctrlf-for-real-life-18631/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year!</title>
		<link>http://www.frederickding.com/posts/2009/12/happy-new-year-30598/</link>
		<comments>http://www.frederickding.com/posts/2009/12/happy-new-year-30598/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 05:00:12 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[US]]></category>
		<category><![CDATA[Vimeo]]></category>
		<category><![CDATA[Wikipedia]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=598</guid>
		<description><![CDATA[It&#8217;s the end of another year and the end of a ground-breaking decade. Let&#8217;s look back at what&#8217;s been accomplished in the years of 2000–2009, focusing on technology. Technology Windows has entered a new era The decade—indeed, the century—began with &#8230; <a href="http://www.frederickding.com/posts/2009/12/happy-new-year-30598/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the end of another year and the end of a ground-breaking decade. Let&#8217;s look back at what&#8217;s been accomplished in the years of 2000–2009, focusing on technology.</p>
<h2>Technology</h2>
<h3>Windows has entered a new era</h3>
<p>The decade—indeed, the century—began with Windows 2000, which I consider the first great version of the operating system. XP was the version that brought widespread success, and people just seem to refuse to upgrade; even today, almost three quarters of the computers on the net are on XP.</p>
<p>Despite the dismal failure of Windows Vista, it too brought change, which was followed by the enhancements of Windows 7. Compare my desktop today to the ugly screens of a decade ago:</p>
<p><img class="aligncenter size-large wp-image-599 colorbox-598" title="My Desktop now" src="http://s1.frederickding.com/2009/12/desktop-20091229.jpg" alt="" width="520" height="325" /><br />
<a href="http://click.linksynergy.com/fs-bin/click?id=fnXbE8VP1mE&amp;offerid=166833.10000396&amp;subid=0&amp;type=4"><img class="aligncenter colorbox-598" src="http://ad.linksynergy.com/fs-bin/show?id=fnXbE8VP1mE&amp;bids=166833.10000396&amp;subid=0&amp;type=4&amp;gridnum=3" border="0" alt="Microsoft Store" /></a><br />
<a href="http://www.flickr.com/photos/avianto/441872897/"><img class="aligncenter colorbox-598" title="Windows 98" src="http://farm1.static.flickr.com/197/441872897_f75764a283.jpg" alt="Windows 98 desktop screenshot" width="500" height="375" /></a></p>
<p>Apple deserves an honourable mention for the ground-breaking work they&#8217;ve done on the Mac, elevating it to a newly trendy status.</p>
<h3>Portable media players have completely changed</h3>
<p>A decade ago, CD players and tape-based Walkmans were still the norm for &#8216;portable&#8217; audio players. <strong>The iPod, launched in 2001, entirely changed the game.</strong> (I suppose this and the iPhone were the &#8220;comeback of the decade&#8221;.) It was no longer a device that played removable media. <em>That</em> was followed by thousands of other portable media players, to which the public generally refers inaccurately as &#8220;MP3 players&#8221;, reflecting the popularity of the 15-year-old MP3 format that has also been notorious for illegal file sharing (see below).</p>
<h3>Cell phones and mobile devices have become ubiquitous</h3>
<p><a href="http://view.picapp.com/default.aspx?term=cell%20phone&amp;iid=7421960" target="_blank"><img class="alignright colorbox-598" src="http://cdn.picapp.com/ftp/Images/9/6/1/f/cellphones_a79f.JPG?adImageId=8720763&amp;imageId=7421960" alt="" width="234" height="175" /></a>These devices used to be ugly, huge and heavy objects. As we move into 2010, <strong>cell phones have become more compact</strong> (usually this means thinner and lighter) and more powerful.</p>
<p>In China, <a href="http://english.people.com.cn/90001/90778/90860/6855171.html">about 739 <em>million</em> people have cell phones</a>; that&#8217;s more than there are Internet users in China (which is <a href="http://en.wikipedia.org/wiki/List_of_countries_by_number_of_Internet_users">about 360 million</a>).<em> </em></p>
<p><em>Mobile devices have become truly powerful.</em> The iPhone, <a href="http://www.pcmag.com/article2/0,2817,2357426,00.asp">purportedly the most popular cell phone of 2009</a>, is one of the biggest platforms for software development. And it has a touch screen. RIM&#8217;s BlackBerry, initially launched in 1999, is the most popular smartphone among business users.</p>
<p>Ordinary people begin to embrace ultra-portable netbooks for lightweight computing. The move to mobile is probably <strong>the most noticeable trend</strong> in end-user gadgetry in this decade.<br />
<span id="more-598"></span></p>
<h3>Illegal file sharing has emerged</h3>
<p><strong><em> </em></strong>I don&#8217;t personally think of torrenting itself as a major problem, and it&#8217;s difficult to sympathize with big companies when <a href="http://arstechnica.com/tech-policy/news/2009/05/riaa-we-have-no-choice-but-to-file-more-named-lawsuits.ars">the RIAA</a> is <a href="http://arstechnica.com/tech-policy/news/2007/12/riaa-those-cd-rips-of-yours-are-still-unauthorized.ars">being stupid</a>. At the same time, it&#8217;s pretty easy to see how having <strong>hundreds of movies, TV shows and music albums distributed through torrents</strong> can take away from earnings for content producers. (Some dispute this and argue that those who pirate movies and TV shows are those who will purchase related memorabilia or boxed sets.)</p>
<p>In any case, it is virtually undisputed that new technologies have made distribution of such content much easier. In the previous decade, pretty much everyone was on dial-up Internet and only the students at universities with blazing connections were able to do it (think about <a href="http://en.wikipedia.org/wiki/Napster">the controversial Napster</a>).</p>
<h3>YouTube happened</h3>
<p>YouTube and hundreds of other video sites have revolutionized the way we watch video. What used to be distributed on tapes and discs has moved onto the Internet in a way that allows ordinary folks—not videophiles or geeks—to share their multimedia with the world.</p>
<p>YouTube is also the icon of the so-called Web 2.0, which is oriented on user-generated content. (<strong>Flickr</strong> deserves an honourable mention for <strong>high quality pictures</strong>, just like <strong>Vimeo</strong> for <strong>high class videos</strong>.) It has made it possible for <a href="http://www.youtube.com/user/fred">teens with crazy personalities and high-pitched edited voices</a>, artists who post music videos, and <a href="http://www.youtube.com/watch?v=zlfKdbWwruY">crazy dancers who travel the world</a> to reach out to a vast audience. Above all, it&#8217;s a legitimate new form of entertainment.</p>
<p>Following the success of online video, major content producers began to license music for online distribution (think <a href="http://www.pandora.com/">Pandora</a> or <a href="http://www.last.fm/">Last.fm</a>, not to mention Internet radio) as well as movies and TV shows (think <a href="http://www.hulu.com/">Hulu</a>).</p>
<p><a href="http://www.youtube.com/watch?v=dcLMH8pwusw">http://www.youtube.com/watch?v=dcLMH8pwusw</a></p>
<h3>Open source projects have become worthy challengers</h3>
<p><a href="http://www.frederickding.com/go/44189/"><img class="alignright colorbox-598" src="http://sfx-images.mozilla.org/affiliates/Buttons/Firefox3.5/125x125.png" alt="Spread Firefox Affiliate Button" width="125" height="125" /></a> More than a decade ago, in 1996, the Apache HTTP server became the most popular web server in use; today it has surpassed 100 million web sites served.</p>
<p><a href="http://www.frederickding.com/go/44189/"><strong>Mozilla Firefox</strong></a>, having risen out of the ashes of the Netscape browser, although not the most widely used browser in the world (it&#8217;s 2nd), is <a href="http://gs.statcounter.com/">apparently used by 32% of the market</a> analyzed by StatCounter.</p>
<p>While I still use Microsoft Office, <a href="http://openoffice.org/">OpenOffice.org</a> is also a notable alternative to the proprietary and dominant office suite, especially on non-Windows operating systems.</p>
<p>And then there are the programs used by geeks, like <a href="http://eclipse.org/">the Eclipse IDE</a> or <a href="http://aptana.org/">Aptana Studio</a>, that are depended upon. (For all of you multimedia geeks, there are open source programs that do the job much better than their closed source counterparts; think about <a href="http://handbrake.fr/">Handbrake</a>, <a href="http://www.videolan.org/vlc/">VLC</a>…)</p>
<p>Businesses can now also depend on open source projects like <a href="http://www.sugarcrm.com/crm/">Sugar CRM</a> that build their revenue model around support and premium features.</p>
<h3>News has moved onto the Web</h3>
<p>My primary news source  now is the Web. <a href="http://news.google.com/">Google News</a> is one of my frequently visited sites, as it is a fantastic aggregator of headlines. I subscribe to e-mail summaries from the Toronto Star and breaking news alerts from the New York Times. <a href="http://arstechnica.com/">ArsTechnica</a> and <a href="http://www.techcrunch.com/">TechCrunch</a> are my sources for technology-related news, and occasionally <a href="http://mashable.com/">Mashable</a> and <a href="http://www.neowin.net/">Neowin</a>. Those pesky short links in the tweets of people I follow also make for engaging news articles.</p>
<h3>Wikipedia happened</h3>
<p>At the beginning of this decade, I was researching in books and print encyclopedias. The conventional wisdom today of &#8220;just Google it&#8221; didn&#8217;t work so well then. And certainly there wasn&#8217;t a <a href="http://www.wikipedia.org/">Wikipedia</a> for the wealth of human knowledge that it now contains.</p>
<p>Today, I can near-instantly read up on the history of <a href="http://en.wikipedia.org/wiki/Walmart">Wal-Mart</a> or read up on <a href="http://en.wikipedia.org/wiki/Beslan_school_hostage_crisis">the Beslan school hostage crisis</a> and its media coverage. If I truly need it, Wikipedia connects with <a href="http://wikisource.org/wiki/Main_Page">Wikisource, the free library</a> and <a href="http://wikibooks.org/">Wikibooks</a> where I can read <a href="http://en.wikisource.org/wiki/Anna_Karenina">Anna Karenina</a> online (and I wouldn&#8217;t, because Constance Garnett&#8217;s translations are really lacking).</p>
<p>It&#8217;s truly amazing that the sum of all human knowledge can be collaboratively archived and updated through the likes of Wikipedia. Perhaps <a href="http://wikimediafoundation.org/wiki/Appeal/en">they need your support</a> this holiday season!</p>
<p><span style="font-weight: bold;">What do you think? Did I miss out on something <em>big</em> that happened in this decade in the world of tech? Write a comment!</span></p>
<p>(I <em>did</em>, however, intentionally exclude social networking—i.e. Facebook—because I don&#8217;t think it&#8217;s been revolutionary in any major way. Sure, it has connected people in new ways, but it&#8217;s still relatively fresh and more time is needed to see where it goes. Similarly, I omitted touch because it hasn&#8217;t entirely caught on yet; tablet PCs were a dismal failure a few years ago and I haven&#8217;t yet seen their widespread success. Furthermore, I omitted cloud computing because it doesn&#8217;t directly affect a large number of people. Feel free to disagree with me in the comments.)</p>
<h2>Worldly Matters</h2>
<p>I think September 11, 2001 marked the start of a new era of warfare and international affairs. The terrorist attacks, inasmuch as they have been abused to justify ill-advised battles, did shock the world.</p>
<p><a href="http://view.picapp.com/default.aspx?term=terrorism&amp;iid=6351001" target="_blank"><img class="aligncenter colorbox-598" title="The Twin Towers burn" src="http://cdn.picapp.com/ftp/Images/6/c/0/8/World_Trade_Center_7614.jpg?adImageId=8719664&amp;imageId=6351001" alt="World Trade Center Attacked" width="500" height="576" /></a></p>
<p>I recommend you head over to <a href="http://www.boston.com/bigpicture/2009/12/the_decade_in_news_photographs.html">the Big Picture</a> where you&#8217;ll be dazzled by <a href="http://www.boston.com/bigpicture/2009/12/the_decade_in_news_photographs.html">splendid photos of this decade</a>, including commentaries on the World Trade Center attacks and war. And dozens of other things like natural disasters (remember Katrina, or the Sichuan earthquake?), the Beijing Olympics, and terrorist attacks in London.</p>
<p>2009 has been a fantastic year. I look forward to the future.</p>
<p><a href="http://view.picapp.com/default.aspx?term=china%20anniversary&amp;iid=6738665" target="_blank"><img class="aligncenter colorbox-598" src="http://cdn.picapp.com/ftp/Images/1/a/1/4/Chinas_celebrates_60th_6960.JPG?adImageId=8719681&amp;imageId=6738665" alt="Chinas celebrates 60th Anniversary with miitary parade in Beijing." width="500" height="326" /></a></p>
<p><strong>Happy holidays and all the best in 2010!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2009/12/happy-new-year-30598/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing Dropbox</title>
		<link>http://www.frederickding.com/posts/2009/10/introducing-dropbox-03438/</link>
		<comments>http://www.frederickding.com/posts/2009/10/introducing-dropbox-03438/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 21:16:18 +0000</pubDate>
		<dc:creator>Frederick</dc:creator>
				<category><![CDATA[Computer Matters]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.frederickding.com/?p=438</guid>
		<description><![CDATA[Syncing files across computer has never been easier. Dropbox is one of the leading services in this field, with 2 million users and growing. Free 2GB cloud storage As a free user, you get 2 GB of space to start, &#8230; <a href="http://www.frederickding.com/posts/2009/10/introducing-dropbox-03438/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Syncing files across computer has never been easier. <a href="http://www.frederickding.com/go/dropbox/free/250MB/" target="_top">Dropbox</a> is one of the leading services in this field, with <a href="http://www.techcrunch.com/2009/09/24/dropbox-reaches-2-million-users-continues-to-grow/">2 million users and growing</a>.</p>
<h3>Free 2GB cloud storage</h3>
<p>As a <strong>free user</strong>, you get <strong>2 GB of space</strong> to start, and files in those 2 GB will be synced <em>not only to your other computers</em>, but <strong>also to the cloud</strong>. You can access those files anywhere you can open up a browser to the Dropbox Web site, and you can even share links to files in your Public folder to help collaboration with others.</p>
<h3>PCs, Macs, Linux and the iPhone</h3>
<p>The desktop software <strong>works on PCs, Macs and Linux</strong> machines; updates with great improvements come out often. For example, some of the recent versions of the software added <strong>LAN syncing</strong>, which speeds up the sharing of files between computers on the same network by connecting directly to one another instead of uploading and downloading from their servers in the cloud. Moreover, there&#8217;s now a <strong>Dropbox app for the iPhone</strong> that syncs your files on the go.</p>
<h3>Free extra 250 MB</h3>
<p>Try it out for free; there&#8217;s no cost to getting started. You can <strong><a title="Get 250 MB extra space free if you sign up with this link" href="http://www.frederickding.com/go/dropbox/free/250MB/">get a free account (2 GB) with 250 MB as a gift</a> from me for signing up</strong>. Reliable sync and backup has never been easier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.frederickding.com/posts/2009/10/introducing-dropbox-03438/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.frederickding.com @ 2012-02-05 16:31:13 by W3 Total Cache -->
