<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Blue Onion Software</title>
    <description>.NET, Technology, Life, Whatever...</description>
    <link>http://blueonionsoftware.com/blog.aspx</link>
    <language>en-us</language>
    <copyright>Copyright (c) 2006 Blue Onion Software, All rights reserved</copyright>
    <webMaster>mike@blueonionsoftware.com</webMaster>
    <generator>Powered by Bloget</generator>
    <image><link>http://blueonionsoftware.com/Blog.aspx</link><url>http://feeds.feedburner.com/~fc/blueonionsoftware</url><title>Blue Onion Software</title></image>
    <geo:lat>42.16489</geo:lat><geo:long>-83.783873</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blueonionsoftware" type="application/rss+xml" /><feedburner:emailServiceId>blueonionsoftware</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Friday Links #58</title>
      <pubDate>Fri, 03 Jul 2009 01:31:12 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/DPqmC7us_Y4/blog.aspx</link>
      <guid isPermaLink="false">517d59b7-fd95-4627-9fda-15d3f16b0f08</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h7xl5v9ICAZaTU2Dwc8OptDqVpU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h7xl5v9ICAZaTU2Dwc8OptDqVpU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h7xl5v9ICAZaTU2Dwc8OptDqVpU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h7xl5v9ICAZaTU2Dwc8OptDqVpU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Programming Computers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/28/paraffin3-1-new-and-improved.aspx"&gt;John Robbins' Blog : Paraffin3.1: New and Improved!&lt;/a&gt;  - Produce &lt;a href="http://wix.sourceforge.net/manual-wix3/main.htm"&gt;Windows Installer XML (WiX)&lt;/a&gt; fragments of files in your installations. The big feature of Paraffin is that is automates the management of your files because it keeps consistent the component ids and GUIDs as well as file and directory ids as you add files to your installer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.iterasi.net/openviewer.aspx?sqrlitid=pgvlzvgaaugxflonyczdoa"&gt;MonoTouch – Mono&lt;/a&gt; - Allows developers to create C# and .NET based applications that run on the iPhone and can take advantage of the iPhone APIs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/archive/2009/06/25/coderush-xpress-for-c-and-visual-basic-2008.aspx"&gt;CodeRush Xpress for C# and Visual Basic inside Visual Studio 2008 - Mark Miller&lt;/a&gt; – A (very good) detailed summary of all CodeRush functions. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://somewebguy.wordpress.com/2009/06/28/jlinq-2-2-0-released/"&gt;jLinq 2.2.0 Released!&lt;/a&gt; - LINQ style query language for Javascript. Feels like jQuery for data.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using your Personal Computer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://fileforum.betanews.com/detail/HashTab-for-Windows/1096345722/1"&gt;HashTab for Windows 3.0.0&lt;/a&gt; - HashTab is a Windows shell extension which adds a tab called "File Hashes" to the Windows Explorer file properties. The tab contains the MD5, SHA1 and CRC-32 file hashes. I love this little guy!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5304572/firefox-35-officially-available-for-download"&gt;Lifehacker - Firefox 3.5 Officially Available for Download - Firefox 3.5&lt;/a&gt; – In case you were living in a bottle (or on vacation like I am), the latest and greatest from Mozilla is released.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Science and the Environment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.technologyreview.com/energy/22926/"&gt;Technology Review: Waterproof Lithium-Air Batteries&lt;/a&gt; - lightweight, high-energy batteries that can use the surrounding air as a cathode. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090628171949.htm"&gt;First Electronic Quantum Processor Created&lt;/a&gt; - Yale University researchers has created the first rudimentary solid-state quantum processor, taking another step toward the ultimate dream of building a quantum computer.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="090628171949" border="0" alt="090628171949" src="http://blueonionsoftware.com/images/blog/FridayLinks58_894A/090628171949.jpg" width="304" height="105" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/8126197.stm"&gt;BBC NEWS | Science &amp; Environment | Most complete Earth map published&lt;/a&gt; - The resulting Global Digital Elevation Map covers 99% of the Earth's surface, and will be free to download and use.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090630082647.htm"&gt;Blackest Black Ever: Ultra-thin Material Absorbs All Light&lt;/a&gt; - It appears to be a paradox: ultra-thin material that absorbs all the incident light. Nonetheless, it does exist.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090629132158.htm"&gt;Can A New Implant Coating Technique Create A New Six Million Dollar Man?&lt;/a&gt; – I wonder if it makes the cool sound effect from the series as well?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;On the Web&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5303652/gmail-attachment-size-upped-to-25mb"&gt;Lifehacker - Gmail Attachment Size Upped to 25MB&lt;/a&gt; – I missed that it went up from 10MB to 20MB. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.labnol.org/internet/less-active-twitter-friends/9217/"&gt;Never Miss Twitter Updates of your Less Active Friends&lt;/a&gt; – An alternative to the “River of News” format of standard Twitter clients. Cool idea.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.labnol.org/internet/full-screenshots-of-web-pages/9222/"&gt;Taking Full Screenshots of Web Pages Was Never This Easy!&lt;/a&gt; - Open the web page that you want to capture, go to the address bar of the browser and type "&lt;a href="http://aviary.com/"&gt;aviary.com/&lt;/a&gt;" just before the http:// part of the URL.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.twitter.com/2009/06/following-and-followers-page.html"&gt;Twitter Blog: Following and Followers Page Improvements&lt;/a&gt; – Additional actions have been added to the following and followers pages.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Stuff I just Dig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="greenbox_rocks" border="0" alt="greenbox_rocks" align="right" src="http://blueonionsoftware.com/images/blog/FridayLinks58_894A/greenbox_rocks.jpg" width="147" height="244" /&gt;&lt;a href="http://www.riccibitti.com/greenbox/greenbox.htm"&gt;Zero-power wasted, green phone charger&lt;/a&gt; - A greenbox works like a fridge light: it powers the charger only when you open it. Close the box, and its hidden switch disconnects the charger from the mains.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pcworld.com/article/167578/universal_chargers_are_a_good_start_5_more_things_that_need_conformity.html"&gt;Universal Chargers are a Good Start: 5 More Things That Need Conformity&lt;/a&gt; - Starting next year, Apple, Nokia, Motorola, Samsung, and RIM &lt;a href="http://www.reuters.com/article/marketsNews/idCALT4437920090629?rpc=44"&gt;will begin making handsets with a standard phone charger based&lt;/a&gt; on the &lt;a href="http://en.wikipedia.org/wiki/Micro_usb#Mini_and_micro"&gt;micro-USB connector&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.popsci.com/cars/article/2009-06/ten-foot-car-gets-50mpg-costs-32000"&gt;Ten-Foot Aston Martin Cygnet Gets 50 MPG&lt;/a&gt; - The ultra-luxury car will be two feet shorter than a Mini Cooper, and come as an accessory to your regular Aston Martin. I might even be able to afford it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.popsci.com/scitech/article/2009-06/two-wheeled-robotic-table-balances-drinks-segway-style"&gt;Two-Wheeled Robotic Table Balances Drinks, Segway-Style&lt;/a&gt; - The Table Robot wheels itself around on two wimpy but miraculously balanced wheels.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.cnet.com/8301-10805_3-10277976-75.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;Microsoft 'mega data centers' to support Azure, Bing | Microsoft&lt;/a&gt; – Site in Dublin uses cool climate to keep data center cool. Other sites use cargo containers to house servers with higher density and better cooling.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pick of the Week&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blueonionsoftware.com/ultramon"&gt;Ultramon&lt;/a&gt; - Does lots of things but I use it for only one purpose. It adds a taskbar to the second (or third) monitor. Why Windows does not support this feature natively is anyone's guess.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=DPqmC7us_Y4:_abbYC5o1qc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=DPqmC7us_Y4:_abbYC5o1qc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=DPqmC7us_Y4:_abbYC5o1qc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=DPqmC7us_Y4:_abbYC5o1qc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=DPqmC7us_Y4:_abbYC5o1qc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=DPqmC7us_Y4:_abbYC5o1qc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=DPqmC7us_Y4:_abbYC5o1qc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=DPqmC7us_Y4:_abbYC5o1qc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/DPqmC7us_Y4" height="1" width="1"/&gt;</description>
      <category>Links</category>
      <category>Science</category>
      <category>Technology</category>
      <category>Online Applications</category>
      <category>Browsers</category>
      <category>Freebies</category>
      <category>.Net</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=517d59b7-fd95-4627-9fda-15d3f16b0f08</feedburner:origLink></item>
    <item>
      <title>AdSensor Updated</title>
      <pubDate>Wed, 01 Jul 2009 00:41:41 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/laLHiLxdwDs/blog.aspx</link>
      <guid isPermaLink="false">385448f8-6957-4ff6-9e1c-6fdf3d6fac30</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fnj32DF_1Ew96qxE6Qmnf_WS2qg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fnj32DF_1Ew96qxE6Qmnf_WS2qg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fnj32DF_1Ew96qxE6Qmnf_WS2qg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fnj32DF_1Ew96qxE6Qmnf_WS2qg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AdSensor is a Windows Vista/Windows 7 Sidebar gadget that monitors your AdSense account. Now you can keep track of your Internet riches without logging into the AdSense Web page. You can read more about it &lt;a href="http://blueonionsoftware.com/blog.aspx?p=544128e9-779b-4760-9aff-3e07112ed130" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This update adds 4 new backgrounds that you can select using your mouse wheel. Changes in http requests should make it more robust. Enjoy.&lt;/p&gt;  &lt;p&gt;Available on the &lt;a href="http://blueonionsoftware.com/downloads.aspx"&gt;downloads page&lt;/a&gt;.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=laLHiLxdwDs:eUnN4aW1Tyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=laLHiLxdwDs:eUnN4aW1Tyk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=laLHiLxdwDs:eUnN4aW1Tyk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=laLHiLxdwDs:eUnN4aW1Tyk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=laLHiLxdwDs:eUnN4aW1Tyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=laLHiLxdwDs:eUnN4aW1Tyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=laLHiLxdwDs:eUnN4aW1Tyk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=laLHiLxdwDs:eUnN4aW1Tyk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/laLHiLxdwDs" height="1" width="1"/&gt;</description>
      <category>Freebies</category>
      <category>Gadgets</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=385448f8-6957-4ff6-9e1c-6fdf3d6fac30</feedburner:origLink></item>
    <item>
      <title>Friday Links #57</title>
      <pubDate>Fri, 26 Jun 2009 19:36:34 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/EJBEiJbh3oY/blog.aspx</link>
      <guid isPermaLink="false">6e38e431-4e12-406f-a7aa-01e47ee695d3</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aJnSq6XsIt33cbNJa3rWMI84zdw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aJnSq6XsIt33cbNJa3rWMI84zdw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aJnSq6XsIt33cbNJa3rWMI84zdw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aJnSq6XsIt33cbNJa3rWMI84zdw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Programming Computers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://regexlib.com/RESilverlight.aspx"&gt;Regular Expression Library&lt;/a&gt; – A Silverlight regular expression tester.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://james.padolsey.com/javascript/wordwrap-for-javascript/"&gt;“wordwrap” for JavaScript - James Padolsey&lt;/a&gt; - This function emulates PHP’s &lt;a href="http://us3.php.net/manual/en/function.wordwrap.php"&gt;wordwrap&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using your Personal Computer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sixrevisions.com/web-development/10-useful-firefox-extensions-to-supercharge-firebug/"&gt;10 Useful Firefox Extensions to Supercharge Firebug&lt;/a&gt; - Though Firebug is already fully packed with features out of the box, several extensions out there can enhance its utility. In this article, you will find the 10 best Firefox extensions for Firebug that will make your life, as a developer or designer, easier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.winsupersite.com/win7/mse_beta.asp"&gt;Paul Thurrott's SuperSite for Windows: Microsoft Security Essentials Public Beta&lt;/a&gt; – Microsoft’s new security product has been meeting with favorable reviews. Here’s an in depth review of the beta. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Science and the Environment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://science.slashdot.org/story/09/06/19/1611233/Spaceport-America-Begins-Construction?from=rss"&gt;Slashdot Science Story | Spaceport America Begins Construction&lt;/a&gt; - After getting &lt;a href="http://science.slashdot.org//science.slashdot.org/article.pl?sid=08/12/17/0341210&amp;tid=187"&gt;their FAA license&lt;/a&gt; and &lt;a href="http://science.slashdot.org//science.slashdot.org/article.pl?sid=07/03/28/1722205&amp;tid=160"&gt;securing funding&lt;/a&gt;, the 27 s quare mile development project has officially begun. The target date for completion is the end of 2010.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.cnet.com/8301-11128_3-10269723-54.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;Electric cars seen as killer app for smart grid | Green Tech&lt;/a&gt; - Forward-looking utilities are gearing up to tap into the stored energy that plug-in electric vehicles can provide using &lt;a href="http://news.cnet.com/8301-11128_3-10268463-54.html"&gt;smart-grid technology&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090618144004.htm"&gt;Light Sensor Breakthrough Could Enhance Digital Cameras &lt;/a&gt;- New research by a team of University of Toronto scientists could lead to substantial advancements in the performance of a variety of electronic devices including digital cameras.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9134731&amp;source=rss_news"&gt;IBM working on battery breakthrough&lt;/a&gt; - IBM announced today that it is developing a next-generation rechargeable battery capable of storing 10 times more energy than today's top &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9133184"&gt;lithium-ion batteries&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.popsci.com/military-aviation-amp-space/article/2009-06/new-evidence-saturns-moon-has-liquid-water"&gt;Strongest Evidence Yet that Saturn's Moon Has Liquid Water | Popular Science&lt;/a&gt; - In 2005, scientists found the first signs that Saturn's moon Enceladus might have a salty ocean beneath its icy outer shell. New evidence -- based on analysis by the NASA Cassini spacecraft, currently passing near Saturn -- reveals a high level of a sodium compound that could indicate the presence of water.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/8117915.stm"&gt;BBC NEWS | Science &amp; Environment | 'Oldest musical instrument' found&lt;/a&gt; - Scientists in Germany have published details of flutes dating back to the time that modern humans began colonising Europe, 35,000 years ago.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="_45967547_bone_flutehf_jensen" border="0" alt="_45967547_bone_flutehf_jensen" src="http://blueonionsoftware.com/images/blog/FridayLinks57_CD8D/_45967547_bone_flutehf_jensen.jpg" width="470" height="164" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://hardware.slashdot.org/story/09/06/25/138207/Beamed-Space-Solar-Power-Plant-To-Open-In-2016?from=rss"&gt;Slashdot Hardware Story | Beamed Space Solar Power Plant To Open In 2016?&lt;/a&gt; - The &lt;a href="http://en.wikipedia.org/wiki/PG&amp;E"&gt;Pacific Gas and Electricity Company&lt;/a&gt;, &lt;a href="http://www.next100.com/2009/04/interview-with-solaren-ceo-gar.php"&gt;per this 'interview'&lt;/a&gt; with the CEO of &lt;a href="http://en.wikipedia.org/wiki/Solaren"&gt;Solaren&lt;/a&gt; on their affiliated site, announced PG&amp;E's plans to buy 200MW of base-load power from a Solaren beamed space solar power plant by 2016." I wish the skeptic in me would be quiet.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;On the Web&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://flowplayer.org/tools/demos/index.html"&gt;jQuery TOOLS - The missing UI library for the Web&lt;/a&gt; - a collection of the most important user-interface components for today's websites. This single JavaScript file weighs only 5.8 Kb. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://news.cnet.com/8301-17939_109-10270066-2.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;10 impressive Adobe AIR apps | Webware – CNET&lt;/a&gt; - Since &lt;a href="http://news.cnet.com/8301-17939_109-10160583-2.html"&gt;Adobe Systems relaunched its AIR marketplace&lt;/a&gt;, I've been spending some considerable time there. There are so many great apps, it's hard to pick just a handful worth talking about.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://extjs.com/"&gt;Ext - A foundation you can build on&lt;/a&gt; – Ext Core is a lightweight, high-performance cross-browser JavaScript library for building dynamic web pages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://hugoware.net/"&gt;jLinq - Javascript Query Language&lt;/a&gt; - jLinq is a Javascript library that lets you write queries against arrays of javascript objects. jLinq is completely extensible so you can write your add-ins and they will work with the rest of the framework without any additional programming!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Stuff I just Dig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tech.slashdot.org/story/09/06/22/1921210/Kodak-Kills-Kodachrome?from=rss"&gt;Slashdot Technology Story | Kodak Kills Kodachrome – &lt;/a&gt;Sorry Paul Simon, but some really has taken away your Kodachrome.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xmlaficionado.com/2009/06/wireless-charging.html"&gt;XML Aficionado: Wireless charging…&lt;/a&gt; - &lt;a href="http://www.wildcharge.com"&gt;WildCharge&lt;/a&gt; has announced that they will begin shipping their &lt;a href="http://www.wildcharge.com/index.cfm/fuseaction/product.display/Product_ID/509"&gt;WildCharge&lt;/a&gt; Skin for the iPhone in July: the skin is a protective gel cover for the iPhone that also includes the contact module and charges the iPhone once it is placed on the &lt;a href="http://www.wildcharge.com/index.cfm/fuseaction/product.display/Product_ID/511"&gt;WildCharger Charge Pad&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://kk.org/ct2/2009/06/map-label-on-package.php"&gt;Map Label on Package&lt;/a&gt; – From KK LIfe Stream - “I thought this was pretty clever. I just received a package from FedEx. On its label was printed a map to my house. So instead of installing a GPS in every truck, FedEx prints out a map label. If the driver can't find the delivery place, they just look on the package itself. Brilliant!”&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="" border="0" alt="" src="http://blueonionsoftware.com/images/blog/FridayLinks57_CD8D/fedexlabelmapsm1.jpg" width="304" height="428" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://toolmonger.com/2009/06/26/fyi-why-tape-measure-claws-move-around/"&gt;Toolmonger » Blog Archive » FYI: Why Tape Measure Claws Move Around&lt;/a&gt; – Only a tool geek like me would find this cool. Today a friend asked me a question that the folks at Stanley tell me they hear all the time: why does the claw — you know, the little catch at the end of your short tape measure — move back and forth? Is it just poorly attached? The short answer: no, the loose claw is no accident of manufacture. It’s loose on purpose.&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;Pick of the Week&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://evernote.com/"&gt;Evernote&lt;/a&gt; - Take notes? This program organizes notes without getting in your way. Great for TODO lists. My only compliant is that the keyboard shortcuts are a bit odd.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=EJBEiJbh3oY:J2qag5T0cHM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=EJBEiJbh3oY:J2qag5T0cHM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=EJBEiJbh3oY:J2qag5T0cHM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=EJBEiJbh3oY:J2qag5T0cHM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=EJBEiJbh3oY:J2qag5T0cHM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=EJBEiJbh3oY:J2qag5T0cHM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=EJBEiJbh3oY:J2qag5T0cHM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=EJBEiJbh3oY:J2qag5T0cHM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/EJBEiJbh3oY" height="1" width="1"/&gt;</description>
      <category>.Net</category>
      <category>Browsers</category>
      <category>Links</category>
      <category>PC Tips</category>
      <category>Programming</category>
      <category>Science</category>
      <category>Technology</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=6e38e431-4e12-406f-a7aa-01e47ee695d3</feedburner:origLink></item>
    <item>
      <title>Converting URLs to Hyperlinks in JavaScript</title>
      <pubDate>Thu, 25 Jun 2009 02:14:18 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/2J5IDF-UTz0/blog.aspx</link>
      <guid isPermaLink="false">fa0fad13-86b5-4b30-b7e7-732a4dfffbdd</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OBtQqqOOMhMuzz9cGrETrNlQTwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OBtQqqOOMhMuzz9cGrETrNlQTwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OBtQqqOOMhMuzz9cGrETrNlQTwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OBtQqqOOMhMuzz9cGrETrNlQTwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I hunted around for a JavaScript method to convert URLs in a text stream to hyperlinks and came up short. I wrote this quickie method that works for the limited data I’ve thrown at it. There are likely more robust methods but darn if I could find one.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;function convertUrlsToLinks(text)
{
    var matchUrl = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&amp;amp;%@!\-\/]))?/gi
    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; text.replace(matchUrl, &lt;span style="color: #006080"&gt;'&lt;a href="$&amp;amp;"&gt;&amp;lt;a href="$&amp;amp;"&amp;gt;$&amp;amp;&amp;lt;/a&amp;gt;&lt;/a&gt;'&lt;/span&gt;);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;OK, JavaScript guru’s. Is there a better way?&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=2J5IDF-UTz0:K-szxwj7-CU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=2J5IDF-UTz0:K-szxwj7-CU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=2J5IDF-UTz0:K-szxwj7-CU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=2J5IDF-UTz0:K-szxwj7-CU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=2J5IDF-UTz0:K-szxwj7-CU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=2J5IDF-UTz0:K-szxwj7-CU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=2J5IDF-UTz0:K-szxwj7-CU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=2J5IDF-UTz0:K-szxwj7-CU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/2J5IDF-UTz0" height="1" width="1"/&gt;</description>
      <category>Programming</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=fa0fad13-86b5-4b30-b7e7-732a4dfffbdd</feedburner:origLink></item>
    <item>
      <title>Asynchronous XMLHttpRequests in JavaScript</title>
      <pubDate>Mon, 22 Jun 2009 01:29:25 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/Xrw07OXO7gE/blog.aspx</link>
      <guid isPermaLink="false">b4e8eb66-91f2-4e7f-ab62-5da15442c040</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3JfNyJLt8S1vJWPCv-4sPLFd-2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JfNyJLt8S1vJWPCv-4sPLFd-2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3JfNyJLt8S1vJWPCv-4sPLFd-2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3JfNyJLt8S1vJWPCv-4sPLFd-2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;XMLHttpRequest (XHR) is a &lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model"&gt;DOM&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Application_programming_interface"&gt;API&lt;/a&gt; that can be used inside a &lt;a href="http://en.wikipedia.org/wiki/Web_browser"&gt;web browser&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Scripting_language"&gt;scripting language&lt;/a&gt;, such as &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;JavaScript&lt;/a&gt;, to send an &lt;a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP request&lt;/a&gt; directly to a &lt;a href="http://en.wikipedia.org/wiki/Web_server"&gt;web server&lt;/a&gt; and load the &lt;a href="http://en.wikipedia.org/wiki/Response"&gt;server response&lt;/a&gt; data directly back into the scripting language. Once the data is within the scripting language, it is available as both an &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; document, if the response was valid XML markup, and as &lt;a href="http://en.wikipedia.org/wiki/Plain_text"&gt;plain text&lt;/a&gt;. (Thank you Wikipedia).&lt;/p&gt;  &lt;p&gt;Generally, you’ll want to make these calls asynchronously so you don’t block the UI thread. Most examples go something like this.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt; xhReq;
