<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.stevetrefethen.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.stevetrefethen.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Steve Trefethen's LinkBlog</title><link>http://www.google.com/reader/public/atom/user/11727206487548356259/state/com.google/broadcast</link><language>en</language><managingEditor>noemail@noemail.org (Steve)</managingEditor><lastBuildDate>Sat, 10 May 2008 15:58:04 -0500</lastBuildDate><generator>Google Reader http://www.google.com/reader</generator><gr:continuation xmlns:gr="http://www.google.com/schemas/reader/atom/">CIzW_7e68pIC</gr:continuation><description></description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.stevetrefethen.com/SteveTrefethensLinkBlog" type="application/rss+xml" /><feedburner:emailServiceId>681538</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item><title>High Performance Multithreaded Access to Amazon SimpleDB</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/287702012/high-performanc.html</link><category>Coding Tip</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS Editor</dc:creator><pubDate>Thu, 08 May 2008 15:16:39 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9ff294bbd844bc2d</guid><description>&lt;p&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1465&amp;amp;categoryID=148"&gt;&lt;img border="0" src="http://aws.typepad.com/photos/uncategorized/2008/05/08/simpledb_s3_query_sample_2.gif" title="Simpledb_s3_query_sample_2" alt="Simpledb_s3_query_sample_2" style="margin:0px 0px 10px 10px;float:right"&gt;&lt;/a&gt;
We have just released a new &lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1465&amp;amp;categoryID=148"&gt;code sample&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Written in Java, this new sample shows how &lt;a href="http://aws.amazon.com/sdb"&gt;Amazon SimpleDB&lt;/a&gt; can be used as a repository for metadata which describes objects stored in &lt;a href="http://aws.amazon.com/s3"&gt;Amazon S3&lt;/a&gt;. The code was written to illustrate best practices for indexing S3 data and for getting the best indexing and query performance from SimpleDB.&lt;/p&gt;

&lt;p&gt;Indexing is implemented at two levels. At the first level, multiple threads (implemented using the &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Executor.html"&gt;Java Executor&lt;/a&gt;) are used to ensure that a number of S3 reads and a number of SimpleDB writes are taking place simultaneously. At the second level, &lt;a href="http://aws.amazon.com/sqs"&gt;Amazon SQS&lt;/a&gt; is used to coordinate index tasks running on multiple systems, leading to an even higher degree of concurrency.&lt;/p&gt;

&lt;p&gt;Bulk queries are implemented using a pair of thread pools. The first pool runs SimpleDB queries and the second retrieves SimpleDB attributes. With the proper balance between the two pools, a Small &lt;a href="http://aws.amazon.com/ec2"&gt;Amazon EC2 &lt;/a&gt;instance was able to make over 300 requests per second.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1465&amp;amp;categoryID=148"&gt;Check it out!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-- Jeff;&lt;/p&gt;</description><feedburner:origLink>http://aws.typepad.com/aws/2008/05/high-performanc.html</feedburner:origLink></item><item><title>John Resig - Processing.js</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/287124523/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 09 May 2008 17:11:50 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/5e619b49da02b697</guid><feedburner:origLink>http://dev.jquery.com/~john/processing.js/</feedburner:origLink></item><item><title>Introducing LINQ To Regex - ISerializable - Roy Osherove's Blog</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/287124524/introducing-linq-to-regex.aspx</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 09 May 2008 17:03:57 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/89e262c7b75879f0</guid><description>Unit Testing, Test Driven Development, Agile Development, Team System, .NET Architecture Blog by Roy Osherove</description><feedburner:origLink>http://weblogs.asp.net/rosherove/archive/2008/05/06/introducing-linq-to-regex.aspx</feedburner:origLink></item><item><title>Mitsu's blog : Visual Linq query builder for Linq to Sql: VLinq</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/287124525/visual-linq-query-builder-for-linq-to-sql-vlinq.aspx</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 09 May 2008 17:02:12 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2b28336d4d1b05b5</guid><description>Hi all, After almost one year of work and organization, I am very happy to share this project with you: http://code.msdn.microsoft.com/vlinq - new setup fixed (4/17/2008) The Visual Linq query builder is a Visual Studio 2008 addin. It's a designer that</description><feedburner:origLink>http://blogs.msdn.com/mitsu/archive/2008/04/02/visual-linq-query-builder-for-linq-to-sql-vlinq.aspx</feedburner:origLink></item><item><title>How To: Getting Started with Amazon EC2 - PaulStamatiou.com</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/285856795/how-to-getting-started-with-amazon-ec2</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 08 May 2008 00:05:05 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/76516a9cad6238c8</guid><description>&lt;blockquote&gt;Shared by  Steve 
&lt;br&gt;
Great tutorial on getting started with Amazon's EC2 service&lt;/blockquote&gt;
Amazon EC2 is among the more potent items in Amazon's web services arsenal. You've probably heard of many of the other services such as S3 for storage and FPS for payments. EC2 is all about the elastic compute cloud. In layman's terms, it's a server. In slightly less layman's terms, EC2 lets you easily run ...</description><gr:annotation xmlns:gr="http://www.google.com/schemas/reader/atom/"><content xmlns="http://www.w3.org/2005/Atom" type="html">Great tutorial on getting started with Amazon's EC2 service</content><author xmlns="http://www.w3.org/2005/Atom" gr:user-id="11727206487548356259" gr:profile-id="112592384848316734954"><name>Steve</name></author></gr:annotation><feedburner:origLink>http://paulstamatiou.com/2008/04/05/how-to-getting-started-with-amazon-ec2</feedburner:origLink></item><item><title>Microsoft Photo Info 1.0</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/285174571/microsoft-photo-info-10.html</link><category>software</category><category>graphics</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Veign</dc:creator><pubDate>Fri, 02 May 2008 14:41:29 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/78d0c8efc34730a5</guid><description>&lt;span style="font-style:italic"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style:italic"&gt;Microsoft Photo Info allows photographers to add, change and delete common "metadata" properties for digital photographs from inside Windows Explorer.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-style:italic"&gt;When installed, a new "Photo Info" item appears on the context menu for files selected in Windows Explorer. To use, simply select one or more image files, right-click and choose "Photo Info" to open the Photo Info properties editor. You can edit metadata for files individually, or all together as a batch. Photo Info reads and writes metadata in IPTC and XMP formats (depending on file type). It also provides enhanced "hover tips" and additional sort properties for digital photographs in Windows Explorer.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style:italic"&gt;&lt;/span&gt;&lt;br&gt;Link:&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B038D4B5-1D88-437C-9F54-1FB0D210B5EF&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/...&lt;/a&gt;</description><feedburner:origLink>http://www.veign.com/blog/2008/05/microsoft-photo-info-10.html</feedburner:origLink></item><item><title>Opera's answer to FireBug</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/285174572/OperasAnswerToFireBug.aspx</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Wed, 07 May 2008 01:29:33 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/122f3fcf2e3025a8</guid><description>&lt;blockquote&gt;Shared by  Steve 
&lt;br&gt;
Cool! Always useful to have new debugging tools.&lt;/blockquote&gt;
&lt;p&gt;
I'm a big fan of the Opera browser for its speed and excellent out-of-the-box functionality.
One of the few things I have been willing to concede that it was lacking was a good
interactive debugger like FireBug, until now. &lt;a href="http://blog.falafel.com/ct.ashx?id=f243634f-1f96-476b-819f-8e855811da74&amp;amp;url=http%3a%2f%2fwww.opera.com%2fproducts%2fdragonfly%2f"&gt;Opera
Dragonfly&lt;/a&gt; has arrived!
&lt;/p&gt;
        &lt;img src="http://blog.falafel.com/aggbug.ashx?id=f243634f-1f96-476b-819f-8e855811da74" height="0" width="0"&gt;
      &lt;div&gt;
&lt;a href="http://feeds.feedburner.com/%7Ef/FalafelBlogs?a=euFZHH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/FalafelBlogs?i=euFZHH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/FalafelBlogs?a=JAaU7H"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/FalafelBlogs?i=JAaU7H" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/FalafelBlogs?a=WNG9Dh"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/FalafelBlogs?i=WNG9Dh" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/FalafelBlogs?a=56fVyH"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/FalafelBlogs?i=56fVyH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Ef/FalafelBlogs?a=A4CxCh"&gt;&lt;img src="http://feeds.feedburner.com/%7Ef/FalafelBlogs?i=A4CxCh" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/FalafelBlogs/%7E4/284913603" height="1" width="1"&gt;</description><gr:annotation xmlns:gr="http://www.google.com/schemas/reader/atom/"><content xmlns="http://www.w3.org/2005/Atom" type="html">Cool! Always useful to have new debugging tools.</content><author xmlns="http://www.w3.org/2005/Atom" gr:user-id="11727206487548356259" gr:profile-id="112592384848316734954"><name>Steve</name></author></gr:annotation><feedburner:origLink>http://feeds.feedburner.com/~r/FalafelBlogs/~3/284913603/OperasAnswerToFireBug.aspx</feedburner:origLink></item><item><title>.NET 1.1.4.1 with Contacts support released</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/283770074/net-1141-with-contacts-support-released.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">api.rboyd</dc:creator><pubDate>Wed, 30 Apr 2008 10:47:12 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9fde1357a6f339e7</guid><description>&lt;span&gt;Posted by Frank Mantek, Google Data APIs Team&lt;/span&gt;&lt;br&gt;&lt;br&gt;We are happy to announce that we've just just released a &lt;a href="http://code.google.com/p/google-gdata/downloads/list"&gt;new version&lt;/a&gt; of the .NET client library for Google Data APIs, based on the Atom Publishing Protocol. There are a &lt;a href="http://google-gdata.googlecode.com/svn/trunk/clients/cs/docs/generated/RELEASE_NOTES.HTML"&gt;lot of changes&lt;/a&gt; in this release, but the most notable changes are listed here.&lt;br&gt;  &lt;br&gt;&lt;span style="font-weight:bold"&gt;Visual Studio Project Templates&lt;/span&gt;&lt;br&gt;It was never so easy to get going. When you use the setup program, 6 project templates are placed into your Visual Studio template folder. Now, just use "New Project" and pick the template you like. You get a minimal, but working Google Data API application. They use a common login dialog, log you in, and display the result in a listview. It's easy to start, easy to modify. If you choose the archive download, just copy the templates from the subversion repository to your Visual Studio installation.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Better Visual Studio integration&lt;/span&gt;&lt;br&gt;After installation, the Google .NET assemblies are now registered and they will show up in the "Add reference" dialog. No more searching your harddisk to find the just installed SDK.&lt;br&gt; &lt;br&gt;&lt;span style="font-weight:bold"&gt;.NET 2.0 and upwards&lt;/span&gt;&lt;br&gt;Support for .NET 1.1 was removed with this release. Generics and other features just make the SDK perform better, as well as rendering it easier to maintain-something that will help us in adding more features in the future. If you still need 1.1 support, you can use the older versions of the .NET client library. &lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Support for Google Contacts&lt;/span&gt;&lt;br&gt;There is a new objectmodel for the &lt;a href="http://code.google.com/apis/contacts/"&gt;Google Contacts API&lt;/a&gt;, as well as a project template to get you going. &lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;You can find the release here:&lt;/span&gt;&lt;br&gt;&lt;a href="http://code.google.com/p/google-gdata/downloads/list"&gt;http://code.google.com/p/google-gdata/downloads/list&lt;/a&gt;&lt;br&gt;&lt;br&gt;and if you happen to find bugs or have suggestions, please post them here:&lt;br&gt;&lt;a href="http://code.google.com/p/google-gdata/issues/list"&gt;http://code.google.com/p/google-gdata/issues/list&lt;/a&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/OfficialGoogleDataApisBlog?a=PkhY3G"&gt;&lt;img src="http://feeds.feedburner.com/~f/OfficialGoogleDataApisBlog?i=PkhY3G" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/OfficialGoogleDataApisBlog?a=vadbxg"&gt;&lt;img src="http://feeds.feedburner.com/~f/OfficialGoogleDataApisBlog?i=vadbxg" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/OfficialGoogleDataApisBlog/~4/280868224" height="1" width="1"&gt;</description><feedburner:origLink>http://feeds.feedburner.com/~r/OfficialGoogleDataApisBlog/~3/280868224/net-1141-with-contacts-support-released.html</feedburner:origLink></item><item><title>BPA Free thanks to Eastman Tritan</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/283413717/BPAFreeThanksToEastmanTritan.aspx</link><category>Green</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Sat, 03 May 2008 18:34:40 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/5c872f06224c676f</guid><description>&lt;p&gt;&#xD;
          &lt;img style="margin:0px 10px 5px 0px" height="69" alt="image" src="http://www.shahine.com/omar/content/binary/WindowsLiveWriter/BPAfree_D7BD/image_38e00d96-c4d4-4827-9799-842ff3ee7c18.png" width="68" align="left"&gt; It's&#xD;
been &lt;a href="http://www.shahine.com/omar/bisphenola.aspx"&gt;almost 18 months since&#xD;
I first learned (and blogged) about Bisphenol-A&lt;/a&gt; (BPA). There has been a lot of&#xD;
press about this chemical recently as Canada has come close to banning the chemical&#xD;
from a number of products, most notably baby bottles.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Shortly thereafter a number of interesting things happened.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img height="30" alt="image" src="http://www.shahine.com/omar/content/binary/WindowsLiveWriter/BPAfree_D7BD/image_f1fd2582-554f-47dc-a334-cda4775d619d.png" width="100" align="right"&gt;1)&#xD;
Nalgene, famous for their clear lexan polycarbonate water bottles, &lt;a href="http://www.nalgene-outdoor.com/technical/bpaInfo.html"&gt;phased&#xD;
out all their polycarbonate products&lt;/a&gt;. Nalgene is probably responsible for exposing&#xD;
millions of adults to BPA due to their trendy and popular water bottles. I had half&#xD;
a dozen of these in 2006 (all replaced by SIGG bottles).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
2) Wall-Mart announced it would pull all BPA bottles from its stores&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="margin:0px 10px 0px 0px" src="http://www.shahine.com/omar/content/binary/resin-codes/07.jpg" align="left"&gt; The&#xD;
Today Show aired a report that basically said that all plastics with the #7 on them&#xD;
contained BPA. &lt;a href="http://www.americanchemistry.com/s_acc/sec_news_article.asp?CID=206&amp;amp;DID=7226"&gt;This&#xD;
is just wrong&lt;/a&gt;. #7 is a catch all for all plastics not covered by codes #1 - #6.&#xD;
While, BPA does generally carry the label #7, so do BPA-free alternatives made from&#xD;
bio-plastics like &lt;a href="http://en.wikipedia.org/wiki/Polyamide"&gt;Polyamide&lt;/a&gt;.&#xD;
In fact, the #7 is so confusing that Camelback has removed it from their BPA-free&#xD;
products.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.npr.org/templates/story/story.php?storyId=89766759"&gt;NPR wrote&#xD;
about this a few weeks ago&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
"I think the writing's on the wall for this chemical," said Aaron Freeman, policy&#xD;
director of Toronto-based Environmental Defence Canada. "You've got major retailers&#xD;
with huge market clout pulling BPA products ... and you've got consumers in droves&#xD;
who are opting for alternatives. They're a bit late to the game, but they are responding&#xD;
to that consumer demand."&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
The key word here is "consumer demand".&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Nalgene &lt;a href="http://www.nalgene-outdoor.com/technical/bpaInfo.html"&gt;cites&lt;/a&gt; consumer&#xD;
demand as the reason for pulling PBA products.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;strong&gt;Question:&lt;/strong&gt; Why is Nalgene transitioning from polycarbonate to other&#xD;
materials?&lt;br&gt;&lt;strong&gt;Answer:&lt;/strong&gt; Nalgene’s principle goal is to create reusable containers&#xD;
for a wide range of consumers; from hikers and outdoor enthusiasts to commuters and&#xD;
kids on-the-go. We are always looking for new materials and products that help us&#xD;
meet that goal. Our decision to phase out production of the Outdoor line of polycarbonate&#xD;
containers is in response to consumer demand for products that do not include Bisphenol-A&#xD;
(BPA).&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;a href="http://www.amazon.com/gp/product/images/B000FL1YXQ/ref=dp_image?ie=UTF8&amp;amp;s=sporting-goods&amp;amp;img=MAIN&amp;amp;color%5Fname=2"&gt;&#xD;
            &lt;img height="100" src="http://ecx.images-amazon.com/images/I/21WruKRR3%2BL._AA280_.jpg" width="100" align="right" border="0"&gt;&#xD;
          &lt;/a&gt;Today&#xD;
