<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>SondreB.com</title>
    <description>a blog on technology and robotics</description>
    <link>http://sondreb.com/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://sondreb.com/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Sondre Bjellås</dc:creator>
    <dc:title>SondreB.com</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SondreB" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Visual Studio 2010 and .NET Framework 4 Beta 2</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 20px 10px 20px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Logo Microsoft Visual Studio" border="0" alt="Logo Microsoft Visual Studio" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudio2010and.NETFramework4Beta2/7337047E/VisualStudio2010.jpg" width="240" height="94" /&gt; Today Microsoft introduced beta 2 of their next update to Visual Studio and the .NET Framework. As a Microsoft Regional Director and Visual Studio Team System influential, I have used and tested this future version for a while. It’s represents the &lt;strong&gt;first major upgrade&lt;/strong&gt; to the Visual Studio suite since Visual Studio .NET was upgraded from Visual Studio 6.&lt;/p&gt;  &lt;p&gt;That’s not the only news today, the &lt;strong&gt;official launch date&lt;/strong&gt; for the final product is announced and will take place on &lt;strong&gt;March 22nd, 2010&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;What I mean with first major upgrade in a while, is that previous updates (2003, 2005, 2008) have been incremental updates to the first IDE and framework. 2010 comes with a &lt;strong&gt;completely new IDE&lt;/strong&gt; which is built on Windows Presentation Foundation, and there’s a new version of the framework which has some &lt;strong&gt;big upgrades&lt;/strong&gt; as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;&lt;strong&gt;Download now&lt;/strong&gt;&lt;/a&gt; and try it out for yourself!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/sondre/sets/72157622494959353/"&gt;&lt;strong&gt;View screenshots&lt;/strong&gt;&lt;/a&gt; to see what it’s all about!&lt;/p&gt;  &lt;h2&gt;License and Pricing&lt;/h2&gt;  &lt;p&gt;In other news today, there are some &lt;strong&gt;major changes&lt;/strong&gt; to the licensing and pricing model for Visual Studio and MSDN. This is something I have worked for, getting Microsoft to understand and realize how &lt;strong&gt;problematic the existing&lt;/strong&gt; SKU licensing is. It’s been hard for business’ to understand which version to actually buy and there has been an &lt;strong&gt;artificial limitation&lt;/strong&gt; on features for a specific role. Many of us fill &lt;strong&gt;multiple roles&lt;/strong&gt; in a project, so the functional differences and limitation has been hurtful for those not willing or able to upgrade to the full Visual Studio Team Suite. It has not been a simple task to convince anyone the premium upgrade to Team Suite, if all you need is additional tester or architect functionality that you normally don’t use on a daily basis.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Good news&lt;/strong&gt; for all of us, this is changing!&lt;/p&gt;  &lt;p&gt;The biggest change is a streamlined upgrade path for developers and reduction of the total numbers of SKUs. Existing Team Edition licenses will be upgraded to the &lt;strong&gt;Visual Studio Ultimate&lt;/strong&gt;, which previously is the same as Visual Studio Team Suite. All existing license levels are upgraded towards something better than before.&lt;/p&gt;  &lt;p&gt;Going forward, there will be three main versions of Visual Studio 2010:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Microsoft Visual Studio 2010 Ultimate:&lt;/strong&gt;       &lt;br /&gt;Microsoft Visual Studio 2010 Ultimate is the comprehensive suite of application lifecycle management tools for teams to ensure quality results from design to deployment.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Visual Studio 2010 Premium:&lt;/strong&gt;       &lt;br /&gt;Microsoft Visual Studio 2010 Premium is a complete toolset for developers to deliver scalable, high quality applications.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Visual Studio 2010 Professional:&lt;/strong&gt;       &lt;br /&gt;Microsoft Visual Studio 2010 Professional is the essential tool for basic development tasks to allow developers to implement their ideas easily. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For more information on the new packaging, licensing, and pricing of Visual Studio 2010, &lt;a href="http://go.microsoft.com/fwlink/?LinkID=166249"&gt;visit this site&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;MSDN Developer Center&lt;/h2&gt;  &lt;p&gt;Last but not least, there is a full redesign of the &lt;a href="http://msdn.microsoft.com/"&gt;MSDN Developer Centers&lt;/a&gt;. The new design is easier and more logical than the previous and it integrates content from many sources very seamlessly.&lt;/p&gt;  &lt;p&gt;Go &lt;a href="http://msdn.microsoft.com/"&gt;check it out&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;Going forward I will be blogging more about Windows Server 2008 R2, Windows 7 and Visual Studio 2010 and how these three products represents a great new upgrade for Microsoft developers. Here is a screenshot from the Visual Studio 2010 Ultimate Beta 2 Web Installer, there are plenty more on &lt;a href="http://www.flickr.com/photos/sondre/sets/72157622494959353/"&gt;this Flickr photo set&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudio2010and.NETFramework4Beta2/718638AA/VisualStudio2010UltimateWebInstaller.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VisualStudio2010UltimateWebInstaller" border="0" alt="VisualStudio2010UltimateWebInstaller" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudio2010and.NETFramework4Beta2/73FF449B/VisualStudio2010UltimateWebInstaller_thumb.png" width="600" height="460" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/nhhgFm4RP4M/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Visual-Studio-2010-Beta-2.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=138b7348-621f-4e2c-9f44-8db8b94971f1</guid>
      <pubDate>Mon, 19 Oct 2009 03:27:00 -1300</pubDate>
      <category>Team System</category>
      <category>Visual Studio</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=138b7348-621f-4e2c-9f44-8db8b94971f1</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=138b7348-621f-4e2c-9f44-8db8b94971f1</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Visual-Studio-2010-Beta-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=138b7348-621f-4e2c-9f44-8db8b94971f1</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=138b7348-621f-4e2c-9f44-8db8b94971f1</feedburner:origLink></item>
    <item>
      <title>Hyper-V: Making Template Virtual Machines</title>
      <description>&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/08D5A3E6/HyperV_Manager.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Hyper-V_Manager" border="0" alt="Hyper-V_Manager" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/79C3E66D/HyperV_Manager_thumb.png" width="240" height="131" /&gt;&lt;/a&gt; Using Windows 7 and Windows Virtual PC has it's benefits. It's useful for managing a few virtual machines and you get decent graphical quality on the virtualized machines (Windows Aero Desktop). The biggest issues with Windows Virtual PC, is the fact that it cannot virtualize 64-bit OS. That means if you need to test Windows Server 2008 R2, you can't virtualize it with Microsoft's products but have to turn to third parties. If your need for virtualization is a bit more demanding, you can step it up with Hyper-V, which of course supports 64-bit virtualized OS. Hyper-V is only available with Windows Server 2008 and upwards.&lt;/p&gt;  &lt;p&gt;Let me tell you how I have configured and setup my own virtual machine templates using the latest Windows Server 2008 R2 with Hyper-V.&lt;/p&gt;  &lt;h2&gt;Base Virtual Machine&lt;/h2&gt;  &lt;p&gt;The first thing to do is create a couple or more virtual machines where you run a normal installation of any OS you need. I made myself two different machines, one with Windows 7 and another with Windows Server 2008 R2. &lt;/p&gt;  &lt;p&gt;I won't go into details on how you setup a new virtual machine with Hyper-V, you just go through the wizards to create a new machine and you choose which boot device you want to use (physical DVD, ISO file, network share). &lt;/p&gt;  &lt;p&gt;When the machine is fully installed and you're on the desktop, make sure you patch the OS fully. You can additionally install anti virus or other software if needed. Additionally you might want to install the Integration Services, if you are using other OS than Windows 7 and Windows Server 2008. &lt;/p&gt;  &lt;p&gt;Both of those comes with Integration Services pre-installed. Avoid everything that you don't want to have on every new machine.&lt;/p&gt;  &lt;p&gt;Step #1: Shut down your machine and make a backup copy of the VHD. This is useful when you in the future want to re-create the base template. Do this copy before you run sysprep. &lt;/p&gt;  &lt;p&gt;Step #2: Boot the machine (not the copy you just made) and run sysprep. Sysprep is now included with the latest versions of Windows, you will find it under C:\WINDOWS\SYSTEM32\SYSPREP\SYSPREP.EXE.&lt;/p&gt;  &lt;p&gt;Step #3: Configure sysprep to do an OOBE, make sure you check the Generalize button or else it will not create a new SSID. Choose Shutdown in the Shutdown Options. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sysprep_options" border="0" alt="sysprep_options" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/7369762D/sysprep_options.png" width="355" height="267" /&gt; &lt;/p&gt;  &lt;p&gt;Step #4: Copy your VHD once again, this time you are making copies of all the new machines you want to create. My advise is to make the finished sysprep image read-only, so you won't boot and destroy the finished base template.&lt;/p&gt;  &lt;h2&gt;Creating Virtual Machine From Base Template&lt;/h2&gt;  &lt;p&gt;Now it's time to create new virtual machines that will use the sysprepped VHD copies we have made. I created multiple copies of the server that I will use for development and testing. One of them is for Microsoft Office SharePoint Server 2007, one for SharePoint 2010, another for Team Foundation Server 2010 and a bunch of others, even one for Ubuntu Linux. &lt;/p&gt;  &lt;p&gt;Create a new virtual machine using the wizard as you've done before, only that this time you'll choose to use an existing virtual hard disk. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/4FE37238/new_virtual_machine.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_virtual_machine" border="0" alt="new_virtual_machine" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/41A789F9/new_virtual_machine_thumb.png" width="500" height="365" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Start the newly created virtual machine and your new machine will start and ask you a few standard questions like machine name. After a few minutes, you should have a completely new machine that is distinct from the base template, it does not share the same SSID or network MAC address.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/27D5E47B/sysprep_startup_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="sysprep_startup_2" border="0" alt="sysprep_startup_2" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/39B508F9/sysprep_startup_2_thumb.png" width="500" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/689A4B8E/Set_Up_Windows.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Set_Up_Windows" border="0" alt="Set_Up_Windows" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/HyperVMakingTemplateVirtualMachines/29614353/Set_Up_Windows_thumb.png" width="500" height="419" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Final Notes&lt;/h2&gt;  &lt;p&gt;I was amazed how simple and easy it has become to make your own template machines, with both Integration Services and SYSPREP now pre-installed with the OS (Windows 7 and Windows Server 2008 R2). This makes the management, testing and development with various instances of the OS much easier than it ever has been.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/MzMsuq9vr5k/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Hyper-V-Making-Template-Virtual-Machines.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=cbddaba0-273a-4ee4-abec-a2df56ed14fe</guid>
      <pubDate>Sat, 17 Oct 2009 03:16:47 -1300</pubDate>
      <category>Windows</category>
      <category>Technology</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=cbddaba0-273a-4ee4-abec-a2df56ed14fe</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=cbddaba0-273a-4ee4-abec-a2df56ed14fe</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Hyper-V-Making-Template-Virtual-Machines.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=cbddaba0-273a-4ee4-abec-a2df56ed14fe</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=cbddaba0-273a-4ee4-abec-a2df56ed14fe</feedburner:origLink></item>
    <item>
      <title>Visual Studio Galore</title>
      <description>&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/5867D9CD/XNA_RPGGame_03_large.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/50CC4493/XNA_RPGGame_03_large_thumb.jpg" border="0" alt="XNA_RPG-Game_03_large" title="XNA_RPG-Game_03_large" width="240" height="135" align="left" /&gt;&lt;/a&gt; Today I want to introduce you to a wide range of extensions and additions to Visual Studio. Lots of developers are not aware of the potential of your existing .NET skills and experience and how you can utilize them across multiple devices, form factors and platforms. This is an introduction to some of the add-ons you can get, there are even more available but these are the high level packages that gives you a lot of value.
&lt;/p&gt;
&lt;p&gt;
Taking a look at how Microsoft enters various vertical markets for developers, you&amp;rsquo;ll quickly realize that they often come into new areas that have previously had problems with the tooling, integration and skills required to enter those markets. This walkthrough will show you how they not only delivers the tools you need, but deep reference material, communities and a market for third party extensions.
&lt;/p&gt;
&lt;p&gt;
I will provide you with links for downloads and a quick get started introduction to get you familiar with the tools.
&lt;/p&gt;
&lt;h2&gt;Visual Studio for free&lt;/h2&gt;
&lt;p&gt;
For those of you who do not have Visual Studio yet, I&amp;rsquo;ll just quickly introduce you to the&lt;strong&gt; free express versions&lt;/strong&gt; of Visual Studio. These are feature limited versions of Visual Studio, that you often can use with the packages mentioned below.
&lt;/p&gt;
&lt;p&gt;
There is additionally trial versions of &lt;strong&gt;Visual Studio Professional&lt;/strong&gt; available and beta versions of the coming &lt;strong&gt;Visual Studio 2010&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Downloads is &lt;a href="http://www.microsoft.com/express/download/default.aspx"&gt;available here&lt;/a&gt;. To continue, you should at least get &lt;strong&gt;Visual C# 2008 Express Edition&lt;/strong&gt;.
&lt;/p&gt;
&lt;h2&gt;Games Development&lt;/h2&gt;
&lt;p&gt;
Probably one of the coolest packages for Visual Studio is the &lt;strong&gt;XNA Game Studio&lt;/strong&gt;. This allows you to write DirectX applications and games running on Windows, Xbox 360 and Zune Media Players. With your existing C# skills you can write graphic intensive applications easily.
&lt;/p&gt;
&lt;p&gt;
Games development have traditionally been a special field that require deep knowledge of performance and hardware optimization. Microsoft saw a potential to make a more seamless and integrated tool package for games developers. This is often how Microsoft works and makes products, as mentioned in the introduction, the same idea of an integrated package applies to other things such as Robotics Studio, which we will look at further down.
&lt;/p&gt;
&lt;p&gt;
Community: Part of the XNA Game Studio is the &lt;strong&gt;&lt;a href="http://creators.xna.com/"&gt;Creators Club Online&lt;/a&gt;&lt;/strong&gt;, which is a community club of games developers where you get access to samples, starter kits, forum and more. You can pay for a membership that&amp;nbsp; gives you access to deploy your applications to your Xbox 360.
&lt;/p&gt;
&lt;p&gt;
There are 3 different &lt;a href="http://msdn.microsoft.com/en-us/aa937791.aspx"&gt;developer sites&lt;/a&gt; for games development, you have the XNA Creators Club Online, Xbox 360 (professionals) and DirectX (professional Windows).
&lt;/p&gt;
&lt;h3&gt;Downloads&lt;/h3&gt;
&lt;p&gt;
Make sure you have latest version of &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&amp;amp;displaylang=en"&gt;DirectX&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=80782277-d584-42d2-8024-893fcd9d3e82&amp;amp;displaylang=en"&gt;Microsoft XNA Game Studio 3.1&lt;/a&gt;. Make sure you check out the &lt;a href="http://creators.xna.com/en-US/starterkit/roleplayinggame"&gt;Role Playing Game Starter Kit&lt;/a&gt;.
&lt;/p&gt;
&lt;h3&gt;Get Started&lt;/h3&gt;
&lt;p&gt;
Quickest way to get started is with the included Platformer Starter Kit. When you create this project, you&amp;rsquo;re going to get 3 projects included in the solution, a copy of the same game for Windows, Xbox and Zune!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/27E12F8A/XNA_Game_Studio.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/6AFC87EA/XNA_Game_Studio_thumb.png" border="0" alt="XNA_Game_Studio" title="XNA_Game_Studio" width="500" height="355" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This is a great &lt;strong&gt;starting point&lt;/strong&gt; for hacking around with the sample source code to learn some of the more advanced concepts of XNA programming. Make sure you check the links above to find more &lt;strong&gt;tutorials and documentation&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/482899AF/Platformer.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/0448295B/Platformer_thumb.png" border="0" alt="Platformer" title="Platformer" width="500" height="292" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Cloud Development&lt;/h2&gt;
&lt;p&gt;
You might have heard about &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;Cloud Computing&lt;/a&gt; before, it&amp;rsquo;s the new paradigm for hosting data and running computation seamlessly on the Internet. You can buy a small amount of money to rent computer hours, avoiding expensive investments in your own hardware, configuration and setup. The biggest players in the Cloud Computing space today is Amazon, Google and Microsoft.
&lt;/p&gt;
&lt;p&gt;
Microsoft&amp;rsquo;s alternative is &lt;a href="http://www.microsoft.com/windowsazure/"&gt;Windows Azure&lt;/a&gt;, which is a platform of various features and tools that you can utilize to your benefit. It consist of Windows Azure, the operating system in the cloud, SQL Azure, a relational database in the cloud, .NET Services which is web services for access control and communication.
&lt;/p&gt;
&lt;p&gt;
Before you can get started, you need to sign up for an &lt;a href="http://www.microsoft.com/windowsazure/account/"&gt;account here&lt;/a&gt;. When your account is ready, you can download the tools required to start developing, debugging and testing your cloud applications.
&lt;/p&gt;
&lt;h3&gt;Downloads&lt;/h3&gt;
&lt;p&gt;
Make sure you get the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en"&gt;Windows Azure Platform Training Kit&lt;/a&gt;, which has a lot of good presentations, hands-on labs and more. Then you can get the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=AA40F3E2-AFC5-484D-B4E9-6A5227E73590&amp;amp;displaylang=en"&gt;Azure SDK&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8D75D4F7-77A4-4ADF-BCE8-1B10608574BB&amp;amp;displaylang=en"&gt;Azure Tools&lt;/a&gt;. There are some configuration you need to do to make everything work, but there is a simple solution to getting everything setup and configured automatically for you, using the &lt;a href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/a&gt;. This will download and install all required pieces you need to start developing cloud services.
&lt;/p&gt;
&lt;h3&gt;Get Started&lt;/h3&gt;
&lt;p&gt;
When everything is installed, you start by creating a new project in Visual Studio under the Cloud Service project type.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/6DB53F39/Azure.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/1B72E232/Azure_thumb.png" border="0" alt="Azure" title="Azure" width="500" height="356" /&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The next dialog allows you to add one or more roles to your service. These are independent applications that will run on your service, if you need background processing you could choose the Worker Role. To get started with a simple ASP.NET web site, choose the ASP.NET Web Role and add it&amp;nbsp; to the right side using the arrow buttons.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/6DE19CA1/Azure_Role.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/70C6DB87/Azure_Role_thumb.png" border="0" alt="Azure_Role" title="Azure_Role" width="500" height="312" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
You&amp;rsquo;ll get an empty ASP.NET web site created, make some changes and hit F5 to debug your application. Visual Studio will now startup all the azure-fabric services on your local machine. Debug startup takes a little longer than you&amp;rsquo;re normally used to.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/2CF6DBF2/Azure_Publish.png" border="0" alt="Azure_Publish" title="Azure_Publish" width="414" height="309" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Next step is publishing your first cloud service, choose the Publish&amp;hellip; option from the project as shown above. This will compile your code, open your web browser and a explorer window. If this is your first time deploying, you need to create a new Azure Service for your project.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/3A290A76/Azure_Create_New_Service.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/2FA83656/Azure_Create_New_Service_thumb.png" border="0" alt="Azure_Create_New_Service" title="Azure_Create_New_Service" width="500" height="265" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
When the service is created, you should click the &lt;strong&gt;Upgrade&amp;hellip;&lt;/strong&gt; button on the details page. On this page, you should upload the two local files that Visual Studio has generated and opened for you.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/378FB2EB/Azure_Upload.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/51BFF642/Azure_Upload_thumb.png" border="0" alt="Azure_Upload" title="Azure_Upload" width="500" height="431" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After a while, your service should be installed and there will be a temporary URL you can test it on. When you are happy with the results, you can choose to move your new service into production.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;Robotics Development&lt;/h2&gt;
&lt;p&gt;
This is a very interesting field, it has traditionally been hard to get into the robotics and machine programming field. Tooling has often only been available for specific hardware platforms, and you had to change your software tools when you changed your hardware platform. Microsoft Robotics Developer Studio tries to bring the abstraction level of hardware and machine programming one step higher.
&lt;/p&gt;
&lt;p&gt;
With Microsoft RDS you can program a wide array of sensors and actuators connected to your computer. There is 3 versions available, Express for free, Academic for schools and Standard.
&lt;/p&gt;
&lt;p&gt;
Check general information about &lt;a href="http://www.microsoft.com/robotics/"&gt;Microsoft RDS&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/en-us/robotics/default.aspx"&gt;development site&lt;/a&gt; for more in-depth information.
&lt;/p&gt;
&lt;p&gt;
You can get started without buying any hardware, but I suggest purchasing some cheap devices that you can control from MSRDS. For example the Lego NXT robot, which you can use out of the box. It&amp;rsquo;s a lot more fun when your application code is actually moving around in the real world.
&lt;/p&gt;
&lt;h3&gt;Downloads&lt;/h3&gt;
&lt;p&gt;
Go and access the downloads at &lt;a href="http://www.microsoft.com/robotics/#GetIt"&gt;Microsoft Robotics Developer Studio&lt;/a&gt; site. The package includes everything you need, SDK, runtime, virtual simulation environment and more.
&lt;/p&gt;
&lt;h3&gt;Get Started&lt;/h3&gt;
&lt;p&gt;
After the installation, you&amp;rsquo;ll get a bunch of new stuff in the start menu. The first thing you should check out to get started is the Visual Programming Language.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/350AB5EF/MSRDS.png" border="0" alt="MSRDS" title="MSRDS" width="555" height="236" /&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Launch that application, then go into the Services and drag a &amp;ldquo;Data&amp;rdquo; and a &amp;ldquo;Text to Speech (TTS)&amp;rdquo; control onto the design surface. Set the Data control to string type and write a text, for example &amp;ldquo;Hello Robot&amp;rdquo;.
&lt;/p&gt;
&lt;p&gt;
Next step is to drag the right arrow onto the Text to Speech box. This will display a dialog for Connections, choose the SayText option on the right. Next dialog will ask you which value the control should speak, choose the value under Value. Click OK, you have not successfully connected the Data control with the Text to Speech control.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/5E1DF39E/MSRDS_Application.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/66057033/MSRDS_Application_thumb.png" border="0" alt="MSRDS_Application" title="MSRDS_Application" width="500" height="281" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Click F5 to run your robotics application!
&lt;/p&gt;
&lt;p&gt;
Your computer should now speak to you through the computer speakers. Congratulations, you&amp;rsquo;ve just made your very first MSRDS application.
&lt;/p&gt;
&lt;p&gt;
Next step would be to play around with the simulated environments, from the start menu you can launch a bunch of environments. For example an appartment, house, outdoors, sumo competition and even a full scale city.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/733BD379/MSRDS_Simulation_City.png"&gt;&lt;img style="display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioGalore/7CFC654B/MSRDS_Simulation_City_thumb.png" border="0" alt="MSRDS_Simulation_City" title="MSRDS_Simulation_City" width="500" height="425" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h1&gt;Closing Notes&lt;/h1&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I hope you enjoyed this walkthrough of three possible ways of utilizing your .NET skills for new types of applications. More and more features has been packed into the Visual Studio package that previously was available as stand alone like the three examples above. Windows Phone development previously was a separate download but now comes out of the box. Office development has for a long time been included. We can probably expect more to be included in the future and I would expect Windows Azure to be a built in feature in the future.
&lt;/p&gt;
&lt;p&gt;
What are you waiting for? Go on and make your &lt;a href="http://msdn.com/xna"&gt;dream game&lt;/a&gt;, which uses services in &lt;a href="http://www.microsoft.com/azure/"&gt;the cloud&lt;/a&gt; and is controlled using &lt;a href="http://www.microsoft.com/robotics/"&gt;hardware input&lt;/a&gt; using Robotics Studio!
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/mr84NtLE4u0/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Visual-Studio-Galore.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=1bd56f16-8897-46aa-a544-959faf1aa9ae</guid>
      <pubDate>Thu, 15 Oct 2009 23:31:00 -1300</pubDate>
      <category>Hardware</category>
      <category>Robotics</category>
      <category>Visual Studio</category>
      <category>Windows Azure</category>
      <category>Zune</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=1bd56f16-8897-46aa-a544-959faf1aa9ae</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=1bd56f16-8897-46aa-a544-959faf1aa9ae</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Visual-Studio-Galore.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=1bd56f16-8897-46aa-a544-959faf1aa9ae</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=1bd56f16-8897-46aa-a544-959faf1aa9ae</feedburner:origLink></item>
    <item>
      <title>Windows 7: Sensor Platform</title>
      <description>&lt;p&gt;
