<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michal Strehovský: home &#187; .NET</title>
	<atom:link href="http://migeel.sk/blog/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://migeel.sk</link>
	<description>Windows development and other random stuff</description>
	<lastBuildDate>Mon, 15 Mar 2010 14:31:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Singularity source code released</title>
		<link>http://migeel.sk/blog/2008/03/05/singularity-source-code-released/</link>
		<comments>http://migeel.sk/blog/2008/03/05/singularity-source-code-released/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 21:51:47 +0000</pubDate>
		<dc:creator>Michal Strehovsky</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://migeel.sk/blog/2008/03/05/singularity-source-code-released/</guid>
		<description><![CDATA[Microsoft has finally made the source code of it&#8217;s research OS called &#8220;Singularity&#8221; available to general public.
Singularity is a prototype operating system coded almost entirely in managed code. It&#8217;s written using Sing#, a language derived from Spec#, which itself has roots in C#. Spec# adds Eiffel-like contracts (loop invariants, preconditions, postconditions, etc.) to C#. Sing# [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has finally made the source code of it&#8217;s research OS called &#8220;<a href="http://research.microsoft.com/os/singularity/">Singularity</a>&#8221; available to general public.</p>
<p>Singularity is a prototype operating system coded almost entirely in managed code. It&#8217;s written using Sing#, a language derived from Spec#, which itself has roots in C#. Spec# adds Eiffel-like contracts (loop invariants, preconditions, postconditions, etc.) to C#. Sing# extends Spec# with low-level constructs required for operating system development and channels required for communication within Singularity&#8217;s microkernel.</p>
<p>Okay, now what does this mean?</p>
<ul>
<li>Singularity&#8217;s code can be mechanically proved correct. This can easily reduce number of possible programming errors by orders of magnitude.</li>
<li>Singularity&#8217;s strong typing creates impenetrable memory boundaries within operating system components and processes. This allows execution of <i>everything</i>, including user processes in ring 0. No more CPU cycles wasted by context switching.</li>
<li>And much much more :)</li>
</ul>
<p>Other projects attempting to create a CLI-based operating systems are <a href="http://www.sharpos.org/">SharpOS</a> (which unfortunatelly uses the aggressive GPLv3 license) and <a href="http://gocosmos.org/">Cosmos</a> (released under a BSD license).</p>
<p>EDIT: I almost forgot the download link for Singularity; you can get it from <a href="http://www.codeplex.com/singularity">Codeplex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://migeel.sk/blog/2008/03/05/singularity-source-code-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET framework libraries source code to be released</title>
		<link>http://migeel.sk/blog/2007/10/04/net-framework-libraries-source-code-to-be-released/</link>
		<comments>http://migeel.sk/blog/2007/10/04/net-framework-libraries-source-code-to-be-released/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 22:51:46 +0000</pubDate>
		<dc:creator>Michal Strehovsky</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://migeel.sk/blog/2007/10/04/net-framework-libraries-source-code-to-be-released/</guid>
		<description><![CDATA[According to Scott Guthrie&#8217;s blog, Microsoft will release the source code of .NET framework libraries together with .NET 3.5 and Visual Studio 2008 release later this year.
Nice. This means no more uncommented disassemblies of extended .NET classes from Lutz Roeder&#8217;s .NET Reflector (even though it&#8217;s a wonderful tool when you don&#8217;t have the source code, [...]]]></description>
			<content:encoded><![CDATA[<p>According to <a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx">Scott Guthrie&#8217;s blog</a>, Microsoft will release the source code of .NET framework libraries together with .NET 3.5 and Visual Studio 2008 release later this year.</p>
<p>Nice. This means no more uncommented disassemblies of extended .NET classes from <a href="http://www.aisto.com/roeder/dotnet/">Lutz Roeder&#8217;s .NET Reflector</a> (even though it&#8217;s a wonderful tool when you don&#8217;t have the source code, having the source code is better).</p>
]]></content:encoded>
			<wfw:commentRss>http://migeel.sk/blog/2007/10/04/net-framework-libraries-source-code-to-be-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
