<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>.Net Braindrops</title>
	<atom:link href="http://startbigthinksmall.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://startbigthinksmall.wordpress.com</link>
	<description>... where thoughts become excecutable.</description>
	<lastBuildDate>Fri, 13 Nov 2009 19:26:11 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='startbigthinksmall.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/48f9c77eeb6e0e94151481ef285fe3a1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>.Net Braindrops</title>
		<link>http://startbigthinksmall.wordpress.com</link>
	</image>
			<item>
		<title>Germans Lunch @ PDC 2009, Wed 18th 12:00</title>
		<link>http://startbigthinksmall.wordpress.com/2009/11/13/germans-lunch-pdc-2009-wed-18th-1200/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/11/13/germans-lunch-pdc-2009-wed-18th-1200/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 19:26:11 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Just Drops]]></category>
		<category><![CDATA[pdc09]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/11/13/germans-lunch-pdc-2009-wed-18th-1200/</guid>
		<description><![CDATA[Christof Sprenger and I try to meet with all Germans and German-speaking people (I’m norwegian, BTW   ) at PDC this year! 
Bitte weiterleiten!
Date: Wednesday, November 18, 2009    Time: 12:00pm &#8211; 1:30pm
More here: http://www.facebook.com/event.php?eid=173746173193
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=408&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://channel9.msdn.com/posts/TheOliver/Deutsche-Corp-Kollegen-Christof-Sprenger-/">Christof Sprenger</a> and I try to meet with all Germans and German-speaking people (I’m norwegian, BTW <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) at PDC this year! </p>
<p><strong><em><u>Bitte weiterleiten!</u></em></strong></p>
<p><strong>Date:</strong> Wednesday, November 18, 2009    <br /><strong>Time:</strong> 12:00pm &#8211; 1:30pm</p>
<p><strong>More here:</strong> <a href="http://www.facebook.com/event.php?eid=173746173193">http://www.facebook.com/event.php?eid=173746173193</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/408/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/408/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/408/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=408&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/11/13/germans-lunch-pdc-2009-wed-18th-1200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>PDC 2009 &#8211; Sessions I plan to attend</title>
		<link>http://startbigthinksmall.wordpress.com/2009/11/13/pdc-2009-sessions-i-plan-to-attend/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/11/13/pdc-2009-sessions-i-plan-to-attend/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 18:47:53 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Just Drops]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[pdc09]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/11/13/pdc-2009-sessions-i-plan-to-attend/</guid>
		<description><![CDATA[ Maybe someone shares my interests, and if not, this is for my own reference  
Monday 10:00 AM (Pre-Conference Workshops)
Architecting and Developing for Windows Azure
Chris Auld in Petree Hall C
Gain the skills to architect and develop real-world applications using Windows Azure. Going beyond ‘demo-ware’ we examine the theory and technical implementation of large scale [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=406&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://startbigthinksmall.files.wordpress.com/2009/11/pdc09bling_beforeafter_136.jpg"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 0 0 20px;" title="PDC09Bling_BeforeAfter_136" border="0" alt="PDC09Bling_BeforeAfter_136" align="right" src="http://startbigthinksmall.files.wordpress.com/2009/11/pdc09bling_beforeafter_136_thumb.jpg?w=136&#038;h=186" width="136" height="186" /></a> Maybe someone shares my interests, and if not, this is for my own reference <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3><strong>Monday 10:00 AM (Pre-Conference Workshops)</strong></h3>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/Architecting-and-Developing-for-Windows-Azure"><strong>Architecting and Developing for Windows Azure</strong></a></h4>
<p>Chris Auld in Petree Hall C</p>
<p>Gain the skills to architect and develop real-world applications using Windows Azure. Going beyond ‘demo-ware’ we examine the theory and technical implementation of large scale elastic applications. … </p>
</blockquote>
<p>Or</p>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/Microsoft-Technology-Roadmap"><strong>Microsoft Technology Overview</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Michele-Leroux-Bustamante">Michele Leroux Bustamante</a> in 515A</p>
<p>
<p><a href="http://microsoftpdc.com/Sessions/Microsoft-Technology-Roadmap/ICS"></a></p>
<p> Developers have increasingly more on their minds and on their plates. Though Microsoft Visual Studio and the Microsoft .NET Framework both provide tools that yield an overall increase in productivity …</p>
</p>
</blockquote>
<p>Or</p>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/Software-in-the-Energy-Economy"><strong>Software in the Energy Economy</strong></a>&#160;</h4>
<p><a href="http://microsoftpdc.com/Speakers/Juval-Lowy">Juval Lowy</a> in 408A</p>
<p>
<p><a href="http://microsoftpdc.com/Sessions/Software-in-the-Energy-Economy/ICS"></a></p>
<p> Come learn the developer skills and expertise required to take advantage of the next boom in software – the energy economy. Understand key enabling technologies and design patterns that will prepare …</p>
</blockquote>
<p>Sorry. Don’t know yet. Originally I planned to go to Michele…</p>
<h3><strong>Tuesday (First Conference Day)</strong></h3>
<h5>8:30 AM &#8211; 10:30 AM:&#160; Keynote</h5>
<h5>11:00 AM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/P09-04"><strong>Data Programming and Modeling for the Microsoft .NET Developer</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Don-Box">Don Box</a>, <a href="http://microsoftpdc.com/Speakers/Chris-Anderson">Chris Anderson</a> in 403AB</p>
<p>Come see this code-centric talk that focuses on the advances being made in tools, languages, and frameworks that simplify how to model, consume, or produce data. Hear about the future of data …</p>
</blockquote>
<h5>12:30 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/VTL32"><strong>Concurrency Fuzzing &amp; Data Races</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Sebastian-Burckhardt">Sebastian Burckhardt</a>, <a href="http://microsoftpdc.com/Speakers/Madan-Musuvathi">Madan Musuvathi</a> in 515B</p>
<p>Learn about two concurrency tools from Microsoft Research: &quot;Cuzz&quot; and &quot;FeatherLite&quot;. Cuzz (for Concurrency Fuzzing) is a tool that significantly improves the concurrency coverage achieved with … </p>
</blockquote>
<h5>1:30 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT25"><strong>Microsoft Application Server Technologies: Present and Future</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Anil-Nori">Anil Nori</a> in Hall F</p>
<p>
<p><a href="http://microsoftpdc.com/Sessions/FT25/ICS"></a></p>
<p> Hear how Microsoft is evolving its application server technologies to address the challenges of building, deploying, and managing composite applications in Windows Server and Windows Azure. See how …</p>
</blockquote>
<h5>3:00 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT10"><strong>Evolving ADO.NET Entity Framework in Microsoft .NET Framework 4 and Beyond</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Shyam-Pather">Shyam Pather</a>, <a href="http://microsoftpdc.com/Speakers/Chris-Anderson">Chris Anderson</a> in Petree Hall D</p>
<p>Come see how the ADO.NET Entity Framework enables new capabilities to leverage multiple development approaches, for example the use of code-first, model-first, and database-first. Hear how, regardless …</p>
</blockquote>
<h5>4:30 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/BOF106"><strong>Behavior-Driven Development vs. Test-Driven Development: What’s What?</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Dennis-Doomen">Dennis Doomen</a> in 309 </p>
<p>Automated testing is a hot item these days and Microsoft is jumping on board with ASP.NET MVC and Visual Studio 2010. Test-Driven Development and Behavior-Driven Development both try to significantly …</p>
</blockquote>
<h3><strong>Wednesday (Second Conference Day)</strong></h3>
<h5>8:30 AM &#8211; 11:00 AM: Keynote</h5>
<h5>11:30 AM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT52"><strong>Microsoft Perspectives on the Future of Programming</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Butler-Lampson">Butler Lampson</a>, <a href="http://microsoftpdc.com/Speakers/Erik-Meijer">Erik Meijer</a>, <a href="http://microsoftpdc.com/Speakers/Don-Box">Don Box</a>, <a href="http://microsoftpdc.com/Speakers/Jeffrey-Snover">Jeffrey Snover</a>, <a href="http://microsoftpdc.com/Speakers/Herb-Sutter">Herb Sutter</a>, <a href="http://microsoftpdc.com/Speakers/Burton-Smith">Burton Smith</a> in Petree Hall C </p>
<p><a href="http://microsoftpdc.com/Sessions/FT52/ICS"></a></p>
<p>Come hear from several of the Microsoft senior technical leaders about the future of programming, programming languages, and tools.</p>
</blockquote>
<p>Or. Hm. Isn’t this the future vision? Anyways.</p>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT50"><strong>Building Data-Driven Applications Using Microsoft Project Code Name &quot;Quadrant&quot; and Microsoft Project Code Name &quot;M&quot;</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Chris-Sells">Chris Sells</a>, <a href="http://microsoftpdc.com/Speakers/Douglas-Purdy">Douglas Purdy</a> in 408B on Wednesday at 11:30 AM</p>
<p>
<p><a href="http://microsoftpdc.com/Sessions/FT50/ICS"></a></p>
<p> Come learn how to use &quot;Quadrant&quot; and &quot;M&quot;, part of the Microsoft data platform, to interact with Microsoft SQL Server databases in rich new ways, including dynamic views and multi-user editing. See how …</p>
</blockquote>
<h5>12:00 – 01:30 Germans @ PDC 09 – Lunch</h5>
<p><a href="http://www.facebook.com/event.php?eid=173746173193">Sign up here:</a></p>
<ul>
<li><a href="http://www.facebook.com/event.php?eid=173746173193">http://www.facebook.com/event.php?eid=173746173193</a> </li>
</ul>
<h5>1:00 PM ( I’ll be late )</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT34"><strong>Microsoft Project Code Name “M”: The Data and Modeling Language</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Don-Box">Don Box</a>, <a href="http://microsoftpdc.com/Speakers/Jeff-Pinkston">Jeff Pinkston</a> in 408A on Wednesday at 1:00 PM</p>
<p>Come review how to use “M” to build a DSL and author data schema, then hear how we&#8217;re going to make “M” more relevant to you, the Microsoft .NET developer. Explore the future of “M” where DSL, schema, …</p>
</blockquote>
<h5>2:00 PM </h5>
<ul>
<li><a href="http://microsoftpdc.com/Sessions/FT17">Spice Up Your Applications with Windows Workflow Foundation 4</a></li>
<li><a href="http://microsoftpdc.com/Sessions/BOF101">Should I Use Silverlight, MVC, and Web Forms for Web User Interface Development?</a></li>
<li><a href="http://microsoftpdc.com/Sessions/VTL05">A New Approach to Exploring Information on the Web</a></li>
<li><a href="http://microsoftpdc.com/Sessions/SVC28">The ‘M’-Based System.Identity Model for Accessing Directory Services</a>&#160;</li>
<li><strong>or just a long break.</strong></li>
</ul>
<p><strong>3:15 PM</strong></p>
<ul>
<li><a href="http://microsoftpdc.com/Sessions/P09-17">The State of Parallel Programming</a></li>
<li><a href="http://microsoftpdc.com/Sessions/VTL04">Rx: Reactive Extensions for .NET</a>, because Erik Meijer is always funny</li>
<li><a href="http://microsoftpdc.com/Sessions/P09-22">Windows Workflow Foundation 4 from the Inside Out</a></li>
<li><a href="http://microsoftpdc.com/Sessions/BOF109">Is Open Source Old News?</a></li>
<li><strong>or just a even longer break.</strong></li>
</ul>
<h5>4:30 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/BOF104"><strong>Exception Management – Handling and Reporting Exceptions Effectively</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Paul-Sheriff">Paul Sheriff</a> in 309 on Wednesday at 4:30 PM</p>
<p>There are many ways to handle exceptions in .NET. What do you do to ensure that exception information is not lost? How do you report exceptions to your end-user and to your system administrator? This …</p>
</blockquote>
<p>Or</p>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT23"><strong>Extending the Microsoft Visual Studio 2010 Code Editor to Visualize Runtime Intelligence</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Bill-Leach">Bill Leach</a>, <a href="http://microsoftpdc.com/Speakers/Gabriel-Torok">Gabriel Torok</a> in 408B on Wednesday at 4:30 PM</p>
<p>Come see how PreEmptive Solutions built an editor extension for Visual Studio 2010 that provides in-line visualizations of usage and stability data collected from applications in production via …</p>
</blockquote>
<h5>5:30 PM &#8211; 7:00 PM: Ask The Experts</h5>
<h5>7:00 PM &#8211; 9:00 PM: GeekFest</h5>
<h3><strong>Thursday (Third Conference Day)</strong></h3>
<h5>8:30 AM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/CL16"><strong>Optimizing for Performance with the Windows Performance Toolkit</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Michael-Milirud">Michael Milirud</a> in 502A </p>
<p>The Windows Performance Toolkit (WPT) is constantly used by the Windows team to build an optimized Windows OS. Come and see how the Windows Performance team used the WPT throughout the Windows 7 …</p>
</blockquote>
<h5>10:00 AM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT13"><strong>What’s New for Windows Communication Foundation 4</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Ed-Pinto">Ed Pinto</a> in Petree Hall D</p>
<p>Learn about the investments made in Windows Communication Foundation 4 that add new capabilities for service composition and reduced configuration and deployment complexity. Discover how improvements …</p>
</blockquote>
<h5>11:30 AM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT14"><strong>Workflow Services and “Dublin”</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Mark-Fussell">Mark Fussell</a> in Petree Hall D</p>
<p>Learn how to use Windows Workflow Foundation (WF) 4, Windows Communication Foundation (WCF) 4, and “Dublin” to build and manage scalable, reliable, and highly-available applications. Discover the …</p>
</blockquote>
<h5>12:45 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/BOF203"><strong>BOF @Lunch: Fear and Loathing in IT Security</strong></a></h4>
<p>in 309</p>
<p>Wherever we look we find security threats that are made out to be the end of the world as we know it. The problem is that there is a lot of wolf-crying going on in this space. Is this part of your job …</p>
</blockquote>
<h5>1:45 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/FT27"><strong>Application Server Extensibility with Microsoft Project Code Name “Dublin” and Microsoft .NET Framework 4</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Nicholas-Allen">Nicholas Allen</a> in Petree Hall D</p>
<p>.NET 4 and “Dublin” provide new application hosting, tracking, and persistence capabilities. Learn the benefits of different hosting options and how to choose the right option for your scenario. Learn …</p>
</blockquote>
<h5>3:00 PM</h5>
<blockquote><h4><a href="http://microsoftpdc.com/Sessions/P09-02"><strong>Automating &quot;Done Done&quot; in the Team Workflows with Microsoft Visual Studio Ultimate and Team Foundation Server 2010</strong></a></h4>
<p><a href="http://microsoftpdc.com/Speakers/Brian-Randell">Brian Randell</a>, <a href="http://microsoftpdc.com/Speakers/Jamie-Cool">Jamie Cool</a> in Petree Hall D</p>
<p>Learn how Visual Studio Team System (VSTS) 2010 automates the validation of code quality and enriches the interaction between developers and testers on a software team. Explore how the VSTS 2010 …</p>
</blockquote>
<p>That’s it! I’ll be there on Friday too, so if anybody want’s too hook up during the conference or on Sunday or Friday, just email me to <a href="mailto:lars@corneliussen.de">lars@corneliussen.de</a>!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/406/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/406/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/406/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=406&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/11/13/pdc-2009-sessions-i-plan-to-attend/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/11/pdc09bling_beforeafter_136_thumb.jpg" medium="image">
			<media:title type="html">PDC09Bling_BeforeAfter_136</media:title>
		</media:content>
	</item>
		<item>
		<title>This Site is Blocked (by RescueTime) &#8211; Win back your time!</title>
		<link>http://startbigthinksmall.wordpress.com/2009/10/12/this-site-is-blocked-by-rescuetime-win-back-your-time/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/10/12/this-site-is-blocked-by-rescuetime-win-back-your-time/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 14:41:07 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Just Drops]]></category>
		<category><![CDATA[rescuetime]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[time management]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/10/12/this-site-is-blocked-by-rescuetime-win-back-your-time/</guid>
		<description><![CDATA[Just today I stumbled over a awesome tool, called RescueTime. Ever wondered where your time goes?
This tool tracks the programs, websites and documents you spend your time on and gives you detailed reports on your productivity.
RescueTime comes with detailed categories for most of the sites and programs developers use these days. And where it doesn’t [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=391&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Just today I stumbled over a awesome tool, called <a href="http://rescuetime.com/ref/107499">RescueTime</a>. Ever wondered where your time goes?</p>
<p>This tool tracks the programs, websites and documents you spend your time on and gives you detailed reports on your productivity.</p>
<p><a href="http://rescuetime.com/ref/107499">RescueTime</a> comes with detailed categories for most of the sites and programs developers use these days. And where it doesn’t fit your needs, the slick interface gives you all the control you need.</p>
<p>These are some of the results from my couple of hours I tracked:</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/10/categories.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="Categories" border="0" alt="Categories" src="http://startbigthinksmall.files.wordpress.com/2009/10/categories_thumb.png?w=407&#038;h=504" width="407" height="504" /></a> </p>
<p>The interface lets you drill into all the statistics in detail. This shows the top three dialogs/documents (premium feature) I’ve spent time in while using Visual Studio.</p>
<p>While using Visual Studio itself is very productive (2 out of –2 to 2), I set debugging to be only productive. Renaming again, is very productive <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <a href="http://startbigthinksmall.files.wordpress.com/2009/10/refactoring1.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="refactoring" border="0" alt="refactoring" src="http://startbigthinksmall.files.wordpress.com/2009/10/refactoring_thumb1.png?w=486&#038;h=92" width="486" height="92" /></a> </p>
<h2>Get Focused</h2>
<p>Sometimes it is necessary to just focus on a single task. But then there are all kinds of distracting interruptions as a link to a great youtube on twitter, or a incoming message on facebook. For those who want to help themselves a little, the tool lets you start timed sessions where all content that is treated as very distracting will be blocked.</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/10/this_site_is_blocked1.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="this_site_is_blocked" border="0" alt="this_site_is_blocked" src="http://startbigthinksmall.files.wordpress.com/2009/10/this_site_is_blocked_thumb1.png?w=519&#038;h=298" width="519" height="298" /></a> </p>
</p>
<h2>Win back your time</h2>
<p>Although I used <strike>half an hour*</strike> (including this blog post) to discover the tool today – which shows, how easy it is to distract me – I’m expecting this tool to help me managing my time.</p>
<p>* RescueTime proved me wrong. It were 32m on RescueTime + 18m for this blog post. It did, what it promised. It brought me back 20 minutes which I else just would have thought I’d lost.</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/10/livewriter1.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="livewriter" border="0" alt="livewriter" align="left" src="http://startbigthinksmall.files.wordpress.com/2009/10/livewriter_thumb1.png?w=175&#038;h=183" width="175" height="183" /></a><a href="http://startbigthinksmall.files.wordpress.com/2009/10/rescuetime1.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="rescuetime" border="0" alt="rescuetime" src="http://startbigthinksmall.files.wordpress.com/2009/10/rescuetime_thumb1.png?w=270&#038;h=175" width="270" height="175" /></a> </p>
<h2><em><a href="http://rescuetime.com/ref/107499"><strong><u>Go get it!</u></strong></a></em></h2>
</p>
<p>My overall productivity in the last hours:</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/10/diagram1.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="diagram" border="0" alt="diagram" src="http://startbigthinksmall.files.wordpress.com/2009/10/diagram_thumb1.png?w=441&#038;h=154" width="441" height="154" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/391/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/391/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/391/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=391&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/10/12/this-site-is-blocked-by-rescuetime-win-back-your-time/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/categories_thumb.png" medium="image">
			<media:title type="html">Categories</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/refactoring_thumb1.png" medium="image">
			<media:title type="html">refactoring</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/this_site_is_blocked_thumb1.png" medium="image">
			<media:title type="html">this_site_is_blocked</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/livewriter_thumb1.png" medium="image">
			<media:title type="html">livewriter</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/rescuetime_thumb1.png" medium="image">
			<media:title type="html">rescuetime</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/10/diagram_thumb1.png" medium="image">
			<media:title type="html">diagram</media:title>
		</media:content>
	</item>
		<item>
		<title>Code is truth</title>
		<link>http://startbigthinksmall.wordpress.com/2009/09/14/code-is-truth/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/09/14/code-is-truth/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 11:25:47 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Just Drops]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/09/14/code-is-truth/</guid>
		<description><![CDATA[


nunit error in ShouldHave10AvailableServiceOperations()

opInfoTOs.Length.ShouldEqual(9);

NUnit.Framework.AssertionException: Expected: 9
But was: 10



no comment!  
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=365&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:9891d712-e732-4006-9f84-06efa0e1ba19" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: csharp;">
nunit error in ShouldHave10AvailableServiceOperations()

opInfoTOs.Length.ShouldEqual(9);

NUnit.Framework.AssertionException: Expected: 9
But was: 10
</pre>
</pre>
</div>
<p>no comment! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=365&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/09/14/code-is-truth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>Updates on what Oslo is and Quadrant not is (September 2009)</title>
		<link>http://startbigthinksmall.wordpress.com/2009/08/19/updates-on-what-oslo-is-and-quadrant-not-is-september-2009/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/08/19/updates-on-what-oslo-is-and-quadrant-not-is-september-2009/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 07:12:11 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[mdsd]]></category>
		<category><![CDATA[oslo]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[M]]></category>
		<category><![CDATA[mdsd+.net]]></category>
		<category><![CDATA[MGrammar]]></category>
		<category><![CDATA[MGraph]]></category>
		<category><![CDATA[MSchema]]></category>
		<category><![CDATA[Oslo Repository]]></category>
		<category><![CDATA[Quadrant]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/?p=358</guid>
		<description><![CDATA[It has been more quiet around “Oslo” the last month. Maybe just about everybody is on vacations. Or people feel that everything will change with the PDC in November and are afraid of publishing nonsense. 
Nonetheless, I felt it’s time for an update on what I think, heard and read about “Oslo”.
I divided my post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=358&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>It has been more quiet around “Oslo” the last month. Maybe just about everybody is on vacations. Or people feel that everything will change with the PDC in November and are afraid of publishing nonsense. </p>
<p>Nonetheless, I felt it’s time for an update on what I think, heard and read about “Oslo”.</p>
<p>I divided my post in two sections:</p>
<ul>
<li>Information about “Oslo” </li>
<li>What I think about “Oslo” today </li>
</ul>
<p>have fun!</p>
<h2><a name="info">Some Information about “Oslo”</a></h2>
<p>For those who don’t know, “Oslo” is the current codename for Microsoft&#8217;s forthcoming modeling platform, which is available as CTP Download since back in October 2008.</p>
<p>If you want to read more about what Oslo is about, I recommend those Resources:</p>
<ul>
<li><a href="http://www.douglaspurdy.com/2008/09/06/what-is-oslo/">What is Oslo? at Douglas Purdy</a> </li>
<li><a href="http://startbigthinksmall.wordpress.com/2008/11/07/post-pdc-again-what-is-oslo-m-mgrammar-quadrant-repository-textual-dsls-dsl-tools-uml-modeling-november-2008/">What &quot;Oslo&quot; is and is not (November 2008) « .Net Braindrops</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/oslo/default.aspx">&quot;Oslo&quot; Developer Center</a> </li>
<li><a href="http://www.eweek.com/c/a/Windows/The-Origins-of-Microsofts-Oslo-Software-Modeling-Platform/">The Origins of Microsoft&#8217;s Oslo Software Modeling Platform</a> </li>
</ul>
<p>Well, since then Microsoft has released two more CTP releases (<a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2245">January</a> and <a href="http://startbigthinksmall.wordpress.com/2009/05/27/microsoft-oslo-may-ctp-available-including-quadrant/">May</a>), written a lot of <a href="http://msdn.microsoft.com/en-us/library/dd857488%28VS.85%29.aspx">documentation</a> and posted quite some <a href="http://msdn.microsoft.com/en-us/oslo/videos.aspx">videos</a> and <a href="http://msdn.microsoft.com/en-us/oslo/cc748654.aspx">samples</a>. If you ask me, it’s yet too much for such a young and undone technology. Oslo’s modeling language “M” has and <a href="http://msdn.microsoft.com/en-us/library/dd285282.aspx">The &quot;Oslo&quot; Modeling Language Specification</a>, which yet has been implemented in JavaScript by <a href="http://diakopter.blogspot.com/">Mathew Wilson</a> (<a href="http://code.google.com/p/jsmeta/">jsmeta</a>).</p>
<p>The <a href="http://msdn.microsoft.com/en-us/oslo/default.aspx">community</a> did also <a href="http://startbigthinksmall.wordpress.com/2008/11/19/oslo-blog-roll/">care a lot</a>, and there are even companies investing in tools around “Oslo”. Telrik published two projects on their Labs Site. A tool for <a href="http://www.telerik.com/community/labs/telerik-oslo-comparison-and-migration-tool.aspx">comparing and migrating M</a> as well as <a href="http://www.telerik.com/community/labs/telerik-linq-to-m.aspx">LINQ to M</a>. There are even trainings offered by <a href="https://agilitrain.com/Workshop/Info/Model_Driven_Development_with_Oslo">Agilitrain</a> and <a href="http://www.pluralsight.com/main/ilt/Course.aspx?id=AP31">PluralSight</a>.</p>
<p>Some recommended links:</p>
<ul>
<li><a href="http://dvanderboom.wordpress.com/2009/01/17/why-oslo-is-important/">Why Oslo is Important « Critical Development</a> </li>
<li><a href="http://blog.jclark.com/2008/11/some-thoughts-on-oslo-modeling-language.html">James Clark&#8217;s Random Thoughts: Some thoughts on the Oslo Modeling Language</a> </li>
<li><a href="http://martinfowler.com/bliki/Oslo.html">MF Bliki: Oslo</a> </li>
<li><a href="http://ayende.com/Blog/archive/2009/03/23/m-is-to-dsl-as-drag-amp-drop-is-to.aspx">M is to DSL as Drag &amp; Drop is to programming</a>&#160; <br />(Read the comments here, too!) </li>
<li><a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/11/07/time-to-slow-down-the-oslo-hype.aspx">Time to slow down the Oslo hype &#8211; Jeremy D. Miller</a>&#160; <br />+ follow up: <a href="http://tinyfinger.blogspot.com/2008/11/oslo-is-that-all-it-is.html">Pinky&#8217;s: Oslo &#8211; is that all it is?</a> </li>
</ul>
<h2>What I think about Oslo today    <br />(May CTP + Announcements)</h2>
<p>First of all I want to say, that I’m happy Microsoft released Oslo in such an early state. I think they know the pros and cons of such an open process. The community can help with forming the product, and companies can start to invest early in what they think might be valuable for the future. But It also means more friction for any changes that are made.</p>
<p>I have used M for defining schemas and languages and also played around with the Repository and Quadrant. As Microsoft also states, it’s early Alpha. I stumbled over many bugs which I still plan to report and blog about. But that is OK, no one ever said it was production ready.</p>
<h3>“M”</h3>
<p>So far I like the <strong>schema</strong> part of M, also called MSchema. It has a very concise (compared to XSD) c-style syntax and covers a lot of what I want to express when modeling information structures. The M-<strong>graph</strong> (for values) syntax is also OK, while I don’t like the <a href="http://startbigthinksmall.wordpress.com/2008/11/12/open-letter-to-douglas-purdy-eclipse-oslo-and-how-to-invent-the-future-together/">MGraph API</a>. M-<strong>constraints</strong> let you restrict your types in a nice way. What I don’t like here, is the missing support for weak constraints. Named M-<strong>queries</strong> (similar to LINQ syntax), are a nice way to query M structures. </p>
<p>M-<strong>grammar</strong> is useful for DSLs. I think it could be more opinionated. I feel MS is striving for an expressiveness that let you describe all computer languages in the world using MGrammar. This makes it more complex than necessary for covering DSLs. At the same time it doesn’t support nesting of languages, which would be especially useful for DSLs, because you often need to talk to external models (e.g. pinvoke). The support for editor customizing (crucial language workbench feature) as it is today is not sufficient and too hard to configure.</p>
<p>Another feature I miss here is referencing between nodes and even across files (linking + scoping). For now all references are just values (ids), and the output of a DSL program will be a tree model, no graphs!</p>
<h3>The Repository</h3>
<p>The Repository basically offers some features on-top of SQL server as are row-level security, hierarchies, localization, versioning, additional constraints. All those features are plain SQL “libraries” in conjunction with M-models which also are compiled down to SQL. I don’t yet know what to think about the Repository. </p>
<h3>Naming / Packaging</h3>
<p>In the last couple of weeks the Oslo team published two posts that confirmed some of my speculations.</p>
<p>Let’s start with Doug’s Post: <a href="http://www.douglaspurdy.com/2009/08/17/on-oslo/">On “Oslo” at Douglas Purdy</a></p>
<p>In this post he basically makes two statements:</p>
<blockquote><p>The only thing that I feel bad about is that we kept the “Oslo” name around so long (you will see that change at the next PDC), which has continued to be a confusing point for customers (“I thought Oslo was your new SOA platform”).</p>
<p><strong>Douglas Purdy</strong></p>
</blockquote>
<p>I agree. It was confusing. Although people slowly start to accept “Oslo” as for “Modeling”.</p>
<h3>Oslo and EF / Data Programmability</h3>
<blockquote><p>With this in mind, we made a decision to merge the Data Programmability team (EDM, EF, Astoria, XML, ADO.NET, and tools/designers) and the “Oslo” team (“Quadrant”, Repository, “M”) together.</p>
<p><font color="#333333"><strong>Douglas Purdy</strong></font></p>
</blockquote>
<p>I don’t yet know what to think about this. “Oslo” is not and should not evolve to an O/R-Mapper. M’s type system is structural and doesn’t map well to strongly typed objects as used by EF. I can see this choice limiting the modeling capabilities of Oslo. But I guess we have to wait and see.</p>
<h3>Quadrant. A graphical Editor?</h3>
<p>The other post, confirming my fears about Quadrant was <a href="http://blogs.msdn.com/modelcitizen/archive/2009/07/31/what-s-so-compelling-about-quadrant-anyway.aspx">Model Citizen : What&#8217;s So Compelling about &quot;Quadrant&quot; Anyway?</a>.</p>
<p>Back in November last year, when I wrote a sum-up post about “Oslo” I concluded Quadrant:</p>
<blockquote><p>Yes. Quadrant lets you interact with models graphically. It’s highly generic, customizable and it looks great.</p>
<p>Lars Corneliussen, November 2008, <a href="http://startbigthinksmall.wordpress.com/2008/11/07/post-pdc-again-what-is-oslo-m-mgrammar-quadrant-repository-textual-dsls-dsl-tools-uml-modeling-november-2008/">What &quot;Oslo&quot; is and is not</a></p>
</blockquote>
<p>I concluded this from the official statement about Oslo plus some videos and screenshots I had seen.</p>
<blockquote><p>A tool that helps people define and interact with models in a rich and visual manner</p>
<p>Doulas Purdy, September 2008, <a href="http://www.douglaspurdy.com/2008/09/06/what-is-oslo/">What is Oslo?</a></p>
</blockquote>
<p><strong>But here is the smackdown:</strong></p>
<blockquote><p>Microsoft code name &quot;Quadrant&quot; is a ‘tool for viewing and editing SQL data,&#8217; but&#8230; so what? </p>
<p>Michael Murray, July 2009, <a href="http://blogs.msdn.com/modelcitizen/archive/2009/07/31/what-s-so-compelling-about-quadrant-anyway.aspx">What&#8217;s So Compelling about &quot;Quadrant&quot; Anyway?</a></p>
</blockquote>
<p>As I understand today, and as it shows up in the May CTP, <strong>it is not a graphical editor or graphical editing toolkit</strong> but rather a light WPF-version of Microsoft Office Access that understands Oslo Modeling concepts and relationships and builds up default editors in a generic manner. This is still useful (if it is free), but not far as useful as what I hoped Quadrant to be.</p>
<p>Please, Microsoft, make Quadrant a graphical editing toolkit with good support for configurable diagramming and any custom WPF editors. It should also have the plug-in model VS2010 offers for sharing any extensions.</p>
<h3>The “Oslo” Story</h3>
<p>Microsoft tries to sell “Oslo” as if it was all one story. It’s a lie. </p>
<p>There is tons of impedance mismatches that restrict you in many ways. </p>
<p><strong>Modeling Structure</strong></p>
<ul>
<li>M in general uses structural typing (duck typing, supports mix-ins) and supports real graphs (including references)</li>
<li>MGrammar ASTs are hierarchal (tree structure) and for now only supporting nodes and strings. </li>
<li>Databases store flat relational data, </li>
<li>and objects in the .NET world are typed nominally (no multiple inheritance). </li>
</ul>
<p><strong>DSLs + Repository</strong></p>
<p>There is no story for “DSLs and the repository”, and there is not yet a good story for any runtime support off the repository or DSL files. It’s basically what you had before. You can either access the database via ADO.NET or an O/R-Mapper or you run directly off the parsed MGraph-AST representing your DSL-Script, which feels like visiting xml documents. M has a nice LINQ-ish query language, but that doesn’t work in memory against a graph.</p>
<p><strong>Querying</strong></p>
<p>M has good support for complex data structures. As said there is no support for in-memory queries. But even the database implementation is limited by it’s relational backend. Even though queries can consult complex properties for sorting or filtering, it can only return rows with a list of scalar fields.</p>
<p><strong>Constraints</strong></p>
<p>Most constraints on types are only implemented in the SQL-Mapping. Also here there is no in-memory implementation that would validate your model against a schema. Basically the M-compiler generates a database schema including checks that would not let you insert invalid data into the database.</p>
<p><strong>Data and schema evolution</strong></p>
<p>There is this dream about capturing requirements in quite fuzzy ways and then piece for piece add details to them – until they have reached some formal state that might be executable. This sounds nice in theory, but there is no chance to implement this stuff. M is very easy to change, and it is easy to add constraints and refactor schema structures. But there is no story around how to let your data evolve together with your schemas using the Repository. So, besides nice theories, Oslo doesn’t help here.</p>
<h2>More to come</h2>
<p>There will be new content and Chris Sells also <a href="http://twitter.com/CSells/statuses/3197431741">announced</a> a fresh CTP around this years <a href="http://www.microsoftpdc.com">PDC</a> in November.</p>
<p>So far, only one session has been scheduled, but watch this list for more sessions to come: <a href="http://microsoftpdc.com/Sessions/Tags/Modeling">Microsoft PDC09 &#8211; Modeling Sessions</a></p>
<p>Hope to see you in LA in November!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=358&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/08/19/updates-on-what-oslo-is-and-quadrant-not-is-september-2009/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>Finally running Win7RTM on Bootcamp</title>
		<link>http://startbigthinksmall.wordpress.com/2009/08/17/finally-running-win7rtm-on-bootcamp/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/08/17/finally-running-win7rtm-on-bootcamp/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 10:47:13 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Just Drops]]></category>
		<category><![CDATA[bootcamp]]></category>
		<category><![CDATA[fusion]]></category>
		<category><![CDATA[idefrag]]></category>
		<category><![CDATA[ipartition]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/08/17/finally-running-win7rtm-on-bootcamp/</guid>
		<description><![CDATA[After my vmware image with Windows 7 RC crashed completely with errors like:

NOT_IMPLEMENTED 
Pipe read failed 
and many more… 

i decided to give bootcamp a chance.
But even after freeing up more than 100 gigs, the bootcamp assistant was not able to partition the harddisk because it couldn’t figure out how to move some data.
The error [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=356&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After my vmware image with Windows 7 RC crashed completely with errors like:</p>
<ul>
<li>NOT_IMPLEMENTED </li>
<li>Pipe read failed </li>
<li>and many more… </li>
</ul>
<p>i decided to give bootcamp a chance.</p>
<p>But even after freeing up more than 100 gigs, the bootcamp assistant was not able to partition the harddisk because it couldn’t figure out how to move some data.</p>
<p>The error message was</p>
<ul>
<li>&quot;Ihre Festplatte kann nicht partitioniert werden, weil einige Dateien nicht bewegt werden können.&quot; </li>
<li>“Your Disk Cannot Be Prtitioned Because Some Files Cannot Be Moved” </li>
</ul>
<p>The suggestion for fixing the issue was: Back up the disk and use Disk Utility to format the disk as a single Mac OS Extended (Journaled) volume. Restore your information to the disk and try using Boot Camp Assistant again.</p>
<p>Well this is indeed a bad option – especially when you are on vacation and the installation disks are quite unreachable.</p>
<p>But what finally worked:</p>
<ul>
<li>Clean up you disk (<a href="http://grandperspectiv.sourceforge.net/">Gran Perspective</a> helps finding the big files) </li>
<li>Buy <a href="http://www.coriolis-systems.com/iPartition.php">iPartition</a> or <a href="http://www.coriolis-systems.com/iDefrag.php">iDefrag</a> from <a href="http://www.coriolis-systems.com/">Coriolis Systems</a> (actually I called them and they promised to refund, if it won’t work) </li>
<li>Create a bootable DVD using Coriolis Disk Creator </li>
<li>Boot and run iDefrag using the “Compress” algorithm (iDefrag Lite ships with iPartition) </li>
<li>Reboot into MacOS and run the Bootcamp Assistant </li>
</ul>
<p>After installing Vista (32bit) Bootcamp Drivers (from my personal torrent disks) + the <a href="http://support.apple.com/downloads/Boot_Camp_Update_2_1_for_Windows_Vista_32">2.1 update</a> everything worked quite well.</p>
<p>VM Ware Fusion detected the partition right away and lets me boot a virtual machine from it.</p>
<p>I use <a href="http://www.kainjow.com/downloads/BootChamp.zip">BootChamp</a> from <a href="http://www.kainjow.com/">Kain Jow</a> to restart into windows without changing the default boot partition.</p>
<p>The main drawback of booting windows natively is that you have no access to your MacOS HD. But that gap can be bridged by using the free <strong>read-only</strong> <a href="http://www.paragon-software.com/home/hfs-windows/">Paragon HFS for Windows</a> or a fully-fledged <a href="http://www.mediafour.com/products/macdrive/">MediaFour MacDrive</a> (50 bucks), which I’ll give a try. </p>
<p>When you need write access to your NTFS-partition <a title="http://www.paragon-software.com/home/ntfs-mac/" href="http://www.paragon-software.com/home/ntfs-mac/">Paragon NTFS for Mac</a> would be the choice. Read access to my NTFS was already enabled – might be it is done by <a href="http://code.google.com/p/macfuse/">MacFUSE</a>.</p>
<h2>Issues (updated)</h2>
<ul>
<li>Audio did not work. Fix: <a href="http://www.simplehelp.net/2009/01/26/how-to-get-sound-working-in-windows-7-running-via-boot-camp/">How to get sound working in Windows 7 running via Boot Camp &#8211; Simple Help</a></li>
</ul>
<p>I also found a really good workthrough with a lot of troubleshooting info here: <a href="http://www.simplehelp.net/2009/01/15/using-boot-camp-to-install-windows-7-on-your-mac-the-complete-walkthrough/">Using Boot Camp to install Windows 7 on your Mac: The Complete Walkthrough &#8211; Simple Help</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/356/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/356/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/356/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=356&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/08/17/finally-running-win7rtm-on-bootcamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting svn:keywords for specific files with Windows Powershell &#8211; Or grep with Powershell</title>
		<link>http://startbigthinksmall.wordpress.com/2009/08/01/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell-2/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/08/01/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell-2/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 11:33:00 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[foreach-object]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnproperties]]></category>
		<category><![CDATA[where-object]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/08/19/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell-2/</guid>
		<description><![CDATA[In one of my current projects, all source files need to have a file-header looking like this:



// -------------------------------------------------------------
// &#60;copyright company=&#34;...&#34; file=&#34;Variance.cs&#34;&#62;
//   ...
// &#60;/copyright&#62;
// &#60;remarks&#62;
//   $HeadURL: https://svn....Api/Utils/Variance.cs $
//   $LastChangedRevision: 1951 $
//   $LastChangedDate: 2009-07-21 $
//   $LastChangedBy: corn_la $
// &#60;/remarks&#62;
// &#60;summary&#62;
//   Safe co- and contra-variance for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=359&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In one of my current projects, all source files need to have a file-header looking like this:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:d1cffdca-aa16-4a7f-954d-8c74147e55ba" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: csharp;">
// -------------------------------------------------------------
// &lt;copyright company=&quot;...&quot; file=&quot;Variance.cs&quot;&gt;
//   ...
// &lt;/copyright&gt;
// &lt;remarks&gt;
//   $HeadURL: https://svn....Api/Utils/Variance.cs $
//   $LastChangedRevision: 1951 $
//   $LastChangedDate: 2009-07-21 $
//   $LastChangedBy: corn_la $
// &lt;/remarks&gt;
// &lt;summary&gt;
//   Safe co- and contra-variance for Interfaces in .NET FW 3.5.
// &lt;/summary&gt;
// -------------------------------------------------------------
</pre>
</pre>
</div>
<p>But all to often, the remarks part of the header is uncomplete:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:ba27ba1b-559b-49dd-b2e0-54d40ff2fc8b" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: csharp;">
// &lt;remarks&gt;
//   $HeadURL$
//   $LastChangedRevision$
//   $LastChangedDate$
//   $LastChangedBy$
// &lt;/remarks&gt;
</pre>
</pre>
</div>
<p>This means, someone (mostly me) checked in a file with out having configured the <a href="http://www.dcepler.net/post.cfm/subversion-auto-properties">svn-keywords property properly</a>.</p>
<p>Now, with <strong>“svn propset –R ….”</strong> you can reset the properties on all files in a directory recursively. But this is not smart enough to recognize if the properties really changed or not. <strong>So it would touch all files specified and boom, every header changes.</strong></p>
<p>What I want to do is setting the properties only on those files that have no properties defined.</p>
<p>Good reason for learning <a href="http://en.wikipedia.org/wiki/Windows_PowerShell">Windows Power Shell</a>! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p><strong>Well, here is the command I used:</strong></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:5c33677d-7e5f-4932-96fa-d103a13bbded" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: css;">
gci . -r -i *.cs | ? { (gc $_.fullname) -match '\$HeadURL\$$' } | % { svn ps svn:keywords &quot;HeadURL Id LastChangedBy LastChangedRevision LastChangeDate&quot; $_.fullname }
</pre>
</pre>
</div>
<p>It uses a lot of aliases. The full version would look like this:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:26d1b051-10a1-49e7-ba60-f8ebf3fc96dc" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: jscript;">
Get-ChildItem . -Recurse -Include *.cs
    | Where-Object {
        (Get-Content $_.FullName) -match '\$HeadURL\$$'
      }
    | ForEach-Object {
        svn propset svn:keywords &quot;
HeadURL Id LastChangedBy LastChangedRevision LastChangeDate&quot; $_.FullName
      }
</pre>
</pre>
</div>
<p><strong>And here is, what it does:</strong></p>
<ol>
<li>Getting FileInfos for all C#-files recursively in the current directory </li>
<li>Selecting those FileInfos, where the content has a line ending on “$HeadURL$”, which means there was no property set for HeadURL. Getting and comparing the svn props was even slower <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </li>
<li>Calling&#160; “svn propset” on every FileInfo-Object using the FullName as command line argument </li>
</ol>
<p><strong>Issues:</strong></p>
<ul>
<li>It was very hard to find good documentation on PowerShell!! </li>
<li>Hard to find how to use regex with power shell. The problem was finding the dollar sign, because it is used for variable usage in double quoted strings. It only works properly in single-quoted strings.<br />
    <br /><a href="http://www.regular-expressions.info/powershell.html">More on regex with powershell</a> </li>
<li>It took me a while to find the aliases ?&#160; and % for where-object and foreach-object. Again, hard to find documentation. </li>
</ul>
<p>Many thanks to <a href="http://stackoverflow.com/users/73070/johannes-rossel">Johannes Rössel</a> for helping me with PowerShell on a <a href="http://stackoverflow.com/questions/1159279/how-to-pass-the-current-powershell-pipe-object-as-a-command-line-arg">stackoverflow-Question</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/359/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/359/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/359/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=359&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/08/01/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>dotnetpro 08/2009 &#8211; Nordische Grammatik: Dom&#228;nenspezifische Sprachen mit Microsoft Oslo M</title>
		<link>http://startbigthinksmall.wordpress.com/2009/07/28/dotnetpro-082009-nordische-grammatik-domnenspezifische-sprachen-mit-microsoft-oslo-m/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/07/28/dotnetpro-082009-nordische-grammatik-domnenspezifische-sprachen-mit-microsoft-oslo-m/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 07:22:14 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Publikationen]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[oslo]]></category>
		<category><![CDATA[domain-specific-language]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[dotnetpro]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[MGrammar]]></category>
		<category><![CDATA[MGraph]]></category>
		<category><![CDATA[weblayout]]></category>
		<category><![CDATA[yaml]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/07/28/dotnetpro-082009-nordische-grammatik-domnenspezifische-sprachen-mit-microsoft-oslo-m/</guid>
		<description><![CDATA[Abstract des Artikels: Mehrspaltige Layouts für Webseiten sind komplex und stellen hohe Ansprüche an den Webprogrammierer. Warum nicht eine Sprache entwickeln, die solche Layouts vereinfacht? Mit Oslo M und dem ASP.NET MVC Framework lässt sich so eine Sprache realisieren.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=355&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Soeben ist der dritte Artikel der DSL-Serie von <a href="http://voelter.de">Markus</a> und mir bei der <a href="http://www.dotnetpro.de">dotnetpro</a> erschienen.</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/07/bild11.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="Bild 11" border="0" alt="Bild 11" src="http://startbigthinksmall.files.wordpress.com/2009/07/bild11_thumb.png?w=555&#038;h=97" width="555" height="97" /></a> </p>
<p><strong>Abstract:</strong> Mehrspaltige Layouts für Webseiten sind komplex und stellen hohe Ansprüche an den Webprogrammierer. Warum nicht eine Sprache entwickeln, die solche Layouts vereinfacht? Mit Oslo M und dem ASP.NET MVC Framework lässt sich so eine Sprache realisieren. </p>
<h2>Inhalt</h2>
<p>Hauptsächlich dreht sich der Artikel um <a href="http://msdn.microsoft.com/en-us/library/dd857654%28VS.85%29.aspx">MGrammar</a>, den Teil der Sprache Microsoft M (Teil von <a href="http://msdn.microsoft.com/en-us/oslo/default.aspx">Microsoft Oslo</a>) mit dem andere Sprachen definiert werden können. Zuerst wird die MGrammar (Arbeitstitel) anhand einer simplen “Hello, World”-Sprache erklärt.</p>
<p>Danach erstellen wir eine DSL zur Beschreibung mehrspaltiger Layouts und bringen diese mittels <a href="http://www.asp.net/mvc/">ASP.NET MVC</a> und <a href="http://www.yaml.de">YAML</a> ans laufen.</p>
<p>Das Beispiel im Artikel basiert auf der Oslo January CTP, der Quelltext für das Oslo May CTP kann aber bei mir angefragt werden.</p>
<h2>Beispiel</h2>
<p>Typisches dreispaltiges Portal-Layout.</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/07/konkreteslayoutdreispalter.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="Konkretes Layout - dreispalter" border="0" alt="Konkretes Layout - dreispalter" src="http://startbigthinksmall.files.wordpress.com/2009/07/konkreteslayoutdreispalter_thumb.png?w=418&#038;h=474" width="418" height="474" /></a> </p>
<p>* Die Berechnung der Restbreite stimmt hier nicht. Richtig wäre:</p>
<p><em>Rest = (75%* Gesamtbreite) –400px</em></p>
<p>Dies mag aber von CSS-Framework zu CSS-Framework variieren.</p>
<h2>DSL zur Beschreibung</h2>
<p>Die Syntaxhervorhebung ergibt sich aus der Grammatik und ein wenig Konfiguration.</p>
<p><a href="http://startbigthinksmall.files.wordpress.com/2009/07/intellipadsyntaxhervorhebung.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="intellipad - Syntaxhervorhebung" border="0" alt="intellipad - Syntaxhervorhebung" src="http://startbigthinksmall.files.wordpress.com/2009/07/intellipadsyntaxhervorhebung_thumb.png?w=233&#038;h=195" width="233" height="195" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=355&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/07/28/dotnetpro-082009-nordische-grammatik-domnenspezifische-sprachen-mit-microsoft-oslo-m/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/07/bild11_thumb.png" medium="image">
			<media:title type="html">Bild 11</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/07/konkreteslayoutdreispalter_thumb.png" medium="image">
			<media:title type="html">Konkretes Layout - dreispalter</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/07/intellipadsyntaxhervorhebung_thumb.png" medium="image">
			<media:title type="html">intellipad - Syntaxhervorhebung</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting svn:keywords for specific files with Windows Powershell &#8211; Or grep with Powershell</title>
		<link>http://startbigthinksmall.wordpress.com/2009/07/27/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/07/27/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 11:36:14 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[foreach-object]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[regex]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnproperties]]></category>
		<category><![CDATA[where-object]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/07/27/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell/</guid>
		<description><![CDATA[In one of my current projects, all source files need to have a file-header looking like this:



// -------------------------------------------------------------
// &#60;copyright company=&#34;...&#34; file=&#34;Variance.cs&#34;&#62;
//   ...
// &#60;/copyright&#62;
// &#60;remarks&#62;
//   $HeadURL: https://svn....Api/Utils/Variance.cs $
//   $LastChangedRevision: 1951 $
//   $LastChangedDate: 2009-07-21 $
//   $LastChangedBy: corn_la $
// &#60;/remarks&#62;
// &#60;summary&#62;
//   Safe co- and contra-variance for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=346&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In one of my current projects, all source files need to have a file-header looking like this:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:d1cffdca-aa16-4a7f-954d-8c74147e55ba" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: csharp;">
// -------------------------------------------------------------
// &lt;copyright company=&quot;...&quot; file=&quot;Variance.cs&quot;&gt;
//   ...
// &lt;/copyright&gt;
// &lt;remarks&gt;
//   $HeadURL: https://svn....Api/Utils/Variance.cs $
//   $LastChangedRevision: 1951 $
//   $LastChangedDate: 2009-07-21 $
//   $LastChangedBy: corn_la $
// &lt;/remarks&gt;
// &lt;summary&gt;
//   Safe co- and contra-variance for Interfaces in .NET FW 3.5.
// &lt;/summary&gt;
// -------------------------------------------------------------
</pre>
</pre>
</div>
<p>But all to often, the remarks part of the header is uncomplete:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:ba27ba1b-559b-49dd-b2e0-54d40ff2fc8b" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: csharp;">
// &lt;remarks&gt;
//   $HeadURL$
//   $LastChangedRevision$
//   $LastChangedDate$
//   $LastChangedBy$
// &lt;/remarks&gt;
</pre>
</pre>
</div>
<p>This means, someone (mostly me) checked in a file with out having configured the <a href="http://www.dcepler.net/post.cfm/subversion-auto-properties">svn-keywords property properly</a>.</p>
<p>Now, with <strong>“svn propset –R ….”</strong> you can reset the properties on all files in a directory recursively. But this is not smart enough to recognize if the properties really changed or not. <strong>So it would touch all files specified and boom, every header changes.</strong></p>
<p>What I want to do is setting the properties only on those files that have no properties defined.</p>
<p>Good reason for learning <a href="http://en.wikipedia.org/wiki/Windows_PowerShell">Windows Power Shell</a>! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p><strong>Well, here is the command I used:</strong></p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:b31b46aa-c01a-4254-b943-34fb88df2b4e" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: plain;">
gci . -r -i *.cs | ? { (gc $_.fullname) -match '\$HeadURL\$$' } | % { svn ps svn:keywords &quot;
HeadURL Id LastChangedBy LastChangedRevision LastChangeDate&quot; $_.fullname }
</pre>
</pre>
</div>
<p>It uses a lot of aliases. The full version would look like this:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:4CF65DF0-5960-450c-B43D-AE27EAE72175:26d1b051-10a1-49e7-ba60-f8ebf3fc96dc" class="wlWriterEditableSmartContent">
<pre>
<pre class="brush: jscript;">
Get-ChildItem . -Recurse -Include *.cs
    | Where-Object {
        (Get-Content $_.FullName) -match '\$HeadURL\$$'
      }
    | ForEach-Object {
        svn propset svn:keywords &quot;
HeadURL Id LastChangedBy LastChangedRevision LastChangeDate&quot; $_.FullName
      }
</pre>
</pre>
</div>
<p><strong>And here is, what it does:</strong></p>
<ol>
<li>Getting FileInfos for all C#-files recursively in the current directory</li>
<li>Selecting those FileInfos, where the content has a line ending on “$HeadURL$”, which means there was no property set for HeadURL. Getting and comparing the svn props was even slower <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Calling&#160; “svn propset” on every FileInfo-Object using the FullName as command line argument</li>
</ol>
<p><strong>Issues:</strong></p>
<ul>
<li>It was very hard to find good documentation on PowerShell!!</li>
<li>Hard to find how to use regex with power shell. The problem was finding the dollar sign, because it is used for variable usage in double quoted strings. It only works properly in single-quoted strings.<br />
    <br /><a href="http://www.regular-expressions.info/powershell.html">More on regex with powershell</a></li>
<li>It took me a while to find the aliases ?&#160; and % for where-object and foreach-object. Again, hard to find documentation.</li>
</ul>
<p>Many thanks to <a href="http://stackoverflow.com/users/73070/johannes-rossel">Johannes Rössel</a> for helping me with PowerShell on a <a href="http://stackoverflow.com/questions/1159279/how-to-pass-the-current-powershell-pipe-object-as-a-command-line-arg">stackoverflow-Question</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/346/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/346/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/346/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=346&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/07/27/setting-svnkeywords-for-specific-files-with-windows-powershell-or-grep-with-powershell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>
	</item>
		<item>
		<title>dotnetpro 07/2009 &#8211; Turmbau zu Babel &#8211; DSLs entwickeln mit Eclipse Xtext</title>
		<link>http://startbigthinksmall.wordpress.com/2009/06/17/dotnetpro-072009-turmbau-zu-babel-dsls-entwickeln-mit-eclipse-xtext/</link>
		<comments>http://startbigthinksmall.wordpress.com/2009/06/17/dotnetpro-072009-turmbau-zu-babel-dsls-entwickeln-mit-eclipse-xtext/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:08:35 +0000</pubDate>
		<dc:creator>Lars Corneliussen</dc:creator>
				<category><![CDATA[Publikationen]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[german]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[mdsd+.net]]></category>
		<category><![CDATA[xtext]]></category>

		<guid isPermaLink="false">http://startbigthinksmall.wordpress.com/2009/06/17/dotnetpro-072009-turmbau-zu-babel-dsls-entwickeln-mit-eclipse-xtext/</guid>
		<description><![CDATA[Der zweite Artikel unserer DSL-Serie bei der dotnetpro ist raus. Warum der Artikel Turmbau zu Babel heißt weiß ich nicht  

Abstract: Domänenspezifische Sprachen sind eines der vielen Mittel, um Software zu industrialisieren und vor allem zu automatisieren. Praxisnah zeigt dieser Artikel eine DSL für den Import von Mainframe-Exporten – zum Beispiel, um Daten von [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=345&subd=startbigthinksmall&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Der zweite Artikel unserer DSL-Serie bei der <a href="http://www.dotnetpro.de/articles/onlinearticle3004.aspx">dotnetpro</a> ist raus. Warum der Artikel Turmbau zu Babel heißt weiß ich nicht <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="Bild 2" border="0" alt="Bild 2" src="http://startbigthinksmall.files.wordpress.com/2009/06/bild2_thumb1.png?w=484&#038;h=106" width="484" height="106" /></p>
<p><strong>Abstract:</strong> Domänenspezifische Sprachen sind eines der vielen Mittel, um Software zu industrialisieren und vor allem zu automatisieren. Praxisnah zeigt dieser Artikel eine DSL für den Import von Mainframe-Exporten – zum Beispiel, um Daten von einem Mainframe zu importieren und dabei zu konvertieren. Eclipse Xtext leistet beim Erstellen einer passenden DSL hervorragende Dienste. </p>
<p><strong>Autoren:</strong> <a href="http://voelter.de">Markus Völter</a> und Lars Corneliussen</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/startbigthinksmall.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/startbigthinksmall.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/startbigthinksmall.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/startbigthinksmall.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/startbigthinksmall.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/startbigthinksmall.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/startbigthinksmall.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/startbigthinksmall.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/startbigthinksmall.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/startbigthinksmall.wordpress.com/345/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=startbigthinksmall.wordpress.com&blog=3405597&post=345&subd=startbigthinksmall&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://startbigthinksmall.wordpress.com/2009/06/17/dotnetpro-072009-turmbau-zu-babel-dsls-entwickeln-mit-eclipse-xtext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d4c4e1781dd63e3b41bd5309878d7d06?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">larscorneliussen</media:title>
		</media:content>

		<media:content url="http://startbigthinksmall.files.wordpress.com/2009/06/bild2_thumb1.png" medium="image">
			<media:title type="html">Bild 2</media:title>
		</media:content>
	</item>
	</channel>
</rss>