&lt;img style="display: inline; margin-left: 0px; margin-right: 0px; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/7D0FE70D/sensor_board.jpg" border="0" alt="sensor_board" title="sensor_board" width="200" height="205" align="left" /&gt;Part of Windows 7 is a completely new platform for Location and Sensors. This is a framework that tries to remove the old legacy of COM-ports for communication with external devices. Even a lot of today&amp;#39;s USB devices, still rely on the COM protocol to communicate with the PC. The Location and Sensor Platform in Windows 7 improves this with a modern architecture for arbitrary hardware sensory input. 
&lt;/p&gt;
&lt;p&gt;
One of the most important advances in this platform is the ability for multiple applications to use the same sensors at the same time, this has always been some of a problem with GPS, where only one instance of the application could read the GPS coordinates. 
&lt;/p&gt;
&lt;p&gt;
The first use of this platform will probably with in the laptops, which already have ambient light sensor and sometimes 3D accelerometers built into them. When these devices starts appearing, you can extend the application you&amp;rsquo;re developing to benefit and utilize these new features. 
&lt;/p&gt;
&lt;h2&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;
Since Windows 7 was just released and it takes a while for hardware manufacturers to take use of the new software capabilities, you&amp;rsquo;re only option to learn the new platform APIs is to buy a development board like the one below. 
&lt;/p&gt;
&lt;p&gt;
The above board is a demo board from Freescale that I have connected to my desktop computer using a USB cable. Board has sensors for ambient light, 3D accelerometer and there are 8 touch buttons on the back. You can buy the device from here: &lt;a href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=JMBADGE&amp;amp;tab=Buy_Parametric_Tab&amp;amp;fromSearch=false"&gt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=JMBADGE&amp;amp;tab=Buy_Parametric_Tab&amp;amp;fromSearch=false&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Troubleshooting Driver Installation&lt;/h2&gt;
&lt;p&gt;
When you first connect the board to your Windows 7 computer, it will recognize the device and install in the device manager. This does unfortunately not work, at least not if you&amp;rsquo;re running 64-bit version of Windows. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/46FF8061/device_manager_1.png" border="0" alt="device_manager_1" title="device_manager_1" width="393" height="131" /&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The sensory board will be installed as a HID-compliant device and does not appear in the Sensory Control Panel. The best way to find the Sensory Control Panel is to type &amp;ldquo;sensor&amp;rdquo; in the search field. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/337220C0/control_panel_search.png" border="0" alt="control_panel_search" title="control_panel_search" width="474" height="274" /&gt; 
&lt;/p&gt;
&lt;p&gt;
When a sensory device is installed it has to be enabled in this control panel, but without manually configuring the correct driver nothing will appear in the above control panel. 
&lt;/p&gt;
&lt;p&gt;
To enable the correct drivers for the board, you need to download the &amp;ldquo;&lt;a href="http://code.msdn.microsoft.com/SensorsAndLocation/Release/ProjectReleases.aspx?ReleaseId=2359"&gt;Sensor Development Kit for Windows 7&lt;/a&gt;&amp;rdquo; from the &lt;a href="http://code.msdn.microsoft.com/SensorsAndLocation"&gt;Windows Sensor and Location Platforms&lt;/a&gt; on MSDN Code Gallery. Inside this file you will find a folder called Drivers and within that a folder called Binaries. Depending on your bit platform, you should choose the adm64 if you have a 64-bit version of Windows or the x86 if you have a 32-bit version. This is the location at which we will find the right driver for our device. 
&lt;/p&gt;
&lt;p&gt;
Going back to the Device Manager, right-click on the HID-compliant device and choose &amp;ldquo;Update Driver Software&amp;hellip;&amp;rdquo;. Choose the second option in the dialog, the &amp;ldquo;Browse my computer&amp;hellip;&amp;rdquo;. Pick the second option again, which says &amp;ldquo;Let me pick from a list&amp;hellip;&amp;rdquo;. This is because we need to &amp;ldquo;force&amp;rdquo; Windows to accept a different driver. 
&lt;/p&gt;
&lt;p&gt;
In the select the device driver dialog, click the &amp;ldquo;Have disk&amp;hellip;&amp;rdquo; button and locate the correct driver. Eg. &lt;em&gt;C:\Users\Sondre\Downloads\Windows 7 SDKs\Sensor_Development_Kit\Driver\Binaries\amd64&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/2AA21874/Update_Driver.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/1D5B8F61/Update_Driver_thumb.png" border="0" alt="Update_Driver" title="Update_Driver" width="320" height="235" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
As you can see in this screenshot, the driver is not digitally signed so you will see a warning when you try to install this. Accept the warning and the device will be installed properly. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/4683279F/device_manager_2.png" border="0" alt="device_manager_2" title="device_manager_2" width="250" height="108" /&gt; 
&lt;/p&gt;
&lt;p&gt;
The device should now appear under a separate node called Sensors, if installed correctly. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; There is a more correct way of installing the device, though I&amp;rsquo;ve never successfully managed to do it on my computers. The process is to run the SensorKitDriverInstaller.exe that comes with the Development Kit BEFORE you connect the device to your computer. 
&lt;/p&gt;
&lt;h2&gt;Enabling Your Sensor Device&lt;/h2&gt;
&lt;p&gt;
After a successful installation of your device board you can now enable it from the control panel. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/614F4DAB/Control_Panel_Sensor.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/6F5E16DB/Control_Panel_Sensor_thumb.png" border="0" alt="Control_Panel_Sensor" title="Control_Panel_Sensor" width="320" height="176" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
By default, everyone has access to the device. Restricting access to the device can be done using the Change user settings. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/467301D2/Control_Panel_Sensor_Access.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/392C78BF/Control_Panel_Sensor_Access_thumb.png" border="0" alt="Control_Panel_Sensor_Access" title="Control_Panel_Sensor_Access" width="320" height="289" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
That&amp;rsquo;s all to it, there are no other features for the sensor device in the control panel. There are some extra features for location devices such as GPS, which I&amp;rsquo;m not covering in this article. 
&lt;/p&gt;
&lt;h2&gt;Reading Sensory Input&lt;/h2&gt;
&lt;p&gt;
Included with the SDK is a simple diagnostic tool (Tools\DiagnosticTool\Binaries\SensorDevKitDiagnosticApp.exe) which you can run to validate that everything is installed and configured correctly. Make sure this application works properly before you start programming against the device. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/1B6AEE00/Sensor_Diagnostic.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/0E9097E2/Sensor_Diagnostic_thumb.png" border="0" alt="Sensor_Diagnostic" title="Sensor_Diagnostic" width="320" height="155" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This application shows the current position of the board in a 3D space, how much light it&amp;rsquo;s seeing and whether any of the touch areas on the back are on, as you can see the bottom right is currently pressed. 
&lt;/p&gt;
&lt;p&gt;
SDK includes documentation, source and examples on how to do to different features with this new functionality, so I won&amp;rsquo;t cover everything in this post. Instead I will give a quick explanation on how you can start reading sensor data. 
&lt;/p&gt;
&lt;h2&gt;Programming Sensory Input&lt;/h2&gt;
&lt;p&gt;
Create a new Visual Studio project, I called my project WhereAmI as the purpose of the application is to figure out if I&amp;rsquo;m sleeping, working or outside in the sun. Choose any type of project, I&amp;rsquo;m using Windows Forms for this example. The form will have nothing but two label controls, which will display a status message and the value. 
&lt;/p&gt;
&lt;p&gt;
When the project is created, right click on the solution and add existing project. Located and add the project called Windows7.SensorAndLocation, which has the API wrappers for the sensor and location. Add a reference to the Windows7.SensorAndLocation from your own project. 
&lt;/p&gt;
&lt;p&gt;
There are many ways you can get the list of available sensors, in our example application we will hook up an event handlers to the form load event and find one instance of the AmbientLightSensor. Alternatively you could look up the TypeId or the CategoryId, for simplicity we&amp;rsquo;ll use the FriendlyName. The freescale board has 4 different sensors, they are named Accelerometer Sensor, Ambient Light Sensor, Left Switch Array Sensor, Right Switch Array Sensor. 
&lt;/p&gt;
&lt;p&gt;
DataUpdated is the event you can hook up to on a specific sensor to receive messages when the data of a sensor changes, remember that the event handlers are called from a separate thread than the UI-thread so you need to ensure that you call Invoke properly. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7SensorPlatform/33ADE24E/LightStatus.png" border="0" alt="LightStatus" title="LightStatus" width="511" height="150" /&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
The final result, it will display 3 different statuses depending on the light level where the sensor board is. See the full source at the bottom of this post. 
&lt;/p&gt;
&lt;h2&gt;Windows 7 for Developers&lt;/h2&gt;
&lt;p&gt;
This is the second of many posts I&amp;rsquo;m writing about Windows 7 for developers, some of these posts will be featured in my technical presentations that I do at events such as the &lt;a href="http://www.nnug.no/"&gt;Norwegian .NET User Group&lt;/a&gt; and MSDN Live. 
&lt;/p&gt;
&lt;p&gt;
1: &lt;a href="http://sondreb.com/blog/post/Windows-7-Virtual-Windows-XP.aspx"&gt;Windows 7: Virtual Windows XP&lt;/a&gt; &lt;br /&gt;
2: &lt;a href="http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx"&gt;Windows 7: Sensor Platform&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Source Code&lt;/h2&gt;
&lt;p&gt;
Here follows the full source code for the sample. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; If you don&amp;rsquo;t have a card connected to the computer, the application won&amp;rsquo;t be able to get any sensors but instead crash, this is probably a bug in the code from Microsoft and will be fixed in the future. Until then, I suggest wrapping the GetSensors call inside a try/catch. 
&lt;/p&gt;
&lt;p&gt;
namespace WhereAmI &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using System; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using System.Windows.Forms; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using Windows7.Sensors.Sensors.Light; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using Windows7.Sensors; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class MainForm : Form &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AmbientLightSensor _sensor; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float _illuminanceLux; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public MainForm() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void MainForm_Load(object sender, EventArgs e) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AmbientLightSensor[] sensors = SensorManager.GetSensorsByType&amp;lt;AmbientLightSensor&amp;gt;(); 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sensors.Length == 0) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = &amp;quot;No Light Sensor Detected.&amp;quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sensor = sensors[0]; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sensor.DataUpdated += new SensorDataUpdatedEventHandler(_sensor_DataUpdated); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AmbientLightSensorDataReport report = (AmbientLightSensorDataReport)_sensor.GetDataReport(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _illuminanceLux = report.IlluminanceLux; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateStatus(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void _sensor_DataUpdated(Sensor sensor, SensorDataReport dataReport) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AmbientLightSensorDataReport report = (AmbientLightSensorDataReport)dataReport; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _illuminanceLux = report.IlluminanceLux; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateStatus(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void UpdateStatus() &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (InvokeRequired) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke(new MethodInvoker(UpdateStatus)); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (_illuminanceLux &amp;lt; 10) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = &amp;quot;You are sleeping in your bed.&amp;quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (_illuminanceLux &amp;gt; 300) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = &amp;quot;You are outside in the sun.&amp;quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = &amp;quot;You&amp;#39;re busy working.&amp;quot;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label2.Text = &amp;quot;Value: &amp;quot; + _illuminanceLux.ToString(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
} 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/AYtIQ_8kkcU/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=5615ea43-4297-46b3-be2f-252cd02b18b0</guid>
      <pubDate>Sun, 09 Aug 2009 03:10:00 -1300</pubDate>
      <category>Hardware</category>
      <category>Windows</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=5615ea43-4297-46b3-be2f-252cd02b18b0</pingback:target>
      <slash:comments>19</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=5615ea43-4297-46b3-be2f-252cd02b18b0</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=5615ea43-4297-46b3-be2f-252cd02b18b0</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=5615ea43-4297-46b3-be2f-252cd02b18b0</feedburner:origLink></item>
    <item>
      <title>Windows Live ID Logon Dialog</title>
      <description>&lt;p&gt;Working with the Live Services are not always an easy task and they are changing and evolving. It&amp;rsquo;s not always the documentation is updated and it&amp;rsquo;s not always the infrastructure works the way it&amp;rsquo;s suppose to. Additionally there are different teams with varied release cycles, which adds to the problems when you&amp;rsquo;re working with such a major Web 2.0 infrastructure that Windows Live Services really is.&lt;/p&gt;  &lt;p&gt;In the recent years, there has evolved various technologies and standards for user identification, authentication and authorization. OpenID is one such mechanism and another one is OAuth which is a relatively new standard on how you can delegate the authentication of the user and do authorization on content that the user owns between different services.&lt;/p&gt;  &lt;p&gt;Microsoft&amp;rsquo;s technology for identification is &lt;a href="http://dev.live.com/liveid/"&gt;Windows Live ID&lt;/a&gt; and it&amp;rsquo;s what you use to authenticate with Windows Live Messenger, Hotmail and other services from Microsoft.&lt;/p&gt;  &lt;p&gt;There&amp;rsquo;s only a slight problem with a lot of these mechanisms, they rarely focus and give good support for rich clients that runs on the desktop. OAuth is currently only useable for delegate between different web services.&lt;/p&gt;  &lt;h2&gt;Client SDK&lt;/h2&gt;  &lt;p&gt;Microsoft released back in 2007 something called the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b5a78784-922d-4267-a6e9-5d2ecf1dced8&amp;amp;displaylang=en"&gt;Windows Live ID Client 1.0 SDK&lt;/a&gt;. This is a small API that contains the application logic needed to authorize the user with Windows Live ID and it can be used to generate tokens that is used against the various Windows Live Services that is available.&lt;/p&gt;  &lt;p&gt;It was very easy to use this SDK, though the dialog that you get for logging on is not perfect. The Windows Live logo is clearly highly compressed and the controls perhaps not according to the look and feel of your application. Here is a screenshot of the dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveIDLogonDialog_1348A/Windows_Live_ID_Client_SDK_2.gif"&gt;&lt;img style="display: inline; border-color: initial; border-style: initial; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveIDLogonDialog_1348A/Windows_Live_ID_Client_SDK_thumb.gif" border="0" alt="Windows_Live_ID_Client_SDK" title="Windows_Live_ID_Client_SDK" width="222" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately, this API doesn&amp;rsquo;t seam to work together with the latest &lt;a href="http://dev.live.com/liveframework/"&gt;Live Framework SDK&lt;/a&gt;, which is the new and preferable way of communicating with the Live Services. The &lt;a href="http://dev.live.com/contacts/"&gt;Windows Live Contacts&lt;/a&gt; is the service I&amp;rsquo;m interested in communicating with, but the infrastructure (&amp;ldquo;Windows Live Contacts API Beta 1.0&amp;rdquo;) is being decommissioned in the future.&lt;/p&gt;  &lt;p&gt;After some hours of working with the SDK I started to realize it was not going to work the way I needed it too and it did not integrate with the Live Framework SDK, which uses a different form of token, so I had to find an alternative&amp;hellip;&lt;/p&gt;  &lt;h2&gt;Custom Dialog&lt;/h2&gt;  &lt;p&gt;After some searching I couldn&amp;rsquo;t find any better alternatives so I figured it was time to write my own custom dialog for user authentication.&lt;/p&gt;  &lt;p&gt;There are different reasons why I was reluctant to make my own dialog, one is security. There are plenty of insecure and poor examples on the web that teaches us developers poor practices when it comes to storing and handling passwords. If I was going to write an example, it had to be something that anyone could copy and use straight away with a minimum layer of security that protects the end users.&lt;/p&gt;  &lt;p&gt;Here is the end result of the custom &lt;a href="http://code.msdn.microsoft.com/WindowsLiveIDLogon"&gt;Windows Live ID Logon Dialog&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveIDLogonDialog_1348A/WindowsLiveLogonDialog_2.png"&gt;&lt;img style="display: inline; border-color: initial; border-style: initial; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveIDLogonDialog_1348A/WindowsLiveLogonDialog_thumb.png" border="0" alt="WindowsLiveLogonDialog" title="WindowsLiveLogonDialog" width="240" height="195" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All the source code is available in the MSDN Code Gallery: &lt;a href="http://code.msdn.microsoft.com/WindowsLiveIDLogon"&gt;http://code.msdn.microsoft.com/WindowsLiveIDLogon&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The code includes two project, the primary one is &lt;strong&gt;WindowsLiveID&lt;/strong&gt; which contains the dialog and all the application logic to handle persistence of username and password. If the user chooses to remember their password, it will be stored in the application configuration file in an encrypted form. Encryption is handled by the Data Protection API (DPAPI) which is a framework for encryption built into Windows since Windows 2000. See a &lt;a href="http://blogs.msdn.com/shawnfa/archive/2004/05/05/126825.aspx"&gt;quick example&lt;/a&gt; on how to use this &lt;a href="http://msdn.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx"&gt;API&lt;/a&gt; from .NET.&lt;/p&gt;  &lt;p&gt;Other project is &lt;strong&gt;WindowsLiveID.Test&lt;/strong&gt; and is a standard Windows Forms project that works as an example on how you can enable silent automatic logon in your own application (when the users chooses automatic sign in).&lt;/p&gt;  &lt;p&gt;If there are any questions or problems with the above code example, either leave a comment on my blog here or the &lt;a href="http://code.msdn.microsoft.com/WindowsLiveIDLogon/Thread/List.aspx"&gt;discussion forum&lt;/a&gt; on the code example.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/KOV0xg1v2fI/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Windows-Live-ID-Logon-Dialog.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=34013228-0bfb-4c51-aac8-981ed6b9293c</guid>
      <pubDate>Wed, 15 Jul 2009 07:23:00 -1300</pubDate>
      <category>Live Framework</category>
      <category>Windows Live</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=34013228-0bfb-4c51-aac8-981ed6b9293c</pingback:target>
      <slash:comments>22</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=34013228-0bfb-4c51-aac8-981ed6b9293c</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Windows-Live-ID-Logon-Dialog.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=34013228-0bfb-4c51-aac8-981ed6b9293c</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=34013228-0bfb-4c51-aac8-981ed6b9293c</feedburner:origLink></item>
    <item>
      <title>Windows 7: Virtual Windows XP</title>
      <description>&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/windows_7_graphic_2.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 6px 6px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="windows_7_graphic" border="0" alt="windows_7_graphic" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/windows_7_graphic_thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt; Today’s post will explain the new Virtual Windows XP mode that is available as a separate &lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx"&gt;download for Windows 7&lt;/a&gt; (release candidate). &lt;a href="http://www.microsoft.com/windows/virtual-pc/download.aspx"&gt;Downloading Virtual Windows XP&lt;/a&gt; will allow users to run a full Windows XP environment in a virtualized instance within Windows 7. This makes Windows 7 very much backwards compatibility with older applications and it opens up the possibility for Microsoft to remove and innovate on their next Windows release. &lt;/p&gt;  &lt;p&gt;Including a “copy” of an older operating system and running it through virtualization is nothing new, this is exactly what Apple did when they made their move from Mac OS 9 to Mac OS X – which was a major transformation and there was no way that Apple could have made OS 9 application compatible with OS X. &lt;/p&gt;  &lt;p&gt;Last year I predicted that Microsoft will eventually have to include an virtualized copy of Windows when they some day in the future (possibly) will make the move to a different kernel for Windows. This new kernel might possibly be &lt;a href="http://en.wikipedia.org/wiki/Singularity_(operating_system)"&gt;Singularity&lt;/a&gt;, which is a research project by &lt;a href="http://research.microsoft.com/en-us/projects/singularity/"&gt;Microsoft Research&lt;/a&gt;. Singularity is still very much an experimental operating system, but it’s built from ground up with a more modern architecture and built without the regard for any legacy architecture, framework, libraries or software. We can only speculate when the time comes for such a drastic change, it’s probably a long way into the future. &lt;/p&gt;  &lt;p&gt;I did not expect my predictions to become true already with the release of Windows 7 – on which Microsoft is releasing a virtual copy of Windows XP. &lt;/p&gt;  &lt;h2&gt;What’s the point?&lt;/h2&gt;  &lt;p&gt;While I don’t know all the goals that Microsoft have behind the release of Virtual Windows XP, I know that it’s a very handy feature that my father requires. He is dependent on a very old Java-applet that only runs on Microsoft Java Virtual Machine. This virtual machine software is no longer supported and it’s not easily available. It’s also a problem that the computer cannot have to activate Java-runtimes, so when you install Sun’s latest Java runtime, it will override the Microsoft JVM. This has caused a lot of headache on configuration and issues getting the Java-applet running properly. &lt;/p&gt;  &lt;p&gt;With this new Virtual Windows XP, I was able to successfully install and configure an old version of the Java-runtime and make the web application work when my father is within the virtualized environment. Not only this this work seamless, the performance was not too bad. We tested this on an laptop with 1,6GHz CPU and 1GB of RAM, Windows 7 automatically configure the Virtual Windows XP to have aprox. 503 MB of RAM available, and both the virtual machine and the local Windows 7 was relatively smooth. It will probably become a bit slower as the hard drive is filled with additional software. &lt;/p&gt;  &lt;p&gt;So one of the main benefits you get is the backwards compatibility, and it can make you be more secure. Running old and outdated software can often be a problem in regards to security, but if the virtual machine is only used with known software and a few selective websites, the attack surface will be much less than if you are running an old version of Java on the local machine that you use to visit all your websites. &lt;/p&gt;  &lt;h2&gt;Installing Windows 7&lt;/h2&gt;  &lt;p&gt;Windows 7 is available through the Microsoft Connect Beta program, MSDN Subscribers Download and very soon to the public (5th of May). Booting from the Windows 7 DVD and installing the OS is a very straight forward task, which is dramatically faster than it was with Windows XP. If you happen to have your computers configured like we do, you should be able to format and install a new instance of Windows without first having to clean up files or configure tedious backups. I explained how you can use Windows Live Sync and Live Mesh to run a seamless synchronization of all your important files across your home network computers, in my article &lt;a href="http://sondreb.com/blog/post/Digital-Lifestyle-2009.aspx"&gt;Digital Lifestyle 2009&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;It took me 19 minutes from the initial boot from the CD to the desktop was fully loaded on the Sahara Slate Tablet PC, installed with my old external USB DVD player. &lt;strong&gt;Hint:&lt;/strong&gt; Before I started the installation, I removed the computer from both my Windows Live Sync website and from Live Mesh. I also made sure that all computers was fully synchronized before I started. &lt;/p&gt;  &lt;p&gt;You no longer require to fill out the product key during installation, this can be done later on when the installation is complete. You also get the option to configure the network on the computer before you enter the desktop. When my computer loaded the desktop for the first time after 19 minutes, it was online and ready for use. It automatically started to download updates. It found an definition update for Windows Defender and updated drivers for my fingerprint reader and my Intel Chipset. Almost all drivers was included and loaded with Windows 7, that means my tablet digitizer pen worked out of the box, Bluetooth worked, wireless and wired network. After the updates, my finger printer reader worked! I’ve never really used the reader before because the third party software for it never integrated well, now I’m using the built in functionality in Windows and it works smooth and seamless. Everything installed, no reboot required. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Fingerprint%20Sensor_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Fingerprint Sensor" border="0" alt="Fingerprint Sensor" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Fingerprint%20Sensor_thumb.jpg" width="240" height="199" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Installing Windows Virtual PC&lt;/h2&gt;  &lt;p&gt;The software that was previously known as Microsoft Virtual PC has been renamed to Windows Virtual PC and is now an integrated part of the Windows experience. There are no separate standalone application – it’s integrated with the Windows Explorer shell. Windows Virtual PC allows you to not only run the pre-configured Virtual Windows XP, you can create any virtual machine you’d like. &lt;/p&gt;  &lt;p&gt;Installation is packaged as an Windows Update installer and is a ~5 MB file (&lt;em&gt;Windows6.1-KB958559-x86.msu&lt;/em&gt;) that you can download from the same place as you get Windows 7. &lt;/p&gt;  &lt;p&gt;After you’ve installed the Windows Virtual PC (required a reboot on two of my computers), you can install the pre-configured Virtual Windows XP. This is a bigger installation file on 445 MB (&lt;em&gt;VirtualWindowsXP_32_en-us.msi&lt;/em&gt;), though all it does is copy the virtual hard drive to your computer and make a copy of the virtual machine definition under your local profile. Downloads are available in multiple languages. &lt;/p&gt;  &lt;h2&gt;Starting Virtual Windows XP&lt;/h2&gt;  &lt;p&gt;At the end of the installation, you can choose to Launch Virtual Windows XP. If you do this, Windows Virtual PC will launch and configure your new virtual machine. At the first start, you will have the option to specify a password for the virtual machine. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualXPPassword_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualXPPassword" border="0" alt="VirtualXPPassword" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualXPPassword_thumb.jpg" width="240" height="195" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first run setup takes a little while to configure… &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualXPSetup_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualXPSetup" border="0" alt="VirtualXPSetup" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualXPSetup_thumb.jpg" width="240" height="59" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To get started manually, go to your profile folder (e.g. &lt;em&gt;C:\Users\UserName&lt;/em&gt;) and open the folder called Virtual Machines. If everything is installed correctly, you should have a Virtual Windows XP machine ready here. As you can see when you locate the Virtual Machines folder, there is a button embedded directly into the Windows Explorer shell that allows you to create a new virtual machine. The dialog that appears is integrated into the shell and is not a separate application as you might be used to. This makes the whole Windows Virtual PC an very integrated experience, one which even my father is easily able to use. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualPC_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualPC" border="0" alt="VirtualPC" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualPC_thumb.jpg" width="240" height="209" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the initial configuration, you will be presented with a window that contains your Virtual Windows XP. You can resize the window to have the desktop resize and you can go into full screen mode, which will make your computer appear to be running Windows XP. There seems to be better USB support than previously, which was greatly missed in the old Microsoft Virtual PC. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualWindowsXP_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualWindowsXP" border="0" alt="VirtualWindowsXP" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualWindowsXP_thumb.jpg" width="240" height="198" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualPCUSB_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualPCUSB" border="0" alt="VirtualPCUSB" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualPCUSB_thumb.jpg" width="240" height="100" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Running applications&lt;/h2&gt;  &lt;p&gt;You can now launch and use the older Internet Explorer 6.0 or you can install any third party software that no longer compatible with Windows 7. &lt;/p&gt;  &lt;p&gt;With the default settings, you will get an application shortcut on your local Windows 7 instance when you install&amp;#160; applications in the Virtual Windows XP. These applications can then be launched from the Windows 7 start menu and when they start, they will automatically launch the virtualized Windows XP in the background and you will be able to work with the application directly on the Windows 7 desktop. &lt;/p&gt;  &lt;p&gt;Here is a screenshot that shows how I’ve launched WinRAR from my local start menu and it’s opened up the WinRAR application with the Windows XP style application window. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualApplication2_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualApplication2" border="0" alt="VirtualApplication2" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualApplication2_thumb.jpg" width="240" height="104" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately you cannot run both the virtual desktop and virtual applications at the same time. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualApplication_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VirtualApplication" border="0" alt="VirtualApplication" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/VirtualApplication_thumb.jpg" width="240" height="160" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Extra: Biometric Fingerprint Sensor&lt;/h2&gt;  &lt;p&gt;Since Windows 7 now has better support for biometric sensory input and it automatically found the driver for my Tablet PC, I decided to write this extra little section on how to configure and use fingerprint reader on Windows 7. &lt;/p&gt;  &lt;p&gt;Open the &lt;em&gt;Devices and Printers&lt;/em&gt; link in the Start menu. This should display your Fingerprint Sensor if you have one and it’s installed properly. Right-click and choose &lt;em&gt;Biometric&lt;/em&gt;. Now you can start to enroll your sensor with your Windows account. The following screenshots is from my machine which has a AuthenTec sensor, this will probably look a bit different depending on your make and model. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader1_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader1" border="0" alt="Reader1" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader1_thumb.jpg" width="240" height="117" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader2_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader2" border="0" alt="Reader2" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader2_thumb.jpg" width="240" height="117" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader3_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader3" border="0" alt="Reader3" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader3_thumb.jpg" width="240" height="217" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader5_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader5" border="0" alt="Reader5" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader5_thumb.jpg" width="240" height="217" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader6_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader6" border="0" alt="Reader6" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader6_thumb.jpg" width="240" height="217" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader7_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reader7" border="0" alt="Reader7" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Windows7VirtualWindowsXP_11CE1/Reader7_thumb.jpg" width="240" height="217" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Get Windows 7 today!&lt;/h2&gt;  &lt;p&gt;If you have not tried Windows 7 yet, you should seriously consider to &lt;a href="http://www.microsoft.com/windows/windows-7/download.aspx"&gt;download and install&lt;/a&gt;. While it’s still not complete yet, it’s very stable and the performance is great. It works great on older computers with less memory and even better if you have lots of RAM. Make sure you take backup of all your important files before you format your hard drive with a new copy of Windows. Enjoy! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; You can now download Windows Virtual PC and the Windows XP Mode (Virtual Windows XP) beta: &lt;a href="http://www.microsoft.com/windows/virtual-pc/download.aspx"&gt;http://www.microsoft.com/windows/virtual-pc/download.aspx&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;The “Windows 7” logo is taken from the &lt;/em&gt;&lt;a href="http://www.ehomeupgrade.com/2008/10/14/windows-7-gets-official-name/"&gt;&lt;em&gt;eHomeUpgrade site&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, used without permissions.&lt;/em&gt;&lt;/p&gt;  &lt;h2&gt;Windows 7 for Developers&lt;/h2&gt;  &lt;p&gt;This is the first of many posts I’m writing about Windows 7 for developers, some of these posts will be featured in my technical presentations that I do at events such as the &lt;a href="http://www.nnug.no/"&gt;Norwegian .NET User Group&lt;/a&gt; and MSDN Live. &lt;/p&gt;  &lt;p&gt;1: &lt;a href="http://sondreb.com/blog/post/Windows-7-Virtual-Windows-XP.aspx"&gt;Windows 7: Virtual Windows XP&lt;/a&gt;     &lt;br /&gt;2: &lt;a href="http://sondreb.com/blog/post/Windows-7-Sensor-Platform.aspx"&gt;Windows 7: Sensor Platform&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/Zn6U0SXxEBs/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Windows-7-Virtual-Windows-XP.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=52970400-dd82-4769-9211-a09469aef72f</guid>
      <pubDate>Sun, 03 May 2009 07:35:00 -1300</pubDate>
      <category>Digital Lifestyle</category>
      <category>Technology</category>
      <category>Windows</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=52970400-dd82-4769-9211-a09469aef72f</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=52970400-dd82-4769-9211-a09469aef72f</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Windows-7-Virtual-Windows-XP.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=52970400-dd82-4769-9211-a09469aef72f</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=52970400-dd82-4769-9211-a09469aef72f</feedburner:origLink></item>
    <item>
      <title>Flickr Downloadr</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Flickr_Downloadr_Icon" border="0" alt="Flickr_Downloadr_Icon" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/Flickr_Downloadr_Icon_thumb.png" width="240" height="194" /&gt; Flickr Downloadr is a simple and efficient tool to download photos from Flickr.com that runs on Windows Vista and Windows 7. It’s an open source project that I have been working on for a while, on and off. Only recently have I made the required changes regarding photo licenses. All tools that uses the &lt;a href="http://flickrnet.codeplex.com/"&gt;Flickr API&lt;/a&gt; is required to respect the copyright license of photographs and that means you’re not allowed to download photos that are marked with All Rights Reserved. Unfortunately that is the default license on Flickr, so a lot of photos are off-limits for a local downloaded copy.&lt;/p&gt;  &lt;p&gt;Project is open source and licensed under Microsoft Public License (Ms-PL) and is hosted on CodePlex website. On the project site you can discuss the project and you can suggest new features and report bugs.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://flickrdownloadr.codeplex.com/" href="http://flickrdownloadr.codeplex.com/"&gt;http://flickrdownloadr.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;How does it work?&lt;/h1&gt;  &lt;p&gt;As a quick introduction to Flickr Downloadr, I recorded a video that demonstrates how to use it. View the video by clicking the image.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.screencast.com/users/SondreB/folders/Jing/media/06c29009-7781-46a9-9c39-bf7c0e34ada3"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="FlickrDownloadrScreencast" border="0" alt="FlickrDownloadrScreencast" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/FlickrDownloadrScreencast_3.png" width="300" height="206" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Go &lt;a href="http://flickrdownloadr.codeplex.com/Release/ProjectReleases.aspx#ReleaseFiles"&gt;here to download Flickr Downloadr&lt;/a&gt;.&lt;/p&gt;  &lt;h1&gt;Screenshots&lt;/h1&gt;  &lt;p&gt;Here is a collection of screenshots that shows the tool in action.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/Flickr_Preview1_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Flickr_Preview1" border="0" alt="Flickr_Preview1" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/Flickr_Preview1_thumb.png" width="240" height="190" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/Flickr_Preview2_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Flickr_Preview2" border="0" alt="Flickr_Preview2" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/FlickrDownloadr_13A79/Flickr_Preview2_thumb.png" width="240" height="206" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Contribute&lt;/h1&gt;  &lt;p&gt;If you would like to contribute to the project, you should join the &lt;a href="http://flickrdownloadr.codeplex.com/Thread/List.aspx"&gt;discussion forum&lt;/a&gt; on the project site and report feature suggestions in the &lt;a href="http://flickrdownloadr.codeplex.com/WorkItem/List.aspx"&gt;issue tracker&lt;/a&gt;. Feel free to leave a comment on the blog as well.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/BppWbbgZeCQ/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Flickr-Downloadr.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=53d7a302-3899-4806-9f40-d0676cf4e057</guid>
      <pubDate>Sun, 29 Mar 2009 07:24:00 -1300</pubDate>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=53d7a302-3899-4806-9f40-d0676cf4e057</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=53d7a302-3899-4806-9f40-d0676cf4e057</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Flickr-Downloadr.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=53d7a302-3899-4806-9f40-d0676cf4e057</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=53d7a302-3899-4806-9f40-d0676cf4e057</feedburner:origLink></item>
    <item>
      <title>I know your passwords</title>
      <description>&lt;p&gt;Computer security is one of the hardest things in computer science and engineering. It’s easy to make software today, anyone can do it. Though, not everyone knows how to develop security into their software. Every week I come across insecure solutions and it frightens me, it gives me the willies.&lt;/p&gt;  &lt;p&gt;Was looking for a provoking title for this post as I want people to read it. I hope it worked and please keep on reading.&lt;/p&gt;  &lt;p&gt;Today I only want to touch upon one issue; passwords. This is an area that affects every one of us and is pretty easy to explain. If you’re a software developer and you read this, make sure you don’t make the same mistakes. If you’re a consumer, make sure you tell your service provider that they need to change their practices. This is a major industrial issue, please raise your voice. If you have little time, please skip forward to the “Learn by Example” section.&lt;/p&gt;  &lt;h1&gt;Stubbornness or Cluelessness?&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://flickr.com/photos/banky177/116033885/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="116033885_fdbe8fc197" border="0" alt="116033885_fdbe8fc197" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/116033885_fdbe8fc197_3.jpg" width="242" height="182" /&gt;&lt;/a&gt; Whenever I come across a web site that has a potential secure issue, I contact the offenders and try to explain the problems I’m seeing.&lt;/p&gt;  &lt;p&gt;A lot of time, I’m only meet with ignorant support personal that doesn’t understand what I’m saying.&lt;/p&gt;  &lt;p&gt;That’s OK, I’m a pretty technical guy and I don’t expect everyone to understand this, there’s no reason for it. But, when they for some reason argues with my request to forward my message to someone technical and responsible for security, I’m baffled.&lt;/p&gt;  &lt;p&gt;Many don’t seem to take their customers privacy seriously, and they are reluctant to react to issues.&lt;/p&gt;  &lt;p&gt;Next time you come across a web site that has problems, like those I’m about to elaborate, I hope you take the time to let them know you won’t use their service until they improve their systems. &lt;em&gt;What does all of this have to do with Tom Cruise in the photo? I found him when I searched for a &lt;/em&gt;&lt;a href="http://flickr.com/photos/banky177/116033885/"&gt;&lt;em&gt;tech support photo&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and he looks just like a tech-support :-)&lt;/em&gt;&lt;/p&gt;  &lt;h1&gt;Username and Password&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://flickr.com/photos/parmiter/2505803867/"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2505803867_913846f3ed_b" border="0" alt="2505803867_913846f3ed_b" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/2505803867_913846f3ed_b_3.jpg" width="182" height="242" /&gt;&lt;/a&gt; In the beginning of the computer industry, we rarely cared much for the security on our local machines. We shared the same user accounts and we mainly used different usernames to individualize the computer. We were disconnected and the way we distributed software was with diskettes and later on using CD-ROMs. &lt;/p&gt;  &lt;p&gt;The information we stored on our computers was often school and work related, it didn’t contain much personal details or communication. No matter what you put on the computer's hard drive, it required someone to physically steal it to peek at your data.&lt;/p&gt;  &lt;p&gt;Then came the local network, where we hooked up computers in offices and with our friends for a LAN party. Information was spread freely on the networks, sharing games, videos, music. Just as we previously burnt CDs and recorded tapes with music and videos on VHS, we could now share our stuff must quicker and more cheaply than ever before.&lt;/p&gt;  &lt;p&gt;Enter the Internet.&lt;/p&gt;  &lt;p&gt;Suddenly our local insecure computers are connected to the online digital world. A myriad of software and services was created, in a global mess of information that makes it impossible for anyone to really know who or what you can trust. And everyone want your username and password, it’s their way of distinguish You from Me.&lt;/p&gt;  &lt;p&gt;We’ve all heard the lesson that you should make sure your password is a hard one to guess, yet many of us have a hard time coming up with any sensible password that we’ll remember easily. It’s also important to don’t reuse the same password everywhere. As you will understand if you read on…&lt;/p&gt;  &lt;h1&gt;Please Enter…&lt;/h1&gt;  &lt;p&gt;Please enter your username and password, and we’ll open the door for you and let you into our fine establishment. That’s how it starts, if you’re not already registered on the web site you’re required to fill out, often an extensive, form that tries to capture some personal details from you. Part of this process is filling out your username of choice, password and email address.&lt;/p&gt;  &lt;p&gt;This is where the problems starts…&lt;/p&gt;  &lt;p&gt;Let’s start with Google’s GMail as our first example. Creating a new account involves filling out the first name, last name, desired login name and password. Additionally, Google wants' you to pick a “Security Question”? What’s the purpose of this, you might wonder? Does this make you more secure? No, it doesn’t.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SecurityQuestion" border="0" alt="SecurityQuestion" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/SecurityQuestion_3.png" width="546" height="181" /&gt; &lt;/p&gt;  &lt;p&gt;There are only four default security questions proposed by Google, and they have a help page that explains what type of question and information you should avoid. Things like your mothers maiden name and other information that is easily discoverable about yourself. You can write your own question, but my advice is to completely forget about the security question, it’s way to easy to put something that someone can guess or figure out.&lt;/p&gt;  &lt;p&gt;Then we have a field called secondary email. This is a very nice solution to be able to restore access to a new email account, it’s better than the security question.&lt;/p&gt;  &lt;p&gt;If we look at how we humans work, you’ll quickly see that most of the time we will fill out all fields in a registration form, even though we probably don’t need too.&lt;/p&gt;  &lt;p&gt;So the issue with this Secondary email field is the following: People without existing email addresses might fill out something in this field, just because they intuitively think it’s required information.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Important: Always make sure you enter the correct email address.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let me give you a very scary example on what might happen if you write wrong email address when registering a new Gmail account (please excuse the screenshot being in Norwegian).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/GMailConfirmationCode_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GMailConfirmationCode" border="0" alt="GMailConfirmationCode" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/GMailConfirmationCode_thumb.png" width="400" height="242" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As the above screenshot is in Norwegian, I will just quickly explain it.&lt;/p&gt;  &lt;p&gt;It’s a confirmation email you receive from Google with a confirmation code that is used if you have any problems with your account in the future, for example if you loose the password. I have received multiple of these emails. With this information, I can take over someone else’s email account and read all their communications.&lt;/p&gt;  &lt;p&gt;Scared?&lt;/p&gt;  &lt;p&gt;You should be and this is only the beginning… I receive invoices, usernames, passwords, photos, personal messages and what not…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Invoice_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Invoice" border="0" alt="Invoice" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Invoice_thumb.png" width="242" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Phone subscription invoices…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Lego_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Lego" border="0" alt="Lego" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Lego_thumb.png" width="242" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Lego account activation… what if your kid filled out personal details, like their full names, address, birth date and other details? That information will be accessible by the person who receives this email.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/BiteFight_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BiteFight" border="0" alt="BiteFight" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/BiteFight_thumb_1.png" width="242" height="149" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Online Game registrations that sends passwords in clear text…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Garanti_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Garanti" border="0" alt="Garanti" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Garanti_thumb.png" width="242" height="144" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Property descriptions… that probably was suppose to go to someone, somewhere…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Gladiatus_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Gladiatus" border="0" alt="Gladiatus" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Gladiatus_thumb.png" width="242" height="192" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I could be a Gladiator… I loved the movie, I already hate the online game… and you can see why I hate it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Picasa_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Picasa" border="0" alt="Picasa" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Picasa_thumb.png" width="242" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Love to watch photos… especially the dull and boring family photos from last Christmas.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Appartment_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Appartment" border="0" alt="Appartment" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Appartment_thumb.png" width="242" height="75" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Guess he won’t see that flat after all…&lt;/p&gt;  &lt;p&gt;I’ve received invitation to board meetings, mobile MMS messages sent by mail, photos, responses to job applications, all kinds of crazy stuff. Let me give an example where I actually, for the purpose of this article, click the activation link just to see what kind of information I could stumble upon.&lt;/p&gt;  &lt;h1&gt;Learn by Example&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Disclaimer advisor:&lt;/strong&gt; &lt;em&gt;I would never try to hack or steal anything from anyone. My intentions in this example is only to show how vulnerable you can be when a service provider doesn’t care about your personal information safety. This is the first and only so-called activation link I’ve clicked that did not belong to me. When I went through with this example, I was scared how easy it was and it was only one of potentially many examples I could do. I had to censor the names, details, URLs to protect the innocent.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; &lt;strong&gt;You&lt;/strong&gt; register on a website, by filling out your personal details. Potentially information like full name, home address, phone number and finally your password. Which you probably used before on another website as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt; This is where things get’s problematic, I own the email address that the user supplied. If I where an evil system administrator, I could potentially steal this email as it hits the servers. There are many ways I could potentially get hold of the specific email or the users email account. Do never presume that your emails are secure.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; &lt;strong&gt;Someone&lt;/strong&gt; receives &lt;strong&gt;your&lt;/strong&gt; confirmation email about &lt;strong&gt;your&lt;/strong&gt; account. Sometimes this email contains the original password in clear-text. Sometimes it require you to activate the account to “prove” that you are the owner of the email account.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/RegistrationMail_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="RegistrationMail" border="0" alt="RegistrationMail" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/RegistrationMail_thumb.png" width="242" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4.&lt;/strong&gt; After clicking the activation link, I come to the website. Some services actually automatically log you in at this step. This service did not, so I had to use the “recover my password” functionality.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/LostMyPassword_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="LostMyPassword" border="0" alt="LostMyPassword" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/LostMyPassword_thumb.png" width="242" height="65" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5.&lt;/strong&gt; I then receive email with a password. Some service will NEVER expose your original password, which is what they never should. When you forget your password, a service should return you an auto generated password. The service in question, returned me the original password that another person had used.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/LostPasswordMail2_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="LostPasswordMail2" border="0" alt="LostPasswordMail2" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/LostPasswordMail2_thumb.png" width="242" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6.&lt;/strong&gt; Login to the website and check out the users profile too see if there is any interesting information. What I got from this service was full name, birth date, phone number and at the end, there is a empty field for bank account number.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Profile_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Profile" border="0" alt="Profile" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/Profile_thumb.png" width="203" height="242" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7.&lt;/strong&gt; I was surprised to see there is a password and confirm password text field on the user profile page. It made me think that possibly the website renders it’s users passwords in the HTML source. And surely they did.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/PasswordInSource_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PasswordInSource" border="0" alt="PasswordInSource" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/PasswordInSource_thumb.png" width="242" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8. I know have this individuals full personalia. Since I have the persons phone number, I can validate that everything is correct, and it is. There are so many ways one can utilize this type of information. The person had an income of approx. $53,000 in 2007, thanks to the public Norwegian tax lists. I know what interests he has and what he looks like, from his Facebook profile photo.&lt;/p&gt;  &lt;p&gt;9. I’m not going to take this any further, what I potentially could do is to login to the individual’s Facebook account, as he is probably using the same password there…&lt;/p&gt;  &lt;h2&gt;Example Conclusions&lt;/h2&gt;  &lt;p&gt;The scary part of this whole example is that this was done using an online auction website, which probably have a lot of traffic and users. There are just so many security mistakes done on this example that I’m not believing it. They handle VISA and MasterCard transaction, they don’t use HTTPS/SSL for anything. They have probably outsourced the VISA/MasterCard transactions, I hope.&lt;/p&gt;  &lt;p&gt;Can you consider what would happen if their database was stolen, with all this information available for all their customers?&lt;/p&gt;  &lt;h1&gt;Clear Text Passwords&lt;/h1&gt;  &lt;p&gt;This is the most common mistake made by developers, and it amazes me that there are services out there that still relies on storing your password in clear text. Let me illustrate how this works.&lt;/p&gt;  &lt;p&gt;1. User enters a web service and registers with the credentials.&lt;/p&gt;  &lt;p&gt;2. Credentials are sent over the Internet, often over an secure HTTPS (SSL) connection. Never fill out important information on an HTTP connection.&lt;/p&gt;  &lt;p&gt;3. Credentials are stored in the database.&lt;/p&gt;  &lt;p&gt;4. The user comes back to the website to authenticate, password is again sent to the web service and it’s validated against the value that is stored in the database.&lt;/p&gt;  &lt;p&gt;When you have trouble remembering your password, those services that store your password as clear text, often allows you to retrieve insecurely them by email. Just because you can’t retrieve the password by email, doesn’t mean it’s stored securely, it can still be clear text in the database somewhere.&lt;/p&gt;  &lt;h1&gt;Secure Password Communication&lt;/h1&gt;  &lt;p&gt;With the above example in mind, I want to quickly give you an example on how the web service should handle your passwords securely.&lt;/p&gt;  &lt;p&gt;1. User enters a web service and registers with the credentials.&lt;/p&gt;  &lt;p&gt;2. Every data is sent over a secure HTTPS connection.&lt;/p&gt;  &lt;p&gt;3. The web service generates a non-reversible hash based upon your password and any type of hidden secret (algorithmic salt).&lt;/p&gt;  &lt;p&gt;4. The hash of your password, which is not reversible except with an awfully powerful computer and a lot of time, is then stored in a database.&lt;/p&gt;  &lt;p&gt;5. The user comes back to the websites to authenticate, password is again sent to the web service, but this time it will generate the hash all over again, retrieve the existing hash from the database, and compare those two values. If they are the same, you are authenticate.&lt;/p&gt;  &lt;p&gt;There are absolutely no reason why a service provider should require to store your password in clear text. If they have a reason, it better be a very good one.&lt;/p&gt;  &lt;h1&gt;Simple Passwords&lt;/h1&gt;  &lt;p&gt;A lot of web services demands that you enter a fixed password length, sometimes between 4 to 12 characters (Finn.no) and American Express has limited your password too 6-8 characters. Characters and numbers is required, not sure if they allow non-ASCII characters. You don’t need to be a mathematician to understand that a brute force attack on American Express is easy, considering the requirements for user passwords.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AmericanExpress" border="0" alt="AmericanExpress" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Iknowyourpasswords_10C4E/AmericanExpress_thumb.png" width="388" height="256" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;You’ve been Hacked!&lt;/h1&gt;  &lt;p&gt;How do you know that your service has not been hacked or leaked customer details? Every month there are news stories about information that has been lost and systems taken down by hackers. I promise you that we’re just seeing the tip of the iceberg in this regard. Do you really think that hackers will tell anyone that they’ve gained access to your information?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.spotify.com/"&gt;Spotify&lt;/a&gt; was recently hacked and they &lt;a href="http://www.spotify.com/blog/archives/2009/03/04/spotify-security-notice/"&gt;published a letter&lt;/a&gt; to all their subscribers. Luckily for us users, they follow best practices and did not store your passwords as clear text, only as an cryptographic hash. This ensured a minimal consequence of Spotify being hacked. There is today more than a million users on Spotify, consider the consequences if they didn’t do security properly?&lt;/p&gt;  &lt;p&gt;If you uncover a service that has a potential to leak any personal information, please inform those in charge and make sure they change their practices. I do it all the time, and it does &lt;a href="http://fanms.spaces.live.com/blog/cns!38EF89C72D479E35!906.entry"&gt;make a difference&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;That’s it and make sure you follow some &lt;a href="http://www.google.no/search?hl=no&amp;amp;q=good+password+practices&amp;amp;meta=&amp;amp;aq=f&amp;amp;oq="&gt;best practices&lt;/a&gt; regarding your passwords.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Copyright disclaimer: “Passwords are like pants” photo by &lt;a href="http://www.flickr.com/people/parmiter/"&gt;Richard Parmiter&lt;/a&gt; and licensed under Creative Commons. Photo of &amp;quot;Tom Cruise by &lt;a href="http://www.flickr.com/people/banky177/"&gt;banky177&lt;/a&gt; and licensed under Creative Commons.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/NwDSrfxqjjU/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/I-know-your-passwords.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=05db96a0-08ee-4595-871d-45daacd7d6cd</guid>
      <pubDate>Sun, 08 Mar 2009 08:36:00 -1300</pubDate>
      <category>Software Engineering</category>
      <category>Technology</category>
      <category>Security</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=05db96a0-08ee-4595-871d-45daacd7d6cd</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=05db96a0-08ee-4595-871d-45daacd7d6cd</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/I-know-your-passwords.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=05db96a0-08ee-4595-871d-45daacd7d6cd</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=05db96a0-08ee-4595-871d-45daacd7d6cd</feedburner:origLink></item>
    <item>
      <title>One degree of separation</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="one_degree_heads" border="0" alt="one_degree_heads" align="right" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Onedegreeofseparation_96D/one_degree_heads_5.png" width="240" height="179" /&gt; For the last hundred years, humanity has rapidly been responsible for shrinking the world through our technological advancements. We are closer connected to those we care about and to total strangers. We are moving towards a society where you can be connected with just one degree of separation. &lt;/p&gt;  &lt;p&gt;You might have heard the term &lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Six_degrees_of_separation"&gt;Six degrees of separation&lt;/a&gt;&lt;/em&gt; which refers to an idea coined by &lt;a href="http://en.wikipedia.org/wiki/Kevin_Bacon"&gt;Kevin Bacon&lt;/a&gt; (yes, the Hollywood actor). It’s this concept that refers to feeling and saying “&lt;em&gt;it’s a small world”&lt;/em&gt;. Have you ever had the experience that you meet a stranger and after talking to them you quickly realize that people in their network is in some way connected to your own social network? &lt;/p&gt;  &lt;p&gt;There has been a lot of research on the validity of this idea with Six degrees of separation and there are no conclusive results, though there are many that shows 6 to be a very good approximate. &lt;/p&gt;  &lt;p&gt;By the name of this article I’m not trying to tell that we are moving towards a one degree of separation with everyone on the Earth, which is somewhat the principle behind the 6 degrees. I want to talk about the ability to connect with anyone of your interest more easily than before. You can today connect directly with individuals that a few years ago were untouchable and unreachable for us mere mortals. Things have changed and the change will continue. &lt;/p&gt;  &lt;h1&gt;Work, Hobbies and Interests&lt;/h1&gt;  &lt;p&gt;It’s our jobs, our hobbies and interests which is the binding glue for our social networks and interactions. You normally don’t have interactions with individuals that work in a totally different industry or has opposite interests of your own. We are a social race and we continuously seek the acceptance and approval of our peers, both in our professional careers, and our online communities where we participate with great passion and energy. &lt;/p&gt;  &lt;p&gt;It’s a human urge to share our experiences and knowledge. And we do this on an ever increasing rate through social networks, Web 2.0, email and instant messages like SMS, online chats and services like Twitter. The amount of information we create is mind-boggling. &lt;/p&gt;  &lt;p&gt;A quick search on Flickr photo service for &lt;a href="http://www.flickr.com/search/?q=Bill+Gates"&gt;Bill Gates&lt;/a&gt; returns 11,402 results (Google Image search returns 4.1 million hits). Doing the same for &lt;a href="http://www.flickr.com/search/?q=Steve+Jobs"&gt;Steve Jobs&lt;/a&gt; returns 12,564 results and &lt;a href="http://www.flickr.com/search/?q=Barack+Obama"&gt;Barack Obama&lt;/a&gt; gives us 226,947 images. That is mostly photographs taken by individuals like you and me, and shared freely for anyone to experience (and share alike if licensed under Creative Commons). &lt;/p&gt;  &lt;p&gt;With our hobbies and interests in mind, we seek out likeminded individuals on forums, blogs and online chats. We’re able to find people that share our similar interests in a very short time, and due to the fact that we are a lot more trustworthy with communication going through our computer than with other humans in the physical world – we sometimes connect very fast and on a very deep level. &lt;/p&gt;  &lt;h1&gt;Mental overload&lt;/h1&gt;  &lt;p&gt;There might be physical consequences on the brain from having huge social networks that we do not yet fully understand. While it previously was the domain of kings, royals and famous people to have thousands of first hand contacts – this is becoming commonplace for many C-celebrities, bloggers and online personalities. &lt;/p&gt;  &lt;p&gt;This effect can be easily experienced if you travel to a place like Hollywood which is crowded with celebrities many of us has seen on television. Even though we’ve never shared a single word with these actors and actresses, we somehow feel like we know them – and know them very intimately. &lt;/p&gt;  &lt;p&gt;It is a very strange feeling when you walk down the local street and you see the winner from the latest Idol contest, everybody is looking, pointing and talking about them. Some might dare to ask for an autograph. Yet one thing everyone around them has in common, they feel that they know them after watching a full season of Idol or &amp;quot;So You Think You Can Dance?” &lt;/p&gt;  &lt;p&gt;We’ve watched them (actors and actresses) week after week for many years and been with them through the tough and hard times, and through love and romance. We know more about them than our local friends. While not everybody is able to travel to places like Hollywood and Mumbai (the heart of Bollywood), and not everyone is lucky to meet famous people on the streets, we are now getting a new way of connecting with everyone. Not only can we connect, we can influence and we can be heard. &lt;/p&gt;  &lt;h1&gt;Blogging and Messaging&lt;/h1&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="one_degree_diagram" border="0" alt="one_degree_diagram" align="right" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Onedegreeofseparation_96D/one_degree_diagram_5.png" width="218" height="209" /&gt; There are today millions of blogs that you can read and subscribe too. Blogs are an easy way for anyone to speak their mind, share their thoughts and experiences. The problem with blogs has long been their inability to have a decent two-way communication with its readers. Websites in the good old days of the Internet was nothing but a one-way communication channel. Corporations and people tried to convince their visitors to buy the products and read their stories. Blogs arrived not a long time ago and has been the new craze for a while. It opened up to a more social and personal form of communication, still it’s been mostly one-way communication. Most blogs has the ability for readers to add comments (I would argue that a blog without comment functionality isn’t a blog but a website). Some blogs have been very good at involving its readers in a two-way communication, yet it’s far between them. &lt;/p&gt;  &lt;p&gt;Keeping a blog interesting and updated is a lot harder than most people think and it’s a form of communication that takes time and effort. &lt;/p&gt;  &lt;p&gt;Micro-blogging. &lt;/p&gt;  &lt;p&gt;Few years back, a new service arrived that forced users to limit their messages to a maximum of 140 messages. That service is called Twitter. Millions of users are using Twitter today and the service is just a few years old. &lt;/p&gt;  &lt;p&gt;Micro-blogging is the clue that makes online communication more accessible to anyone. It doesn’t require much effort and is synonymous with mobile SMS message. I can pretty confidently say that everyone that reads this article has sent SMS messages before. And we send them more than ever, yet it’s an old technology and it’s still very expensive. During the 2008 holidays, we sent a record of mobile messages to everyone we care about. SMS is a one-to-one communication protocol and doesn’t work well for things like New Year celebrations. Another analogy to the mobile messages is the instant messaging, where you can connect and keep connected with your friends and contacts and has sporadic chats and dialogs. Instant messaging is a great tool for keeping in contact after the initial connection over blogs, email or &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Twitter is a way for you to send messages to everyone you care about (and by default everyone else can read it as well). And it’s absolutely free. &lt;/p&gt;  &lt;p&gt;There are a lot of other interesting Web 2.0 services out in the online computer Cloud, services that makes it easier for individuals to share information. They are beyond the context of this article. One concern I want to mention is services that has the sole purpose of allowing you to share your travel plans and current whereabouts. That’s details you probably want to keep a close lid on, as you will realize later in this article. &lt;/p&gt;  &lt;h1&gt;Connecting with your Idols&lt;/h1&gt;  &lt;p&gt;Micro-blogging has lowered the bar of entering online collaborative communication so that anyone can join in. It’s so simple that even your grandmother would probably be able to figure it out. &lt;/p&gt;  &lt;p&gt;Combine the simplicity of the service and the current media hype behind Twitter, thousands of new users sign up every day. Many of which are celebrities and important individuals. Artists, philosophers, politicians, presidents, technologists, futurists and everyone else. They are all there and more will come. &lt;/p&gt;  &lt;p&gt;In every field of interest and hobby, there are certain high profiled individuals that everyone listens to. We read their books, we read their online publications and now we can read their tweets. While books and publications (or music or art or any other form of intellectual creation) are a good form of education and learning deeply about the concepts and ideas that those people has – twitter is a way to connect on a more personal level. As I mentioned before, we trust computers more than we trust people. Hence, we tend to write too much, say the wrong words or put all the facts out there. That can be dangerous, but it’s also an interesting opportunity to learn the real faces behind the public personas. &lt;/p&gt;  &lt;p&gt;With the fear of forgetting important people, I won’t start to make an exhaustive list of those already on Twitter, but I want to mention a few. Some people are just too famous, like Barack Obama and Britney Spears. There is no way those have the ability to follow up on Twitter personally, so they have assistants that does their tweets. That’s just reasonable and we can’t complain. &lt;/p&gt;  &lt;p&gt;Then we have everyone else, those who have a few thousand followers on Twitter and can write their own tweets. That’s your local politicians, local athletes, local news reporters and local artists. &lt;/p&gt;  &lt;p&gt;Start subscribing to the tweets of those that you have an interest in. Don’t tweet for the sake of just tweeting; make sure you speak your mind. Nobody cares if you’re currently shaving or driving down the highway. &lt;/p&gt;  &lt;p&gt;A quick digression from the topic of this article: If you’re in a plane that is crashing, everybody wants to hear about it. A single tweet can make a huge difference, you can go from an unknown to someone everybody knows over night. Twitters reports events from around the world, long time before the news media. &lt;/p&gt;  &lt;h1&gt;Influencing People&lt;/h1&gt;  &lt;p&gt;It’s the collaborative experience of Twitter that makes it such a success. It’s hard to write any deep thoughts and show your insight on a topic with a limit of 140 characters. Yet there are opportunities that arrive every day; the people you connect with on Twitter might have a problem or a question that you know the answer too. Things that is hard to understand for others can be easy to for you. &lt;/p&gt;  &lt;p&gt;That makes for perfect opportunities to influence people – your insight on a topic or question, or your imaginative ideas and thoughts, will at some point be read by others. Take this hypothetical situation: Madonna is having a hard time figuring out the theme of her next music video and she writes a quick tweet on the frustration she’s feeling: &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Madonna_Twitter" border="0" alt="Madonna_Twitter" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Onedegreeofseparation_96D/Madonna_Twitter_3.png" width="510" height="75" /&gt; &lt;/p&gt;  &lt;p&gt;If you happen to be in the music video industry, and there is a lot of artists and directors on Twitter today, you could pitch your great idea for a theme of her next video. Maybe, you’ll even be lucky to get the job. &lt;/p&gt;  &lt;p&gt;There is no way such an interaction could happen in the real life, neither would it happen using email and it wouldn’t be possible with a simple website. If Madonna kept a personal blog, she would probably not write such a post there anyway. Most likely would her posts be focused on her latest album and the previous music video? &lt;/p&gt;  &lt;p&gt;Twitter is about micro-blogging in the moment. &lt;/p&gt;  &lt;p&gt;It has very little value going back and looking at the history of tweets and discussions that went on in the past. Don’t understand me wrong on this, the history and information is important and can be used to make some very interesting analysis on patterns and trends, but the individual posts doesn’t have much value for the individual. &lt;/p&gt;  &lt;p&gt;The power to influence others is one not to be taken lightly. &lt;/p&gt;  &lt;h1&gt;Privacy Concerns&lt;/h1&gt;  &lt;p&gt;Being anonymous on the Internet is increasingly difficult. Not only in the technical terms but also interacting online under a pseudo-name doesn’t always work. Few people will take your seriously if you’re not honest about who you really are, and trust is important to build connections. &lt;/p&gt;  &lt;p&gt;That does not mean you need to share your phone number, your home address and your current whereabouts to others to make them trust you. That is personal information you need to keep out of reach of others. &lt;/p&gt;  &lt;p&gt;Many twitters write about their plans to travel somewhere or they write where they are right now. That is information that can be used by anyone to harm you. They could be robbing your apartment while you’re drinking your cup of coffee. This is also a very powerful tool for sporadic and agile interactions and communication with other likeminded individuals, a very easy and cheap way to organize gatherings of all forms. &lt;/p&gt;  &lt;p&gt;Micro-blogging is a recent phenomenon and the consequence is only beginning to take shape. It’s better to be safe than sorry and I urge everyone to think twice before you post your next tweet. &lt;/p&gt;  &lt;p&gt;Until next time, be well! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/sondreb"&gt;@SondreB&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;References&lt;/h1&gt;  &lt;p&gt;Here follows some interesting links and references for you to dig deeper into the social web: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.vimeo.com/3181548"&gt;John Cleeses&lt;/a&gt; is who he says he is, &lt;a href="http://twitter.com/JohnCleese"&gt;twittering&lt;/a&gt; with us twaths :-)     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/lancearmstrong"&gt;Lance Armstrong&lt;/a&gt;, &lt;a href="http://twitter.com/snoopdogg"&gt;Snoop Dog&lt;/a&gt;, &lt;a href="http://twitter.com/schwarzenegger"&gt;Arnold Schwarzenegger&lt;/a&gt;, &lt;a href="http://twitter.com/algore"&gt;Al Gore&lt;/a&gt;… “&lt;a href="http://nrkbeta.no/kjente-folk-paa-twitter/"&gt;Kjente folk på twitter&lt;/a&gt;” – NRKBeta &lt;/p&gt;  &lt;p&gt;Here is a long list of famous people on Twitter: &lt;a title="http://thelistenerd.com/2008/05/07/some-people-who-twitter-who-might-interest-you/" href="http://thelistenerd.com/2008/05/07/some-people-who-twitter-who-might-interest-you/"&gt;http://thelistenerd.com/2008/05/07/some-people-who-twitter-who-might-interest-you/&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There is even a special &lt;a href="http://www.celebritytweet.com/"&gt;Celebrity Tweet&lt;/a&gt;, which aggregates famous people’s tweets. Some people think they &lt;a href="http://cbarthold.blogspot.com/2008/04/understanding-twitter.html"&gt;understand twitter&lt;/a&gt; and the &lt;a href="http://www.alanataylor.com/2008/04/psychology-behind-twitter.html"&gt;psychology behind it&lt;/a&gt;, and some sites reports on &lt;a href="http://mashable.com/"&gt;social media&lt;/a&gt;. I don’t think we’ll ever fully &lt;a href="http://blog.duoconsulting.com/2008/09/10/understanding-twitter/"&gt;understand&lt;/a&gt; the consequences micro-blogging. Time will tell. &lt;/p&gt;  &lt;p&gt;A co-worker of mine, &lt;a href="http://twitter.com/sardal"&gt;Steinar Årdal&lt;/a&gt;, is very much into &lt;a href="http://mydisruptivethinking.blogspot.com/2009/01/economic-downturn-will-trigger-adoption.html"&gt;Social Media&lt;/a&gt; and &lt;a href="http://mydisruptivethinking.blogspot.com/2009/02/can-twitter-save-environment.html"&gt;Micro-blogging&lt;/a&gt;, check him out!&lt;/p&gt;  &lt;p&gt;Remember what I said, focus on your local community and gain a connection with those that can make a difference for your life and situation. &lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/u9GvDvS0HyE/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/One-degree-of-separation.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=2efd9d8b-17d6-431b-a036-23b3cf84db5d</guid>
      <pubDate>Sat, 14 Feb 2009 11:17:00 -1300</pubDate>
      <category>Social Media</category>
      <category>Twitter</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=2efd9d8b-17d6-431b-a036-23b3cf84db5d</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=2efd9d8b-17d6-431b-a036-23b3cf84db5d</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/One-degree-of-separation.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=2efd9d8b-17d6-431b-a036-23b3cf84db5d</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=2efd9d8b-17d6-431b-a036-23b3cf84db5d</feedburner:origLink></item>
    <item>
      <title>Digital Lifestyle 2009</title>
      <description>&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/digital_lifestyle_2.jpg"&gt;&lt;img style="margin: 0px 10px 5px 0px; display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/digital_lifestyle_thumb.jpg" border="0" alt="digital_lifestyle" title="digital_lifestyle" width="242" height="194" align="left" /&gt;&lt;/a&gt; Microsoft had a vision of a computer in every home, that&amp;rsquo;s been a reality for a while now. Not only do we have a computer in every home, we have a bunch of them. And our mobile phones have become tiny computers, with speedy CPUs, lots of memory and storage and broadband connection. Keeping track of all your information and devices can be messy, especially for those not tech-savvy. 
&lt;/p&gt;
&lt;p&gt;
See how I&amp;rsquo;ve organized my own personal home network and how you can use my configuration as a blueprint for your own. 
&lt;/p&gt;
&lt;p&gt;
(&lt;em&gt;&lt;a href="http://www.flickr.com/photos/trashd/2049658020/"&gt;Photo&lt;/a&gt; by &lt;/em&gt;&lt;a href="http://www.flickr.com/people/trashd/"&gt;&lt;em&gt;betenoir&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, licensed under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"&gt;Creative Commons&lt;/a&gt;&lt;/em&gt;) 
&lt;/p&gt;
&lt;h1&gt;Purpose of a Digital Lifestyle&lt;/h1&gt;
&lt;p&gt;
Main goal behind an organized home network is to improve the way we interact with our computer devices. How do you avoid losing important photos, memories and information? How can you easily share the data between devices, so you&amp;rsquo;re not bound to a specific device or location to get hold of your information? 
&lt;/p&gt;
&lt;p&gt;
How can you make the digital lifestyle an enjoyable one, without troublesome downtime and tedious maintenance tasks like backups, crashes and restores? 
&lt;/p&gt;
&lt;p&gt;
Learn how you can safely reinstall and replace your computer without concerns. 
&lt;/p&gt;
&lt;p&gt;
Here is a video that shows how the digital lifestyle should be; it should be effortless, simple, clean and intuitive. As a long time computer user, I know this is rarely the truth. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;h1&gt;Digital Devices&lt;/h1&gt;
&lt;p&gt;
A premise for this walkthrough is multiple personal computer devices. If you only have a single computer in your home, you won&amp;rsquo;t be able to do everything in the same manner. Additionally all our computers runs Windows and our focus is on Microsoft devices, but the same configuration can be done using Sony, Apple or other products. 
&lt;/p&gt;
&lt;p&gt;
Here is a list of some of the devices we will be integrating together in a seamless manner: 
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="529" style="background-color: white"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;strong&gt;Icon&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;
			&lt;p align="center"&gt;
			&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_tablet_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_tablet_thumb.png" border="0" alt="icon_tablet" title="icon_tablet" width="75" height="94" /&gt;&lt;/a&gt; 
			&lt;/p&gt;
			&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;LISA, SARSA&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;Our two Tablet PCs both running Windows 7.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_computer_3.png" border="0" alt="icon_computer" title="icon_computer" width="91" height="74" /&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;GAMER&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;Our desktop computer, high-end graphics card and processor. Windows 7 &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;
			&lt;p align="center"&gt;
			&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_camera_3.png" border="0" alt="icon_camera" title="icon_camera" width="86" height="75" /&gt; 
			&lt;/p&gt;
			&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;HP, CASIO&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;We have two different cameras, both uses SD memory cards&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;
			&lt;p align="center"&gt;
			&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_phone_3.png" border="0" alt="icon_phone" title="icon_phone" width="63" height="89" /&gt; 
			&lt;/p&gt;
			&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;2x HTC TyTN II &lt;br /&gt;
			1x HTC MTeOR&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;My Windows Mobile devices, the TyTN II devices use Windows Mobile 6.1.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_videocamera_3.png" border="0" alt="icon_videocamera" title="icon_videocamera" width="87" height="94" /&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;Sony HDR-HC5&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;High-definition video camera. Connected using FireWire with the GAMER desktop computer.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_audioplayer_3.png" border="0" alt="icon_audioplayer" title="icon_audioplayer" width="77" height="92" /&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;Zune 8GB, Zune 30GB, iPod Touch, JOS MP-300, Creative Zen PMC&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;We have a bunch of audio players that we use. Easy synchronization is important.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_xbox_3.png" border="0" alt="icon_xbox" title="icon_xbox" width="70" height="95" /&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;Xbox 360&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;Connected to the surround receiver and television. Used to watch videos shared on the computers.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="133" valign="top"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/icon_server_3.png" border="0" alt="icon_server" title="icon_server" width="70" height="76" /&gt;&lt;/td&gt;
			&lt;td width="133" valign="top"&gt;SERVER&lt;/td&gt;
			&lt;td width="261" valign="top"&gt;Our Windows Home Server, used for backups and file sharing.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Computer Software&lt;/h1&gt;
&lt;p&gt;
Computer devices is only as good as their software, the software is half the functionality of digital devices. To be successful with a digital lifestyle, it&amp;rsquo;s important to choose software that is effective and functional for the needs you have. Apple has some very good software for Mac OS X and there are thousands of developers out there that do software for everything. As a primary Windows user (I used to be a Macintosh user back in pre-1998) I like to use Microsoft software as long as they fulfill my needs and requirements. Microsoft does provide quite a good deal of free software that you can use. 
&lt;/p&gt;
&lt;p&gt;
A note on the use of beta software: Many developers are releasing their products to public availability under beta-branding. This means the software comes with a limited warranty and support. There might be unexpected bugs, crashes and features that might not work. Please let this be a warning and use beta and pre-release software with caution. 
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="519"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;&lt;strong&gt;Type&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Operating System&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows 7&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;Next generation version of Windows is scheduled to be released in 2009. Windows 7 has the best compatibility with digital devices of any OS and makes is very easy to share content on the network.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Cloud&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Live Mesh and Live Mesh Mobile&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;Cloud Computing is the idea of using online computation power and storage. Storing information in the cloud ensures availability and security against hard drive failures. Live Mesh is available for Windows, Mac and Windows Mobile.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Sync&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Live Sync&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;You should consider which information you want to store online in the cloud and what you want to keep local. Videos, Photos and large files are best kept synchronized between computers in the local network.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Backup&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Home Server&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;WHS is essentially a computer without a monitor, a server, that automatically takes backup of all your computers and makes it very easy to restore in case of a disaster. Ideal solution for folder sharing. Alternative to WHS would be an external hard drive where you make a backup copy of important files.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Photo&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Live Photo Gallery&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;Part of the Windows Live Essentials and is a great software that you can use to tag and organize your photos. Use it to clean up your photo, remove &amp;ldquo;red-eye&amp;rdquo; and apply effects.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Email&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Live Mail&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;Part of the Windows Live Essentials and supports both POP and IMAP. You can use this to connect with your Hotmail, Gmail or other email accounts.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Contacts&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Live Contacts&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;By utilizing Windows Live Contacts as your primary contacts database, you can decentralize the task of keeping up-to-date information on your contacts. You will automatically receive updates as your contacts update their details.&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="51" valign="top"&gt;Communication&lt;/td&gt;
			&lt;td width="127" valign="top"&gt;Windows Live Messenger and Skype&lt;/td&gt;
			&lt;td width="339" valign="top"&gt;Live Messenger is one of the most popular Instant Messaging software and it&amp;rsquo;s integrated with your Live Contacts. &lt;br /&gt;
			&lt;br /&gt;
			Skype is the best free voice over IP and video conference software available.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Installations&lt;/h1&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Installer_2.png"&gt;&lt;img style="margin: 0px 10px 5px 0px; display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Installer_thumb.png" border="0" alt="Windows_Live_Installer" title="Windows_Live_Installer" width="242" height="182" align="left" /&gt;&lt;/a&gt; One of the first software I install on a new computer is &lt;a href="http://download.live.com/"&gt;Windows Live Essentials&lt;/a&gt;. Beginning from Windows 7, Microsoft have removed a lot of the included software. Windows Live Essentials includes a lot of software that fills the needs for a digital lifestyle. 
&lt;/p&gt;
&lt;p&gt;
Upon installation you can decide which parts you&amp;rsquo;d like to install. My suggestion is to choose Messenger, Mail, Writer (if you&amp;rsquo;re a blogger), Photo Gallery and potentially Family Safety if you have kids that use your computers. At the time of writing this post, Movie Maker is in an early beta and not very functional. I like to keep my web browsing experience as clean as possible, so I always avoid installing toolbars. Included with the package is Windows Live Sync. 
&lt;/p&gt;
&lt;p&gt;
Next installation is &lt;a href="http://www.mesh.com/"&gt;Live Mesh&lt;/a&gt;, this is software that allows you to sync and share data. The information you put in your Live Mesh folders is automatically synchronized with servers online, making that information accessible from anywhere, anytime. There is an overlap between Live Mesh and Windows Live Sync, but they can be used to fulfill different needs as I will demonstrate. Live Mesh is additionally more than just folders and files; it&amp;rsquo;s an operating environment for building lightweight applications that is distributed between devices and can be executed locally or in the browser. 
&lt;/p&gt;
&lt;p&gt;
Here is a table that explains some of the differences between Live Mesh and Windows Live Sync: 
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="348"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td width="166" valign="top"&gt;&lt;strong&gt;Live Mesh&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="180" valign="top"&gt;&lt;strong&gt;Windows Live Sync&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="166" valign="top"&gt;Files Stored Online&lt;/td&gt;
			&lt;td width="180" valign="top"&gt;File Stored Locally&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="166" valign="top"&gt;Remote Desktop&lt;/td&gt;
			&lt;td width="180" valign="top"&gt;Remote File Browsing&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="166" valign="top"&gt;Rich Applications&lt;/td&gt;
			&lt;td width="180" valign="top"&gt;Only Folder Sharing&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="166" valign="top"&gt;Always Available&lt;/td&gt;
			&lt;td width="180" valign="top"&gt;Requires PC to be on&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
With Windows Live Sync, you can enable remote access (in the settings dialog) which gives you the ability to access everything on the computer. This only works if the computer is connected to Internet and the software is running. This is a functionality I don&amp;rsquo;t use as I don&amp;rsquo;t want to expose my whole computer to the Internet, yet if there is an occasion where I need this functionality, I can use Remote Desktop support in Live Mesh and enable this remote access from a remote location. 
&lt;/p&gt;
&lt;p&gt;
Here is a comparison of the two alternatives. Biggest change in the future is that the Live Mesh will have support for custom applications and not just folders. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Sync_Remote_Access_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Sync_Remote_Access_thumb.png" border="0" alt="Windows_Live_Sync_Remote_Access" title="Windows_Live_Sync_Remote_Access" width="242" height="149" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Live_Mesh_Desktop_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Live_Mesh_Desktop_thumb.png" border="0" alt="Live_Mesh_Desktop" title="Live_Mesh_Desktop" width="242" height="158" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h1&gt;Sync Files&lt;/h1&gt;
&lt;p&gt;
Every year we produce an immersive amount of data. Storage capacity on computers has followed this trend, and most laptops comes with a few hundred gigabytes of storage. This makes it easily possible to walk around with all your files at any time. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note:&lt;/strong&gt; To avoid any major sync conflicts, the public folders are only configured under one of the local user accounts. 
&lt;/p&gt;
&lt;h2&gt;Documents&lt;/h2&gt;
&lt;p&gt;
Documents that I write or collect are important and I often work on them on different devices. It&amp;rsquo;s therefore important to have them available everywhere. This is why I use Live Mesh for my documents. Research and science papers, PowerPoint presentations, Excel budgets ++. 
&lt;/p&gt;
&lt;h2&gt;Photos&lt;/h2&gt;
&lt;p&gt;
Every month I take or collect hundreds of photos, they take up a lot of storage space. The way I organize all my photos is with folders of Year/Month/Event. Additionally, I try to tag my photos as much as possible, making it simpler to find them in the future. Photos are normally not edited after they have initially been saved and they take up gigabytes of storage, so I&amp;rsquo;m using Windows Live Sync for those files. 
&lt;/p&gt;
&lt;h2&gt;Videos&lt;/h2&gt;
&lt;p&gt;
Videos I have created on my own and funny clips that I find online, I have in my videos folder. This folder is synced with Windows Live Sync. I keep a copy of the videos I&amp;rsquo;ve uploaded to &lt;a href="http://vimeo.com/sondre"&gt;Vimeo&lt;/a&gt; and &lt;a href="http://www.youtube.com/PixelWorld"&gt;YouTube&lt;/a&gt; in this folder. 
&lt;/p&gt;
&lt;h2&gt;Movies and TV Series&lt;/h2&gt;
&lt;p&gt;
These are usually bigger files than what I keep in my videos folder. This folder is kept on my desktop computer only. Instead of copying these files everywhere, I use normal folder sharing and Windows Media Connect. 
&lt;/p&gt;
&lt;h2&gt;Music&lt;/h2&gt;
&lt;p&gt;
All our music is synced using Windows Live Sync. It&amp;rsquo;s a problem that the rating we give to our music is stored as metadata on the files, as me and my wife have different tastes in music. That&amp;rsquo;s a minor pain for the ability to have a simple structure for all our music. A lot of our music is ripped using a lossless compression, this takes up a lot of space (400-500MB pr. CD) so we&amp;rsquo;re considering changing this, possibly put a lossless copy only on the Windows Home Server. We have music content that has DRM license, both from iTunes, Zune and MSN Music. Biggest problem with DRM is that they require a license to be activated on a computer, and there is a limit on how many computers you can have activate. Which is problematic, considering we reinstall our computers multiple times a year. 
&lt;/p&gt;
&lt;h2&gt;Folder Structures&lt;/h2&gt;
&lt;p&gt;
Here is a description on our folder structures and how we keep our files organized. Keep in mind that currently, Live Mesh only supports 5GB of storage. 
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="523"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;&lt;strong&gt;Folder&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Public\Music&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Sync&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~40GB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;Our shared music and podcasts&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Public\Photos&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Sync&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~30GB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;Our shared photos&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Public\Videos&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Sync&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~10GB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;Our shared videos&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Sondre\Documents&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Mesh&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~2GB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;My personal documents&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Katrine\Documents&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Mesh&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~500MB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;Katrine&amp;rsquo;s personal documents&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="100" valign="top"&gt;C:\Users\Sondre\Desktop\Mobile&lt;/td&gt;
			&lt;td width="80" valign="top"&gt;Live Mesh&lt;/td&gt;
			&lt;td width="62" valign="top"&gt;~100MB&lt;/td&gt;
			&lt;td width="279" valign="top"&gt;Synced with my Windows Mobile decides. Includes backup of SMS messages, photos, software and more.&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;h2&gt;Mapping Windows Folders&lt;/h2&gt;
&lt;p&gt;
Depending on how you want to organize your files between the family members, you need to decide if you want to have a personal music, video and photo folder for everyone. We decided to go with a shared environment, to simplify everything. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Note: &lt;/strong&gt;The following instructions is only useful if multiple individuals share a computer, if everyone have their own computer, the easiest way is use the normal folders. 
&lt;/p&gt;
&lt;p&gt;
This means moving files to the public profile (on Windows Vista and/or Windows 7). From Windows Vista, you have the ability to make special folders like Music, Photos, Videos. To change these folders, go to the home folder for your user by clicking the logon name in the Windows start menu. This should show you a list of special folders. Right-click on one of the folders and open properties. Select the &lt;em&gt;Location&lt;/em&gt; tab and click the &lt;em&gt;Move&amp;hellip;&lt;/em&gt; button. Change the path from &lt;em&gt;C:\User\User\Music&lt;/em&gt; to &lt;em&gt;C:\User\Public\Music&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Music_Properties_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Music_Properties_thumb.png" border="0" alt="Music_Properties" title="Music_Properties" width="182" height="242" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
When you change this path, you might see two confirmation warnings, accept both of these to continue moving existing files to the public profile. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Move_Folder_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Move_Folder_thumb.png" border="0" alt="Move_Folder" title="Move_Folder" width="242" height="91" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Move_Folder_Confirmation_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Move_Folder_Confirmation_thumb.png" border="0" alt="Move_Folder_Confirmation" title="Move_Folder_Confirmation" width="242" height="78" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
When you do this, the Pictures and Videos folders might appear as &lt;em&gt;Public Pictures&lt;/em&gt; and &lt;em&gt;Public Videos&lt;/em&gt; in your home folder. You can rename those names by going to &lt;em&gt;C:\Users\Public&lt;/em&gt; using Windows Explorer. 
&lt;/p&gt;
&lt;h2&gt;Configuring Live Mesh Folders&lt;/h2&gt;
&lt;p&gt;
There are two ways you can create a new Live Mesh folder. One is to right-click on any and choose &lt;em&gt;Add folder to Live Mesh&lt;/em&gt; option, or you can create the folder first on the &lt;a href="http://www.mesh.com/"&gt;Live Mesh Web Desktop&lt;/a&gt;. When the folder is created on the Web Desktop, an shortcut should appear on your desktop. Double-click this icon to map the mesh folder to a local folder. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Live%20Mesh%20Documents_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Live%20Mesh%20Documents_thumb.png" border="0" alt="Live Mesh Documents" title="Live Mesh Documents" width="242" height="115" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Configuring Live Sync Folders&lt;/h2&gt;
&lt;p&gt;
If you are setting up a home network with multiple devices and users, my advice is to configure Windows Live Sync folders from a primary account and then share those folders with other users. Additionally you can only map the same folder once on the same computer, so if you use the &lt;em&gt;C:\Users\Public&lt;/em&gt; profile for Music, Photos and Videos, you should map it with the user that is using the computer the most. 
&lt;/p&gt;
&lt;p&gt;
The first time you start Windows Live Sync, you will have to navigate to the following path and launch the application &lt;em&gt;C:\Program Files\Windows Live\Sync\WindowsLiveSync.exe&lt;/em&gt;. When you run this on the first computer, it will tell you to run it on another one before you can start to synchronize files. When you load Windows Live Sync on a second computer, you might see a dialog like this: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows%20Live%20Sync_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows%20Live%20Sync_thumb.png" border="0" alt="Windows Live Sync" title="Windows Live Sync" width="242" height="177" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
My advice is to cancel this dialog and instead setup everything manually, it&amp;rsquo;s not very hard, let me explain how. 
&lt;/p&gt;
&lt;p&gt;
Launch the &lt;a href="https://sync.live.com/"&gt;Windows Live Sync website&lt;/a&gt; and login with your Windows Live ID. When you are logged in, click the &lt;em&gt;Create a personal folder&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
Pick which computer you want to start from and you will be presented with a selection of folders on that computer. You can pick any folder on that computer. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Sync_Select_Computer_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Sync_Select_Computer_thumb.png" border="0" alt="Windows_Live_Sync_Select_Computer" title="Windows_Live_Sync_Select_Computer" width="242" height="122" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Select_Folder_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Select_Folder_thumb.png" border="0" alt="Select_Folder" title="Select_Folder" width="242" height="176" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Select_Folder_Sync_Here_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Select_Folder_Sync_Here_thumb.png" border="0" alt="Select_Folder_Sync_Here" title="Select_Folder_Sync_Here" width="242" height="176" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
When you&amp;rsquo;ve gone through these steps, you can select additional computer you want to map the new folder to. Go ahead and select your secondary computer. 
&lt;/p&gt;
&lt;p&gt;
If you want to share one of the new folders with your family members or friends, just go to the main page on Windows Live Sync and select one of the personal folders. At the bottom of the page, there will be a &lt;em&gt;Invite new members&lt;/em&gt; link that allows you to enter the email address of those you want to share with. 
&lt;/p&gt;
&lt;p&gt;
That completes the configurations of folder sync and sharing! 
&lt;/p&gt;
&lt;h1&gt;Managing Contacts&lt;/h1&gt;
&lt;p&gt;
Contact information is very important to us, it&amp;rsquo;s the basis of our professional, personal and social networks. Though it&amp;rsquo;s historically been hard to keep a well organized contacts book. I have previously used a service called &lt;a href="http://www.plaxo.com/"&gt;Plaxo&lt;/a&gt;, but that required all my contacts to sign up for the same service. 
&lt;/p&gt;
&lt;p&gt;
Windows Live Contacts has grown to and improved to become a good alternative for contacts organization. It&amp;rsquo;s integrated with all the Live Software and Services, so it&amp;rsquo;s the perfect solution. 
&lt;/p&gt;
&lt;p&gt;
You can access the rich application to manage your Live Contacts from the Windows Live Mail. The trick to automatically receive updates is &amp;ldquo;&lt;strong&gt;Subscribe to Contact Updates&lt;/strong&gt;&amp;rdquo;. You can select multiple contacts at the same time and enable this feature. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Contacts_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Contacts_thumb.png" border="0" alt="Windows_Live_Contacts" title="Windows_Live_Contacts" width="242" height="157" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Another way to access and organize your contacts, is the website &lt;a href="http://people.live.com/" title="http://people.live.com/"&gt;http://people.live.com/&lt;/a&gt;. From there, you have the option to export, import and clean up contacts. The clean up contacts will find duplicate contacts and allow you to easily merge them into one. This functionality is very useful when you&amp;rsquo;re merging phone contacts and Live contacts for the first time. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Duplicate_Contacts_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Duplicate_Contacts_thumb.png" border="0" alt="Windows_Live_Duplicate_Contacts" title="Windows_Live_Duplicate_Contacts" width="242" height="222" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
To be a good net-citizen, you should make sure your own Live Profile is always up-to-date, so your contacts will have the correct information at any time. Go to &lt;a href="http://profile.live.com/"&gt;http://profile.live.com/&lt;/a&gt; to edit your details. 
&lt;/p&gt;
&lt;h1&gt;Organizing Photos&lt;/h1&gt;
&lt;p&gt;
Windows Live Photo Gallery (WLPG) is a very good application for organizing photos. It has good support for tagging and it can automatically recognize faces in your photos. When it recognizes as face, you can tag the person from your Windows Live Contacts. This makes it effortless to add personal tags to photos, without the tedious work of writing names, just point and click. If you have configured your home network with Windows Live Sync, you should now be able to enjoy your photos everywhere. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Photo_Gallery_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/DigitalLifestyle2009_E292/Windows_Live_Photo_Gallery_thumb.png" border="0" alt="Windows_Live_Photo_Gallery" title="Windows_Live_Photo_Gallery" width="242" height="181" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You can now use any of your computers to import photos to the collection! WLPG has very good support for importing photos from cameras and will handle everything automatically for you. 
&lt;/p&gt;
&lt;h1&gt;Tying it all together&lt;/h1&gt;
&lt;p&gt;
I won&amp;rsquo;t go into details on how to connect everything together, if you own an &lt;a href="http://www.xbox.com/"&gt;Xbox 360&lt;/a&gt;, you&amp;rsquo;ve probably already figured out how to connect it with your computers. With the above configuration, you should be able to playback video, photos and music from any of the computers. 
&lt;/p&gt;
&lt;p&gt;
If you happen to own an Windows Mobile phone, you can install the Live Mesh Mobile, which gives you access to files and sync between the cloud and the phone. This is very useful for photos captured on the mobile phone and for copying new software to the phone. Read my blog post on how to &lt;a href="http://sondreb.com/blog/post/Bring-your-photos-to-the-party-with-Live-Mesh.aspx"&gt;bring photos with you on the run&lt;/a&gt; with Live Mesh Mobile. 
&lt;/p&gt;
&lt;p&gt;
All you need to do to get your contact list on the phone, is to logon with the Windows Live software that&amp;rsquo;s included in Windows Mobile. This will sync your email and contacts, and there is a mobile version of Windows Live Messenger. 
&lt;/p&gt;
&lt;p&gt;
Windows Live Essentials is a big suite of software and it&amp;rsquo;s improving on every release. Read more about it in my blog post on the &lt;a href="http://sondreb.com/blog/post/Windows-Live-Essentials-2009-RC.aspx"&gt;Windows Live Essentials 2009 RC&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
If you&amp;rsquo;ve gone through this walkthrough, you should by know realize that for all the software and services, you&amp;rsquo;ve only required to have a single identity. With your Windows Live ID; you can access and share all the information you need. 
&lt;/p&gt;
&lt;p&gt;
Please share your own stories on how to live an optimal digital lifestyle! 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/uyZ4ZoLOM5A/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Digital-Lifestyle-2009.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=ad0abed4-b186-48d6-bb07-e7cb51816e20</guid>
      <pubDate>Sun, 08 Feb 2009 03:59:00 -1300</pubDate>
      <category>Digital Lifestyle</category>
      <category>Windows</category>
      <category>Windows Live</category>
      <category>Windows Mobile</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=ad0abed4-b186-48d6-bb07-e7cb51816e20</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=ad0abed4-b186-48d6-bb07-e7cb51816e20</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Digital-Lifestyle-2009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=ad0abed4-b186-48d6-bb07-e7cb51816e20</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=ad0abed4-b186-48d6-bb07-e7cb51816e20</feedburner:origLink></item>
    <item>
      <title>Open Public Debates</title>
      <description>&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/580699246_31f59b22b4_b_2.jpg"&gt;&lt;img style="margin: 0px 10px 5px 0px; display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/580699246_31f59b22b4_b_thumb.jpg" border="0" alt="580699246_31f59b22b4_b" title="580699246_31f59b22b4_b" width="242" height="182" align="left" /&gt;&lt;/a&gt; This evening I attended an open debate (in real-life) on &amp;ldquo;&lt;a href="http://www.dagbladet.no/2009/02/03/kultur/tekno/nettsamfunn/internett/nettdebatt/4671103/"&gt;debates on the net&lt;/a&gt;&amp;rdquo;. While I won&amp;rsquo;t go into that topic on this post, I got some ideas in regards to how to apply technology to emerge more contributors. 
&lt;/p&gt;
&lt;p&gt;
Premises of what I&amp;rsquo;m about to explain is that it has to be easy to do and fairly cheap, if not free, to do. It has to bring value to the discussion without taking over; the local debate with real breathing humans has to be the main focus. 
&lt;/p&gt;
&lt;p&gt;
Internet has created a way for anyone to air their voice. It&amp;rsquo;s totally different from the previous generation of media, which includes newspaper (books, ++), television and radio. 
&lt;/p&gt;
&lt;p&gt;
While the old media technology is very easily controllable, the net is virtually incontrollable. It has to be formed by its (net-)citizens. You can&amp;rsquo;t control individuals, but you can create the mechanisms and environment for constructive dialog and debate. 
&lt;/p&gt;
&lt;p&gt;
Before I move on, I would like to mention that the old forms of media are still very much alive in the sphere of a global network. You have online television shows, you have online radios and you have online newspapers. Additionally, we see the creation of new types of media communication, through blogs, micro-blogging and podcasts. 
&lt;/p&gt;
&lt;p&gt;
The Internet is an evolving and almost biological mechanism that continuously evolves and takes new shapes and forms, we are so fortunate to be alive at this moment in time and we can have an impact on its shape and form. 
&lt;/p&gt;
&lt;p&gt;
Please excuse the incredible length of this post&amp;hellip; 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;(&lt;/em&gt;&lt;a href="http://www.flickr.com/photos/gaetanlee/580467289/"&gt;&lt;em&gt;Photo&lt;/em&gt;&lt;/a&gt;&lt;em&gt; by &lt;/em&gt;&lt;a href="http://www.flickr.com/photos/gaetanlee/"&gt;&lt;em&gt;Gaetan Lee&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and published under &lt;/em&gt;&lt;a href="http://creativecommons.org/licenses/by/2.0/deed.en"&gt;&lt;em&gt;Creative Commons license&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt; 
&lt;/p&gt;
&lt;h1&gt;Traditional Debates&lt;/h1&gt;
&lt;p&gt;
The traditional way a debate with a panel works is that a moderator controls who&amp;rsquo;s allowed to talk and keeps the debate on topic and makes sure it progresses forward. They have an very important role; their role is the same as a blog or forum owner. If you are unable to moderate the discussions, you are not fit to be in charge of the debate. &lt;em&gt;You should not be running a forum you are not able to moderate it. There are no excuses.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Let&amp;rsquo;s start by illustrating how a traditional panel debate is arranged. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/Debates_3.jpg" border="0" alt="Debates" title="Debates" width="269" height="320" /&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
A panel debate can take many forms that are beyond the context of this post. Let&amp;rsquo;s take the simple example on a group of experts that will debate amongst each other, while the moderator controls the whole show. In some instances, the microphone might be opened up for the audience. It&amp;rsquo;s normal courteousness allowing your audience to speak their minds, given that they have taken the time and effort to come and listen to you. 
&lt;/p&gt;
&lt;p&gt;
Not allowing your listeners to speak can be compared to how some blogs that doesn&amp;rsquo;t allow comments; you&amp;rsquo;re being ignorant towards your audience. To earn respect, you need to go into a mutual agreement of trust and allow them to contribute with their thoughts. Only through an open dialog can you earn credibility, or just being incredible intelligent. 
&lt;/p&gt;
&lt;h1&gt;Technology is our friend&lt;/h1&gt;
&lt;p&gt;
It&amp;rsquo;s created by us to help us, you should accept technology with your open arms and embrace the endless possibilities it opens up. The days of Internet and Computer Technology being accessible only to high degrees students and geeks is long gone. Even grandparents are now becoming active net-citizens, keeping contact with family and friends using email and web services. 
&lt;/p&gt;
&lt;p&gt;
Some parts of utilizing technology has become mainstream and it&amp;rsquo;s those we&amp;rsquo;re going to utilize to improve the way we arrange open debates. 
&lt;/p&gt;
&lt;h1&gt;The Value Proposition&lt;/h1&gt;
&lt;p&gt;
Defining the return of value from anything we do is important, both for your own personal gain and for the value of your local and our global society. When you write a blog post, a forum comment or talk actively in a panel debate, you have to consider what kind of value your words and text are bringing. 
&lt;/p&gt;
&lt;p&gt;
There is more than enough negative, counterproductive and useless information being actively created and published on the Internet every minute, so make sure your contribute counts for the creative, positive and valued side of this global experiment called humanity. 
&lt;/p&gt;
&lt;p&gt;
My value proposition with this post is opening up the debate to a wider array of contributors, enabling the moderator (or the owner, host, etc.)&amp;nbsp; to receive valuable feedback on what&amp;rsquo;s being debated. It&amp;rsquo;s important not to be afraid of the forces applied on the Internet. They can be daunting and exhaustive, in the forms of flooding, spamming, trolls and forum debates whose sole purpose it to wreak havoc. Those are, in most instances, pretty easy to control and manage. 
&lt;/p&gt;
&lt;p&gt;
Technology makes it simple for someone to contribute (both negative and positive) to a dialog, and technology makes it easy too moderate that dialog. Though, it isn&amp;#39;t a walk in the park to moderate a heated debate and it&amp;rsquo;s a thin line between to much censorship and too little management. The brains behind any good debate is the moderator/host :-) 
&lt;/p&gt;
&lt;p&gt;
Humans trust computers and online personas more easily than we do with people we meet in the real world. We are more easily fooled on the net and we are more open with our thoughts, ideas and feelings. This can be harvested in the context of retrieving honest feedback during and after a debate. Standing up in front of an audience and speaking your mind doesn&amp;rsquo;t come natural to many, so lowering the entry for having a voice is very valuable. 
&lt;/p&gt;
&lt;h1&gt;Moving Forward&lt;/h1&gt;
&lt;p&gt;
I have a background from software development, so a lot of my thoughts and experience is formed from the industry, conferences and online content that apply to software engineering. 
&lt;/p&gt;
&lt;p&gt;
So I would like to bring forward a recent conference I attended as a background resource for what I&amp;rsquo;m elaborating in this post. 
&lt;/p&gt;
&lt;p&gt;
Microsoft&amp;rsquo;s &lt;a href="http://www.microsoftpdc.com/"&gt;Professional Developer Conference&lt;/a&gt; (PDC) in Los Angeles in October 2008 was a groundbreaking event in the feats it achieved. Every single session on the conference was published online within a day or two, freely available to anyone who has an interest. 
&lt;/p&gt;
&lt;p&gt;
Two other very bold feats from the PDC was the direct publication of photos from the event. Anyone who uploads a photo tagged with #pdc2008 on Flickr can potentially have their image displayed on the PDC web site. 
&lt;/p&gt;
&lt;p&gt;
The second is publishing tweets from &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; on the walls in the main auditorium. My good friend &lt;a href="http://blogs.codes-sources.com/redo/"&gt;Gregory Rendard&lt;/a&gt; was fortunate and had one of his tweets displayed on the big wall, visible for the thousands of attendees at the conference. I just happen to be &lt;a href="http://twitter.com/SondreB"&gt;SondreB&lt;/a&gt; on Twitter, in case you care enough to follow me. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/Redo_Twitter_PDC2008_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/Redo_Twitter_PDC2008_thumb.png" border="0" alt="Redo_Twitter_PDC2008" title="Redo_Twitter_PDC2008" width="242" height="199" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
It&amp;rsquo;s the combination of these two communication forms (video and audio together with text based responses) and additionally live transcribing as I experienced in the debate (&amp;ldquo;&lt;a href="http://www.coveritlive.com/index.php?option=com_altcaster&amp;amp;task=siteviewaltcast&amp;amp;altcast_code=3464343b45&amp;amp;height=550&amp;amp;width=470"&gt;Debatt om nettdebatt&lt;/a&gt;&amp;rdquo;) I attended earlier today. 
&lt;/p&gt;
&lt;h1&gt;No Excuses&lt;/h1&gt;
&lt;p&gt;
Before I get into the technical details and services you can use to broadcast your debate on the Internet, I would like to make a point that there are no excuses to be made for not opening up to the world. 
&lt;/p&gt;
&lt;p&gt;
If the topic of the day is one that awakes people&amp;rsquo;s interests, there will be plenty of volunteers who will be willing to help out. Someone from the audience can be in charge of live transcribing, another can stream the debate live with video and audio. Depending on the size and popularity of your debate, you might need someone to filter the tweets coming in and deciding which ones are constructive and valuable enough to be brought into the live debate. 
&lt;/p&gt;
&lt;p&gt;
Wireless and/or wired network access to the Internet is nearly always available, &lt;em&gt;so you&amp;rsquo;re out of excuses&lt;/em&gt;. 
&lt;/p&gt;
&lt;h1&gt;Live Video Streaming&lt;/h1&gt;
&lt;p&gt;
The simplest form of spreading the words of your debaters is to stream the video and audio live. There are various free services on the Internet that makes it easy for you to stream video. You don&amp;rsquo;t need to invest any money in expensive infrastructure and servers, which is one of the promises behind Cloud Computing. Enabling businesses, organization and individuals to build and use solutions and services, without expensive investments. 
&lt;/p&gt;
&lt;p&gt;
One of those services is &lt;a href="http://ustream.tv/"&gt;ustream.tv&lt;/a&gt;. This is a service that allows you to create different channels, your own TV channel on the Internet. All it requires is a cheap web cam, a microphone and you&amp;rsquo;re ready to go. There are no software installations (it&amp;rsquo;s dependent on Adobe Flash) and no tricky configurations. Register with your details, hook up your equipment, and click &lt;em&gt;Broadcast&lt;/em&gt;! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/ustream_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/OpenPublicDebates_11B27/ustream_thumb.png" border="0" alt="ustream" title="ustream" width="242" height="181" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Here is a photo that shows the interface while I&amp;rsquo;m broadcasting from my home &amp;ldquo;office&amp;rdquo;. When you start broadcasting, you activate a text chat where your viewers can comment and communicate back to you. 
&lt;/p&gt;
&lt;h1&gt;Cover It Live&lt;/h1&gt;
&lt;p&gt;
Another service you can use to provide an easy mechanism for opening up a debate is &lt;a href="http://www.coveritlive.com/"&gt;CoveritLive&lt;/a&gt;. This is a service that enables you to publish text, photos, video as the debate is progressing. And it enables you to interact with your listeners. 
&lt;/p&gt;
&lt;p&gt;
Here is a quote from the CoveritLive website: 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;When you use CoveritLive&amp;rsquo;s software your commentary is streaming live onto your web pages or blog, so your readers hear from you immediately after that election result comes in, or that terrible play gets called or the next time an actor gets bleeped at the Oscars. Because they can instantly get their questions to you as well as participate in polling questions you create, there is a reason for them to stay online for a long time...not just check back in once in a while. Once you add in some pictures and videos all in real time, you&amp;rsquo;ve created an event worth watching.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
With CoveritLive, you can get tweets straight into the live timeline of your ongoing debate. This is very useful and helps make the transcript better for historical purposes. My next section will explain a way to actually get live questions to the debaters using Twitter. 
&lt;/p&gt;
&lt;h1&gt;Tag, You&amp;rsquo;re It!&lt;/h1&gt;
&lt;p&gt;
Twitter is one of many micro-blogging services. Micro-blogging is the concept of writing short and concise messages. It&amp;rsquo;s hard to keep a deep dialog using a micro-blogging service, which is some of the strength it has. Since there is a restriction on the lengths, it opens up more room for everyone to make their statements. It doesn&amp;rsquo;t take much effort to read a bunch of tweets and you can easily keep track of your favorite twitters by subscribing to their updates. 
&lt;/p&gt;
&lt;p&gt;
Within the micro-blogging sphere, a concept of tagging was created. The way it works is to put a specific word within every tweet you make on a specific topic. Usually you use the # sign to declare a topic. 
&lt;/p&gt;
&lt;p&gt;
Here are some examples on how this has been used: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.doitwithdrupal.com/"&gt;DoItWithDrupal&lt;/a&gt;, 3 days seminar: &lt;a href="http://search.twitter.com/search?q=%23diwd"&gt;http://search.twitter.com/search?q=%23diwd&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoftpdc.com/"&gt;PDC 2008&lt;/a&gt;, 4 days conference: &lt;a href="http://search.twitter.com/search?q=%23pdc2008"&gt;http://search.twitter.com/search?q=%23pdc2008&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://2009.visitmix.com/"&gt;MIX 2009&lt;/a&gt;, 4 days conference: &lt;a href="http://search.twitter.com/search?q=%23mix09"&gt;http://search.twitter.com/search?q=%23mix09&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;ldquo;&lt;a href="http://netthoder.wordpress.com/2009/01/28/debattm%C3%B8te-om-nettdebatt-mandag-2-februar/"&gt;Debatt on nettdebatt&lt;/a&gt;&amp;rdquo;, one hours open debate: &lt;a href="http://search.twitter.com/search?q=%23nettdebatt"&gt;http://search.twitter.com/search?q=%23nettdebatt&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In preparation of any event, you should come up with a distinct key word that can be used to tag tweets. That&amp;rsquo;ll ensure tweets not getting to fragmented. 
&lt;/p&gt;
&lt;h1&gt;Live Tweets&lt;/h1&gt;
&lt;p&gt;
All of the above brings me to the final concept of ways to improve an open debate, live tweets. That involves projecting tweets directly from the Internet an onto the wall in the debate room. 
&lt;/p&gt;
&lt;p&gt;
Depending on the volume of tweets, you might require someone to filter which tweets should be displayed. My suggestion is to leave all related tweets on the topic and allow the audience to see the stream of feedback. 
&lt;/p&gt;
&lt;p&gt;
Though you should have someone (assistant to the moderator) that picks which tweet contains questions that is good enough to be raised to the debaters in the panel. You should do your best to avoid the focus of attention going over to the tweets. The tweets is nothing but interesting background noise, they shouldn&amp;rsquo;t be allowed to distract or otherwise make the time unpleasant or wasted for the debaters. 
&lt;/p&gt;
&lt;h1&gt;Conclusions&lt;/h1&gt;
&lt;p&gt;
If you go back and take another look at the first photo in this post, you might notice more details. There is a project on the right which displays video feedback and possibly an agenda. This could be used to display the live scribing from CoveritLive. Then you have the windows, which in the photo is static, but in the future I could foresee huge walls that are digital screens. That&amp;rsquo;s a good spot to display random tweets from the audience and it doesn&amp;rsquo;t matter if the audience is there in real life or connected through the Internet. 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Stream video and audio. &lt;/li&gt;
	&lt;li&gt;Collect feedback. &lt;/li&gt;
	&lt;li&gt;Involve your audience, offline and online. &lt;/li&gt;
	&lt;li&gt;Be creative with the media that exists around your topic (aggregate photos, video, tweets and other information and randomize it on the walls) &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Please feel free to leave comments and your own ideas on how to improve the way we traditionally do open and public debates. 
&lt;/p&gt;
&lt;p&gt;
Here are some photos from tonight&amp;#39;s debate: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://flickr.com/photos/sondre/3248076405/"&gt;&lt;img src="http://farm4.static.flickr.com/3459/3248076405_230d28371f_t.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://flickr.com/photos/sondre/3248077139/"&gt;&lt;img src="http://farm4.static.flickr.com/3341/3248077139_7f9b04fd80_t.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://flickr.com/photos/sondre/3248078475/"&gt;&lt;img src="http://farm4.static.flickr.com/3331/3248078475_5c18c81c17_t.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://flickr.com/photos/sondre/3248077747/"&gt;&lt;img src="http://farm4.static.flickr.com/3004/3248077747_c556aa60d0_t.jpg" alt="" /&gt;&lt;/a&gt; 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/jxCPv_FHp4k/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Open-Public-Debates.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=f5fb864d-966d-433c-b771-0b09e35e58b6</guid>
      <pubDate>Mon, 02 Feb 2009 09:14:00 -1300</pubDate>
      <category>Social Media</category>
      <category>Technology</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=f5fb864d-966d-433c-b771-0b09e35e58b6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=f5fb864d-966d-433c-b771-0b09e35e58b6</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Open-Public-Debates.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=f5fb864d-966d-433c-b771-0b09e35e58b6</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=f5fb864d-966d-433c-b771-0b09e35e58b6</feedburner:origLink></item>
    <item>
      <title>The importance of good design</title>
      <description>&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/wasabicube/2270557496/"&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Theimportanceofgooddesign_13614/Good_Design_5.jpg" border="0" alt="Good_Design" title="Good_Design" width="242" height="162" align="left" /&gt;&lt;/a&gt; For as long as I can remember, I&amp;rsquo;ve said that design is half the solution when you&amp;rsquo;re building software. The same can be said to sound and music in a Hollywood movie: The experience of the sound is essential for a good experience. 
&lt;/p&gt;
&lt;p&gt;
Some people tend to think that design is not important, a lot of the time these are old developers that has a history of making incredible poor user experiences. In a recent &lt;a href="http://www.infoworld.com/article/09/01/28/Microsoft_Silverlight_adoption_hampered_by_economic_crisis_1.html"&gt;article in InfoWorld&lt;/a&gt;, a journalist put forward a hypothesis that good design is hampered by the current economics crisis. My opinion is that this is false, and that good design is even more important today when there is less economic freedom. It&amp;rsquo;s when the times are good, we can afford doing poor design. 
&lt;/p&gt;
&lt;p&gt;
What I tend to hear a lot from developers, is that interface on internal tools, internal software and management application doesn&amp;rsquo;t matter. They take it for granted that the individuals that will be using their tools knows or easily learns how to use what they are building. Additionally, we tend to think our application that won&amp;rsquo;t be used often, so we tend to take shortcuts. I&amp;rsquo;m as much guilty in this as anyone else. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Good design is important.&lt;/strong&gt; More so in software that is used on a regular basis and with a large user-base. 
&lt;/p&gt;
&lt;p&gt;
(Photo &lt;em&gt;by &lt;/em&gt;&lt;a href="http://www.flickr.com/people/wasabicube/"&gt;wasabicube&lt;/a&gt;&lt;em&gt;, licensed under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"&gt;Creative Commons&lt;/a&gt;&lt;/em&gt;) 
&lt;/p&gt;
&lt;h1&gt;Why is design important?&lt;/h1&gt;
&lt;p&gt;
Let&amp;rsquo;s track back a bit and see if we can figure out why design is important and why it&amp;rsquo;s essential that it&amp;rsquo;s good. To really understand what&amp;rsquo;s going on with us on a physical level, we have to look at the &lt;a href="http://en.wikipedia.org/wiki/Aesthetics"&gt;esthetics&lt;/a&gt; of our software. Aesthetics is the study of our reactions to sensory input, how we are mentally effected by the experience of art, music, nature and so forth. &lt;em&gt;Aesthetics&lt;/em&gt;(!?), you might ask? &lt;em&gt;What does that have to do with building computer software?&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Everything. 
&lt;/p&gt;
&lt;p&gt;
In today&amp;rsquo;s society, computer software is being used by virtually everyone on the planet. We use it to fill out our tax-returns, reading email, keep in contact with family and friends, fill out time reports at work and play computer games. Every time you use any piece of software, we have an experience, one that is shaped by how the application works and performs. If the application is sluggish, slow and crashes, you will have a negative experience. We all know how infuriated we feel when our computer crashes and freezes up. This infuriating feeling can be spawned by the smallest of things. A button on the wrong location, the wrong text in a dialog, error messages when you didn&amp;rsquo;t do anything wrong, and so forth. 
&lt;/p&gt;
&lt;p&gt;
There are many steps and guidance that can and should be used in a project that develops computer software, that is unfortunate beyond the scope of this article. 
&lt;/p&gt;
&lt;p&gt;
Another aspect of the human psychics is our pretentious tendencies. When we do the same tedious tasks over and over again, we tend to avoid reading all the text in dialogs, windows and even error messages. We&amp;rsquo;ve seen them before and our brains recognize them and categorize them accordingly. Have you ever experienced closing a window dialog, only to quickly realize that you have no idea what you actually accepted or declined? 
&lt;/p&gt;
&lt;p&gt;
To show an example on how we prejudiced from our experience and living on a society, have a look at this homework assignment turned in by a 1st Grade Student: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Theimportantofgooddesign_EE6F/Homework-002_2.jpg"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Theimportantofgooddesign_EE6F/Homework-002_thumb.jpg" border="0" alt="Homework-002" title="Homework-002" width="240" height="174" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
(Image taken from the following &lt;a href="http://translucence.multiply.com/photos/album/14/Homework_Assignment_Turned_in_by_a_1st_Grade_Student_Parents_Note_Below..._?&amp;amp;album=14#1"&gt;reference&lt;/a&gt;) 
&lt;/p&gt;
&lt;p&gt;
What was the first thing entering your mind when you saw the drawing? Many of you probably draw the same conclusions. That is how we are wired and there&amp;rsquo;s nothing negative about that, the only important thing to realize is that our first impressions and our prejudice shouldn&amp;rsquo;t be a deciding factor on your opinions, whether it&amp;rsquo;s another human being, a company or any other entity. 
&lt;/p&gt;
&lt;h1&gt;Use time for design&lt;/h1&gt;
&lt;p&gt;
It&amp;rsquo;s important to use time and resources to work out a good design for any computer software. How much time and money should be decided by the user-base of your software. The more widespread it&amp;rsquo;s use will be, and how many hours a day it will be used by those users, is the two metrics you should use. 
&lt;/p&gt;
&lt;p&gt;
Every second you can shave of the time a task inside your software takes, that is seconds saved by the individual and the corporation that is dependent on your software. If you make a design that doesn&amp;rsquo;t follow industry standards, your users will require specialized training to be effective. Additionally there can occur situations that&amp;rsquo;s &amp;ldquo;attributed to human errors&amp;rdquo;. Human errors costs billions of dollars every year and it&amp;rsquo;s a reason for thousands of humans deaths every year (Looking at the human society as a whole, not just specifically the software industry). 
&lt;/p&gt;
&lt;p&gt;
Saved time is money saved. 
&lt;/p&gt;
&lt;p&gt;
What worst possible case is when an employee&amp;rsquo;s job is to use a piece of software that is so bad, that they won&amp;rsquo;t stick around for long. Would you be able to keep calm and quite if you wasted hours every single day due to computer software problems? 
&lt;/p&gt;
&lt;p&gt;
This might possibly strike a nerve in one of the problem spaces in computer software engineering &amp;ndash; we don&amp;rsquo;t share our customers pain. It&amp;rsquo;s a demanding job to successfully and fully understand the problems of a customer and user, and it&amp;rsquo;s often not a prioritized task. Especially not on the list of developers, who in many instances is not allowed to communicate with the customer or is separated to be able to concentrate on the task of developing the software. That can end very badly. It&amp;rsquo;s essential that developers understands the needs, requirements and wishes of their users. 
&lt;/p&gt;
&lt;p&gt;
Make sure you have time for design and it should not be an afterthought, it should be the first thing you do in the process of developing any software that is directly used by a human being. There are many industry processes for capturing user requirements through mock-ups, wireframes and so forth, all of which is beyond the scope today. My suggestion is to find some good articles and books that teaches the practices of building good user interfaces and how to capture the user requirements. 
&lt;/p&gt;
&lt;h1&gt;Why should you care?&lt;/h1&gt;
&lt;p&gt;
So the moral of the story is, design is equally important to function. If those are in unbalance, the chances of problems are increasing. If your functions are lacking and poor, it doesn&amp;rsquo;t help if your application has an amazing and fancy interface. It will probably help you sell more licenses, but in the end it can become extremely costly &amp;ndash; both for you and your customers. 
&lt;/p&gt;
&lt;p&gt;
And I want you to care (as a developer, project manager, decisions taker, designer, etc.), because as a software engineer I take pride in the work that we do. Yes, I said what &lt;em&gt;we&lt;/em&gt; do. We are all together in this and together we are progressing, and moving forward. 
&lt;/p&gt;
&lt;p&gt;
Everyone can make a difference and if you&amp;rsquo;re currently in a project that is lacking in design and focus on usability, make yourself heard and everyone will be more happy with the end results. 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/Uid82gPN-YY/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/The-important-of-good-design.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=ce3f52ae-fc69-42d9-98dc-794e57c478db</guid>
      <pubDate>Fri, 30 Jan 2009 03:59:00 -1300</pubDate>
      <category>Software Engineering</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=ce3f52ae-fc69-42d9-98dc-794e57c478db</pingback:target>
      <slash:comments>102</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=ce3f52ae-fc69-42d9-98dc-794e57c478db</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/The-important-of-good-design.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=ce3f52ae-fc69-42d9-98dc-794e57c478db</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=ce3f52ae-fc69-42d9-98dc-794e57c478db</feedburner:origLink></item>
    <item>
      <title>Is it just me, or is it hot in here?</title>
      <description>&lt;p&gt;
Let me introduce you to the quickest and easiest way to start reading sensory data from your Phidgets Interface Kit. In the name of the title, we&amp;rsquo;re going to make an application that allows us to read the temperature. I own an PhidgetsTextLCD board which is two circuitry boards in one, you need to &lt;a href="http://www.phidgets.com/products.php?product_id=1203"&gt;get your own&lt;/a&gt;. This is a fairly simple introduction, so &lt;a href="http://en.wikipedia.org/wiki/Don%27t_Panic_(Hitchhiker%27s_Guide_to_the_Galaxy)#Don.27t_Panic"&gt;DON&amp;#39;T PANIC&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/1203_3.jpg" border="0" alt="1203" title="1203" width="400" height="303" /&gt; 
&lt;/p&gt;
&lt;p&gt;
The first thing you need to do is obviously get yourself one of the interface kits from &lt;a href="http://www.phidgets.com/"&gt;Phidgets&lt;/a&gt;. If you&amp;rsquo;re lucky and you already have a card, please read on. 
&lt;/p&gt;
&lt;h1&gt;Preperations&lt;/h1&gt;
&lt;p&gt;
The very first thing you need to do before you connect the interface kit to your computer, is to download the drivers and software from Phidgets. Go to the following link and download the &amp;ldquo;&lt;a href="http://www.phidgets.com/downloads.php?os_id=1"&gt;Phidgets 21 MSI&lt;/a&gt;&amp;rdquo;. 
&lt;/p&gt;
&lt;p&gt;
After installation of the software, you should see a new icon in the tray bar on your start menu. The icon is one with orange letters that says &lt;em&gt;Ph&lt;/em&gt;. You can double-click this icon to open up the control panel. Do this now to validate that you&amp;rsquo;re computer has recognized the interface kit correctly. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/Phidget%20Control%20Panel_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/Phidget%20Control%20Panel_thumb.png" border="0" alt="Phidget Control Panel" title="Phidget Control Panel" width="400" height="302" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Now you can double-click the interface 8/8/8 item and you should see a debug window that allows you to analyze the values received from your interface kit. If you have no sensors attached to your kit, the values will obviously be 0 for everything. My example screenshot below shows values from 3 different analog sensors, it&amp;rsquo;s an Sharp infrared sensor, temperature sensor and the third is a touch sensor. Use this dialog to validate that the values changes when you manipulate your sensors. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/InterfaceKit-full_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/InterfaceKit-full_thumb.png" border="0" alt="InterfaceKit-full" title="InterfaceKit-full" width="400" height="222" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Next step in the process is to obtain an tool to do your programming. My programming language of choice is C#, but if you&amp;rsquo;re more familiar with others, there are a bunch of examples available on the &lt;a href="http://www.phidgets.com/downloads.php?os_id=1"&gt;Phidgets website&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The primary editor for programming C# on Windows is of course Microsoft Visual Studio. For the purpose of this exercise I&amp;rsquo;m going to use free version that you can &lt;a href="http://www.microsoft.com/express/vcsharp/"&gt;download yourself&lt;/a&gt;. 
&lt;/p&gt;
&lt;h1&gt;Configurations&lt;/h1&gt;
&lt;p&gt;
Now it&amp;rsquo;s time to have a look at the code we need to write that allows us to read the sensory input. First item of action is to create a new project in Visual Studio. We&amp;rsquo;ll make a Windows Forms project and call it &lt;em&gt;Mostly Harmless&lt;/em&gt;. Now you can add a reference to the &lt;em&gt;Phidget21.NET.dll&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
If out of coincidence you are using 64-bit version of Windows, there are two important differences from those still running the older, outdated (and potentially a target for the Vorgons) 32-bit edition. They are as followed: 
&lt;/p&gt;
&lt;p&gt;
32-bit path: &lt;em&gt;C:\Program Files (x86)\Phidgets\Phidget21.NET.dll &lt;br /&gt;
&lt;/em&gt;64-bit path: &lt;em&gt;C:\Program Files (x86)\Phidgets\Phidget21.NET.dll&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
If you are using 64-bit version of Windows and Visual Studio Express, you can begin to panic just about now. 
&lt;/p&gt;
&lt;p&gt;
Next important difference is that you need to ensure your application is running as a 32-bit process. If you don&amp;rsquo;t do this step, you won&amp;rsquo;t be able to run it. As it happens, Microsoft did the silly mistake of removing the target option from Visual Studio Express. This means you need to get your hands dirty by editing the &lt;em&gt;Mostly Harmless.csproj&lt;/em&gt; file using Notepad &amp;ndash; only if you happen to be running a 64-bit version of Windows. 
&lt;/p&gt;
&lt;p&gt;
Start by saving everything within Visual Studio and close the tool. Open Notepad and locate your .csproj file. Search for the word &amp;ldquo;WarningLevel&amp;rdquo; and you should find two PropertyGroup sections where you need to add an extra element. 
&lt;/p&gt;
&lt;p&gt;
Add the following element below the WarningLevel elements within your project file: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;lt;PlatformTarget&amp;gt;x86&amp;lt;/PlatformTarget&amp;gt;&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
For those fortunate and lucky with Visual Studio Standard or better, you can set the build target from the project properties. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/Build_Settings_2.png"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/Build_Settings_thumb.png" border="0" alt="Build_Settings" title="Build_Settings" width="400" height="223" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
That was probably not the &lt;a href="http://en.wikipedia.org/wiki/Races_and_species_in_The_Hitchhiker%27s_Guide_to_the_Galaxy#Babel_fish"&gt;oddest thing&lt;/a&gt; in the universe, but let&amp;rsquo;s hope Microsoft makes it easier for those using new technology in the future (consider that a Visual Studio SP2 feature request). 
&lt;/p&gt;
&lt;h1&gt;Coding&lt;/h1&gt;
&lt;p&gt;
It&amp;rsquo;s not without coincidence that the first thing you should do now is not coding, but you can start by designing yourself a modern and good looking interface. Drag a Label control onto the surface of your main form. I named it &lt;em&gt;labelDegrees&lt;/em&gt; for further reference. If you want a more fancy UI, you could have a status label that indicates the current connection state of the kit. 
&lt;/p&gt;
&lt;p&gt;
Let&amp;rsquo;s start coding! Go into source view from the form. 
&lt;/p&gt;
&lt;p&gt;
First, add a using statement to the top of your source file: 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Phidgets;
&lt;/pre&gt;
&lt;p&gt;
Then add a property to your Form class: 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; InterfaceKit Kit { get; set; }
&lt;/pre&gt;
&lt;p&gt;
Within your forms constructor, add the following lines with code: 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;public&lt;/span&gt; Form1(){    InitializeComponent();    Kit = &lt;span class="kwrd"&gt;new&lt;/span&gt; InterfaceKit();    &lt;span class="rem"&gt;// The event handler for the analog sensor.&lt;/span&gt;    Kit.SensorChange += &lt;span class="kwrd"&gt;new&lt;/span&gt; Phidgets.Events.SensorChangeEventHandler(Kit_SensorChange);    &lt;span class="rem"&gt;// Open connetion to the Phidgets kit.&lt;/span&gt;    Kit.open();}
&lt;/pre&gt;
&lt;p&gt;
Finally at the end, we add our code to update the label on the form to display the correct sensor value. Remember the Control Panel I mentioned earlier? From that dialog, you should check what index your temperature (or any other sensors you have) sensor is located at. You can see the same index number on the interface kit, so it&amp;rsquo;s very easy to find the correct index that you need for the next few lines of code. 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;
&lt;span class="kwrd"&gt;void&lt;/span&gt; Kit_SensorChange(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, Phidgets.Events.SensorChangeEventArgs e){    &lt;span class="kwrd"&gt;if&lt;/span&gt; (e.Index == 1)        labelDegrees.Text = ((e.Value - 200) / 4) + &lt;span class="str"&gt;&amp;quot;&amp;deg;&amp;quot;&lt;/span&gt;;}
&lt;/pre&gt;
&lt;p&gt;
And there you have it, your very own computer based temperature gauge! I said don&amp;rsquo;t panic, it&amp;rsquo;s actually that easy! I leave it to you to come up with some fancy UI. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Isitjustmeorisithotinhere_F45F/Mostly%20Harmless_3.png" border="0" alt="Mostly Harmless" title="Mostly Harmless" width="253" height="175" /&gt; 
&lt;/p&gt;
&lt;h1&gt;Notes&lt;/h1&gt;
&lt;p&gt;
Some final notes about this project. 
&lt;/p&gt;
&lt;p&gt;
It&amp;rsquo;s important to notice that there can be only one application connected to the interface kit at any time. While your application has a connection to the kit, you can&amp;rsquo;t use the debug tools in the Phidget Control Panel. This works both ways, so if you have the interface kit debug dialog open, your application will not receive any sensor values. 
&lt;/p&gt;
&lt;p&gt;
There are additional events on the InterfaceKit object that you can listen to, some important ones are &lt;strong&gt;Attach&lt;/strong&gt;, &lt;strong&gt;Detach&lt;/strong&gt; and &lt;strong&gt;Error&lt;/strong&gt;. These can be useful to update your UI. 
&lt;/p&gt;
&lt;p&gt;
When I first started working on this example, I had some code that tried to clean up after the form was closing, by calling the Kit.close method. After some testing, this seem to hang the application a lot of the time, so I removed it. There seem to be no problem allowing the .NET framework to do it&amp;rsquo;s garbage collection like it should. 
&lt;/p&gt;
&lt;p&gt;
I hope you had fun reading this quick introduction to Phidgets communication. Now go and &lt;a href="http://en.wikipedia.org/wiki/The_Hitchhiker's_Guide_to_the_Galaxy"&gt;read a book&lt;/a&gt;! 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/nVRRPP3KKLg/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Hot-in-here.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=98536453-46cf-435f-aa19-66001d801f1e</guid>
      <pubDate>Thu, 15 Jan 2009 06:35:00 -1300</pubDate>
      <category>Hardware</category>
      <category>Phidgets</category>
      <category>Robotics</category>
      <category>Technology</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=98536453-46cf-435f-aa19-66001d801f1e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=98536453-46cf-435f-aa19-66001d801f1e</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Hot-in-here.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=98536453-46cf-435f-aa19-66001d801f1e</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=98536453-46cf-435f-aa19-66001d801f1e</feedburner:origLink></item>
    <item>
      <title>Microsoft Tag</title>
      <description>&lt;p&gt;
&lt;img style="margin: 0px 10px 0px 0px; display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftTag_EC4/MicrosoftTag_3.jpg" border="0" alt="MicrosoftTag" title="MicrosoftTag" width="91" height="91" align="left" /&gt; Recent new (beta) technology from Microsoft called Microsoft Tag is a new way of using colorized barcodes to imprint information anywhere and can be read by any device that has a camera. In the future, you will probably see these Tags everywhere. Please read on to hear about my concerns and why Microsoft has to make this open and free to be successful. 
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#800000"&gt;Update: After further investigation and thinking, it seems that it&amp;rsquo;s important to distinguish between &lt;em&gt;Microsoft Tag&lt;/em&gt; and &lt;em&gt;HCCB &lt;/em&gt;(&lt;a href="http://research.microsoft.com/en-us/projects/hccb/"&gt;High Capacity Color Barcodes&lt;/a&gt;). HCCB is the specification used by Microsoft Tag to encode an identifier, which is then used to query Microsoft for the real content. Problem with character sets is probably related to the server implementation at Microsoft and not the HCCP specification.&lt;/font&gt; 
&lt;/p&gt;
&lt;h1&gt;What is it?&lt;/h1&gt;
&lt;p&gt;
It&amp;rsquo;s simply a way of storing information in a visual barcode. We are all familiar with the &lt;a href="http://en.wikipedia.org/wiki/Barcode"&gt;normal barcode&lt;/a&gt; that has lines in it; almost all products you buy in stores today are marked with one or multiple codes. These are identifiers for the stores to more easily register the products while checking-out. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/Barcode"&gt;&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftTag_EC4/UPC-A-036000291452_5.png" border="0" alt="UPC-A-036000291452" title="UPC-A-036000291452" width="240" height="174" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In recent years there has come up many competing standards for barcodes and the latest update to the scene is &lt;a href="http://research.microsoft.com/en-us/projects/hccb/"&gt;High Capacity Color Barcodes&lt;/a&gt; (HCCB) which comes straight out of Microsoft Research. 
&lt;/p&gt;
&lt;p&gt;
To create your own tags, you can visit &lt;a href="http://tag.microsoft.com/"&gt;http://tag.microsoft.com/&lt;/a&gt; and from there you can generate files as PDF, XPS and WMF. I seriously hope Microsoft will be quick to add GIF, JPG, PNG and possibly SVG support very soon. 
&lt;/p&gt;
&lt;p&gt;
There are four different types of tags you can make: URL, Text, vCard and Dialer. What&amp;rsquo;s interesting about this is the way your mobile phone can intelligently react to the various types and information that is stored in the tag. If it&amp;rsquo;s a website, you can easily launch the URL on your phone. If it&amp;rsquo;s a &lt;a href="http://www.imc.org/pdi/"&gt;vCard&lt;/a&gt;, which is an open specification for sharing contact information, your phone will ask if you&amp;rsquo;d like to add that person to your contact list. The dialer will allow you to quickly dial the company or person that is encoded on the tag. 
&lt;/p&gt;
&lt;p&gt;
So what does it look like? Have a look at my own contact tag, or visit my friend &lt;a href="http://larswilhelmsen.com/2009/01/13/a-look-at-microsoft-tag/"&gt;Lars Wilhelmsen&lt;/a&gt;: 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="display: inline; border-width: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftTag_EC4/vCard_Tag_6.png" border="0" alt="vCard_Tag" title="vCard_Tag" width="400" height="126" /&gt; 
&lt;/p&gt;
&lt;h1&gt;Internationalization&lt;/h1&gt;
&lt;p&gt;
I have a special interest in &lt;a href="http://en.wikipedia.org/wiki/Internationalization_and_localization"&gt;internationalization&lt;/a&gt; as I live in a country in Europe. I live in Norway, and here we have 3 additional characters to the alphabet: &amp;Oslash;&amp;AElig;&amp;Aring;. Additionally, I have worked with customers in countries like Saudi-Arabia which require the use of Unicode at all times to have proper storage and manipulation of information. 
&lt;/p&gt;
&lt;p&gt;
So here is the rub with the current implementation of HCCB on my mobile phone: It only supports the top 126 characters in the ANSI codepage. At the current stage I don&amp;rsquo;t know if this is a flaw in the implementation or a flaw in the specification. That&amp;rsquo;s impossible for me to know as there is no openness around the specification of the HCCB. 
&lt;/p&gt;
&lt;p&gt;
What does all of this mean? It means when you scan the tag I provided earlier, your phone will ask you if you want to add &amp;ldquo;&lt;strong&gt;Bjell?s, Sondre&lt;/strong&gt;&amp;rdquo; to your contacts. It is unable to process the character &lt;strong&gt;&amp;aring;&lt;/strong&gt; in my last name. It doesn&amp;rsquo;t work much better with other characters that are outside the top 126 characters. 
&lt;/p&gt;
&lt;p&gt;
Why I even concern myself with these is anyone guess, as Microsoft have often had a tendency to first release their products and services in the US and later to roll out internationally if they have success. With the Xbox, Microsoft did pretty much a world wide release and it&amp;rsquo;s been very successful. The Zune on the other hand, has not yet been released outside of USA and Canada. 
&lt;/p&gt;
&lt;p&gt;
This is what Microsoft states in the &lt;a href="http://www.microsoft.com/tag/content/faq/"&gt;FAQ&lt;/a&gt;: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Q. Will the Tag beta be available outside of the U.S?&lt;/strong&gt; &lt;br /&gt;
At this time Microsoft Tag will be available to commercial publishers and the general public in the U.S. We have not made any announcements about the availability of Microsoft Tag outside of the U.S., but we will explore the possibility of making the Beta available in other countries. 
&lt;/p&gt;
&lt;p&gt;
So I shouldn&amp;rsquo;t really be blogging about this technology, as it&amp;rsquo;s not something that&amp;rsquo;s available to us. Something similar happened when Microsoft released Windows Live Mesh Technology Preview. It was only available to users in the US, though after massive pressure from the online users, they expanded their support to more countries. 
&lt;/p&gt;
&lt;p&gt;
With the birth of the Internet, we&amp;rsquo;ve seen how little country borders really matter. We are all living on the same planet and experiencing the same Internet. We watch the same news and can access the same services, from anywhere and from any computer (if we ignore the fact that certain countries filter, blocks, hide and alter content). 
&lt;/p&gt;
&lt;p&gt;
There is always government policies and regulations to blame on, when in fact you don&amp;rsquo;t want a service to be used certain places; though a company as big as Microsoft, with all their international resources and experience; they do not have the luxury of such an excuse. 
&lt;/p&gt;
&lt;h1&gt;Privacy Concerns&lt;/h1&gt;
&lt;p&gt;
Privacy is important and we&amp;rsquo;re losing it more and more. As identity thefts have become more common (and very easy to do) we need to always concern ourselves with the information we give away. 
&lt;/p&gt;
&lt;p&gt;
One thing I discovered with Microsoft Tag is the following: if you name the tag within the creation website with international characters, the mobile phone software will be unable to recognize the tag. I must admit that I was baffled by the fact that it didn&amp;rsquo;t even handle that. This got me thinking that the actual name of the tag on the website might possibly be imprinted on the tag itself. That&amp;rsquo;s a major privacy issue and there is no mentioning of this on the Microsoft website. 
&lt;/p&gt;
&lt;p&gt;
Then we have the reporting. When you scan a tag, they are sent to Microsoft for analysis. It&amp;rsquo;s not the mobile phone that does the recognition of the tag photo, it is Microsoft servers. This should be a privacy concern for the consumer that &amp;ldquo;reads&amp;rdquo; these tags on their mobile phones. The mobile software actually asks you if you want to publish location information to the tag owner as you scan the tags. 
&lt;/p&gt;
&lt;p&gt;
While this is very convenient for the companies that does advertisements, it will be a blocking issue for many other usages. 
&lt;/p&gt;
&lt;h1&gt;Costs and Open Standards&lt;/h1&gt;
&lt;p&gt;
I would think there is a lot of money involved in these types of tags through barcodes. I tried to dig up some information on costs for producers that print barcodes on their books and groceries, but I couldn&amp;rsquo;t find anything. Though from what I know of barcodes, they are very simple and basic protocols. In my current project at work, we&amp;rsquo;re actually imprinting two tags on some automated document generation. We&amp;rsquo;re relying on the &lt;a href="http://en.wikipedia.org/wiki/Code_39"&gt;Barcode 39&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Code_128"&gt;Barcode 128&lt;/a&gt; standards for our need. 
&lt;/p&gt;
&lt;p&gt;
Another alternative barcode is the &lt;a href="http://en.wikipedia.org/wiki/Semacode"&gt;Semacode&lt;/a&gt;, which uses &lt;a href="http://en.wikipedia.org/wiki/Data_matrix_(computer)"&gt;Data Matrix&lt;/a&gt; specification and is an open ISO specification for encoding URLs in the tag. &lt;em&gt;The Semacode website states that Semacode tags are an &amp;quot;open system&amp;quot; and that tag creation is &amp;quot;completely unrestricted,&amp;quot; with the SDK software tools being free of charge for non-commercial use.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Data Matrix is in the public domain for many applications, which means it can be used free of any licensing or royalties. The widely use standard in Japan is &lt;a href="http://en.wikipedia.org/wiki/QR_Code"&gt;QR Code&lt;/a&gt;, which is protected by a patent but its rights is not exercised. 
&lt;/p&gt;
&lt;p&gt;
So to cover the costs aspect of Microsoft Tag, they state the following in the &lt;a href="http://www.microsoft.com/tag/content/faq/"&gt;FAQ&lt;/a&gt;: 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;And in the event that Microsoft decides to charge publishers to use Tags, any Tags that were created and used during the beta, will continue to work, free of charge, for at least two years.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
When it comes to the specification of the HCCB standard I was unable to find anything on the web. This is somewhat a concern for me, considering the fact that HCCB has the potential of becoming a mainstream protocol of data tags. 
&lt;/p&gt;
&lt;p&gt;
It&amp;rsquo;s essential that technologies likes this is based around open principles that allows for a vibrant ecosystem to evolve around it, with services, products, gadgets and so forth all coming together. 
&lt;/p&gt;
&lt;h1&gt;Why might it fail?&lt;/h1&gt;
&lt;p&gt;
I&amp;rsquo;m predicting that the Microsoft Tag technology might fail within a short time if it doesn&amp;rsquo;t go through some drastic changes. These are my reasons: 
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Lack of open specification. &lt;/li&gt;
	&lt;li&gt;Lack of commitment to royalty free use. &lt;/li&gt;
	&lt;li&gt;Requirement to acquire a license to use the technology. &lt;/li&gt;
	&lt;li&gt;Dependent on centralize server technology. 
	&lt;ul&gt;
		&lt;li&gt;If the Microsoft servers are down, your phone won&amp;rsquo;t be able to recognize tags. &lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Lack of international support through Unicode. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
It has to be decentralized and it has to work locally. The phone should analyze the tag and no communication should be sent to Microsoft, that way it will actually work deep inside a basement or at the cinema which might block mobile traffic. 
&lt;/p&gt;
&lt;p&gt;
Let&amp;rsquo;s hope for a better tomorrow and I will continue to follow the progress of Microsoft Tag from its current beta stage and hope that it&amp;rsquo;s use can be applicable for more than just publishers of books, DVDs, etc. 
&lt;/p&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/eQc_FEnQcP4/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Microsoft-Tag.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=59a680e7-f851-41e2-82f9-fb64817a3def</guid>
      <pubDate>Tue, 13 Jan 2009 12:37:00 -1300</pubDate>
      <category>Barcode</category>
      <category>Microsoft Tag</category>
      <category>Technology</category>
      <category>Windows Mobile</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=59a680e7-f851-41e2-82f9-fb64817a3def</pingback:target>
      <slash:comments>38</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=59a680e7-f851-41e2-82f9-fb64817a3def</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Microsoft-Tag.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=59a680e7-f851-41e2-82f9-fb64817a3def</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=59a680e7-f851-41e2-82f9-fb64817a3def</feedburner:origLink></item>
    <item>
      <title>Technology Prediction for 2009</title>
      <description>&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/rutty/503238148/"&gt;&lt;img style="margin: 0px 10px 0px 0px; display: inline; border: 0px" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Predictionfor2009_D7BB/Technology_Perspective_3.jpg" border="0" alt="Technology_Perspective" title="Technology_Perspective" width="242" height="141" align="left" /&gt;&lt;/a&gt; Read about my technology predictions for 2009 and how I did for 2008.
&lt;/p&gt;
&lt;p&gt;
As a &lt;a href="http://www.theregion.com/"&gt;Microsoft Regional Director&lt;/a&gt; and Technology Leader at &lt;a href="http://www.capgemini.com/"&gt;Capgemini&lt;/a&gt; in Norway, part of my responsibility is to see and predict trends and change in the technology and software industry (&lt;em&gt;I wrote this sentence without reading what I wrote last year, and to my surprise it&amp;rsquo;s almost identical&lt;/em&gt;). When I went back to look at my &lt;a href="http://sondreb.com/blog/post/Technology-in-2008-and-Beyond.aspx"&gt;2008 predictions&lt;/a&gt;, I realized that I didn&amp;rsquo;t really make any concrete predictions. So for this year I will actually make a whole bunch of concrete predictions, many which is very obvious, but all of which I&amp;rsquo;m bringing to the table to make a point of what&amp;rsquo;s going on.
&lt;/p&gt;
&lt;p&gt;
We&amp;rsquo;ve always been pretty bad at predicting the far future, we still don&amp;rsquo;t have flying cars or personal robots that assist us &amp;ndash; yet these are ideas that were thought to be with us a long time ago. Though we are bad at predicting the far future, we are much worse at predicting the consequences of change in the immediate future. Few predicted that everyone would have computers when it was first invented, who could have predicted that there would be more mobile phone subscriptions that citizens in Norway? This happened years ago, who knows what the next major change in technology evolution will be.
&lt;/p&gt;
&lt;p&gt;
I&amp;rsquo;m pretty sure we can all say that 2008 was the year of Web 2.0 and Social Networking Services like Facebook and micro-blogging through services like Twitter. What the major players in 2009 will be is yet unknown, but here is my attempt to &amp;ldquo;predict&amp;rdquo; what will happen and how the shape of our industry will be at the end of 2009.
&lt;/p&gt;
&lt;p&gt;
(Photo &lt;em&gt;by &lt;/em&gt;&lt;a href="http://www.flickr.com/people/rutty/"&gt;rutty&lt;/a&gt;&lt;em&gt;, licensed under &lt;a href="http://creativecommons.org/licenses/by-nc-sa/2.0/deed.en"&gt;Creative Commons&lt;/a&gt;&lt;/em&gt;)
&lt;/p&gt;
&lt;h1&gt;The Obvious&lt;/h1&gt;
&lt;p&gt;
Computers have become the essential tool and companion for millions of people in today&amp;#39;s society. The price, quality and performance of our computers is essential for us to be successful in our jobs and tasks. If the computer keeps hanging, crashing and reboot, you&amp;rsquo;re not going to be happy. If you&amp;rsquo;re battery life is less than optimal, you&amp;rsquo;ll be plugged in more often than is effective.
&lt;/p&gt;
&lt;p&gt;
So in 2009 we will have computers with 8-cores, that mean on a single CPU, you will essentially have the power of 8 individual computer processors. While the performance from multiple cores is not linear, it opens up new abilities for software programmers to utilize the simultaneous computation capabilities. Software has been lagging behind CPUs for a while now, but with innovations like the &lt;a href="http://www.microsoft.com/ccrdss/"&gt;CCR and DSS Toolkit&lt;/a&gt; (technologies that forms the foundation for Microsoft Robotics Developer Studio) which is now available standalone separately from &lt;a href="http://msdn.microsoft.com/robotics/"&gt;MRDS&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Extensions&lt;/a&gt; for .NET Framework will hopefully rectify some of this and make it simpler for programmers to do better CPU-cores utilization. CPUs will now enter 32 nm production and further reduce the power requirements and heat leakage/production.
&lt;/p&gt;
&lt;p&gt;
More GPGPU&amp;rsquo;s (programmable general purpose graphics processors) will be made available and many custom computer builders will make their own super-computers in their homes. These super-computers will be used for both &lt;a href="http://folding.stanford.edu/"&gt;good&lt;/a&gt; and &lt;a href="http://www.sciencedaily.com/releases/2008/12/081204074806.htm"&gt;bad&lt;/a&gt;. GPUs will come with 16-cores and a total of 64 threads.
&lt;/p&gt;
&lt;p&gt;
In terms of memory capabilities, we will see laptops that will take is into the range of 16 and 32 GB of RAM. Most laptops today is limited to 4GB, and if you&amp;rsquo;re running a 32-bit operating system you&amp;rsquo;re not even utilizing the full 4GB.
&lt;/p&gt;
&lt;p&gt;
Windows 7 is now out in the first beta and is looking very strong. Microsoft has put a lot of effort into improving upon the Windows Vista foundation and have done a very good job so far. My prediction is that a lot of corporations and users will jump directly from Windows XP to Windows 7, and those who&amp;rsquo;s already on Vista will quickly migrate over to 7.
&lt;/p&gt;
&lt;p&gt;
Computer prices have up until 2007-2008 been pretty stable, for the exact same money you could get an improved computer of which you had purchase some years earlier, but 2007-2008 changed this and made the whole computer landscape more fragmented. Today you can buy top laptops that are in the top-range of $1500-$2000 and in 2009 I predict we will see $199 netbooks.
&lt;/p&gt;
&lt;h1&gt;The Problems&lt;/h1&gt;
&lt;p&gt;
2009 will represent many new peaks of problems, just as 2008 did. The production of computers and digital equipment is not good for the environment and as more people have improvements in their ways of lives (China has today more dollar-millionaires than the USA) they will want to buy and acquire the latest gadgets and computers. It&amp;rsquo;s very important that we keep a pressure on the manufacturers to respect the environment and the safety of their employees.
&lt;/p&gt;
&lt;p&gt;
That prices are going down is positive and makes equipment more available for poorer regions of the world, yet it will further drive the buy-use-throw mentality of richer countries. An $199 netbook doesn&amp;rsquo;t even account for 10% of the monthly salary of most of us, yet the countryside of China which has more than 800 million people have an average income of $560 a year. Yet their income is increasing at an annual rate of more than 10 percent.
&lt;/p&gt;
&lt;p&gt;
As everyone goes online, we will see an increase in the need for education on &lt;a href="http://en.wikipedia.org/wiki/Netiquette"&gt;netiquette&lt;/a&gt; for everyone. Who&amp;rsquo;s there to explain new computer owners how to use their computers and how to act in the online digital world? When you see how many individuals that are tricked in the daily life and have their money stolen or tricked from them &amp;ndash; buying useless stuff and participating in &amp;ldquo;help programs&amp;rdquo; which could be a scam.
&lt;/p&gt;
&lt;p&gt;
When we use a computer, we tend to be a lot more trusting than in the real world. We are more open to the idea of exposing ourselves and we gladly communicate intimate details to &amp;ldquo;strangers&amp;rdquo;. Part of this trust comes from a concept I&amp;rsquo;ve coined &lt;a href="http://morphi.me/"&gt;morphi&lt;/a&gt;. Read more about that on the link. I will write more on morphi in the future.
&lt;/p&gt;
&lt;p&gt;
Identity thefts will become more common in 2009. In 2008 you had your Windows Live ID that protected your Live Messenger and Live Mail (Hotmail), yet in 2009 when Microsoft releases Windows Live Mesh, many will begin to store a lot more than communication on the Cloud. Considering the amount of personal information that can be stolen by guessing (or hacking) a users password, it&amp;rsquo;s scary that we still don&amp;rsquo;t have a good solution for this problem. We need a better architecture for authentication than usernames and passwords.
&lt;/p&gt;
&lt;h1&gt;The Good&lt;/h1&gt;
&lt;p&gt;
Never before will you be able to meet likeminded people on the net. You&amp;rsquo;ll quickly make new friends and share thoughts, experience and ideas on a global scale.
&lt;/p&gt;
&lt;p&gt;
Your information will become to move into the Cloud and you&amp;rsquo;ll never lose anything due to a computer crash. All your photos, e-mails, communications, contacts and so forth will be stored in the Cloud. Settings and configuration of your applications can also be stored online, so when you get a new computer or mobile phone &amp;ndash; they will be able to sync with the Cloud and retrieve your personalized settings.
&lt;/p&gt;
&lt;p&gt;
More devices in 2009 will be GPS and wireless network capabilities built into them. You&amp;rsquo;ll be able to capture and stream video, photos and audio from the action where it&amp;rsquo;s happening and share it with your online communities. These new devices and the simple procedure of actually publishing video logs, I predict we will see an explosion of lifecasting in 2009. Lifecasting is the communication form of streaming your experiences life onto the net for anyone to see. They can become your third eye and share whatever you are doing. This cheap form of video distribution will open up the ability to watch virtually any sports event in the world for free, without a TV subscription or even a computer. You&amp;rsquo;ll be able to watch the local football game on your mobile phone on the bus &amp;ndash; since someone at the match decided to share the game.
&lt;/p&gt;
&lt;p&gt;
Another area we will see changes is the music industry. Music industry has messed up miserably with their online and digital efforts. They have tried to stop the unstoppable and ignored every opportunity to go forward and being innovative. If services like &lt;a href="http://www.last.fm/"&gt;Last.fm&lt;/a&gt; and &lt;a href="http://www.spotify.com/"&gt;Spotify&lt;/a&gt; is any indication on what&amp;rsquo;s going on, I&amp;rsquo;m sure the labels needs to reconsider how they will distribute music and earn money.
&lt;/p&gt;
&lt;p&gt;
What&amp;rsquo;s cool about Spotify is their online (&amp;ldquo;Cloud&amp;rdquo;) stored playlists. Additionally they have collaboration playlists, which allows multiple individuals to contribute to the same playlist.
&lt;/p&gt;
&lt;p&gt;
Here is a scenario you will experience many times in 2009: You go to a party and connected to the stereo is a computer laptop. It&amp;rsquo;s running Spotify and music is streamed out through the speakers. You step up to the laptop and login with your own account and starts playing your private playlist of the best party-music in history.
&lt;/p&gt;
&lt;p&gt;
2009 will mark the start of the death of the MP3 players. While this is not entirely the truth, it does represent an evolutionary step towards something new. Synchronizing music between computer and music players is something everyone hates. It takes an awful long time and it basically feels such a useless task. Manufacturers have for many years had the ability to earn extra money on top-range devices; getting 16GB of storage on your iPhone instead of 8GB costs you money. What if I tell you that storage on music players will go away?
&lt;/p&gt;
&lt;p&gt;
It will all be streaming based and you will be able to access your full music library from anywhere in the world, directly on your digital entertainment device. I say digital entertainment device because I know there will be a huge array of gadgets available for us. Portable gaming machines, music and video players, communication devices, mobile phones &amp;ndash; they will all be viewers into the online Cloud storage you accumulate.
&lt;/p&gt;
&lt;p&gt;
As you might have figured already, I think &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;Cloud-based Computing&lt;/a&gt; will be the biggest thing of 2009 and it represents a new form of software and services delivery. It will not replace anything we have today, but it will extend our ability to choose how we architecture and run our software.
&lt;/p&gt;
&lt;h1&gt;The Bad&lt;/h1&gt;
&lt;p&gt;
We are currently in a race towards point unknown. We&amp;rsquo;re in a race against the machines and we are doomed to eventually loose on all accounts.
&lt;/p&gt;
&lt;p&gt;
It&amp;rsquo;s becoming increasingly complex and hard to work in the field of technology. The life of software programmers is especially hard with the increasing number of people with havoc and chaos in their intents. Hackers lure all around the web and they will try their best to exploit a failure in the solution we are building. Computer security is very hard and all it takes is one small mistake. While we won&amp;rsquo;t be writing bug-free computer software any time soon, there are ways of building mechanisms around that supports your solution with security, failure and so forth.
&lt;/p&gt;
&lt;p&gt;
Yet what I mean with this race against the machine is that we have become an information based society. More of our daily jobs require us to know the latest frameworks, latest software and latest patterns &amp;amp; practices of doing our jobs. Yet, there are few corporations that have taken the steps to change themselves and realize that it&amp;rsquo;s not an easy task to keep you in-shape for the tasks of tomorrow.
&lt;/p&gt;
&lt;p&gt;
Combined together with the fact that in 2009 we will produce a mind-blowing amount of information and you will receive more e-mails than before, we&amp;rsquo;re set for disaster unless we do something about it. What we will need is a personal digital assistant. Today we have non-intelligent spam-filters that can throw away some of the noise that comes over the network, yet our human brains are not good at distinguishing which e-mails are important or not. Not until we actually sit down, read through and analyze. This is something we hopefully can handle to our software-based assistants in the near future. I have hopes for seeing the beginning of such software sometime in 2009.
&lt;/p&gt;
&lt;p&gt;
We will see more people that is required to take days and possibly weeks &amp;ldquo;offline&amp;rdquo; to recover from the stress it puts on us participating in this economy. 
&lt;/p&gt;
&lt;p&gt;
Privacy is a concern for many and in 2009 it will get much worse, yet it depends on your own personal actions. If you are participating in online communities, all that you write on the computer will potentially be accessible to everyone. Make sure you protect your address, phone numbers and other personal details and only share on a need-to-know basis.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://no.wikipedia.org/wiki/Phishing"&gt;Phishing&lt;/a&gt; will become an ever increasing problem as more new net-citizens arrive online. How we are going to solve the problem with education of sensible computer and net use is hard to tell, yet I think the computer manufacturers have a responsibility here. They can no longer get away with just throwing anti-virus and firewalls into the systems, there has to be sensible educational material directly available before the users connect to the network.
&lt;/p&gt;
&lt;h1&gt;Conclusions&lt;/h1&gt;
&lt;p&gt;
I&amp;rsquo;m not able to cover even the top layer of what&amp;rsquo;s going on in 2009 and I have so many other ideas to share. Hopefully I will get back to you all on this in a somewhat different form, later this year&amp;hellip;
&lt;/p&gt;
&lt;p&gt;
So to conclude my predictions, here are the highlights:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;Cloud-based Computing&lt;/a&gt; will be big in all its forms. &lt;/li&gt;
	&lt;li&gt;Computers will become faster and better. &lt;/li&gt;
	&lt;li&gt;Digital Entertainment Devices (including &lt;a href="http://en.wikipedia.org/wiki/Mobile_Internet_Device"&gt;MIDs&lt;/a&gt;) will have a lot of focus. &lt;/li&gt;
	&lt;li&gt;We will see the beginning of &lt;a href="http://en.wikipedia.org/wiki/Software_agent"&gt;intelligent&lt;/a&gt; and &lt;a href="http://morphi.me/"&gt;emotional&lt;/a&gt; software. &lt;/li&gt;
	&lt;li&gt;There will be many disasters (both nature and man-made) and everything will be covered by the media, so you can watch it anywhere. &lt;/li&gt;
	&lt;li&gt;Hundreds of thousands of new robots will be deployed and the robotics industry will grow by billions of dollars. &lt;/li&gt;
&lt;/ul&gt;
</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/X4Dxct8yy2Q/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (SondreB)</author>
      <comments>http://sondreb.com/blog/post/Technology-Prediction-for-2009.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=98292c15-0f29-4878-9d3d-3412014f74e9</guid>
      <pubDate>Mon, 05 Jan 2009 01:03:00 -1300</pubDate>
      <category>Technology</category>
      <dc:publisher>SondreB</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=98292c15-0f29-4878-9d3d-3412014f74e9</pingback:target>
      <slash:comments>24</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=98292c15-0f29-4878-9d3d-3412014f74e9</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Technology-Prediction-for-2009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=98292c15-0f29-4878-9d3d-3412014f74e9</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=98292c15-0f29-4878-9d3d-3412014f74e9</feedburner:origLink></item>
    <item>
      <title>Windows Live Essentials 2009 RC</title>
      <description>&lt;p&gt;Microsoft is getting closer to the final release of Windows Live Essentials 2009 and here are my discoveries from the release candidate that was recently made available.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;If you don’t care about reading my review, go over to Live and download WLE2009 at &lt;/em&gt;&lt;a title="http://download.live.com/" href="http://download.live.com/"&gt;&lt;em&gt;http://download.live.com/&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;I have always had an interest in the Windows Live platform of tools and services. I have followed the evolution of it and covered it &lt;a href="http://sondreb.com/blog/post/Windows-Live.aspx"&gt;previously&lt;/a&gt; on my blog. Where does this interest come from?&lt;/p&gt;  &lt;p&gt;If you are like me, you might be using the tools provided by the Windows Live platform. I use them every single day and they are very much essential for me to be able to communicate effectively, blog more easily, read my e-mails, follow up on other blogs and organize my tens of thousand of photos that I have stored on my Windows Home Server. So yes, I have a profound interest in the quality and features of Windows Live Essentials (WLE from now on) and it’s services.&lt;/p&gt;  &lt;p&gt;While I won’t go into a big comparison between the previous beta and the new release candidate, I will show some screenshots on the difference where it makes sense.&lt;/p&gt;  &lt;p&gt;Let’s first start with a screenshot of the unified installer for WLE. You can see the full list of tools in the screenshot below and in the release candidate they included the Microsoft Office Live Add-in, which is an add-in that extends Office with better support for opening and saving documents to your &lt;a href="http://workspace.office.live.com/"&gt;Office Live Workspace&lt;/a&gt;. Additionally there is a Microsoft Office Outlook Connector that enables you to see your Hotmail account (e-mails and calendars) from within Outlook. I’m betting on Microsoft adding &lt;a href="https://sync.live.com/"&gt;Windows Live Sync&lt;/a&gt; to the family of WLE sooner or later and Family Safety is something I won’t cover for another years :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveEssentialsInstaller_2.png"&gt;&lt;img title="WindowsLiveEssentialsInstaller" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="204" alt="WindowsLiveEssentialsInstaller" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveEssentialsInstaller_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h1&gt;Windows Live Essentials&lt;/h1&gt;  &lt;p&gt;The whole WLE is a package of many separate tools, developed (probably) by different teams at Microsoft. It’s obvious they don’t use the same UI-library for all of them and they do have some subtle differences that becomes apparent when you use them. While I understand the difficulties of managing the whole suite and making sure that everyone is on the same page, I think it’s important to do a good job when they have decided to make this into a seamless suite of tools. I want the toolbars and menus to have the exact same look, style and possibilities, whether it’s Windows Live Photo Gallery, Windows Live Writer, Windows Live Mail – you get the idea.&lt;/p&gt;  &lt;p&gt;Going back to the beta versions, the differences was bigger and everything has become more unified now. Things will probably be even better when the final versions is released. First thing first, the suite has some beautiful new icons!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveEssentialsIcons_2.png"&gt;&lt;img title="WindowsLiveEssentialsIcons" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="WindowsLiveEssentialsIcons" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveEssentialsIcons_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;One of the biggest feedback that I see a lot of people is having, is the lack of icons and visual indicators. Everything is being “cleaned up” and Microsoft’s comment is that they want to focus on the content, the stuff that is important to you and not the application itself. While this is a good philosophy, it’s easy to overdo something that is good. I’m still not convinced that it’s a good idea to remove the icons, we humans are visual beings and up until now it has been possible to use a computer in a foreign language just because you remember locations and icons, not so much going forward. Biggest change in this regard between the beta and the release candidate is the total removal of anything called icons in Windows Live Mail. Have a look at my before and after screenshots of the e-mail folders.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailBeta_2.png"&gt;&lt;img title="WindowsLiveMailBeta" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WindowsLiveMailBeta" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailBeta_thumb.png" width="75" border="0" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailRC_2.png"&gt;&lt;img title="WindowsLiveMailRC" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WindowsLiveMailRC" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailRC_thumb.png" width="75" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There is no denying that the new version is more slick&lt;/p&gt;  &lt;h1&gt;Windows Live Messenger&lt;/h1&gt;  &lt;p&gt;When the first beta of the new WLE arrived I quickly realized which direction Microsoft is going. My initial comment was that I didn’t think “Thanks for your patience” during the login process was any useful. I know that the application is not intelligent and I know that it’s not sincere when it thanks me and when it apologies to me when something goes wrong. My feedback from Microsoft on this was that this is the direction they are going, making the applications more “social” and friendly.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;A quick digression from WLE, but still relevant&lt;/em&gt;: I have been thinking on something for a while, how we humans attribute non-human creatures and objects with human characteristics, like feelings and intent. Dog owners think their pets understand their feelings and we tend (particularly computer programmers) to establish a love and hate relationship with our computers, mobile phones and other devices. This is called &lt;a href="http://en.wikipedia.org/wiki/Anthropomorphism"&gt;Anthropomorphism&lt;/a&gt;. With this basis, I formed a new concept that I have called &lt;em&gt;&lt;strong&gt;&lt;a href="http://morphi.me/"&gt;morphi&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;. &lt;i&gt;&lt;strong&gt;morphi&lt;/strong&gt;&lt;/i&gt; is the concept of machines, computers and software that behaves as-if they possess human characteristics and I think it’s one of the next big evolutionary steps in software, and the stepping stone towards general artificial intelligence and humanoid robots. You can read more about &lt;strong&gt;&lt;em&gt;morphi&lt;/em&gt;&lt;/strong&gt; at &lt;a title="http://morphi.me/" href="http://morphi.me/"&gt;http://morphi.me/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So I am no longer against this personalization and humanization of computer software, in fact I endorse it and I hope more will follow. What we are seeing today is still just tiny baby steps towards software that will truly be able to &lt;strong&gt;work together with you&lt;/strong&gt;, instead of being a completely inanimate piece of technology that only does your bidding.&lt;/p&gt;  &lt;p&gt;Moving on to WLE again, the left screenshot shows the previous beta of Live Messenger and the right shows the newly refreshed Messenger. As you can see it’s a lot cleaner, less mess and noise. The focus is on what’s important: username, password, sign in status and the button. Everything else is hidden nicely away. And it even greets you a welcome back! “&lt;em&gt;Did Messenger miss me? How did it know I was gone? Well, I’m happy that Messenger likes that I’m back. It’s time to have some fun!”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessengerBeta_4.png"&gt;&lt;img title="WindowsLiveMessengerBeta" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WindowsLiveMessengerBeta" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessengerBeta_thumb_1.png" width="77" border="0" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessenger2009RCWelcome_4.png"&gt;&lt;img title="WindowsLiveMessenger2009RCWelcome" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WindowsLiveMessenger2009RCWelcome" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessenger2009RCWelcome_thumb_1.png" width="103" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessenger2009RC_2.png"&gt;&lt;img title="WindowsLiveMessenger2009RC" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 6px 0px 0px; border-left: 0px; border-bottom: 0px" height="240" alt="WindowsLiveMessenger2009RC" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessenger2009RC_thumb.png" width="65" align="left" border="0" /&gt;&lt;/a&gt;Next screenshot shows the main window with my contacts, favorites, groups and so forth. One thing they did to clean it up was to make the number of unread e-mails show 99+ if you go beyond that. Right now, I have 2664 unread e-mails on my primary Hotmail account, and in the old Messenger it did not look very nice. I really don’t care if I have 1500 unread or 2500 unread, this is (99+) probably not as useful as the full unread e-mail count, least not for me, but for others, maybe?&lt;/p&gt;  &lt;p&gt;Chat windows have been freshened up a little bit (in the earlier beta and new release candidate). Two of the most welcome features for me is the ability to clean up the UI (hide both action toolbar and display pictures) and personalized background themes. I’m sure there are some of you that have not noticed yet, but depending on the theme you pick on your messenger (changed by clicking the top-right corner of main window) your friends will see YOUR theme when you are talking with them, and you’re seeing their theme. This puts a bit more personal feel to the chats.&lt;/p&gt;  &lt;p&gt;&lt;img title="WindowsLiveMessengerChats" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="212" alt="WindowsLiveMessengerChats" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessengerChats_3.png" width="413" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Notification window now has rounded corners and background shadow.   &lt;br /&gt;It looks pretty slick :-)&lt;/p&gt;  &lt;p&gt;&lt;img title="WindowsLiveMessenger2009RCAlert" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="145" alt="WindowsLiveMessenger2009RCAlert" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMessenger2009RCAlert_3.png" width="241" border="0" /&gt; &lt;/p&gt;  &lt;h1&gt;Windows Live Mail&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;WLM is the most important piece in WLE. E-mail is very important to millions of people worldwide and most of us sends a bunch of e-mails every day. For many, Microsoft Office Outlook has been the primary e-mailing client. I use a combination of WLM, Outlook, Outlook Web Access, Google Apps (GMail) and Hotmail (web-client). My time within Outlook has been seriously reduced the last year, thanks not only to WLM, but Outlook has become a huge resource hog. I find myself launching a browser and using Outlook Web Access more than I start Outlook, yet there are many features missing from OWA.&lt;/p&gt;  &lt;h3&gt;Mail&lt;/h3&gt;  &lt;p&gt;View by Conversation is finally working on WLM and that’s probably the best new feature for me (maybe it’s always worked, but now the option is enabled in the menu, though it changes the layout. Why can’t we have the default layout with View by Conversation? Consider that a feature-request!). The only reason why I’m not complaining about the icon removal is that it’s now changed into a list box instead of a normal tree view. Or rather, it’s a tree control with selections taking full width. Somehow it works for me, though I still wish there was icons to quickly identify Inbox, Junk and so forth.&lt;/p&gt;  &lt;p&gt;One interesting rename is &lt;em&gt;Send/receive&lt;/em&gt; which is now named &lt;em&gt;Sync&lt;/em&gt;. That’s a interesting change, considering that &lt;em&gt;Send/receive&lt;/em&gt; is something that has been with us for a long while in e-mail applications, yet we live in a different world today. We used to have POP accounts and download our e-mails to the local computer, but today, most of us use IMAP or other protocols and store all our e-mails in the cloud.&lt;/p&gt;  &lt;p&gt;Where did the Print button go? Sure you can modify the toolbar and add it, yet it’s removed by default. Maybe Microsoft is being proactive in the IT dream of an paperless office :-)&lt;/p&gt;  &lt;p&gt;Context menus in WLM is a bit strange. They are all different depending on what you right click on in a received e-mail, and when you’re writing a new one, there are two different menus for the &lt;em&gt;To&lt;/em&gt; and &lt;em&gt;Subject&lt;/em&gt; fields. Strange if you ask me. Probably nobody other than me that cares about these things…&lt;/p&gt;  &lt;p&gt;&lt;img title="WindowsLiveMailContextMenus" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="251" alt="WindowsLiveMailContextMenus" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailContextMenus_3.png" width="496" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;WLW does color schemes a whole lot better now. The color is gradient from the top and the bottom and the color picker is smooth. I hope they are giving the same treatment to Windows Live Writer as well, cause it’s color picker is ugly. Have a look at the differences and I hope they add Windows Color option everywhere, I want my apps to have same color theme as my desktop. Windows Live Photo Gallery still don’t have support for changing the color scheme, how come?&lt;/p&gt;  &lt;p&gt;&lt;img title="WindowsLiveMailColors" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="WindowsLiveMailColors" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveMailColors_3.png" width="146" border="0" /&gt; &lt;img title="WindowsLiveWriterColors" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="WindowsLiveWriterColors" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveWriterColors_3.png" width="127" border="0" /&gt; &lt;/p&gt;  &lt;h3&gt;Calendar&lt;/h3&gt;  &lt;p&gt;Back in some of the earlier betas of WLE there was no Calendar option within WLM. I predicted that it would come soon, and surely it did (pretty obvious it had to happen). It’s a very simple and nice looking calendar – and very obvious that it lacks a whole deal of features. You can’t for instance subscribe to a new calendar using the rich calendar tool, instead you have to login to &lt;a href="http://calendar.live.com/"&gt;http://calendar.live.com/&lt;/a&gt; and add new calendars from there. I think we can expect Microsoft to take this tool a few steps forward in later releases and I hope it gets some focus, cause it’s an important piece of functionality.&lt;/p&gt;  &lt;p&gt;Agenda and To-do list are two other features that is available online, but not in the tool.&lt;/p&gt;  &lt;h3&gt;Feeds&lt;/h3&gt;  &lt;p&gt;Favorites and Feeds is something Microsoft should store online for us. I don’t understand why Internet Explorer still only stores bookmarks on the local machine. There is a Live service for storing favorites, it just needs to tie into the Feeds tab in WLM and the Favorites tab in IE.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://favorites.live.com/" href="http://favorites.live.com/"&gt;http://favorites.live.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Feedback: Manage Your Feeds opens the new dialog window in the primary monitor if you have multiple-monitors connected to your computer. This is a small annoyance, but it should be fixed.&lt;/p&gt;  &lt;h3&gt;Contacts&lt;/h3&gt;  &lt;p&gt;Small upgrades since the beta, nothing interesting to write about. I have decided to start using my Windows Live Contacts register as my primary register for contacts. That means I have to do some work to clean up my list, as it contains 522 contacts today and I have even more inside Outlook.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveContacts_2.png"&gt;&lt;img title="WindowsLiveContacts" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="WindowsLiveContacts" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLiveContacts_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;How do you manage a contact list of that many people? You don’t. Instead, you delegate the problem of keeping up-to-date contact information to everybody you know. Windows Live Contacts allows you to automatically receive contact updates. Just click the button to request contact updates. You no longer need to use third party services or tools to get this functionality.&lt;/p&gt;  &lt;p&gt;Feedback to Microsoft: Please make it possible to &lt;strong&gt;delete custom metadata&lt;/strong&gt;. What this means, is that I want anything custom details I write on my contacts to be deleted when I’m receiving updated information. If I manually enter the address to a contact and they update their profile information – I won’t get that information. It should obviously be possible to decide if you want to keep your custom information or the update details. This way, you won’t loose anything and be more in control of the information.&lt;/p&gt;  &lt;p&gt;I’m currently working on a small utility that will help me synchronize between Windows Live Contacts and Outlook (Exchange) contacts. More on this in a future blog post.&lt;/p&gt;  &lt;h3&gt;Newsgroups&lt;/h3&gt;  &lt;p&gt;It’s been a while since I was an active NNTP user, but WLM continue to have support for Newsgroups. It’s a protocol that is still being heavily used, but I wouldn’t be able to stick with WLM if I was a heavy newsgroup user. For that it needs a lot more features, like watching (tracking) a specific thread. Simple way to see all follow-up posts in threads I participate in, some statistics and intelligent agent that helps me use it and participate in a productive way on newsgroups.&lt;/p&gt;  &lt;h1&gt;Windows Live Photo Gallery&lt;/h1&gt;  &lt;p&gt;WLPG has become a very powerful photo management tool. It’s very enjoyable to use and now it even recognizes human faces in the photographs. You can tag your photos with contacts from your Windows Live Contacts. That’s a very handy feature.&lt;/p&gt;  &lt;p&gt;I have one big feature request to Microsoft (already said this before) and that is: please add a “full size” mode to the the browse mode in WLPG. What I mean by that is the ability to display photos in a “full-size” mode without actually “opening” them by double-clicking. It doesn’t have to be absolutely original size of the photos, but it should be displayed as big as the window allows one individual photo to take up the full screen real-estate. That would make it much faster to scroll through photos in a folder.&lt;/p&gt;  &lt;p&gt;Here is the photo from the time I meet Steve Ballmer together with other Norwegian .NET User Group leaders. As you can see, I don’t have SteveB in my Windows Live Contacts list yet so I was unable to tag him on my photo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLivePhotoGalleryFaces_2.png"&gt;&lt;img title="WindowsLivePhotoGalleryFaces" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="159" alt="WindowsLivePhotoGalleryFaces" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLivePhotoGalleryFaces_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Microsoft continues to expand the options for editing a photo, I just wish they had added a live-preview feature to the editing options. When the user hovers the effects, it should &lt;strong&gt;automatically applied the effect&lt;/strong&gt; to the photo – instead of forcing me to apply the effect and undoing if I did not like it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLivePhotoGalleryFix_2.png"&gt;&lt;img title="WindowsLivePhotoGalleryFix" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="WindowsLivePhotoGalleryFix" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/WindowsLiveEssentials2009RC_B342/WindowsLivePhotoGalleryFix_thumb.png" width="121" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Windows Live Writer&lt;/h1&gt;  &lt;p&gt;Not much to write home about on WLW. There are some small improvements all over but no radical differences from the previous beta. My biggest feature request for WLW in the future is an open XML format. The files that WLW makes today in the drafts folder is created using Structured Storage API. I want to read and edit the WLW files using my mobile phone and possibly write some desktop utilities that parse the files and automatically adds content/changes to my drafts. WLW support extensibility through add-ins, though I would much rather like to manipulate the files directly without relying on a COM interface.&lt;/p&gt;  &lt;p&gt;Here is a thread I started on this topic: &lt;a title="http://social.microsoft.com/Forums/en-US/writergeneral/thread/442f0687-fa5f-42ad-8a21-6f0fa2374bfa/" href="http://social.microsoft.com/Forums/en-US/writergeneral/thread/442f0687-fa5f-42ad-8a21-6f0fa2374bfa/"&gt;http://social.microsoft.com/Forums/en-US/writergeneral/thread/442f0687-fa5f-42ad-8a21-6f0fa2374bfa/&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;Windows Movie Maker Beta&lt;/h1&gt;  &lt;p&gt;This is the only tool in the WLE that is still in beta and for good reason. It’s still (as I reported earlier) pretty much a shell of a whole new engine that Microsoft has made for Movie Maker. I’m expecting that we will see more features in this tool going forward and I won’t bother writing much about it at the current stage. If you are a happy user of Windows Movie Maker, you should continue to use that or get something better.&lt;/p&gt;  &lt;h1&gt;Conclusions&lt;/h1&gt;  &lt;p&gt;So there you have it, WLE is shaping up to become a very nice suite of tools and it’s been interesting following the evolution so far. If you have suggestions, complaints or problems with WLE, you should make sure to tell Microsoft about it. I promise you, they are really listening to their users and they are primarily building WLE for us. If we are happy, then Microsoft is happy. If you’re not happy, then &lt;a href="https://feedback.live.com/"&gt;tell Microsoft&lt;/a&gt; about it!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Until next time, be safe!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/_i-v4dGQY9I/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Windows-Live-Essentials-2009-RC.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=5a1570f8-9e84-4307-a006-4937f4bf7bd8</guid>
      <pubDate>Fri, 19 Dec 2008 12:17:29 -1300</pubDate>
      <category>Windows Live</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=5a1570f8-9e84-4307-a006-4937f4bf7bd8</pingback:target>
      <slash:comments>39</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=5a1570f8-9e84-4307-a006-4937f4bf7bd8</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Windows-Live-Essentials-2009-RC.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=5a1570f8-9e84-4307-a006-4937f4bf7bd8</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=5a1570f8-9e84-4307-a006-4937f4bf7bd8</feedburner:origLink></item>
    <item>
      <title>Getting Started with Live Framework</title>
      <description>&lt;p&gt;Abstract: Get a quick introduction on how you can start interacting with the Live Framework APIs using the SDK made available on the Microsoft Connect site.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You need access to the &lt;a href="https://connect.microsoft.com/liveframework/"&gt;Microsoft Connect program&lt;/a&gt; to download the Live Framework SDK that will allow you to interact with the Live Framework (and Live Mesh) APIs.&lt;/p&gt;  &lt;h1&gt;What is the Live Framework?&lt;/h1&gt;  &lt;p&gt;The Live Framework consists of three main components. They are as followed:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The resource model: REST APIs that gives you access to Live Mesh and Windows Live information. &lt;/li&gt;    &lt;li&gt;API libraries: Libraries for .NET, JavaScript and Silverlight that makes it easier to communicate with the REST APIs. &lt;/li&gt;    &lt;li&gt;The Live Operating Environment: The local instance of the Live Mesh that runs on your computer and hosts the REST APIs. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To read more about the &lt;a href="http://msdn.microsoft.com/en-us/library/dd179484.aspx"&gt;basics of Live Framework&lt;/a&gt;, check out the &lt;a href="http://msdn.microsoft.com/en-us/library/dd136066.aspx"&gt;MSDN Documentation&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/GettingStartedwithLiveMeshSDK_F6B5/LiveFrameworkResources_2.jpg"&gt;&lt;img title="LiveFrameworkResources" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="290" alt="LiveFrameworkResources" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/GettingStartedwithLiveMeshSDK_F6B5/LiveFrameworkResources_thumb.jpg" width="450" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Above diagram (taken from the &lt;a href="http://msdn.microsoft.com/en-us/library/dd137022.aspx"&gt;MSDN documentation&lt;/a&gt;) shows the resource model. The following example will demonstrate how you can connect to the Mesh Operating Environment and iterate over all your Mesh devices and using the same codebase show how you can iterate over all your Live Contacts.&lt;/p&gt;  &lt;h1&gt;Create Your Project&lt;/h1&gt;  &lt;p&gt;The first thing you need to do is create a new Visual Studio project. For the purpose of this post we’ll create a new Console application. If you have followed the installation instructions for Live Framework SDK, you should have tree .NET assemblies in the following folder: &lt;em&gt;C:\Program Files (x86)\Microsoft SDKs\Live Framework SDK\v0.9\Libraries\.Net Library&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Add a reference to all the assemblies in that folder, &lt;strong&gt;Microsoft.LiveFX.Client.dll&lt;/strong&gt;, &lt;strong&gt;Microsoft.LiveFX.ResourceModel.dll&lt;/strong&gt;, &lt;strong&gt;Microsoft.Web.dll&lt;/strong&gt;. Additionally you need to add a reference to the &lt;strong&gt;WindowsBase.dll&lt;/strong&gt;, which you can find in the .NET tab in the Add Reference dialog.&lt;/p&gt;  &lt;p&gt;Copy the following example code into your Program.cs and replace the existing Main method.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Main(&lt;span class="kwrd"&gt;string&lt;/span&gt;[] args)
{
    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Fill out Live ID:&amp;quot;&lt;/span&gt;);
    &lt;span class="kwrd"&gt;string&lt;/span&gt; username = Console.ReadLine();
    
    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Fill out password:&amp;quot;&lt;/span&gt;);
    &lt;span class="kwrd"&gt;string&lt;/span&gt; password = Console.ReadLine();

    Connect(username, password);

    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);
    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Your Mesh Devices:&amp;quot;&lt;/span&gt;);

    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var device &lt;span class="kwrd"&gt;in&lt;/span&gt; _environment.Mesh.Devices.Entries.ToArray())
    {
        Console.WriteLine(&lt;span class="str"&gt;&amp;quot;{0}: {1}&amp;quot;&lt;/span&gt;, device.Resource.Type, device.ToString());
    }

    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;Press any key to exit.&amp;quot;&lt;/span&gt;);
    Console.ReadLine();
}&lt;/pre&gt;
&lt;style type="text/css"&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Secondly, you need a few using statements in the top of your file, some private fields and an utility method that will connect you to the Live Mesh.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.Generic;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Linq;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Text;