I was in REI with my wife and noticed that all the Polycarbonate bottles are gone.&#xD;
Instead they have been replaced with Bottles from Nalgene and Camelback that proudly&#xD;
say "BPA Free". I purchased a &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000FL4154/shahicomomar-20"&gt;Camelback&#xD;
Better Bottle&lt;/a&gt;. These bottles are made from &lt;a href="http://www.eastman.com/company/news_center/news_archive/2007/english/product_news/071024f.htm"&gt;Eastman&#xD;
Tritan&lt;/a&gt;, a copolyester. Eastman developed Tritan due to consumer demand for a BPA-free&#xD;
plastic and announced availability on October 2007.&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
“CamelBak’s success comes from delivering consumers innovative products,” explains&#xD;
CamelBak CEO Sally McCoy, “Eastman partnered with us to create a BPA free CamelBak® &#xD;
Better Bottle using its new &lt;em&gt;Tritan&lt;/em&gt; copolyester. This ground-breaking polymer&#xD;
allows us to better meet the needs of our customers by giving them a BPA free choice&#xD;
in re-usable bottles.” &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;br&gt;&#xD;
Eastman Tritan™ copolyester is also easy to process and can be used in molds designed&#xD;
for polycarbonate. This feature allowed CamelBak to switch materials with minimal&#xD;
production changes. “Eastman Tritan™ copolyester is easy to work with. Only minor&#xD;
tooling and temperature adjustments were required to manufacture the CamelBak® Better&#xD;
Bottle with this new material, which facilitated the transition for our staff,” says&#xD;
Mike Crook, CamelBak’s Vice President of Operations. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
            &lt;br&gt;&#xD;
“With its optimal combination of durability, clarity and BPA free construction, Eastman &lt;em&gt;Tritan&lt;/em&gt; copolyester&#xD;
will enable us to accelerate the growth of our CamelBak® Better Bottle business using&#xD;
consumer desired innovation,” comments McCoy. &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
What I find amazing is that capitalism is at work and the market is responding to&#xD;
customer demand even if BPA has not been identified as harmful to children or adults&#xD;
by any government agency. Got to love it.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
CamelBack proudly states on their homepage that they have an arsenal of new products&#xD;
that are BPA-free.&#xD;
&lt;/p&gt;&#xD;
        &lt;p align="center"&gt;&#xD;
          &lt;img height="292" alt="image" src="http://www.shahine.com/omar/content/binary/WindowsLiveWriter/BPAfree_D7BD/image_abead71e-7ed7-42a3-a5c4-b8c9ba37f3e1.png" width="500"&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Do a search for BPA on Google and you'll see advertisements from:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
REI&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
BornFree Bottles&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Nalgene&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Camelback&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
Amazon.com even has a &lt;a href="http://www.amazon.com/tag/bpa-free/products/ref=shahicomomar-20"&gt;BPA-free&#xD;
product store&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So where should you be on the lookout for BPA? Here are some obvious places and products&#xD;
I like.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Water Bottles&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Recycle any of your clear Lexan water bottles and replace with BPA alternatives like:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000FL4154/shahicomomar-20"&gt;Camelback&#xD;
BPA-free&lt;/a&gt; (&lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000FL4154/shahicomomar-20"&gt;.75L&lt;/a&gt;, &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000X72Y3Q/shahicomomar-20"&gt;1L&lt;/a&gt;)&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000LH06MO/shahicomomar-20"&gt;Nalgene&#xD;
Everyday&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00134DN7O/shahicomomar-20"&gt;SIGG&#xD;
bottles&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Baby Bottles&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000MRGML2/shahicomomar-20"&gt;Born&#xD;
Free&lt;/a&gt; (this is what my wife and I have been using for 18 months and we could not&#xD;
be happier)&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00164SXW6/shahicomomar-20"&gt;Green&#xD;
to Grow&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
All Glass Bottles&lt;/li&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
most Glass bottles are narrow body and we preferred the wide neck or wide body, Born&#xD;
Free does make a Glass wide neck bottle.&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Sippy Cups&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000MRLYHE/shahicomomar-20"&gt;Born&#xD;
Free&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00018XCTM/shahicomomar-20"&gt;Avent&lt;/a&gt; (these&#xD;
truly rock and are spill proof)&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B00134KBP6/shahicomomar-20"&gt;SIGG&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;French Press&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.amazon.com/exec/obidos/ASIN/B000VE3GJM/shahicomomar-20"&gt;Glass&lt;/a&gt; -&#xD;
most French Presses these days are Polycarbonate.&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;Food Storage&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Bodum Yohki&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Pyrex Glass&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
Check out &lt;a href="http://zrecs.blogspot.com/"&gt;Z-Recommends&lt;/a&gt; for lots more product&#xD;
related BPA info.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This time next year I would not be surprised if BPA was a thing of the past. Unfortunately&#xD;
there are many places where we as consumers don't have a choice yet with respect to&#xD;
BPA (formula can liners, canned food liners, polystyrene coffee lids).&#xD;
&lt;/p&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&#xD;
The posts on this weblog are provided "AS IS" with no warranties, and confer no rights.&#xD;
The opinions expressed herein are my own personal opinions and do not represent my&#xD;
employer's view in any way.&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/omarshahine?a=p3xEWH"&gt;&lt;img src="http://feeds.feedburner.com/~f/omarshahine?i=p3xEWH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/omarshahine?a=SAVg3h"&gt;&lt;img src="http://feeds.feedburner.com/~f/omarshahine?i=SAVg3h" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/omarshahine?a=HoQmEH"&gt;&lt;img src="http://feeds.feedburner.com/~f/omarshahine?i=HoQmEH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/omarshahine?a=Q5FORH"&gt;&lt;img src="http://feeds.feedburner.com/~f/omarshahine?i=Q5FORH" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/omarshahine?a=343xTh"&gt;&lt;img src="http://feeds.feedburner.com/~f/omarshahine?i=343xTh" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/omarshahine/~4/282993447" height="1" width="1"&gt;</description><feedburner:origLink>http://www.shahine.com/omar/BPAFreeThanksToEastmanTritan.aspx</feedburner:origLink></item><item><title>How to setup a live real-time polls using Google Docs</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/282593812/link</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 02 May 2008 06:29:33 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9ac679422bd4e953</guid><description>&lt;table cellpadding="3" cellspacing="0" width="100%" style="border:1px solid #999;background-color:#e0e0e0;clear:both"&gt;
    &lt;tr&gt;
        &lt;td align="left"&gt;
             &lt;span title="This item is from "&gt;&lt;font size="-1"&gt;via:&lt;/font&gt; Robert Scoble&amp;#39;s shared items in Google Reader&lt;/span&gt; (&lt;a href="http://www.feedhub.com/iris/items/54321524/sourceDeletion" style="text-decoration:none" title="Do not use this feed to find content for me."&gt;drop this source&lt;/a&gt; •
            &lt;a href="http://www.feedhub.com/iris/feeds/8510/sources" style="text-decoration:none" title="Edit the sources for this personalized feed"&gt;show all sources&lt;/a&gt;)
        &lt;/td&gt;
        &lt;td align="right"&gt;
            &lt;table cellpadding="0" cellspacing="0"&gt;
                &lt;tr&gt;
                    &lt;td align="right"&gt;
                        &lt;a href="http://www.feedhub.com/"&gt;&lt;img style="display:block;border-style:none" src="http://www.feedhub.com/images/feedhub_small.png" alt="feedhub logo"&gt;&lt;/a&gt;
                    &lt;/td&gt;

                    &lt;td align="right"&gt;
                        •
                        &lt;a href="http://www.feedhub.com/help/feedChrome.html" style="text-decoration:none" title="I need help using FeedHub.  Show me the available help topics."&gt;help&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;table cellpadding="3" cellspacing="0" width="100%" style="border-left:1px solid #999;border-right:1px solid #999;border-bottom:1px solid #999;clear:both"&gt;
    &lt;tr&gt;
        &lt;td width="1"&gt;relevance:&lt;/td&gt;&lt;td width="12" align="center" valign="middle"&gt;&lt;img src="http://www.feedhub.com/images/items/scores/positive-high.png" alt="We very strongly believe you&amp;#39;ll want to read this item." title="We very strongly believe you&amp;#39;ll want to read this item." style="margin:0;padding-bottom:0" border="0"&gt;&lt;/td&gt;
        &lt;td&gt;
            &lt;table cellpadding="0" cellspacing="0"&gt;
                &lt;tr&gt;
&lt;td align="left" valign="middle"&gt; Form Builder; forms &lt;/td&gt; &lt;td align="left" valign="middle"&gt;  • Aseem Kishore &lt;/td&gt; &lt;td align="left"&gt;  (&lt;a href="http://www.feedhub.com/iris/items/54321524/memes" style="text-decoration:none" title="Show me all of the memes that helped select this item for me."&gt;tell me more...&lt;/a&gt;) &lt;/td&gt;                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/td&gt;
        &lt;td align="right" valign="middle" alt="feedhub_feedbackCell"&gt;
            rate it: &lt;a title="I like this post" href="http://www.feedhub.com/iris/items/54321524/feedback?c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;liked" style="text-decoration:none"&gt;
            &lt;img src="http://mspoke-pub.s3.amazonaws.com/feedHub_thumbsUp.jpg" style="margin:0;padding-bottom:0;border:none" alt="thumbs-up"&gt;
            &lt;/a&gt; |
            &lt;a title="I don&amp;#39;t like this post" href="http://www.feedhub.com/iris/items/54321524/feedback?c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;disliked" style="text-decoration:none"&gt;
            &lt;img src="http://mspoke-pub.s3.amazonaws.com/feedHub_thumbsDown.jpg" style="margin:0;padding-bottom:0;border:none" alt="thumbs-down"&gt;
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;div&gt;&lt;span style="color:#666666"&gt;akishore via &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Er%2FComputerTipsFromAComputerGuy%2F%7E3%2F282047782%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;Online Tech Tips&lt;/a&gt; 
				shared by &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.readburner.com%2Findex.php%3Fid%3D176893&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt; 1 people&lt;/a&gt;
&lt;/span&gt;

				&lt;br&gt;
&lt;br&gt;

				&lt;p&gt;I don’t think many people noticed, but &lt;strong&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fgoogledocs.blogspot.com%2F2008%2F04%2Ffind-out-what-theyre-thinking-easily.html&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;Google Docs&lt;/a&gt;
&lt;/strong&gt; released a new feature a while back that lets you&lt;strong&gt; create live polls instantly&lt;/strong&gt; and share the data with the participants while the poll is going on! That’s pretty neat! They can see the live data of the responses as people fill out the form.&lt;/p&gt;

&lt;p&gt;Basically, you have to create a Spreadsheet and then setup a form on the spreadsheet. I’ll go through the steps to do this as it’s pretty easy to do and very cool!&lt;/p&gt;

&lt;h4&gt;How to create a real-time survey/poll&lt;/h4&gt;

&lt;p&gt;First step is that you need to log into your Google Docs account and create a new spreadsheet.&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Fnew-spreadsheet.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="new spreadsheet" border="0" height="151" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/new-spreadsheet-thumb.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" width="189"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;Now click on the &lt;strong&gt;Share&lt;/strong&gt; tab at the far right of the screen. It’s between the Discuss and Publish tabs.&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Fshare-tab.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="share tab" border="0" height="81" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/share-tab-thumb.png" width="257"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;Name your spreadsheet something that represents the type of poll you are creating, i.e. “Best Game Console” or “Best Looking Celebrity”. Click OK and you’ll be brought to the share options.&lt;/p&gt;

