<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Steve Horne's Blog</title><link>http://blogs.technet.com/b/steveh/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>I've moved!</title><link>http://blogs.technet.com/b/steveh/archive/2007/04/03/i-ve-moved.aspx</link><pubDate>Tue, 03 Apr 2007 10:58:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:723456</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=723456</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2007/04/03/i-ve-moved.aspx#comments</comments><description>&lt;P&gt;Apologies for the slight (well alright, massive) delay since my last post - a lot has happened in the last few months.&amp;nbsp;Not least of which that I've swallowed the red pill and have moved over to developer land, as an Associate Consultant in the Delivery&amp;nbsp;Developer team of Microsoft Consulting Services UK.&lt;/P&gt;
&lt;P&gt;So it's farewell to my technet blog and the crazy world of MOM, Monad and Machinima (though I'm sure I'll sneak a play with those things while no-one here is looking). But don't fret, all is not lost - I now have a &lt;A href="http://blogs.msdn.com/steve" mce_href="http://blogs.msdn.com/steve"&gt;shiny new blog&lt;/A&gt; over at MSDN, where I'll be pondering on such topics as WPF, WF, and exactly how many times I can have a fry-up in the MS canteen before I give myself a heart attack walking to the first floor.&lt;/P&gt;
&lt;P&gt;Come over and say hi, don't let me get lonely over there. I promise I'll post more often now that things have settled down a bit :-)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=723456" width="1" height="1"&gt;</description></item><item><title>Mashups?</title><link>http://blogs.technet.com/b/steveh/archive/2006/11/23/mashups.aspx</link><pubDate>Fri, 24 Nov 2006 00:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:473741</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=473741</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/11/23/mashups.aspx#comments</comments><description>&lt;P&gt;It's been a while since my last video, but hopefully the wait has been worth it - for this time I have voice actors who aren't me! This time we investigate the highly important question everyone's dying to know; that is - what is a mashup?&lt;/P&gt;
&lt;P&gt;&lt;EMBED src=http://www.youtube.com/v/J9TKZm07EJ8 width=600 height=350 type=application/x-shockwave-flash mce_src="http://www.youtube.com/v/PhEHDct2SG0"&gt;&lt;/P&gt;
&lt;P&gt;(Yes, I know Macs run more than three applications, it's a joke).&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=473741" width="1" height="1"&gt;</description></item><item><title>Lock-out</title><link>http://blogs.technet.com/b/steveh/archive/2006/11/20/lock-out.aspx</link><pubDate>Mon, 20 Nov 2006 12:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:522021</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=522021</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/11/20/lock-out.aspx#comments</comments><description>&lt;P&gt;So I managed to lock myself out of my flat this weekend.&amp;nbsp; Whilst I was stood there shivering in my woefully inappropriate attire, hoping my flatmates would turn up before I ended up a frozen statue, it gave me time to consider how totally reliant we are on technology.&amp;nbsp; I had no phone, no laptop, no MP3 player, no PSP...I felt naked and totally helpless.&amp;nbsp; How our forefathers coped without instant mobile communication I don't know...I honestly can't remember the last time I was completely cut off from the world like that.&amp;nbsp; It got me thinking about how on earth one would survive outside&amp;nbsp;armed only with their wits, you don't realise how totally reliant you are on technology until it's gone.&lt;/P&gt;
&lt;P&gt;I imagine a few Second Life residents are also feeling cut-off from their world after this weekend, when Linden Labs &lt;A class="" href="http://blog.secondlife.com/2006/11/19/grey-goo-on-grid/" mce_href="http://blog.secondlife.com/2006/11/19/grey-goo-on-grid/"&gt;had to close their systems&lt;/A&gt; temporarily due to a &lt;A class="" href="http://en.wikipedia.org/wiki/Grey_goo" mce_href="http://en.wikipedia.org/wiki/Grey_goo"&gt;grey goo&lt;/A&gt; attack.&amp;nbsp; For those who aren't familiar with this sort of scenario, it involves a self-replicating&amp;nbsp;entity being unleashed on a system and consuming all available resources.&amp;nbsp; SL is supposed to have systems in place to prevent this sort of thing but it's difficult to prevent all attacks given the wide amount of flexibility given to script writers.&amp;nbsp; I believe it's all back up and running now though.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=522021" width="1" height="1"&gt;</description></item><item><title>Free .NET 3.0 online training</title><link>http://blogs.technet.com/b/steveh/archive/2006/11/10/free-net-3-0-online-training.aspx</link><pubDate>Fri, 10 Nov 2006 14:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:522042</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=522042</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/11/10/free-net-3-0-online-training.aspx#comments</comments><description>&lt;P&gt;For a limited time only you can take part in free &lt;A class="" href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340" mce_href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340"&gt;eLearning clincs on .NET 3.0&lt;/A&gt;, covering Windows Presentation Foundation, Windows Communication Foundation and Windows Workflow Foundation.&lt;/P&gt;
&lt;P&gt;Requirements (lifted from the site): &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Experience (2 years) as a full time developer using Visual Studio 2005 / Visual Studo 2003 
&lt;LI&gt;Experience developing one or more of the following: 
&lt;UL&gt;
&lt;LI&gt;Web Applications 
&lt;LI&gt;Windows Forms Applications 
&lt;LI&gt;Server Components 
&lt;LI&gt;XML Web Services&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=522042" width="1" height="1"&gt;</description></item><item><title>Ms Dewey</title><link>http://blogs.technet.com/b/steveh/archive/2006/10/23/ms-dewey.aspx</link><pubDate>Mon, 23 Oct 2006 13:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:522030</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=522030</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/10/23/ms-dewey.aspx#comments</comments><description>&lt;P&gt;If you're bored and in need of some brief entertainment, head over to &lt;A class="" href="http://msdewey.com/" mce_href="http://msdewey.com"&gt;msdewey.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here's a few queries to start you off with:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Lord of the Rings&lt;/LI&gt;
&lt;LI&gt;Microsoft&lt;/LI&gt;
&lt;LI&gt;Axis of evil&lt;/LI&gt;
&lt;LI&gt;iPod&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There's probably loads of others I haven't found, happy searching.&amp;nbsp; Don't leave her alone though, she gets bored easily...&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=522030" width="1" height="1"&gt;</description></item><item><title>Presenting...</title><link>http://blogs.technet.com/b/steveh/archive/2006/10/16/presenting.aspx</link><pubDate>Mon, 16 Oct 2006 15:25:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:470220</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=470220</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/10/16/presenting.aspx#comments</comments><description>&lt;P&gt;WPF, or Windows Presentation Foundation, is a fundamental component of the new .NET 3.0 framework. It&amp;nbsp;offers a huge amount of potential for creating whizzy new user interfaces, but can be a little daunting to the first time developer.&amp;nbsp;In this post I'm going to show you the building blocks of a basic WPF application. 
&lt;P&gt;In order to build a WPF application you need the .NET 3.0 framework and the Windows SDK. It's also helpful if you have Visual Studio - you can build applications from the command-line, but in all these examples I'll be using Visual Studio. You can use Visual Studio 2005, or the free Visual Studio Express products. You can get everything you need from &lt;A href="http://msdn.microsoft.com/windowsvista/downloads/products/getthebeta/"&gt;MSDN&lt;/A&gt;; it's recommended you install Visual Studio before the framework and SDK. Once you have an appropriate development environment set up, you can begin developing your first WPF application. 
&lt;P&gt;Start Visual Studio, and select File -&amp;gt; New -&amp;gt; Project. Under Project types select Visual C# /&amp;nbsp;NET Framework 3.0, and then in the right-hand pane select Windows Application (WPF).&amp;nbsp;Hit OK once you've chosen a name for your new WPF project. 
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/steveh/images/470217/original.aspx" mce_src="http://blogs.technet.com/photos/steveh/images/470217/original.aspx"&gt; 
&lt;P&gt;Once you've created your new WPF project, you should see something like the following screenshot. 
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/steveh/images/470218/original.aspx" mce_src="http://blogs.technet.com/photos/steveh/images/470218/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;As with a normal Windows Forms application we have a&amp;nbsp;form on the screen, which we can drag and drop controls onto in order to create our application. However, underneath we also have a bunch of XML code, and this in fact is the markup representation of our form. This markup code is written in eXtensible Application Markup Language, or XAML. XAML is a powerful XML based declarative language, which can be used for defining objects and their properties. Whilst XAML is not specific to WPF, it's primary use is currently in defining the visual elements of WPF applications. External tools can be used to manipulate the XAML in order to create the right visual feel, and this allows the often mixed roles of visual design and development to be conducted seperately by people with expertise in those different areas.&lt;/P&gt;
&lt;P&gt;To add controls to your WPF application, you can either use the Rapid&amp;nbsp;Application Development tools that Visual Studio provides you with, or you can modify the XAML directly. Drag and drop a button from the left-hand toolbox&amp;nbsp;onto the form (you may have to hover over the&amp;nbsp;toolbox menu to make it appear). A new button should appear on the form, along with a new line of XAML representing that button similar to the following:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier new"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;23&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;109,110,108,0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;button1&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;Top&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;Button&lt;SPAN style="COLOR: blue"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;Button&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Note that various properties of the button are defined in the button tag's attributes.&amp;nbsp;The button text is defined in the textual content of the Button tag. Changes made to the XAML here will be reflected in the preview window; try changing the button text to 'Hello', and clicking in the Design window to update the form preview.&lt;/P&gt;
&lt;P&gt;So we now have a visual aspect to our WPF application, but it doesn't have a great deal of functionality. You may have noticed that there appear to be two files relating to our Window1 class; Window1.xaml and Window1.xaml.cs. The former, Window1.xaml, is what we have been working on so far and typically contains everything relating to the visual style of the application. The functionality is then implemented by the code-behind file Window1.xaml.cs. A feature of C# 2.0 called partial classes is used to combine these two files into a single class, Window1.&lt;/P&gt;
&lt;P&gt;Switch to the Window1.xaml.cs window. You should see code similar to the following:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier new"&gt;&lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;partial&lt;/SPAN&gt; &lt;SPAN style="COLOR: blue"&gt;class&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;Window1&lt;/SPAN&gt; : System.Windows.&lt;SPAN style="COLOR: teal"&gt;Window&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier new"&gt;
&lt;P style="MARGIN: 0px"&gt;{&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR: blue"&gt;public&lt;/SPAN&gt; Window1()&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;}&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;The call to InitializeComponent in the constructor is what processes the XAML and generates the parts of the class that are defined there. We can access objects defined in the XAML just as if they were defined in this file (note though that for Intellisense to pick these up the project must have been compiled at least once). Let's add some functionality to the button we added. After the call to InitializeComponent, add the following line:&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier new"&gt;
&lt;P style="MARGIN: 0px"&gt;button1.Click += &lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: teal"&gt;RoutedEventHandler&lt;/SPAN&gt;(button1_Click);&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;This adds an event handler to the button1 object we created in Window1.xaml. We could have instead set this in the XAML, by using the Click attribute of the Button element. Finally, we need to write a method to execute when the button is clicked - a simple WPF messagebox will do.&lt;/P&gt;
&lt;DIV style="FONT-SIZE: 10pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: courier new"&gt;
&lt;P style="MARGIN: 0px"&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt; button1_Click(&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt; sender, &lt;SPAN style="COLOR: teal"&gt;RoutedEventArgs&lt;/SPAN&gt; e)&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;{&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Windows.&lt;SPAN style="COLOR: teal"&gt;MessageBox&lt;/SPAN&gt;.Show(&lt;SPAN style="COLOR: maroon"&gt;"Hello, world"&lt;/SPAN&gt;);&lt;/P&gt;
&lt;P style="MARGIN: 0px"&gt;}&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Build, execute, and there you have it - a fully functional WPF application. Admittedly not the most exciting application ever, but in subsequent posts I hope to show the sorts of cool and powerful things you can do using these simple techniques.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=470220" width="1" height="1"&gt;</description></item><item><title>Off with his head</title><link>http://blogs.technet.com/b/steveh/archive/2006/10/09/off-with-his-head.aspx</link><pubDate>Mon, 09 Oct 2006 19:38:35 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:465373</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=465373</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/10/09/off-with-his-head.aspx#comments</comments><description>&lt;p&gt;There's an interesting &lt;a title="ServerCore: Where's the GUI?" href="http://port25.technet.com/archive/2006/09/29/ServerCore_3A00_--Where_2700_s-the-GUI_3F00_.aspx"&gt;video&lt;/a&gt; on Port 25 about Windows Server Core, an installation of Windows Server 2003 which does away with the GUI and allows the bare minimum to be installed to serve basic functions.&amp;nbsp;Headless servers are something the Linux world has had for a long time, and are often seen to provide an easier administrative and security burden due to the ability to choose precisely what is installed.&lt;/p&gt; &lt;p&gt;Actually (as the video explains), this isn't quite headless, and we don't lose all of the GUI code.&amp;nbsp;Due to the way Windows is architected programs still require the ability to pass and process windowing messages, and this in turn requires the GDI. But it should offer an attractive option to those who complain Windows comes with too much unnecessary fluff that causes headaches in administration and security.&lt;/p&gt; &lt;p&gt;I also think it's way past time for someone to spruce up the console window - the default 80-char wide thing that's graced our screens since Windows 95 is looking decidedly long in the tooth, particularly now&amp;nbsp;Powershell has given the platform&amp;nbsp;a real CLI to work with.&amp;nbsp;Also I believe including an SSH server with Windows would help establish credibility among those used to administrating their server in this fashion...the argument up until now has been that Remote Desktop provides all that functionality, but now a non-GUI server has been provided there's a case to be made for a non-GUI access method.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=465373" width="1" height="1"&gt;</description></item><item><title>Quest for the Halo Grail</title><link>http://blogs.technet.com/b/steveh/archive/2006/09/28/459609.aspx</link><pubDate>Thu, 28 Sep 2006 14:48:22 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:459609</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=459609</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/09/28/459609.aspx#comments</comments><description>&lt;p&gt;Okay, I admit the next video's taking a little while but in the interim here's a take on Monty Python and the Holy Grail, Halo style. Enjoy :-)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;embed src="http://www.youtube.com/v/PhEHDct2SG0" width="600" height="350" type="application/x-shockwave-flash"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/embed&gt; &lt;p&gt;(Incidentally, I'm trying out &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/a&gt; to publish my blog, so far so good.)&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=459609" width="1" height="1"&gt;</description></item><item><title>Making nice</title><link>http://blogs.technet.com/b/steveh/archive/2006/09/18/457261.aspx</link><pubDate>Mon, 18 Sep 2006 18:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:457261</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=457261</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/09/18/457261.aspx#comments</comments><description>&lt;p&gt;Last Tuesday Microsoft announced the &lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;Open Specification Promise&lt;/a&gt;, which boils down to a permanent agreement not to sue anyone implementing web services for patent violation. This has been done in consultation with the open source community - to quote Red Hat's deputy general counsel Mark Webbink:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Red Hat believes that the text of the OSP gives sufficient flexibility to implement the listed specifications in software licensed under free and open source licenses. We commend Microsoft’s efforts to reach out to representatives from the open source community and solicit their feedback on this text, and Microsoft's willingness to make modifications in response to our comments.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There's more detail in this &lt;a href="http://news.com.com/Is+open+source+getting+to+Microsoft/2100-7344_3-6115914.html?tag=nefd.lede"&gt;CNET article&lt;/a&gt;. We also &lt;a href="http://www.internetnews.com/dev-news/article.php/3632136"&gt;spoke at the php|works conference&lt;/a&gt;, attempting to persuade PHP developers that they might at least want to consider running their applications on Windows. One interesting thing mentioned are the efforts to create a PHP to .NET compiler called &lt;a href="http://www.php-compiler.net/"&gt;Phalanger&lt;/a&gt;, which should hopefully bring all the inherent benefits of the .NET platform to PHP.&lt;/p&gt;

&lt;p&gt;These are interesting examples of how the company is trying to talk to and work with these groups, and improve its image in this area. Okay, so don't expect the NT kernel to go open-source anytime soon - Microsoft still invests a huge amount in R&amp;D and recognises the value of intellectual property. However it's all a good shift away from "open source is bad" to "we think our stuff can do a better job, and here's why"; things definitely appear to be moving the right direction.&lt;p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=457261" width="1" height="1"&gt;</description></item><item><title>Roll over Sony</title><link>http://blogs.technet.com/b/steveh/archive/2006/09/15/456624.aspx</link><pubDate>Fri, 15 Sep 2006 18:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:456624</guid><dc:creator>TechNet Archive</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/steveh/rsscomments.aspx?WeblogPostID=456624</wfw:commentRss><comments>http://blogs.technet.com/b/steveh/archive/2006/09/15/456624.aspx#comments</comments><description>&lt;P&gt;Pah, who needs a PSP when you can have an Xbox 360 on your lap! The creator of this beast is Ben Heckendorn (he must have strong knees...)&lt;/P&gt;&lt;A href="http://www.reghardware.co.uk/2006/09/15/man_makes_xbox360_laptop/"&gt;&lt;IMG src="http://regmedia.co.uk/2006/09/15/xbox360_lappy_1.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;&lt;EM&gt;NB: Cutting up your Xbox 360 and rearranging the innards may void your warranty&lt;/EM&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=456624" width="1" height="1"&gt;</description></item></channel></rss>