&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.LiveFX;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.LiveFX.Client;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.LiveFX.ResourceModel;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Net;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.Web.Clients;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.IO;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Collections.ObjectModel;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Runtime.InteropServices;
&lt;span class="kwrd"&gt;using&lt;/span&gt; CommunicationsConsole.Properties;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Communications.Common;&lt;/pre&gt;
&lt;style type="text/css"&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;The Connect method that you should include in your Program.cs file.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; LiveOperatingEnvironment _environment;
&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; _meshUrl = &lt;span class="str"&gt;@&amp;quot;https://user-ctp.windows.net&amp;quot;&lt;/span&gt;;

&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Connect(&lt;span class="kwrd"&gt;string&lt;/span&gt; Username, &lt;span class="kwrd"&gt;string&lt;/span&gt; Password)
{
    Uri meshCloudUri = &lt;span class="kwrd"&gt;new&lt;/span&gt; Uri(_meshUrl);

    NetworkCredential credentials = &lt;span class="kwrd"&gt;new&lt;/span&gt; NetworkCredential(Username, Password);

    LiveItemAccessOptions accessOptions = &lt;span class="kwrd"&gt;new&lt;/span&gt; LiveItemAccessOptions(&lt;span class="kwrd"&gt;true&lt;/span&gt;);

    _environment = &lt;span class="kwrd"&gt;new&lt;/span&gt; LiveOperatingEnvironment();
    _environment.Connect(credentials);
} &lt;/pre&gt;
&lt;style type="text/css"&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;And that’s it, you can test your application by pressing F5 and see how your console application connects to the Live Mesh. &lt;strong&gt;Beware:&lt;/strong&gt; The above example will display your password in clear text in the console application. In the source code for this post, there is code that will mask the password input.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/GettingStartedwithLiveMeshSDK_F6B5/LiveMeshConsole_2.png"&gt;&lt;img title="LiveMeshConsole" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="LiveMeshConsole" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/GettingStartedwithLiveMeshSDK_F6B5/LiveMeshConsole_thumb.png" width="450" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h1&gt;What’s Next?&lt;/h1&gt;

