<?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>Bit-cycling : Windows Vista</title><link>http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx</link><description>Tags: Windows Vista</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Castle and HomeGroup: A study in the evolution of user needs</title><link>http://blogs.msdn.com/justsean/archive/2009/01/16/castle-and-homegroup-a-study-in-the-evolution-of-user-needs.aspx</link><pubDate>Fri, 16 Jan 2009 13:34:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9326738</guid><dc:creator>justsean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/justsean/comments/9326738.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=9326738</wfw:commentRss><description>&lt;p&gt;Several years ago, at the beginning of the “Longhorn” project (which eventually became Windows Vista), I worked on a project that was attempting to solve the problem of how to make file sharing in small networks (particularly at home) both simple and secure – something that, frankly, Windows has been working for a &lt;i&gt;long&lt;/i&gt; time.&lt;/p&gt;  &lt;p&gt;I worked with a small team of architects from across Windows to develop a technical concept that was eventually codenamed Castle†. Castle eventually became a fairly major project in Longhorn. Details of this project have trickled over the years, but since it never shipped in any usable form, it’s not widely known or understood, though &lt;a href="http://www.istartedsomething.com/20080215/windows-7-homegroup-rebirth-longhorn-castle/"&gt;some&lt;/a&gt; have tried to figure it out.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Castle idea&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Castle was based on the idea of creating a small network (typically in a home environment) with a shared concept of user accounts. In typical home networks, the main gating factor in a simple, secure sharing model is that the PCs each have their own idea of the users – a user on one PC doesn’t even “exist” on the other PCs. Earlier versions of Windows have approached this by having a password-based sharing model (the user create a password, and tells it to other people who want to get stuff from their PC), or having a completely open sharing model (put something in a particular folder, and anyone on your local network can get to it).&lt;/p&gt;  &lt;p&gt;With Castle, the user accounts were shared with all PCs, with changes made to the user account information on one PC replicated to the other PCs automatically. A user on one PC could share pictures with the other members, and, using standard permissions model, make decisions about who could see what. Any single user could also log on on any of the other PCs using their own account (with replicated settings, of course). The advantage of this model from a technical perspective was that it would take advantage of all of the security and file sharing features that users in a corporate domain have used for years. &lt;/p&gt;  &lt;p&gt;The interesting* thing about Castle, however, was that&lt;em&gt; it was built around a model of home networks that assumed that, for the most part, home PCs were shared by users in the home&lt;/em&gt;. At the time (early 2002), home networks were uncommon, but were growing in usage, but typically, they were an extension of the home PC – two or three PCs shared by the users of the home, occasionally with one or more them primarily used by one person. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;On HomeGroup&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Contrast the model of Castle with this description of observations from the &lt;a href="http://blogs.msdn.com/e7/archive/2008/12/30/at-home-with-homegroup-in-windows-7.aspx"&gt;HomeGroup&lt;/a&gt; post on the &lt;a href="http://blogs.msdn.com/e7/"&gt;Engineering 7&lt;/a&gt; blog:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;A majority of the computers in our panel only had one primary user&lt;/em&gt;. While we all know that laptop sales have overtaken desktop sales in the last couple of years, this data tells us that people are buying PCs more for specific people rather than for a shared location [emphasis mine].&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;HomeGroup is solving the same things that Castle was trying to solve – simple and secure sharing of documents, media and devices. But, this simple shift in the dynamics of home networks from shared PCs to single-owner PCs suggests a change in the solution. Instead of attempting to create a shared concept of user accounts, HomeGroup assumes a network of “equals and peers”, and uses the concept of a single shared password (a well-chosen analogy in the E7 blog compares this to the concept of the front-door key in a home) to build a trust relationship between the home PCs on top of which the media sharing, libraries and search features are layered. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Evolution of ideas&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Some have &lt;a href="http://news.softpedia.com/news/Windows-7-Could-Microsoft-Go-Back-Before-Vista-and-Resurrect-Longhorn-78973.shtml"&gt;postulated&lt;/a&gt; that HomeGroup is basically dusting off and shipping Castle. I’m not part of the team building HomeGroup (nor was I part of the Castle team at the end – I had switched focus to &lt;a href="http://blogs.msdn.com/justsean/archive/2004/04/07/108968.aspx"&gt;Wireless&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/justsean/archive/2008/08/06/surfing-through-my-phone-windows-vista-and-windows-mobile.aspx"&gt;Bluetooth&lt;/a&gt; projects and handed off the project to another team), but the Castle project ultimately died as a victim of the Longhorn reset in 2004 – at its height, it had grown to be a joint project of at least four different Windows teams. Like HomeGroup and its integration with Win7 technologies, Castle had pieces that depended on WinFS and other Longhorn technologies that never shipped in any form. It’s highly unlikely, given the different fundamental directions of Castle and HomeGroup, that they share any code. &lt;/p&gt;  &lt;p&gt;In a world of single-owner PCs, Castle would, frankly have been overkill. If Castle had existed, the current HomeGroup concept could have been built on the base framework, but instead, like much of Windows 7, HomeGroup is a simpler, easier-to-use solution to the same fundamental problem Castle was trying to solve. HomeGroup was most likely built from scratch and integrated with other Windows 7 concepts and technologies (NLA, Libraries, Media Player sharing). &lt;/p&gt;  &lt;p&gt;What the Castle and HomeGroup projects ultimately did share was the desire to make home sharing simple &lt;em&gt;and&lt;/em&gt; secure‡ that Windows teams have been trying to solve for years. I don’t have enough PCs with Win7 at home yet to fully try out the HomeGroup feature, but from everything I’ve seen, the team seems to have delivered a simple and effective solution to the problem we set out to solve over six years ago. &lt;/p&gt;  &lt;p&gt;Windows 7 seems to be, yet again, living up to the promise of Windows Vista. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;/fin..&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;† On naming:&amp;#160; One early set of notes I still have that was written by one of the technical architects, Richard Ward (currently a Microsoft Distinguished Engineer in the Windows Core Architecture group), used the term “Minidomain.” I toyed with the codename “dominion” -- a play on “mini domain” – but it didn’t really catch on. The idea for the final codename originated with Andrew Sinclair, the GPM of my team at the time (currently General Manager of Hosted Exchange) and one of the inventors of the Castle concept, who opined, in his typically British way, during brainstorming, “A man’s home is his castle.”&lt;/p&gt;  &lt;p&gt;I wrote most of the early scenario documents related to the project (used to flesh out and sell the concept), which made it easy for me to be the one to choose the codename. I latched onto the word “castle” from Andrew’s quip, which &lt;em&gt;worked&lt;/em&gt; since it had the same medieval echoes of its technological ancestor, the Windows Server domain (a &lt;a href="http://en.wikipedia.org/wiki/Windows_Server_domain"&gt;domain&lt;/a&gt; is a Windows enterprise concept of centrally administrated network systems). It was also a perfect analogy for what we were trying to build – a wall of protection around a set of PCs.&lt;/p&gt;  &lt;p&gt;As a side note, we did spend quite a bit of time brainstorming with marketing about a branded name to use in the product. I had a moment of panic when, in one of these meetings, the marketing team got quite excited when I jokingly tossed out the name “workgroup .net” – the term “.net” was making the rounds in the company as the popular term to add to things, and Castle was, as HomeGroup is, an evolution of the long-existing idea of a workgroup. I think we can all breathe a sigh of relief that the “.net” fad has run its course. &lt;/p&gt;  &lt;p&gt;* There were plenty of interesting things about Castle, for what it’s worth. Castle was, as was typical of Longhorn-era projects, quite ambitious. In my first scenario documents that I used to popularize the idea around the company, I had designs not only for simple and secure file sharing (the primary goal), but also for ways to potentially revolutionize concepts like application installs (install an app on one PC, and, via the secure mechanisms we were developing, we could replicate the application and its settings to the same user account on all of the PCs in the home, making it easy, as a user to move from one PC to another – obviously this would have required changes to the way apps were licensed, but we had a number of ideas for how to, for example, allow a user to use the app on only one PC at a time). I talked with the Windows Update team about using the Castle framework to distribute patches within the home after one system downloads them (patch distribution has be done via a secure distribution because systems basically install them automatically, so if someone can insert bad code that would be a bad thing). I also spent some time with the media player DRM team on techniques to automatically license downloaded music to all PCs in the home. We didn’t really plan to ship all of this in Longhorn, but we wanted to to lay a foundation for building features and applications in future versions of Windows that could rely on a secure, trusted home network.&lt;/p&gt;  &lt;p&gt;‡Simple &lt;em&gt;and&lt;/em&gt; secure – I harp on this phrase, because it’s relatively straightforward to make home sharing &lt;em&gt;simple&lt;/em&gt;, and other products have made strides in that direction. It’s also easy to make home sharing &lt;em&gt;secure&lt;/em&gt; – just lock everything down :). It’s a real challenge to bridge both concepts.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9326738" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Surfing through my phone – Windows Vista and Windows Mobile</title><link>http://blogs.msdn.com/justsean/archive/2008/08/06/surfing-through-my-phone-windows-vista-and-windows-mobile.aspx</link><pubDate>Thu, 07 Aug 2008 00:03:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8839031</guid><dc:creator>justsean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/justsean/comments/8839031.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=8839031</wfw:commentRss><description>&lt;p&gt;A long time ago when I worked on Windows XP, I worked on a project to add &lt;a href="http://en.wikipedia.org/wiki/Personal_area_network"&gt;Bluetooth PAN&lt;/a&gt; support to Windows. At the time (March 2004), I &lt;a href="http://blogs.msdn.com/justsean/archive/2004/03/21/93593.aspx"&gt;wrote&lt;/a&gt;: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;We also added Bluetooth Personal Area Networking (PAN) support. PAN is a Bluetooth profile that essentially creates a standard IP network over a Bluetooth connection. PAN support is the first step to enabling rich Bluetooth networking scenarios, which can be secured using the well-tested IP-based security standards (IPSec, 802.1x, etc.). Devices supporting the PAN profile are already on the market, and there should be many more in the coming year (demand it from your vendor!).&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Well, it took a while (I didn’t quite demand it from my vendor), but I finally got a phone that supports Bluetooth PAN earlier this year, specifically, the &lt;a href="http://en.wikipedia.org/wiki/HTC_Hermes"&gt;HTC Hermes&lt;/a&gt;, or the AT&amp;amp;T 8525, as it’s known. It runs &lt;a href="http://www.windowsmobile6.co.uk/Windows%20Mobile%206/Windows-Mobile-611.htm"&gt;Windows Mobile 6.1&lt;/a&gt; (I think it comes with 6.0, but I upgraded). I like this device because it has a full keyboard, as well as a touch screen, which is handy for use with the &lt;a href="http://www.livesearchmobile.com/windows_mobile.htm"&gt;Live Search mapping software&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/SurfingthroughmyphoneWindowsVistaandWind_C5A0/image_6.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; margin: 0px 10px 10px 0px; border-left: 0px; border-bottom: 0px" height="124" alt="image" src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/SurfingthroughmyphoneWindowsVistaandWind_C5A0/image_thumb_2.png" width="152" align="left" border="0" /&gt;&lt;/a&gt;Windows Mobile 6 comes with an application called &lt;a href="http://msdn.microsoft.com/en-us/library/bb158534.aspx"&gt;Internet Sharing&lt;/a&gt;, which enables the Internet pass-through. I’ll let you use one of the many &lt;a href="http://www.pctoday.com/editorial/article.asp?article=articles%2f2007%2ft0510%2f26t10%2f26t10.asp&amp;amp;guid="&gt;instructional sites&lt;/a&gt; on the web to do it yourself. Side note: that article I linked to talks about how to use your phone as a “modem”, which is not strictly correct – there are two &lt;a href="http://en.wikipedia.org/wiki/Bluetooth_profile"&gt;Bluetooth profiles&lt;/a&gt;, one that lets your phone look like a modem and one that makes it look like a network router. This technique sets up your phone to look like a router, which allows the full networking stack to come into play and is ultimately more efficient (plus you don’t need to dial into an ISP – you just use the phone’s Internet connection).&lt;/p&gt;  &lt;p&gt;All of the UI I designed in Windows XP is unchanged in Windows Vista, which was nice for me, since I never used it in the real world on XP. It was clearly not an area that was invested in for Windows Vista, in part, I’m sure, due the fact that it was rarely useable at the time, since most people’s phones didn’t support it. As more and more phones start to support Bluetooth network passthrough, I expect it’ll get some cleanup and better integration into the rest of the experience. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/SurfingthroughmyphoneWindowsVistaandWind_C5A0/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="287" alt="image" src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/SurfingthroughmyphoneWindowsVistaandWind_C5A0/image_thumb_3.png" width="242" align="right" border="0" /&gt;&lt;/a&gt;I have to admit, I cringe a little when I look at that UI, but given the constraints I was under at the time, I’m not completely embarrassed by it. A lot of what I was doing, as the &lt;a href="http://blogs.msdn.com/justsean/archive/2004/01/28/63762.aspx"&gt;owner of the user experience&lt;/a&gt;, was attempting to build a usable experience on top of a technology that was overwhelmingly technical and complicated. I’m not sure I completely succeeded in this case, but I think it might have been much worse :). &lt;/p&gt;  &lt;p&gt;Once connected, the experience using the passthrough is pretty smooth. It’s completely unnoticeable to any of the applications I use and with the AT&amp;amp;T 3G network (unlimited data plan required for this activity :), it’s slow, but very usable. I can surf, have Outlook sync’ing the background, and have a remote desktop connection open to a system at home without any real problems. I tend to use it at the airport or at a coffee shop when I don’t want to pay for Wi-Fi. It can suck battery life from the phone, so I try to keep usage limited unless I know I’m going somewhere where I can charge the phone – but I have gotten at least two hours out of a fully charged phone without fully draining the battery.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8839031" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/justsean/archive/tags/UI+Design/default.aspx">UI Design</category></item><item><title>A laptop that makes me grin – Lenovo Thinkpad X300</title><link>http://blogs.msdn.com/justsean/archive/2008/08/05/a-laptop-that-makes-me-grin-lenovo-thinkpad-x300.aspx</link><pubDate>Wed, 06 Aug 2008 08:26:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8836119</guid><dc:creator>justsean</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/justsean/comments/8836119.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=8836119</wfw:commentRss><description>&lt;p&gt;About a month ago (shortly after joining a new &lt;a href="http://blogs.msdn.com/powerpoint/"&gt;team&lt;/a&gt;), I upgraded laptops at work. For the first time in my Microsoft career, I selected a non-Toshiba laptop, choosing the ridiculously small delight of the &lt;a href="http://www.lenovo.com/x300"&gt;Lenovo ThinkPad X300&lt;/a&gt;. Yes, that would be the 3.5 pound, 0.73 inch thick, 13.3 inch widescreen, boot-to-desktop-in-25 seconds (5 seconds from sleep), star of the following video (with credit to &lt;a href=" http://mpavlicic.spaces.live.com/Blog/cns!4710434913E395BB!783.entry"&gt;Miladin&lt;/a&gt; for first discovering it).&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:878380a2-a469-4973-b74b-9fad9525f511" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="bba8a907-157a-444c-98b0-e54eff210bc6" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=_hnOCUkbix0" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/Laptops_13E47/videof28a41122c67.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('bba8a907-157a-444c-98b0-e54eff210bc6'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;203\&amp;quot; height=\&amp;quot;152\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/_hnOCUkbix0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/_hnOCUkbix0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;203\&amp;quot; height=\&amp;quot;152\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;I do like the mini-ad campaign Lenovo ran (only) online that ended with: “Everything else is hot air.” I appreciate a good solid poke. &lt;/p&gt;  &lt;p&gt;This is the first laptop in a long time that has made me grin idiotically when I first used it. It weighs nothing (the &lt;a href="http://h10010.www1.hp.com/wwpc/us/en/sm/WF25a/321957-321957-64295-321838-3329741-3355679.html"&gt;monstrosities&lt;/a&gt; in common use by my peers make my wrists hurt just to look at them), looks great, and runs like the wind. I’ll pen a few thoughts on Vista itself in a future post.&lt;/p&gt;  &lt;p&gt;One caveat: Lenovo needs to learn how to leave things out. The &lt;a href="http://laptoplogic.com/data/resources/images/93/x300_keyboard.jpg"&gt;keyboard&lt;/a&gt; is a serious victim of an unwillingness to compromise. It includes every single key that you’d find on a full-size keyboard, including, the completely useless ScrLk and Pause keys (I challenge anyone under 30 to tell me what those keys ever did). They also include &lt;em&gt;both&lt;/em&gt; a &lt;a href="http://en.wikipedia.org/wiki/Pointing_stick"&gt;trackpoint&lt;/a&gt; and a touchpad. Now, since I love trackpoints (they take time to get used to, but they are far faster and more precise than touch pads), I appreciate having it, but I’d be willing to deal with the touchpad if they left it out (and in particular, if they used some of the saved space to make it &lt;a href="http://en.wikipedia.org/wiki/Image:Macbook_pro_trackpad.jpg"&gt;bigger&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;All in all, it’s an amazing laptop – if you can &lt;a href="http://shopper.cnet.com/Lenovo_ThinkPad_X300/4014-3121_9-32864938.html"&gt;afford&lt;/a&gt; it (or you can convince &lt;a href="http://www.microsoft.com/careers/"&gt;someone&lt;/a&gt; to buy it for you), I highly recommend it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8836119" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Random/default.aspx">Random</category></item><item><title>Vista DST coolness</title><link>http://blogs.msdn.com/justsean/archive/2007/03/06/vista-dst-coolness.aspx</link><pubDate>Tue, 06 Mar 2007 18:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1817761</guid><dc:creator>justsean</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/justsean/comments/1817761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=1817761</wfw:commentRss><description>&lt;P&gt;Blah, blah, blah, Daylight Saving Time is &lt;A href="http://support.microsoft.com/gp/cp_dst" mce_href="http://support.microsoft.com/gp/cp_dst"&gt;changing&lt;/A&gt;... Yawn.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This&lt;/EM&gt;, however, is very cool mini-feature in the Vista clock (click on your clock on the tray). &lt;/P&gt;
&lt;P&gt;&lt;IMG style="MARGIN: 0px" height=282 src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/783ca4f12314_689C/image%5B5%5D.png" width=303 mce_src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/783ca4f12314_689C/image%5B5%5D.png"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One thing I like about Vista is the tiny little features that add up to a great experience.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1817761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/UI+Design/default.aspx">UI Design</category></item><item><title>Windows and Office Launch Video</title><link>http://blogs.msdn.com/justsean/archive/2007/02/16/windows-and-office-launch-video.aspx</link><pubDate>Sat, 17 Feb 2007 02:09:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1691848</guid><dc:creator>justsean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/justsean/comments/1691848.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=1691848</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="d49da610-fc34-4988-88d9-3c0a788fd878:adb50799-fea9-4fb9-90a0-3a12b085066d" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="cbe692ee-431e-4cda-b7c9-755565e92918" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://soapbox.msn.com/video.aspx?vid=a428f91d-19d4-41a5-9ed7-6258adb84aa3" target="_new"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/justsean/WindowsLiveWriter/WindowsandOfficeLaunchVideo_D4E8/videocapturea428f91d19d441a59ed76258%5B1%5D.png" galleryimg="no" onload="var downlevelDiv = document.getElementById('cbe692ee-431e-4cda-b7c9-755565e92918'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed src=\&amp;quot;http://images.soapbox.msn.com/flash/soapbox1_1.swf\&amp;quot; quality=\&amp;quot;high\&amp;quot; width=\&amp;quot;412\&amp;quot; height=\&amp;quot;362\&amp;quot; wmode=\&amp;quot;transparent\&amp;quot; name=\&amp;quot;msn_soapbox\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; pluginspage=\&amp;quot;http://macromedia.com/go/getflashplayer\&amp;quot; flashvars=\&amp;quot;c=v&amp;amp;v=a428f91d-19d4-41a5-9ed7-6258adb84aa3\&amp;quot; &amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/a&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I like this one, too. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1691848" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>On names and codenames...</title><link>http://blogs.msdn.com/justsean/archive/2007/02/09/on-names-and-codenames.aspx</link><pubDate>Fri, 09 Feb 2007 20:02:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1635948</guid><dc:creator>justsean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/justsean/comments/1635948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=1635948</wfw:commentRss><description>&lt;p&gt;The naming of products at Microsoft is something that never ceases to fascinate the world. &lt;/p&gt; &lt;p&gt;The latest thing to get the blogosphere's proverbial&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Knickers"&gt;knickers&lt;/a&gt; in a twist is the &lt;a href="http://www.techmeme.com/070208/p68#a070208p68"&gt;re-renaming&lt;/a&gt; of &lt;a href="http://mail.live.com"&gt;Windows Live Mail&lt;/a&gt; to Windows Live Hotmail. Well, guess what... I actually have no opinion on this re-rename. Why? Because while Live Mail is orders of magnitude better than Hotmail Classic, it's still not overly imaginative as a product. So, until the product is something I can &lt;em&gt;really&lt;/em&gt; get excited about, it doesn't really matter what it's called. &lt;/p&gt; &lt;p&gt;Note: I &lt;em&gt;did&lt;/em&gt; have a very strong opinion about the &lt;a href="http://www.liveside.net/blogs/main/archive/2006/11/23/what-s-the-name-of-that-map-thing.aspx"&gt;renaming&lt;/a&gt; of Windows Live Local to &lt;a href="http://maps.live.com"&gt;Windows Live Maps&lt;/a&gt;.I won't go into the details, but let's just say I'm a lot happier with the new name.&lt;/p&gt; &lt;p&gt;Anyway, on to my real topic: &lt;strong&gt;codenames&lt;/strong&gt;. &lt;/p&gt; &lt;p&gt;Over on InsideMicrosoft, Nathan Weinberg wrote an post recently, titled "&lt;a href="http://microsoft.blognewschannel.com/archives/2007/02/08/sinofskys-on-to-something-codenames-must-die/"&gt;Sinofsky's on to something: Codenames must die&lt;/a&gt;." He discusses the "problem" with codenames in some detail, and proposes a solution: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Microsoft has this problem all the time. People are still referring to Windows codename: Longhorn today, even though the final name of Vista was announced 18 months ago, and that Vista is nearly a completely separate project from Longhorn. Windows Mobile 6.0 is probably going to be called “Crossbow” for the next year or so. Many analysts and Microsoft employees have complained of products that have &lt;a href="http://blog.seattletimes.nwsource.com/brierdudley/2006/05/02/"&gt;better codenames than final brand names&lt;/a&gt;. The next version of Windows is on its third codename, first BlackComb, then Vienna, now Windows 7.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;I honestly don't understand this railing against codenames.&lt;/strong&gt; Who cares? So what if the digerati are still referring to it as "Longhorn" or "Crossbow." It &lt;em&gt;really&lt;/em&gt; doesn't matter. &lt;/p&gt; &lt;p&gt;How about the people who still refer to Mac OS X 10.4 as Tiger, and to the previous one as Jaguar? (In fact, Apple had some fun with the &lt;a href="http://members.classbrain.com/artfamily/publish/article_93.shtml"&gt;box art&lt;/a&gt; for Mac OS X 10.3). Or what about the code name for OS/2 3.0, "Warp" (from a long history of Star Trek related OS/2 codenames), which eventually became a &lt;em&gt;part&lt;/em&gt; of the &lt;a href="http://joseluis.maquieira.info/imagenes/warp-box.gif"&gt;product name&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Do you really think, for example, that if Vista had been called "Windows 6" during the development, the problem that "Vista is nearly a completely separate project from Longhorn" would have been avoided? We&amp;nbsp;would still have had PDC03 at which we told people about the amazing new things in Win6, and then we would have dropped it all and replaced it with new amazing thing&amp;nbsp;by PDC05. Nothing about the codename helped or&amp;nbsp;hindered in that scenario. And for what it's worth, Longhorn was the codename for Vista for a long time after the event known as the "&lt;a href="http://en.wikipedia.org/wiki/Development_of_Windows_Vista#Mid-2004_to_Mid-2005:_Development_.22reset.22"&gt;Longhorn reset&lt;/a&gt;" (all we did was start referring to the version prior to the reset as "&lt;a href="http://en.wikipedia.org/wiki/Development_stage#Alpha"&gt;Alpha&lt;/a&gt; Longhorn."&lt;/p&gt; &lt;p&gt;In fact, &lt;strong&gt;the codename thing can often be a savior&lt;/strong&gt;, because if too much "baggage" gets attached to one codename, you can drop it and start fresh. This happens over, and over again. Blackcomb became associated in people's minds as "the next big release" and teams would start planning the grand new projects they would deliver in Blackcomb. So jettisoning the codename and picking another was the only sane idea.&lt;/p&gt; &lt;p&gt;Or,&amp;nbsp;how about &lt;a href="http://www.channelinsider.com/print_article/Microsoft+Releases+Exchange+SP1+Updates+Roadmap/128085.aspx"&gt;Kodiak&lt;/a&gt;&amp;nbsp;-- the version of Exchange that would switch&amp;nbsp;to using&amp;nbsp;Yukon (the product eventually known as SQL Server 2005) as its datastore? That name was tightly focused on the SQL Server datastore project (not the least because Kodiak is a town in Alaska located fairly close to the Canadian territory of Yukon), so being able to jettison the name (and the associated baggage)&amp;nbsp;and move to another is a &lt;em&gt;good&lt;/em&gt; thing. What if it had been called E8 -- would that have helped, or would Exchange be getting the same heat that Windows gets about the difference between the early visions of Longhorn and the later visions of Longhorn?&lt;/p&gt; &lt;p&gt;In short, it really doesn't matter what you call your&amp;nbsp;product. No matter what you name it, it get a set of attributes attached to it as visions turn into plans and plans turn into code. When we rename Windows 7 as Windows Coffeetable (you heard it here first, folks), there will still be tons of people calling it Windows 7. It's just a habit. 2 years later -- it won't matter any more. &lt;strong&gt;So, just pick something, and move on.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As a minor anecdote, a short time after we started working on IE7, there was an effort afoot to come up with a codename for IE7. In particular, we wanted a codename-series (a series of codenames related in some way: Whistler, Longhorn, Blackcomb (Windows); Platinum, Mercury, Titanium (Exchange); etc.). &lt;/p&gt; &lt;p&gt;Eventually, we settled on beach-related codenames (because that's where people surf -- get it?), and the name Rincon was selected for IE7. &lt;a href="http://www.rincon.org/"&gt;Rincon&lt;/a&gt; is a famous surfing beach in Puerto Rico, which has a famous road leading to -- the roadsign is &lt;a href="http://www.cafepress.com/invisions.92943345"&gt;here&lt;/a&gt;, so you can see for yourself why it was attractive. :) I believe &lt;a href="http://tonychor.com/"&gt;Tony&lt;/a&gt; was responsible for that one. Random trivia: the codename for the version after Rincon was going to be Maui (this was "decided" a year before IE7 even shipped). &lt;/p&gt; &lt;p&gt;Well, as it happened, &lt;strong&gt;it never stuck&lt;/strong&gt;. IE7 had been used internally as the name for so long that we never really got any momentum behind it. I offered to be the champion for the name, but only as long as management agreed to take the team to the associated beach when each product was done. That one didn't fly.&lt;/p&gt; &lt;p&gt;Oh, well. At least IE is already ahead of the game on the current "productname + number" naming scheme trend that Sinofsky favors. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1635948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Internet+Explorer/default.aspx">Internet Explorer</category></item><item><title>And the reason we don't shout this from the rooftops is...?</title><link>http://blogs.msdn.com/justsean/archive/2007/01/11/and-the-reason-we-don-t-shout-this-from-the-rooftops-is.aspx</link><pubDate>Thu, 11 Jan 2007 23:39:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1451773</guid><dc:creator>justsean</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/justsean/comments/1451773.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=1451773</wfw:commentRss><description>&lt;p&gt;So, apparently, the Origami team working on UI for the Ultra-mobile PC (UMPC) form-factor (sexy name, eh), have been working hard on new experiences.&lt;/p&gt; &lt;p&gt;Apparently, it's been called by some "&lt;a href="http://jkontherun.blogs.com/jkontherun/2007/01/origami_experie.html"&gt;the best software I've seen at CES&lt;/a&gt;." &lt;/p&gt; &lt;p&gt;I have to admit, it looks damn cool. What I don't understand is why we're not shouting this from the rooftops? There was not a sniff of this in Bill's keynote (instead, we got the tour of the futuristic&amp;nbsp;&lt;a href="http://microsoftatces.com/archive/2007/01/07/2007-international-ces-keynote.aspx"&gt;bustop&lt;/a&gt;). What's aggravating is that we made a big &lt;a href="http://www.origamiproject.com/1/"&gt;splash&lt;/a&gt; when it was first announced and got criticized for being "just" Windows XP Tablet Edition with some tweaks and a "touch pack" update, and for the expense and low battery life. Now, when we're releasing updates that address these issues, we choose to go under the radar? &lt;/p&gt; &lt;p&gt;Anyway, see the pictures and demos on the team's blog: &lt;a title="http://origamiproject.com/blogs/team_blog/archive/2007/01/09/15189.aspx" href="http://origamiproject.com/blogs/team_blog/archive/2007/01/09/15189.aspx"&gt;http://origamiproject.com/blogs/team_blog/archive/2007/01/09/15189.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1451773" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>Musings on Consistency in OS Design</title><link>http://blogs.msdn.com/justsean/archive/2004/04/07/108966.aspx</link><pubDate>Wed, 07 Apr 2004 10:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:108966</guid><dc:creator>justsean</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/justsean/comments/108966.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=108966</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I'm a bit behind in my browsing and posting, but I wanted to note that Pierre Igot has posted parts &lt;A href="http://www.applelust.com/oped/applepeel/archives/peel_70_040206.shtml"&gt;2&lt;/A&gt; &amp;amp; &lt;A href="http://www.applelust.com/oped/applepeel/archives/peel_71_040220.shtml"&gt;3&lt;/A&gt; of the Mac OS X Hall of Shame. I take these articles as object lessons -- examples of things I wouldn't want to repeat, and an opportunity to get a different perspective.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;In part 2, Pierre starts off with a discussion of the dock's bouncing behaviour (I believe the best description was &amp;#8220;like a &lt;A href="http://www-edlab.cs.umass.edu/~ahelblin/misc/mac.html"&gt;Jack Russell&amp;nbsp;f**ing Terrier&lt;/A&gt;&amp;#8221;). Now, dock bouncing aside, there's a thread that runs through Pierre's examples&amp;nbsp;in this installation of the Hall of Shame: &lt;STRONG&gt;consistency&lt;/STRONG&gt;. &amp;#8220;Huh?&amp;#8221;&amp;nbsp;I hear you say, &amp;#8220;I can see that the last one is all about consistency, but the first two?&amp;#8221; Well, here's where college classes in literary criticism (&amp;#8220;lit-crit&amp;#8221;) come into play -- the fine art of extracting a theme from a text when you're 99% sure the original author never intended that theme to exist. Bear with me. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;An operating system is many things. A kernel, a collection of device drivers (even &amp;#8220;&lt;A href="http://news.com.com/2100-1001-218545.html?tag=rn"&gt;poorly debugged&lt;/A&gt;&amp;#8221;&amp;nbsp;ones),&amp;nbsp;a couple of&amp;nbsp;APIs here and there, sure, those are good. But&amp;nbsp;to a user (remember them?), what is it that an OS does for them?&amp;nbsp;For the purposes of this discussion, I shall postulate that&amp;nbsp;an&amp;nbsp;operating system is a promise of consistency. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Let's start with the obvious one: consistency in interaction. Pierre's third example covers this very well (look, if you haven't read the &lt;A href="http://www.applelust.com/oped/applepeel/archives/peel_70_040206.shtml"&gt;article&lt;/A&gt;, you better go do so, and come back. I'll wait... okay, welcome back.). When I sit down in front of an app on Windows, I expect to be able to select some text and hit Ctrl-X to cut it, and Ctrl-V to paste it. If those don't work, I'm pretty ticked. All of my &amp;#8220;learned behaviours&amp;#8221; are out the window. I have to spend some time to learn how the new app does things that every other app does. Well, unless that app is&amp;nbsp;more-or-less &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;indispensable&lt;/SPAN&gt;, it's going to find its way off my PC pretty darn fast. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This sort of functional consistency is everywhere and is key to the overall experience. This consistency is part of what it means to be a &amp;#8220;Windows app&amp;#8221; or to be&amp;nbsp;be &amp;#8220;Mac-like&amp;#8221; (violating this notion is the great sin that Word 6.0 for Mac was -- apparently &lt;A href="http://weblogs.asp.net/Rick_Schaut/archive/2004/02/26/80193.aspx"&gt;rightly &lt;/A&gt;--&amp;nbsp;accused of committing). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Windows, like everything else,&amp;nbsp;has some issues here. This past Christmas I was watching my mother navigate her way around Windows. The most fundamental thing she had a problem with was knowing when to single-click and when to double-click.&amp;nbsp;I developed a rule for her to use: Put the mouse over the object. If the object, or the mouse, reacts (changes colour, highlights, looks like a button, gets an underline), then click it once. If it doesn't, double-click. For the most part this works, but frankly it's a lame rule (and in list boxes, for instance, it isn't foolproof). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The point though, is that the operating system has a fundamental responsibility to &lt;EM&gt;establish &lt;/EM&gt;the rules of consistency, to &lt;EM&gt;document&lt;/EM&gt; them both in words (Style Guides) and deeds (internally applying the rules across the components of the operating system).&amp;nbsp;An amazing number of OS developers (from all camps) don't even realise that they have this&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;responsibility&lt;/SPAN&gt;.&amp;nbsp;Windows hasn't lived up to the &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-ansi-language: EN-US; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;responsibility &lt;/SPAN&gt;particularly well. The Windows &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwue/html/welcome.asp"&gt;Style Guide &lt;/A&gt;hasn't been given the attention it deserves, and hasn't really been updated for Windows XP (not to mention, it's &lt;EM&gt;really&lt;/EM&gt; hard to find). Across the Windows components, you'll find lots similar things that aren't consistently implemented. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Occasionally, this responsibility for documenting consistency is explicitly shirked, as in the first Hall exhibit&amp;nbsp;of Pierre's article, wherein he notes that Apple developers have said (paraphrasing) that it is up to application developers to choose how they interact with the OS X dock. That may be true, but the OS components define the standard, and its difficult for anyone to do something different.&amp;nbsp;Often, application developers assume that if the OS does something some way, then it's the right way -- I mean, they must have done tons of&amp;nbsp;usability studies, right?&amp;nbsp;It sometimes takes a certain confidence in oneself to do something differently from the way the OS does it. Additionally, the OS often provides support in the core APIs for doing things in a certain way, and doing things a different way becomes harder, and really, who cares if the dock icon bounces like a deranged puppy dog -- it gets their attention doesn't it? (Hmmm... one day, I'll post about the OS's putative responsibility to protect users from over-aggressive programs. Stay tuned).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Consistency, however, extends into another realm. Not only do users expect a program to open when they double-click on its icon, but they expect it to open every time. They expect that if they carefully formatted a document and saved it, it will look the same way when they open the document the next time. In&amp;nbsp;CS classes, we called this &amp;#8220;deterministic behaviour&amp;#8221;.&amp;nbsp;Fundamentally, the user has a defined a mental model of &amp;#8220;the way things should work&amp;#8221; and they expect that the OS will conform to that model. The model was formed&amp;nbsp;by a&amp;nbsp;combination of the &amp;#8220;promises&amp;#8221; that the system gave them, and subsequent observation. One key promise that a modern OS gives it that when an update is installed, it will fix problems, not create new ones (aha, I&amp;nbsp;bet you were wondering how I'd get Pierre's final item into this discussion). When updates do not perform as expected, they break the consistency model and users are clearly dissatisfied. Interestingly, a broken update breaks two separate consistency models: the &amp;#8220;updates shall do no damage&amp;#8221; model and the model of whatever functionality was broken by the bad update.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;One way to think about this consistency issue is to use what psychologists call a cognitive model -- a model for how people think about things (disclaimer: I am not a psychologist by any stretch of the imagination, so I'm probably going bastardize the concept). Think of how people use a computer as the building of a set of rules: given a set of &lt;EM&gt;conditions&lt;/EM&gt; and &lt;EM&gt;actions&lt;/EM&gt;, expect&amp;nbsp;a certain&amp;nbsp;&lt;EM&gt;result&lt;/EM&gt;. These can be very abstract: if I put a mouse over an object and it react, single-click on it. Or they can be very specific: when I'm in notepad, if I need to see the status bar, I have to turn off &amp;#8220;word wrap&amp;#8221;. Obviously, the more abstract a rule is, the more&amp;nbsp;situations it can be used in.&amp;nbsp;Now the user's objective (and the designers) should be to keep the ruleset as small as possible, and hence, to provide more abstract rules than specific rules. The smaller the rule set, the easier it is for people to learn, and to use the system. If a user can&amp;nbsp;apply a&amp;nbsp;set of rules learned elsewhere, all the better. The first trick is getting people to learn a rule -- sometimes this is by explicitly stating it, or&amp;nbsp;simply by consistently applying the rule and having the user&amp;nbsp;learn it&amp;nbsp;by experience.&amp;nbsp;The other trick is get the&lt;EM&gt; right&amp;nbsp;&lt;/EM&gt;rules -- the most productive or most positive rules. For example, if&amp;nbsp;a user applies a system update, and it hangs the system, they've learnt a rule: never apply system updates. Not exactly the rule that was intended... &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Microsoft has felt the brunt of this kind of adverse rule-building recently. A few&amp;nbsp;bad patches&amp;nbsp;over the past&amp;nbsp;few years have created a reputation in some areas that we're unable to&amp;nbsp;consistently deliver solid patches. Now,&amp;nbsp;when,&amp;nbsp;because of widespread security attacks,&amp;nbsp;we &lt;EM&gt;need&lt;/EM&gt; people to be patched, some don't trust us&amp;nbsp;and resist, thereby putting themselves in&amp;nbsp;danger. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So,&amp;nbsp;in the final analysis,&amp;nbsp;we learn why consistency is truly valuable:&amp;nbsp;&lt;STRONG&gt;trust&lt;/STRONG&gt;. Consistency breeds trust.&amp;nbsp;And trust is, ultimately, what we as OS developers&amp;nbsp;need from our users, and what, frankly, we as&amp;nbsp;Windows developers,&amp;nbsp;don't have enough of. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Now... aren't you eager to find out&amp;nbsp;about the theme of Part &lt;A href="http://www.applelust.com/oped/applepeel/archives/peel_71_040220.shtml"&gt;3&lt;/A&gt;? Well, I'll save that for another post, but I'll give you a teaser: it's a different aspect of consistency... namely, &amp;#8220;Compatibility and the Art of Rebuilding a Road&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=108966" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/justsean/archive/tags/UI+Design/default.aspx">UI Design</category></item><item><title>And introducing...</title><link>http://blogs.msdn.com/justsean/archive/2004/01/09/48964.aspx</link><pubDate>Fri, 09 Jan 2004 13:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:48964</guid><dc:creator>justsean</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/justsean/comments/48964.aspx</comments><wfw:commentRss>http://blogs.msdn.com/justsean/commentrss.aspx?PostID=48964</wfw:commentRss><description>&lt;div class="Section1"&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Alright, so I’m blogging. I’m Sean Lyndersay, and I’m a lead Program Manager on the Network Experience team in Windows (at Microsoft). What’s that mean? I don’t know either, but it sounds good, so I’m going to stick with it. Maybe I’ll explain it later. If anyone cares.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Anyway, I’m out here… trying out this blogging thing, seeing if it can be useful to me, and ultimately to you, the end-user. That’s right – I’m trying to get something useful out of this. Most people who blog seem to have something witty and intelligent to say to the world. Not me. I’m just here to see if this is a useful tool for getting in touch with people that it’s otherwise near impossible to have a dialog with.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;You see, what I do is simultaneously one of the easiest and hardest (at least, imho, and, considering this is my blog, my opinion’s all that counts :) things to do in the world. I build UI. That’s “user interfaces.” Or, in the current lingo, I design “User Experiences” (short form: UX). Now, as a minor aside, I like the term “experience” because it does a great job of bringing together the intangibles of UI design, but since the release of Windows XP, the proliferation of the term “experience” (and in particular, it’s rarely-seen-outside-of-Microsoft plural form) comes dangerously close to the being another “Active-“, “Intelli-“, “Direct-“ or, more recently, “.Net”.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Back to my point (yes, I had one)… My goal is to build UI that I can be proud of. And that means UI that is “great” to everyone who uses it. Of course, that definition is completely arbitrary (and that is the topic of a completely separate entry). To do that, I need feedback, suggestions, and smacks on the head. I need people to say, “this sucks” or “that doesn’t suck”, or “what in heck is that supposed to mean?” and especially, “what were you thinking?”&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;So, with this blog, I’m going to try an experiment. A dialog, if you will (and yes, the pun is intended). I’m going to openly discuss the UI (specifically, the Networking UI) of Windows, starting with some new stuff we’ve introduced in the beta of Service Pack 2 for Windows XP.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;If you reading this – first, I have no idea why you are, but thanks! – then, this is an opportunity to get involved. I hope this will be a great success and together, we can make sure Windows networking is “great” for you, and millions of other users.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Before I’m finished, since this is a litigious society, I’m going to include a little disclaimer. Come to think of it, I may attach to the page on the whole. I’ve borrowed it from the MS “&lt;a href="http://register.microsoft.com/mswish/suggestion.asp?"&gt;wish&lt;/a&gt;” site, so it gets the point across, I think:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p style="MARGIN-LEFT: 0.5in"&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;By offering suggestions through this page, you give Microsoft full permission to use them freely. We can't guarantee we will use your suggestions, but we will review them for use in future products. Due to the volume and variety of suggestions, we can't provide compensation or personal responses to each suggestion.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;So there.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;But seriously, I’m not out here to steal people’s ideas. I’m out here to make Windows better for everyone who uses it. If you have an idea you don’t want me to know about it – don’t post it.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Sean&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=48964" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/justsean/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Home+Networking/default.aspx">Home Networking</category><category domain="http://blogs.msdn.com/justsean/archive/tags/Random/default.aspx">Random</category></item></channel></rss>