<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>n3wjack's shared items in Google Reader</title><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/n3wjacksGoogleReaderShares" /><language>en</language><managingEditor>noemail@noemail.org (n3wjack)</managingEditor><lastBuildDate>Sun, 20 Feb 2011 06:03:52 PST</lastBuildDate><generator>Google Reader http://www.google.com/reader</generator><gr:continuation xmlns:gr="http://www.google.com/schemas/reader/atom/">CKS7n8KXjJIC</gr:continuation><feedburner:info uri="n3wjacksgooglereadershares" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><description></description><feedburner:browserFriendly>A feed containing posts that passed through n3wjacks Google Reader and feels like sharing with the rest of the interweb. I know, as if you need another feed... oh well.</feedburner:browserFriendly><item><title>Microsoft bans open source license trio from WinPhone</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2011/02/17/microsoft_bans_opensource_windows_phone/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 17 Feb 2011 12:30:53 PST</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/0b416ae06c833776</guid><description>&lt;h4&gt;Reserves the right to block redistribution&lt;/h4&gt;
&lt;p&gt;Some open-source apps for Windows Phone and Xbox have been banned from Microsoft's Windows Phone Marketplace. And there's uncertainty hanging over the rest.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=gVHTTyB-lUk:4ZSkNB6TXrA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=gVHTTyB-lUk:4ZSkNB6TXrA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Anonymous security firm hack used every trick in book</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2011/02/17/hbgary_hack_redux/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 17 Feb 2011 08:52:10 PST</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/36a992214d1f0af7</guid><description>&lt;h4&gt;SQL injection, weak password security, social engineering - oh my!&lt;/h4&gt;
&lt;p&gt;An attack by Anonymous on security firm HBGary used a combination of software vulnerabilities and social engineering to pull off a highly sophisticated hack, it has emerged.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=Eoiv2ribMtk:RAwDY8_FOF0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=Eoiv2ribMtk:RAwDY8_FOF0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>iPad Owners Are 'Selfish Elites.' Critics Are 'Independent Geeks.' Discuss.</title><link>http://feeds.wired.com/~r/wired/index/~3/-hMt5MIkHCA/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eliot Van Buskirk</dc:creator><pubDate>Mon, 26 Jul 2010 14:53:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/56d1e0fff9b05079</guid><description>According to a survey of more than 20,000 internet users, iPad owners are uncaring elites, while those who denigrate the device lack sex appeal. That's about what our personal anecdotal experience has been ...&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/57is5peu2i11hlunkujrbvuku0/300/250#http%3A%2F%2Fwww.wired.com%2Fepicenter%2F2010%2F07%2Fipad-owner-are-selfish-elites-critics-are-independent-geeks-says-study%2F" width="100%" height="250" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/wired/index/~4/-hMt5MIkHCA" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=M9smpRCM3EM:yIHTW8m7daQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=M9smpRCM3EM:yIHTW8m7daQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>“catfish blues”</title><link>http://www.aericmg.com/dailypic/2010/07/12/catfish-blues/</link><category>erotic</category><category>interiors</category><category>photographers</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">aeric</dc:creator><pubDate>Mon, 12 Jul 2010 20:51:14 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/149b8ebf73de1e8e</guid><description>&lt;p&gt;&lt;img src="http://www.aericmg.com/aericmg2_dailypic/wp-content/uploads/2010/07/10-jun21-342.jpg" alt="" width="750" height="500"&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=PGtyiWd2qzU:W_Ebl00GF0M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=PGtyiWd2qzU:W_Ebl00GF0M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Prank Emails Read on Christian TV Show</title><link>http://urbanprankster.com/2010/02/prank-emails-read-on-christian-tv-show/</link><category>solo</category><category>tv show</category><category>fresh prince</category><category>Rick Roll</category><category>tv</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charlie Todd</dc:creator><pubDate>Wed, 10 Feb 2010 04:21:28 PST</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/67b4c147b0727491</guid><description>&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/BZUB0kLLBUA%26hl%3Den_US%26fs%3D1%26&amp;amp;width=480&amp;amp;height=385" width="480" height="385"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/FnQVkGcn7Vo%26hl%3Den_US%26fs%3D1%26&amp;amp;width=480&amp;amp;height=385" width="480" height="385"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;YouTube user &lt;a href="http://www.youtube.com/user/raepmykipz"&gt;raepmykipz&lt;/a&gt; has been wreaking havoc on a UK Christian TV show by pranking a regular segment where they read viewer emails aloud.  While a little off topic for this site, these videos are really funny.&lt;/p&gt;
&lt;div&gt;&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Furbanprankster.com%2F2010%2F02%2Fprank-emails-read-on-christian-tv-show%2F"&gt;&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Furbanprankster.com%2F2010%2F02%2Fprank-emails-read-on-christian-tv-show%2F" height="61" width="51"&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Related posts:&lt;p&gt;&lt;a href="http://urbanprankster.com/2009/06/cabinet-maker-prank/" rel="bookmark" title="Permanent Link: Cabinet Maker Prank"&gt;Cabinet Maker Prank&lt;/a&gt;&lt;br&gt;&lt;a href="http://urbanprankster.com/2010/01/dead-body-prank/" rel="bookmark" title="Permanent Link: Dead Body Prank"&gt;Dead Body Prank&lt;/a&gt;&lt;br&gt;&lt;a href="http://urbanprankster.com/2009/06/high-school-reunion-stripper-prank/" rel="bookmark" title="Permanent Link: High School Reunion Stripper Prank"&gt;High School Reunion Stripper Prank&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=sMAEhg0A8ak:T8aQS_yPQVE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=sMAEhg0A8ak:T8aQS_yPQVE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Facebook spams social networkers with phishy email</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/11/26/facebook_email/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Tue, 25 Nov 2008 18:41:10 PST</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/f238723c38952ccc</guid><description>&lt;h4&gt;Click on this link...bitch&lt;/h4&gt;
&lt;p&gt;Facebook has taken the unusual step of sending its users email asking them to click on a link so they can restore site configuration settings that were recently lost. Facebook isn't kidding, and neither are we.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=qEYlhpN0S6I:TzYVhaYWPu4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=qEYlhpN0S6I:TzYVhaYWPu4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>'Water bears' survive in outer space</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/09/10/water_bears_in_spaaaaaace/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Wed, 10 Sep 2008 16:02:19 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/4b77752ef0bc340e</guid><description>&lt;h4&gt;Look ma, no space suit&lt;/h4&gt; &lt;p&gt;A European Space Agency experiment shows that tiny eight-legged invertebrates known as "water bears" are the first known animal to survive the vacuum and radiation of space.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=22lZqAyNLXM:l4jj-OlBhBI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=22lZqAyNLXM:l4jj-OlBhBI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Hadron boffins: Our meddling will not destroy universe</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/09/05/lhc_to_leave_fabric_of_spacetime_continuum_unripped/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 05 Sep 2008 04:47:31 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/db069d81ad8f2ef9</guid><description>&lt;h4&gt;No 'strangelet soup' for you&lt;/h4&gt; &lt;p&gt;Boffins preparing to fire up the most powerful particle-smasher ever built have released another reassuring report which says that their machine will definitely not destroy the universe - nor even the planet Earth.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=ZmsuVu9r-D4:u52PBCQoAIg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=ZmsuVu9r-D4:u52PBCQoAIg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Arctic ice refuses to melt as ordered</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/08/15/goddard_arctic_ice_mystery/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 15 Aug 2008 03:02:04 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/3ba69da043a64756</guid><description>&lt;h4&gt;There's something rotten north of Denmark&lt;/h4&gt; &lt;p&gt;Just a few weeks ago, predictions of Arctic ice collapse were buzzing all over the internet. Some scientists were &lt;a href="http://news.nationalgeographic.com/news/2008/06/080620-north-pole.html"&gt;predicting&lt;/a&gt; that the "North Pole may be ice-free for first time this summer". Others &lt;a href="http://news.xinhuanet.com/english/2008-03/01/content_7696460.htm"&gt;predicted&lt;/a&gt; that the entire "polar ice cap would disappear this summer".…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=csw0w3kc7_8:GINq4sE6V9c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=csw0w3kc7_8:GINq4sE6V9c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Columbus Ohio Internet Usage Unknowningly Monitored for Profit</title><link>http://angelo.mandato.com/2008/06/30/columbus-ohio-internet-usage-unknowningly-monitored-for-profit/</link><category>Home</category><category>News</category><category>Politics</category><category>Technology</category><category>advertising</category><category>congress</category><category>cookies</category><category>DSLReports</category><category>gmail</category><category>hardware</category><category>HTTP</category><category>internet privacy</category><category>Internet Protocol Address</category><category>Internet tracking</category><category>IP Address</category><category>monitor usage</category><category>Nebuad</category><category>NebuAds</category><category>packets</category><category>privacy</category><category>profit</category><category>socket</category><category>terms</category><category>web traffic</category><category>Wide Open West</category><category>WOW</category><category>WOW customers</category><category>WOW Internet</category><category>wow service</category><category>WOW terms</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Angelo</dc:creator><pubDate>Thu, 03 Jul 2008 18:09:39 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/fe6eec9009996655</guid><description>&lt;p&gt;I just found out my Internet Service Provider (ISP) called &lt;a title="WOW" href="http://www.wowway.com"&gt;WOW&lt;/a&gt; Internet and Cable has been monitoring our web traffic since March of 2008 for profit. The monitoring takes place by installing hardware made by NebuAds within the ISP’s network, WOW Internet in my case. Web traffic from WOW Internet customers (like me) is routed through these hardware devices for tracking. The data (html, javascript, images, etc…) that customers like myself request from web sites such as Google could be modified in order to display targeted advertising. According to &lt;a title="DSL Reports" href="http://www.dslreports.com/shownews/Infighting-At-ISPs-Over-Using-NebuAD-94835"&gt;DSLReports&lt;/a&gt;, WOW cable (and other NebuAds clients) can make at least $2.50 a month per customer.&lt;/p&gt;
&lt;p&gt;I was made aware of this by a local TV station here in Columbus, Ohio.&lt;/p&gt;
&lt;p&gt;When I spoke with WOW today, they informed me that I was recently made aware of this change when they sent me a notice in the mail of recent change in the terms of service. Like any trusting customer, I did not read the fine print. The notice did not come with a cover letter explaining what part of the notice changed and/or why. See Third Party Advertisers section of&lt;a title="WOW Internet Terms" href="http://www1.wowway.com/wow/wow.aspx?ConIdent=28&amp;amp;RCView=False&amp;amp;TermID=11#TPA"&gt; WOW Internet Terms&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Notice that in the &lt;a title="WOW Internet Terms" href="http://www1.wowway.com/wow/wow.aspx?ConIdent=28&amp;amp;RCView=False&amp;amp;TermID=11#TPA"&gt;WOW Internet Terms&lt;/a&gt; they created an acronym for “&lt;span&gt;&lt;span&gt;Personally Identifiable Information” as “PII”. The way the acronym is written in the sentence it implies that it encompasses other items. Make no mistake, they clearly state that PII is your name, address and phone number and nothing else. They do not state that IP addresses are PII. In my opinion, your IP address on the Internet is just as &lt;/span&gt;&lt;/span&gt;p&lt;span&gt;&lt;span&gt;ersonally &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;identifiable as your telephone number or street address. An IP address identifies you on the Internet so data knows where to be directed over the entire World Wide Web. The same can be said about telephone calls and snail mail. Apparently WOW does not believe that your IP address on the Internet is considered “personally identifiable information” even though IP addresses have been continually used to identify individuals and is commonly added to header information of many Internet protocols such as email and web browsing.&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Users may opt out of the service on a per browser bases using cookies. This means that anytime I decide to switch from Internet Explorer to Firefox, Opera, Safari or another computer for that matter, I have to remember to follow a procedure (that I currently do not know) to add a cookie to each browser I use to turn this tracking off. Further more, I now have to do this for every computer in my home and for anyone who visits who uses my Internet. This means that browsers used in my home must support cookie handling, removing my choice (or anyone else in my home’s choice) of turning off cookies in web browsers. For 3rd party applications (Non web browsers) that use the Internet (such as to download or check for product updates) will continue to be tracked by WOW.&lt;/p&gt;
&lt;p&gt;WOW Internet is the 12th largest Cable provider in the United States. WOW has been using NebuAds to profit from its customers since March/April of 2008. For the past three months, WOW has made more than $7 from myself alone. I have yet to see any savings passed onto my bill. It appears this $2.50 is an additional revenue stream for WOW and is not something they are using to pass savings to their customers in exchange for invading their privacy.&lt;/p&gt;
&lt;p&gt;The 3rd largest cable provider, Charter Communications, recently decided &lt;a title="Charter Not to use NebuAds" href="http://www.editechial.com/2008/06/charter-says-no-to-nebuads/"&gt;not to use the NebuAds&lt;/a&gt; service to make money from its customers. Charter decided to abandon the practice following the release of a &lt;a title="Charter Says NO to NebuAds" href="http://www.editechial.com/2008/06/charter-says-no-to-nebuads/"&gt;report that caught the interest of the United States Congress&lt;/a&gt; into the legalities of the adveritsing targeting mechanisms.&lt;/p&gt;
&lt;p&gt;The most upsetting aspect of this whole thing for me personally, is that I’ve discovered that this tracking is known to cause problems with Google Gmail. I use Gmail and Gmail for my domains and have come to rely heavily on Google’s Gmail service. Since March I have experienced issues with Gmail and for the longest time have presumed Gmail was the problem. Now that I know that my ISP, that I’ve been paying over $100 a month to provide me reliable access to the Internet, may have been the cause of the problems I’ve been experiencing with Gmail frustrates me greatly. I’ve lost a lot of time and productivity with the problems I have had with Gmail. Email is a vital service, especially for someone who requires not only for tracking and paying bills but for employment and work as well.&lt;/p&gt;
&lt;p&gt;I’ve called and notified WOW that they will have to contact me in 7 days to let me know that they will no longer be tracking my Internet and have stopped modifying my Internet traffic. Otherwise I will switch to another ISP. They have until July 7th to resolve this issue, or they will loose me as a customer. If after July 7th, they do not rectify this problem with their service, I will contact federal, state and local government representatives in my area  of WOW’s shady practices, notify my neighbors what WOW is doing with their Internet usage, and make it a point to &lt;span style="text-decoration:underline"&gt;NOT&lt;/span&gt; recommend WOW for Internet services.&lt;/p&gt;
&lt;p&gt;&lt;a title="WOW" href="http://www.wowway.com"&gt;WOW&lt;/a&gt;, you have 168 hours. What is your answer?&lt;/p&gt;
&lt;h1&gt;UPDATE (GREAT NEWS)&lt;/h1&gt;
&lt;p&gt;&lt;a title="WOW" href="http://www.wowway.com"&gt;WOW&lt;/a&gt; cable called me today (Thursday) at about 4pm to let me know that they are removing the NebuAds for all of their customers! I no longer need to switch ISPs! What an emotional roller coaster but unlike some businesses apparently WOW does listen to its customers. I’m going to stick with WOW now that they will no longer deploy this questionable intrusion of advertising in my web surfing.&lt;/p&gt;
&lt;p&gt;As soon as I have a press release to link to I’ll create a new blog post about it.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=fcb3ee7WXJ4:BCkeVGjWo7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=fcb3ee7WXJ4:BCkeVGjWo7c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Members of the Europarlement make money out of vacation</title><link>http://feeds.feedburner.com/~r/monuments/~3/322735518/members_of_the_europarlement_m.html</link><category>randomness</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Sun, 29 Jun 2008 12:02:16 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/8e69f9a3c99fbc78</guid><description>&lt;p&gt;&lt;img src="http://www.monuments.nu/europarlement.jpg" width="475" height="395" alt="europarlement.png"&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;According to &lt;a href="http://www.dumpert.nl/mediabase/161331/afc902e3/europarlementariers_zijn_zakkenvullers.html"&gt;this reportag&lt;/a&gt;e, there are several members of the Europarlement making money by signing in while leaving few minutes later.&lt;br&gt;
I am not sure how accurate this is, but I stick to the saying 'where there is smoke...'&lt;br&gt;
I hope spreading the movie might make sure measurements are taken to avoid this total waste of money..&lt;br&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Hey &lt;a href="http://www.eskimokaka.be"&gt;eskimokaka&lt;/a&gt;, are you aware of such stuff happening in Brussels?&lt;/p&gt;

      
   &lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/monuments?a=XSb12I"&gt;&lt;img src="http://feeds.feedburner.com/~f/monuments?i=XSb12I" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/monuments?a=q9kloi"&gt;&lt;img src="http://feeds.feedburner.com/~f/monuments?i=q9kloi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/monuments?a=Z7GKDi"&gt;&lt;img src="http://feeds.feedburner.com/~f/monuments?i=Z7GKDi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/monuments?a=ABNzZI"&gt;&lt;img src="http://feeds.feedburner.com/~f/monuments?i=ABNzZI" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>The internet as a set of electric telescopes</title><link>http://www.bnox.be/2008/06/internet-as-set-of-electric-telescopes.html</link><category>internet</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Clo Willaerts</dc:creator><pubDate>Thu, 26 Jun 2008 04:03:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/720f59dcb32de512</guid><description>&lt;a href="http://bp2.blogger.com/_UUG1wK__u1Y/SGN28faQXEI/AAAAAAAABsA/kQ9A3lL9vk0/s1600-h/0806otlet.jpg"&gt;&lt;img style="float:left;margin:0 10px 10px 0" src="http://bp2.blogger.com/_UUG1wK__u1Y/SGN28faQXEI/AAAAAAAABsA/kQ9A3lL9vk0/s200/0806otlet.jpg" border="0" alt=""&gt;&lt;/a&gt;