&lt;p align="left"&gt;Under the Invite People section, you need to choose “&lt;strong&gt;to fill out a form&lt;/strong&gt;” radio button, then click &lt;strong&gt;Start editing your form&lt;/strong&gt;.&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Fcreate-live-form.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="create live form" border="0" height="350" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/create-live-form-thumb.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" width="380"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;A new window will pop up that lets you create your form. It’s pretty self-explanatory in that you can create a text question, multiple choice, check boxes, or a list. You can continue to add as many questions as you like.&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Flive-polls.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="live polls" border="0" height="302" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/live-polls-thumb.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" width="359"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;Click Done when you are finished and you’ll see a preview of the form. Click Next to choose who you want to send it to. You can choose from your contacts or you can simply copy the link at the right and send that in an email.&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Fcreate-live-poll.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="create live poll" border="0" height="313" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/create-live-poll-thumb.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" width="523"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;To see the form itself, click on &lt;strong&gt;Go to live form&lt;/strong&gt; at the top right. Now to see to the data coming in, simply close the pop up window to get back to your main window. You can now click the X at the right to get back to the main spreadsheet itself. You should now see that it says this spreadsheet is receiving entries via a form.&lt;/p&gt;

&lt;p align="left"&gt;Go ahead and fill out the form yourself and you’ll see the results show up automatically in the spreadsheet!&lt;/p&gt;

&lt;p align="center"&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fwp-content%2Fuploads%2F2008%2F04%2Flive-forms.png&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img alt="live forms" border="0" height="198" src="http://www.online-tech-tips.com/wp-content/uploads/2008/04/live-forms-thumb.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" width="519"&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p align="left"&gt;Pretty neat! You can keep the form open as long as you like and the data will be updated automatically! Even as the data is coming in, you can create formulas and charts to graphically represent the data! Enjoy!&lt;/p&gt;

&lt;p align="left"&gt;Technorati Tags: &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ftechnorati.com%2Ftag%2Fgoogle%2Bdocs&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="tag" shape="rect"&gt;google docs&lt;/a&gt;, &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ftechnorati.com%2Ftag%2Fcreate%2Blive%2Bpolls&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="tag" shape="rect"&gt; create live polls&lt;/a&gt;, &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ftechnorati.com%2Ftag%2Fcreate%2Breal-time%2Bpolls&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="tag" shape="rect"&gt; create real-time polls&lt;/a&gt;, &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ftechnorati.com%2Ftag%2Flive%2Bsurveys&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="tag" shape="rect"&gt; live surveys&lt;/a&gt;, &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ftechnorati.com%2Ftag%2Freal-time%2Bsurveys&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="tag" shape="rect"&gt; real-time surveys&lt;/a&gt;
&lt;/p&gt;
&lt;ul style="margin-left:0px;padding-left:0px"&gt;
&lt;h2&gt;Related posts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fgoogle-softwaretips%2Fmake-your-own-poll%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: How to setup a live real-time polls using Google Docs"&gt;How to setup a live real-time polls using Google Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fcool-websites%2Fcreate-online-surveys-and-view-popular-opinions-using-buzzdash%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: Create online surveys and view popular opinions using BuzzDash"&gt;Create online surveys and view popular opinions using BuzzDash&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fcool-websites%2Factiveciti-event-management-software-create-and-manage-events-online%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: ActiveCiti - Event management software, create and manage events online"&gt;ActiveCiti - Event management software, create and manage events online&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fcool-websites%2Fuber-create-your-own-unique-website-for-free%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: Uber - Create your own unique website for free"&gt;Uber - Create your own unique website for free&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fcool-websites%2Fcreate-online-form%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: Wufoo - Easy Online Form Creator"&gt;Wufoo - Easy Online Form Creator&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Ffun-stuff%2Fhack-your-windows-mobile-or-palm-phone-to-look-and-work-like-the-iphone%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: Hack your Windows Mobile or Palm phone to look and work like the iPhone"&gt;Hack your Windows Mobile or Palm phone to look and work like the iPhone&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fcool-websites%2Fmake-dentist-and-doctors-appointments-online-using-zocdoc%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" rel="bookmark" shape="rect" title="Permanent Link: Make dentist and doctors appointments online using ZocDoc"&gt;Make dentist and doctors appointments online using ZocDoc&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;small&gt;Copyright © 2007&lt;br&gt;Online Tech Tips.&lt;br&gt;Aseem Kishore (digitalfingerprint: a59a56dce36427d83e23b501579944fcakmk1980 (66.150.96.121) )&lt;/small&gt;
&lt;p&gt;Post from: &lt;/p&gt;

&lt;p&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.online-tech-tips.com%2Fgoogle-softwaretips%2Fmake-your-own-poll%2F&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;How to setup a live real-time polls using Google Docs&lt;/a&gt;
&lt;/p&gt;