&lt;p&gt;If you take another look at the resources diagram, you might come up with some ideas on what to do next. My next example shows you how simple it is to iterate over all your Windows Live Contacts once you’ve established the connection.&lt;/p&gt;

&lt;p&gt;&lt;strike&gt;There is only one problem with my example here, the API call seems to only return 99 contacts. While debugging I found a possible clue that it’s doing paging, but I’m not sure how to actually query the Live Framework with the paging support. Maybe if I changed my code to use LINQ instead of a normal loop?&lt;/strike&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Edit: I found a solution to the problem with good help from Angus Logan at the Windows Live Team. You can use the .Take method to return more than the initial 99 contacts. The updated foreach is visible below.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is how you can iterate over your contacts and display their names and Live IDs (e-mail address).&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt; (var contact &lt;span class="kwrd"&gt;in&lt;/span&gt; _environment.Contacts.Entries.Take(_environment.Contacts.Entries.Count()))
{
    Console.WriteLine(&lt;span class="str"&gt;&amp;quot;{0}: {1}&amp;quot;&lt;/span&gt;, contact.Resource.DisplayName, &lt;br /&gt;                                  contact.Resource.WindowsLiveId);
}&lt;/pre&gt;

&lt;p&gt;There is a big lack of documentation, examples and walkthroughs for Live Framework SDK. It’s a very new technology so it’s not easy to find good resources yet. I hope this post was helpful for you and inspired you to take a look at the Live Framework SDK.&lt;/p&gt;

&lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-38ef89c72d479e35.skydrive.live.com/embedrowdetail.aspx/Files/Live%20Framework%20Sample.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;&lt;span property="dc:title" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;Live Framework Sample &lt;/span&gt;by &lt;a href="http://sondreb.com/" rel="cc:attributionURL" property="cc:attributionName" xmlns:cc="http://creativecommons.org/ns#"&gt;Sondre Bjellås&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/" rel="license"&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;. 

  &lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by/3.0/" rel="license"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by/3.0/88x31.png" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/abtqhO3dZHg/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Getting-Started-with-Live-Framework-SDK.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=c23afd9b-e73a-4a95-90f9-6349e25ff27d</guid>
      <pubDate>Sun, 23 Nov 2008 07:40:31 -1300</pubDate>
      <category>Windows Live</category>
      <category>Live Framework</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=c23afd9b-e73a-4a95-90f9-6349e25ff27d</pingback:target>
      <slash:comments>79</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=c23afd9b-e73a-4a95-90f9-6349e25ff27d</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Getting-Started-with-Live-Framework-SDK.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=c23afd9b-e73a-4a95-90f9-6349e25ff27d</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=c23afd9b-e73a-4a95-90f9-6349e25ff27d</feedburner:origLink></item>
    <item>
      <title>Bring your photos to the party</title>
      <description>&lt;p&gt;Abstract: Learn how to use Windows Live Mesh to carry your Flickr photos with you on your Windows Mobile phone.&lt;/p&gt;  &lt;p&gt;For years I’ve relied on &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; as my service for hosting photos that I’m willing to share with friends and others. Yet there has never been a good way of downloading all the Flickr photos, there has been some third party tools that used the Flickr API (I’ve &lt;a href="http://www.codeplex.com/FlickrDownloadr"&gt;developed one&lt;/a&gt; myself) – but these have been “shut down” by Flickr due to privacy and copyright issues.&lt;/p&gt;  &lt;p&gt;What do I mean with the title, “Bring your photos to the party”?&lt;/p&gt;  &lt;p&gt;It’s fine to put your photos on Flickr, but sometimes there is that special photo you want to show to someone while you’re on the bus or at a party. Yet, you don’t have internet connection or a computer easily available. That’s why I made this solution that uses Flickr .NET API and Live Mesh to do synchronization between your mobile and PC.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Installing Windows Live Mesh&lt;/h1&gt;  &lt;p&gt;If you don’t have Windows Live Mesh on your computer yet, it’s about time to get it. Live Mesh is a new tool from Microsoft that allows you to easily sync, share, and access the information you care about. You can share your photos, documents, videos, settings or whatever file you have laying around. In the future, you will be able to install and developer your own custom applications against the Live Mesh.&lt;/p&gt;  &lt;p&gt;Open the Live Mesh site in your web browser to sign in and download the Live Mesh Client.&lt;/p&gt;  &lt;p&gt;&lt;a title="https://www.mesh.com/" href="https://www.mesh.com/"&gt;https://www.mesh.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/LiveMeshWeb_2.png"&gt;&lt;img title="LiveMeshWeb" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="208" alt="LiveMeshWeb" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/LiveMeshWeb_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;From this website, you can register the current machine and you can access the other machines remotely. There is additionally a Live Desktop which is a rich Silverlight client that runs in the web browser and gives you access to all your content wherever you are. On holiday and need to upload some travel photos? No problem, just hit the Live Mesh website and upload without any installation (as long as you have the Silverlight plugin).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/LiveDesktop_2.png"&gt;&lt;img title="LiveDesktop" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="LiveDesktop" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/LiveDesktop_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Getting Live Mesh on your Windows Mobile&lt;/h1&gt;  &lt;p&gt;If you have a Windows Mobile device, you can install the rich client directly on your mobile phone by visiting &lt;a title="https://m.mesh.com/" href="https://m.mesh.com/"&gt;https://m.mesh.com/&lt;/a&gt; and logging in with your Live ID. If you access the web site, you can choose to install the client or use the mobile version of the web interface. This means you can access Live Mesh using any device that has a web browser, for example a Nokia or Apple iPhone.&lt;/p&gt;  &lt;p&gt;Notice: &lt;strike&gt;Currently Microsoft have only opened up Live Mesh Mobile for &lt;strong&gt;customers in the US or UK&lt;/strong&gt;. So to access the mobile client, you need a Windows Live ID&amp;#160; that is registered in the US or the UK.&lt;/strike&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Update: Live Mesh Mobile is now accessible for everyone that activates it using a specially formed URL. &lt;/font&gt;&lt;/strong&gt;&lt;a href="http://blogs.msdn.com/livemesh/archive/2008/12/09/expanded-live-mesh-for-mobile-ctp.aspx"&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Read about it here&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#800000"&gt;.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Configuring Folders&lt;/h3&gt;  &lt;p&gt;Feel free to configure your shared folders how you’d like. By default, Live Mesh Mobile will create a folder called “Mobile Pictures” that maps to your local pictures folder on your phone. This is fine and I would just leave it like that, this means all the photos you capture with the phone camera will be synchronized with your PC. My suggestion is to create a sub-folder within the Mobile Pictures called Flickr. This is the location where we will download photos from the Flickr photo service.&lt;/p&gt;  &lt;p&gt;Example path on my computers: &lt;em&gt;C:\Users\Sondre\Desktop\Mobile Pictures\Flickr&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Getting Photos from Flickr&lt;/h1&gt;  &lt;p&gt;To get content from Flickr you can use their open web API directly, or you can utilize an existing .NET API developer by Sam Judson called &lt;a href="http://www.codeplex.com/FlickrNet"&gt;Flickr.Net&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;So to get started, let’s launch Visual Studio and create a new project. You can use your favorite UI framework to do this, be it a Console Application, Windows Presentation Foundation or in my case, Windows Forms.&lt;/p&gt;  &lt;p&gt;With your project created you can continue by adding a reference to the newly downloaded FlickrNet.dll that you found on the CodePlex site.&lt;/p&gt; &lt;style type="text/css"&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;Next step is to write some code that integrates with the authentication mechanism of Flickr. This is not a necessary step if you are developing this for your own project – but since there might be someone that want to download the example program from this post and just run it, we need to do the following.&lt;/p&gt;  &lt;h3&gt;Apply for Flickr API key&lt;/h3&gt;  &lt;p&gt;Flickr has started with two types of API keys, non-commercial and commercial keys. For this project we’ll apply for a non-commercial. Visit the website and apply for an key: &lt;a title="http://www.flickr.com/services/api/keys/apply/" href="http://www.flickr.com/services/api/keys/apply/"&gt;http://www.flickr.com/services/api/keys/apply/&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrApplyForKey_2.png"&gt;&lt;img title="FlickrApplyForKey" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="FlickrApplyForKey" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrApplyForKey_thumb.png" width="227" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the next step Flickr asks us to fill out some details on our project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrProjectDetails_2.png"&gt;&lt;img title="FlickrProjectDetails" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="FlickrProjectDetails" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrProjectDetails_thumb.png" width="227" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;When the submit is completed you will receive your API key and secret. These two values are important to make your communication with the Flickr API work.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrKey_4.png"&gt;&lt;img title="FlickrKey" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="FlickrKey" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrKey_thumb_1.png" width="230" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There are plenty of examples on how to do the authorization of your custom application. I won’t go into the details in this post, but in the source code for this project I have done some code that will handle everything for you. All you need to do is configure your API key and secret in the FlickrService.cs file.&lt;/p&gt;  &lt;p&gt;Edit the two following lines with your own key and secret:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; _apiKey = &lt;span class="str"&gt;&amp;quot;645f3f0d9c98xxxxx1fbed70d341&amp;quot;&lt;/span&gt;;