&lt;a href="http://www.nytimes.com/2008/06/17/science/17mund.html?_r=3&amp;amp;oref=slogin&amp;amp;oref=slogin&amp;amp;oref=slogin"&gt;The Mundaneum Museum Honors the First Concept of the World Wide Web - NYTimes.com&lt;/a&gt;: "In 1934, &lt;a href="http://en.wikipedia.org/wiki/Paul_Otlet"&gt;[Belgian lawyer Paul] Otlet&lt;/a&gt; sketched out plans for a global network of computers (or “electric telescopes,” as he called them) that would allow people to search and browse through millions of interlinked documents, images, audio and video files. He described how people would use the devices to send messages to one another, share files and even congregate in online social networks. He called the whole thing a “réseau,” which might be translated as “network” — or arguably, “web.”"&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=dDJlV0otAU8:72HbM7pDiPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=dDJlV0otAU8:72HbM7pDiPI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Spore monsters are spreading</title><link>http://www.bnox.be/2008/06/spore-monsters-are-spreading.html</link><category>monsters</category><category>gaming</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Clo Willaerts</dc:creator><pubDate>Wed, 18 Jun 2008 05:49:19 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/f8c6ec72e022d630</guid><description>&lt;a href="http://bp1.blogger.com/_UUG1wK__u1Y/SFjgviLVTGI/AAAAAAAABqY/V6LUbHjMLjs/s1600-h/segoat.jpg"&gt;&lt;img style="float:left;margin:0 10px 10px 0" src="http://bp1.blogger.com/_UUG1wK__u1Y/SFjgviLVTGI/AAAAAAAABqY/V6LUbHjMLjs/s200/segoat.jpg" border="0" alt=""&gt;&lt;/a&gt;
&lt;a href="http://jahsonic.wordpress.com/2007/02/23/monsters-are-not-signs-of-gods-punishment/"&gt;Monsters are not signs of God’s punishment � Jahsonic&lt;/a&gt;: "For the Italian physician Fortunio Liceti, true monstrosity inspired wonder and not horror."&lt;br&gt;
You won't believe it but this YouTube movie of &lt;a href="http://www.youtube.com/watch?v=LbvbyzvXOOc"&gt;a monster called segoat&lt;/a&gt; is more disturbing than the original &lt;a href="http://en.wikipedia.org/wiki/Goatse.cx"&gt;Goatse&lt;/a&gt;.  There's a &lt;a href="http://www.spore.com/trial"&gt;free version of the Creature Creator&lt;/a&gt; that is part of the upcoming multi-genre "&lt;a href="http://en.wikipedia.org/wiki/Spore_%28computer_game%29"&gt;massively single-player online game&lt;/a&gt;" &lt;a href="http://www.spore.com"&gt;Spore&lt;/a&gt; and this is probably what the movie was made with. The Segoat is not in the official &lt;a href="http://www.spore.com/sporepedia"&gt;Sporepedia&lt;/a&gt;, although I spotted 4 other monsters that could be interpreted as &lt;a href="http://www.spore.com/sporepedia#qry=srch-goatse"&gt;tributes to Goatse&lt;/a&gt;. More gameplay and behind the scenes footage in &lt;a href="http://www.youtube.com/user/Spore"&gt;Spore's YouTube channel&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=Tzl_tqcbYm0:wNh7bJT6Hpc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=Tzl_tqcbYm0:wNh7bJT6Hpc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>How to Shoot Awesome Black-and-White Photos</title><link>http://feeds.wired.com/~r/wired/index/~3/314845204/Produce_Terrific_Black_%26_White_Photos</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">How-To Wiki</dc:creator><pubDate>Tue, 17 Jun 2008 21:00:00 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/e86f8ed763feac8f</guid><description>Turn up the drama in your snapshots by ditching the bright colors and going with moody black and white. You can get some great black-and-white results using just about any digital camera by following these simple tips. In Wired's How-To Wiki.&lt;br style="clear:both"&gt;
    &lt;a style="font-size:10px;color:maroon" href="http://www.pheedo.com/hostedMorselClick.php?hfmm=v2:a16e2a50c50514ccf2408d32b4f6b6af:JeMg7Sjr69hznUmQiSMCk6UBdL8RLmscTvvxF3wz6CV8bb6vodNuwaxevLAiVUGFO5WXr7VRwqDAaj7WPBoI4RbxRcApvRpwX3FXU6lbJt0%3D"&gt;&lt;img border="0" title="Add to Facebook" alt="Add to Facebook" src="http://www.pheedo.com/images/mm/facebook.gif"&gt;&lt;/a&gt;
    &lt;a style="font-size:10px;color:maroon" href="http://www.pheedo.com/hostedMorselClick.php?hfmm=v2:15d85d4d64433e610cb8a370957a7fdb:fp1bc6AMclYHgBpnCs0scSZOwLf2pqcGm6W5gC1wuJCKxgjDHkfHpKDGUBbUfUnp%2BFT3xRhwqLnZmGuEkYlcWAAESc9cMJuYfk1IYvt1Pf0%3D"&gt;&lt;img border="0" title="Add to Reddit" alt="Add to Reddit" src="http://www.pheedo.com/images/mm/reddit.png"&gt;&lt;/a&gt;
    &lt;a style="font-size:10px;color:maroon" href="http://www.pheedo.com/hostedMorselClick.php?hfmm=v2:e08ab358c14f4f1f564691ee8b4fa32f:TwUoSff72P8DTlyU3ENlLTlMsrSbLxgqiuW4zPm1fE0t95q2G4NKHmGmQYYb6m0oDpwkzKGLwiq2GKDUGezbooE554hJgQAbwcGDOPTGK%2FY%3D"&gt;&lt;img border="0" title="Add to digg" alt="Add to digg" src="http://www.pheedo.com/images/mm/digg.gif"&gt;&lt;/a&gt;
    &lt;a style="font-size:10px;color:maroon" href="http://www.pheedo.com/hostedMorselClick.php?hfmm=v2:069b82197a13c7ac59cb38d6487d197a:XErA1rJxwD%2Bd5lOVYorArxFz5pg6k6dYme9eYgim0fTrlebISuhcgeCD8yPHDt8456PqUv4TQy1ocw3NG4cZUMFFKmkLT5XMSH9HgkMQnJI%3D"&gt;&lt;img border="0" title="Add to Google" alt="Add to Google" src="http://www.pheedo.com/images/mm/google.png"&gt;&lt;/a&gt;
