<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>building-windows-8 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/building-windows-8/</link>
	<description>Feed of posts on WordPress.com tagged "building-windows-8"</description>
	<pubDate>Fri, 24 May 2013 17:20:51 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Microsoft explains Windows 8's Mail app, promises more changes to come]]></title>
<link>http://saurabh212.wordpress.com/2012/06/17/microsoft-explains-windows-8s-mail-app-promises-more-changes-to-come/</link>
<pubDate>Sun, 17 Jun 2012 10:36:36 +0000</pubDate>
<dc:creator>Saurabh</dc:creator>
<guid>http://saurabh212.wordpress.com/2012/06/17/microsoft-explains-windows-8s-mail-app-promises-more-changes-to-come/</guid>
<description><![CDATA[ The latest to get the in-depth treatment on the Building Windows 8 blog is the Mail app, which has]]></description>
<content:encoded><![CDATA[<p style="text-align:left;"><a href="http://saurabh212.files.wordpress.com/2012/06/windows-8-mail.jpg"><img class="wp-image-47 aligncenter" title="windows-8-mail" src="http://saurabh212.files.wordpress.com/2012/06/windows-8-mail.jpg?w=504&#038;h=284" alt="windows-8-mail" width="504" height="284" /></a></p>
<p style="text-align:left;"> The latest to get the in-depth treatment on the <em>Building Windows 8</em> blog is the Mail app, which has already gone through some fairly big changes since the Consumer Preview and is apparently set to receive even more before the final release.The latest release is now able to display 14 messages at a time at the standard 1366 x 768 resolution, for instance, as opposed to just 8.5 in the Consumer Preview version. It&#8217;s also, of course, deeply integrated into Windows 8 itself, even taking advantage of a new networking APIs to detect if you&#8217;re on a metered network and only download the first first 20KB of each message body if that&#8217;s the case.Never the less this version works good.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Cloud services for Windows 8 and Windows Phone: Windows Live, reimagined]]></title>
<link>http://rant4u.com/2012/05/02/cloud-services-for-windows-8-and-windows-phone-windows-live-reimagined/</link>
<pubDate>Thu, 03 May 2012 03:08:46 +0000</pubDate>
<dc:creator>rant4u</dc:creator>
<guid>http://rant4u.com/2012/05/02/cloud-services-for-windows-8-and-windows-phone-windows-live-reimagined/</guid>
<description><![CDATA[Windows Live was first announced on November 1st, 2005, and in our press release we described it as]]></description>
<content:encoded><![CDATA[<p><strong><em>Windows Live</em></strong> was first announced on November 1st, 2005, and in our press release we described it as “a set of personal Internet services and software designed to bring together in one place all of the relationships, information and interests people care about most, with more safety and security features across their PC, devices and the Web.”  Since that time, we’ve been hard at work building software and services that deliver that promise, a foundation that we could rely on as we designed new versions of Windows as well as other Microsoft products. We’ve received lots of feedback about features and ways we could improve the software and services. And we’ve also received some feedback about the naming and marketing we have done. Windows 8 is a chance for us to act on that feedback and reintroduce you to the broadest and most widely used collection of services on the Internet.</p>
<p>Today, Windows Live services are used by over 500 million people every month.  There has been a lot of discussion recently on what constitutes an “active” user of a service; for the purposes of this post this term refers to people who use Hotmail, SkyDrive, or Messenger at least once a month, meaning they send email, use instant messaging, or upload files to SkyDrive.</p>
<p>These services run at massive scale – Hotmail is the world’s leading web email service, with 350 million active users and 105 petabytes of storage; Messenger is the world’s leading instant messaging service, with 300 million active users, and SkyDrive has over 130 million users with 17 million of these uploading files every month. Windows Live Essentials applications are among the most popular applications in their categories on Windows – including Windows Live Photo Gallery and Windows Live Movie Maker, leading in photo management and video editing, and Windows Live Mail, second only to Microsoft Outlook in mail apps.  <a title="blogs msdn" href="//blogs.msdn.com/b/b8/archive/2012/05/02/cloud-services-for-windows-8-and-windows-phone-windows-live-reimagined.aspx" target="_blank">Read More</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Internet Explorer Performance Lab: reliably measuring browser performance]]></title>
<link>http://jatindersmann.com/2012/02/16/internet-explorer-performance-lab-reliably-measuring-browser-performance/</link>
<pubDate>Fri, 17 Feb 2012 05:11:17 +0000</pubDate>
<dc:creator>jatindersmann</dc:creator>
<guid>http://jatindersmann.com/2012/02/16/internet-explorer-performance-lab-reliably-measuring-browser-performance/</guid>
<description><![CDATA[Matt, Jason and I wrote this article on the Building Windows 8 engineer blog on how the Internet Exp]]></description>
<content:encoded><![CDATA[<p>Matt, Jason and I wrote this <a href="http://blogs.msdn.com/b/b8/archive/2012/02/16/internet-explorer-performance-lab-reliably-measuring-browser-performance.aspx">article </a>on the <a href="http://blogs.msdn.com/b/b8/">Building Windows 8</a> engineer blog on how the Internet Explorer team measures web browing performance. <a href="http://www.pcmag.com/article2/0,2817,2400346,00.asp">PC Magazine</a> discusses the article as well. Enjoy!</p>
<div class="post-content user-defined-markup">
<p style="padding-left:30px;">
<p style="padding-left:30px;"><em>A big part of this blog is going behind the scenes to show you all the work that </em>goes into the engineering of Windows 8.  In this post we take a look at something we all care very deeply about&#8211;as engineers and as end-users&#8211;real world web performance. We do a huge amount of work to get beyond the basics of anecdotes and feel as we work to build high performance web browsing.  This post is <strong>authored by </strong>Matt Kotsenas, Jatinder Mann, and Jason Weber on the IE team, though performance is something that every single member of the team works on.<br />
&#8211;Steven Sinofsky, President of Windows and Windows Live.</p>
<p>Web performance matters to everyone, and one <a href="http://blogs.msdn.com/b/ie/archive/2011/02/08/focusing-on-real-world-web-performance-with-internet-explorer-9.aspx" target="_blank">engineering objective</a> for Internet Explorer is to be the world’s fastest browser. To achieve this goal we need to reliably measure browser performance against the real world scenarios that matter to our customers.</p>
<p>Over the last five years we designed and built the <a href="http://ie.microsoft.com/testdrive/Videos/BehindIE9AllAroundFast/Default.html" target="_blank">Internet Explorer Performance Lab</a>, one of the world’s most sophisticated web performance measurement systems. The IE Performance Lab collects reliable, accurate, and actionable data to inform decisions throughout the development cycle. We measure the performance of Internet Explorer 200 times daily, collecting over 5.7 million measurements and 480GB of runtime data each day. We understand the impact of every change to the product and ensure that Internet Explorer only gets faster. This blog post takes a deep look at how the IE Performance Lab is designed and how we use the lab to ensure we’re continually making the web faster.</p>
<p>In this post, we present:</p>
<ul>
<li>Overview of the IE Performance Lab</li>
<li>Lab infrastructure</li>
<li>What (and how) we measure</li>
<li>Testing a scenario</li>
<li>Results investigation</li>
<li>Testing third-party software</li>
<li>Building a fast browser for users</li>
</ul>
<h3>Overview of the IE Performance Lab</h3>
<p>In order to reliably measure web performance over time, a system needs to be able to reproducibly simulate real world user scenarios. In essence, our system needs to create a “mini version of the Internet.”</p>
<p>The IE Performance Lab is a private network completely sealed from both the public Internet and the Microsoft intranet network, and contains over 140 machines. The lab contains the key pieces of the real Internet, including web servers, DNS servers, routers, and network emulators, which simulate different customer connectivity scenarios.</p>
<p>Although this may appear complex at first glance, this approach allows all sources of variance to be removed. By controlling every aspect of the network, down to individual packet <a href="http://en.wikipedia.org/wiki/Hop_(networking)" target="_blank">hops</a> and latencies, our tests become deterministic and repeatable, which is critical to making the results actionable. In the IE Performance Lab, activity is measured with 100 nanosecond resolution.</p>
<p style="text-align:center;" align="center">
<p><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="Architecture of the IE Performance Lab" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2604.ieplrmbp_2D00_image1_2D00_hi_2D00_res_5F00_thumb_5F00_462149C4.png" alt="Diagram shows content servers connected to Network emulators, connected to DNS servers, connected to Test clients, connected to Raw data storage, connected to Data analysis, connected to SQL database." width="580" height="287" border="0" /></p>
<p>This type of network configuration also provides a great amount of flexibility. Because we’re simulating a real world setup, our lab can accommodate nearly any type of test machine or website content. The IE Performance Lab supports desktops, laptops, netbooks, and tablets with x86, x64, and ARM processors, all simultaneously.</p>
<p>Similarly, because the lab uses the <a href="http://blogs.msdn.com/b/ie/archive/2010/06/21/measuring-browser-performance-with-the-windows-performance-tools.aspx" target="_blank">Windows Performance Tools (WPT)</a>, we can run the same tests using different web browsers, toolbars, anti-virus products, or other third-party software and directly compare the results. WPT provides deep insight into the underlying hardware. Using WPT, we can capture everything from high-level CPU and GPU activity, to low-level information such as cache efficiency, networking statistics, memory usage patterns, and more. WPT allows us to measure and optimize performance across the stack to ensure that the hardware, device drivers, Windows operating system, and Internet Explorer are all efficiently optimized together.</p>
<p>A single test run takes 6 hours to complete and generates over 22GB of data during that time. This highly automated system is staffed by a small team that monitors operations, analyzes results, and develops new infrastructure features.</p>
<p><strong>Lab infrastructure</strong></p>
<p>The Performance Lab infrastructure can be broken into three main categories: Network and Server, Test Clients, and Analysis and Reporting. Each category is designed to <a href="http://en.wikipedia.org/wiki/Separation_of_concerns" target="_blank">minimize</a> interaction across components, both to improve scalability of testing and to reduce the possibility of introducing noise into the lab environment.</p>
<p align="center"><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="IE Performance Lab" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1526.ieplrmbp_2D00_image2_5F00_53F38FBF.jpg" alt="A large room full of computers" width="554" height="339" border="0" /></p>
<p align="center"><em>Here’s a view of the IE Performance Lab, including a number of test and analysis machines on our private network.</em></p>
<h4>Network and server infrastructure</h4>
<p>Let’s start by discussing the DNS servers, network emulators, and content servers; all the components that together create the mini Internet. Over the next three sections we’ll work our way from right to left in the architectural diagram.</p>
<h5>Content servers</h5>
<p>Content servers are web servers that stand in for the millions of web hosts on the Internet. Each content server hosts real world web pages that have been captured locally. The captured pages go through a process we refer to as sanitization, where we tweak portions of the web content to ensure reproducible determinism. For example, JavaScript Date functions or Math.Random() calls will be replaced with a static value. Additionally, the dynamic URLs created by ad frameworks are locked to the URL that was first used by the framework.</p>
<p>After sanitization, content is served similarly to static content through an <a href="http://en.wikipedia.org/wiki/ISAPI" target="_blank">ISAPI</a> filter that maps a hash of the URL to the content, allowing instantaneous lookup. Each <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&#38;cc=us&#38;objectID=c01724602&#38;prodTypeId=15351&#38;prodSeriesId=3884343" target="_blank">web server</a> is a 16-core machine with 16GB of RAM to minimize variability and ensure that content is in memory (no disk access required).</p>
<p>Content servers can also host dynamic web apps like Outlook Web Access or Office Web Apps. In these cases, the application server and any multi-tier dependencies are hosted on dedicated servers in the lab, just like real world environments.</p>
<h5>Network emulators</h5>
<p>Since many sources of variability have been removed, network speeds no longer reflect the experiences of many users with slower connections. To simulate real world customer environments, a test can take advantage of network emulation to understand the performance across the wide range of networks in use today. The lab supports emulating several DSL configurations, cable modems, 56k modems, as well as high-bandwidth, high-latency environments like WAN and 4G environments. As HTTP requests are passed to the emulator, it simulates network characteristics like packet delay and reordering, then forwards the request on to the web hosts. Upon receiving a response, emulation is again applied and then passed back to the test client.</p>
<p>Using dedicated hardware for network emulation provides the most realistic testing environment possible, and significantly reduces the observer effect. Although dedicated hardware adds cost and complexity compared to proxy or software-based solutions, it’s the only way to accurately measure performance. Browsers limit the number of simultaneous proxy connections to prevent proxy saturation, so using a proxy for network emulation has the unintended effect of sidestepping domain <a href="http://www.stevesouders.com/blog/2009/05/12/sharding-dominant-domains/" target="_blank">sharding</a> and other optimizations made by the webpage. Additionally, local network emulation will compete with the browser for local machine resources, especially on low power machines.</p>
<h5>DNS servers</h5>
<p>Like real world DNS servers, the lab’s DNS servers link the content servers to the test clients. The lab also uses a different DNS server for each network emulator, meaning that changing from one network speed to another is as simple as changing the DNS server. In these cases, instead of resolving domain names to the web hosts, the DNS server resolves all domain names to the associated network emulator.</p>
<h4>Test client configurations</h4>
<p>We want to ensure that Internet Explorer consistently runs fast across all classes of computer hardware. The lab contains over 120 computers used to measure Internet Explorer performance. We refer to these as test clients; they range from high-end x64 desktops, to low-powered netbooks, to touch-first tablet devices, and everything in between. Because repeatability of measurements is paramount, all test clients are physical machines.</p>
<p align="center"><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="IE Performance Lab change comparison machine pool" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2287.ieplrmbp_2D00_image3_5F00_4CD45347.jpg" alt="A long desk and two shelves, each containing 12 or more computers" width="554" height="342" border="0" /></p>
<p align="center"><em>Internet Explorer Performance Lab change comparison machine pool</em></p>
<p>Different machine classes contain both discrete and integrated graphics platforms to ensure that Internet Explorer continues to take full advantage of hardware acceleration across the ecosystem of devices. Above is our main machine pool. These PCs approximate the average consumer experience over the lifetime of a Windows 7 or Windows 8 PC.</p>
<p>Machines are ordered from the OEM to be identical; they all come from the same manufacturing lot and their performance characteristics are verified prior to use. Since the lab runs 24/7, hardware failures are inevitable. Replacing failed components with identical parts from a different manufacturing lot almost always results in the repaired computer running <em>faster</em> than the other machines in the pool. While this difference would be unnoticeable in the real world, when you’re measuring down to 100 nanoseconds, even a few cycles can impact the results! If after a repair a machine no longer runs identically to the rest of the pool, it is removed from the lab and the pool’s size permanently shrinks. In response, the lab’s purchases include extra “buffer” machines, so that when a failed machine is removed from the pool, the excess capacity provides a cushion, and the lab’s operations are not affected.</p>
<p>To add hardware breadth, we have additional machine pools that run the spectrum of consumer scenarios. Good performance on these machines ensures that IE uses the underlying hardware effectively across the PC ecosystem.</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6204.ieplrmbp_2D00_image4_5F00_30E82E6D.png" target="_blank"><br />
<img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="Low-powered test machines" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6710.ieplrmbp_2D00_image4_5F00_thumb_5F00_5B545F8A.png" alt="Assortment of laptop and desktop PCs on two shelves" width="578" height="497" border="0" /></a></p>
<p align="center"><em>Low-powered test machines. Each one is in a different state of testing.</em></p>
<p>If even more diversity is needed, the IE Performance Lab can also make use of the Windows Graphics Lab. The Windows Graphics Lab stocks nearly every graphics chipset manufactured. PCs can be configured into nearly any permutation imaginable and then used for performance testing. The Windows Graphics Lab is invaluable for diagnosing graphics problems across chipsets and driver revisions.</p>
<h4>Analysis and reporting servers</h4>
<p>Collection and analysis of test results are divided into two separate steps. By offloading analysis to dedicated machines, the test clients can begin another performance run earlier, and more powerful server class machines can be used to perform the analysis more rapidly. The sooner the analysis completes, the more efficiently we can identify performance changes.</p>
<p>For analysis, we use 11 <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&#38;cc=us&#38;objectID=c01724602&#38;prodTypeId=15351&#38;prodSeriesId=3884343" target="_blank">server class machines</a>, each of which has 16 cores and 16GB of RAM. During analysis, each trace file is inspected and thousands of metrics are extracted and inserted into a SQL server. Over the course of 24 hours these analysis machines will inspect over 15,000 traces that will be used for trend analysis.</p>
<p align="center"><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="Servers" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7573.ieplrmbp_2D00_image5_5F00_53875CCA.png" alt="Two server racks" width="415" height="452" border="0" /></p>
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center"><em>Pictured are two of several server racks which contain file servers, a SQL server, and several analysis and content servers.</em></p>
<p>The <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c01154573&#38;lang=en&#38;cc=us&#38;taskId=101&#38;prodSeriesId=3454575&#38;prodTypeId=15351" target="_blank">SQL Server</a> used to store the nearly 6 million measurements we collect each day is a 24 logical core machine with 64GB of RAM. Reports can be generated directly from SQL, or results can be inspected using either an HTML-based comparison application or <a href="http://en.wikipedia.org/wiki/Windows_Communication_Foundation" target="_blank">WCF</a> service that provides results in XML or JSON formats.</p>
<h3>What (and how) we measure</h3>
<p>With the infrastructure in place, let’s review the different types of scenarios measured in the Performance Lab, and the tools we use to gather metrics.</p>
<h4>Scenarios measured daily</h4>
<p>The Performance Lab focuses on real world scenarios that matter to users. As a result, we run over 20,000 different tests daily. These tests fall into four, sometimes overlapping, categories:</p>
<p><img class="alignleft" style="border:0 currentColor;margin-right:auto;margin-left:auto;display:block;background-image:none;" title="4 categories of test scenarios" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/2768.ieplrmbp_2D00_image6_5F00_2123894B.png" alt="4 overlapping circles: Loading Content, Interactive Web Apps, IE &#34;The Application&#34;, Synthetic Platform Benchmarks" width="348" height="340" border="0" /></p>
<p><strong>Loading content</strong> – Navigating from one page to another is still the</p>
<p>most common activity inside a web browser. Loading web content is also the only</p>
<p>category that touches most of the browser’s <a href="http://blogs.msdn.com/b/ie/archive/2010/08/30/performance-profiling-how-different-web-sites-use-browser-subsystems.aspx" target="_blank">eleven subsystems</a>. Loading web content is a prerequisite</p>
<p>for the other categories of scenarios.</p>
<p><strong>Interactive web apps</strong> – This category covers what is sometimes referred</p>
<p>to as content creation, AJAX applications, or Web 2.0 sites. It includes interacting</p>
<p>with popular news and social networking sites as well as interacting with mail and document applications like Outlook Web Access and Office Web Apps.</p>
<p><strong>IE “the application”</strong> – Important but often forgotten are scenarios that interact with the browser itself. Common interactions include opening or closing the browser, switching tabs, using browser features like History and Favorites, and panning and zooming with both keyboard and mouse, and touch inputs.</p>
<p><strong>Synthetic benchmarks</strong> – Rarely forgotten but often overstated are synthetic benchmarks like WebKit SunSpider. Benchmarks can be a useful engineering tool as they are designed to stress individual browser subsystems and accentuate differences between browsers. However, in order to maximize those differences, benchmarks often resort to atypical usage patterns or edge cases.</p>
<h4>Real world patterns</h4>
<p>When measuring performance it is important to ensure that the tests reflect real world usage patterns. Most Software Engineering textbooks refer to this process as <a href="http://msdn.microsoft.com/en-us/library/bb924375.aspx" target="_blank">workload</a></p>
<p>modeling<em>,</em> or <em>application usage modeling</em>. To ensure that the Performance Lab measures real world patterns, the Performance Lab uses real Web pages that represent real world patterns and exercise different browser subsystems.</p>
<p>In order to determine which sites to use for testing, we regularly crawl millions of sites and compile a list of site attributes and coding patterns. We use 68 different data points to determine commonalities across sites – things like the depth and width of the resulting DOM, CSS layout patterns, common frameworks used, <a href="http://en.wikipedia.org/wiki/Bi-directional_text" target="_blank">international features</a>, and more. From the results we chose sites that best represent the common patterns and diversity of the broader Web.</p>
<h4>Engineering metrics</h4>
<p>Performance is a multi-dimensional problem. The only way to get an accurate view of performance is to understand the scenario you’re testing, and how the hardware and OS interact with the browser. Here’s a closer look at five important performance metrics in the context of loading a major sports site for the first time.</p>
<p><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="Chart" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/6318.ieplrmbp_2D00_image7_2D00_hi_2D00_res_5F00_thumb_5F00_79E94015.png" alt="Chart comparing Display time, elapsed time, CPU time, resource uitilization, and power consumption" width="573" height="214" border="0" /></p>
<p><strong>Display Time</strong> &#8211; Display Time measures the time from when the user performs an action until the user sees the result of that action on the screen.</p>
<p><strong>Elapsed Time</strong> &#8211; Most sites continue to perform background work after content has been displayed to the screen. Examples might include downloading the next email in a web mail application or sending analytics back to a provider. From the user’s perspective, the site might appear finished; however, significant work is often occurring which can impact overall responsiveness.</p>
<p><strong>CPU Time</strong> &#8211; Modern web browsers are almost exclusively limited by the speed of the CPU. Offloading work to the GPU and making the CPU more efficient makes a large impact on performance.</p>
<p><strong>Resource Utilization</strong> &#8211; Building a fast browser means ensuring resources across the entire PC work well together, including network utilization, memory usage patterns, GPU processing, graphics, memory, and hundreds of other dimensions. Since users run several applications at the same time on their PCs, it’s important for browsers to responsibly share these resources with other applications.</p>
<p><strong>Power Consumption</strong> &#8211; Increasing power efficiency leads to longer the battery life in mobile scenarios, lower electricity costs for the device, and a smaller environmental impact.</p>
<p>Concentrating only on a single metric creates an overly simplistic view of performance. By focusing on a single metric, humans naturally tend to optimize for that metric, often at the expense of other equally important metrics. The only way to combat that tendency is to measure all aspects of performance, and then make the tradeoffs consciously, rather than implicitly.</p>
<p>In total, the Performance Lab measures over 850 different metrics. Each one provides part of the picture of browser performance. To give a feel for what we measure, here’s a (non-exhaustive) list of key metrics: private working set, total working set, HTTP request count, TCP bytes received, number of binaries loaded, number of context switches, DWM video memory usage, percent GPU utilization, number of paints, CPU time in JavaScript garbage collection, CPU time in JavaScript parsing, average DWM update interval, peak total working set, number of heap allocations, size of heap allocations, number of outstanding heap allocations, size of outstanding heap allocations, CPU time in layout subsystem, CPU time in formatting subsystem, CPU time in rendering subsystem, CPU time in HTML parser subsystem, idle CPU time, number of threads.</p>
<h4>Windows event tracing infrastructure</h4>
<p>Metrics are gathered using <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff190903(v=vs.85).aspx" target="_blank">Windows Event Tracing Infrastructure (ETW)</a> and <a href="http://technet.microsoft.com/en-us/sysinternals/dd535533" target="_blank">VMMap</a>. ETW is the Windows-wide event logging system that is used by many Windows components and third-party applications, including the <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa385780(v=vs.85).aspx" target="_blank">Windows Event Log</a>. ETW logging APIs are extremely low level and low overhead, which is critical for performance testing.</p>
<p><img style="border:0 currentColor;display:inline;background-image:none;" title="Sample view of the Windows Performance Tools visualizer (xperfview.exe)" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/0121.ieplrmbp_2D00_image8_2D00_hi_2D00_res_5F00_thumb_5F00_3293EA23.png" alt="The view shows 6 graphs stacked vertically. Graphs are named CPU Usage by Process, Generic Events, WinINet End-to-End Downloads, IE CPU Breakdown, WinInet Transfer Setups, and IE Repaint." width="563" height="330" border="0" /></p>
<p>The trace viewer included in WPT, xperfview.exe, is a powerful visualizer that allows correlation and overlaying kernel, CPU, GPU, I/O, networking, and other events. WPT also supports <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff191014(v=vs.85).aspx" target="_blank">stack walking</a>. Stack walking takes a snapshot of the program’s callstack at regular intervals and saves the stack as part of the trace. By correlating ETW events with stacks, WPT will display not only what work was being done, but the callstack associated with that work and the amount of time spent doing that work, with 10 microsecond resolution. Stack walking can be enabled on any process, even one that does not use ETW events. The drawback to stack walking is that it requires debugging symbols to decode the stacks, and is susceptible to <a href="http://en.wikipedia.org/wiki/Aliasing" target="_blank">aliasing</a>.</p>
<h3>Testing a scenario</h3>
<p>The final piece of the puzzle is the actual test process. Testing can be broken into 3 phases: setup, testing, and errors and cleanup. Here’s a flowchart of the entire process to follow along.</p>
<p align="center">
<p><img style="border:0 currentColor;display:inline;background-image:none;" title="Flow chart of the test process" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/1614.ieplrmbp_2D00_image9_2D00_hi_2D00_res_5F00_thumb_5F00_6B3E9430.png" alt="A complex flow chart, starting with &#34;User requests run&#34; and ending with &#34;Run is marked finished&#34;" width="529" height="391" border="0" /></p>
<h4>Setup</h4>
<p>The process starts when a user requests a run through the lab website or automation framework. The run is placed into a priority queue with other pending runs. When a test client becomes available, it checks the queue and starts the highest priority job that it can. First, the test client installs the Test OS specified. The IE Performance Lab supports testing on Vista, Windows 7, and Windows 8. The test client installs a fresh copy of the Test OS for every run so the machine always starts in a known</p>
<p>good state.</p>
<p>Once the Test OS is installed, the client configures WPT, VMMap, and the test harness. The run also specifies a number of IE settings such as the homepage, use of Suggested Sites, InPrivate browsing, and others. Any third-party software is also installed and configured at this point.</p>
<p>The final step before testing is ensuring that the test client is idle to minimize test interference. Windows defines a concept of <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa383561(v=vs.85).aspx" target="_blank">idle tasks</a>. Idle tasks are a way for Windows and other developers to schedule non-critical work to happen at a later time when the user is not competing for resources. OS idle tasks include <a href="http://technet.microsoft.com/en-us/magazine/2007.03.vistakernel.aspx" target="_blank">prefetching or SuperFetching</a>, disk defragmentation, updating search indexes, and others, depending on OS version and configured services. To ensure that no idle work is done during the tests, the idle task queue is flushed.</p>
<p>Additionally, Windows Defender is paused and the log location for the test harness is marked as excluded from the Windows Indexing Service to prevent log and trace files from causing the indexer to start during a test run. Testing is done in multiple passes to minimize the number of providers needed, since additional providers increase the observer effect. The first pass is always a warm-up pass. Warm-up ensures that the browser binaries are “warm” and that the maximum amount of cachable page content is available in the WinINET cache. Subsequent passes each focus on a specific type of instrumentation, like stack walking, memory tracing, and I/O and registry tracing.</p>
<h4>Errors and cleanup</h4>
<p>If at any time during the test the browser crashes, the test pass is considered failed and the run moves on to the next test pass. If at any time during the tests Windows crashes, the computer reboots and the OS is reinstalled, since its state cannot be guaranteed. If the number of retries exceeds the threshold, the whole run is considered failed and the machine moves on to another run to prevent endlessly trying to test an unstable build.</p>
<p>When all the test cases are complete, the test client uploads the logs and traces for analysis. The test client then returns to an idle state and begins polling for a new run.</p>
<h3>Results investigation</h3>
<p>Each metric is tracked change-over-change. We run each test case a minimum of ten times, and duplicate runs on at least two different machines to create the sample population. Using statistical tools, uncharacteristic results can be automatically flagged for investigation. A variance change is also considered a regression. Users interact with IE under a wide range of circumstances and on a wide range of hardware, and one of our goals is to ensure a smooth and predictable experience every time.</p>
<p>In addition to automated analysis, a triage team investigates the daily results to watch for trends and other interesting behaviors. Manual investigation cannot be eliminated because many statistical tools assume both a <a href="http://en.wikipedia.org/wiki/Normal_distribution" target="_blank">normal distribution</a> and that all samples are independent.</p>
<p>Neither assumption may be strictly true for our measurements. Some activities in IE are driven by a timer from the OS, meaning results are also dependent on when (along the timer’s cycle) the page load begins. A page load that starts right before or after a timer interrupt may do more or less work because IE must service the interrupt at different points in the page-load process. This interruption can have a rippling affect that leads to a <a href="http://en.wikipedia.org/wiki/Bimodal_distribution" target="_blank">bimodal distribution</a>. Also, because we use repeated trials (and we don’t wipe the machine between iterations) the next trial is influenced by previous trials. Here’s a sample Elapsed Time graph for Bing Maps for change-over-change comparison.</p>
<p align="center">
<p><img class="alignleft" style="border:0 currentColor;display:inline;background-image:none;" title="Chart showing elapsed time (in milliseconds) on Bing Maps" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-29-43-metablogapi/7573.ieplrmbp_2D00_image10_2D00_hi_2D00_res_5F00_thumb_5F00_44044AFB.png" alt="A bar chart with a red line superimposed. A mouse pointer hovers over one point in the chart, and next to this is a tooltip listing max, median, min, and other info." width="572" height="245" border="0" /></p>
<p>The red series shows the median value of each test run, and grey bars show the range. Hovering over a test run will show the iterations for the metric (in blue) as well as a tooltip that provides the exact values for minimum, median, max values, as well as the absolute and relative difference with the previous test run. The tooltip shown in this image also provides additional context like the build being tested, and a quick link to our source control system to view the changes in the build.</p>
<p>The combination of automated analysis and manual investigation provides the IE team with reliable and actionable data for performance tuning.</p>
<h3>Testing third-party software</h3>
<p>Many third-party applications depend on Trident, the network stack, and other IE components. Extensions like <a href="http://msdn.microsoft.com/en-us/library/ie/bb250436(v=vs.85).aspx" target="_blank">BHOs</a> and toolbars load within the IE context. Other applications, like security software, can inject themselves between IE components. These applications become part of the IE stack, and can lead to poor performance. The Performance Lab is capable of measuring the impact of third-party software on browsing real world content in a controlled environment. These studies are important to IE and the ecosystem because users generally cannot quantify the impact of popular software on their browsing experience.</p>
<p>When testing third-party software impact, we compare a run with third-party software installed, with a clean run with only IE installed, to determine the impact of the software. In particular, we are interested in measuring two metrics: startup time and navigation time. Startup time measures the time it takes to launch the browser and navigate to an URL, whereas navigation time measures the time it takes to navigate to an URL when the browser has already been launched. Startup will also include the time that third-party applications take to load their IE extensions.</p>
<p>Using cached content allows repeatability in our measurements. Further, by measuring a cached site, we can definitively know that a performance regression is caused by the third-party software and not by differences in the site. Whenever measuring the impact of third-party software, we also validate our findings by testing startup and navigation on a direct connection to the Internet, to verify that the testing environment is not responsible for any deltas.</p>
<p>Many third-party applications offload work during a page navigation to cloud services. While parallelization of work and use of cloud services are excellent techniques to improve performance, some applications wait synchronously for the results from the network, blocking the navigation in the process. There are many real world scenarios, like strict firewalls, WAN connections, and offline scenarios, where such patterns can lead to poor performance for users. Third-party software should never process synchronously in response to an IE or user action, and should batch UI and DOM updates to minimize disruption.</p>
<h3>Building a fast browser for users</h3>
<p>Real world browser performance matters. Measuring performance at scale is a significant investment and a full-time job, but the results are well worth the effort. The data gathered by the Internet Explorer Performance Lab is instrumental in our understanding of browser performance and of the underlying PC hardware, and in developing a fast, fluid, and responsive web experience for users.</p>
<p>—Matt Kotsenas, Jatinder Mann, and Jason Weber for the Internet Explorer Performance Team</p>
<div style="clear:both;"></div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Next Generation of Technology - Windows 8]]></title>
<link>http://catchvimal.wordpress.com/2012/02/08/the-next-generation-of-technology-windows-8/</link>
<pubDate>Tue, 07 Feb 2012 18:47:10 +0000</pubDate>
<dc:creator>Vimal</dc:creator>
<guid>http://catchvimal.wordpress.com/2012/02/08/the-next-generation-of-technology-windows-8/</guid>
<description><![CDATA[The next version of Windows is almost ready to come in this year end. After successful implementatio]]></description>
<content:encoded><![CDATA[The next version of Windows is almost ready to come in this year end. After successful implementatio]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows 8 and Windows Live sign-on. Revolution or Flawed Gem?]]></title>
<link>http://immersivenick.wordpress.com/2011/10/20/windows-8-and-windows-live-sign-on-revolution-or-flawed-gem/</link>
<pubDate>Thu, 20 Oct 2011 20:10:05 +0000</pubDate>
<dc:creator>Nick</dc:creator>
<guid>http://immersivenick.wordpress.com/2011/10/20/windows-8-and-windows-live-sign-on-revolution-or-flawed-gem/</guid>
<description><![CDATA[About a month has passed since BUILD and that has left us with a lot of time to ponder about all the]]></description>
<content:encoded><![CDATA[<p>About a month has passed since BUILD and that has left us with a lot of time to ponder about all the revealed features and possibilities. One feature that immediately captured my mind was the Windows Live integration. It amazed, dazzles and at the same time frightens me. It&#8217;s just so special, almost revolutionary, and might drastically change, and maybe endanger how we use a PC in the future.</p>
<p>I once joked about the &#8220;3 screens and the cloud&#8221; strategy Microsoft had (and still has) several years back and said: &#8220;In ten years, you&#8217;ll be able to log in on any device with the same username and password and all of the content (UI, applications, games) is streamed from SkyDrive so you don&#8217;t need to redownload or reconfigure applications, as everything is one.&#8221; Now, they kind of did that with Windows 8, in a much smaller form but still&#8230; it&#8217;s fascinating, and scary.</p>
<p>Today, many programs and websites require you to have a custom user account and password to use their applications (Think of applications like Teamviewer, social media in desktop clients, Skype,&#8230;). In Windows 8 developers can integrate Windows Live in their applications to handle sign ins. Taking this approach means users will only have to use 1 password, and developers can easily integrate SkyDrive to save user&#8217;s settings, media and other stuff. On top of that, your data is stored in the cloud so your applications essentially becomes computer-independent. <strong>You can log in on a Windows 8 PC, netbook or slate from anywhere in the world, run your application and have all your data and settings automatically stored to, and pulled from the cloud.</strong> Maybe you can go even further and synchronize application state to the cloud, making you able to continue working in your application from where you left off, from anywhere or any device you&#8217;d want.</p>
<p>Below are some quotes from the <em>Building Windows 8 blog</em></p>
<blockquote>
<ul>
<li>Associate the most commonly used Windows settings with your user account. Saved settings are available when you sign in to your account on any Windows 8 PC. Your PC will be set up just the way you are used to!</li>
<li>Easily reacquire your Metro style apps on multiple Windows 8 PCs. The app’s settings and last-used state persist across all your Windows 8 PCs.</li>
<li>Save sign-in credentials for the different apps and websites you use and easily get back into them without having to enter credentials every time.</li>
<li>Automatically sign in to apps and services that use Windows Live ID for authentication.</li>
</ul>
<p>Another benefit of signing in with a Windows Live ID is how we’ve simplified the need to sign in to multiple services and applications. We accomplish this in two ways. First, once you’ve signed in to Windows with your ID, you do not need to enter it again to sign in to any app or website that also uses Windows Live ID.</p></blockquote>
<p><a href="http://immersivenick.files.wordpress.com/2011/10/windows-8-logon-with-windows-live-id.png"><img class="aligncenter size-full wp-image-158" title="Windows-8-Logon-with-Windows-Live-ID" src="http://immersivenick.files.wordpress.com/2011/10/windows-8-logon-with-windows-live-id.png?w=603&#038;h=272" alt="" width="603" height="272" /></a></p>
<div>
<p>There are two great blog posts on the Windows Live integration on the Building Windows 8 blog so far, one of them covering the <a href="http://blogs.msdn.com/b/b8/archive/2011/09/26/signing-in-to-windows-8-with-a-windows-live-id.aspx">basics</a>, the other going a little bit more in-depth about the <a href="http://blogs.msdn.com/b/b8/archive/2011/09/28/extending-quot-windows-8-quot-apps-to-the-cloud-with-skydrive.aspx">programming</a> side.</p>
<p>While all of this is great, having only one password for everything raises some security concerns. The B8 blog details some of their improved security measures, but I can&#8217;t help seeing some serious issue</p>
<blockquote><p>We’ve taken measures to safeguard the ID and password you use to sign in to Windows. We do this in a couple of ways. First, we will require a strong password (and you can’t leave password blank). Next, we’ll collect a secondary proof of your identity. This will allow us to establish “trust” with specific PCs that you use frequently or own. This in turn will also enable more secure syncing of private data like passwords. Collecting the secondary proof of your identity also helps make account recovery easier and more secure. Examples of secondary proofs are alternative email addresses, mobile phone numbers, and questions with secret answers—something that generally only you will know.</p></blockquote>
<p>Still it frightens me, no matter how you turn it, it stays an hardware-independent email and password, and your @hotmail or @live-email address is public already. According to the team&#8217;s blog post on Windows Live integration, there will be several safety features to prevent account theft, but I&#8217;m still wary of this. It stays a password which everyone on the planet can try to hack at any time.</p>
<blockquote><p>You might also be wondering, “what happens if somehow my Windows Live ID gets stolen?”  Well, we have some help for you there too. Windows Live ID includes a number of different safety features to detect if your account is stolen, and it will change your account to a “compromised” state (limiting what it can do) until you can regain control of your account using the two-factor authentication features (secondary proofs) that you set up earlier. Importantly, you will still have full access to your PC, since your PC will allow you to log in with the password you had before your account was stolen – you just won’t be able to use the services and applications that rely on this ID until you go through our “recover my account” workflow online.</p></blockquote>
<p>Today, if your password gets hacked, people can see your emails and files on Skydrive until your account gets deactivated. In the future, Windows 8 users will probably share many more of their files on Skydrive, and all of this together with all your Windows 8 application settings and personalization options. Sounds dangerous right? When someone obtains your password and logs into their Windows 8 machine, you can be in serious trouble. And what if  you disable your Live ID? Do all settings suddenly get lost? Can you still log into Windows 8 and use the applications which makes use of the Windows Live Log-On feature? All of this still remains to be seen but right now the security in the Developer Preview seems weak, I was able to log onto another Windows 8 PC on another network using my Live ID and all of my settings and (the small amount of) personalization immediately popped up. I really hope they implement a bit more security here, like a secret question, fingerprint or webcam verification.</p>
<p>In the end, the Windows Live Integration is a great thing for other applications to easily enable a single and unified log-on experience. Its success will entirely depend on whether developers can do some interesting things with it. I&#8217;m worried that this feature, because of poor developer support and security will turn out like the Windows 7 Federated Search feature (Something quite cool that nobody really remembers, you?). If it does not, however, this might just become the &#8220;killer app&#8221; of the so many killer apps in Windows 8 as it enables you to be completely hardware-independent. All of your PCs, even public Windows 8 PCs will be &#8220;one&#8221; after logging in with your Live ID, provided your password didn&#8217;t get hacked. It could be revolutionary, even &#8220;magical&#8221;, and Microsoft will finally be a little bit closer to their 3 Screens and the Cloud strategy.</p>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[One week Of Building Windows 8 (Week 2) and commenters are assholes]]></title>
<link>http://immersivenick.wordpress.com/2011/09/02/one-week-of-building-windows-8-week-2-and-commenters-are-assholes/</link>
<pubDate>Fri, 02 Sep 2011 17:25:15 +0000</pubDate>
<dc:creator>Nick</dc:creator>
<guid>http://immersivenick.wordpress.com/2011/09/02/one-week-of-building-windows-8-week-2-and-commenters-are-assholes/</guid>
<description><![CDATA[In this post we&#8217;ll once again take a look at what happened on the official Building Windows 8]]></description>
<content:encoded><![CDATA[<p>In this post we&#8217;ll once again take a look at what happened on the official <a href="http://blogs.msdn.com/b/b8/">Building Windows 8 blog</a> this week (August 24 &#8211; August 31) At the end I&#8217;ll give my personal opinion about some of the things. Ready? Set? Metro!</p>
<p>5: <span class="Apple-style-span" style="font-size:15px;"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/23/improving-our-file-management-basics-copy-move-rename-and-delete.aspx">Improving our file management basics: copy, move, rename, and delete</a></span></p>
<p>This post shows the team&#8217;s effort to improve the experience for the basic actions everyone uses daily, these are copying, moving and deleting files. Internally the Windows 8 file mechanism has been improved to support large file copies, including support for USB3. On the outside, the copy dialog has got a revamp and now shows detailed information about pending &#8220;copy jobs&#8221;. Furthermore multiple copy/move actions will be grouped in the same window, with the ability to pause or stop the action.</p>
<p>Additionally there&#8217;s a new dialog when having file name collisions (e.g: you copy a file and the specified folder already has a file with the same name). This dialog allows you to get an overview of these files and choose the one(s) you want to keep.</p>
<p>In the coments, some people called these new dialogs a &#8216;User Interface disaster&#8217;, so the team did a <a href="http://blogs.msdn.com/b/b8/archive/2011/08/26/designing-the-windows-8-file-name-collision-experience.aspx">follow-up post</a> explaining some of the design decisions for these new dialogs.</p>
<p><a href="http://immersivenick.files.wordpress.com/2011/09/8156-figure-4-pause-more-details-view_thumb_5db6e11c.png"><img class="aligncenter size-full wp-image-95" title="8156.Figure-4---Pause-more-details-view_thumb_5DB6E11C" src="http://immersivenick.files.wordpress.com/2011/09/8156-figure-4-pause-more-details-view_thumb_5db6e11c.png?w=400&#038;h=631" alt="" width="400" height="631" /></a></p>
<p>6: <a href="http://blogs.msdn.com/b/b8/archive/2011/08/29/improvements-in-windows-explorer.aspx">Improvements in Windows Explorer</a></p>
<p>The next post &#8220;revealed&#8221; the usage of the Ribbon in the explorer. I won&#8217;t go into detail here because we knew this for a very long time thanks to build leaks. The ribbon gives you access to all commands without the need to dig deep in menu options, some people love it, others don&#8217;t.</p>
<p><a href="http://immersivenick.files.wordpress.com/2011/09/4300-figure-9-home-tab-crop_thumb.png"><img class="aligncenter size-full wp-image-97" title="4300.Figure 9 - Home tab crop_thumb" src="http://immersivenick.files.wordpress.com/2011/09/4300-figure-9-home-tab-crop_thumb.png?w=560&#038;h=134" alt="" width="560" height="134" /></a></p>
<p>7: <span class="Apple-style-span" style="font-size:15px;"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/30/accessing-data-in-iso-and-vhd-files.aspx">Accessing data in ISO and VHD files</a></span></p>
<p>This post shows how Windows 8 will natively be able to mount and burn (virtually opening the disk image) ISO files. You&#8217;ll also be able to open VHD files, these will be added to your Computer like a regular hard drive.</p>
<p>You might want to take a look at the accompanying video, showing part of a new Metro taskbar and a Metro user interface at the end showing small icons similar to Windows Phone 7.</p>
<p>8: <a href="http://blogs.msdn.com/b/b8/archive/2011/08/31/designing-for-metro-style-and-the-desktop.aspx">Designing for Metro style and the desktop</a></p>
<p><strong></strong>This post has Steven Sinofsky himself talking about having two user interface, the Metro interface shown June 01, and the improved &#8220;legacy desktop&#8221;. He says that the legacy desktop is important, especially for larger applications, and won&#8217;t go away soon. He says people who only want the tablet experience don&#8217;t even need to go to the legacy desktop, and the code won&#8217;t even be loaded. Essentially you can see the legacy desktop as &#8220;just another app&#8221;, a pretty powerful one, that&#8217;s for sure.</p>
<p>Please read the post, as I&#8217;m sure that it might put a lot of people and press alike who didn&#8217;t catch exactly what they said back in June. (those who&#8217;re still thinking that the Metro UI is just for tablets so Microsoft can &#8220;catch up&#8221; with Apple and Google)</p>
<p><a href="http://blogs.msdn.com/b/b8/archive/2011/09/01/reflecting-on-our-first-conversations-part-1.aspx">9: Reflecting on our first conversations (Part 1)</a></p>
<p>This post reflects on the overwhelming amount of comments and private mails they&#8217;ve received during the first two weeks, and first 8 articles of the &#8220;Building Windows 8&#8243; blog. Steven says they&#8217;re actively listening to all of the feedback, and that the blog is the “talk of the town” inside Microsoft. Several quotes:</p>
<blockquote><p>I’ve certainly received my share of extremely warm messages telling me to ignore &#8220;those <em>trolls</em> and<em>fanboys</em>&#8221; and &#8220;what you’re saying resonates.&#8221; Those are nice to read in the face of an equal number of messages telling me how poor a job we’re doing. We also receive a great many very specific questions and suggestions.</p></blockquote>
<p>and:</p>
<blockquote><p>My inbox is filled with mock-ups and proposals of dialog boxes and toolbars. But it already was—we’ve been doing this process for a long time. The difficulty in talking about UI through static images is much like trying to summarize or review a movie based on only viewing a still. Our own testing uses dozens of images in sequence when we evaluate designs.</p></blockquote>
<p>He also says future post will include topics on the new Metro interface, Media Center and a further discussion about the Ribbon interface.</p>
<p>Whew, that was a long post, one day later than expected. Before I&#8217;m going to hit publish I&#8217;d like to share some of my personal thoughts:</p>
<p><strong>My thoughts on the ribbon interface</strong></p>
<p>As many other people, I&#8217;m not that fond of the ribbon in the Explorer. I understand that it makes a lot of things easier for older people and newcomers to Windows as those people don&#8217;t have the habit to right click things. Now they can find the commands they want, displayed with a visual icon on screen.</p>
<p>I&#8217;m fine with it, I think the ribbon in Office has been the of the greatest things Microsoft has invented in a long time, it&#8217;s just so productive, I&#8217;ve found tons of new things, and older things are easier to do. And it just completely fits in with all of the Office applications. It&#8217;s really awesome. In Office. I guess only time will tell if it&#8217;s really usable in the Explorer. Right now, I&#8217;m not fond of the baby blue chrome, and it takes up way too much screen space to me, distracting your view from what really matters: the files in the folder.</p>
<p><strong>Commenters are assholes</strong></p>
<p>Not all of them. I almost get a heart-attack from reading some of the rudely preposterous (fanboy?) comments. People shouldn&#8217;t immediately judge something from what they see in screenshots. Furthermore the UI still isn&#8217;t final and could still change a lot. People should try the features with a Beta or RC version and then give their judgement in a polite, honest and mature way.</p>
<p>At last, people need to understand that Windows is a product that&#8217;s used by millions of people, and they can&#8217;t please everyone. Windows needs to be usable for both older people as well as &#8220;power users&#8221;. It&#8217;s impossible to create something that <em>everyone</em> likes. I&#8217;m not a Microsoft fanboy, there are lots of things I hate about Windows 7 and what I&#8217;ve seen of Windows 8, but I have the decency to talk about these things in a normal way, without being rude.  I get so nervous and sad seeing many people on a variety of forums, blogs and websites act the opposite way, and I&#8217;m having a hard time figuring out why they&#8217;re doing it that way. Boredom? Might be better for me to stop reading those comments&#8230;</p>
<p><strong>BUILD is quickly approaching. People all over the world are excited while also having some fears. Some doubt Microsoft&#8217;s ability to give people a full-blown tablet experience while also maintaining all of the older hardware and software compatibility. Developers are worried about their ability to develop WPF/Silverlight applications for the new platform. Microsoft keeps themselves silent for now, sometimes giving a quick peek at the future. We&#8217;ll see just how bright it is in exactly 11 days.</strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[One Week of Building Windows 8]]></title>
<link>http://immersivenick.wordpress.com/2011/08/23/one-week-of-building-windows-8/</link>
<pubDate>Mon, 22 Aug 2011 22:50:46 +0000</pubDate>
<dc:creator>Nick</dc:creator>
<guid>http://immersivenick.wordpress.com/2011/08/23/one-week-of-building-windows-8/</guid>
<description><![CDATA[Exactly 7 days ago President of the Windows division, Steven Sinofsky, started the Building Windows]]></description>
<content:encoded><![CDATA[<p>Exactly 7 days ago President of the Windows division, Steven Sinofsky, started the Building Windows 8 blog. Since it&#8217;s announcement in June, Microsoft has remained very quiet about Windows 8, so excitement on Twitter, Facebook and news sites has grown after the developer blog went live because it was the start of the official dialogue between us and the development team.</p>
<p>Steven hopes to achieve a two-way databindi-, er, dialogue between the development staff and fans around the world. He has repeatedly said that all comments and emails were read by the staff and Steven even manages to respond to some of the comments personally.</p>
<p>In this post, something I plan on doing regularly, I&#8217;ll be briefly going over all post we saw this week and give some of my personal thoughts at the end.</p>
<p><strong>1: <span class="Apple-style-span"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/15/welcome-to-building-windows-8.aspx">Welcome to Building Windows 8</a></span></strong><br />
In the first post, Steven introduces us to the blog, once again saying that Windows 8 will be a true reimagination of Windows. He hopes that this blog will give people confidence in the Windows team.</p>
<blockquote><p>Our intent with this pre-release blog is to make sure that we have a reasonable degree of confidence in what we talk about, before we talk about it. Our top priority is the responsibility we feel to our customers and partners, to make sure we’re not stressing priorities, churning resource allocations, or causing strategic confusion among the tens of thousands of you who care deeply and have much invested in the evolution of Windows. Rather than generating traffic or building excitement, this blog is here to provide a two-way dialog about the complexities and tradeoffs of product development.</p></blockquote>
<p>He also reveals that people will be able to get their hands on a pre-beta of Windows 8 &#8216;over the coming months&#8217;.</p>
<blockquote><p>We&#8217;ve been hard at work designing and building Windows 8, and today we want to begin an open dialog with those of you who will be trying out the pre-release version over the coming months.</p></blockquote>
<p><strong>2: <span class="Apple-style-span"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/17/about-this-blog-and-your-comments.aspx">About this blog and your comments</a></span></strong><br />
In the second post, Steven says that all comments are being read and all articles are being written by the staff. He reminds people what a good comment is, though you might see not everyone happens to know that if you scroll trough them.</p>
<p><strong>3</strong>: <span class="Apple-style-span" style="font-weight:bold;"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/17/introducing-the-team.aspx">Introducing the team</a></span><br />
In this post Steven introduces most of the &#8220;feature teams&#8221; that make up Windows 8. Many of the people inside Microsoft from all over the world make up Windows 8, making the development team really, really huge. He also confirms the existence of a marketplace for Windows 8, and oddly enough he calls it the &#8220;App Store&#8221;. Also, it seems like Media Center (and Windows DVD Maker) are pulled from the feature list.</p>
<p><strong>4: </strong><span class="Apple-style-span" style="font-weight:bold;"><a href="http://blogs.msdn.com/b/b8/archive/2011/08/22/building-robust-usb-3-0-support.aspx">Building robust USB 3.0 support</a></span><br />
The last blog post that we&#8217;ll cover today, posted several hours ago, goes in depth about the development of USB3.0 support, which will be built-in in Windows 8. It seems like a massive undertaking to support millions of existing USB 1.0/2.0 devices while also supporting future USB 2.0 devices.</p>
<p>This post also contains a video of USB3 in action on a Windows 8 machine. Oddly enough the UI looks exactly the same as Windows 7 does today, probably a very early build.</p>
<p><strong>Windows 8, the final name?</strong></p>
<p>Windows 8 is used a 35 times on the blog, in a single week. Microsoft also opened the Twitter account <a href="http://twitter.com/BuildWindows8">@BuildWindows8</a> and win8.ms shortlinks. Is it safe to assume &#8216;Windows 8&#8242; will be called Windows 8 now? Yes, I think so too.</p>
<p><strong>All good things come to those who wait</strong></p>
<p>It has taken almost 3 full months for Microsoft to get an official Windows 8 community running, but it was worth the wait. People give some great feedback in the comments, Microsoft listens, people are getting really excited, and maybe we&#8217;ll see some cool things before their big, really, big developer conference in September. Oh, and guess what? We got our first <a href="http://blogs.msdn.com/b/vbertocci/archive/2011/08/21/guess-what.aspx">speaker</a> for the Build conference.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Buka-bukaan Rahasia Windows 8]]></title>
<link>http://oneminuteonline.wordpress.com/2011/08/19/buka-bukaan-rahasia-windows-8/</link>
<pubDate>Fri, 19 Aug 2011 05:45:49 +0000</pubDate>
<dc:creator>oneminuteonline</dc:creator>
<guid>http://oneminuteonline.wordpress.com/2011/08/19/buka-bukaan-rahasia-windows-8/</guid>
<description><![CDATA[Microsoft akhirnya mulai membeberkan sedikit gambaran mengenai Windows 8. Konon di dalamnya banyak s]]></description>
<content:encoded><![CDATA[<p><strong><a href="http://oneminuteonline.files.wordpress.com/2011/08/buka-bukaan-rahasia-windows-8.jpg"><img class="alignleft size-full wp-image-803" title="Buka Bukaan Rahasia Windows 8" src="http://oneminuteonline.files.wordpress.com/2011/08/buka-bukaan-rahasia-windows-8.jpg?w=189&#038;h=132" alt="Buka Bukaan Rahasia Windows 8" width="189" height="132" /></a>Microsoft</strong> akhirnya mulai membeberkan sedikit gambaran mengenai <strong>Windows 8</strong>. Konon di dalamnya banyak sekali <strong>perubahan</strong> yang membuat <strong>sistem operasi</strong> ini berbeda dengan generasi sebelumnya. Seperti apa windows 8 yuk dilihat.<!--more--></p>
<p>Microsoft membuat blog bertajuk <strong>Building Windows 8</strong>. Situs tersebut akan digunakan untuk berbagai setiap perkembangan seputar sistem operasi terbaru itu, entah itu fitur, <em>user interface</em>, hingga untuk menampung segala umpan balik dari <strong>pengguna</strong>.</p>
<p>&#8220;Kami mengerti bahwa para <strong>pengembang, profesional IT, hingga gamer</strong> selalu ingin tahu setiap perkembangan terbaru dari sistem operasi ini. Kami ingin memastikan bisa mengakomodir ini semua,&#8221; tulis Steven Sinofsky, president of Microsoft&#8217;s Windows and Windows Live division. Sinofsky juga menuliskan bahwa Windows 8 mengalami <strong>perubahan besar</strong> sejak mereka merilis Windows 95. Hal ini disebabkan karena sistem operasi tersebut dibuat untuk perangkat yang lebih luas.</p>
<p>&#8220;Windows 8 adalah Windows untuk <strong>komputer generasi baru</strong>. Saat ini komputer tidak hanya desktop, tapi banyak perangkat lain seperti netbook, notebook dan tablet. Dari layar kecil 10 inchi hingga yang sangat besar,&#8221; lanjut Sinofsky.</p>
<p>Well, kita tunggu dengan sabar saja yah kehadirannya hehehe&#8230;</p>
]]></content:encoded>
</item>

</channel>
</rss>