&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; _sharedSecret = &lt;span class="str"&gt;&amp;quot;bfc2bfxxxxx1b9&amp;quot;&lt;/span&gt;; &lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h1&gt;Running the Flickr2Mesh Application&lt;/h1&gt;

&lt;p&gt;When you first launch the Flickr2Mesh application, you can choose which folder you have enabled Live Mesh to synchronize. Then you need to authenticate the application to allow Read permission to your photo albums. While this step is not absolutely necessary, it will allow the application to download photos that have been tagged with access only to yourself, your friends or your family. For the purpose of this post, we do not support custom user name to be filled out in the application. Please respect the copyright of individual photographers and respect the policy of Flickr if you decide to extend the Flickr2Mesh application with the ability to download anyone's photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2Mesh_2.png"&gt;&lt;img title="Flickr2Mesh" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="Flickr2Mesh" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2Mesh_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;So the first step is to decide which folder the application should download all your photos. The next step is to click the authentication link at the bottom to authorize the application to access your photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorize_2.png"&gt;&lt;img title="Flickr2MeshAuthorize" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="Flickr2MeshAuthorize" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorize_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;When you click the Authorize button your default web browser will open Flickr.com and you should login with your credentials. After you’ve logged in, you will be presented with a page to confirm the authorization of Flickr2Mesh.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrAuthorize_2.png"&gt;&lt;img title="FlickrAuthorize" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="98" alt="FlickrAuthorize" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrAuthorize_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Once accepted the agreement, you can go back to the Flickr2Mesh application.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrAuthorizeSuccess_2.png"&gt;&lt;img title="FlickrAuthorizeSuccess" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="60" alt="FlickrAuthorizeSuccess" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/FlickrAuthorizeSuccess_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorizeComplete_2.png"&gt;&lt;img title="Flickr2MeshAuthorizeComplete" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="Flickr2MeshAuthorizeComplete" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorizeComplete_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Click the Complete button to finalize the steps of authenticating Flickr2Mesh.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorized_4.png"&gt;&lt;img title="Flickr2MeshAuthorized" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="129" alt="Flickr2MeshAuthorized" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshAuthorized_thumb_1.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Flickr2Mesh is now fully authenticated and you should see your Flickr user name display at the bottom of the application. The download button becomes enabled and you can start downloading all your Flickr photos in Small, Medium, Large or Original. By default it’s set to Small which is a good size for mobile phones. If you have one of those fancy new mobiles with 800x480 pixels, I suggest you go with the Medium settings or even the Large. If the application doesn’t find the specified size of an photo, it skips that download.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/DownloadOptions_2.png"&gt;&lt;img title="DownloadOptions" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="DownloadOptions" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/DownloadOptions_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;For the purpose of this post, I won’t add any addition filters than the photo size. If you have a huge library of photos on Flickr, I suggest you add additional filters like search text, specific photoset or some properties that you can filter on with the Flickr API. My suggestion is making a photoset where you put all your Mobile photos.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshDownloading_2.png"&gt;&lt;img title="Flickr2MeshDownloading" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="Flickr2MeshDownloading" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Flickr2MeshDownloading_thumb.png" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Now Flickr2Mesh will proceed to download all your photos in the size you selected into the folder of your choice. On your task bar you might start to see the Live Mesh icon start to animate. This means it’s currently synchronizing the photos are you are downloading from Flickr.&lt;/p&gt;