&lt;p&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ea%2FComputerTipsFromAComputerGuy%3Fa%3DCsgks9&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~a/ComputerTipsFromAComputerGuy?i=Csgks9"&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3D9IIi7h&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=9IIi7h"&gt;
&lt;/a&gt; &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3DItfVih&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=ItfVih"&gt;
&lt;/a&gt; &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3DMjbAdH&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=MjbAdH"&gt;
&lt;/a&gt; &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3Dr2U6QH&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=r2U6QH"&gt;
&lt;/a&gt; &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3DDyhnrH&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=DyhnrH"&gt;
&lt;/a&gt; &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Ef%2FComputerTipsFromAComputerGuy%3Fa%3D0iwnVH&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c" shape="rect"&gt;
&lt;img border="0" src="http://feeds.feedburner.com/~f/ComputerTipsFromAComputerGuy?i=0iwnVH"&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;img height="1" src="http://feeds.feedburner.com/~r/ComputerTipsFromAComputerGuy/~4/282047782" width="1"&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div&gt;
&lt;a href="mailto:?subject=How%20to%20setup%20a%20live%20real-time%20polls%20using%20Google%20Docs&amp;amp;body=http%3A%2F%2Ffeeds.feedburner.com%2F%7Er%2FComputerTipsFromAComputerGuy%2F%7E3%2F282047782&amp;amp;liked=1"&gt;Email this&lt;/a&gt;     &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fdel.icio.us%2Fsave%3Furl%3Dhttp%253A%252F%252Ffeeds.feedburner.com%252F%257Er%252FComputerTipsFromAComputerGuy%252F%257E3%252F282047782%26title%3DHow%2Bto%2Bsetup%2Ba%2Blive%2Breal-time%2Bpolls%2Busing%2BGoogle%2BDocs&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;liked=1"&gt;Save to del.icio.us&lt;/a&gt;     &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.digg.com%2Fsubmit%3Furl%3Dhttp%253A%252F%252Ffeeds.feedburner.com%252F%257Er%252FComputerTipsFromAComputerGuy%252F%257E3%252F282047782%26title%3DHow%2Bto%2Bsetup%2Ba%2Blive%2Breal-time%2Bpolls%2Busing%2BGoogle%2BDocs%26phase%3D2&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;liked=1"&gt;Digg this&lt;/a&gt;     &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.technorati.com%2Fsearch%2Fhttp%253A%252F%252Ffeeds.feedburner.com%252F%257Er%252FComputerTipsFromAComputerGuy%252F%257E3%252F282047782&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;liked=1"&gt;Technorati Cosmos Links&lt;/a&gt;     &lt;a href="http://www.feedhub.com/iris/items/54321524/link?url=http%3A%2F%2Fwww.sphere.com%2Fsearch%3Fq%3Dsphereit%3Ahttp%253A%252F%252Ffeeds.feedburner.com%252F%257Er%252FComputerTipsFromAComputerGuy%252F%257E3%252F282047782&amp;amp;c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;amp;liked=1"&gt;Sphere: Related Content&lt;/a&gt;     &lt;/div&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;br&gt;
&lt;hr&gt;</description><feedburner:origLink>http://www.feedhub.com/iris/items/54321524/link?c=5a0291a2e83def7f290cddc66e0d58c6c7e51ef47bd577828b564794ef43644c&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2F%7Er%2FComputerTipsFromAComputerGuy%2F%7E3%2F282047782</feedburner:origLink></item><item><title>NSimpleDB - Use Amazon´s SimpleDB data model in your applications now - Part 4</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/282582003/nsimpledb-use-amazon-180-s-simpledb-data-model-in-your-applications-now-part-4.aspx</link><category>Amazon SimpleDB</category><category>General Software Development</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ralfw</dc:creator><pubDate>Mon, 28 Jan 2008 05:17:58 -0600</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/2f469eb60df77dd6</guid><description>As explained in my previous postings , I implemented a local/embeddable version of the Amazon SimpleDB data model and API in C#. You can download the sources from my NSimpleDB Google Code Project and build the tuple space engine yourself, or you download...(&lt;a href="http://weblogs.asp.net/ralfw/archive/2008/01/28/nsimpledb-use-amazon-180-s-simpledb-data-model-in-your-applications-now-part-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5664779" width="1" height="1"&gt;</description><feedburner:origLink>http://weblogs.asp.net/ralfw/archive/2008/01/28/nsimpledb-use-amazon-180-s-simpledb-data-model-in-your-applications-now-part-4.aspx</feedburner:origLink></item><item><title>Architecture astronauts take over</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/281851672/01.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joel Spolsky</dc:creator><pubDate>Thu, 01 May 2008 00:01:57 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/778f1e53b6e479bd</guid><description>&lt;a href="http://www.joelonsoftware.com/"&gt;&lt;img src="http://www.joelonsoftware.com/i/rsshead.jpg" width="100" height="44" align="right" border="0" style="margin-left:10px;margin-bottom:10px"&gt;&lt;/a&gt;
&lt;p&gt;It was seven years ago today when everybody was getting excited about Microsoft's bombastic announcement of Hailstorm, promising that "Hailstorm makes the technology in your life work together on your behalf and under your control."&lt;/p&gt;
&lt;p&gt;What was it, really? The idea that the future operating system was on the net, on Microsoft's cloud, and you would log onto everything with Windows Passport and all your stuff would be up there. It turns out: nobody needed this place for all their stuff. And nobody trusted Microsoft with all their stuff. And Hailstorm went away.&lt;/p&gt;
&lt;p&gt;I tried to coin a term for the kind of people who invented Hailstorm: &lt;a href="http://www.joelonsoftware.com/articles/fog0000000018.html"&gt;architecture astronauts&lt;/a&gt;. "That's one sure tip-off to the fact that you're being assaulted by an Architecture Astronaut: the incredible amount of bombast; the heroic, utopian grandiloquence; the boastfulness; the complete lack of reality. And people buy it! The business press goes wild!"&lt;/p&gt;
&lt;p&gt;The hallmark of an architecture astronaut is that they don't solve an actual problem... they solve something that appears to be the template of a lot of problems. Or at least, they try. Since 1988 many prominent architecture astronauts have been convinced that the biggest problem to solve is synchronization.&lt;/p&gt;
&lt;p&gt;Follow the story, here. I started &lt;a href="http://www.joelonsoftware.com/articles/fog0000000011.html"&gt;picking on&lt;/a&gt; one company that appeared to be particularly astronautish: Groove, which was trying to rebuild Lotus Notes (a giant synchronization machine) in a peer-to-peer fashion.&lt;/p&gt;
&lt;p&gt;Groove had some early success selling secure networks to the military-industrial complex, but didn't make much of a ripple outside that niche. Their real success was in getting bought by Microsoft, which brought Groove's designer and chief architecture-astronaut Ray Ozzie to the role of "Chief Software Architect" at Microsoft, supposedly the technical guy that would keep inventing the future after BillG left so that Steve Ballmer would have some new territory on which to build his next illegal monopoly.&lt;/p&gt;
&lt;p&gt;And now Ray Ozzie's big achievement arrives and what is it? (drumroll...) Microsoft Live Mesh. The future of everything. Microsoft is "moving into the cloud."&lt;/p&gt;
&lt;p&gt;What's Microsoft Live Mesh?&lt;/p&gt;
&lt;p&gt;Hmm, let's see.&lt;/p&gt;
&lt;p&gt;"Imagine all your devices—PCs, and soon Macs and mobile phones—working together to give you anywhere access to the information you care about."&lt;/p&gt;
&lt;p&gt;Wait a minute. Something smells fishy here. Isn't that exactly what Hailstorm was supposed to be? I smell an architecture astronaut.&lt;/p&gt;
&lt;p&gt;And what is this Windows Live Mesh?&lt;/p&gt;
&lt;p&gt;It's a way to synchronize files.&lt;/p&gt;
&lt;p&gt;Jeez, we've had that forever. When did the first sync web sites start coming out? 1999? There were a million versions. xdrive, mydrive, idrive, youdrive, wealldrive for ice cream. Nobody cared then and nobody cares now, because synchronizing files is just &lt;em&gt;not a killer application&lt;/em&gt;. I'm sorry. It seems like it should be. But it's not.&lt;/p&gt;
&lt;p&gt;But Windows Live Mesh is not just a way to synchronize files. That's just the &lt;em&gt;sample app. &lt;/em&gt;It's a whole goddamned architecture, with an API and developer tools and in insane diagram showing all the nifty layers of acronyms, and it seems like the chief astronauts at Microsoft literally expect this to be their gigantic platform in the sky which will take over when Windows becomes irrelevant on the desktop. And synchronizing files is supposed to be, like, the equivalent of Microsoft Write on Windows 1.0.&lt;/p&gt;
&lt;p&gt;It's Groove, rewritten from scratch, one more time. Ray Ozzie just can't stop rewriting this damn app, again and again and again, and taking 5-7 years each time.&lt;/p&gt;
&lt;p&gt;And the fact that customers never asked for this feature and none of the earlier versions really took off as huge platforms doesn't stop him.&lt;/p&gt;
&lt;p&gt;How on earth does Microsoft continue to pour massive resources into building the same frigging synchronization platforms again and again? Damn, they just finished building something called Windows Live FolderShare and I haven't exactly noticed a stampede to that. I'll bet you've never even heard of it. The 3,398th web site that lets you upload and download files to a place on the Internet. I'm so excited I might just die.&lt;/p&gt;
&lt;p&gt;I shouldn't really care. What Microsoft's shareholders want to waste their money building, instead of earning nice dividends from two or three fabulous monopolies, is no business of mine. I'm not a shareholder. It sort of bothers me, intellectually, that there are these people running around acting like they're building the next great thing who keep serving us the same exact TV dinner that I didn't want on Sunday night, and I didn't want it when you tried to serve it again Monday night, and you crunched it up and mixed in some cheese and I didn't eat that Tuesday night, and here it is Wednesday and you've rebuilt the whole goddamn TV dinner industry from the ground up and you're giving me 1955 salisbury steak that I just DON'T WANT. What is it going to take for you to get the message that customers don't want the things that architecture astronauts just &lt;em&gt;love&lt;/em&gt; to build. The people? They love twitter. And flickr and delicious and picasa and tripit and ebay and a million other fun things, which they do want, and this so called synchronization problem is just not an actual problem, it's a fun programming exercise that you're doing because it's just hard enough to be interesting but not so hard that you can't figure it out.&lt;/p&gt;
&lt;p&gt;Why I really care is that Microsoft is vacuuming up way too many programmers. Between Microsoft, with their shady recruiters making unethical exploding offers to unsuspecting college students, and Google (you're on my radar) paying untenable salaries to kids with more ultimate frisbee experience than Python, whose main job will be to play foosball in the googleplex and walk around trying to get someone...&lt;em&gt;anyone&lt;/em&gt;...to come see the demo code they've just written with their "20% time," doing some kind of, let me guess, cloud-based synchronization... between Microsoft and Google the starting salary for a smart CS grad is inching dangerously close to six figures and these smart kids, the cream of our universities, are working on hopeless and useless architecture astronomy because these companies are like cancers, driven to grow at all cost, even though they can't think of a single useful thing to build for us, but they need another 3000-4000 comp sci grads next week. And dammit foosball doesn't play &lt;em&gt;itself&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Not loving your job? Visit the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel on Software Job Board&lt;/a&gt;: Great software jobs, great people.
&lt;/p&gt;</description><feedburner:origLink>http://www.joelonsoftware.com/items/2008/05/01.html</feedburner:origLink></item><item><title>Storage Space, The Final Frontier</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/279872099/block-to-the-fu.html</link><category>Announcements</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS Editor</dc:creator><pubDate>Sun, 13 Apr 2008 23:07:16 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/70a076580a234aa5</guid><description>&lt;p&gt;&lt;a href="http://www.amazon.com/Star-Trek-Directors-Two-Disc-Collectors/dp/B00005JKHP/ref=sr_1_15?ie=UTF8&amp;amp;s=dvd&amp;amp;qid=1208127447&amp;amp;sr=1-15"&gt;&lt;img border="0" src="http://aws.typepad.com/photos/uncategorized/2008/04/13/disk_space_star_trek_2.jpg" title="Disk_space_star_trek_2" alt="Disk_space_star_trek_2" style="margin:0px 0px 5px 5px;float:right"&gt;&lt;/a&gt;
Developers who have found our cloud computing model attractive have been asking us to be a little bit more open about what we are planning to do in the future. To date we've simply announced new additions to the Amazon Web Services lineup, with immediate beta availability at the time of announcement. &lt;/p&gt;

&lt;p&gt;Earlier this year we started to post specifications for new features along with requests for feedback. We did this for the &lt;a href="http://aws.typepad.com/aws/2008/03/your-input-plea.html"&gt;Amazon S3 Copy&lt;/a&gt; feature and for &lt;a href="http://aws.typepad.com/aws/2007/11/amazon-s3-post.html"&gt;Amazon S3 Post Support&lt;/a&gt; . We received a lot of helpful feedback in both cases.&lt;/p&gt;

&lt;p&gt;Now it is time for the next step...&lt;/p&gt;

&lt;p&gt;I am excited to be able to tell you about an entire new feature, a feature so new that it doesn't even have a proper name, and that you can't use just yet. But you can read about it and you can start thinking about the best way to incorporate it into your system architecture.&lt;/p&gt;

&lt;p&gt;If you have taken a close look at &lt;a href="http://aws.amazon.com/ec2"&gt;Amazon EC2&lt;/a&gt;, you know that the instances are &lt;a href="http://www.merriam-webster.com/dictionary/ephemeral"&gt;ephemeral&lt;/a&gt;. The instances have anywhere from 160 GB to 1.7 TB of attached storage. The storage is there as long as the instance is running, but of course it disappears as soon as the instance is shut down. Applications with a need for persistent storage could store data in &lt;a href="http://aws.amazon.com/s3"&gt;Amazon S3&lt;/a&gt; or in &lt;a href="http://aws.amazon.com/sdb"&gt;Amazon SimpleDB&lt;/a&gt;, but they couldn't readily access either one as if it was an actual file system.&lt;/p&gt;

&lt;p&gt;As you can read in our &lt;a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=21082&amp;amp;tstart=0"&gt;forum post&lt;/a&gt;, we've been working on addressing this.&lt;/p&gt;

&lt;p&gt;In the same way that your running EC2 instances, your Elastic IP addresses, your S3 buckets and your SQS queues can be thought of as items contained within the scope of your AWS account, our forthcoming persistent storage feature will give you the ability to create reliable, persistent storage volumes for use with EC2. Once created, these volumes will be part of your account and will have a lifetime independent of any particular EC2 instance.&lt;/p&gt;

&lt;p&gt;These volumes can be thought of as raw, unformatted disk drives which can be formatted and then used as desired (or even used as raw storage if you'd like). Volumes can range in size from 1 GB on up to 1 TB; you can create and attach several of them to each EC2 instance. They are designed for low latency, high throughput access from Amazon EC2. Needless to say, you can use these volumes to host a relational database.&lt;/p&gt;

&lt;p&gt;You will also be able to perform &amp;quot;snapshot&amp;quot; backups of your volumes to Amazon S3. You can use these snapshots to create new volumes or to roll back your stored data to an earlier point in time.&lt;/p&gt;

&lt;p&gt;The volumes are accessible via a new set of APIs, with functions like&lt;strong&gt; CreateVolume,&lt;/strong&gt; &lt;strong&gt;DeleteVolume,&lt;/strong&gt; &lt;strong&gt;AttachVolume,&lt;/strong&gt; and &lt;strong&gt;CreateSnapshot&lt;/strong&gt;. The same functionality is also available via the EC2 Command-Line tools.&lt;/p&gt;

&lt;p&gt;I spent some time experimenting with this new feature on Saturday. In a matter of minutes I was able to create a pair of 512 GB volumes, attach them to an EC2 instance, create file systems on them with &lt;a href="http://linux.about.com/od/commands/l/blcmdl8_mkfs.htm"&gt;mkfs&lt;/a&gt;, and then mount them. When I was done I simply unmounted, detached, and then finally deleted them.&lt;/p&gt;

&lt;p&gt; First I created the volumes from the command line of my Windows desktop:&lt;/p&gt;

&lt;div style="border:1px dotted black;padding:4px;font-family:courier;margin-left:20px;background-color:beige"&gt;U:\USER\Jeff\Amazon&amp;gt; &lt;strong&gt;ec2-create-volume&lt;/strong&gt; -s 549755813888&lt;br&gt;
VOLUME vol-4695702f 549755813888 creating 2008-04-13T22:17:35+0000&lt;br&gt;&lt;br&gt;

U:\USER\Jeff\Amazon&amp;gt; &lt;strong&gt;ec2-create-volume&lt;/strong&gt; -s 549755813888&lt;br&gt;
VOLUME vol-59957030 549755813888 creating;2008-04-13T22:17:49+0000&lt;br&gt;&lt;br&gt;

U:\USER\Jeff\Amazon&amp;gt; &lt;strong&gt;ec2-describe-volumes&lt;/strong&gt;&lt;br&gt;
VOLUME vol-4695702f 549755813888 available 2008-04-13T22:17:35+0000&lt;br&gt;
VOLUME vol-59957030 549755813888 available 2008-04-13T22:17:49+0000
&lt;/div&gt;

&lt;p&gt;Then I attached them to my EC2 instance:&lt;/p&gt;

&lt;div style="border:1px dotted black;padding:4px;font-family:courier;margin-left:20px;background-color:beige"&gt;
U:\USER\Jeff\Amazon&amp;gt; &lt;strong&gt;ec2-attach-volume&lt;/strong&gt; vol-4695702f -i i-6b3bfd02 -d /dev/sdb&lt;br&gt;ATTACHMENT vol-4695702f i-6b3bfd02 /dev/sdb attaching 2008-04-13T22:36:32+0000&lt;br&gt;&lt;br&gt;U:\USER\Jeff\Amazon&amp;gt; &lt;strong&gt;ec2-attach-volume&lt;/strong&gt; vol-59957030 -i i-6b3bfd02 -d /dev/sdc&lt;br&gt;ATTACHMENT vol-59957030 i-6b3bfd02 /dev/sdc attaching 2008-04-13T22:36:55+0000
&lt;/div&gt;

&lt;p&gt;Then I switched over to my instance, formatted and mounted them, and I was all set:&lt;/p&gt;

&lt;div style="border:1px dotted black;padding:4px;font-family:courier;margin-left:20px;background-color:beige"&gt;
# yes | &lt;strong&gt;mkfs&lt;/strong&gt; -t ext3 /dev/sdb&lt;br&gt;# yes | &lt;strong&gt;mkfs&lt;/strong&gt; -t ext3 /dev/sdc&lt;br&gt;&lt;br&gt;# &lt;strong&gt;mkdir&lt;/strong&gt; /space1 /space2&lt;br&gt;&lt;br&gt;# &lt;strong&gt;mount&lt;/strong&gt; /dev/sdb /space1&lt;br&gt;# &lt;strong&gt;mount&lt;/strong&gt; /dev/sdc /space2&lt;br&gt;&lt;br&gt;# &lt;strong&gt;df&lt;/strong&gt; -h&lt;br&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;br&gt;/dev/sda1             9.9G  765M  8.6G   8% /&lt;br&gt;none                  851M     0  851M   0% /dev/shm&lt;br&gt;/dev/sda2             147G  188M  140G   1% /mnt&lt;br&gt;/dev/sdb              504G  201M  479G   1% /space1&lt;br&gt;/dev/sdc              504G  201M  479G   1% /space2&lt;/div&gt;

&lt;p&gt;Perhaps I am biased, but the ability to requisition this much storage on an as-needed basis seems pretty cool.&lt;/p&gt;

&lt;p&gt;A few EC2 customers are already using these new volumes and we will be opening it up to a wider audience later this year. You should &lt;a href="http://www.amazon.com/gp/html-forms-controller/ec2-persistent-storage"&gt;sign up now&lt;/a&gt; if you are interested in gaining access to this cool new feature. If you don't already have an Amazon Web Services account, &lt;a href="http://aws.amazon.com/"&gt;get one today&lt;/a&gt; before you sign up for the waiting list.&lt;/p&gt;

&lt;p&gt;We'll be releasing more information as soon as possible and I'll do my best to cover it here when we do.&lt;/p&gt;

&lt;p&gt;Updated: Here is some additional coverage:&lt;/p&gt;

&lt;ul&gt;&lt;li style="padding-bottom:6px"&gt;Amazon&amp;#39;s Werner  Vogels talks about  this feature in &lt;a href="http://www.allthingsdistributed.com/2008/04/persistent_storage_for_amazon.html"&gt;Persistent Storage for Amazon EC2&lt;/a&gt;.&lt;/li&gt;

&lt;li style="padding-bottom:6px"&gt;RightScale's Thorsten vok Eiken does too, in &lt;a href="http://blog.rightscale.com/2008/04/13/amazon-takes-ec2-to-the-next-level-with-persistent-storage-volumes/"&gt;Amazon takes EC2 to the next level with persistent storage volumes&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;--- Jeff;&lt;/p&gt;</description><feedburner:origLink>http://aws.typepad.com/aws/2008/04/block-to-the-fu.html</feedburner:origLink></item><item><title>Animoto - Scaling Through Viral Growth</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/279872100/animoto---scali.html</link><category>Amazon EC2</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS Editor</dc:creator><pubDate>Sun, 20 Apr 2008 14:04:30 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/83d0b13d13da2eba</guid><description>&lt;p&gt;&lt;a href="http://www.animoto.com/"&gt;Animoto&lt;/a&gt; is a very neat Amazon-powered application. Built on top of Amazon EC2, S3, and SQS, the site allows you to upload a series of images. It then generates a unique, attractive, and entertaining music video using your own music or something selected from the royalty-free library on the site. Last week I spoke to a group of Computer Science and IT students at &lt;a href="http://www.uvsc.edu/"&gt;Utah Valley State College&lt;/a&gt;. Before leaving Seattle I spent some time downloading images from their &lt;a href="http://wolverinegreen.cstv.com/"&gt;athletics site&lt;/a&gt;. I then combined this with some Southern Surf Syndicate music from &lt;a href="http://www.penetrators.com/"&gt;The Penetrators&lt;/a&gt; and ended up with this really nice video:&lt;/p&gt;

&lt;div style="text-align:center"&gt;

&lt;/div&gt;

&lt;p&gt;There's a lot going on in the background. After the images and the music have been uploaded, proprietary algorithms analyze them and then render the final video. This can take an appreciable amount of time and requires a considerable amount of computing power.&lt;/p&gt;

&lt;p&gt;Animoto co-founder and CEO &lt;a href="http://www.linkedin.com/in/bradjefferson"&gt;Brad Jefferson&lt;/a&gt; stopped by Amazon HQ for a quick visit on Thursday. Earlier in the week we had seen their EC2 usage grow substantially and I was interested in learning more. Brad explained that they had introduced the &lt;a href="http://www.facebook.com/apps/application.php?id=7010059809"&gt;Animoto Videos&lt;/a&gt; Facebook application about a month earlier and that it had done pretty well, with about 25,000 users signing up over the course of the month, with steady, linear growth.&lt;/p&gt;

&lt;p&gt;The reaction from the Facebook community was positive, so the folks at Animoto decided to step it up a notch.  They noticed that a significant portion of users who installed the app never made their first Animoto video — yet the application (as they themselves admit) relies heavily on the &amp;#39;wow&amp;#39; factor of seeing your first Animoto video and wanting to share it with your friends.  On Monday the team made a subtle but important change to their application: they auto-created a user&amp;#39;s first Animoto video.&lt;/p&gt;

&lt;p&gt;That did the trick! &lt;/p&gt;

&lt;p&gt;They had 25,000 members on Monday, 50,000 on Tuesday, and 250,000 on Thursday. Their EC2 usage grew as well. For the last month or so they had been using between 50 and 100 instances. On Tuesday their usage peaked at around 400, Wednesday it was 900, and then 3400 instances as of Friday morning. Here's a chart:&lt;/p&gt;

&lt;p style="text-align:center"&gt;&lt;img border="0" src="http://aws.typepad.com/photos/uncategorized/2008/04/18/animoto_ec2_usage.png" title="Animoto_ec2_usage" alt="Animoto_ec2_usage" style="border:1px solid black"&gt;&lt;/p&gt;

&lt;p&gt;We are really happy to see Animoto succeed and to be able to help them to scale up their user base and their application so quickly. I'm fairly certain that it would be difficult for them to get their hands on nearly 3500 compute nodes so quickly in any other way.&lt;/p&gt;

&lt;p&gt;-- Jeff;&lt;/p&gt;</description><feedburner:origLink>http://aws.typepad.com/aws/2008/04/animoto---scali.html</feedburner:origLink></item><item><title>Movin' on up</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/279872101/movin_on_up.php</link><category>Coming Soon</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 25 Apr 2008 07:24:06 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/ea2958b05b43d1c5</guid><description>&lt;p&gt;There are strange things afoot! (Well, perhaps not "strange," and certainly not just at the &lt;a href="http://www.youtube.com/watch?v=1DsFMJQHbMs"&gt;Circle K&lt;/a&gt;.)  In the coming weeks, upon visiting &lt;a href="http://www.feedburner.com"&gt;www.feedburner.com&lt;/a&gt;, selected publishers will have the opportunity to sign in using their &lt;a href="http://www.google.com/accounts"&gt;Google Account&lt;/a&gt; and experience FeedBurner, now as part of the Google.&lt;/p&gt;

&lt;p&gt;If you are among these merry few who migrate early you won&amp;#39;t see many changes at first. In fact, you might find yourself saying, &amp;quot;my, it&amp;#39;s awfully quiet in here. Almost…&lt;i&gt;too&lt;/i&gt; quiet." (But it may look a bit Googlier around the edges.) Your feeds should continue to hum along as they did before, and all of your settings will be yours to manage through your new or existing Google account.  This is the same shiny Google account you use to sign into other services at Google.&lt;/p&gt;

&lt;p&gt;Following on the footsteps of this account migration, FeedBurner will start to look and feel more like a set of Google services, and we will be completing much tighter integration into other Google services such as Google AdSense.  (If you are a feed advertiser, don't worry: we have some happy surprises coming for you as well, and if you are an advertiser who is not yet a feed advertiser, you too shall be blessed with good fortune.)&lt;/p&gt;

&lt;p&gt;As part of this Google Account migration, we will need to make a few process changes for our API partners.  Effective immediately, the FeedBurner &lt;a href="http://code.google.com/apis/feedburner/api_reference.html"&gt;Management API&lt;/a&gt; will only be available for existing FeedBurner partners and those Google partners who currently have access to other Google AdSense APIs. The &lt;a href="http://code.google.com/apis/feedburner/awareness_api.html"&gt;Awareness API&lt;/a&gt; will continue to work exactly as it did before, noting that once you migrate to a Google account, you will have to use your Google account credentials IF you use the authenticated API.&lt;/p&gt;

&lt;p&gt;If, going forward, you do not want to sign in with a Google account, you can always &lt;a href="http://blogs.feedburner.com/feedburner/archives/2005/06/ciao_feedburner.php"&gt;take your feeds with you&lt;/a&gt; by redirecting your subscribers back to your source. Migration will ultimately be here for everybody, including all you MyBrand folks who are  &lt;a href="http://searchengineland.com/070110-111256.php"&gt;master of your domain&lt;/a&gt;.&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/BurnThisRSS2?a=88E5CG"&gt;&lt;img src="http://feeds.feedburner.com/~f/BurnThisRSS2?i=88E5CG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BurnThisRSS2?a=Sk2cDG"&gt;&lt;img src="http://feeds.feedburner.com/~f/BurnThisRSS2?i=Sk2cDG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BurnThisRSS2?a=SDD1Pg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BurnThisRSS2?i=SDD1Pg" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/BurnThisRSS2?a=O3ICmg"&gt;&lt;img src="http://feeds.feedburner.com/~f/BurnThisRSS2?i=O3ICmg" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BurnThisRSS2/~4/279829673" height="1" width="1"&gt;</description><feedburner:origLink>http://feeds.feedburner.com/~r/BurnThisRSS2/~3/279829673/movin_on_up.php</feedburner:origLink></item><item><title>47 ASP.NET MVC Resources to Rock Your Development</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/279465425/47-asp-net-mvc-resources-to-rock-your-development.aspx</link><category>ASP.NET</category><category>MVC</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">craigshoemaker</dc:creator><pubDate>Thu, 24 Apr 2008 11:59:00 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/99a8673979c13c8a</guid><description>&lt;p&gt;Craig Shoemaker takes you on a tour of the best ASP.NET MVC resources available today.&lt;/p&gt;
    
&lt;h2&gt;&lt;a href="http://polymorphicpodcast.com/shows/mvcresources/"&gt;Listen to the Show Here&lt;/a&gt;&lt;/h2&gt;
    
    
&lt;hr&gt;
&lt;h2&gt;jQuery&lt;/h2&gt;
&lt;p&gt;How have I missed &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; all this time? I am really loving the support
jQuery can provide for all kinds of things like AJAX and controls, but my favorite feature is the
support for CSS3-like behavior that is available today in a cross-browser fashion.&lt;/p&gt;

&lt;p&gt;Here is a script I used recently to "stripe" a table (provide alternating row colors).&lt;/p&gt;

&lt;pre&gt;$(document).ready(function() {&lt;br&gt;    $('table.striped tr:odd').css('background', '#eee');&lt;br&gt;});&lt;br&gt;&lt;/pre&gt;
&lt;h2&gt;Community Events&lt;/h2&gt;
&lt;p&gt;Here are some community events that have come across my radar lately.&lt;/p&gt;

&lt;ul&gt;
 
&lt;li&gt;&lt;a href="http://www.dddireland.com/"&gt; DeveloperDeveloperDeveloper! Day&lt;/a&gt; Ireland - Saturday May 3rd 2008! This FREE developer event brings DDD to Galway!&lt;/li&gt;
 
&lt;li&gt;&lt;a href="http://www.wmdotnet.org/dodn08/"&gt; West Michigan Day of .NET&lt;/a&gt; May 10, 2008 -- Grand Rapids&lt;/li&gt;

 
&lt;li&gt;&lt;a href="http://www.techbash.com/"&gt;TechBash&lt;/a&gt; May 10, 2008 in Nanticoke, PA&lt;/li&gt;
&lt;/ul&gt;
    
&lt;h2&gt;ASP.NET MVC Resources&lt;/h2&gt;
    
&lt;p&gt;By now surely you have had at least some exposure to the new &lt;a href="http://asp.net/mvc/" title="Official ASP.NET MVC website"&gt;ASP.NET MVC&lt;/a&gt;
    framework. As with any new technology often times trying to find the quality resources to rely on may be a trying task.&lt;/p&gt;

    &lt;h3&gt;Get the Latest&lt;/h3&gt;
    
&lt;p&gt;To help make your development experience more comortable the following is a list of 47 of the most interesting and helpful
    ASP.NET MVC resources available to-date. Now while we can all agree that this post becomes a legacy artifact as soon 
    as I press the "Publish" button, make sure to frequently visit the links below for the latest ASP.NET MVC goodness:&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Frequent the Tags&lt;/b&gt;: Let the .NET community bring you the best MVC content on &lt;a href="http://www.dotnetkicks.com/tags/MVC" title="DotNetKicks &amp;quot;MVC&amp;quot; tag"&gt;DotNetKicks&lt;/a&gt;, &lt;a href="http://technorati.com/tag/aspnetmvc"&gt;Technorati&lt;/a&gt; and &lt;a href="http://del.icio.us/tag/aspnetmvc" title="del.icio.us &amp;quot;aspnetmvc&amp;quot; tag"&gt;del.icio.us&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;Ask the Questions&lt;/b&gt;: Find out the answers to your burning questions on the official &lt;a href="http://forums.asp.net/1146.aspx" title="Official ASP.NET MVC Forums"&gt;ASP.NET MVC forums&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Search the Web&lt;/b&gt;: Use Google to help you find posts and articles with the &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=asp.net+mvc" title="Googling: ASP.NET MVC"&gt;highest Google ranking&lt;/a&gt; and what's recently emerged in the &lt;a href="http://blogsearch.google.com/blogsearch?hl=en&amp;amp;q=asp.net+mvc" title="Google blog search"&gt;blogosphere&lt;/a&gt; (&lt;a href="http://blogsearch.google.com/blogsearch_feeds?hl=en&amp;amp;q=asp.net+mvc&amp;amp;ie=utf-8&amp;amp;num=10&amp;amp;output=rss"&gt;rss&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;/li&gt;

    &lt;/ul&gt;
    
    &lt;h3&gt;Introductions &amp;amp; Architectural Overview&lt;/h3&gt;
    
&lt;p&gt;Let's start with a good foundation, shall we? The following links are a good read for the 
    uninitiated as well as those who have had the bits since before preview 2.&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;What is ASP.NET MVC and Where's It Going?&lt;/b&gt; &lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt; details the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx" title="ASP.NET MVC Framework Road-Map Update: Scott Guthrie"&gt;ASP.NET MVC roadmap&lt;/a&gt; and announces the changes made to the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=110956"&gt;ASP.NET MVC Preview 2&lt;/a&gt; along with links to a five part tutorial series introducing the platform.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;MVC 101&lt;/b&gt;: &lt;a href="http://codeclimber.net.nz/articles/About-CodeClimber.aspx"&gt;Simone Chiaretta&lt;/a&gt; introduces the framework by &lt;a href="http://dotnetslackers.com/articles/aspnet/ASPNETMVCFrameworkPart1.aspx" title="ASP.NET MVC Framework: Simone Chiaretta"&gt;explaining the technology along the natural breaking points&lt;/a&gt;. If you'd like to watch some demonstration
        videos you can watch &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt;'s excellent &lt;a href="http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx"&gt;presentation from MIX08&lt;/a&gt; and &lt;a href="http://jeffreypalermo.com"&gt;Jeffrey Palermo&lt;/a&gt;'s
        &lt;a href="http://www.dnrtv.com/default.aspx?showNum=95"&gt;show over on DNRTV&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;ASP.NET MVC Request Lifecycle&lt;/b&gt;: &lt;a href="http://weblogs.asp.net/stephenwalther/"&gt;Stephen Walther&lt;/a&gt; provides a detailed explanation of each step in the &lt;a href="http://weblogs.asp.net/stephenwalther/archive/2008/03/17/asp-net-mvc-in-depth-the-life-of-an-asp-net-mvc-request.aspx" title="ASP.NET MVC In-Depth: The Life of an ASP.NET MVC Request: Stephen Walther"&gt;MVC request lifecycle&lt;/a&gt;. Making his post even more valuable is how he ends the piece by highlighting the extensibility points at each stage of the lifecycle.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Why Not Support Post-Backs?&lt;/b&gt;: One of the most common questions of experienced WebForms people is, "Why throw out the control model?" This &lt;a href="http://forums.asp.net/p/1234762/2238086.aspx#2238086" title="Why not support post-backs?"&gt;thread does a good job of addressing that issue&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;Want the Source?&lt;/b&gt;: You can download the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/03/21/asp-net-mvc-source-code-now-available.aspx"&gt;MVC source code here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;The Latest&lt;/b&gt;: Scott Guthrie announces &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx"&gt;pre-Preview 3&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/fredriknormen/archive/2008/04/17/asp-net-mvc-framework-pre-preview-3-a-step-by-step-guide-to-create-a-simple-web-app.aspx"&gt;Fredrik Normén gives you a step-by-step on working with the pre-Preview 3 release&lt;/a&gt;.&lt;/li&gt;
    &lt;/ul&gt;

    
    &lt;h3&gt;Routing&lt;/h3&gt;
    
&lt;p&gt;One of the first mindset shifts you have to make is to think up-front about the URLs on your site. The Routes Table is a
    new concept introduced along with MVC. These links will help you get started:&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Routes 101&lt;/b&gt;: The best place to start learning routes is Scott Guthrie's &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx" title="ASP.NET MVC Framework (Part 2): URL Routing: Scott Guthrie"&gt;first tutorial on the subject&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Placement&lt;/b&gt;: Most of the tutorials on routes show you how to set them up in the Global.asax. Having these
        in a class require compliation and deployment to realize changes. To avoid these problems, &lt;a href="http://www.iansuttle.com"&gt;Ian Suttle&lt;/a&gt; shows us how to 
        &lt;a href="http://www.iansuttle.com/blog/post/ASPNET-MVC-Store-Routes-in-the-Database.aspx" title="ASP.NET MVC: Store Routes in the Database: Ian Suttle"&gt;store routes in the database&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/fredriknormen/"&gt;Fredrik Normén&lt;/a&gt; has an example of how to &lt;a href="http://weblogs.asp.net/fredriknormen/archive/2008/03/11/asp-net-mvc-framework-2-define-routes-in-web-config.aspx" title="ASP.Net MVC Framework 2 - Define Routes in Web.config: Fredrik Normén"&gt;maintain your routes in the web.config&lt;/a&gt; 
        (perhaps the most natural place).&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;Upcoming Changes&lt;/b&gt;: &lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt; details the &lt;a href="http://haacked.com/archive/2008/04/10/upcoming-changes-in-routing.aspx"&gt;upcoming changes to routes&lt;/a&gt;. In his words, "Isn’t preview code so much fun?" :)&lt;/li&gt;
    &lt;/ul&gt;
    
    &lt;h3&gt;Building the UI&lt;/h3&gt;
    
&lt;p&gt;Once you've got the basics down you are going to want to know how to execute some of the common tasks that you are 
    used to doing under any development platform. These links will get you up-and-running.&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Component Controllers, User Controls or Views?&lt;/b&gt;: &lt;a href="http://weblogs.asp.net/mikebosch/"&gt;Mike Bosch&lt;/a&gt; shows you how to use the &lt;a href="http://weblogs.asp.net/mikebosch/archive/2008/03/10/using-the-componentcontroller-in-asp-net-mvc.aspx" title="Using the ComponentController in ASP.NET MVC CTP 2: Mike Bosch"&gt;component controller class&lt;/a&gt; to render parts of views that do not rely on the main page's ViewData. &lt;a href="http://csainty.blogspot.com/"&gt;Chris Sainty&lt;/a&gt; doesn't want to be stuck 
        with just using traditional user controls, but wants a &lt;a href="http://csainty.blogspot.com/2008/03/rendercomponent-or-renderusercontrol.html" title="RenderComponent() or RenderUserControl(): Chris Sainty"&gt;"partial view" that you can provide with variable-based
        parameters&lt;/a&gt;. When you want to use traditional user controls, &lt;a href="http://blog.wekeroad.com"&gt;Rob Conery&lt;/a&gt; wants to show you how to &lt;a href="http://blog.wekeroad.com/2008/01/07/aspnet-mvc-using-usercontrols-usefully/" title="ASP.NET MVC: Using UserControls Usefully: Rob Conery"&gt;use ASP.NET user controls appropriately in an MVC application&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;UI Helper Methods&lt;/b&gt;: &lt;a href="http://blog.wekeroad.com"&gt;Rob&lt;/a&gt; also has more help for you to demonstrate how to use the &lt;a href="http://blog.wekeroad.com/blog/aspnet-mvc-preview-using-the-mvc-ui-helpers/" title="ASP.NET MVC Preview: Using The MVC UI Helpers: Rob Conery"&gt;UI Helpers to generate links, forms, buttons and more that automatically map to your controller classes&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Pagination User Control&lt;/b&gt;:  &lt;a href="http://code-inside.de/"&gt;Robert Muehsig&lt;/a&gt; demonstrates how to build a &lt;a href="http://code-inside.de/blog-in/2008/04/08/aspnet-mvc-pagination-view-user-control/"&gt;pagination view user control&lt;/a&gt;.&lt;/li&gt;

    &lt;/ul&gt;
  
    &lt;h3&gt;Integration with the Familiar&lt;/h3&gt;
    
&lt;p&gt;Learn to use MVC with AJAX, the Membership framework as well as older versions of IIS.&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;MVC + AJAX&lt;/b&gt;: &lt;a href="http://www.nikhilk.net"&gt;Nikhil Kothari&lt;/a&gt; shows us how you can &lt;a href="http://www.nikhilk.net/Ajax-MVC.aspx" title="Ajax with the ASP.NET MVC Framework: Nikhil Kothari"&gt;use the existing ASP.NET 2.0 AJAX framework with MVC&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;MVC + ASP.NET Membership&lt;/b&gt;: Make sure to remember that ASP.NET is much more than just the Page/Control paradigm of WebForms. &lt;a href="http://www.squaredroot.com"&gt;Troy Goode&lt;/a&gt; has started an &lt;a href="http://www.squaredroot.com/post/2008/04/MVC-Membership-Starter-Kit.aspx" title="ASP.NET Membership Starter Kit: Troy Goode"&gt;ASP.NET Membership Starter Kit&lt;/a&gt;
        to help you get started adding membership to your site.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;MVC + IIS 5.1 &amp;amp; 6&lt;/b&gt;: A tenant of the MVC is extensionless URLs. Getting extensionless URL to work
        on IIS versions earlier than IIS7 can be a difficult task. &lt;a href="http://blog.pagedesigners.co.nz/"&gt;Charles Vallance&lt;/a&gt; shows you how to get your &lt;a href="http://blog.pagedesigners.co.nz/?p=38" title="ASP.NET MVC Extensionless Requests on IIS 5.1 &amp;amp; 6: Charles Vallance"&gt;IIS 5.1 or 6 server
        ready to serve an MVC site&lt;/a&gt;. &lt;a href="http://biasecurities.com"&gt;James Geurts&lt;/a&gt; also offers a way to do the &lt;a href="http://biasecurities.com/blog/2008/how-to-enable-pretty-urls-with-asp-net-mvc-and-iis6/"&gt;same thing in IIS6 using an ISAPI rewrite&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

    &lt;/ul&gt;
    
    &lt;h3&gt;Implementing Security&lt;/h3&gt;
    
&lt;p&gt;Forms authentication is alive and well with MVC, but you need to interface with the system in a different way:&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Securing Controller Actions&lt;/b&gt;: While you will still use forms authentication, MVC is all about defining
        resources via the URL so folder-based lock-downs don't make as much sense. The best way to add a secure layer to
        your application is to &lt;a href="http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/" title="ASP.NET MVC: Securing Your Controller Actions: Rob Conery"&gt;secure controller actions&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Using XML&lt;/b&gt;: Check this out! Azam Sharp shows you how to &lt;a href="http://geekswithblogs.net/AzamSharp/archive/2008/02/24/119946.aspx"&gt;secure controller actions with an XML file&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

    &lt;/ul&gt;
    
    &lt;h3&gt;REST&lt;/h3&gt;
    
&lt;p&gt;As they say, REST has been around for a long time, but there are those of us who are just being introduced:&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Definition&lt;/b&gt;: Get the high-level story over on &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;Wikipedia&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;REST 101&lt;/b&gt;: &lt;a href="http://tomayko.com/"&gt;Ryan Tomayko&lt;/a&gt; explains REST to his wife in "&lt;a href="http://tomayko.com/writings/rest-to-my-wife"&gt;How I Explained REST to My Wife&lt;/a&gt;" and we all win. &lt;a href="http://weblogs.asp.net/despos/"&gt;Dino Esposito&lt;/a&gt;
        also &lt;a href="http://dotnetslackers.com/articles/aspnet/AnArchitecturalViewOfTheASPNETMVCFramework.aspx" title="An Architectural View of the ASP.NET MVC Framework: Dino Esposito"&gt;illustrates on the concepts of REST in MVC&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;REST + MVC&lt;/b&gt;: Rob Conery describes &lt;a href="http://blog.wekeroad.com/2007/12/06/aspnet-mvc-using-restful-architecture/"&gt;ASP.NET MVC in the context of REST&lt;/a&gt;. &lt;a href="http://www.aaronlerch.com/"&gt;Aaron Lerch&lt;/a&gt; 
        demonstrates how to &lt;a href="http://www.aaronlerch.com/blog/2008/01/01/unifying-web-sites-and-web-services-with-the-aspnet-mvc-framework/"&gt;build your site once and make it readable by both machines and humans.&lt;/a&gt;&lt;/li&gt;
&lt;br&gt;&lt;br&gt;
    &lt;/ul&gt;

    
    &lt;h3&gt;Validation&lt;/h3&gt;
    
&lt;p&gt;Without the page/control paradigm of WebForms some have wondered if MVC developers are going to be left to reimplement 
    validation JavaScript all over again. Lay your worries to rest!&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Validation Control Framework&lt;/b&gt;: &lt;a href="http://blog.eworldui.net"&gt;Matt Hawley&lt;/a&gt; is working on a &lt;a href="http://blog.eworldui.net/post/2008/04/MVC-UI-Validation-Framework.aspx" title="MVC UI Validation Framework: Matt Hawley"&gt;very nice validation framework for MVC&lt;/a&gt; that harnesses a lot of what already exisits in the 
        standard control-based JavaScript libraries (Make sure to read the comments on this post too!) You may also want
        to check out the &lt;a href="http://www.codeplex.com/MvcValidatorToolkit" title="Validator Toolkit for ASP.NET MVC"&gt;Validator Toolkit&lt;/a&gt; over on CodePlex as well.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;CAPTCHA&lt;/b&gt;: Helping to keep the bots out is &lt;a href="http://www.coderjournal.com"&gt;Nick Berardi&lt;/a&gt; with an &lt;a href="http://www.coderjournal.com/2008/03/aspnet-mvc-captcha/"&gt;article on how to add CAPTCHA&lt;/a&gt; to your apps.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Testing&lt;/h3&gt;
    
&lt;p&gt;One of the main reasons of using MVC is to have the ability to fully test your applications.&lt;/p&gt;

    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;ASP.NET MVC Testing 101&lt;/b&gt;: &lt;a href="http://dotnetslackers.com/articles/aspnet/ASPNETMVCFrameworkPart2.aspx"&gt;ASP.NET MVC Framework – Part 2: Testing&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;From the Ground Up&lt;/b&gt;: Rob Conery &lt;a href="http://blog.wekeroad.com/mvc-storefront/" title="MVC Storefront Series: Rob Conery"&gt;explores TDD while building an MVC application&lt;/a&gt;. Rob's just getting
        started and we're expecting some great lessons by the time he's done.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Testing Actions&lt;/b&gt;: &lt;a href="http://codebetter.com/blogs/jeffrey.palermo"&gt;Jeffrey Palermo&lt;/a&gt; discusses his experiences &lt;a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2008/03/09/this-is-how-asp-net-mvc-controller-actions-should-be-unit-tested.aspx" title="This is How ASP.NET MVC Controller Actions Should Be Unit Tested: Jeffrey Palermo"&gt;testing controller actions and offers how to streamline the process in the future.&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;

    &lt;/ul&gt;
    
    &lt;h3&gt;Other Interesting Links&lt;/h3&gt;
    
&lt;p&gt;There is so much great content out there that all if it doesn't always fit into a tidy little category heading. Here 
    are a few more gems I've found that are worth reading.&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;b&gt;Building RSS&lt;/b&gt;: &lt;a href="http://blogs.msdn.com/brada"&gt;Brad Abrams&lt;/a&gt; shows you step-by-step how to create a &lt;a href="http://blogs.msdn.com/brada/archive/2007/11/14/rss-feed-with-the-new-asp-net-mvc-framework.aspx" title="RSS Feed with the new ASP.NET MVC Framework: Brad Abrams"&gt;RSS feed with the new ASP.NET MVC Framework&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;Error Handling&lt;/b&gt;: &lt;a href="http://www.squaredroot.com/"&gt;Troy Goode&lt;/a&gt; shares how to &lt;a href="http://www.squaredroot.com/post/2008/04/MVC-Error-Handler-Filter.aspx" title="MVC: Action Filter for Handling Errors: Troy Goode"&gt;build action filters to handle errors&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;b&gt;Caching &amp;amp; Compression&lt;/b&gt;: Now that you have eradicated ViewState to stream less content across the wire, you can now 
        check out &lt;a href="http://weblogs.asp.net/rashid/"&gt;Kazi Rashid&lt;/a&gt;'s excellent post on &lt;a href="http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc-action-filter-caching-and-compression.aspx"&gt;caching and compression&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

        
&lt;li&gt;&lt;b&gt;MVC Contrib&lt;/b&gt;: The &lt;a href="http://mvccontrib.com/"&gt;MVC Contrib&lt;/a&gt; project didn't fit into a category simply because there is so much in it! Install 
        the MVC Contrib bits to use with your MVC applications to swap out view engines, use different inversion of control (IoC) controller factories, UI and routing helpers and a whole
        lot more. Make sure to
        check out the &lt;a href="http://www.codeplex.com/MVCContrib/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;docmentation and features page&lt;/a&gt; for a full list
        for a full list of what the project has to offer. If you want to see the MVC Contrib project in action, you can 
        review the code over at &lt;a href="http://codecampserver.org/"&gt;Code Camp Server&lt;/a&gt;.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h3&gt;Books&lt;/h3&gt;
    
&lt;p&gt;Blog posts and podcasts are great, but to really sink into the technology check out these books:&lt;/p&gt;
    
&lt;ul&gt;
        
&lt;li&gt;&lt;a href="http://manning.com/palermo/"&gt;ASP.NET MVC In Action&lt;/a&gt; (Manning Early Access Edition)&lt;br&gt;&lt;br&gt;&lt;/li&gt;
        
&lt;li&gt;&lt;a&gt;Pro ASP.NET MVC Framework&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;

     &lt;a href="http://ws.amazon.com/widgets/q?ServiceVersion=20070822&amp;amp;MarketPlace=US&amp;amp;ID=V20070822%2FUS%2Fdrazz75-20%2F8005%2Feb5429f5-5b16-439e-bdc7-6691b2dae3c2&amp;amp;Operation=NoScript"&gt;Amazon.com Widgets&lt;/a&gt;  &lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6127509" width="1" height="1"&gt;</description><feedburner:origLink>http://weblogs.asp.net/craigshoemaker/archive/2008/04/24/47-asp-net-mvc-resources-to-rock-your-development.aspx</feedburner:origLink></item><item><title>Building Your Own Home Theater PC</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/278446899/001107.html</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Fri, 25 Apr 2008 17:22:56 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/9739165a079bdba5</guid><description>&lt;p&gt;I've kept a PC in my living room for the past three years as &lt;a href="http://www.codinghorror.com/blog/archives/000784.html"&gt;my primary home theater interface&lt;/a&gt;, and I heartily recommend
it. It's shocking &lt;b&gt;how cheap and easy it is to build a home theater PC these days&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;I've been pondering an upgrade to &lt;a href="http://www.codinghorror.com/blog/archives/000221.html"&gt;my creaky old home
theater PC&lt;/a&gt;, and rave reviews of the new integrated AMD platform at &lt;a href="http://techreport.com/articles.x/14261/1"&gt;Tech Report&lt;/a&gt;, &lt;a href="http://www.silentpcreview.com/article807-page1.html"&gt;Silent PC Review&lt;/a&gt;, and &lt;a href="http://www.tomshardware.com/reviews/amd-780g-chipset,1785.html"&gt;Tom's Hardware&lt;/a&gt; finally pushed me over the edge.&lt;/p&gt;
&lt;table cellpadding="4" cellspacing="4" width="500"&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.jdoqocy.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16819103257%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Processors-_-AMD-_-19103257&amp;amp;cjsku=N82E16819103257"&gt;
AMD Athlon X2 4050e 2.1 GHz&lt;/a&gt; (45w)&lt;/td&gt;
&lt;td&gt;$70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobo&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.jdoqocy.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16813128090%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Motherboards%2B-%2BAMD-_-GIGABYTE-_-13128090&amp;amp;cjsku=N82E16813128090"&gt;
Gigabyte GA-MA78GM-S2H Micro ATX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tkqlhce.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16820134635%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Memory%2B%28Desktop%2BMemory%29-_-Kingston%2BTechnology-_-20134635&amp;amp;cjsku=N82E16820134635"&gt;
Kingston 2GB DDR2 800&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PSU&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.kqzyfj.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16817151058%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Power%2BSupplies-_-SeaSonic%2BUSA-_-17151058&amp;amp;cjsku=N82E16817151058"&gt;
Seasonic ECO 300W&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DVD&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.kqzyfj.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16827106057%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-CD%2FDVD%2BBurners%2B%28RW%2BDrives%29-_-Lite-On-_-27106057&amp;amp;cjsku=N82E16827106057"&gt;
Lite-On 20X DVD±R SATA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$29&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;I didn't buy the PSU because I already have that particular model, but I bought everything else on this list for a
grand total of &lt;b&gt;less than 250 bucks.&lt;/b&gt; (You can save a bit on the power supply, but I don't recommend it, particularly if you plan to leave your HTPC
running 24/7. &lt;a href="http://www.codinghorror.com/blog/archives/000871.html"&gt;Efficient power supplies&lt;/a&gt; not only save you money on electricity in the long run, but also tend to be of generally higher quality, and quieter to boot.)&lt;/p&gt;
&lt;p&gt;The new &lt;a href="http://www.amd.com/us-en/0,,3715_15532,00.html?redir=780g1"&gt;AMD 780G&lt;/a&gt; platform is striking in its simplicity. Just pop in the RAM and the low-power Athlon X2 CPU and you
have an (almost) complete ultra low-power home theater PC. Just check out the awesome array of rear panel connections:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.codinghorror.com/blog/images/new-htpc-mobo.jpg" width="730" height="394" border="0"&gt;&lt;/p&gt;
&lt;p&gt;We have the expected stuff (4x USB, gigabit ethernet), but the exciting part is &lt;b&gt;DVI, VGA, and HDMI video out!&lt;/b&gt;
Not to mention optical digital out for beautiful, pristine digital audio direct to your receiver. Those are the key
connections for a home theater PC. We even have an eSATA port and firewire thrown in, which is always nice.&lt;/p&gt;
&lt;p&gt; I simply dropped the new motherboard and DVD in my existing transparent acrylic Micro-ATX PC case, replacing the old stuff. (If you're thinking of going this route, I can recommend the &lt;a href="http://www.tkqlhce.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16811129039%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Cases%2B%28Computer%2BCases%2B-%2BATX%2BForm%29-_-Antec-_-11129039&amp;amp;cjsku=N82E16811129039"&gt;Antec Minuet Micro-ATX case&lt;/a&gt; for $100, which conveniently comes with an efficient power supply, too -- but be aware of the half-height expansion slots.) &lt;/p&gt;
&lt;p&gt;&lt;img alt="new-htpc-mobo-installed.jpg" src="http://www.codinghorror.com/blog/images/new-htpc-mobo-installed.jpg" width="730" height="588" border="0"&gt;&lt;/p&gt;
&lt;p&gt;I kept my existing hard drives (a small 2.5" boot drive for low noise / power consumption, and giant capacity 3.5"
drives for long-term storage and recording), and my &lt;a href="http://www.dpbolvw.net/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16815116632%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Video%2BDevices%2B%2B%2BTV%2BTuners-_-Hauppauge-_-15116632&amp;amp;cjsku=N82E16815116632"&gt;
Hauppauge PVR-150 dual analog PCI tuner card&lt;/a&gt;, which I love to death.&lt;/p&gt;
&lt;p&gt;For the longest time, &lt;i&gt;integrated&lt;/i&gt; graphics was synonymous with &lt;i&gt;craptacular&lt;/i&gt; graphics. That's not the case for this new AMD 780g chipset. The integrated graphics are fully DirectX 10 compliant, comparable to the latest entry-level discrete video
cards. Gaming isn't our goal, though this would be perfectly adequate for many games. More importantly for a HTPC
build, the integrated graphics support &lt;a href="http://www.techreport.com/articles.x/14261/9"&gt;the full suite of H.264
and WMV video playback acceleration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;img alt="new-htpc-windows-experience-updated.png" src="http://www.codinghorror.com/blog/images/new-htpc-windows-experience-updated.png" width="489" height="166" border="0"&gt;&lt;/p&gt;
&lt;p&gt;I know a WEI graphics score of 3.5 doesn't sound like much, but brother, let me tell you -- this is light years ahead of anything else on
the market at this power consumption point.&lt;/p&gt;
&lt;p&gt;My old Pentium-M single core &lt;a href="http://www.codinghorror.com/blog/archives/000746.html"&gt;struggled to
play back 1080p videos&lt;/a&gt;. The Athlon X2 4050e CPU I chose is one of &lt;a href="http://www.tomshardware.com/reviews/amd-power-cpu,1925.html"&gt;AMD's low power dual core models&lt;/a&gt;, far from top of
the line. The testers at SilentPCReview found &lt;b&gt;any modern dual core chip&lt;/b&gt; is &lt;a href="http://www.silentpcreview.com/article807-page8.html"&gt;more than enough&lt;/a&gt; for the most strenuous of video playback
tasks:&lt;/p&gt;
&lt;blockquote&gt;Gradually underclocking the CPU, we found that the Blu Ray disc began to stutter at about 1.1Ghz, while
audio glitches were detected in the WVC1 clip at 1.4Ghz. 1.5Ghz was the lowest clock speed that would smoothly play
back all our clips. This was a fantastic result as the lowest clocked X2 on the market is 2.0 Ghz.&lt;/blockquote&gt;
&lt;p&gt;AMD is a better choice for a home theater PC because their idle voltage and multiplier throttling -- the marketing
term is "Cool n' Quiet" -- is outstanding. (I'm also glad to have the opportunity to support AMD because I'm desperately afraid of a world where Intel is the only CPU vendor. And you should be too.) This variant of the Athlon 64 X2 chip is so new that
&lt;a href="http://www.cpuid.com/cpuz.php"&gt;CPU-Z&lt;/a&gt; doesn't quite recognize it by name. But as you can see, at idle, it clocks down to a miserly 1 GHz and reduces its power consumption to barely over one volt.&lt;/p&gt;
&lt;p&gt;&lt;img alt="new-htpc-cpuz.png" src="http://www.codinghorror.com/blog/images/new-htpc-cpuz.png" width="384" height="410" border="0"&gt;&lt;/p&gt;
&lt;p&gt;My old highly optimized HTPC build consumed &lt;font color="red"&gt;just under 80 watts at idle&lt;/font&gt;, up from around 65
before I began upgrading it to make it more Vista friendly. Guess how much this new HTPC platform build, which is
&lt;b&gt;more than twice as powerful&lt;/b&gt;, consumes at idle? Let's whip out &lt;a href="http://www.codinghorror.com/blog/archives/001099.html"&gt;our handy dandy kill-a-watt&lt;/a&gt; and find out:&lt;/p&gt;
&lt;p&gt;&lt;img alt="new-htpc-watt-reading.jpg" src="http://www.codinghorror.com/blog/images/new-htpc-watt-reading.jpg" width="500" height="382" border="0"&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="red"&gt;FORTY. SIX. WATTS.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;That is flippin' &lt;i&gt;amazing&lt;/i&gt;. We're talking about a powerful modern PC here, with quite a bit of additional
hardware you wouldn't find in most PCs, including a &lt;a href="http://www.dpbolvw.net/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16815116632%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Video%2BDevices%2B%2B%2BTV%2BTuners-_-Hauppauge-_-15116632&amp;amp;cjsku=N82E16815116632"&gt;
dual TV tuner PCI card&lt;/a&gt; and three hard drives. Granted two of those drives are in sleep mode most of the time, but
still. 46 watts -- twice the power at almost half the energy consumption! Incredible! Silence and efficiency were
nowhere &lt;i&gt;near&lt;/i&gt; this easy three or four years ago.&lt;/p&gt;
&lt;p&gt;Needless to say, I'm pretty excited about this particular $250 upgrade, and I can sell my old parts to underwrite
it.&lt;/p&gt;
&lt;p&gt;On the software front, as I mentioned at the top, I've been a fan of Windows Media Center &lt;a href="http://www.codinghorror.com/blog/archives/000100.html"&gt;since the first version&lt;/a&gt;; it's one of the best products to
come out of Redmond in years, and &lt;a href="http://www.codinghorror.com/blog/archives/000784.html"&gt;the version of Media
Center bundled with Vista&lt;/a&gt; (well, Ultimate and Home Premium, anyway) is the best yet. With a hardware setup this
compelling, I'm sure you'll have no problem at all mating it with your favorite HTPC software.&lt;/p&gt;
&lt;p&gt;If you do end up running Windows and connecting your HTPC to a DVI or HDMI capable television, beware. Getting
an exact, pixel-for-pixel connection between your HTPC and your TV isn't easy. For example, I had trouble getting the
ATI Catalyst graphics driver to accept &lt;b&gt;852x480, the standard resolution of our old plasma EDTV&lt;/b&gt;. Sure 800x600
worked fine, but the aspect ratio was totally off. That's where &lt;a href="http://www.entechtaiwan.com/util/ps.shtm"&gt;PowerStrip&lt;/a&gt; comes in.&lt;/p&gt;
&lt;p&gt;&lt;img alt="PowerStrip advanced timing options" src="http://www.codinghorror.com/blog/images/powerstrip-advanced-timing-options.png" width="628" height="426" border="0"&gt;&lt;/p&gt;
&lt;p&gt;PowerStrip will let you achieve that ideal pixel-for-pixel perfect connection between your graphics card and your
television. I selected the built in EDTV preset as a custom resolution, and all was well. PowerStrip is &lt;i&gt;the&lt;/i&gt; go-to
utility for tweaking home theater display output.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;We use our home theater PC every day.&lt;/b&gt; It's silent, draws very little power, and it's small enough to tuck away cleanly in
our living room decor. It plays &lt;i&gt;anything&lt;/i&gt; through a slick 10-foot UI, and offers unrestricted access to the web
at any time. Putting a great one together today is almost ridiculously easy. If you haven't considered building your own home theater PC -- why not?&lt;/p&gt;
&lt;p&gt;
&lt;font color="red"&gt;UPDATE&lt;/font&gt;: since people asked, here's a complete from-scratch build list for a home theater PC.
&lt;/p&gt;
&lt;table cellpadding="4" cellspacing="4" width="500"&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.jdoqocy.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16819103257%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Processors-_-AMD-_-19103257&amp;amp;cjsku=N82E16819103257"&gt;
AMD Athlon X2 4050e 2.1 GHz&lt;/a&gt; (45w)&lt;/td&gt;
&lt;td&gt;$70&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobo&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.jdoqocy.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16813128090%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Motherboards%2B-%2BAMD-_-GIGABYTE-_-13128090&amp;amp;cjsku=N82E16813128090"&gt;
Gigabyte GA-MA78GM-S2H Micro ATX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tkqlhce.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16820134635%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Memory%2B%28Desktop%2BMemory%29-_-Kingston%2BTechnology-_-20134635&amp;amp;cjsku=N82E16820134635"&gt;
Kingston 2GB DDR2 800&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DVD&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.kqzyfj.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16827106057%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-CD%2FDVD%2BBurners%2B%28RW%2BDrives%29-_-Lite-On-_-27106057&amp;amp;cjsku=N82E16827106057"&gt;
Lite-On 20X DVD±R SATA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case/PSU&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.tkqlhce.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16811129039%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Cases%2B%28Computer%2BCases%2B-%2BATX%2BForm%29-_-Antec-_-11129039&amp;amp;cjsku=N82E16811129039"&gt;Antec Minuet&lt;/a&gt; w/80plus certified PSU&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HDD&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.kqzyfj.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16822136149%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Hard%2BDrives-_-Western%2BDigital-_-22136149&amp;amp;cjsku=N82E16822136149"&gt;Western Digital quiet 500 GB&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
$90
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Tuner
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://www.kqzyfj.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16815116629%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Video%2BDevices%2B%2B%2BTV%2BTuners-_-Hauppauge-_-15116629&amp;amp;cjsku=N82E16815116629"&gt;Hauppauge low profile analog cable/TV&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
$76
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Remote
&lt;/td&gt;
&lt;td&gt;
&lt;a href="http://www.tkqlhce.com/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16880121001%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Digital%2BMedia%2BRemote-_-Anyware-_-80121001&amp;amp;cjsku=N82E16880121001"&gt;Standard Media Center IR&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;
$17
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;$523&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;If you plan to use Vista Media Center, add a &lt;a href="http://www.dpbolvw.net/click-2338938-10440897?url=http%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16832116485%26nm_mc%3DAFC-C8Junction%26cm_mmc%3DAFC-C8Junction-_-Software%2B-%2BOperating%2BSystems-_-Microsoft-_-32116485&amp;amp;cjsku=N82E16832116485"&gt;Vista Home Premium SP1 license for $110&lt;/a&gt;. I also saw that Blu-Ray internal drives (read only) are down to $130 as of the time I'm writing this.&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;</description><feedburner:origLink>http://www.codinghorror.com/blog/archives/001107.html</feedburner:origLink></item><item><title>Faster Builds with MSBuild using Parallel Builds and Multicore CPUs</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/277699021/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx</link><category>ASP.NET</category><category>Programming</category><category>Tools</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Scott Hanselman</dc:creator><pubDate>Thu, 24 Apr 2008 18:40:48 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/b6227861fa47dfc9</guid><description>&lt;div&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;UPDATE: I've written &lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;a href="javascript:void(0);"&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;an UPDATE on how to get MSBuild building using multiple cores from within Visual Studio&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;. You might check that out when you're done here.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codinghorror.com"&gt;Jeff&lt;/a&gt; asked the question &amp;quot;&lt;a href="http://www.codinghorror.com/blog/archives/001103.html"&gt;Should All Developers Have Manycore CPUs?&lt;/a&gt;&amp;quot; this week. There are number of things in his post I disagree with.&lt;/p&gt;  &lt;p&gt;First, &amp;quot;&lt;em&gt;dual-core CPUs protect you from badly written software&lt;/em&gt;&amp;quot; is just a specious statement as it&amp;#39;s the OS&amp;#39;s job to protect you, it shouldn&amp;#39;t matter how many cores there are. &lt;/p&gt;  &lt;p&gt;Second, &amp;quot;&lt;em&gt;In my opinion, quad-core CPUs are still a &lt;/em&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000942.html"&gt;&lt;em&gt;waste of electricity&lt;/em&gt;&lt;/a&gt;&lt;em&gt; unless you&amp;#39;re putting them in a server&amp;quot;&lt;/em&gt;&lt;strong&gt; &lt;/strong&gt;is also silly. Considering that modern CPUs slow down when not being used, and use minimal electricity when compared to your desk lamp and monitors, I can't see not buying the best (and most) processors) that I can afford. The same goes with memory. Buy as much as you can comfortably afford. No one ever regretted having more memory, a faster CPU and a large hard drive.&lt;/p&gt;  &lt;p&gt;Third he says,&amp;quot;&lt;em&gt;there are only a handful of applications that can truly benefit from more than 2 CPU cores&lt;/em&gt;&lt;strong&gt;&amp;quot; &lt;/strong&gt;but of course, if you're running a handful of applications, you can benefit even if they are not multi-threaded. Just yesterday I was rendering a DVD, watching &lt;a href="http://www.hulu.com"&gt;Arrested Development&lt;/a&gt;, compiling an application, reading email while my system was being backed up by Home Server. This isn't an unreasonable amount of multitasking, IMHO, and this is why I have a quad-proc machine. &lt;/p&gt;  &lt;p&gt;That said, the limits to which a machine can multi-task are often limited to the bottleneck that sits between the chair and keyboard. Jeff, of course, must realize this, so I'm just taking issue with his phrasing more than anything.&lt;/p&gt;  &lt;p&gt;He does add the disclaimer, which is totally valid: &lt;strong&gt;&amp;quot;&lt;/strong&gt;All I wanted to do here is encourage people to make an &lt;i&gt;informed&lt;/i&gt; decision in selecting a CPU&lt;strong&gt;&amp;quot; &lt;/strong&gt;and that can't be a bad thing.&lt;/p&gt;  &lt;h3&gt;MSBuild&lt;/h3&gt;  &lt;p&gt;Now, enough picking on Jeff, let&amp;#39;s talk about my reality as a .NET Developer and a concrete reason I care about multi-core CPUs. Jeff compiled SharpDevelop using 2 cores and said &amp;quot;I see nothing here that indicates any kind of possible managed code compilation time performance improvement from moving to more than 2 cores.&amp;quot;&lt;/p&gt;  &lt;p&gt;When I compiled SharpDevelop via &amp;quot;MSBuild SharpDevelop.sln&amp;quot; (which uses one core) it took 11 seconds:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;TotalMilliseconds : 11207.7979&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Adding the /m:2 parameter to MSBuild yielded a 35% speed up: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;TotalMilliseconds : 7190.3041&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;And adding /m:4 yielded (from 1 core) a a 59% speed up: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;TotalMilliseconds : 4581.4157&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Certainly when doing a command line build, why WOULDN'T I want to use all my CPUs? I can detect how many there are using an Environment Variable that is set automatically: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:&amp;gt;echo %NUMBER_OF_PROCESSORS%     &lt;br&gt;4&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;But if I just say /m to MSBuild like &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;MSBuild /m&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;It will automatically use all the cores on the system to create that many MSBuild processes in a pool as seen in this Task Manager screenshot: &lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height="232" alt="Four MSBuild Processes" src="http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/2913fad6af50_DD46/image_3.png" width="239" border="0"&gt; &lt;/p&gt;  &lt;p&gt;The MSBuild team calls these &amp;quot;nodes&amp;quot; because they are cooperating and act as a pool, building projects as fast as they can to the point of being I/O bound. You&amp;#39;ll notice that their PIDs (Process IDs) won&amp;#39;t change while they are living in memory. This means they are recycled, saving startup time over running MSBuild over and over (which you wouldn&amp;#39;t want to do, but I&amp;#39;ve seen in the wild.) &lt;/p&gt;  &lt;p&gt;You might wonder, why do we not just use one multithreaded process for MSBuild? Because each building project wants its own current directory (and potentially custom tasks expect this) and each PROCESS can only have one current directory, no matter how many threads exist. &lt;/p&gt;  &lt;p&gt;When you run MSBuild on a SLN (Solution File) (which is NOT an MSBuild file) then &lt;a href="http://blogs.msdn.com/msbuild/archive/2008/02/11/what-s-up-with-xxx-sln-cache.aspx"&gt;MSBuild will create a &amp;quot;sln.cache&amp;quot; file that IS an MSBuild file&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Some folks like to custom craft their MSBuild files and others like to get the auto-generate one. Regardless, when you're calling an MSBuild task, one of the options that gets set is (from an auto-generated file): &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;MSBuild Condition=&amp;quot;@(BuildLevel1) != &amp;#39;&amp;#39;&amp;quot; Projects=&amp;quot;@(BuildLevel1)&amp;quot; Properties=&amp;quot;Configuration=%(Configuration); Platform=%(Platform); ...snip... &lt;font color="#ff0000"&gt;BuildInParallel=&amp;quot;true&amp;quot;&lt;/font&gt; UnloadProjectsOnCompletion=&amp;quot;$(UnloadProjectsOnCompletion)&amp;quot; UseResultsCache=&amp;quot;$(UseResultsCache)&amp;quot;&amp;gt; ...      &lt;br&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;When you indicate BuildInParallel you're asking for parallelism in building your Projects. It doesn't cause Task-level parallelism as that would require a task dependency tree and you could get some tricky problems as copies, etc, happened simultaneously. &lt;/p&gt;  &lt;p&gt;However, Projects DO often have dependency on each other and the SLN file captures that. If you're using a Visual Studio Solution and you've used Project References, you've already given the system enough information to know which projects to build first, and which to wait on. &lt;/p&gt;  &lt;h3&gt;More Granularity (if needed)&lt;/h3&gt;  &lt;p&gt;If you are custom-crafting your MSBuild files, you could turn off parallelism on &lt;em&gt;just certain MSBuild tasks &lt;/em&gt;by adding: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;BuildInParallel=$(BuildInParallel)&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;to specific MSBuild Tasks and then just those sub-projects wouldn't build in parallel if you passed in a property from the command line: &lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;MSBuild /m:4 /p:BuildInParallel=false&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;But this an edge case as far as I'm concerned.&lt;/p&gt;  &lt;h3&gt;How does BuildInParallel relate to the MSBuild /m Switch?&lt;/h3&gt;  &lt;p&gt;Certainly, if you've got a lot of projects that are mostly independent of each other, you'll get more speed up than if your solution's dependency graph is just a queue of one project depending on another all the way down the line.&lt;/p&gt;  &lt;p&gt;In conclusion, &lt;strong&gt;&lt;em&gt;BuildInParallel allows the MSBuild task to process the list of projects which were passed to it in a parallel fashion, while /m tells MSBuild how many processes it is allowed to start.&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;If you have multiple cores, you should be using this feature on big builds from the command line and on your build servers. &lt;/p&gt;  &lt;p&gt;Thanks to Chris Mann and Dan Mosley for their help and corrections. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Related Links&lt;/strong&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/msbuild/"&gt;MSBuild Blog&lt;/a&gt; - The MSBuild team's blog. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.attrice.info/msbuild/"&gt;MSBuild Sidekick v2&lt;/a&gt; - A visual editor, ala NantPad, for MSBuild files. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.projectdistributor.net/Projects/Project.aspx?projectId=105"&gt;MSBuild Visualizer&lt;/a&gt; - An old project of &lt;a href="http://www.notgartner.com/"&gt;Mitch Denny's&lt;/a&gt; trying to make large MSBuild files easier to visualize.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx"&gt;How to get MSBuild building using multiple cores from within Visual Studio&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MSBuild" rel="tag"&gt;MSBuild&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB" rel="tag"&gt;VB&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;hr&gt;© 2008 Scott Hanselman. All rights reserved. &lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/ScottHanselman?a=du0Y9P"&gt;&lt;img src="http://feeds.feedburner.com/~a/ScottHanselman?i=du0Y9P" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=RbftEUG"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=RbftEUG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=QLPMfWG"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=QLPMfWG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=eStR48g"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=eStR48g" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=gphMzZG"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=gphMzZG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=C0WvzGg"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=C0WvzGg" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=T2LZhug"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=T2LZhug" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=HlG9unG"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=HlG9unG" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/ScottHanselman?a=cKHD4G"&gt;&lt;img src="http://feeds.feedburner.com/~f/ScottHanselman?i=cKHD4G" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ScottHanselman/~4/277248176" height="1" width="1"&gt;</description><feedburner:origLink>http://feeds.feedburner.com/~r/ScottHanselman/~3/277248176/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx</feedburner:origLink></item><item><title>Apple Releases Boot Camp 2.1 Update</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/277496001/</link><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">(author unknown)</dc:creator><pubDate>Thu, 24 Apr 2008 20:52:17 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/f1f99f7833186a24</guid><description>Apple released Boot Camp 2.1 for Windows XP Service Pack 3, Windows Vista 32 and Windows Vista 64.&lt;p&gt;This update addresses issues and improves compatibility with Microsoft Windows XP and Microsoft Windows Vista running on a Mac computer...&lt;/p&gt;</description><feedburner:origLink>http://www.macrumors.com/2008/04/24/apple-releases-boot-camp-2-1-update/</feedburner:origLink></item><item><title>Give Your Eyes a Treat</title><link>http://feeds.stevetrefethen.com/~r/SteveTrefethensLinkBlog/~3/276744973/give-your-eyes-a-treat.aspx</link><category>General IE Information</category><category>Tips and Tricks</category><category>Developers</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ieblog</dc:creator><pubDate>Tue, 22 Apr 2008 19:00:00 -0500</pubDate><guid isPermaLink="false">tag:google.com,2005:reader/item/b759dca7fab49e71</guid><description>&lt;p&gt;If you’re a developer, there’s an easy way to give your eyes a rest and make yourself more productive. Use the Consolas font Microsoft developed specifically for you.&lt;/p&gt;
&lt;p&gt;When we began work on a project to create a new set of fonts which would take maximum advantage of ClearType, we decided to develop a fixed-pitch font for developers - because no one &lt;b&gt;ever&lt;/b&gt; thought of their needs, and we realized a highly-readable fixed-width font would make their lives a lot easier.&lt;/p&gt;
&lt;p&gt;We call them the C* fonts because their names all begin with C (for ClearType), and we spent a lot of research and development time making them as readable as possible.&lt;/p&gt;
&lt;p&gt;Look at the difference Consolas makes, for instance, in the CMD.EXE window. Here’s what the standard 8 x 12 pixel raster font looks like…&lt;/p&gt;
&lt;p&gt;&lt;img alt="CMD.EXE window with standard raster font" src="http://ieblog.members.winisp.net/images/CMD.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;… and here’s Consolas&lt;/p&gt;
&lt;p&gt;&lt;img alt="CMD.EXE Window with Consolas font" src="http://ieblog.members.winisp.net/images/consolasCMD.png"&gt;&lt;/p&gt;
&lt;p&gt;You’ll see Consolas doesn’t get you as many lines on a screen – but it’s so much clearer and better to read that it’s well worth the tradeoff.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Command Prompt Properties dialog showing Consolas option " src="http://ieblog.members.winisp.net/images/properties.png"&gt;&lt;/p&gt;
&lt;p&gt;Bryn Spears on the Internet Explorer team gave me the following simple instructions to turn on Consolas in the CMD Window:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Consolas"&gt;reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 00 /d Consolas&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Consolas"&gt;logoff&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt; &lt;em&gt;Note: In Windows Vista, you need to run the reg command from an elevated command prompt.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When you log back in, Consolas will be an option in the “Command Prompt” Properties.  (n.b., Bryn tells me it actually shows up before you relog, but it won’t work.)&lt;/p&gt;
&lt;p&gt;You can install Consolas on your Windows system even if you don’t have Vista or Office 2007 with a &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;am