&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; ajax()
{
  xhReq = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; XMLHttpRequest();
  xhReq.open(&lt;span style="color: #006080"&gt;"GET"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"sumGet.phtml?figure1=5&amp;figure2=10"&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);
  xhReq.onreadystatechange = onSumResponse;
  xhReq.send(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);
}

&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; onSumResponse() 
{
  &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (xhReq.readyState != 4)  { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;; }
  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; serverResponse = xhReq.responseText;
  ...
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Since the callback does not provide the original request object, the request is saved in global variable. Yuck! Also, if you have more than one request you’ll need more than one global variable. Double Yuck!&lt;/p&gt;

&lt;p&gt;Fortunately, JavaScript supports closures so you can use an anonymous method inline as follows.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; ajax()
{
  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; xhReq = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; XMLHttpRequest();
  xhReq.open(&lt;span style="color: #006080"&gt;"GET"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"sumGet.phtml?figure1=5&amp;figure2=10"&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);
  xhReq.onreadystatechange = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() 
  {
    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (xhReq.readyState != 4)  { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;; }
    &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; serverResponse = xhReq.responseText;
    ...
  };

  xhReq.send(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Even though xhReq is local, it can still be referenced in the callback function because of something called a “Closure”. Not all languages support closures, but JavaScript is one of them. In this case, the “Closure” allows us to use xhReq in our callback function even though the callback function will execute long after the &lt;strong&gt;ajax&lt;/strong&gt; function finishes.&lt;/p&gt;

&lt;p&gt;For simple callbacks, this is a good way to go since it keeps the logic together. However, there are times when you may want to have the callback in a separate, named function because it is lengthy or so it can be reused by other code. It may look like your stuck, but the answer is simple. Use an anonymous function to call your named function and pass the request object as a parameter.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; ajax()
{
  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; xhReq = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; XMLHttpRequest();
  xhReq.open(&lt;span style="color: #006080"&gt;"GET"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"sumGet.phtml?figure1=5&amp;figure2=10"&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;);
  xhReq.onreadystatechange = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() { onSumResponse(xhReq); };
  xhReq.send(&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);
}

&lt;span style="color: #0000ff"&gt;function&lt;/span&gt; onSumResponse(request) 
{
  &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (request.readyState != 4)  { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;; }
  &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; serverResponse = request.responseText;
  ...
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;We can now call &lt;strong&gt;ajax()&lt;/strong&gt; as often as we wish without worrying about side-effects to global variables and our callback function is “local” to invocation of the request.&lt;/p&gt;

&lt;p&gt;It may look a little odd to write functions as parameters to functions, but once you get use to it, it can make for better, more useful code.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=Xrw07OXO7gE:9gwsn0iGHKc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=Xrw07OXO7gE:9gwsn0iGHKc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=Xrw07OXO7gE:9gwsn0iGHKc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=Xrw07OXO7gE:9gwsn0iGHKc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=Xrw07OXO7gE:9gwsn0iGHKc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=Xrw07OXO7gE:9gwsn0iGHKc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=Xrw07OXO7gE:9gwsn0iGHKc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=Xrw07OXO7gE:9gwsn0iGHKc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/Xrw07OXO7gE" height="1" width="1"/&gt;</description>
      <category>Programming</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=b4e8eb66-91f2-4e7f-ab62-5da15442c040</feedburner:origLink></item>
    <item>
      <title>Friday Links #56</title>
      <pubDate>Fri, 19 Jun 2009 21:03:54 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/RMyzn68zv-w/blog.aspx</link>
      <guid isPermaLink="false">16e6c9b6-54f2-4597-88b3-be6dec158684</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KsGddd8v2DVgfe8_AAAYh-OWVjs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KsGddd8v2DVgfe8_AAAYh-OWVjs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KsGddd8v2DVgfe8_AAAYh-OWVjs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KsGddd8v2DVgfe8_AAAYh-OWVjs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Programming Computers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx"&gt;Windows API Code Pack for Microsoft .NET Framework&lt;/a&gt; -  The Microsoft Windows SDK is a set of tools, code samples, documentation, compilers, headers, and libraries that developers can use to create applications that run on Microsoft Windows operating systems. The Windows SDK combines two formerly separate SDKs: the Platform SDK (PSDK) and the .NET Framework SDK. For more information on the Windows SDK, visit our &lt;a href="http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx"&gt;MSDN Developer Center&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://deepfriedbytes.com/podcast/episode-33-getting-the-scoop-about-olso-and-m-with-shawn-wildermuth/"&gt;Episode 33: Getting the Scoop About Olso and M with Shawn Wildermuth : Deep Fried Bytes Technology Podcast&lt;/a&gt; - In this episode listeners will get some real world examples and use cases for using Oslo and M along with a clearer understanding about DSLs and what the future may hold.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://devlicio.us/blogs/tuna_toksoz/archive/2009/06/18/vs-addin-fast-add-reference-dialog-no-more-coffee-break.aspx"&gt;VS Addin: Fast Add Reference Dialog - No more Coffee Break!&lt;/a&gt; – The buzz is that this extension rocks. Haven’t tried it myself yet but anything has to be better the current VS implementation.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/cs/depgraph.aspx"&gt;CodeProject: A Project Dependency Graph Utility For Visual Studio 2008&lt;/a&gt; – Here’s what looks to be another cool addin for VS 2008. The author, &lt;a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=36803" target="_blank"&gt;Marc Clifton&lt;/a&gt; is well regarded and has several very good article on Code Project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/nunitaddin/archive/2009/06/18/testdriven-net-2-22-rtm-what-s-new.aspx"&gt;TestDriven.Net 2.22 RTM - What’s New?&lt;/a&gt; – If I could only have one addin in Visual Studio, this would be it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using your Personal Computer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.watchingthenet.com/open-display-folders-in-windows-explorer-from-the-command-prompt.html"&gt;Use The Command Prompt To Open And Display Folder Contents In Windows Explorer&lt;/a&gt; – It’s as easy as “start .”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.infoq.com/news/2009/06/Opera-Unite"&gt;InfoQ: Opera Unite Gives the Power Back to the People&lt;/a&gt; - Opera Software has just released the latest version of their browser, &lt;a href="http://labs.opera.com/downloads/"&gt;Opera 10 Beta 1&lt;/a&gt;, incorporating a server technology called &lt;a href="http://unite.opera.com/"&gt;Opera Unite&lt;/a&gt; allowing users to directly connect to each other to share data and communicate without an intermediary running the necessary services for them.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Science and the Environment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ostatic.com/blog/riversimple-to-unveil-open-source-car-in-london-this-month"&gt;Riversimple to Unveil Open Source Car in London This Month&lt;/a&gt; - The company plans to unveil its first car in London later this month, a small two-seater that weighs roughly 700 pounds. If you agree to lease one for 20 years (yes, 20), Riversimple will &lt;a href="http://www.autobloggreen.com/2009/06/10/riversimple-urban-car-hydrogen-car-revealed/"&gt;throw in the cost of fuel &lt;/a&gt;for the lifetime of the lease.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Hywind: Siemens und StatoilHydro installieren erste schwimmende Windenergieanlage / Hywind: Siemens and StatoilHydro install first floating wind turbine" border="0" alt="Hywind: Siemens und StatoilHydro installieren erste schwimmende Windenergieanlage / Hywind: Siemens and StatoilHydro install first floating wind turbine" align="right" src="http://blueonionsoftware.com/images/blog/FridayLinks56_E4BF/FloatingturbineSiemens.jpg" width="244" height="177" /&gt; &lt;a href="http://news.cnet.com/8301-11128_3-10263462-54.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5"&gt;First floating wind turbine buoyed off Norway | Green Tech&lt;/a&gt; - &lt;a href="http://w1.siemens.com/press/en/pressrelease/2009/renewable_energy/ere200906064.htm"&gt;Siemens&lt;/a&gt; and energy company StatoilHydro installed what they call the first large-scale floating turbine. The &lt;a href="http://news.cnet.com/8301-11128_3-9950231-54.html"&gt;Hywind turbine&lt;/a&gt; will still have a ballast that is tied to the sea floor with cables.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencenews.org/view/generic/id/44724/title/CT_scan_nearly__as_good_as_regular_colonoscopy"&gt;CT Scan Nearly As Good As Regular Colonoscopy / Science News&lt;/a&gt; – Having just had one of these the CT option would have been much more pleasant.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090615100401.htm"&gt;Most Efficient And Stable Source Of Pure White Light Ever Achieved&lt;/a&gt; - Researchers are reporting the first use of a fundamentally new approach in the quest to snare the Holy Grail of the lighting industry: An LED (light-emitting diode) — those ultra-efficient, long-lived light sources — that emits pure white light.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://science.slashdot.org/story/09/06/19/1343208/Definitive-Evidence-For-Ancient-Lake-On-Mars?from=rss"&gt;Slashdot Science Story | "Definitive Evidence" For Ancient Lake On Mars&lt;/a&gt; - A UC Boulder research team has discovered evidence of a shoreline on Mars of a 3 billion year-old lake 80 square miles in area and 1,500 feet deep (roughly the equivalent of Lake Champlain).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;On the Web&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.labnol.org/internet/google-living-inside-your-house/9057/"&gt;Imagine Google Living Inside Your Home&lt;/a&gt; - If Google were a real human being who happened to live in the same apartment as you, will that make your life any easier? Well, this video might give you a clue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.google.com/landing/searchtips/"&gt;Explore Google Search&lt;/a&gt; – Google posts a page about it’s search features in response to the recent surge in popularity of Microsoft’s Bing search.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5296936/microsofts-browser-comparison-chart-offends-anyone-whos-ever-used-another-browser"&gt;Lifehacker - Microsoft's Browser Comparison Chart Offends Anyone Who's Ever Used Another Browser&lt;/a&gt; – Insulating and irritating are the two words that come to mind when I read this chart. Microsoft FTL.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://naspinski.net/post/AspNet-vs-php--speed-comparison.aspx"&gt;Asp.Net vs php : speed comparison&lt;/a&gt; - Why is the myth that php is faster than Asp.Net so prevalent? Asp.Net is faster than php, here are the facts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Stuff I just Dig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blueonionsoftware.com/images/blog/FridayLinks56_E4BF/wikipediabook.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.popsci.com/gear-amp-gadgets/article/2009-06/worlds-smallest-vga-display-literally-size-thumbnail"&gt;World's Smallest VGA Display is Literally the Size of a Thumbnail | Popular Science&lt;/a&gt; - tiny displays to make sharp, high-end electronic viewfinders in HD video and still cameras.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="kopin-vga-lcd-strip" border="0" alt="kopin-vga-lcd-strip" src="http://blueonionsoftware.com/images/blog/FridayLinks56_E4BF/kopinvgalcdstrip.jpg" width="489" height="125" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blueonionsoftware.com/images/blog/FridayLinks56_E4BF/wikipediabook.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wikipedia-book" border="0" alt="wikipedia-book" align="right" src="http://blueonionsoftware.com/images/blog/FridayLinks56_E4BF/wikipediabook_thumb.jpg" width="244" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.labnol.org/internet/wikipedia-printed-book/9136/"&gt;Wikipedia as a Printed Book - Seriously!&lt;/a&gt; – This Wikipedia book has some 5,000 pages and it’s a compilation of 400+ &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Featured_articles"&gt;featured articles&lt;/a&gt; all picked from Wikipedia. Now this is some serious bookage…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pick of the Week&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jsimlo.sk/notepad/" target="_blank"&gt;Ted Notepad&lt;/a&gt; - TED Notepad is a chrome-less freeware text editor. It offers 197 text-processing functions, innovative features and other advanced tools. All of them on hotkeys; all designed for quick advanced editing. This light-weight portable notepad replacement fits on any USB flash disk and loads instantly with no installation required. What I like about this editor is how darn fast it starts. Faster startup than Notepad. Lacks regular expression search/replace and syntax highlighting but the speed more than makes up for it.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=RMyzn68zv-w:UsHKM8ILudo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=RMyzn68zv-w:UsHKM8ILudo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=RMyzn68zv-w:UsHKM8ILudo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=RMyzn68zv-w:UsHKM8ILudo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=RMyzn68zv-w:UsHKM8ILudo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=RMyzn68zv-w:UsHKM8ILudo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=RMyzn68zv-w:UsHKM8ILudo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=RMyzn68zv-w:UsHKM8ILudo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/RMyzn68zv-w" height="1" width="1"/&gt;</description>
      <category>.Net</category>
      <category>ASP.Net</category>
      <category>Browsers</category>
      <category>Freebies</category>
      <category>Links</category>
      <category>Online Applications</category>
      <category>Programming</category>
      <category>Science</category>
      <category>Technology</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=16e6c9b6-54f2-4597-88b3-be6dec158684</feedburner:origLink></item>
    <item>
      <title>Simply Weather Update</title>
      <pubDate>Thu, 18 Jun 2009 01:42:56 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/UXjod7E4Hqs/blog.aspx</link>
      <guid isPermaLink="false">9ca69c69-272c-47d6-837c-581a73827650</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ys6k8ruFEqLItr7SEG2lNn1pn3c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ys6k8ruFEqLItr7SEG2lNn1pn3c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ys6k8ruFEqLItr7SEG2lNn1pn3c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ys6k8ruFEqLItr7SEG2lNn1pn3c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A couple of nice tweeks for this release. First, the layout has been improved to handle languages other than English better. Dutch turns out to be a challenging one to fit in Simply Weather’s small format. Here’s an example.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blueonionsoftware.com/images/blog/SimplyWeatherUpdate_12F41/image.png" width="154" height="187" /&gt; &lt;/p&gt;  &lt;p&gt;Check out the translation of “Humidity”. Also, the current conditions are sometimes long enough to wrap (otherwise it would over write the current temp).&lt;/p&gt;  &lt;p&gt;I’ve also added a new “dark” background. Also, backgrounds can be changed using your mouse wheel. Don’t work if you can’t remember all this. The settings dialog has all the information you need.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blueonionsoftware.com/images/blog/SimplyWeatherUpdate_12F41/image_3.png" width="368" height="451" /&gt; &lt;/p&gt;  &lt;p&gt;The current temp in Celsius was missing the “degree” symbol (fixed). The weather images are cached locally in case Google changes the locations on me again. Enjoy.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=UXjod7E4Hqs:cTsuMfU2mjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=UXjod7E4Hqs:cTsuMfU2mjQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=UXjod7E4Hqs:cTsuMfU2mjQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=UXjod7E4Hqs:cTsuMfU2mjQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=UXjod7E4Hqs:cTsuMfU2mjQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=UXjod7E4Hqs:cTsuMfU2mjQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=UXjod7E4Hqs:cTsuMfU2mjQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=UXjod7E4Hqs:cTsuMfU2mjQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/UXjod7E4Hqs" height="1" width="1"/&gt;</description>
      <category>Gadgets</category>
      <category>Freebies</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=9ca69c69-272c-47d6-837c-581a73827650</feedburner:origLink></item>
    <item>
      <title>Friday Links #55</title>
      <pubDate>Sat, 13 Jun 2009 01:57:19 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/IyznbDnZcsE/blog.aspx</link>
      <guid isPermaLink="false">c106b352-60fe-47f6-990c-703c0ec41aad</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ok519Hfwb7EHSyB15-KZL4JMb4A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ok519Hfwb7EHSyB15-KZL4JMb4A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ok519Hfwb7EHSyB15-KZL4JMb4A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ok519Hfwb7EHSyB15-KZL4JMb4A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Programming Computers&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codezest.com/archive/2009/06/06/unit-testing-is-not-a-ldquofigure-it-out-laterrdquo.aspx"&gt;Unit Testing is Not a “Figure It Out Later”&lt;/a&gt; - If someone tells you to wait and do it later on the “next project”, it’s really not their decision.  Unit testing is for programmers and is done while you code.  It’s a decision done by the programmer because he/she cares about better code and less bugs for the good of the team, the business, and its users.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/bursteg/archive/2009/06/05/getting-started-with-jquery-in-visual-studio-2008.aspx"&gt;Guy Burstein : Getting Started with jQuery in Visual Studio 2008&lt;/a&gt; – How to add add jQuery IntellSense in Visual Studio 2008, and how to add jQuery to a simple Web Application inside Visual Studio 2008.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx"&gt;Fabulous Adventures In Coding : What does the optimize switch do?&lt;/a&gt; - What optimizations the C# compiler performs when you specify the optimize switch. Answer, not much. The jitter does all the heavy lifting.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://stevesmithblog.com/blog/asp-net-mvc-and-solid-programming-principles-june-2009/"&gt;ASP.NET MVC and SOLID Programming Principles June 2009 : Steve Smith's Blog&lt;/a&gt; – Steve gave this talk for us at the Ann Arbor .NET users group. Confirms what I’ve experienced over the last year of unit testing and inversion of control.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Science and the Environment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://hardware.slashdot.org/story/09/06/05/1922242/Colossal-Magnetic-Effect-Could-Lead-To-Another-Breakthrough-In-Storage-Tech?from=rss"&gt;Slashdot Hardware Story | "Colossal Magnetic Effect" Could Lead To Another Breakthrough In Storage Tech&lt;/a&gt; - Scientists with the Carnegie Institution for Science have discovered what could bring yet another massive advance in memory and storage.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SolarCar09(100)a" border="0" alt="SolarCar09(100)a" align="right" src="http://blueonionsoftware.com/images/blog/FridayLinks55_10B7F/SolarCar09100a.jpg" width="244" height="164" /&gt;  &lt;a href="http://www.popsci.com/cars/article/2009-06/detroits-latest-solar-powered-infinium-unfortunately-cant-be-bought"&gt;Solar-Powered Infinium Race Car| Popular Science&lt;/a&gt; - More spacecraft than automobile, Infinium is plastered in black photovoltaic strips capable of drinking sunlight at rates rivaling the solar cells found on spacecraft. A specially-designed electric motor encased in one of the car’s three wheels peaks at 98 percent efficiency. The 50 lb lithium battery is 1/3 the size of the Chevy Volt’s and supplies the car for up to 200 miles without a drop of sunny fuel.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using your Personal Computer&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/ricom/archive/2009/06/05/visual-studio-2010-performance-part-2-text-editor.aspx"&gt;Rico Mariani's Performance Tidbits : Visual Studio 2010 Performance Part 2: Text Editor &lt;/a&gt;- Many people have reported that editing with the new editor is slower. I’ve experienced the same thing myself so I certainly do not want to accuse people of hallucinating but I thought it might be interesting to understand why that might happen, especially since this new editor is supposed to be better than the old.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.virtualdisk.net/desktopmost.html"&gt;Virtual Disk - Desk Topmost&lt;/a&gt; - Floats the desktop on top instead of minimizing all the windows. Interesting concept.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.h-online.com/security/McAfee-and-Symantec-fined-over-automatic-subscription-renewal--/news/113505"&gt;McAfee and Symantec fined over automatic subscription renewal&lt;/a&gt; – I’ve always thought of these programs more as viruses because of their aggressive renewal tactics. Apparently, the New York State agrees.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5286869/lifehacker-speed-tests-safari-4-chrome-2-and-more"&gt;Lifehacker - Lifehacker Speed Tests: Safari 4, Chrome 2, and More&lt;/a&gt; – Confirms what I’ve experienced. Chrome fast, Internet Explorer slow.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5288408/viglance-converts-the-vanilla-taskbar-into-a-windows-7+like-superbar"&gt;Lifehacker - ViGlance Converts the Vanilla Taskbar into a Windows 7-like Superbar&lt;/a&gt; – Works surprisingly well. Nice feel and effects. Portable app. Just download and run.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Stuff I just Dig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 5px 20px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="h2glow" border="0" alt="h2glow" align="right" src="http://blueonionsoftware.com/images/blog/FridayLinks55_10B7F/h2glow.jpg" width="244" height="225" /&gt;&lt;a href="http://toolmonger.com/2009/06/05/its-just-cool-or-hot-h2glow/"&gt;Toolmonger » Blog Archive » It’s Just Cool (Or Hot): H2Glow&lt;/a&gt; - It makes your water glow as it flows out of the tap, blue if it’s safe to touch and red if it gets too hot.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/5270407/"&gt;Lifehacker - DIY Magnetic Fridge Pen - MacGyver Tip&lt;/a&gt; -If you've got a grocery list that lives on your refrigerator but never seem to have a pen nearby, reader Jay details how he made his own magnetic Bics on the cheap and easy. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sciencedaily.com/releases/2009/06/090611065839.htm"&gt;What Really Prompts The Dog's 'Guilty Look'&lt;/a&gt; – Surprise, the dog doesn’t feel guilty at all. It’s just us projecting. Wonder how much grant money that cost?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nytimes.com/slideshow/2009/06/14/magazine/20090614-search-slideshow_index.html"&gt;Search Me - The New York Times &gt; Magazine&lt;/a&gt; – Really cool pictures of data centers. Sort of like center folds for geeks.&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 20px 5px 0px; display: inline" align="left" src="http://blueonionsoftware.com/images/blog/FridayLinks49_12B63/images.jpg" /&gt; &lt;font size="4"&gt;PIck of the Week&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;Foxit Reader&lt;/a&gt; - For straight up reading and printing of PDF's, Foxit is the way to go. It's fast, light and does not assimilate your system compared to the Borg like Adobe Reader. &lt;a href="http://blog.kowalczyk.info/software/sumatrapdf/"&gt;Sumatra Reader&lt;/a&gt; is another one to keep an eye on.&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=IyznbDnZcsE:62m8cLg6eOA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=IyznbDnZcsE:62m8cLg6eOA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=IyznbDnZcsE:62m8cLg6eOA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=IyznbDnZcsE:62m8cLg6eOA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=IyznbDnZcsE:62m8cLg6eOA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=IyznbDnZcsE:62m8cLg6eOA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=IyznbDnZcsE:62m8cLg6eOA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=IyznbDnZcsE:62m8cLg6eOA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/IyznbDnZcsE" height="1" width="1"/&gt;</description>
      <category>.Net</category>
      <category>ASP.Net</category>
      <category>C#</category>
      <category>Browsers</category>
      <category>Freebies</category>
      <category>Life</category>
      <category>Links</category>
      <category>Online Applications</category>
      <category>PC Tips</category>
      <category>Programming</category>
      <category>Science</category>
      <category>Technology</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=c106b352-60fe-47f6-990c-703c0ec41aad</feedburner:origLink></item>
    <item>
      <title>jQuery Delay Function</title>
      <pubDate>Tue, 09 Jun 2009 01:16:34 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/W_hGanm2S9U/blog.aspx</link>
      <guid isPermaLink="false">4f47563f-69c4-4483-9a98-8c6a425fcf2c</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lL1v7LhDcIR73m_kdwy5-_jZk5M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lL1v7LhDcIR73m_kdwy5-_jZk5M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lL1v7LhDcIR73m_kdwy5-_jZk5M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lL1v7LhDcIR73m_kdwy5-_jZk5M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Oddly, jQuery does not have delay function. The usual technique, from what I gather, is to use the animate function. Most examples use the opacity property as an animation target.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;$(selector).animate( { opacity: 1}, 3000, &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() { &lt;span style="color: #008000"&gt;/* callback */&lt;/span&gt; });&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;This works beautifully, but it does affect the “opacity” setting. Most of the time, it’s not an issue, unless you’re working on an element with a non-default opacity.&lt;/p&gt;

&lt;p&gt;Interestingly, “animate({ }, 3000)” doesn’t work. &lt;/p&gt;

&lt;p&gt;Then I tripped across this code at &lt;a href="http://james.padolsey.com/javascript/jquery-delay-plugin/"&gt;http://james.padolsey.com/javascript/jquery-delay-plugin/&lt;/a&gt;&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;$.fn.delay = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(time, callback){
    &lt;span style="color: #008000"&gt;// Empty function:&lt;/span&gt;
    jQuery.fx.step.delay = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(){};
    &lt;span style="color: #008000"&gt;// Return meaningless animation, (will be added to queue)&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.animate({delay:1}, time, callback);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Nice, but then some comments on &lt;a href="http://stackoverflow.com/questions/316278/timeout-jquery-effects"&gt;http://stackoverflow.com/questions/316278/timeout-jquery-effects&lt;/a&gt; allowed me to modify it even further.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;$.fn.delay = &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(time, callback)
{
    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.animate({ opacity: &lt;span style="color: #006080"&gt;'+=0'&lt;/span&gt; }, time, callback);
}&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The “plus equal zero” tip supplies an animation target that does nothing without having to create the step delay function. &lt;/p&gt;

&lt;p&gt;As a function, it’s chainable, so you can get some cool effects with little effort.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;$(&lt;span style="color: #006080"&gt;"#status).fadeIn("&lt;/span&gt;fast&lt;span style="color: #006080"&gt;").delay(3000).fadeOut("&lt;/span&gt;slow");&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;How did we ever program without the Internet?&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=W_hGanm2S9U:EqoL9IZ0zt8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=W_hGanm2S9U:EqoL9IZ0zt8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=W_hGanm2S9U:EqoL9IZ0zt8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=W_hGanm2S9U:EqoL9IZ0zt8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=W_hGanm2S9U:EqoL9IZ0zt8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=W_hGanm2S9U:EqoL9IZ0zt8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=W_hGanm2S9U:EqoL9IZ0zt8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=W_hGanm2S9U:EqoL9IZ0zt8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/W_hGanm2S9U" height="1" width="1"/&gt;</description>
      <category>Programming</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=4f47563f-69c4-4483-9a98-8c6a425fcf2c</feedburner:origLink></item>
    <item>
      <title>Improving your code with LINQ and Lambdas</title>
      <pubDate>Sat, 06 Jun 2009 14:38:20 GMT</pubDate>
      <link>http://feedproxy.google.com/~r/blueonionsoftware/~3/T9S9aEhdbbE/blog.aspx</link>
      <guid isPermaLink="false">f4a0343a-816f-4c59-8333-960d0aa8a0f2</guid>
      <author>mike@blueonionsoftware.com</author>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UKiZK7OCPleu-sjIykOHH2zDgSY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKiZK7OCPleu-sjIykOHH2zDgSY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UKiZK7OCPleu-sjIykOHH2zDgSY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UKiZK7OCPleu-sjIykOHH2zDgSY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I’m surprised at how much code I review that still does not take advantage of the newer constructs of C#. Here’s an (admittedly contrived) example.&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main()
{
    var names = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;[] { &lt;span style="color: #006080"&gt;"name1"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name2"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name3"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name4"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name5"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name6"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name7"&lt;/span&gt; };
    var count = 0;
    &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (var name &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; names)
    {
        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (name.Contains(&lt;span style="color: #006080"&gt;"name"&lt;/span&gt;))
            count += 1;
    }
    Console.WriteLine(count);
}
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Now compare it to this.&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, 'Courier New', courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;p&gt;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main()
{
    var names = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;[] { &lt;span style="color: #006080"&gt;"name1"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name2"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name3"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name4"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name5"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name6"&lt;/span&gt;, &lt;span style="color: #006080"&gt;"name7"&lt;/span&gt; };
    Console.WriteLine(names.Count(name =&gt; name.Contains(&lt;span style="color: #006080"&gt;"name"&lt;/span&gt;)));
}
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Which would you prefer to maintain? Which one more clearly communicates the intent of the program?&lt;/p&gt;

&lt;p&gt;If that’s not enough to convince you, consider that extension methods like &lt;strong&gt;Count()&lt;/strong&gt; are static, which allows for further optimizations and parallel execution opportunities.&lt;/p&gt;

&lt;p&gt;If you consider yourself a pro, you owe it to yourself (and your fellow developers) to keep on top of these things. Read books, pair program, embrace the changes and learn from others. People smarter than you and I have spent countless hours thinking about these things and improving them. Shouldn’t you take advantage of those efforts?&lt;/p&gt;
      &lt;p&gt;powered by &lt;a href="http://blueonionsoftware.com/bloget.aspx"&gt;Bloget&amp;trade;&lt;/a&gt; - &lt;i&gt;"One File, One
        Binary, One Blog"&lt;/i&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=T9S9aEhdbbE:JDq2HMAd2lg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=T9S9aEhdbbE:JDq2HMAd2lg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=T9S9aEhdbbE:JDq2HMAd2lg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=T9S9aEhdbbE:JDq2HMAd2lg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=T9S9aEhdbbE:JDq2HMAd2lg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=T9S9aEhdbbE:JDq2HMAd2lg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blueonionsoftware?a=T9S9aEhdbbE:JDq2HMAd2lg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blueonionsoftware?i=T9S9aEhdbbE:JDq2HMAd2lg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blueonionsoftware/~4/T9S9aEhdbbE" height="1" width="1"/&gt;</description>
      <category>C#</category>
      <category>Programming</category>
      <category>.Net</category>
    <feedburner:origLink>http://blueonionsoftware.com/blog.aspx?p=f4a0343a-816f-4c59-8333-960d0aa8a0f2</feedburner:origLink></item>
  </channel>
</rss>