&lt;p&gt;&lt;img title="Icons" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="34" alt="Icons" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Bringyourphotostotheparty_14A21/Icons_3.png" width="101" border="0" /&gt; &lt;/p&gt;

&lt;p&gt;If you want to start using the Flickr2Mesh application right now, you can download the finished application from the link here. The full source code is also available for those who want to dig deeper into the Flickr integration and extend it with your own features.&lt;/p&gt;

&lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-38ef89c72d479e35.skydrive.live.com/embedrowdetail.aspx/Files/Flickr2Mesh|_Release.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h1&gt;Source Code&lt;/h1&gt;

&lt;p&gt;Instead of doing a walkthrough on how to write the application from scratch, you can download the compiled binary or the source code. The application is pretty simple but fully functional. It’s a starting point that you can easily extend to do additional actions with the Flickr photo service. Source is licensed under Creative Commons Attribution, that means you can do (almost) whatever you want with it.&lt;/p&gt;

&lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-38ef89c72d479e35.skydrive.live.com/embedrowdetail.aspx/Files/Flickr2Mesh.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h1&gt;What’s next?&lt;/h1&gt;

&lt;p&gt;Remember that Live Mesh currently supports up to 5GB of online storage. If you go beyond this size, files will no longer be available on the Live Desktop but they will continue to sync between your computers and mobile phone. Microsoft have said earlier that you will be able to specify if a shared folder should be uploaded to the cloud or just work with a Peer-to-Peer (P2P) mechanism between your PCs. So far I have not seen an option to turn off online sync.&lt;/p&gt;

