<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Antimail : Windows XP</title><link>http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx</link><description>Tags: Windows XP</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>The new must-have gadget: Flash laptops</title><link>http://blogs.msdn.com/adioltean/archive/2006/10/13/the-new-must-have-gadget-flash-laptops.aspx</link><pubDate>Fri, 13 Oct 2006 23:31:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:822953</guid><dc:creator>AdiOltean</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/822953.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=822953</wfw:commentRss><description>&lt;p&gt;The entire world is now slowly shifting to Flash-based storage in mobile devices. The latest trend is to get rid of harddisks in your laptop - and you will have longer battery life, faster shutdown/reboot, better shock-resistance. Not to mention that flash memory takes less space than a harddisk. &lt;/p&gt; &lt;p&gt;Fujitsu follows this trend with their NAND-convertible Lifebook laptops:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Fujitsu is estimating that it will receive roughly 20,000 orders for its new NAND-convertible Lifebook laptops through March. If 20 percent of those orders specify a flash drive, as Yamamoto predicts, that figure will amount to 4,000 computers with flash. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Replacing the standard hard disk drive on Fujitsu's new laptops with a flash drive would make the laptops lighter and more shock-resistant, extend battery life by 30 minutes and cut in half the time required to start up Windows. But replacing a 20GB hard drive with a 16GB worth of flash memory would cost an extra $670 (80,000 yen). That figure would be $1,335 to switch to a &lt;/em&gt;&lt;a title="Samsung living large with 32GB drive -- Friday, Mar 24, 2006" href="http://news.com.com/2061-10801_3-6053667.html?tag=nl"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;&lt;em&gt;32GB flash drive&lt;/em&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;"The price is high, but we judged there is adequate demand from companies for NAND PCs, which greatly reduce the risk of losing data," Yamamoto said. "It may be a slow start, but we want to be ready when laptops will be as handy as mobile phones." &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;[source: &lt;a href="http://news.com.com/Fujitsu+expects+flash+laptops+to+take+off+slowly/2100-1004_3-6125637.html?tag=nefd.top"&gt;CNet&lt;/a&gt;]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=822953" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Click+or+miss/default.aspx">Click or miss</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Vista/default.aspx">Vista</category></item><item><title>12-disk SATA storage box for less than a grand</title><link>http://blogs.msdn.com/adioltean/archive/2006/09/21/765329.aspx</link><pubDate>Fri, 22 Sep 2006 02:34:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:765329</guid><dc:creator>AdiOltean</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/765329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=765329</wfw:commentRss><description>&lt;p&gt;ExtremeTech has a &lt;a href="http://www.extremetech.com/article2/0,1697,2018300,00.asp"&gt;review&lt;/a&gt; of the Norco DS-1220 eSATA storage box, which can accomodate up to 12 SATA disks. The price is pretty low (on Newegg.com it is&amp;nbsp;$840 without disks). &lt;/p&gt; &lt;p&gt;&lt;img height="89" alt="The Norco DS-1220 " src="http://common.ziffdavisinternet.com/util_get_image/14/0,1425,i=147839,00.jpg" width="119" border="0"&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;I computed a small table that shows how much it will cost for a simple JBOD configuration. So, for less than $3000 you can get six terabytes in raw storage (therefore, 3 TB with RAID-10). Pretty competitive, and scales down nicely to whatever your storage needs are. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;table class="MsoNormalTable" style="margin: auto auto auto 35.25pt; width: 322pt; border-collapse: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt" cellspacing="0" cellpadding="0" width="429" border="0"&gt; &lt;tbody&gt; &lt;tr style="height: 25.5pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 25.5pt; background-color: transparent; mso-border-alt: solid windowtext .5pt" valign="bottom" width="119"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;Disk capacity (GB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 25.5pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" width="105"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;Total capacity JBOD (TB)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 25.5pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;Disk price&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 25.5pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" width="77"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;Total cost&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 25.5pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="bottom" width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$/GB&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 1"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;40&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="0.46875" x:fmla="=A2 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;0.47&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="32.99"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$32.99&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1235.88" x:fmla="=C2 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,235.88&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="2.5747500000000003" x:fmla="=D2/(B2 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$2.57&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 2"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;60&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="0.703125" x:fmla="=A3 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;0.70&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="62.95"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$62.95&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1595.4" x:fmla="=C3 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,595.40&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="2.2158333333333333" x:fmla="=D3/(B3 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$2.22&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 3"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;80&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="0.9375" x:fmla="=A4 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;0.94&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="36.95"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$36.95&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1283.4" x:fmla="=C4 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,283.40&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="1.336875" x:fmla="=D4/(B4 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1.34&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 4"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;120&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="1.40625" x:fmla="=A5 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;1.41&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="50.99"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$50.99&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1451.88" x:fmla="=C5 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,451.88&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="1.0082500000000001" x:fmla="=D5/(B5 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1.01&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 5"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;160&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="1.875" x:fmla="=A6 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;1.88&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="48"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$48.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1416" x:fmla="=C6 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,416.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.73750000000000004" x:fmla="=D6/(B6 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.74&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 6"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;200&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="2.34375" x:fmla="=A7 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;2.34&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="59.99"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$59.99&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1559.88" x:fmla="=C7 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,559.88&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.64995000000000003" x:fmla="=D7/(B7 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.65&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 7"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;250&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="2.9296875" x:fmla="=A8 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;2.93&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="63"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$63.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1596" x:fmla="=C8 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,596.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.53200000000000003" x:fmla="=D8/(B8 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.53&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 8"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;300&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="3.515625" x:fmla="=A9 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;3.52&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="81.99"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$81.99&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1823.88" x:fmla="=C9 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,823.88&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.50663333333333327" x:fmla="=D9/(B9 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.51&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 9"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;320&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num x:fmla="=A10 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;3.75&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="86"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$86.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="1872" x:fmla="=C10 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$1,872.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.48749999999999999" x:fmla="=D10/(B10 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.49&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 10"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;400&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="4.6875" x:fmla="=A11 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;4.69&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="123"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$123.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="2316" x:fmla="=C11 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$2,316.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.48249999999999998" x:fmla="=D11/(B11 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.48&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 11"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;500&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="5.859375" x:fmla="=A12 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;5.86&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="177"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$177.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="2964" x:fmla="=C12 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$2,964.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.49399999999999999" x:fmla="=D12/(B12 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.49&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 12"&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: windowtext 1pt solid; width: 89pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119" x:num&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;750&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105" x:num="8.7890625" x:fmla="=A13 * 12 / 1024"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;8.79&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="338.5"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$338.50&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77" x:num="4902" x:fmla="=C13 * 12 + 840"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$4,902.00&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 12.75pt; background-color: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64" x:num="0.54466666666666663" x:fmla="=D13/(B13 * 1024)"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt; text-align: center" align="center"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;$0.54&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 13"&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 89pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="119"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 79pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="105"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="77"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent; mso-border-top-alt: solid windowtext .5pt" valign="bottom" nowrap width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 14"&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 274pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent" valign="bottom" nowrap width="365" colspan="4" x:str="Disk prices from http://www.pricewatch.com/hard_drives "&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;- Disk prices from &lt;a href="http://www.pricewatch.com/hard_drives"&gt;http://www.pricewatch.com/hard_drives&lt;/a&gt; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent" valign="bottom" nowrap width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr style="height: 12.75pt; mso-yfti-irow: 15; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 3in; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent" valign="bottom" nowrap width="288" colspan="3"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;font color="#000000"&gt;- Enclosure price: $839.99 from &lt;a href="http://www.newegg.com/Product/Product.asp?Item=N82E16816133001&amp;amp;ATT=16-133-001&amp;amp;CMP=OTC-d3alt1me"&gt;newegg.com&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 58pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent" valign="bottom" nowrap width="77"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="border-right: #f0f0f0; padding-right: 5.4pt; border-top: #f0f0f0; padding-left: 5.4pt; padding-bottom: 0in; border-left: #f0f0f0; width: 48pt; padding-top: 0in; border-bottom: #f0f0f0; height: 12.75pt; background-color: transparent" valign="bottom" nowrap width="64"&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 10pt; font-family: arial"&gt;&lt;o:p&gt;&lt;font color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;&lt;/font&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;From this table, it looks like we are approaching nicely (and even passing)&amp;nbsp;the theoretical&amp;nbsp;50 cents/TB limit, starting with around 160/200 GB disks. So, when fully loaded, this array&amp;nbsp;scales down nicely as expected. &amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;&amp;nbsp;The formulas above should be obvious: &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;- Total cost = $839.99 + 12 * disk_price&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial" color="#000000" size="2"&gt;- Total&amp;nbsp;capacity (JBOD)&amp;nbsp;= Disk capacity * 12. &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=765329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Vista/default.aspx">Vista</category></item><item><title>New hard drive price war coming</title><link>http://blogs.msdn.com/adioltean/archive/2006/08/10/694668.aspx</link><pubDate>Thu, 10 Aug 2006 22:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:694668</guid><dc:creator>AdiOltean</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/694668.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=694668</wfw:commentRss><description>&lt;P&gt;Seagate, Hitachi and Samsung will compete for more price cuts for harddisks in the near future. &lt;/P&gt;
&lt;P&gt;The toughest competition seems to be on the low-end, 80 GB harddisk models. So, what do you think the new non-rebate price would be for, say, 160 GB drives?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[source: &lt;A href="http://www.usatoday.com/tech/techinvestor/industry/2006-08-09-seagate-price-cuts_x.htm?POE=TECISVA"&gt;USA Today&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=694668" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Questions/default.aspx">Questions</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Vista/default.aspx">Vista</category></item><item><title>Search Engines and Privacy</title><link>http://blogs.msdn.com/adioltean/archive/2006/08/09/693574.aspx</link><pubDate>Wed, 09 Aug 2006 21:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:693574</guid><dc:creator>AdiOltean</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/693574.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=693574</wfw:commentRss><description>&lt;P&gt;The recent AOL &lt;A href="http://news.com.com/2100-1025_3-6103486.html?part=rss&amp;amp;tag=6103486&amp;amp;subj=news"&gt;scandal&lt;/A&gt; had one and only one learning lesson for any software company. Think 10x, 100x, 1000x about&amp;nbsp;customer privacy.&amp;nbsp;There is a large amount of discussions, opinions, passion on the blogosphere, but I don't think that anyone disagrees with the point above. &lt;/P&gt;
&lt;P&gt;However, there is an alternate learning lesson that applies to you, or anyone browsing the internet. It is easy to forget how insecure the internet actually is. There is a simple rule:&lt;BR&gt;1) Any URL that starts with &lt;A href="http://xxxx"&gt;http://xxxx&lt;/A&gt; is insecure. Never type private data like credit card numbers, etc in this URL. The data that you type is accessible to the target server but also to any intermediaries on the way (your ISP for example), etc. &lt;BR&gt;2) Any URL that starts with &lt;A href="https://xxxx"&gt;http&lt;STRONG&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" color=#ff0000&gt;s&lt;/FONT&gt;&lt;/STRONG&gt;://xxxx&lt;/A&gt;&amp;nbsp;is &lt;EM&gt;somewhat&lt;/EM&gt;&amp;nbsp;secure. (Note the S at the end of the URL moniker&amp;nbsp; I wish we had a different URL moniker for secure HTTP because the two are so similar). By "somewhat secure" I mean that the data that you provide is obviously accessible to the target server, but innaccessible to intermediaries. &lt;/P&gt;
&lt;P&gt;You might be worried by the word "&lt;EM&gt;somewhat&lt;/EM&gt;". Well, HTTPS&amp;nbsp;is still not 100% secure as there can be loopholes as well, for example, if the HTTPS link uses a bad/invalid/untrusted/expired certificate. To make sure, just look at the lock icon on the bottom of your browser and make sure that the certificate is valid and trusted by you. IE7 will also display a big, separate&amp;nbsp;warning page if the target certificate is invalid, so you are better protected in this case. &lt;/P&gt;
&lt;P&gt;Also, even if you have a valid certificate, the target service itself might do something stupid and release your private data. That's what hapened with AOL. So, to stay on the safe side, don't even assume that the Internet is a safe place to play.&lt;/P&gt;
&lt;P&gt;Some might think that Internet anonymizers can be a good workaround. However, not even internet anonymizers can be trusted. Who knows if some internet anonimyzer (used by you) doesn't track all your activity to sell it for profit? &lt;/P&gt;
&lt;P&gt;The conclusion? The internet is not a safe place. Nothing new, after all. A public road is not a safe place either. Just make sure you look around when you walk or drive. At least, that's what they are teaching&amp;nbsp;us in the Defense Driving school &amp;nbsp;:-)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=693574" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Web+Search/default.aspx">Web Search</category></item><item><title>Why Flash memory is good for your computer</title><link>http://blogs.msdn.com/adioltean/archive/2006/07/05/656755.aspx</link><pubDate>Wed, 05 Jul 2006 12:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:656755</guid><dc:creator>AdiOltean</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/656755.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=656755</wfw:commentRss><description>&lt;P&gt;Simply put, flash memory will enable&amp;nbsp;&lt;STRONG&gt;a revolution&lt;/STRONG&gt; in improving computer performance in daily utilization scenarios. Your computer will boot up faster. It will launch applications significantly faster. (Hey, it will shutdown faster as well.)&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;The problem &lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;To see why we will have this dramatic performance improvement, let's remember how harddisks work: whenever you have a mixture of random I/O requests, the actuator moves across different tracks to read/write the corresponding data. Switching tracks is a slow operation. For an average SATA drive, this is around&amp;nbsp;9 milliseconds. This might not seem much, but a few milliseconds per seek&amp;nbsp;means that you can have at most a few hundred random I/Os per second. And this&amp;nbsp;feels like &lt;STRONG&gt;light-years&lt;/STRONG&gt; compared with&amp;nbsp;the performance of other components in the system like RAM access speeds or&amp;nbsp;even CPU frequency. So, just to give you an example, a random I/O with 4 KB requests and average of 4 ms seek time per request&amp;nbsp;would mean around 1000/4 * 4 KB = 1 MB per second disk transfer rate. Pretty small, don't you think? Especially when you compare it with sequential I/O, where you can get a much faster transfer rate (say, 60-70 MB/s on a regular harddisk, depending the rotational speed, data density, etc). &amp;nbsp;&lt;/P&gt;
&lt;P dir=ltr&gt;One trick to alleviate this performance issue is to minimize seek time by reordering writes and/or serving reads from cached memory. Memory caches can greatly help in this regard, but here is a little problem: applications, the OS, and other components do &lt;STRONG&gt;not&lt;/STRONG&gt; expect writes to be reordered. When you a write reordering is detected at the application level, then a data corruption can appear, especially when you reboot the machine in the middle of performingg a set of reordered writes. &lt;/P&gt;
&lt;P dir=ltr&gt;For example the applicaiton is performing Write(block1) followed by&amp;nbsp;Write(block2) in one thread, and Read(block1) followed by&amp;nbsp;Read(block2) on a different thread. In the sequence above, the application expects block1 to be written always before writing block2. Having this guarantee simplifies for example applicaiton recovery semantics, assuming that the computer can crash between writing block1 and block2. But if we perform write reordering, and only write to the disk block2, then our application&amp;nbsp;recovery logic cannot be done in any way. And so we get to corruption. &lt;/P&gt;
&lt;P dir=ltr&gt;Still, storage controllers perform today all sorts of tricks like maintaining a&amp;nbsp;write-through cache in volatile RAM, coupled with limited reordering. More advanced controllers, or SAN&amp;nbsp;equipment&amp;nbsp;use persistent caches (battery-backed volatile RAM)&amp;nbsp;to perform&amp;nbsp;write reordering, complementing advanced storage features&amp;nbsp;like RAID configurations, etc. &lt;/P&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;The solution&amp;nbsp;- why flash is good&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;By now it should be clear how flash can be used in this picture: you can use inexpensive flash as a persistent write-through cache for reads/writes.&amp;nbsp;Also, the fact that this flash is persistent enables&amp;nbsp;reordering I/O requests at an unprecedented level, therefore greatly reducing our nasty seek time bottleneck:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;The new 2Gb OneNAND chip doubles the capacity of a OneNAND memory device (from 1Gb) and increases the chip's ‘write' speed from 9.3MByte to 17MByte per second. &lt;BR&gt;&lt;BR&gt;”We're seeing a rapidly widening market for our OneNAND memory because of its outstanding performance and capacity that has become even more noteworthy with the application of 60 nm technology,” said Don Barnetson, Director, Flash Marketing, Samsung Semiconductor.&amp;nbsp;[...]&lt;/EM&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;EM&gt;Because of its exceptionally high performance, OneNAND can serve as a catalyst in the development of new product markets. A much-discussed example of this application-creating role is in how OneNAND memory is now being specified as the buffer memory inside a hybrid hard disk. &lt;BR&gt;&lt;BR&gt;Samsung successfully demonstrated a commercial Hybrid-HDD prototype for the first time at the MS Developer Conference (WinHEC: Windows Hardware Engineering conference) in Seattle last month. &lt;/EM&gt;&lt;/P&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;[source: &lt;A href="http://www.physorg.com/news70899414.html"&gt;http://www.physorg.com/news70899414.html&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;Flash-based I/O&amp;nbsp;optimizations - already present in Vista&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P dir=ltr&gt;One more thing worth mentioning: Vista already benefits from Flash-based optimization. The feature is called EMD (External Memory Device), and can boost the performance of your computer by simply adding a USB thumbdrive and designate it as an EMD device. Under the cover, it works in a similar way with the technique described above. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=656755" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Click+or+miss/default.aspx">Click or miss</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Passwords: Bad "best practices"</title><link>http://blogs.msdn.com/adioltean/archive/2006/04/24/582771.aspx</link><pubDate>Tue, 25 Apr 2006 09:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:582771</guid><dc:creator>AdiOltean</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/582771.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=582771</wfw:commentRss><description>&lt;P&gt;So, you think that your password is secure? Let's see: does it contain a mixture of uppercase/lowercase letters, punctuation marks and digits? Yes? Well, even in this case, your password might be still completely insecure. Read ahead why...&lt;/P&gt;
&lt;P&gt;To understand the problem,&amp;nbsp;we need first a little rehash of the basic password cracking techniques. The simplest algorithm would be to simply (1) enumerate all English words and names from a given dictionary and (2) check to see if this word matches as your password. &lt;/P&gt;
&lt;P&gt;You might say -&amp;nbsp;but in this context we are talking about other characters like punctuation marks and digits that are part of the password. What would&amp;nbsp;an attacker do in this case? Simple - use a little psychology.&lt;/P&gt;
&lt;P&gt;The problem is that most people feel that&amp;nbsp;adding digits and other characters is just &lt;STRONG&gt;a burden&lt;/STRONG&gt;.&amp;nbsp;When the "password will expire today" dialog comes, they will be in a hurry to get a new password, maybe an easy-to-remember word, and then alter it in a few ways:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;1) First, the password needs to have a capital letter.&amp;nbsp;Most people will naturally choose the first letter from our English word to be capitalized.&amp;nbsp;So, a word like "flowers" becomes "Flowers".&lt;BR&gt;2) Second, the password needs to contain some digits. The password would look nicer (and easier to remember) when these digits are appended to the word. Even more,&amp;nbsp;people are&amp;nbsp;usually unimaginative here, and just append one digit, or in more complex cases, digit sequences like "123" or "01" or eventually their birthdate. &lt;BR&gt;3) Third, we need some non-alphanumeric characters. Well, let's see. If we replace an "s" with "$", "a" with "@" or "o" with zero, then we get what we want, right?&amp;nbsp;It is hard to resist the tentation to replace "s" with "$" at least (and not an "a" with "$"), and therefore getting a false sense of security.&amp;nbsp;In some cases&amp;nbsp;also using delimiter characters like "!" or "#" to separate the word from the digit sequence. &lt;/P&gt;
&lt;P&gt;So, with the example above, the altered&amp;nbsp;forms of the word "flowers" might be: "Fl0wer$" or "Flower$01" or "Fl0wers#123" and so on and so forth.&lt;/P&gt;
&lt;P&gt;The problem with these alteration&amp;nbsp;rules is that they are &lt;STRONG&gt;so predictable&lt;/STRONG&gt;. All the attacker has to do is to take the same&amp;nbsp;list of English words, and apply the rules above. He will probably get a longer list by, say&amp;nbsp;a factor of 10-100 which is not that much.&lt;/P&gt;
&lt;P&gt;In conclusion, it's not that hard to enter into the minds of regular people, and neither in the minds of attackers. So, if you used any of these rules above, then stop using them. Instead, &lt;A href="http://www.microsoft.com/athome/security/privacy/password.mspx"&gt;here&lt;/A&gt; are some rules to create strong passwords.&lt;/P&gt;
&lt;P&gt;P.S. As for me? I just uuidgen.exe to create a random sequence of digits.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=582771" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category></item><item><title>How to run Defrag on a scheduled basis</title><link>http://blogs.msdn.com/adioltean/archive/2006/04/07/570634.aspx</link><pubDate>Fri, 07 Apr 2006 10:18:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:570634</guid><dc:creator>AdiOltean</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/570634.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=570634</wfw:commentRss><description>&lt;P&gt;On Windows XP, it's simple. Just run this command and you are done:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;schtasks /create /TN defrag /RU "NT AUTHORITY\SYSTEM" /SC weekly /TR "defrag %systemdrive%"&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=570634" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Script+recipes/default.aspx">Script recipes</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Internet Explorer 7 Beta2 available for download</title><link>http://blogs.msdn.com/adioltean/archive/2006/01/31/520875.aspx</link><pubDate>Tue, 31 Jan 2006 21:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:520875</guid><dc:creator>AdiOltean</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/520875.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=520875</wfw:commentRss><description>&lt;p&gt;It's finally here: &lt;a href="http://www.microsoft.com/windows/ie/ie7/default.mspx"&gt;http://www.microsoft.com/windows/ie/ie7/default.mspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=520875" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Click+or+miss/default.aspx">Click or miss</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category></item><item><title>Using NTBackup to achieve P2V</title><link>http://blogs.msdn.com/adioltean/archive/2006/01/20/515267.aspx</link><pubDate>Fri, 20 Jan 2006 12:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:515267</guid><dc:creator>AdiOltean</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/515267.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=515267</wfw:commentRss><description>&lt;P&gt;I always thought about writing a post about&amp;nbsp;physical-to-virtual migration&amp;nbsp;strategies in combination with VSS, but I never got to it. So it's not surprising that others started to uncover this trail :-)&lt;/P&gt;
&lt;P&gt;One&amp;nbsp;particular&amp;nbsp;&lt;A href="http://macrolinz.com/macrolinz/index.php/2006/01/09/physcial-to-virtual/"&gt;technique&lt;/A&gt; in this area is described&amp;nbsp;in Lindsay Donaghe's &lt;A href="http://www.macrolinz.com/macrolinz/"&gt;blog&lt;/A&gt;&amp;nbsp;- she uses NTBackup to do pretty much the following:&lt;BR&gt;1) Backup the physical machine (Windows XP, or something similar). It is important that the backup is done using the ASR mode (Automated System Recovery) because the virtual machine hardware will be different.&lt;BR&gt;2) Create a virtual machine. She uses VMWare but you can use Virtual PC as well.&lt;BR&gt;3) Perform an ASR restore on the newly-created machine. Done!&lt;/P&gt;
&lt;P&gt;I would add one more thing. The technique is also useful as a &lt;STRONG&gt;testing&amp;nbsp;procedure&lt;/STRONG&gt;&amp;nbsp;to verify that your ASR backup can be actually used to perform a restore. Otherwise, an untested backup is a useless backup, as Murphy&amp;nbsp;would say... &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=515267" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/VSS/default.aspx">VSS</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Perpendicular storage arrives on laptops</title><link>http://blogs.msdn.com/adioltean/archive/2006/01/16/513333.aspx</link><pubDate>Mon, 16 Jan 2006 18:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:513333</guid><dc:creator>AdiOltean</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/513333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=513333</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://news.yahoo.com/s/ap/20060116/ap_on_hi_te/seagate_drives"&gt;http://news.yahoo.com/s/ap/20060116/ap_on_hi_te/seagate_drives&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Seagate's new drive, the Momentus 5400.3, was being shipped as of Monday, the Scotts Valley, Calif.-based company said. The shift to perpendicular recording allows it to bump up the maximum capacity of its notebook drive to 160 gigabytes from 120 gigabytes.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The 2.5-inch drive costs $325, compared to about $240 for the 120 gig model. Seagate plans to extend the new recording technology to other notebook drives, as well its 1-inch drives used in handheld gadgets and 3.5-inch drives for desktop PCs.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=513333" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Windows Backup - highlighted as one of the main Vista features!</title><link>http://blogs.msdn.com/adioltean/archive/2006/01/05/509796.aspx</link><pubDate>Thu, 05 Jan 2006 23:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:509796</guid><dc:creator>AdiOltean</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/509796.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=509796</wfw:commentRss><description>&lt;P&gt;Whoohoo! Windows backup is there. Proeminently:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/windowsvista/features/default.aspx#wvC2"&gt;http://www.microsoft.com/windowsvista/features/default.aspx#wvC2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;They also mention the Shadow Copy (aka Previous Versions). This is a standard feature now in Windows Server 2003, which is invaluable for many many customers. Now we are bring it to the masses directly into Vista. &lt;/P&gt;
&lt;P&gt;Did you delete a file by mistake? Or did you overwrite it and lost your old work? Just right-click on it (or on the parent directory)&amp;nbsp;&amp;nbsp;and you will see all its previous versions&amp;nbsp;in the last month.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=509796" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/VSS/default.aspx">VSS</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>How to stay safe with the new Windows vulnerability </title><link>http://blogs.msdn.com/adioltean/archive/2006/01/03/508786.aspx</link><pubDate>Tue, 03 Jan 2006 18:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:508786</guid><dc:creator>AdiOltean</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/508786.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=508786</wfw:commentRss><description>&lt;P&gt;As previously published &lt;A href="http://www.microsoft.com/technet/security/advisory/912840.mspx"&gt;here&lt;/A&gt;, this is a quick-and-dirty method to get yourself in a relatively safe position: &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;1) Click Start, click Run, type "regsvr32 -u %windir%\system32\shimgvw.dll" (without the quotation marks), and then click OK.&lt;BR&gt;2) Restart the machine. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;[Update] Note that this workaround still does not&amp;nbsp;remove the vulnerability and will not block "modified" attacks. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Impact of Workaround: The Windows Picture and Fax Viewer will no longer be started when users click on a link to an image type that is associated with the Windows Picture and Fax Viewer. &lt;/P&gt;
&lt;P&gt;To undo this change, re-register Shimgvw.dll by following the above steps. Replace the text in Step 1 with "regsvr32 %windir%\system32\shimgvw.dll" (without the quotation marks).&lt;/P&gt;
&lt;P&gt;MSRC is &lt;A href="http://blogs.technet.com/msrc/archive/2005/12/30/416694.aspx"&gt;fully aware&lt;/A&gt; about this situation and it is working on a patch to be released in the next days. In the meantime, make sure that your Windows OS is configured for receiving automated updates, and that you have an&amp;nbsp;antivirus program installed. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[Second update - Jan 5] The fix is now available here: &lt;/STRONG&gt;&lt;A href="http://www.microsoft.com/athome/security/update/bulletins/200601_WMF.mspx"&gt;&lt;STRONG&gt;http://www.microsoft.com/athome/security/update/bulletins/200601_WMF.mspx&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=508786" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Click+or+miss/default.aspx">Click or miss</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category></item><item><title>How to do atomic writes in a file</title><link>http://blogs.msdn.com/adioltean/archive/2005/12/28/507866.aspx</link><pubDate>Thu, 29 Dec 2005 01:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:507866</guid><dc:creator>AdiOltean</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/507866.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=507866</wfw:commentRss><description>&lt;P&gt;Let's assume that you want is to write some simple code that writes to a text file. A few assumptions:&lt;BR&gt;1) You&amp;nbsp;need avoid corruptions&amp;nbsp;of any&amp;nbsp;kind.&amp;nbsp;&lt;BR&gt;2) Either all of your writes have to make it to the disk, or none of them. &lt;BR&gt;3) The file is updated serially&amp;nbsp;- no concurrent updates from separate processes are allowed. So only one process writes to the file at a time.&lt;BR&gt;4) No, you cannot use cool new techologies like &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/transact/fs/portal.asp"&gt;TxF&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Remember, all you want is just to write to a text file - no fancy code allowed. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What are the possible problems?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Many people mistakenly think that writing to a file is an atomic operation. In other words, this sequence of function calls is not going to cause garbage in your file. Wrong. Can you guess why? (don't peek ahead for the response). &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;echo This is a string &amp;gt;&amp;gt; TestFile.txt&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;The problem is that the actual write operation is not atomic. A potential problem is when the machine reboots during actual write. Let's assume that your file write is ultimately causing two disk sectors to be overwritten with data. Let's even assume that each of these sectors is part of a different NTFS clusters, and these two clusters are part of the same TestfFile.txt file. The end of the first sector contains the string "This is" and the beginnning of the second sector "a string". What if&amp;nbsp;one of&amp;nbsp;the corresponding&amp;nbsp;hardware write commands to write these sectors is lost, for example&amp;nbsp;due to a machine reboot? You&amp;nbsp;ended up with only&amp;nbsp;one of these sectors overwritten, but not the other. Corruption!&lt;/P&gt;
&lt;P&gt;Now, when the machine reboots, there will be no recovery at the file contents level. This is by design with NTFS, FAT, and in fact with most file systems, irrespective to the operating systems.&amp;nbsp;The vast majority of&amp;nbsp;file systems do &lt;STRONG&gt;not &lt;/STRONG&gt;support atomicity in data updates. (That said, note that NTFS does have recovery at the metadata level - in other words, updates concerning file system metadata are always atomic. The NTFS metadata will not become corrupted during a sudden reboot) &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The black magic of caching&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;So in conclusion you might end up with the first sector written, but not with the second sector. Even if&amp;nbsp;you are aware of this problem you might still mistakenly think that the first sector is always written &lt;STRONG&gt;before &lt;/STRONG&gt;the second one. In other words, assuming that "this is" is always written before "a string" in the code below: &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" color=#000080&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;FONT face="Courier New" size=2&gt;using&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; System;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; System.IO;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Test &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;static&lt;/SPAN&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; Main() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt;&lt;FONT color=#000000&gt; (StreamWriter sw = &lt;/FONT&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt; StreamWriter("TestFile.txt")) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sw.Write("This is");&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#000000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face="Courier New" color=#000000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sw.Write("a string");&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This assumption is again wrong. You again can have a rare situation where the machine crashes during your update, and "a string" can end up in the file, but "This is" not saved. Why? &lt;/P&gt;
&lt;P&gt;One&amp;nbsp;potential explanation is related with the caching activity. Caching happens at various layers in the storage stack. The .NET Framework performs its own caching in the Write&amp;nbsp;method above. This can interfere with your actual intended order of writes. &lt;/P&gt;
&lt;P&gt;So let's ignore .NET and let's present a&amp;nbsp;second example, this time using pure Win32 APIs: &lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp; WCHAR wszString1[] = "This is";&lt;BR&gt;&amp;nbsp;&amp;nbsp; WCHAR wszString2[] = "a string";&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp; fSuccess = WriteFile(hTempFile, wszString1, sizeof(WCHAR) * wcslen(wszString1), &amp;amp;dwBytesWritten, NULL); &lt;BR&gt;&amp;nbsp;&amp;nbsp; if (!fSuccess)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp; fSuccess = WriteFile(hTempFile, wszString2, sizeof(WCHAR) * wcslen(wszString2), &amp;amp;dwBytesWritten, NULL);&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;Again, here you can also have caching at the operating system level, in the Cache Manager, where the file contents&amp;nbsp;can be&amp;nbsp;split across several in-memory data blocks. These blocks are not guaranteed to be written in their natural order.&amp;nbsp;For example, the lazy writer thread (a special thread used by Cache Manager that flushes unused pages to disk) can cause an out-of-order flush. There are other considerations that can cause an out-of-order data flush, but in general you need to be aware that any cache layers in your I/O can cause writes to be randomly reordered. &lt;/P&gt;
&lt;P&gt;The same reasoning applies to&amp;nbsp;our third example: &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;echo This is&amp;nbsp; &amp;gt;&amp;gt; TestFile.txt&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;echo a string &amp;gt;&amp;gt; TestFile.txt&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Again, you cannot be sure that the file will not end up corrupted - you can have rare scenarios where the resultant file with contain either the word "This" or the word "string" but not both! &lt;/P&gt;
&lt;P&gt;The solution? One idea is to use special write modes like &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedata5/html/wce50lrfCreateFile.asp"&gt;FILE_FLAG_WRITE_THROUGH&lt;/A&gt;&amp;nbsp;or FILE_FLAG_NO_BUFFERING, although in these cases you lose the obvious benefit of caching. You have to pass these flags to CreateFile(). Another idea is to manually flush the file contents through the FlushFileBuffers API. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So, how to do atomic writes, then? &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;From the example above, it looks like it is entirely possible that our writes migth complete partially, even if this case is extremely rare. How we can make sure that these writes are remaining atomic? In other words, my write to this file should either result in the entire write being present in the file, or no write should be present at all. Seems like an impossible problem, but that's not the case. &lt;/P&gt;
&lt;P&gt;The solution? Let's remember that metadata changes are atomic. Rename is such a case. So, we can just perform the write to a temporary file, and after we know that the writes are on the disk (completed and flushed) then we can interchange the old file with the new file. Something like the sequence below (I used generic shell commands like copy/ren/del below but in reality you need to call the equivalent Win32 APIs):&lt;/P&gt;
&lt;P&gt;Write process (on Foo.txt): &lt;BR&gt;- Step W1: Acquire "write lock" on the existing file. (this is usually part of your app semantics, so you might not need any Win32 APIs here)&lt;BR&gt;- Step W2: Copy the old file in a new temporary file. (copy Foo.txt Foo.Tmp.txt)&lt;BR&gt;- Step W3: Apply the writes to the new file (Foo.Tmp.txt). &lt;BR&gt;- Step W4: Flush all the writes (for example those being remaining in the cache manager). &lt;BR&gt;- Step W5: Rename the old file in an Alternate form (ren Foo.txt Foo.Alt.txt)&lt;BR&gt;- Step W6: Rename the new file into the old file (ren Foo.Tmp.txt Foo.txt)&lt;BR&gt;- Step W7: Delete the old Alternate file (del Foo.Alt.txt)&lt;BR&gt;- Step W8: Release "write lock" on the existing file. &lt;/P&gt;
&lt;P&gt;This solution has now another drawback - what if the machine reboots, or your application crashes? You end up either with an additional Tmp or Alt file, or with a missing Foo.txt but with one or two temporary files like Foo.Alt.txt or Foo.Tmp.txt). So you need some sort of recovery process that would transparently "revert" the state of this file to the correct point in time. Here is a potential recovery process:&lt;/P&gt;
&lt;P&gt;Recovery from a crash during write (on Foo.txt): &lt;BR&gt;- Step R1: If Foo.txt is missing but we have both Foo.Alt.txt and Foo.Tmp.txt present, then we crashed between Step W5 and Step W6. Retry from Step W6. &lt;BR&gt;- Step R2: If Foo.txt is present but Foo.Tmp.txt is also present, then we crashed before Step W5. Delete the Foo.Tmp.txt file. &lt;BR&gt;- Step R3: If Foo.txt is present but Foo.Alt.txt is also present, then we crashed between Step W6 and Step W7. Delete the Foo.Alt.txt file. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;More and more problems...&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The sequence of operations above looks good, but we are not done yet. Why? Sometimes shell operations like Delete, Rename can fail for various reasons. &lt;/P&gt;
&lt;P&gt;For example, it might just happen that an antivirus or content indexing application randomly scans the whole file system once in a while. So, potentially, the file Foo.Tmp.txt will be opened for a short period which will cause either the step W7 or R1..R3 to fail due to the failed delete. And, not only that, but also Rename can fail if the old file already exists, and someone has an open handle on it. So even the steps W2 or W5 can fail too...&lt;/P&gt;
&lt;P&gt;The fix would be to always use unique temporary file names. In addition, during the recovery process, we will want to clean up all the "garbage" from previous temporary file leftovers. So, instead of files like Foo.Tmp.txt or Foo.Alt.txt, we should use Foo.TmpNNNN.txt and Foo.AltNNNN.txt, together with a smart algorithm to clean up the remaining "garbage" during recovery. Here is the overall algorithm: &lt;/P&gt;
&lt;P&gt;Write process (on Foo.txt): &lt;BR&gt;- Step W1: Acquire "write lock" on the existing file. &lt;BR&gt;- Step W2: Copy the old file in a new unique temporary file. (copy Foo.txt Foo.TmpNNNN.txt)&lt;BR&gt;- Step W3: Apply the writes to the new file (Foo.TmpNNNN.txt). &lt;BR&gt;- Step W4: Flush all the writes (for example those being remaining in the cache manager). &lt;BR&gt;- Step W5: Rename the old file in a new unique Alternate form (ren Foo.txt Foo.AltNNNN.txt)&lt;BR&gt;- Step W6: Rename the new file into the old file (ren Foo.TmpNNNN.txt Foo.txt)&lt;BR&gt;- Step W7: Delete the old Alternate file (del Foo.AltNNNN.txt). If this fails, simply ignore. The file will be deleted later during the next recovery. &lt;BR&gt;- Step W8: Release "write lock" on the existing file. &lt;/P&gt;
&lt;P&gt;Recovery from a crash during write (on Foo.txt): &lt;BR&gt;- Step R1: If Foo.txt is missing but we have both Foo.AltNNNN.txt and Foo.TmpNNNN.txt present, then we crashed between Step W5 and Step W6. Retry from Step W6. &lt;BR&gt;- Step R2: If Foo.txt is present but Foo.TmpNNNN.txt is also present, then we crashed before Step W5. Try to delete all Foo.TmpNNNN.txt files and ignore failures. &lt;BR&gt;- Step R3: If Foo.txt is present but Foo.AltNNNN.txt is also present, then we crashed between Step W6 and Step W7. Try to delete all Foo.AltNNNN.txt files and ignore failures.&lt;/P&gt;
&lt;P&gt;That's it! &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=507866" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Script+recipes/default.aspx">Script recipes</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Windows Local Live is out in the wild!</title><link>http://blogs.msdn.com/adioltean/archive/2005/12/07/501286.aspx</link><pubDate>Thu, 08 Dec 2005 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:501286</guid><dc:creator>AdiOltean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/501286.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=501286</wfw:commentRss><description>&lt;P&gt;Here it is: &lt;A href="http://local.live.com"&gt;http://local.live.com&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Check out some cool bird's eye images:&lt;BR&gt;- &lt;A href="http://local.live.com/default.aspx?v=2&amp;amp;ss=space%20needle&amp;amp;cp=47.622245~-122.349672&amp;amp;style=o&amp;amp;lvl=1&amp;amp;scene=3695056"&gt;Space Needle&lt;/A&gt;&lt;BR&gt;- &lt;A href="http://local.live.com/default.aspx?v=2&amp;amp;cp=47.63984~-122.133469&amp;amp;style=o&amp;amp;lvl=2&amp;amp;scene=3688857"&gt;Microsoft campus&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;[&lt;STRONG&gt;Update - Dec 8, 11 PM&lt;/STRONG&gt;] It turns out that the service is &lt;STRONG&gt;not &lt;/STRONG&gt;exposed to the public yet.&amp;nbsp; Funny enough, it works fine from my dev box, but not from my home computer. Maybe they block all the non-Microsoft IP adresses?&lt;/P&gt;
&lt;P&gt;Infoworld &lt;A href="http://www.infoworld.com/article/05/12/07/HNmssearch_1.html"&gt;says&lt;/A&gt;:&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;Beta 2 of the search service will go live at 9:01 a.m. Pacific Standard Time Thursday at http://local.live.com, according to Microsoft. The beta includes the rebranding of the service and new zoom and "bird's eye" features to the service's satellite imagery, as reported by the IDG News Service Tuesday&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[&lt;STRONG&gt;Update - Dec 9,&amp;nbsp;12 AM&lt;/STRONG&gt;] Live.com is now fully launched! (nine hours earlier). Or maybe it was launched all the time and I had a minor glitch on my network and I couldn't see it previously...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=501286" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Click+or+miss/default.aspx">Click or miss</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Web+Search/default.aspx">Web Search</category></item><item><title>Holographic storage for everyone</title><link>http://blogs.msdn.com/adioltean/archive/2005/11/25/497113.aspx</link><pubDate>Sat, 26 Nov 2005 10:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:497113</guid><dc:creator>AdiOltean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adioltean/comments/497113.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adioltean/commentrss.aspx?PostID=497113</wfw:commentRss><description>&lt;P&gt;Maxell &lt;A href="http://news.zdnet.co.uk/hardware/storage/0,39020366,39238438,00.htm"&gt;hints&lt;/A&gt; that it will ship 300 GB optical media next year, in September 2006 to be more exact. The&amp;nbsp;bandwidth&amp;nbsp;is decent too:&amp;nbsp;160 Mbps. The technology behind all this? Holographic storage:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;EM&gt;
&lt;P class=stBodyText&gt;Holographic recording technology uses intersecting signal and reference laser beams to store data in a number of 3D holographic images.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=stBodyText&gt;&lt;/P&gt;
&lt;P class=stBodyText&gt;According to Maxell, one 13cm optical disc can store up to 150 million pages — more than 63 times the capacity of DVD. [...]&lt;/P&gt;
&lt;P&gt;The technology also has an impressive lineage. Hitachi-owned Maxell is working with InPhase Technologies, a subsidiary of Lucent, which has led development of holographic media. &lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=497113" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adioltean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/adioltean/archive/tags/Storage/default.aspx">Storage</category></item></channel></rss>