&lt;br style="clear:both"&gt;      &lt;a href="http://www.pheedo.com/click.phdo?s=9b6b7dc60e2f30561ed90a393ae3b061"&gt;&lt;img alt="" style="border:0" border="0" src="http://www.pheedo.com/img.phdo?s=9b6b7dc60e2f30561ed90a393ae3b061"&gt;&lt;/a&gt;
  &lt;img src="http://www.pheedo.com/feeds/tracker.php?i=9b6b7dc60e2f30561ed90a393ae3b061" border="0" height="1" width="1" alt=""&gt;
&lt;p&gt;&lt;a href="http://feeds.wired.com/~a/wired/index?a=wKcx35"&gt;&lt;img src="http://feeds.wired.com/~a/wired/index?i=wKcx35" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.wired.com/~r/wired/index/~4/314845204" height="1" width="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=j8HtMHXOIws:X_XY2Tecgeo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=j8HtMHXOIws:X_XY2Tecgeo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>God makes you stupid, researchers claim</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/06/12/god_boffins/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 12 Jun 2008 04:06:34 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/7a136db5954c0add</guid><description>&lt;h4&gt;Intelligence begot atheism&lt;/h4&gt; &lt;p&gt;A psychology researcher has controversially claimed that stupidity is causally linked to how likely people are to believe in God.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=nNtaJtrQTUw:AhfOJSz9xyI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=nNtaJtrQTUw:AhfOJSz9xyI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Lesbians like straight men, researchers find</title><link>http://go.theregister.com/feed/www.theregister.co.uk/2008/06/17/amygdala_research/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Tue, 17 Jun 2008 03:26:12 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/b8cc738be6c5e17a</guid><description>&lt;h4&gt;Why? Asymmetric brain structure&lt;/h4&gt; &lt;p&gt;A study at the Karolinska Institute in Stockholm has provided strong evidence that sexuality is a biologically fixed trait demonstrated in physical brain differences, &lt;em&gt;New Scientist&lt;/em&gt; reports.…&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=r6QUprDRfbM:EP6rGTEYj6Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=r6QUprDRfbM:EP6rGTEYj6Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Towards Moore's Law Software: Part 1 of 3</title><link>http://feeds.feedburner.com/~r/Moserware/~3/269951074/towards-moores-law-software-part-1-of-3.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Moser</dc:creator><pubDate>Wed, 16 Apr 2008 04:29:51 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/36107dfdca585000</guid><description>&lt;p&gt;(&lt;b&gt;Disclaimer&lt;/b&gt;: I've been on a mental journey these past four weeks thinking about how mainstream programming practices are not very expressive. This problem leads to a lot of bloated code that buries its core ideas. In this three part series, I try to highlight a few lesser-known ideas that some smart guys are working on and show how we might realistically get to a much better place. I give the background in parts &lt;a href="http://www.moserware.com/2008/04/towards-moores-law-software-part-1-of-3.html"&gt;1&lt;/a&gt; and &lt;a href="http://www.moserware.com/2008/04/towards-moores-law-software-part-2-of-3.html"&gt;2&lt;/a&gt; and then make some conclusions in &lt;a href="http://www.moserware.com/2008/04/towards-moores-law-software-part-3-of-3.html"&gt;part 3&lt;/a&gt;. If you're pressed for time or don't want to read much, stop here and go to the &lt;a href="http://www.moserware.com/2008/04/towards-moores-law-software-part-3-of-3.html"&gt;third part&lt;/a&gt;. However, if you have the time, the third part will make more sense if you read these first two parts.)&lt;/p&gt;&lt;p&gt;&lt;i&gt;Six&lt;/i&gt; times more code. I turned in my exam and walked out of the room in shock.&lt;/p&gt;&lt;p&gt;The last question on my &lt;a title="programming languages class" href="http://www.cs.purdue.edu/homes/jv/456f03/"&gt;programming languages class&lt;/a&gt; midterm in the spring of 2004 blew me away. Part one asked us to write a function to swap items in a list based off a function using &lt;a title="Scheme programming language" href="http://en.wikipedia.org/wiki/Scheme_(programming_language)"&gt;Scheme&lt;/a&gt; and part two had us write the equivalent code in Java. My Scheme version took up about a fourth of the page where the Java version took a page and a half. Even today, with the &lt;a href="http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/csharp%20language%20specification.doc"&gt;latest version of C#&lt;/a&gt; that has many new toys that were missing from Java at the time, such as &lt;a title="lambda function" href="http://en.wikipedia.org/wiki/Lambda_calculus"&gt;lambda functions&lt;/a&gt;, I probably couldn't cut the ratio below three to one. &lt;/p&gt;&lt;p&gt;I've often reflected back on the midterm and that class. It was the first real time I was exposed to programming languages that weren't more or less the same style that I had been &lt;a title="imperative" href="http://en.wikipedia.org/wiki/Imperative_programming"&gt;used to&lt;/a&gt;. I didn't really understand how &lt;em&gt;different&lt;/em&gt; the other languages were. My ego also took a hit when I found myself struggling for a few weeks to get up to speed on functional languages like Scheme and &lt;a href="http://en.wikipedia.org/wiki/ML_programming_language"&gt;ML&lt;/a&gt;. It was like being placed in a foreign land without knowing the local language. As I started to adjust, something interesting happened. I began to see honest differences in how I &lt;i&gt;thought&lt;/i&gt; about programming problems.&lt;/p&gt;&lt;p&gt;The whole experience led me to finally to conclude that there is no single &lt;a href="http://www.americanscientist.org/template/AssetDetail/assetid/51982"&gt;perfect universal programming language&lt;/a&gt;. Until I came to that point, I wasted a lot of time thinking that &lt;strike&gt;GW-BASIC&lt;/strike&gt; &lt;strike&gt;QBASIC&lt;/strike&gt; &lt;strike&gt;QB 4.5&lt;/strike&gt; &lt;strike&gt;VB4&lt;/strike&gt; &lt;strike&gt;Delphi&lt;/strike&gt; &lt;strike&gt;Java&lt;/strike&gt; &lt;strike&gt;C++&lt;/strike&gt; C# 1.0 was &lt;i&gt;the&lt;/i&gt; only language I would ever need. If I were smart, I'd realize that 10 years from now, there's a good chance that my day to day language won't be C# since 10 years ago I was happily writing &lt;a href="http://en.wikipedia.org/wiki/Borland_Delphi"&gt;Delphi&lt;/a&gt; 2.0 code. &lt;/p&gt;&lt;p&gt;I think the most important lesson that midterm question taught me is that the language you pick for a specific problem makes a notable difference. &lt;a title="The quote came from the front of this book." href="http://www.amazon.com/Notes-Synthesis-Form-Harvard-Paperbacks/dp/0674627512/ref=si3_rdr_bb_product"&gt;Plato expands on this&lt;/a&gt; when referring to good design: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;"First, the taking in of scattered particulars under one Idea, so that everyone understands what is being talked about... Second, the separation of the Idea into parts, by dividing it at the joints, as nature directs, not breaking any limb in half as a bad carver might." Plato, &lt;i&gt;&lt;a title="Phaedrus" href="http://en.wikipedia.org/wiki/Phaedrus_(dialogue)"&gt;Phaedrus&lt;/a&gt;&lt;/i&gt;, 265D.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Indeed, it's important to pick a language that divides the problem "at the joints, as nature directs" instead of forcing you to be "a bad carver."&lt;/p&gt;&lt;p&gt;&lt;b&gt;Admitting There is a Problem&lt;/b&gt;&lt;/p&gt;&lt;p&gt;More recently, I had a discussion with &lt;a href="http://www.vpri.org/html/people/founders.htm"&gt;Alan Kay&lt;/a&gt;, one of the founders of object oriented thinking. Like a teenage &lt;a href="http://en.wikipedia.org/wiki/Fanboy"&gt;fanboy&lt;/a&gt; backstage at a popular rock band wanting an autograph, was I wanting object oriented design help from him. I told him that I was having problems making a piece of code I was working on elegant because the language and other design patterns being used were adding too much "goo." I was thinking he'd have some witty pattern advice or something else. &lt;/p&gt;&lt;p&gt;His response was classic: "You 'avoid the goo' by &lt;i&gt;avoiding the goo." &lt;/i&gt;&lt;/p&gt;&lt;p&gt;This was such a profound statement to me that it's taken me &lt;em&gt;four weeks&lt;/em&gt; to begin to understand what he meant. There are times when I get so entrenched in "&lt;a title="To really understand what I mean here, go to 1:05:00 in this video and listen" href="http://irbseminars.intel-research.net/AlanKay.wmv"&gt;coping&lt;/a&gt;" with the language and its shortcomings that I fail to see that there is a much better attack vector that finds the problem's natural joints. I often think I am &lt;a title="far too pleased" href="http://www.billyritchie.org/2007/11/mud-pies.html"&gt;far too pleased&lt;/a&gt; with my &lt;a href="http://www.codesqueeze.com/comfort-vs-confidence-a-thin-line-between-apathy-and-assurance/"&gt;current tools&lt;/a&gt;. It doesn't help that many of the blogs that I read have similar feelings. The problem is that they don't force me out &lt;a title="of my comfort zone" href="http://chris.pirillo.com/2006/08/18/10-ways-to-eliminate-the-echo-chamber/"&gt;of my comfort zone&lt;/a&gt; to dare to &lt;a href="http://www.youtube.com/watch?v=4oAB83Z1ydE"&gt;think different&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;A discomforting side effect is that it I might not &lt;em&gt;even realize&lt;/em&gt; that I'm not dreaming big enough. &lt;a href="http://en.wikipedia.org/wiki/J._C._R._Licklider"&gt;J.C.R. Licklider&lt;/a&gt;, a key person that led to the creation of the Internet, specifically referred to his network idea as the "&lt;a href="http://www.computerhistory.org/internet_history/"&gt;Intergalactic Network&lt;/a&gt;" because he wanted to get people to think really big thoughts instead of cornering themselves into "safe" solutions. This is the kind of kick in the pants that I need from the founders of modern computer science.&lt;/p&gt;&lt;p&gt;We've done some good &lt;a href="http://doi.acm.org/10.1145/1134285.1134288"&gt;software engineering over the past few decades&lt;/a&gt;&lt;a href="http://doi.acm.org/10.1145/1134285.1134288"&gt;,&lt;/a&gt; but the result is usually a system with lots of code. For example, take Windows:&lt;/p&gt;&lt;p&gt;&lt;a href="http://bp1.blogger.com/_Zfbv3mHcYrc/R-2CBd-Jc0I/AAAAAAAAAZE/5kXBi9lTMko/s1600-h/WindowsMLOC.png"&gt;&lt;img src="http://bp1.blogger.com/_Zfbv3mHcYrc/R-2CBd-Jc0I/AAAAAAAAAZE/5kXBi9lTMko/s400/WindowsMLOC.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As you can see, &lt;a href="http://en.wikipedia.org/wiki/Windows_Vista"&gt;Vista&lt;/a&gt; &lt;a href="http://blogs.msdn.com/philipsu/archive/2006/06/14/631438.aspx"&gt;is huge&lt;/a&gt; at over 50 &lt;i&gt;million&lt;/i&gt; lines of code. This is just the operating system, and doesn't account for many other applications we use on a daily basis. I'm really not picking on Microsoft; I happily use Vista on my home and work machine. Linux, &lt;a href="http://msquaredtechnologies.com/m2rsm/rsm_software_project_metrics.htm"&gt;like many other open source projects&lt;/a&gt;, has a &lt;a title="growing too" href="https://www.linux-foundation.org/publications/linuxkerneldevelopment.php"&gt;hefty amount of code&lt;/a&gt; as well. &lt;/p&gt;&lt;p&gt;Is software really &lt;i&gt;that&lt;/i&gt; complicated? &lt;/p&gt;&lt;p&gt;Does it really have &lt;i&gt;that&lt;/i&gt; many interesting ideas that are &lt;i&gt;inherently&lt;/i&gt; complicated to warrant millions of lines of code? Even if "&lt;a href="http://en.wikipedia.org/wiki/Source_lines_of_code"&gt;lines of code&lt;/a&gt;" is a &lt;a href="http://www.folklore.org/StoryView.py?project=Macintosh&amp;amp;story=Negative_2000_Lines_Of_Code.txt"&gt;poor way&lt;/a&gt; of measuring code complexity, a single person can't even hope to &lt;i&gt;read&lt;/i&gt; that many lines, let alone understand them.&lt;/p&gt;&lt;p&gt;Is it big because it &lt;i&gt;has&lt;/i&gt; to be big or is it big because we, as an industry, have been bad "carvers?"&lt;/p&gt;&lt;p&gt;&lt;b&gt;Back to Simplicity&lt;/b&gt; &lt;/p&gt;&lt;p&gt;&lt;a title="Photo by Andy (a.k.a ellasdad)" href="http://www.flickr.com/photos/ellasdad/427383721/"&gt;&lt;img style="MARGIN:10px 10px 10px 0px" src="http://bp0.blogger.com/_Zfbv3mHcYrc/R_fQyt-Jc7I/AAAAAAAAAaU/6MNrn7EuH3o/s200/simplicityofascrew.jpg" align="left"&gt;&lt;/a&gt;&lt;a href="http://dangerousintersection.org/?p=84"&gt;Brevity is hard&lt;/a&gt; to achieve, but it often &lt;a href="http://invisibleblocks.wordpress.com/2008/04/05/why-we-abstract-and-what-to-do-when-we-cant/"&gt;pays off&lt;/a&gt;. The less code I write means there is &lt;a href="http://www.computerworld.com.au/index.php/id;1942598204;pp;1"&gt;less room for bugs&lt;/a&gt; to get in. Thus, it seems that in programming, as in mathematics, &lt;a title="beauty is almost measured per word" href="http://video.google.com/videoplay?docid=-5911099858813393554&amp;amp;q=mathematics&amp;amp;total=4818&amp;amp;start=0&amp;amp;num=10&amp;amp;so=0&amp;amp;type=search&amp;amp;plindex=0"&gt;beauty is measured per word&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Most programs are just one or two core, sometimes beautiful, ideas. The problem is that there is so much scaffolding "goo" around them that they get obscured.&lt;/p&gt;&lt;p&gt;I remember when I learned of how &lt;a href="http://en.wikipedia.org/wiki/Ethernet"&gt;Ethernet&lt;/a&gt; allows multiple computers to share a single wire. When two or more computers try to "talk" on the wire, they &lt;a href="http://en.wikipedia.org/wiki/Ethernet#CSMA.2FCD_shared_medium_Ethernet"&gt;each notice this "collision"&lt;/a&gt; and then they back off from transmitting and then... &lt;i&gt;they wait a random amount of time &lt;/i&gt;before they transmit again. When I was in school and first understood this core idea, I was impressed with how elegant it was. It sort of works in the same way that people find their turn to talk at a dinner table. &lt;/p&gt;&lt;p&gt;Another program that has a beautifully simple core idea is the "&lt;a href="http://en.wikipedia.org/wiki/Traceroute"&gt;traceroute&lt;/a&gt;" program. It tells you what path your data travels along in order to get from your computer to a destination computer. Each &lt;a href="http://en.wikipedia.org/wiki/Packet_%28information_technology%29"&gt;packet&lt;/a&gt; that your computer sends has a &lt;a href="http://en.wikipedia.org/wiki/Time_to_live"&gt;time to live&lt;/a&gt; (TTL) number on it. As the intermediary &lt;a href="http://en.wikipedia.org/wiki/Router"&gt;routers&lt;/a&gt; pass that packet to another router that's (hopefully) closer to the destination, that number gets decremented by 1. If that number ever hits zero, the packet gets dropped and note is &lt;a href="http://www.youtube.com/watch?v=-J3tdAuBJ3k"&gt;sent back&lt;/a&gt; to its sender with &lt;a href="http://en.wikipedia.org/wiki/ICMP_Time_Exceeded"&gt;a message&lt;/a&gt; saying something like "Hi, this is router XYZ, and I'm sorry to report that your packet died in transit because there were too many hops between you and where it wants to go." The beautiful idea is that traceroute takes advantage of this "error" message. It puts a TTL of 1 on the first packet it sends out and records the router that gives its condolences. Then a TTL of 2, then 3, and so forth until it finally gets a confirmation that the packet arrived at its destination. It's beautifully simple, but this idea is obscured by the hundreds of lines needed in &lt;a href="http://www.koders.com/c/fid1D99E96B6445304C43A68051D5CFBE253E126A08.aspx"&gt;a traditional implementation&lt;/a&gt; of it.&lt;/p&gt;&lt;p&gt;Maybe we write so much code to make others think the ideas are really hard or something. It's unfortunate that we do this because it scares off some really bright kids away from our profession. Many of the algorithms that we use on a daily basis can easily &lt;a href="http://csunplugged.com/index.php/get-unplugged.html"&gt;be performed&lt;/a&gt; by young kids.&lt;/p&gt;&lt;p&gt;Take sorting.&lt;/p&gt;&lt;p&gt;&lt;a title="Here&amp;#39;s some children from New Zealand sorting the numbers 1-5 using a " href="http://video.google.com/videoplay?docid=6523548959060396496"&gt;&lt;img style="MARGIN:0px 0px 0px 10px" src="http://bp3.blogger.com/_Zfbv3mHcYrc/R_e7rd-Jc5I/AAAAAAAAAaE/esSeansY-Ks/s320/sortingnetwork.png" align="right"&gt;&lt;/a&gt; Sorting algorithms as we typically learned them in school usually take awhile to understand. However, there is a much better way to teach them. I had the privilege to meet &lt;a href="http://www.cosc.canterbury.ac.nz/tim.bell/"&gt;Tim Bell&lt;/a&gt;, a CS professor at the &lt;a href="http://www.cosc.canterbury.ac.nz/"&gt;University of Canterbury&lt;/a&gt;, who has helped develop a set of activities that teach children how to learn many core ideas of computer science without &lt;a href="http://video.google.com/videoplay?docid=-5129662873097337591"&gt;even needing a computer&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Since kids can often understand the ideas behind our code, maybe we write so much code because it seems to offer job security. I don't really care to make things more complicated than they absolutely have to be. If an average 8 year old can understand my code, I'll consider that a high compliment. Really!&lt;/p&gt;&lt;p&gt;I'd like to express a pure thought without needing so much syntax scaffolding goo. I want to write code that is so simple that just looking at it makes it very obvious what it does and leaves so little room for error that it's practically bug free just as a result of being so.. &lt;i&gt;simple&lt;/i&gt;. &lt;/p&gt;&lt;p&gt;And by simple, I don't mean using tricks. I'm tired of seeing people in demos click "next, next, next, finish" and &lt;a href="http://msdn2.microsoft.com/en-us/library/53f11x4h.aspx"&gt;having a wizard&lt;/a&gt; generate hundreds of lines of code that you might need to tweak. And by short, I don't mean doing bad things like removing the white space and putting everything on one line or any using other &lt;a href="http://en.wikipedia.org/wiki/Obfuscated_code#Examples"&gt;types of tricks&lt;/a&gt;. When I say simple, I mean it's a simple &lt;i&gt;thought&lt;/i&gt;. &lt;/p&gt;&lt;p&gt;It's imperative to keep things simple when you write them because the code is often read many times. Ruby's creator, &lt;a title="Matz" href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;Matz&lt;/a&gt;, &lt;a title="See chapter 29" href="http://www.oreilly.com/catalog/9780596510046/"&gt;writes&lt;/a&gt;: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;"Most programs are not write-once. They are reworked and rewritten again and again in their lives. Bugs must be debugged... During this process, human beings must be able to read and understand the original code; &lt;b&gt;it is therefore more important by far for humans to be able to understand the program than it is for the computer&lt;/b&gt;." &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Humans are the audience. Stop trying to make things nice for the compiler. It'll understand regardless. Write for the human. It's usually only the ideas that the code represents &lt;a title="that are beautiful" href="http://www.codinghorror.com/blog/archives/001062.html"&gt;that are beautiful&lt;/a&gt;, so the language shouldn't obscure them too much. At the very least, make your code &lt;a title="Some argue" href="http://www.wirfs-brock.com/PDFs/DoesBeautifulCodeImply.pdf"&gt;habitable&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Going Meta&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ok, ok; enough ranting that code can be ugly. How do we get better?&lt;/p&gt;&lt;p&gt;Unfortunately, this is difficult to answer for a guy like me to answer because I've been so entrenched in the typical way. It's sort of like &lt;a href="http://en.wikipedia.org/wiki/Henry_Ford"&gt;Henry Ford&lt;/a&gt; coming to me before he invented the &lt;a href="http://en.wikipedia.org/wiki/Model_T"&gt;Model T&lt;/a&gt; and asking what America needs for transportation. I would have probably replied: "&lt;a href="http://books.google.com/books?id=YUCzmu3_5vsC&amp;amp;pg=PR9&amp;amp;dq=%22they+would+have+said+a+faster+horse%22&amp;amp;ei=klL6R8n4O6e6jgGzhrDzCQ&amp;amp;sig=ZGvV0oENUQtsPRhWJtSpez6EGnY"&gt;a faster horse&lt;/a&gt; is all we need!" So having acknowledged my weaknesses, I'll look to others that are far smarter than me who are looking into concepts like &lt;a href="http://en.wikipedia.org/wiki/Metaprogramming"&gt;metaprogramming&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;One such guy is &lt;a href="http://en.wikipedia.org/wiki/Charles_Simonyi"&gt;Charles Simonyi&lt;/a&gt;, who was lead architect on what became &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Office_Word"&gt;Word&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Excel"&gt;Excel&lt;/a&gt;. Before immersing himself in the land of office documents and spreadsheets, he was a PhD student at &lt;a href="http://en.wikipedia.org/wiki/Stanford_University"&gt;Stanford&lt;/a&gt;. He wrote his PhD thesis on "&lt;a href="http://www.parc.com/about/history/publications/bw-ps-gz/csl76-7.ps.gz"&gt;Meta-Programming: A Software Production Method&lt;/a&gt;" and the idea has been &lt;a href="http://www.technologyreview.com/Infotech/17969/"&gt;in his mind&lt;/a&gt; ever since. In the 90's, he moved on to &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt; and while there wrote "&lt;a href="ftp://ftp.research.microsoft.com/pub/tr/tr-95-52.doc"&gt;The Death of Computer Languages: The Birth of Intentional Programming&lt;/a&gt;." The &lt;a title="idea" href="http://doi.acm.org/10.1145/1167473.1167511"&gt;idea&lt;/a&gt; behind &lt;a href="http://en.wikipedia.org/wiki/Intentional_programming"&gt;Intentional Programming&lt;/a&gt; (IP) is that your source code, be it &lt;a title="This paper makes a strong point that using text is often inefficient and that it might be better to use a graphical expression" href="http://www.intentsoft.com/technology/IS_OOPSLA_2006_paper.pdf"&gt;graphical&lt;/a&gt; or text, "&lt;a href="http://www.nytimes.com/2007/01/28/business/yourmoney/28slip.html?ex=1327640400&amp;amp;en=d2d090cf2db27104&amp;amp;ei=5090"&gt;talk[s] to machines as little as possible. Instead, [you] would concentrate on capturing the intentions of computer users&lt;/a&gt;." &lt;/p&gt;&lt;p&gt;Charles really was enamored by the idea of IP and desperately tried to convince Microsoft that it was the direction the company should take for future programming language development. Think about what must have gone through Microsoft's top level management's mind. It was probably something like "that's really cool Charles, but we can't really make such a &lt;a href="http://en.wikipedia.org/wiki/Disruptive_technology"&gt;disruptive change&lt;/a&gt; right now, you see, we've been funding this '&lt;a href="http://en.wikipedia.org/wiki/.NET_Framework"&gt;.net&lt;/a&gt;' project for awhile that's a &lt;i&gt;bit&lt;/i&gt; more conservative than what you're suggesting, and &lt;a href="http://www.technologyreview.com/Infotech/18021/page4/"&gt;it's much closer to being shipped&lt;/a&gt;... how about you work on making that nice instead?"&lt;/p&gt;&lt;p&gt;He quit.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;UPDATE: &lt;/strong&gt;&lt;a href="http://www.moserware.com/2008/04/towards-moores-law-software-part-2-of-3.html"&gt;Part two&lt;/a&gt; is now available.&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/Moserware?a=uY0X8I"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=uY0X8I" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Moserware?a=8nZqeI"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=8nZqeI" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Moserware?a=8C5xAi"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=8C5xAi" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Moserware?a=UoQV4I"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=UoQV4I" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Moserware?a=pwyKai"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=pwyKai" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/Moserware?a=VOLoki"&gt;&lt;img src="http://feeds.feedburner.com/~f/Moserware?i=VOLoki" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Moserware/~4/269951074" height="1" width="1"&gt;</description></item><item><title>Donating $5,000 to .NET Open Source</title><link>http://www.codinghorror.com/blog/archives/001098.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 11 Apr 2008 00:59:59 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/ad78e08d29cb0fbb</guid><description>&lt;p&gt;
Way back in June of last year, I promised to &lt;a href="http://www.codinghorror.com/blog/archives/000893.html"&gt;donate a portion of my advertising revenue&lt;/a&gt; back to the community:
&lt;p&gt;
&lt;blockquote&gt;
I will be donating a significant percentage of my ad revenue back to the programming community. The programming community is the reason I started this blog in the first place. The programming community is what makes this blog possible. It's an open secret amongst bloggers that the blog comments are often better than the original blog post, and it's because the community collectively knows far more than you or I will ever know.
&lt;p&gt;
So, what's &lt;i&gt;significant&lt;/i&gt;? Let's start with $5,000.
&lt;p&gt;
I've personally benefited most from the .NET open source community, which I feel is radically under-served by Microsoft, so I'll be contributing this money to one or more .NET open source projects to maximize its impact. And what's even more exciting is that I have a verbal commitment from &lt;a href="http://blogs.msdn.com/aniyer/"&gt;Anand Iyer&lt;/a&gt;, a MS Developer Evangelist, for Microsoft to match my contribution. That makes a cool $10,000 we will be contributing to support open-source .NET projects! 
&lt;p&gt;
As much as I abhor advertising, I'm tremendously excited to have the opportunity to share my advertising revenue with the larger .NET programming community. For me, that's the tipping point. Giving back to the community is what makes the pain of advertising worthwhile. 
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
You may be wondering &lt;a href="http://www.codinghorror.com/blog/archives/000894.html"&gt;why I'm singling out .NET here&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
Why am I focusing on .NET open source projects? In short, because &lt;b&gt;open source projects are treated as second-class citizens in the Microsoft ecosystem&lt;/b&gt;. Many highly popular open source projects have contributed so much to the .NET community, and they've gotten virtually no support at all from Microsoft in return. I'd like to see that change. In fact, I'll go even further-- I think it &lt;i&gt;must&lt;/i&gt; change if Microsoft wants to survive as a vendor of development tools. 
&lt;/blockquote&gt;
&lt;p&gt;
I originally had grand plans of dividing the money up a few different ways, and setting up a voting system to determine which projects were awarded the various grants. I even considered a March Madness college basketball themed set of brackets and finals and everything. After agonizing over this process for &lt;i&gt;months&lt;/i&gt;, I've decided that's too complicated. There are almost &lt;a href="http://spreadsheets.google.com/pub?key=pKxDW35algYebfs8nssTjIQ"&gt;a hundred contenders&lt;/a&gt;, all of which have to be mapped to &lt;a href="http://www.codinghorror.com/blog/archives/000904.html"&gt;the criteria I defined for the grant&lt;/a&gt;:
&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;The project must use an &lt;b&gt;open source license&lt;/b&gt;.
&lt;li&gt;The project must use a commonly available method of &lt;b&gt;public source control&lt;/b&gt;. 
&lt;li&gt;The project must provide public evidence that it &lt;b&gt;accepts and encourages code contributions&lt;/b&gt; from the outside world. 
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;
I'm exercising my executive privilege and keeping it simple. I'm picking a winner and &lt;b&gt;they get the whole $5,000&lt;/b&gt;. 
&lt;p&gt;
The winner is still based on voting, of a sort; I did a word count on &lt;a href="http://www.codinghorror.com/blog/archives/000894.html#comments"&gt;the comments to my original post&lt;/a&gt;. One project was mentioned over and over again in the comments, and it met all three criteria.
&lt;p&gt;
I'm proud to announce that this year's $5,000 .NET open source grant goes to &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn Wiki&lt;/a&gt;. 
&lt;p&gt;
&lt;a href="http://www.screwturn.eu/"&gt;&lt;img alt="$5,000 check to ScrewTurn Wiki" src="http://www.codinghorror.com/blog/images/5000-check-to-screwturn-wiki.jpg" width="650" height="288" border="0"&gt;&lt;/a&gt;
&lt;p&gt;
This is like one of those exaggeratedly giant checks you see people winning on TV; it's for promotional purposes only. There's no actual check. The real money is being sent via wire transfer to Dario Solera, the ScrewTurn Wiki project coordinator. What's Dario going to do with this money? You'll have to ask him. That's not for me to decide. There are &lt;b&gt;no strings attached&lt;/b&gt; to this money of any kind. I trust the judgment of a fellow programmer to run their project as they see fit.
&lt;p&gt;
(Microsoft's $5,000 grant will be handled independently; details will be forthcoming soon on that.) 
&lt;p&gt;
I won't lie to you. It was easy to promise this grant money when I was essentially getting paid twice -- once by my previous employer Vertigo Software, and again by my blog via advertising revenue. That increasing sense of guilt over "double dipping" was one of the reasons &lt;a href="http://www.codinghorror.com/blog/archives/001074.html"&gt;I felt compelled to quit&lt;/a&gt;. But now that I have to cover the mortgage -- a crazy California mortgage no less --  with revenue from my blog, and the unknown future revenue from our upcoming stackoverflow.com, it's a bit scarier.
&lt;p&gt;
But I figure if it isn't a &lt;i&gt;little&lt;/i&gt; scary, it's not worth doing.
&lt;p&gt;
And I have found that you get back what you give, many times over.
&lt;p&gt;
It's a small gesture, I know. But I believe in this stuff. I wouldn't have kept banging out entries on this blog for the last four years if I didn't &lt;i&gt;truly believe&lt;/i&gt; in the power of programmers collectively building useful stuff together. Here's to Dario Solera, and all the ScrewTurn Wiki programmers -- and to the spirit of every programmer who has ever helped build something for the programming community.
&lt;p&gt;
And who knows -- maybe next year we'll even do this thing again.
&lt;p&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;
[advertisement] &lt;a href="http://www.datadynamics.com/Products/ProductFeatures.aspx?Product=DDRPT&amp;amp;Topic=Enhancements%20from%20RDL&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Don't denormalize your data&lt;/a&gt; just to write reports!  &lt;a href="http://www.datadynamics.com/Products/ProductOverview.aspx?Product=DDRPT&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Data Dynamics Reports&lt;/a&gt; can use your existing data relationships when creating reports.
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=LDbt6Ij8dE8:RPy_afihdGs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=LDbt6Ij8dE8:RPy_afihdGs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Let That Be a Lesson To You, Son: Never Upgrade.</title><link>http://www.codinghorror.com/blog/archives/001089.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Tue, 01 Apr 2008 00:59:59 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/94110b78c6a642d6</guid><description>&lt;p&gt;
I occasionally follow &lt;a href="http://jwz.livejournal.com/"&gt;Jamie Zawinski's blog&lt;/a&gt;. Jamie's an interesting guy. In the process of researching &lt;a href="http://www.codinghorror.com/blog/archives/001046.html"&gt;an earlier post&lt;/a&gt;, I discovered that he played a significant role in unearthing the classic &lt;a href="http://www.codinghorror.com/blog/archives/000047.html"&gt;Worse is Better&lt;/a&gt; paper:
&lt;p&gt;
&lt;blockquote&gt;
About a year later [1991] we hired a young kid from Pittsburgh named Jamie Zawinski. He was not much more than 20 years old and came highly recommended by Scott Fahlman. We called him "The Kid." He was a lot of fun to have around: not a bad hacker and definitely in a demographic we didn't have much of at Lucid. He wanted to find out about the people at the company, particularly me since I had been the one to take a risk on him, including moving him to the West Coast. His way of finding out was to look through my computer directories - none of them were protected. He found the EuroPAL paper, and found the part about worse is better. He connected these ideas to those of Richard Stallman, whom I knew fairly well since I had been a spokesman for the League for Programming Freedom for a number of years. JWZ excerpted the worse-is-better sections and sent them to his friends at CMU, who sent them to their friends at Bell Labs, who sent them to their friends everywhere.
&lt;/blockquote&gt;
&lt;p&gt;
Or, perhaps you've read the classic &lt;a href="http://norvig.com/21-days.html"&gt;Teach Yourself Programming in Ten Years&lt;/a&gt;? That was written by Peter Norvig, who is now the director of research at Google. It refers to Mr. Zawinski thusly:
&lt;p&gt;
&lt;blockquote&gt;
One of the best programmers I ever hired had only a High School degree; he's produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.
&lt;/blockquote&gt;
&lt;p&gt;
I think you'll agree that it's fair to call Jamie Zawinski a world class software engineer. Jamie's blog documents, in great detail, how he runs his &lt;a href="http://www.dnalounge.com/"&gt;DNA Lounge&lt;/a&gt; club in San Francisco. It's a great read, full of fascinating, often geeky backstage details. The DNA Lounge is powered by open source software, including various flavors of Linux. Sometimes this can be painful. In 2006, Jamie ran into &lt;a href="http://www.dnalounge.com/backstage/log/2006/04.html"&gt;serious problems with the Linux sound architecture&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
You may have noticed that the audio archives have only had one channel for the last few weeks. You would probably assume that's a simple matter of replacing a cable; turns out, not. As far as we can tell, the audio going into the computer is stereo, and somewhere in there, it drops (most of) the right channel. So, bad connector, right? No, we've tried four different sound cards, and checked the mixer settings. At this point it seems like the last time we (accidentally) &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=179639"&gt;upgraded ALSA&lt;/a&gt;, it introduced some software bug that is making one channel go away. I can't even fathom how such a bug could exist, but that's Linux for you. 
&lt;p&gt;
We seem to have solved the "missing right channel" problem. It was, in fact, a software problem. We were running Fedora 4, and when we installed the latest patches on March 31, that's when the right channel vanished. We tried downgrading to the version of the kernel and ALSA as of three months ago, and that didn't fix it. But, Jonathan took all the sound cards home and tried them in his machine, and they all worked fine there. He was running Fedora 5. So we upgraded to that, and the problem went away. 
&lt;p&gt;
That's right: upgrading to the latest FC4: breaks the world. Giving up on FC4 and going to FC5: un-breaks it. Nicely done, guys. 
&lt;p&gt;
For years I've had it drummed into my head that you always have to keep your systems patched, if you aren't running the latest security fixes, the script kiddies will eat you alive, running a six month old OS is like leaving your front door wide open, blah blah blah. Well you know what? &lt;b&gt;F**k that noise. I'm done upgrading anything ever&lt;/b&gt;. The next time I get this s**t into a state that seems even remotely stable, I'm never touching it again. If we get hacked, oh well. I have backups. It has got to be less work to recover from than constantly dealing with this kind of nonsense. 
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
The DNA lounge provides &lt;a href="http://www.dnalounge.com/webcast/"&gt;streaming audio and video webcasts of whatever is going on&lt;/a&gt; any time the club is open. So problems like this are especially troubling -- Jamie's business depends on this stuff working. 
&lt;p&gt;
I was particularly disturbed to find &lt;a href="http://www.dnalounge.com/backstage/log/2008/03.html#26"&gt;this recent entry&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
I spent a solid four days trying to upgrade the kiosks from Red Hat 9 + LTSP 4.3 (vintage 2003) to... something newer. In this case, Ubuntu 10.7 + LTSP 5, since it seems like that's what the cool kids are running these days. Why would I do such a thing? Well, one reason is that the Firefox 3 beta would neither install nor compile on RH9 (missing libraries), and another was that the kiosks are a little crashy (they reboot themselves pretty regularly for no adequately explored reason), and also, it's "just kinda old", which some people will tell you might mean, maybe, kinda, less secure. So I figured I'd give it a shot. 
&lt;p&gt;
Well, since this is not my first rodeo, when I say "upgrade" what I really mean is "do a fresh install on a spare drive." 
&lt;p&gt;
So, after four days of this nonsense, I gave up, and just put the old drive back in. "Nonsense" in this case is defined as: the upgrade made the machines be even crashier than before (they can barely stay up for an hour) and it's a far worse kind of crashy: it's the kind of crashy where you have to press the shiny red button to make them come back to life, instead of them being able to do that themselves. 
&lt;p&gt;
So, f**k it. &lt;b&gt;They'll be running a 2003 version of Linux forever&lt;/b&gt;, because I frankly have better things to do with my time.
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
I can't fault Jamie's approach. A clean install of an operating system on a new hard drive -- for kiosks running controlled hardware, no less -- that's as good as it gets. 
&lt;p&gt;
Apparently, &lt;b&gt;Linux is so complex that even a world class software engineer can't always get it to work&lt;/b&gt;.
&lt;p&gt;
I find it highly disturbing that a software engineer of Jamie's caliber would give up on upgrading software. Jamie lives and breathes Linux. It is his platform of choice. If he throws in the towel on Linux upgrades, then what &lt;i&gt;possible&lt;/i&gt; hope do us mere mortals have?
&lt;p&gt;
&lt;table&gt;&lt;tr&gt;&lt;td&gt;
[advertisement] &lt;a href="http://www.datadynamics.com/Products/ProductFeatures.aspx?Product=DDRPT&amp;amp;Topic=Dashboard%20for%20Data%20Dynamics%20Reports&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Dashboard&lt;/a&gt; for &lt;a href="http://www.datadynamics.com/Products/ProductOverview.aspx?Product=DDRPT&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Data Dynamics Reports&lt;/a&gt; introduces new controls designed to create dashboards that inform without wasting space or confusing users.
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=i_fX6ocHtLE:lXKgBqCTNGU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=i_fX6ocHtLE:lXKgBqCTNGU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item><item><title>Adventures in Rechargeable Batteries</title><link>http://www.codinghorror.com/blog/archives/001078.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 20 Mar 2008 00:59:59 PDT</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9b9bd2112eafa142</guid><description>&lt;p&gt;
Every self-respecting geek loves gadgets. I'm no exception. And so many of my favorite gadgets have a voracious appetite for batteries. I don't know why all the other battery types fell so far out of favor, but between AA and AAA, I could probably power 95% of my household gadget needs.
&lt;p&gt;
&lt;img alt="battery set: C, D, 9 volt, AAA and AA" src="http://www.codinghorror.com/blog/images/battery-set-all-sizes.jpg" width="300" height="241" border="0"&gt;
&lt;p&gt;
I've been a rechargeable battery user for years. It seems the frugal thing to do in the long run, and it's also healthier for the planet when we aren't discarding mountains of single-use batteries into landfills. I remember switching over to the then-new NiMH battery type based on a late 90's John Dvorak column touting their availability and power. Miraculously, &lt;a href="http://www.hayestech.com/nimh.htm"&gt;that very article is still available on the internet&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
The calculation of cost for nickel hydride batteries in the table is for 100 recharges. Hawk says the industry knows that nickel hydride batteries can easily last through 500 recharges. I've seen data indicating that 1,000 charges are possible. This drops the cost per 10,000 pictures to 70 cents! I'm convinced that the industry doesn't want people to know about these batteries. I seriously doubt you'll be seeing them on a rack in the grocery store anytime soon. Do the math: It's like buying 1,000 alkaline batteries for less than 10 bucks. Imagine what this does to the lucrative disposable-battery business.
&lt;p&gt;
So now I wonder where the D, C, and AAA nickel hydride batteries are? Mostly in Japan. As far back as January 1996, Toshiba rolled out the first complete line of standard cells and other Japanese battery makers have followed. This event was essentially hushed up in the U.S. market. The big-name American battery companies have avoided this market-killing technology for obvious reasons. 
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
I immediately rushed out bought a bunch of the batteries and the charger from the importer that Mr. Dvorak recommended. In fact I still have some of those original models. Let's compare these ten year old 1998 NiMH batteries to their 2008 cousins:
&lt;p&gt;
&lt;img alt="AA battery comparison: 1998 vs 2008" src="http://www.codinghorror.com/blog/images/aa-battery-comparison-1998-vs-2008.jpg" width="404" height="287" border="0"&gt;
&lt;p&gt;
The picture can be a little hard to read, so I've reprinted the technical details from each AA battery below:
&lt;p&gt;
&lt;table cellpadding="4" cellspacing="4"&gt;
&lt;tr&gt;&lt;td&gt;1998&lt;td&gt;NiMH GP Rechargeable&lt;td&gt;1.2v, 1300 mAh&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;2008&lt;td&gt;NiMH Energizer Rechargeable&lt;td&gt;1.2v, &lt;font color="red"&gt;2500 mAh&lt;/font&gt;&lt;/td&gt;&lt;/td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
Is it really true that &lt;b&gt;AA battery capacity has &lt;i&gt;almost doubled&lt;/i&gt; in the last ten years?&lt;/b&gt; That's pretty amazing. But as I found out, it's not the entire story.
&lt;p&gt;
For one thing, there's the issue of &lt;b&gt;discharge rate&lt;/b&gt;. It turns out that massive 2500mAh capacity of the Energizer rechargeable battery doesn't mean much when the battery drains itself within a month. Take it from &lt;a href="http://www.amazon.com/review/R2UW60Y48A0V70/ref=cm_cr_rdp_perm"&gt;Mr. Lee&lt;/a&gt;:
&lt;p&gt;
&lt;blockquote&gt;
All rechargeable battery manufacturers love to boast about their product's current capacity (mAh). But there is a dirty little secret that they don't want you to hear: self-discharge rate. Simply put: a fully charged NiCd of NiMH cell will gradually lose its stored energy over time. Technical papers I have researched typically put the self-discharge rate at 10-20% per month for NiCd cells, and 20-30% per month for NiMH cells. This kind of self-discharge rate is usually acceptable in applications such as digital cameras. 
&lt;p&gt;
I bought 8 of those Energizer 2500mAh rechargeable NiMH batteries over one year ago. At first, I was very happy about the large current capacity offered by those batteries. But within a few months, I started to notice that they die very quickly in my digital camera. In fact, a set of Sony 2000mAh NiMH batteries I bought one year earlier seems to last much longer when used in the same camera. 
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
So putting a larger number on the box is ultimately a method of fooling consumers with marketing. Where have we seen that before? Oh right, &lt;i&gt;everywhere&lt;/i&gt;. Caveat emptor. Mr. Lee recommends the following model batteries, which exhibit much saner self-discharge rates; I've since bought a few batches of both the Eneloop and the Hybrid cells:
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000IV2WAW/codinghorror-20"&gt;Sanyo Eneloop NiMH AA&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000LPTDQQ/codinghorror-20"&gt;Rayovac Hybrid NiMH AA&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000XSA60I/codinghorror-20"&gt;Duracell Pre-Charged NiMH AA&lt;/a&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
In general you want the "hybrid" or "pre-charged" varieties, and should ignore ridiculous claims about capacity.
&lt;p&gt;
The other pitfall of rechargeable batteries lies in the recharging process itself. Even if you buy the very best rechargeable batteries, &lt;b&gt;if you charge them improperly&lt;/b&gt;, you'll get &lt;a href="http://www.amazon.com/review/R1911A7DQEVRKF/ref=cm_cr_rdp_perm"&gt;poor results&lt;/a&gt;.
&lt;p&gt;
&lt;blockquote&gt;
Charging NiMH batteries is the result of a compromise. A low current is gentle on the battery and maximizes its lifespan, but a full charge takes hours. 
A high current will recharge the battery much faster, but put more strain on it, causing it to wear out prematurely. It also requires careful monitoring of the battery's electrical characteristics to prevent damage. 
&lt;p&gt;
Most of the chargers on the market today use one or the other of these methods. The fast chargers, especially the cheap ones, excel at one thing: destroying perfectly good batteries, because they lack the monitoring circuitry to control the charge current and detect when the battery is full. The slow chargers are usually better, mainly because it's harder to design a really bad slow charger. Unfortunately... they're slow. 
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
Most bundled battery chargers are junk. Given the inherent compromises of charging, you need something smart. That's why I ended up tossing my generic "rapid" chargers in favor of the majestic, glorious, and surprisingly inexpensive &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00077AA5Q/codinghorror-20"&gt;La Crosse Technology BC-900 AlphaPower battery charger&lt;/a&gt;. 
&lt;p&gt;
&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00077AA5Q/codinghorror-20"&gt;&lt;img alt="Lacrosse Techology BC-900 AlphaPower battery charger" src="http://www.codinghorror.com/blog/images/lacrosse-techology-bc-900-alphapower-battery-charger.jpg" width="455" height="552" border="0"&gt;&lt;/a&gt;
&lt;p&gt;
Seriously, just look at this thing. It's a geek's dream. Each battery can be controlled individually, with its own real-time LCD readout, in four modes:
&lt;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Charge&lt;/b&gt; at various rates, from 200/500/700/1000mA
&lt;li&gt;&lt;b&gt;Discharge&lt;/b&gt; at 1/2 the charging rate
&lt;li&gt;&lt;b&gt;Test&lt;/b&gt; to determine &lt;i&gt;true&lt;/i&gt; battery capacity
&lt;li&gt;&lt;b&gt;Refresh&lt;/b&gt; to "revitalize" older batteries
&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;
You can also switch between four different readouts after the mode is engaged: time elapsed, voltage, mAh charge/discharge rate, and current mAh capacity. That &lt;b&gt;refresh&lt;/b&gt; mode is incredibly slow-- it's basically discharging and recharging over and over-- but it really works. It can take marginal batteries from the brink of death and give them new life. 
&lt;p&gt;
But you don't have to care about any of that; &lt;b&gt;if you just drop 4 AAs or AAA batteries in the device, it will charge them fine&lt;/b&gt;. I spent several hours after I got it plugging various batteries in it, trying different modes, and watching it work. I'm not sure what the exact definition of geek is, but I think "enjoys recharging batteries" has to be very high on that list.
&lt;p&gt;
I can't recommend the BC-900 highly enough. Did I mention it comes packaged with a starter set of 4 rechargeable AA and AAA batteries, D-cell adapter shells, and a nifty nylon carrying case, too? But don't take my word for it. &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00077AA5Q/codinghorror-20"&gt;Read the Amazon reviews&lt;/a&gt;; they're positively &lt;i&gt;glowing&lt;/i&gt;. 
&lt;p&gt;
The gadget world may run on AA and AAA cells, but armed with a basic knowledge of NiMH battery technology and a great recharger, you too can be more than prepared to meet that challenge.
&lt;p&gt;
Gentlemen, start your chargers.
&lt;p&gt;
&lt;table cellpadding="6"&gt;&lt;tr&gt;&lt;td bgcolor="#ffffeb"&gt;
[advertisement] &lt;a href="http://www.datadynamics.com/Products/ProductFeatures.aspx?Product=DDRPT&amp;amp;Topic=Enhancements%20from%20RDL&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Don't denormalize your data&lt;/a&gt; just to write reports!  &lt;a href="http://www.datadynamics.com/Products/ProductOverview.aspx?Product=DDRPT&amp;amp;r=codinghorrorbp" rel="nofollow"&gt;Data Dynamics Reports&lt;/a&gt; can use your existing data relationships when creating reports.
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=56GqJcnUioM:YzlL_fw692M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?a=56GqJcnUioM:YzlL_fw692M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/n3wjacksGoogleReaderShares?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description></item></channel></rss>