&lt;p&gt;&lt;strike&gt;Hopefully Microsoft will open up Live Mesh Mobile to the rest of the world soon&lt;/strike&gt; (it is &lt;a href="http://blogs.msdn.com/livemesh/archive/2008/12/09/expanded-live-mesh-for-mobile-ctp.aspx"&gt;now available&lt;/a&gt; for anyone), that way everyone can experience the benefits of having a rich Live Mesh client everywhere you go.&lt;/p&gt;

&lt;p&gt;Hope this introduction to Windows Live Mesh and Flickr Photo Service has been useful and check back later for more Live Mesh development.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span property="dc:title" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;Flickr2Mesh&lt;/span&gt; by &lt;a href="http://sondreb.com/" rel="cc:attributionURL" property="cc:attributionName" xmlns:cc="http://creativecommons.org/ns#"&gt;Sondre Bjellås&lt;/a&gt; is licensed under a &lt;a href="http://creativecommons.org/licenses/by/3.0/" rel="license"&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;. 

  &lt;br /&gt;&lt;a href="http://creativecommons.org/licenses/by/3.0/" rel="license"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Creative Commons License" src="http://i.creativecommons.org/l/by/3.0/88x31.png" /&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/c9a-ilLzoiE/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Bring-your-photos-to-the-party-with-Live-Mesh.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=f14a65b7-c429-4d21-853b-e4f12581f943</guid>
      <pubDate>Mon, 17 Nov 2008 06:55:00 -1300</pubDate>
      <category>Windows Live</category>
      <category>Visual Studio</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=f14a65b7-c429-4d21-853b-e4f12581f943</pingback:target>
      <slash:comments>33</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=f14a65b7-c429-4d21-853b-e4f12581f943</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Bring-your-photos-to-the-party-with-Live-Mesh.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=f14a65b7-c429-4d21-853b-e4f12581f943</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=f14a65b7-c429-4d21-853b-e4f12581f943</feedburner:origLink></item>
    <item>
      <title>Microsoft’s bold new design initiative</title>
      <description>&lt;p&gt;As of late Microsoft have started a new path in their design and user experiences (UX). This is starting to become evident in their &lt;a href="http://en.wikipedia.org/wiki/Windows_Live_Essentials"&gt;Windows Live Essentials&lt;/a&gt; package, Windows 7 and their websites. Why is this so important that I’m writing a blog post on the subject? Let me start with some background on my history.&lt;/p&gt;  &lt;p&gt;Growing up I was fortunate to have a dad that worked in printing as a typographer. He was one of the first individuals in Norway to purchase an Apple Macintosh and lucky me, I was able to play around with his computers. One of my hobbies as a youngster was to design and write newspapers that I walked around and sold in the neighborhood. During this time I spent a lot of time with my farther who teaches me how to design well formed flow in the layout. Fast forward some years and I received my own Macintosh on which I formed a passion for graphical design and web sites. That’s how I got my first job, as a web designer back before the DotCom Bobble. My career as designer didn’t live for long as I quickly moved into coding and built web sites for a living. With my background I’ve always had an interested in the esthetics of just about everything from building architecture, to car design and computer software.&lt;/p&gt;  &lt;p&gt;My vision of great software is 50% design and 50% functionality/quality. It doesn’t matter how good your product is, if it doesn’t have a usable (and good looking) interface, you’ll have a hard time selling it to your customers. Design is very important in our lives, we see it every day in advertisements, newspapers and magazines. First impressions is important and in designer clothes people takes notice of you. But having a good design (aka. expensive clothes) doesn’t mean your successful, intelligent or any better than everyone else.&lt;/p&gt;  &lt;p&gt;Which brings me on to the battle of operating systems: Microsoft have for many years had a benefit from their standardized UI guidelines. Third party developers on the Windows platform have thrived and most ISVs have followed the established guidelines. It made it easier to sell (for third parties) and easier to teach and learn by those who’s required to use the software.&lt;/p&gt;  &lt;p&gt;Things are about to change…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Mac%20OS%20X_2.jpg"&gt;&lt;img title="Mac OS X" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 6px 0px 0px; border-right-width: 0px" height="150" alt="Mac OS X" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Mac%20OS%20X_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; With the advent of Mac OS X, we saw a new direction at which the desktop is becoming a visual design statement in it’s own right. Good design has been catching on with computers and devices for some years now (luckily we’re not all using gray dull boxes any longer), starting with Apple’s excellent hardware design on their Macs and lately their iPods and iPhones. Apple released the desktop version of OS X in march 2001 and have had great success with their sales since then (My days with Mac OS ended at version 8).&lt;/p&gt;  &lt;p&gt;Microsoft seems to take notice on what has happened… lots of people have complained about Windows Vista and called it a failure, as much as Microsoft representatives (like Steve Ballmer) even admits they had some problems. Personally I’ve used Windows Vista since some of the early betas and I’ve never looked back. I could never use a computer with Windows XP, not as long as the hardware is capable of running the OS. It’s a known fact that Microsoft under-delivered massively when it comes to the initial visions of Vista – some ideas which won’t even make it to Windows 7. I love Windows Vista and I’m sure most users will enjoy it if they give it a try – it’s been the target of a general misconception and misunderstanding for a long while, something that Microsoft tried to show with their &lt;a href="http://www.mojaveexperiment.com/"&gt;Mojave Experiment&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Windows Vista was a nice breath of air coming from Windows XP, but it did not represent any dramatic change in the UI (User Interface) and there was some minor changes to the UX (User Experience).&lt;/p&gt;  &lt;p&gt;Starting from recently Microsoft have moved into a new direction that has a more dramatic impact on our computer desktops and applications. There are four big driving forces (platforms) for this change and that’s Windows 7, Windows Live Essentials, Microsoft hardware, and Microsoft Web Sites. I’m excited to see what will happen in the space of Microsoft hardware, they’ve recently rolled out some very hot products like LifeCam Show, LifeCam VX-5500 and Arc mouse as you can see below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/ic_lcs_otherviews01_2.jpg"&gt;&lt;img title="ic_lcs_otherviews01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="153" alt="ic_lcs_otherviews01" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/ic_lcs_otherviews01_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/VX5500_2.jpg"&gt;&lt;img title="VX5500" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="200" alt="VX5500" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/VX5500_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/arc-mouse_2.jpg"&gt;&lt;img title="arc-mouse" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="147" alt="arc-mouse" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/arc-mouse_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Another driving force is the websites. Web is very important and it’s the primary channel for information distribution and sales for many corporations and retails. We have come far from the early days of NCSA Mosaic web browser when it was all about static HTML pages with blue underlined links and animated gif files.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/mosaic_2.jpg"&gt;&lt;img title="mosaic" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="mosaic" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/mosaic_thumb.jpg" width="230" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you navigate around on Microsoft.com today, you’ll quickly understand how things are changing. The new &lt;a href="http://www.microsoft.com/windows/"&gt;Windows site&lt;/a&gt; has no indication on what is actually a link or what’s just static text. Site looks nice, but what about usability? I have to move my mouse all over the site to get a grip on what’s going on and what’s available.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows_2.jpg"&gt;&lt;img title="Windows" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="202" alt="Windows" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Digging deeper you’ll find the &lt;a href="http://www.microsoft.com/windows/windows-vista/get/upgrade-advisor.aspx"&gt;Windows Vista Upgrade Advisor&lt;/a&gt; page. I think this is a good example on something gone very wrong. The top part of the page is conformed of four (4) menu structures. Not only that, I’m informed that I’m currently looking at “Windows Vista Upgrade” advisor from the page title, the page headline, the fourth menu link and the sub title of the actual content…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/WindowsVistaUpgradeAdvisor_2.jpg"&gt;&lt;img title="WindowsVistaUpgradeAdvisor" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="110" alt="WindowsVistaUpgradeAdvisor" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/WindowsVistaUpgradeAdvisor_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esthetics is all about how your emotions react to the sensory inputs. That something has good esthetics is founded in our physical bodies, although it’s a highly subjective experience, we are all bound to some of the same basic principles. Just because an artist makes something and calls it art, doesn’t make it art. At least not in my opinion. I won’t go any further on the web space, just add a comment that I’ve always thought Microsoft does great design on the web, they still have something to learn when it comes to the concept of &lt;em&gt;less is more&lt;/em&gt;. &lt;a href="http://www.apple.com/"&gt;Apple’s website&lt;/a&gt; have not changed much in recent years, but it’s still extremely useable. It’s a more unified as well.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 9th November:&lt;/strong&gt; Recently Microsoft upgraded the UI on Windows Live Hotmail to go with the new guidelines and if you ask me I prefer the old design. Most positive feature of this new design is that it actually respects the browser text size and it scales very beautifully according to my settings. The bad thing though, is how IE7 added support for “zooming” on web sites. If you zoom in and out in the browser (this is not only an IE problem, same behavior in FireFox) you’ll see how poorly thought out the feature of zooming is in today's modern browsers. I don’t understand why we need two different concepts of increasing the size of a webpage. Text-size was enough…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Microsoftsboldnewdesigninitiative_C90D/WindowsLiveHotmail_2.jpg"&gt;&lt;img title="WindowsLiveHotmail" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="104" alt="WindowsLiveHotmail" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/Microsoftsboldnewdesigninitiative_C90D/WindowsLiveHotmail_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Windows Live Essentials is the name of the package software applications that extends Windows functionality. Windows Vista had some of these applications built into the OS, this has been a big mistake from Microsoft. They never released any updates for them, but instead they started distributing a “clone” of the included applications under the brand of Windows Live. Windows Photo Gallery, Windows Live Photo Gallery, Windows Mail, Windows Live Mail … and the list goes on. I’m happy to hear that Microsoft is correcting this mistake with Windows 7, where they are stripping the OS down to the basics.&lt;/p&gt;  &lt;p&gt;The following screenshot shows how the toolbar in Windows Live Photo Gallery, Windows Live Mail and Windows Live Writer (all beta versions) now have close to none icons. While this obviously does turn my focus more into the content of the applications, I’m highly distracted by the toolbar when I’m about to perform an action. I think they need to consider a new concept of separators (as we’ve grown used to for years now) that puts actions within the same context together. Having “Add to calendar” and “Delete” right next to each other is asking for trouble. Windows Movie Maker is getting a total makeover and it’s receiving the Office 2007 toolbar. Which I think is a good idea and it should be explored as a possibility for all of the Windows Live Essential applications. Windows 7 applications will have the new toolbar, Word Pad, Paint and others already have the toolbar redone for Windows 7.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows%20Live%20Essentials%20toolbars_2.jpg"&gt;&lt;img title="Windows Live Essentials toolbars" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="125" alt="Windows Live Essentials toolbars" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows%20Live%20Essentials%20toolbars_thumb.jpg" width="500" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the beginning, Windows Live Essentials carried the design and theme of Windows Vista but in the recent beta they redid a lot of the UI, removing almost every icon that has for many years worked as visual clues and hints. This seem to be a new guideline from Microsoft, their message is that applications should allow you to focus on what matters – your content within the applications. I was initially very skeptical to this and I’ve aired my concern to Microsoft and I’m still not sure if it’s a good way forward. Sure, the toolbars doesn’t look very obtrusive, but they are getting much harder to adapt too. The good thing of getting an early look at these applications, is our ability to give Microsoft feedback and be part of changing the future.&lt;/p&gt;  &lt;p&gt;Have a look at how Paint is changing into a very usable application with the Office 2007 toolbar.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Win7paint_2.jpg"&gt;&lt;img title="Win7paint" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="154" alt="Win7paint" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Win7paint_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let me step back a bit: Some years back my cousin had some computer problems and called me for some assistance. Upon arrival, I realized that her desktop was neither in Norwegian nor English. It was actually Dutch, as her boyfriend is from the Netherlands. Without a hitch, I was able to fix her computer without knowing a single word of Dutch. How was that possible? Thanks to a consistent UI and icons I was able to navigate through her Windows XP machine like child’s play. Will I be able to do the same feat after Windows 7? I’m not sure…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows7Desktop_2.jpg"&gt;&lt;img title="Windows7Desktop" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 6px 0px 0px; border-right-width: 0px" height="180" alt="Windows7Desktop" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/MicrosoftsboldnewUXinitiative_CB38/Windows7Desktop_thumb.jpg" width="240" align="left" border="0" /&gt;&lt;/a&gt; At &lt;a href="http://www.microsoftpdc.com/"&gt;Microsoft PDC&lt;/a&gt; 2008 I received an early copy of Windows 7 and I’m already running it, there are some good improvements in the UX that I welcome. It’s also quite clear that Microsoft is taking lessons from somewhere in regards to the new task bar. Icons and running applications are treated in a similar manner, with small visual clues to whether the application is running or not.&lt;/p&gt;  &lt;p&gt;Do you think your grandmother cares if Windows Media Player is currently running or not? She just knows to click the correct icon (hey, did I mention that icons are good visual clues and that humans are more visual than textual?) and play her music. Some people predict that we’re moving into the final years of the written language and that the future will be fully vocalized. We can today record everything we say thanks to immense storage capacity and voice recognition is getting better. Which reminds me, I’m looking forward to improvements in that area for Windows 7, have not heard much yet. I’m rambling on, but I’m just trying to prove a point that having textual actions for everything will diminish the usability of the computer desktop.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Less is more&lt;/em&gt; is said a lot by many – it has never been followed by Microsoft. They have continued to add requested features to their products, to a degree where Office required a total UX redo with the 2007 release. We will see some of the same (reduction of clutter) happening in Windows 7. Apple has followed this recipe for years with great success – which is one of the reasons I prefer Microsoft products. They (Microsoft products) are so feature and functionality rich that I can do just about anything I want, and most of them are extensible by third party ISVs. Apple products has success with giving the minimal set of functionality that 90% of users require, but there’s always the 10% that is not comfortable with less. I’m hoping that Microsoft can do both, have a rich feature set with good design.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;There is a lot of great innovations at Microsoft that is driving this new design initiative and it makes me happy as I love good design and think it’s important. Still, they will do things both good and bad. Nobody ever gets everything right or perfect the first time, but it’s much better than status quo. Some innovations from Microsoft that is driving this innovation is technologies like &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663326.aspx"&gt;Windows Presentation Foundation&lt;/a&gt; and &lt;a href="http://www.microsoft.com/silverlight/"&gt;Silverlight&lt;/a&gt;, which are foundation for Microsoft &lt;a href="http://www.microsoft.com/surface/"&gt;Surface&lt;/a&gt; and &lt;a href="http://www.zune.net/"&gt;Zune&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One digression: My biggest feature request for Microsoft is “View” mode named “Full” in both Windows Explorer and Windows Live Photo Gallery that displays photos at their actual size! There is nothing I hate more than having to double-click photos in Explorer or Gallery and having to wait for the photo to load. I want to scroll through all my photos in both applications without having to open every individual photo. I want to use scroll mouse and page up/page down to scan through my photos. What do you think? Leave a comment!&lt;/p&gt;  &lt;p&gt;It’s exciting times as a developer AND a consumer and I hope you share some of my enthusiasm for what’s coming!&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/OnOQHCruzFY/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Microsofte28099s-bold-new-design-initiative.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=307462ee-4990-46fa-89a6-85a135cdf81f</guid>
      <pubDate>Wed, 05 Nov 2008 04:46:58 -1300</pubDate>
      <category>Windows Live</category>
      <category>Windows</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=307462ee-4990-46fa-89a6-85a135cdf81f</pingback:target>
      <slash:comments>27</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=307462ee-4990-46fa-89a6-85a135cdf81f</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Microsofte28099s-bold-new-design-initiative.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=307462ee-4990-46fa-89a6-85a135cdf81f</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=307462ee-4990-46fa-89a6-85a135cdf81f</feedburner:origLink></item>
    <item>
      <title>Visual Studio IDE</title>
      <description>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 6px 4px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VS" border="0" alt="VS" align="left" src="http://sondreb.com/blog/image.axd?picture=WindowsLiveWriter/VisualStudioIDE_B2D2/VS_f5eb38e9-70cd-4473-94f7-bc97f3bf0a67.jpg" width="155" height="84" /&gt; &lt;a href="http://blog.goeran.no/"&gt;Gøran Hansen&lt;/a&gt; tagged me once more, this time he want us to blog about our &lt;a href="http://blog.goeran.no/PermaLink,guid,ab922a6a-702e-4ec8-8437-c643b5e6939c.aspx"&gt;customization of Visual Studio IDE&lt;/a&gt; and third party tools we use in our daily jobs as software developers.&lt;/p&gt;  &lt;p&gt;To be honest, I rarely customize anything. I rely on few (if any) third party tools within the IDE and just a handful of tools that runs outside of the Visual Studio IDE. My main focus is Team System and extensions f or that.&lt;/p&gt;  &lt;p&gt;After I read Gøran’s post, I decided to start customizing and the first thing was to download and import the &lt;a href="http://winterdom.com/weblog/2008/03/23/DistantShoresAVisualStudioColorScheme.aspx"&gt;DistantShores&lt;/a&gt; Visual theme. My favorite font type is Consolas and size 15 pt.&lt;/p&gt;  &lt;p&gt;My primary difference from some of the other people that have blogged about this, is that I always rely heavily on Visual Studio Team Foundation Server. It’s the foundation on which I do all my work. It gives me features for work items, build definitions, continuous integration, reporting, source control, unit testing, web and load testing, static code analysis, performance analysis and lots more.&lt;/p&gt;  &lt;h3&gt;Testing&lt;/h3&gt;  &lt;p&gt;For my testing needs I rely on the built in capabilities of Visual Studio Team Editions. I have a license for the Team Suite, but unit test is available in the Developer and Tester editions as well. If you happen to have a Testers or Suite Edition, you get a lot more test capabilities which is not available in Developer Edition, like manual tests, web tests, load tests, ordered tests (rarely use this).&lt;/p&gt;  &lt;p&gt;Functional web testing is done using a third party tool called &lt;a href="http://watin.sourceforge.net/"&gt;WatiN&lt;/a&gt;. An awesome tool that automates web browsers. You might think: “Hey wait a minute, that’s already built into Visual Studio?”. Yes and no, Visual Studio has a test type called web test, but it does nothing more than simulate HTTP requests, it doesn’t render the HTML. This means a web request using the normal Web Test doesn’t load graphics, CSS or JavaScript. It’s not possible to validate if the markup is what you except. Web Test in Team Editions can be used for load tests, not for functional tests.&lt;/p&gt;  &lt;p&gt;As a Microsoft &lt;a href="http://www.theregion.com/"&gt;Regional Director&lt;/a&gt; I have some benefits, like free licenses for lots of software and tools. Just how Jessica Simpson, Brad Bit and Britney Spears receives free clothes, jewelry and dresses from stores, we receive deals in return for promotion and us using their products in presentations, etc.&lt;/p&gt;  &lt;p&gt;One such deal is for mocking frameworks, which I have rarely used before. For most of my mocking needs, I implement my own mocks and I use dynamic loading of assemblies using .NET reflection and configuration files. I’m looking forward to &lt;a href="http://code.msdn.microsoft.com/mef"&gt;Managed Extensibility Framework&lt;/a&gt; (MEF) which was announced at PDC2008. This should make it quicker, simpler and more manageable to write add-in based solutions.&lt;/p&gt;  &lt;h3&gt;Addins&lt;/h3&gt;  &lt;p&gt;Some addins I’ve installed a few times but I rarely use any of these are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/CloneDetectiveVS"&gt;Clone Detective&lt;/a&gt; – detects duplicate code . &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.typemock.com/"&gt;TypeMock&lt;/a&gt; – mocks objects for unit testing. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/tfs2008/bb980963.aspx"&gt;Team Foundation Server Power Tools&lt;/a&gt; – essential tool if you’re working with TFS. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.attrice.info/msbuild/"&gt;MSBuild Sidekick&lt;/a&gt; – GUI utility for MSBuild scripts. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.attrice.info/cm/tfs/index.htm"&gt;Team Foundation Sidekicks&lt;/a&gt; – helpful for looking at changes, locks, workspaces and more. It also adds new options to the Team Explorer and Build Definitions, allowing you to Check-Out and Edit build scripts directly from the Team Explorer. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/TeamReview"&gt;TeamReview&lt;/a&gt; - great utility that helps with doing code reviews. &lt;/li&gt;    &lt;li&gt;… and I got all the essential Microsoft bits, like &lt;a href="http://msdn.microsoft.com/robotics/"&gt;Microsoft Robotics Developer Studio&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/aa718948.aspx"&gt;Guidance Automation Toolkit&lt;/a&gt;, SQL Data Services SDK, &lt;a href="http://www.microsoft.com/azure/sdk.mspx"&gt;Windows Azure SDK&lt;/a&gt;, .NET Services SDK and so forth… &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Shortcuts&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Ctrl-Shift-B – Build Solution &lt;/li&gt;    &lt;li&gt;Ctrl-Shift-X – Run Tests In Current Context (I remap the Ctrl+R,T to Ctrl-Shift-X) &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Tools&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://wix.sourceforge.net/"&gt;WiX&lt;/a&gt; – Essential tool that I use to build all my installation packages. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.red-gate.com/products/reflector/"&gt;Reflector&lt;/a&gt; – This was recently purchased by RedGate, but it’s a tool I’ve relied on for many years. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/Sandcastle"&gt;Sandcastle&lt;/a&gt; – Generates “MSDN” documentation from XML comments. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt; – image tool, use this for everything. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://watin.sourceforge.net/"&gt;WatiN&lt;/a&gt; – functional web testing. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Other People’s IDE&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blog.goeran.no/PermaLink,guid,ab922a6a-702e-4ec8-8437-c643b5e6939c.aspx"&gt;Gøran Hansen&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.goeran.no/PermaLink,guid,ab922a6a-702e-4ec8-8437-c643b5e6939c.aspx"&gt;Anders Hammervold&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.joaroyen.com/2008/10/how-i-pimped-my-visual-studio.html"&gt;Joar Øyen&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blog.fohjin.com/2008/10/what-tools-i-use-when-developing.html"&gt;Mark Nijhof&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.alexyork.net/blog/post/Pimp-my-Visual-Studio-2008-(developer-tools).aspx"&gt;Alex York&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://andersnoras.com/blogs/anoras/archive/2008/10/14/my-souped-up-visual-studio.aspx"&gt;Anders Norås&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So there you have it, nothing fancy after all… but make sure you check out some of my friends posts on how they pimp their Visual Studio IDE.&lt;/p&gt;</description>
      <link>http://feedproxy.google.com/~r/SondreB/~3/fPZu0hNrP1o/post.aspx</link>
      <author>post.nospam@nospam.sondreb.com (sondreb)</author>
      <comments>http://sondreb.com/blog/post/Visual-Studio-IDE.aspx#comment</comments>
      <guid isPermaLink="false">http://sondreb.com/blog/post.aspx?id=c024c1ce-e04a-41fd-a83f-6ed2ec2d83fd</guid>
      <pubDate>Tue, 04 Nov 2008 06:53:20 -1300</pubDate>
      <category>Team System</category>
      <category>Visual Studio</category>
      <dc:publisher>sondreb</dc:publisher>
      <pingback:server>http://sondreb.com/blog/pingback.axd</pingback:server>
      <pingback:target>http://sondreb.com/blog/post.aspx?id=c024c1ce-e04a-41fd-a83f-6ed2ec2d83fd</pingback:target>
      <slash:comments>21</slash:comments>
      <trackback:ping>http://sondreb.com/blog/trackback.axd?id=c024c1ce-e04a-41fd-a83f-6ed2ec2d83fd</trackback:ping>
      <wfw:comment>http://sondreb.com/blog/post/Visual-Studio-IDE.aspx#comment</wfw:comment>
      <wfw:commentRss>http://sondreb.com/blog/syndication.axd?post=c024c1ce-e04a-41fd-a83f-6ed2ec2d83fd</wfw:commentRss>
    <feedburner:origLink>http://sondreb.com/blog/post.aspx?id=c024c1ce-e04a-41fd-a83f-6ed2ec2d83fd</feedburner:origLink></item>
  </channel>
</rss>
