<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;DkcNSH0yeip7ImA9WxBXE08.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557</id><updated>2010-01-24T10:08:19.392+01:00</updated><title>Did you know...</title><subtitle type="html">.NET, architecture and other stuff</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.joaroyen.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/joaroyen" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="joaroyen" /><entry gd:etag="W/&quot;DUQARXY5eip7ImA9WxJbEkw.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-8833606363587613417</id><published>2009-07-22T01:02:00.001+02:00</published><updated>2009-07-22T01:02:24.822+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-22T01:02:24.822+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Team System" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>How to turn on code coverage when running unit tests in VSTS 2010</title><content type="html">&lt;p&gt;When running tests in Visual Studio Team System 2010, you can collect a lot of information about the code you’re testing and the environment the tests are running in. Previous versions were able to collect code coverage, but that’s was about it. VSTS 2010 provides a number of specific “collectors” that you can choose to enable for your tests. For instance, there is a collector for event log entries, system information and even a video recording of the test run (but this is not that interesting for unit tests :-)) The UI for enabling code coverage in VSTS 20210 has changed to accommodate these new features, and the code coverage settings is grouped together with the other collectors.&lt;/p&gt;  &lt;p&gt;The easiest way to enable code coverage in VSTS 2010 is to open your existing Local.testsettings file (in VSTS 2008 these files had the extension testrunconfig), select the &lt;strong&gt;Execution Criteria&lt;/strong&gt; category and enable &lt;strong&gt;Code Coverage&lt;/strong&gt; in the list of &lt;strong&gt;Collectors&lt;/strong&gt;:    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_bD33qBI9JXc/SmZI8oymv8I/AAAAAAAAAI8/Cl--w0qAPfI/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bD33qBI9JXc/SmZI9xgvJeI/AAAAAAAAAJA/jzQr1pjkC8I/image_thumb%5B1%5D.png?imgmax=800" width="644" height="474" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then you have to click the &lt;strong&gt;Advanced…&lt;/strong&gt; button, which displays a dialog that is more or less equivalent to what you find when you select the &lt;strong&gt;Code Coverage&lt;/strong&gt; category in the test run configuration in VSTS 2008. Here you select which assemblies you want to include in the code coverage:    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_bD33qBI9JXc/SmZI-pBtE4I/AAAAAAAAAJE/bF_Jp9y2Rm8/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bD33qBI9JXc/SmZI_1JZ6oI/AAAAAAAAAJI/hzO_sH9-H5o/image_thumb%5B3%5D.png?imgmax=800" width="644" height="448" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You might not always want to run your unit tests with code coverage, so I recommend clicking &lt;strong&gt;Save As...&lt;/strong&gt; in the &lt;strong&gt;Configuration Settings&lt;/strong&gt; dialog to create a new test settings file.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Another interesting feature of VSTS 2010 is that Visual Studio can now identify which test you should run when modifying your code. This feature is implemented by a collector named &lt;strong&gt;Test Impact Collector&lt;/strong&gt;, and should reduce the number of test you run while coding to only include the ones covering the code you have modified. When you create a new unit test project in Visual Studio 2010, it adds an extra test settings file called TraceAndTestImpact.testingsettings for this purpose, but I haven’t used this feature enough to get a feeling of how effective this functionality yet. I hope to publish another post about this in the future though.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-8833606363587613417?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/8833606363587613417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/07/how-to-turn-on-code-coverage-when.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8833606363587613417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8833606363587613417?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/07/how-to-turn-on-code-coverage-when.html" title="How to turn on code coverage when running unit tests in VSTS 2010" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkINQHs9fSp7ImA9WxJUFUs.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-588722650574961595</id><published>2009-07-14T10:36:00.001+02:00</published><updated>2009-07-14T10:36:31.565+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T10:36:31.565+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>How to update ReSharper 5 for Visual Studio 2010</title><content type="html">&lt;p&gt;Now that the &lt;a href="http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+for+Visual+Studio+2010+%28Preview%29"&gt;Early Access Program for ReSharper for Visual Studio 2010&lt;/a&gt; has begun, I’m starting to feel comfortable working in VS2010 again. This is a very early build of the new ReSharper and there are some exceptions popping up here and there, but the overall experience is quite good.&lt;/p&gt;  &lt;p&gt;One thing you need to now when trying out new builds is that ReSharper uses the new extension mechanism in VS2010. This mechanism allows for much faster installations and improved management, but currently you have to manually uninstall an existing version of ReSharper before installing a new build. You can do this through the Extension Manager window from the Tools menu:   &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_bD33qBI9JXc/SlxDeOSRUhI/AAAAAAAAAI0/aeZXhrB1TqA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bD33qBI9JXc/SlxDewN_xdI/AAAAAAAAAI4/kux9OFAjcyA/image_thumb%5B1%5D.png?imgmax=800" width="644" height="446" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I assume you can skip this step when VS2010 and ReSharper is RTM, because you can use the Extension Manager to search for updates to your installed extensions. You can even configure Extension Manager to automatically detect if updates are available.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-588722650574961595?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/588722650574961595/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/07/how-to-update-resharper-5-for-visual.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/588722650574961595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/588722650574961595?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/07/how-to-update-resharper-5-for-visual.html" title="How to update ReSharper 5 for Visual Studio 2010" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;Ak8EQH48fSp7ImA9WxJUEU4.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-5705468452261534727</id><published>2009-07-09T13:25:00.001+02:00</published><updated>2009-07-09T13:26:41.075+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-09T13:26:41.075+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>You can create new project templates in VS with your own predefined settings</title><content type="html">&lt;p&gt;When I create a new class library or another project type, there are a couple of properties I want to modify right away. This task can be a bit tedious (note to self: DRY), but luckily Visual Studio has a nice feature that allows you to create your own templates. It’s very easy, just make your changes and then select &lt;strong&gt;Export template…&lt;/strong&gt; from the &lt;strong&gt;File&lt;/strong&gt; menu. Make sure &lt;strong&gt;Automatically import the template into Visual Studio&lt;/strong&gt; is checked if you want to use the template right away. What this checkbox does is simply to copy the resulting template zip file to the &lt;strong&gt;Visual Studio &amp;lt;Version&amp;gt;\Templates\ProjectTemplates&lt;/strong&gt; sub folder under your documents folder.&lt;/p&gt;  &lt;p&gt;Your new template is now available together with the other out-of-the-box templates when you create a new project:    &lt;br /&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_bD33qBI9JXc/SlXTkKEMuII/AAAAAAAAAIk/mqtKJ6W4-e0/s1600-h/image14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_bD33qBI9JXc/SlXTkzC4g3I/AAAAAAAAAIo/2O1IqDB-Ogc/image_thumb8.png?imgmax=800" width="644" height="425" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For those who are interested, these are the class library properties I modify:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Application tab      &lt;ul&gt;       &lt;li&gt;If I don’t name the project with full namespace, I change these two properties          &lt;ul&gt;           &lt;li&gt;Assembly name prefix &lt;/li&gt;            &lt;li&gt;Default namespace prefix &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Assembly information…          &lt;ul&gt;           &lt;li&gt;Company &lt;/li&gt;            &lt;li&gt;Copyright &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Build tab      &lt;ul&gt;       &lt;li&gt;Treat Warning as errors = All &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Signing      &lt;ul&gt;       &lt;li&gt;Sign the assembly          &lt;br /&gt;I’m adding my own self generated strong name key file &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Code Analysis      &lt;ul&gt;       &lt;li&gt;Enable Code Analysis on Build &lt;/li&gt;        &lt;li&gt;For Visual Studio 2010: Rule Set = “Microsoft All Rules”          &lt;br /&gt;I’m running all rules as default and suppress individual messages as needed, but I haven’t evaluated the other rule sets to see if one of those are more appropriate for my needs &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I also make a couple of other change in addition to the strong name to satisfy the code analysis rules. The first is to add the CLSCompliant(true) attribute to the AssemblyInfo.cs file, and the second is to suppress code analysis warnings on my name because it thinks my name is misspelled in the namespace of the library.&lt;/p&gt;  &lt;p&gt;And lastly, I always remove the Class1.cs file :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-5705468452261534727?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/5705468452261534727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/07/you-can-create-new-project-templates-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5705468452261534727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5705468452261534727?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/07/you-can-create-new-project-templates-in.html" title="You can create new project templates in VS with your own predefined settings" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUEEQH06fCp7ImA9WxVbFk0.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-1662921884365101086</id><published>2009-04-01T18:33:00.001+02:00</published><updated>2009-04-01T18:33:21.314+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-01T18:33:21.314+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVP" /><title>Microsoft recognizes long time community contributions</title><content type="html">&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_bD33qBI9JXc/SdOXTeNoe0I/AAAAAAAAAGk/_WBAz3fOhO8/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://lh5.ggpht.com/_bD33qBI9JXc/SdOXT4gKpcI/AAAAAAAAAGo/loXIVK2zjk8/image_thumb%5B7%5D.png?imgmax=800" width="153" height="240" /&gt;&lt;/a&gt; Today,&amp;#160; I'm very happy to announce that Microsoft awarded me a Connected System Developer &lt;a href="http://mvp.support.microsoft.com/"&gt;MVP&lt;/a&gt; (Most Valuable Professional) title for the work I've done in the local .NET community here in Trondheim. NNUG Trondheim was established in august 2002 with me as one of the founding board members, and since 2004 I've had the pleasure of being the chapter lead of a community full of smart and interesting people. &lt;/p&gt;  &lt;p&gt;Although appearing in the same &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Connected+System+Developer&amp;amp;page=1"&gt;list of MVPs&lt;/a&gt; (the list is not updated as of today) as Christian Weyer, Michèle Leroux Bustamante, Juval Lowy, &lt;a href="http://larswilhelmsen.com/"&gt;Lars Wilhelmsen&lt;/a&gt;&amp;#160;&lt;a title="Lars Willelmsen" href="http://larswilhelmsen.com/"&gt;&amp;#160;&lt;/a&gt;(country lead at NNUG) and many others makes me very humble, the Connected System Developer category suits me fine. I've been working with WCF for quite a while now, and my work on service oriented architecture is a perfect match for digging deeper into these technologies.&lt;/p&gt;  &lt;p&gt;I also have some very interesting ideas for code name Oslo projects that I would like to explore, and my plan is to give a talk about creating DSL's, models and custom runtimes at one of our user group meetings after the summer break. My goal is to show why it might be preferable in some scenarios to allow users to modify and compose their own applications at a higher abstraction level than traditional source code. &lt;/p&gt;  &lt;p&gt;&lt;a title="Pål Fossmo" href="http://blog.fossmo.net/"&gt;Pål Fossmo&lt;/a&gt;, who is a friend and colleague of mine, also received his MVP title in the category Visual C# today. This proves that if you're enthusiastic and contribute to your local community, you will be recognized as a valuable professional. At least in the community, but also by Microsoft at a national and global level. &lt;/p&gt;  &lt;p&gt;I don't think I would have gotten my title without the help of &lt;a title="Rune Grothaug" href="http://blogs.msdn.com/grothaug/default.aspx"&gt;Rune Grothaug&lt;/a&gt; (Community Manager at Microsoft) and Morten Wennevik (C# MVP), so I would like to thank them both for nominating me to the MVP program. Also thanks to everyone twittering congratulations to &lt;a href="http://twitter.com/joaroyen"&gt;@joaroyen&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;PS: I'm pretty sure this is not an April Fool's joke, and now I just want to relax and enjoy some &lt;a href="http://www.xbox.com/en-GB/games/a/alpinelegend/"&gt;Alpine Legend&lt;/a&gt; on my Xbox 360 :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-1662921884365101086?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/1662921884365101086/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/04/microsoft-recognizes-long-time.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1662921884365101086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1662921884365101086?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/04/microsoft-recognizes-long-time.html" title="Microsoft recognizes long time community contributions" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0cDQn84fip7ImA9WxVbEUo.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-6267692705320218885</id><published>2009-03-27T17:24:00.001+01:00</published><updated>2009-03-27T17:24:33.136+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-27T17:24:33.136+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Outlook" /><category scheme="http://www.blogger.com/atom/ns#" term="GTD" /><title>How I've implemented GTD with Outlook 2007</title><content type="html">&lt;p&gt;I've been trying to follow the Getting Things Done principles since I read &lt;a title="David Allen" href="http://www.davidco.com/"&gt;David Allen's&lt;/a&gt; &lt;a title="Book on Amazon: Getting thing Done" href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280"&gt;book with the same name&lt;/a&gt;, and I think I have much better control over incoming email and active tasks now. One important GTD principle is to organize incoming correspondence into what you can process right away, what you need more time to work on, what you probably will need in an ongoing project and what you can file for later reference.&lt;/p&gt;  &lt;p&gt;After following this principle for a while, my inbox now contains just a handful of items that I have flagged for action, and I also have had the pleasure of achieving zero email bounce a couple of times. Yes, that is a completely empty inbox :) By flagging everything that needs attention, I’m also very confident that nothing will be forgotten or overlooked. The To-Do Bar in Outlook 2007 gives me a very nice overview of all upcoming tasks, and the default calendar view displays the items that are due each day:    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_bD33qBI9JXc/Scz9uZqwvJI/AAAAAAAAAGY/TMfKQjnpWBA/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_bD33qBI9JXc/Scz9vPmCTYI/AAAAAAAAAGc/BmaIdH1RZG0/image_thumb%5B4%5D.png?imgmax=800" width="644" height="103" /&gt;&lt;/a&gt;     &lt;br /&gt;This view has another great advantage because it also includes what I have completed each day. (This image is not grabbed from my primary work laptop, and I’ve been working on additional stuff during the week :) )&lt;/p&gt;  &lt;p&gt;This can be done in Outlook by flagging emails and organize items in folders outside the main inbox manually, but it can be a tedious task in itself. I have therefore written a couple of macros in plain old &lt;a title="Visual Basic for Applications" href="http://msdn.microsoft.com/en-us/isv/bb190538.aspx"&gt;VBA&lt;/a&gt;, that I can invoke from the keyboard. The macros are organized in a custom GTD Toolbar, that looks like this:     &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GTD toolbar in Outlook 2007" border="0" alt="GTD toolbar in Outlook 2007" src="http://lh4.ggpht.com/_bD33qBI9JXc/Scz9v1Cw53I/AAAAAAAAAGg/1P_A0-YR7ok/image%5B4%5D.png?imgmax=800" width="455" height="148" /&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;As you can see from the image, every function is accessible from the keyboard by pressing the Alt key and a number. By using these macros , I can flag items with various actions, move them to my reference or project folders or delete them if I’m sure they aren’t need anymore. I can drill down into the action menu and flag items with actions and categories that indicates I’m waiting for somebody else before I can proceed or items that I intend to read later. If the reference and project folders contain subfolders, I can also drill down into them and file the items exactly where I want. I’ve also implemented an undo feature, but remember that it only tracks what the macros do (with the except of the standard follow up functions on the action menu) and what you do manually in Outlook will interfere with this function.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is what you have to do to try out these macros yourself in Outlook 2007:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Download the code in this zip file and extract the six files to a local folder:      &lt;br /&gt;&lt;iframe style="border-bottom: #dde5e9 1px solid; border-left: #dde5e9 1px solid; padding-bottom: 0px; background-color: #ffffff; margin: 3px; padding-left: 0px; width: 240px; padding-right: 0px; height: 66px; border-top: #dde5e9 1px solid; border-right: #dde5e9 1px solid; padding-top: 0px" marginheight="0" src="http://cid-5ec6f5a608e0dae6.skydrive.live.com/embedrowdetail.aspx/Blog/How%20I%7C4ve%20implemented%20GTD%20with%20Outlook%202007/OutlookGTD.zip" frameborder="0" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/li&gt;    &lt;li&gt;Enable unsigned macros      &lt;ul&gt;       &lt;li&gt;Open “Trust Center” from the “Tools” menu &lt;/li&gt;        &lt;li&gt;Select “Macro Security” &lt;/li&gt;        &lt;li&gt;Select “Warnings for all macros”          &lt;br /&gt;This is a potential security concern, and you can sign the macros yourself if you want. Then you can choose to only trust macros signed by your own certificate. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Import macros into Outlook      &lt;ul&gt;       &lt;li&gt;Open “Visual Basic Editor” from the “Tools-&amp;gt;Macro” menu &lt;/li&gt;        &lt;li&gt;Click “File –&amp;gt; Import file…” and import each of the six files in the zip-file &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Enable GTD when Outlook starts (This is optional, because you can also initialize GTD from the toolbar manually when you need it.)      &lt;ul&gt;       &lt;li&gt;Still in “Visual Basic Editor”, double click on “ThisOutlookSession” in the project explorer &lt;/li&gt;        &lt;li&gt;Paste inn the following code or edit your existing Application_Startup method if you already have one:          &lt;br /&gt;&lt;font face="Courier New"&gt;Option Explicit            &lt;br /&gt;            &lt;br /&gt;Private Sub Application_Startup()             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set gtd = New CGTD             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; gtd.InitializeGTD             &lt;br /&gt;End Sub&lt;/font&gt;           &lt;p&gt;&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;Close “Visual Basic Editor” &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Initialize GTD      &lt;ul&gt;       &lt;li&gt;Open the “Macros” window from the “Tools-&amp;gt;Macros” menu &lt;/li&gt;        &lt;li&gt;Select “Initialize” and click “Run” &lt;/li&gt;        &lt;li&gt;The GTD toolbar is floating by default, but you can drag it everywhere you want &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Customization and issues&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can customize the name of the root project and reference folders in the GTDConstants file, but if you have multiple Outlook data files the folder names have to be the same in each file. If GTD can’t find folders with the configured names the corresponding buttons will be disabled. You can also customize the categories that are used to tag items you like to read later or those you are waiting for, and the maximum number of items to keep in the undo stack (only meta information abut the items are stored in the stack). The undo stack is implemented as a ring, so when the stack is full, the new element will overwrite the bottom position and become the new top element.&lt;/p&gt;  &lt;p&gt;If something goes wrong, you can usually press the Initialize button to recover from an error. You will loose the undo history, but everything else should work fine. There is one known exception though, and that is if you create a sub folder of your reference or project folders and they didn't previously have any subfolders. The reason for this is that the toolbar button has to be exchanged with an toolbar menu instead, and there is a bug in that code that I haven’t bothered tracking down. This is a rare problem, and it has a simple workaround:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Right click on the toolbar and select &amp;quot;Customize...&amp;quot; &lt;/li&gt;    &lt;li&gt;Select the &amp;quot;Toolbars&amp;quot; tab &lt;/li&gt;    &lt;li&gt;Select the &amp;quot;GTD&amp;quot; toolbar and click Delete &lt;/li&gt;    &lt;li&gt;Follow the initialization steps above to recreate the whole toolbar from scratch &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I’ve been using these macros for some time now without any problems, and I’m very confident in how I handle the emails I receive. This system also works for notes in OneNote, because you can assign an Outlook task to any text or page in OneNote. You can then track these tasks in the To-Do Bar like any other task or flagged email.&lt;/p&gt;  &lt;p&gt;This isn’t a complete GTD solution though, because I still have flagged blog posts in &lt;a title="FeedDemon" href="http://www.newsgator.com/Individuals/FeedDemon/Default.aspx"&gt;FeedDemon&lt;/a&gt; and a list of web pages in the Firefox extension &lt;a title="Read It Later" href="https://addons.mozilla.org/en-US/firefox/addon/7661"&gt;Read It Later&lt;/a&gt;. I’m not 100% sure it is smart to have everything in Outlook, but I want to check out &lt;a title="News Gator Inbox" href="http://www.newsgator.com/individuals/newsgatorinbox/default.aspx"&gt;News Gator Inbox&lt;/a&gt; and see if it can only synchronize the items I have flagged in FeedDemon. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Disclaimer: This code is released as-is without any warranty. If you have questions or comments you are welcome to post a comment on my blog.&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-6267692705320218885?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/6267692705320218885/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/03/how-i-implemented-gtd-with-outlook-2007.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/6267692705320218885?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/6267692705320218885?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/03/how-i-implemented-gtd-with-outlook-2007.html" title="How I&amp;#39;ve implemented GTD with Outlook 2007" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry gd:etag="W/&quot;DEQGQXkzfSp7ImA9WxVRF0Q.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-3294973786578936534</id><published>2009-01-24T12:24:00.001+01:00</published><updated>2009-01-24T12:25:20.785+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-24T12:25:20.785+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><title>ReSharper 4.5 Early Access Program has started</title><content type="html">&lt;p&gt;I’ve been using an early build of ReSharper 4.5 for a couple of days, and must say I like it quite a lot. I tried the latest tested nightly build, and the first thing I noticed was the improved performance. I don’t have any empirical data to support my findings but Visual Studio seems to be a lot snappier than with previous versions. Devenv+ReSharper still likes a lot of memory, and I haven’t seen any significant change in that respect.&lt;/p&gt;  &lt;p&gt;Another cool feature for us that use Microsoft’s unit testing framework is that ReSharper now supports this framework in addition to Nunit and a couple of other testing frameworks. You can run your tests in ReSharper’s test runner, and you can also profile your tests if you have dotTrace Profiler installed. The current build only traces ReSharper’s own test runner code and not any of my code, but I expect this to be fixed in later builds.&lt;/p&gt;  &lt;p&gt;&lt;img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="176" alt="clip_image001" src="http://lh5.ggpht.com/_bD33qBI9JXc/SXr6hwG_DzI/AAAAAAAAAFI/r0qUxwHHxzw/clip_image001%5B6%5D.jpg?imgmax=800" width="338" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;If you use Team System, I think Visual Studio’s test runner is better in most cases because it’s better integrated. You can for instance submit bugs to Team System based on the result of the tests, but if you only have Visual Studio Professional, ReSharper improves how you manage and run tests.&lt;/p&gt;  &lt;p&gt;Please note that this is still an early build, but If you want to try it yourself you can download the nightly builds from JetBrains ReSharper Early Access Program: &lt;a href="http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+4.5+Nightly+Builds"&gt;http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+4.5+Nightly+Builds&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-3294973786578936534?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/3294973786578936534/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2009/01/resharper-45-early-access-program-has.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/3294973786578936534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/3294973786578936534?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2009/01/resharper-45-early-access-program-has.html" title="ReSharper 4.5 Early Access Program has started" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE8GRH4zcCp7ImA9WxRaFEk.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-2237167027527273037</id><published>2008-12-16T17:59:00.001+01:00</published><updated>2008-12-16T18:00:25.088+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-16T18:00:25.088+01:00</app:edited><title>How my desk at work looks like</title><content type="html">&lt;p&gt;I was just tagged by &lt;a href="http://anders.hammervold.com/2008/12/you-are-my-one-and-only-desk.html"&gt;Anders Hammervold&lt;/a&gt;, who asked me to take a picture of my desk at work for the whole world to see. I like to think I’m and organized person, and I think I managed to hide most of my stuff behind the monitors :)&lt;/p&gt;  &lt;p&gt;&lt;img title="IMAG0014" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="IMAG0014" src="http://lh6.ggpht.com/_bD33qBI9JXc/SUfehLySx6I/AAAAAAAAAFE/MU7r-JPysOI/IMAG0014%5B13%5D.jpg?imgmax=800" width="644" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.timeexpander.com/blog/index.php?itemid=256"&gt;Hans Jørgen Grimstad&lt;/a&gt; started this &lt;a href="http://money.cnn.com/2008/10/06/news/companies/kimes_audi.fortune/index.htm?source=reuters"&gt;desk fetish&lt;/a&gt;, by paraphrasing Gunnery Sergeant Hartman in     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.imdb.com/title/tt0093058/"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh5.ggpht.com/_bD33qBI9JXc/SUfehq_rZFI/AAAAAAAAAFA/MzORGzWmP5o/image%5B9%5D.png?imgmax=800" width="165" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;and I would like to pay it forward and asks to see how &lt;a href="http://blog.fossmo.net/"&gt;Pål Fossmo&lt;/a&gt; and &lt;a href="http://www.kjetilk.com/"&gt;Kjetil Klaussen&lt;/a&gt; are treating their desks.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-2237167027527273037?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/2237167027527273037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/12/how-my-desk-at-work-looks-like.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/2237167027527273037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/2237167027527273037?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/12/how-my-desk-at-work-looks-like.html" title="How my desk at work looks like" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE8FR3w8fCp7ImA9WxRWFEw.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-1160322478551554461</id><published>2008-10-31T02:33:00.001+01:00</published><updated>2008-10-31T02:33:36.274+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-31T02:33:36.274+01:00</app:edited><title>Brian Randell gave out MSDN premium subscriptions at his pre conference talk about VSTS at PDC 2008</title><content type="html">&lt;p&gt;PDC 2008 has been a fabulous experience, and I have many impressions and a lot of information and bits to digest when I come home. As an extra surprise on the last day of the conference, I was the lucky winner of a MSDN premium subscription. &lt;a href="http://mcwtech.com/cs/blogs/brianr/"&gt;Brian Randell&lt;/a&gt; gave out one subscription on Sunday during his pre conference talk, and I got a ticket for the other subscription during the week and won the big lottery today.&lt;/p&gt;  &lt;p&gt;Thanks Brian.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-1160322478551554461?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/1160322478551554461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/10/brian-randell-gave-out-msdn-premium.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1160322478551554461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1160322478551554461?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/10/brian-randell-gave-out-msdn-premium.html" title="Brian Randell gave out MSDN premium subscriptions at his pre conference talk about VSTS at PDC 2008" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUADR3k7fCp7ImA9WxRXGUs.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-5858110038923261787</id><published>2008-10-25T21:42:00.001+02:00</published><updated>2008-10-25T21:42:56.704+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-25T21:42:56.704+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Team System" /><category scheme="http://www.blogger.com/atom/ns#" term="dotTrace" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>How I've pimped my Visual Studio</title><content type="html">&lt;p&gt;&lt;a href="http://blog.goeran.no/PermaLink,guid,ab922a6a-702e-4ec8-8437-c643b5e6939c.aspx"&gt;G&amp;#248;ran Hansen&lt;/a&gt; just tagged me and asks what I have added to a plain Visual Studio installation. &lt;a href="http://larswilhelmsen.com/2008/10/14/pimp-my-visual-studio-2008/"&gt;Lars Wilhelmsen&lt;/a&gt; started by presenting his favorites, and I'm happy to share my setup also.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/default.aspx"&gt;Visual Studio Team System&lt;/a&gt; isn't really an addon, but it adds a lot of great functionality to Visual Studio Professional. The most important features I use is source control, the testing framework, build system and code analysis, and the main benefit is that everything is integrated in Team Foundation Server. I haven't spent much time with Team System 2008, but I'm attending &lt;a href="http://www.pluralsight.com/community/blogs/brian/default.aspx"&gt;Brian Randell&lt;/a&gt;'s pre-conference at PDC08 tomorrow and I expect I'll have a deeper understanding of the product tomorrow. I also hope to see more of Team System 2010 at PDC in the coming days, but until then &lt;a href="http://channel9.msdn.com/tags/Visual+Studio+Team+System+2010/"&gt;Channel 9&lt;/a&gt; has a lot of great videos of some of the new features.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;Addins&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;JetBrains ReSharper&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.jetbrains.com/profiler/"&gt;JetBrains dotTrace Profiler&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;Consolas True Type font&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.innovasys.com/products/dx2008/overview.aspx"&gt;Innovasys DocumentX!&lt;/a&gt;: WYSIWYG editor of code documentation inside Visual Studio, and a help file compiler.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=DF79C099-4753-4A59-91E3-5020D9714E4E&amp;amp;displaylang=en"&gt;Guidance Automation Extensions&lt;/a&gt; and various &lt;a href="http://msdn.microsoft.com/en-us/library/aa137950.aspx"&gt;software factories&lt;/a&gt; from Microsoft Patterns and Practices&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=018a09fd-3a74-43c5-8ec1-8d789091255d&amp;amp;displaylang=en"&gt;Web Services Enhancements 3.0&lt;/a&gt; for creating secure web services in VS2005. WSE doesn't support VS2008, but &lt;a href="http://blogs.imeta.co.uk/jyoung/archive/2008/08/29/345.aspx"&gt;Jason Young&lt;/a&gt; has a solution that I want to try out soon.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.axialis.com/download/iwlite.html"&gt;Axialis IconWorkshop Lite&lt;/a&gt;: I haven't used this much, but it is a great free addin when you're working with icons inside Visual Studio.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/sourceanalysis"&gt;StyleCop&lt;/a&gt;. Like Code Analysis/FxCop, but checks the formatting of your code.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Keyboard shortcuts (with Visual Studio keyboard mappings in ReSharper)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Alt+Enter: Drop down ReSharper's smart tag&lt;/li&gt;    &lt;li&gt;Ctrl+.: Drop down Visual Studio's smart tag&lt;/li&gt;    &lt;li&gt;Ctrl+Alt+Space: ReSharper's smart completion&lt;/li&gt;    &lt;li&gt;Ctrl+Shirt+Enter: ReSharper's complete statement function&lt;/li&gt;    &lt;li&gt;Ctrl+Shift+F: Find in Files&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Other tools&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.red-gate.com/products/reflector/"&gt;.NET Reflector&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/f7dy01k1(VS.80).aspx"&gt;ildasm&lt;/a&gt;: Tools for inspecting assemblies.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://wix.sourceforge.net/"&gt;WiX&lt;/a&gt;: Powerful framework for generating setup files.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/e74a18c4(VS.80).aspx"&gt;fuslogvw&lt;/a&gt;: Great tool for debugging assembly load errors.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.frickinsweet.com/tools/Theme.mvc.aspx"&gt;Visual Studio Theme Generator&lt;/a&gt;. I ended up with just a slight modification of the standard Visual Studio Theme, but this tool allows you to quickly generate color schemes that matches your preferred primary colors.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/Sandcastle"&gt;Sandcastle&lt;/a&gt;: An alternative to DocumentX! that I use when generating help files whit long file paths due to long and nested namespaces.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I probably have forgotten a thing or two, because I've recently reinstalled my laptop and from my hotel room in Los Angeles I don't have access to my file server where I keep a copy of every thing I add on to Visual Studio.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-5858110038923261787?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/5858110038923261787/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/10/how-i-pimped-my-visual-studio.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5858110038923261787?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5858110038923261787?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/10/how-i-pimped-my-visual-studio.html" title="How I&amp;#39;ve pimped my Visual Studio" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkcHQn09fSp7ImA9WxBQEE4.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-855142142576241794</id><published>2008-10-01T01:47:00.002+02:00</published><updated>2010-01-09T10:40:33.365+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-09T10:40:33.365+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NNUG" /><title>I met Steve Ballmer yesterday</title><content type="html">&lt;p&gt;At MSDN Live in Oslo on September 30 2008, I and the other chapter leads from &lt;a href="http://www.nnug.no/"&gt;NNUG&lt;/a&gt; got the opportunity to meet Microsoft's&amp;#160; CEO &lt;a href="http://www.microsoft.com/presspass/exec/steve/"&gt;Steve Ballmer&lt;/a&gt;. Steve kicked off the event with an energetic keynote, and after his session me and my colleagues got a couple of minutes with him. I really enjoyed the presentations by &lt;a href="http://blog.goeran.no/"&gt;G&amp;#248;ran Hansen&lt;/a&gt;, &lt;a href="http://andersnoras.com/blogs/anoras/default.aspx"&gt;Anders Nor&amp;#229;s&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/runez/"&gt;Rune Zakariassen&lt;/a&gt;, but I think meeting Steve was the highlight of the day.&lt;/p&gt;&lt;p&gt;Thanks to &lt;a href="http://blogs.msdn.com/grothaug/default.aspx"&gt;Rune Grothaug&lt;/a&gt; and the rest of the DPE team in Norway for making this possible.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-855142142576241794?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/855142142576241794/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/10/i-met-steve-ballmer-yesterday.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/855142142576241794?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/855142142576241794?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/10/i-met-steve-ballmer-yesterday.html" title="I met Steve Ballmer yesterday" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE4NRX0-eyp7ImA9WxRRFE8.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-8070181651148378307</id><published>2008-09-25T22:21:00.002+02:00</published><updated>2008-09-26T13:03:14.353+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-26T13:03:14.353+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><category scheme="http://www.blogger.com/atom/ns#" term="NNUG" /><category scheme="http://www.blogger.com/atom/ns#" term="dotTrace" /><title>I had a talk at NNUG Trondheim tonight</title><content type="html">&lt;p&gt;At this evenings NNUG meeting in Trondheim, I gave a talk about JetBrains &lt;a href="http://www.jetbrains.com/resharper/index.html"&gt;ReSharper&lt;/a&gt; and showed many of its great features. During my work on the presentation I discovered many things I didn&amp;#8217;t know about ReSharper, and my main point in the presentation is that to get the best value out of ReSharper, you have to invest some time in learning the various features and their keyboard shortcuts. I therefore created a demo solution that shows most of the features of ReSharper and their respective shortcuts. The examples are grouped into classes based on each main topic in ReSharper&amp;#8217;s help file, and can be used by anyone looking for a quick repetition of how to work with ReSharper. The solution doesn&amp;#8217;t compile, but that is by design so I can show the code analysis functionality of ReSharper. &lt;/p&gt;&lt;p&gt;I also managed to cram in a brief demo of &lt;a href="http://www.jetbrains.com/profiler/index.html"&gt;dotTrace Profiler&lt;/a&gt; by running profiling on &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn Wiki&lt;/a&gt;, but I didn&amp;#8217;t have much time to discuss this product in any detail. The attendees did seem to like the presentation, and I hope they have a better idea of what ReSharper and dotTrace Profiler can do for them.&lt;/p&gt;&lt;p&gt;After the talk we did something different than usual, because instead of ordering pizza and have it brought to us, we went to a local pizza place nearby. My employer &lt;a href="http://www.acando.no/"&gt;Acando&lt;/a&gt; sponsored this event, and we had a great time socializing and chatting in an informal setting.&lt;/p&gt;&lt;p&gt;I have uploaded the slides and demo code to the &lt;a href="http://www.nnug.no/Avdelinger/Trondheim/Moter/NNUG-Trondheim---28-august-20082/"&gt;meeting page on www.nnug.no&lt;/a&gt;, but for those of you that aren&amp;#8217;t registered members you can download them from here also:&lt;/p&gt;&lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-5ec6f5a608e0dae6.skydrive.live.com/embedrow.aspx/Blog/I%20had%20a%20talk%20at%20NNUG%20Trondheim%20tonight/ReSharper.pdf" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt; (in Norwegian)     &lt;br /&gt;
&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-5ec6f5a608e0dae6.skydrive.live.com/embedrow.aspx/Blog/I%20had%20a%20talk%20at%20NNUG%20Trondheim%20tonight/ReSharperDemo.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;    &lt;br /&gt;
&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 26px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-5ec6f5a608e0dae6.skydrive.live.com/embedrow.aspx/Blog/I%20had%20a%20talk%20at%20NNUG%20Trondheim%20tonight/dotTrace.pdf" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt; (in Norwegian)     &lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Important:&lt;/b&gt;The embedded links to SkyDrive isn't working quite as expected, but if you click on the name of the file they should work. If you click elsewhere inside the embedded frames you should be redirected to SkyDrive, but if you for instance use the PDF Download Add-on to Firefox it will catch the link and think it's a valid PDF file although it isn't.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Disclosure: JetBrains will provide me with a ReSharper and dotTrace license after my talk at NNUG, but they are in no way influencing what I think of the products or what I share with you on this blog or in my presentation.&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-8070181651148378307?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/8070181651148378307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/i-had-talk-at-nnug-trondheim-tonight.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8070181651148378307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8070181651148378307?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/i-had-talk-at-nnug-trondheim-tonight.html" title="I had a talk at NNUG Trondheim tonight" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DkQMQHsyfip7ImA9WxRREU0.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-86351518138619029</id><published>2008-09-22T19:26:00.001+02:00</published><updated>2008-09-22T19:26:21.596+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-22T19:26:21.596+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>How to navigate to your recent edits in Visual Studio</title><content type="html">&lt;p&gt;I&amp;#8217;m still working on my talk about ReSharper at this &lt;a href="http://www.nnug.no/Avdelinger/Trondheim/Moter/NNUG-Trondheim---28-august-20082/"&gt;thursday&amp;#8217;s NNUG meeting&lt;/a&gt; in Trondheim, and I&amp;#8217;ve discovered a lot of cool functionality that improves my experience in Visual Studio. One thing I regularly use is &amp;#8220;Navigate Backward&amp;#8221;, to back track my steps and locate previous lines of code I have modified. The problem with this command is that it also navigates to places you only have positioned the cursor, and not only to where you actually made the changes. In addition, if you close a code window it&amp;#8217;s history is lost, and the edits aren&amp;#8217;t persisted between instances of Visual Studio. Here is an example of how this looks, after I made multiple modifications to multiple files that I later closed:    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/joaroyen/SNfVNmCR5HI/AAAAAAAAAEo/IXdYC0a1NUI/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="169" alt="image" src="http://lh4.ggpht.com/joaroyen/SNfVOFvADWI/AAAAAAAAAEs/HMuoSfk8EQk/image_thumb%5B9%5D.png?imgmax=800" width="563" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;: If you don't see the &amp;quot;Navigate Backward&amp;quot; and &amp;quot;Navigate Forward&amp;quot; buttons on the standard toolbar, you probably doesn't use the General Development environment settings. You can manually add the buttons by customizing the toolbar (they are located in the View category), but when I tried that I didn't get the drop down functionality as shown in the screen shot above. What I did instead was to import the menu and toolbar settings from the General Development template by following these steps: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Select &amp;quot;Tools -&amp;gt; Import and Export Settings...&amp;quot;&lt;/li&gt;    &lt;li&gt;Select &amp;quot;Import selected environment settings&amp;quot; and click &amp;quot;Next &amp;gt;&amp;quot;&lt;/li&gt;    &lt;li&gt;Choose if you want to save your current settings or not and click &amp;quot;Next &amp;gt;&amp;quot;&lt;/li&gt;    &lt;li&gt;Select &amp;quot;General Development Settings&amp;quot; and click &amp;quot;Next &amp;gt;&amp;quot;&lt;/li&gt;    &lt;li&gt;Remove all check boxes&lt;/li&gt;    &lt;li&gt;Check the node &amp;quot;All Settings -&amp;gt; General Settings -&amp;gt; Menu and Command Bar Customizations&amp;quot;&lt;/li&gt;    &lt;li&gt;Click &amp;quot;Finish&amp;quot; to reset your toolbars and menus&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;ReSharper has two commands that help improve on these limitations. The first is a simple &amp;quot;Last Edit Location&amp;quot; command which move the cursor to the previous line you edited. The second command is &amp;quot;Recent Edits&amp;quot;, which pops up a list of the last 30 locations you have modified:   &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/joaroyen/SNfVOh4CwFI/AAAAAAAAAEw/BfZ5Bj91YBQ/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="132" alt="image" src="http://lh5.ggpht.com/joaroyen/SNfVPJXFVLI/AAAAAAAAAE0/NBP-bGUaJVQ/image_thumb%5B7%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here you see every location I&amp;#8217;ve edited in the solution, and even closed files are listed. This example is from my demo, and I&amp;#8217;ve documented the various shortcut keys, and with ReSharper&amp;#8217;s Visual Studio keyboard binding the shortcut for Recent Edits is Ctrl+Shift+,.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The edits aren&amp;#8217;t cleared when you select &amp;quot;Clear Caches&amp;quot; from ReSharper&amp;#8217;s option dialog, but you can manually delete these items by removing them from the RecentEdits element in ReSharper&amp;#8217;s user configuration file. The file is named &amp;lt;SolutionName&amp;gt;.4.1.resharper.user and resides in the solution folder.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Disclosure: JetBrains will provide me with a ReSharper and dotTrace license after my talk at NNUG, but they are in no way influencing what I think of the products or what I share with you on this blog or in my presentation.&lt;/i&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-86351518138619029?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/86351518138619029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/how-to-navigate-to-your-recent-edits-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/86351518138619029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/86351518138619029?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/how-to-navigate-to-your-recent-edits-in.html" title="How to navigate to your recent edits in Visual Studio" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUEERXs5eip7ImA9WxRSFU0.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-6712823214670362340</id><published>2008-09-15T21:24:00.001+02:00</published><updated>2008-09-15T21:40:04.522+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-15T21:40:04.522+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>Who wrote "The Great Gig in the Sky"</title><content type="html">&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Richard_Wright_(musician)"&gt;Richard Wright&lt;/a&gt; sadly &lt;a href="http://news.bbc.co.uk/2/hi/entertainment/7617363.stm"&gt;passed away today&lt;/a&gt; at age 65 from cancer. Richard was one of Pink Floyd's founding members, and did contribute to most of Pink Floyd's albums including writing the &lt;a href="http://en.wikipedia.org/wiki/The_Great_Gig_In_The_Sky"&gt;The Great Gig in the Sky&lt;/a&gt; for &lt;a href="http://www.pinkfloyd.co.uk/dsotm/content/setup.html"&gt;The Dark Side of the Moon&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I was lucky to attend Pink Floyd's Division Bell tour in 1994, and have very found memories of Richards performance. I haven't followed Richard's career very closely after his last solo album &lt;a href="http://en.wikipedia.org/wiki/Broken_China"&gt;Broken China&lt;/a&gt; from 1996, but I watched Pink Floyd's brief reunion at Live 8 with great enjoyment. The most resent appearance I have of him is from David Gilmour's live DVD &lt;a href="http://en.wikipedia.org/wiki/Remember_That_Night"&gt;Remember That Night&lt;/a&gt;, where he plays keyboard and has lead vocal on his song &lt;a href="http://en.wikipedia.org/wiki/Wearing_the_Inside_Out"&gt;Wearing the Inside Out&lt;/a&gt; and Syd Barrett's famous &lt;a href="http://en.wikipedia.org/wiki/Arnold_Layne"&gt;Arnold Layne&lt;/a&gt; on disc 2.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Thanks...&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-6712823214670362340?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/6712823214670362340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/who-wrote-great-gig-in-sky.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/6712823214670362340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/6712823214670362340?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/who-wrote-great-gig-in-sky.html" title="Who wrote &amp;quot;The Great Gig in the Sky&amp;quot;" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D08CQngzeCp7ImA9WxRSE00.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-5986727481706467065</id><published>2008-09-13T13:37:00.001+02:00</published><updated>2008-09-13T13:37:43.680+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-13T13:37:43.680+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="DSL" /><title>DSLs can be textual</title><content type="html">&lt;p&gt;DSLs or &lt;a href="http://martinfowler.com/dslwip/index.html"&gt;Domain Specific Languages&lt;/a&gt; are designed to solve particular problems in particular domains, by using models or other constructs that are better suited to describe what our intentions are than traditional programming languages. I first read about DSLs in Jack Greenfield and Keith Short's &lt;a href="http://softwarefactories.com/TheBook.html"&gt;book about Software Factories&lt;/a&gt;, and the latest version of &lt;a href="http://msdn.microsoft.com/en-us/library/cc487895.aspx"&gt;Web Services Software Factory&lt;/a&gt; contains DSLs with graphical editors to define service contracts and service hosting environments. The Distributed Systems designers in &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/bb933749.aspx"&gt;Visual Studio Team System for Architects&lt;/a&gt; are other examples of DSLs that are currently shipping by Microsoft.&lt;/p&gt;  &lt;p&gt;One can also argue that LINQ is a textual DSL embedded in another language, and you can create a DSL your self by defining a fluent interface where the classes and methods represents the syntax of your language. &lt;a href="http://andersnoras.com/blogs/anoras/"&gt;Anders Nor&amp;#229;s&lt;/a&gt; has blogged about this &lt;a href="http://andersnoras.com/blogs/anoras/archive/2007/07/09/behind-the-scenes-of-the-planning-dsl.aspx"&gt;earlier&lt;/a&gt;, and at his talk about SOA at MSDN Live (&lt;a href="http://www.microsoft.com/norge/msdn_technet_live/MsdnLiveOslo.aspx"&gt;you can still catch his presentation in Oslo on September the 30th&lt;/a&gt;) he gave a quick glimpse of how Boo could be used as a DSL to configure a message bus in his demo. I've not looked at &lt;a href="http://boo.codehaus.org/"&gt;Boo&lt;/a&gt; in any detail, but &lt;a href="http://tore.vestues.no/"&gt;Tore Vestues&lt;/a&gt; and &lt;a href="http://blog.goeran.no/default.aspx"&gt;G&amp;#248;ran Hansen&lt;/a&gt; had a brief &lt;a href="http://tore.vestues.no/2008/09/04/boo/"&gt;discussion on Tore's blog&lt;/a&gt; about how you can extend Boo with your own keywords, and by that defining your own DSL.&lt;/p&gt;  &lt;p&gt;I think the concept of DSLs are becoming main stream sooner rather than later, and after reading Douglas Purdy's post &lt;a href="http://douglaspurdy.com/2008/09/10/he-who-defines-the-language/"&gt;He who defines the language&amp;#8230;&lt;/a&gt; this week I'm looking forward to what Microsoft will reveal at PDC in October:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You are going to be hearing a lot more about (textual) DSLs from me and others on my team.&lt;/p&gt;    &lt;p&gt;Martin Fowler, who I had an opportunity to meet a couple months ago, has a quick Q&amp;amp;A that is worth reading if you would like to be educated about the space.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.martinfowler.com/bliki/DslQandA.html"&gt;http://www.martinfowler.com/bliki/DslQandA.html&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;See you at &lt;a href="http://channel9.msdn.com/pdc2008/TL23/"&gt;Doug's talk about &amp;quot;Oslo&amp;quot;&lt;/a&gt; and at &lt;a href="http://channel9.msdn.com/pdc2008/TL31/"&gt;Chris Anderson's and Giovanni Della-Libera's talk about Textual DSLs&lt;/a&gt; in Los Angeles.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-5986727481706467065?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/5986727481706467065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/dsls-can-be-textual.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5986727481706467065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/5986727481706467065?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/dsls-can-be-textual.html" title="DSLs can be textual" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0QDSHo-fSp7ImA9WxRTGEQ.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-8417947825279163656</id><published>2008-09-08T18:24:00.002+02:00</published><updated>2008-09-08T18:29:39.455+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-08T18:29:39.455+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><title>ReSharper is smarter than Visual Studio</title><content type="html">&lt;p&gt;As I blogged about previously, I'm working on a talk about ReSharper for NNUG in Trondheim, and today I noticed something that isn't as important as the other features of ReSharper, but it demonstrates that in many respects ReSharper improves on the base functionality of Visual Studio.&lt;/p&gt;&lt;p&gt;We all know that the C# compiler can generate some useful warnings (which we of course correct immediately :)) , but it misses some obvious issues. In my example I have a method with a couple of unused variables:   &lt;br /&gt;
&amp;#160;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="Code Example" src="http://lh4.ggpht.com/joaroyen/SMVRsvDgqVI/AAAAAAAAAEc/dDtTf940S4M/image%5B28%5D.png?imgmax=800" width="377" border="0" /&gt;&amp;#160;&amp;#160; &lt;br /&gt;
As you see ReSharper correctly identifies both var1 and var2 as unused by coloring them gray, but the C# compiler lists just var1 as being unused:    &lt;br /&gt;
&amp;#160;&lt;a href="http://lh6.ggpht.com/joaroyen/SMVRtSKX_QI/AAAAAAAAAEg/JT_mcgRw2mI/s1600-h/image%5B36%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="202" alt="image" src="http://lh6.ggpht.com/joaroyen/SMVRuM-IQTI/AAAAAAAAAEk/i5d_4yZ7W1o/image_thumb%5B13%5D.png?imgmax=800" width="377" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;i&gt;Disclosure: JetBrains will provide me with a ReSharper and dotTrace license after my talk at NNUG, but they are in no way influencing what I think of the products or what I share with you on this blog or in my presentation.&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-8417947825279163656?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/8417947825279163656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/resharper-is-smarter-than-visual-studio.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8417947825279163656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/8417947825279163656?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/resharper-is-smarter-than-visual-studio.html" title="ReSharper is smarter than Visual Studio" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0MGRXw4fCp7ImA9WxRTFUk.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-7895244768727226378</id><published>2008-09-04T18:20:00.003+02:00</published><updated>2008-09-04T18:23:44.234+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-04T18:23:44.234+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ReSharper" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="dotTrace" /><title>JetBrains has a very transparent development process</title><content type="html">I’ve been using &lt;a href="http://www.jetbrains.com/resharper/index.html"&gt;ReSharper&lt;/a&gt; for some time, and I think it is a great add-on to Visual Studio. I’m working on a presentation and a demo of ReSharper and &lt;a href="http://www.jetbrains.com/profiler/index.html"&gt;dotTrace&lt;/a&gt; for our next &lt;a href="http://nnug.no/"&gt;NNUG&lt;/a&gt; meeting in Trondheim on September 25, so I’m not going to discuss any features just jet. But I want to share something I really like about JetBrains, and that’s how they handle their development process and their relationship with the community.&lt;br /&gt;
&lt;br /&gt;
The first version of ReSharper I tried was an early version of ReSharper 3.1, which I got through their early access program (EAP). This program allows users to download betas, release candidates and even nightly builds of the software. These builds have trial licenses that are renewed throughout the program, so if you're interesting in evaluating and maybe help improve the next version this is a great way to start. One thing you should note is that some of the nightly builds may contain serious bugs, but if you stick with the official betas, release candidates or the builds that have passed JetBrains' tests you should have a pretty easy ride. Neither ReSharper nor dotTrace have an active EAP today, but I expect new programs to start in time fore the next main releases.&lt;br /&gt;
&lt;br /&gt;
Even if you can't download any early software right now, you can still submit requests for what you want to see in the next version. This is done through &lt;a href="http://www.jetbrains.net/jira/secure/BrowseProjects.jspa"&gt;JetBrains JIRA&lt;/a&gt;, which is used to track various issues. Here we can submit suggestions and vote for those we think is most important to us. The issue tracker is also used for bug tracking, and whenever ReSharper encounters an error you get the option to automatically submit the exception to JetBrains JIRA. I've submitted a couple of exceptions that I got during editing of MSBuild project files, and I am able to track them through JIRA. None of them is fixed yet, but I hope JetBrains will consider them for the next release.&lt;br /&gt;
&lt;br /&gt;
JetBrains also has a blog and various forums for their products, but&amp;nbsp; I think it's the EAP and public issue tracker that separates JetBrains from other developers. &lt;a href="http://connect.microsoft.com/"&gt;Microsoft Connect&lt;/a&gt; is a similar web site, and I think more companies should do the same and open up to their communities. This will at least make me trust the companies more, and it's much easier for me to recommend tools from such vendors.&lt;br /&gt;
&lt;br /&gt;
Check out JetBrains' &lt;a href="http://www.jetbrains.com/devnet/index.html"&gt;Community Center&lt;/a&gt; for more information about their community commitment.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Disclosure: JetBrains will provide me with a ReSharper and dotTrace license after my talk at NNUG, but they are in no way influencing what I think of the products or what I share with you on this blog or in my presentation.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-7895244768727226378?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/7895244768727226378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/jetbrains-has-very-transparent.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/7895244768727226378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/7895244768727226378?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/jetbrains-has-very-transparent.html" title="JetBrains has a very transparent development process" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUYHRHk7cCp7ImA9WxRTEkQ.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-3424196660453142031</id><published>2008-09-01T19:03:00.001+02:00</published><updated>2008-09-01T20:18:55.708+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-01T20:18:55.708+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="music" /><title>Kevin Rose sold me a copy of Ratatat's new album</title><content type="html">&lt;p&gt;I enjoy listening to good music, but lately I haven't bought many new albums for a variety of reasons. The main reason is that I simply haven't heard something new that I really liked for a long time. It was therefore very nice to check out Kevin Rose's (from &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt; and &lt;a href="http://revision3.com/diggnation/"&gt;Diggnation&lt;/a&gt;) Muxtape compilation of Ratatat's new album LP3, and I liked it immediately. &lt;a href="http://www.ratatatmusic.com/"&gt;Ratatat&lt;/a&gt;&amp;#160; is an electronic music duo, which reminds me of &lt;a href="http://www.royksopp.com/"&gt;R&amp;#246;yksopp&lt;/a&gt; and a little bit of &lt;a href="http://www.pocket-symphony.com/"&gt;Air&lt;/a&gt;, and if you like those bands I recommend you check out Ratatat.&lt;/p&gt;  &lt;p&gt;It appears &lt;a href="http://www.riaa.com/"&gt;someone&lt;/a&gt; don't like this kind of marketing, because now Kevin's compilation isn't available any more from his Muxtape page at &lt;a title="http://krose.muxtape.com/" href="http://krose.muxtape.com/"&gt;http://krose.muxtape.com/&lt;/a&gt;. I, on the other side, got to listen to the album before it was taken down, and I ordered a copy of the CD. Kevin has a link to a downloadable MP3 version of the album from Amazon on his &lt;a href="http://kevinrose.com/blogg/2008/8/12/ratatats-new-album-is-insanely-good.html"&gt;blog post&lt;/a&gt;, but I prefer to have a CD in my collection. If you're interested, you can still get some samples of the Album from &lt;a href="http://www.amazon.com/LP3/dp/B001AKN6Q4/"&gt;Amazon&lt;/a&gt; and on the bands &lt;a href="http://www.myspace.com/ratatatmusic"&gt;MySpace page&lt;/a&gt;, so it is still possible to get a taste before you buy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-3424196660453142031?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/3424196660453142031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/09/kevin-rose-sold-me-copy-of-ratatat-new.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/3424196660453142031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/3424196660453142031?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/09/kevin-rose-sold-me-copy-of-ratatat-new.html" title="Kevin Rose sold me a copy of Ratatat&amp;#39;s new album" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEQMRnY8fip7ImA9WxJSEE4.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-7242292315953631381</id><published>2008-08-30T12:13:00.010+02:00</published><updated>2009-04-29T21:13:07.876+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T21:13:07.876+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Team System" /><title>You can be alerted of failed builds in Team Foundation Server 2008</title><content type="html">In Team Foundation Server 2008 you can configure a project alert that sends an alert to your email address when a build completes. This is a very useful if a build fails, but if you enabled continuous integration your inbox will probably contain many alerts of successful builds. The out-of-the-box functionality for configuring alerts is very limited, but luckily Microsoft has released &lt;a href="http://msdn.microsoft.com/en-us/tfs2008/bb980963.aspx"&gt;Visual Studio Team System 2008 Team Foundation Server Power Tools&lt;/a&gt; which is an add-on to Visual Studio 2008.&lt;br /&gt;
One of the tools in this package is called Alert Editor, and it lets you subscribe to build faults in a few simple steps:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Select “Alerts Editor…” from the “Team” menu. &lt;/li&gt;
&lt;li&gt;Click “New” on the toolbar to create a new alert. &lt;/li&gt;
&lt;li&gt;Select “Failed builds” from the “Build Alerts” sub group, and click OK.      &lt;br /&gt;
&lt;img alt="New Alert" height="376" src="http://lh3.ggpht.com/joaroyen/SLkeZKixfDI/AAAAAAAAABk/cgPrc-KFbYM/clip_image001%5B4%5D%5B10%5D.gif?imgmax=800" width="433" /&gt; &lt;/li&gt;
&lt;li&gt;You might have to enter you e-mail address in the Send To field if Team Foundation Server can’t resolve your name.&lt;img alt="Alert Editor" border="0" src="http://lh6.ggpht.com/_bD33qBI9JXc/Sfikuw422-I/AAAAAAAAAHk/pA9yeigyxec/TFS_Alerts_Editor.png" /&gt;&lt;br /&gt;
This alert has a filter that only sends an alert if StatusCode is not Succeded. If you already has an alert, you can add this clause to your existing alert definition.  &lt;/li&gt;
&lt;li&gt;Select another alert or close the window to save the changes before testing the alert. &lt;/li&gt;
&lt;/ol&gt;As you see in the previous window, the Alerts Editor is very powerful and you have much more control over your alerts than by only using the standard functionality in Team Foundation Server.&lt;br /&gt;
&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; Thanks to TerrenceJ in my comments for recommending an improved filter.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-7242292315953631381?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/7242292315953631381/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-be-alerted-of-failed-builds-in.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/7242292315953631381?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/7242292315953631381?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-be-alerted-of-failed-builds-in.html" title="You can be alerted of failed builds in Team Foundation Server 2008" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></entry><entry gd:etag="W/&quot;DEcCQXw4fCp7ImA9WxdaGUg.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-1521295274570548067</id><published>2008-08-28T22:03:00.006+02:00</published><updated>2008-08-28T22:41:00.234+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-28T22:41:00.234+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="NNUG" /><category scheme="http://www.blogger.com/atom/ns#" term="windows service" /><title>You can create a windows service in a few minutes</title><content type="html">&lt;p&gt;At today's &lt;a href="http://www.nnug.no/Avdelinger/Trondheim/"&gt;Norwegian .NET User Group&lt;/a&gt; (NNUG) meeting in Trondheim, I gave a short zip talk about windows services. I didn't pretend to give a thorough discussion about the ins and outs of windows services, but showed the steps necessary to create a project and install and run the service. I did however talk about some of my own experiences, and focused on the importance of threading and exception handling.&lt;/p&gt;  &lt;p&gt;If you're a member of NNUG you can log in and download my simple demo from the following web page:&lt;br /&gt;&lt;a href="http://nnug.no/Avdelinger/Trondheim/Moter/NNUG-Trondheim---28-august-2008/"&gt;http://nnug.no/Avdelinger/Trondheim/Moter/NNUG-Trondheim---28-august-2008/&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-1521295274570548067?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/1521295274570548067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-create-windows-service-in-few.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1521295274570548067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1521295274570548067?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-create-windows-service-in-few.html" title="You can create a windows service in a few minutes" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0MESX44fyp7ImA9WxdaGUg.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-35220902323781031</id><published>2008-08-27T22:00:00.005+02:00</published><updated>2008-08-28T22:30:08.037+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-28T22:30:08.037+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><title>I created this blog to share things that I think is cool and interesting</title><content type="html">This is my second post, and first of all I just want to say thank you for subscribing.&lt;br /&gt;&lt;br /&gt;To give you an idea of what to expect, I currently think that the contents of this blog will be about .NET and related technologies. My goal is to write short and informative posts from my own experience, and I hope you'll at least find some of them useful. I will try to avoid repeating information that can be found elsewhere, and instead focus on particular tips and tricks that I think is cool and interesting. I also want to share thoughts on other issues that is important to me, and this will hopefully make this blog more personal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-35220902323781031?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/35220902323781031/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/08/i-created-this-blog-to-share-things.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/35220902323781031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/35220902323781031?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/08/i-created-this-blog-to-share-things.html" title="I created this blog to share things that I think is cool and interesting" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0MGR3Y-eCp7ImA9WxdaGUg.&quot;"><id>tag:blogger.com,1999:blog-4950016391528289557.post-1788298397935589211</id><published>2008-08-27T21:07:00.009+02:00</published><updated>2008-08-28T22:30:26.850+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-28T22:30:26.850+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><title>You can create a blog in a couple of hours</title><content type="html">I've been thinking of starting a blog for quite some time now, and I must say that it was much easier than I thought. I started by buying a domain name, and luckily I have a very rare name and joaroyen.com was still available. I bought the domain from &lt;a href="http://www.godaddy.com/"&gt;GoDaddy&lt;/a&gt;, used &lt;a href="http://revision3.com/diggnation/"&gt;Diggnation&lt;/a&gt;'s promotional code, and for $35.75 I have the name for five years.&lt;br /&gt;&lt;br /&gt;Next I did a search for blogging software, and landed pretty quickly on &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt;. The main reason is that I didn't want to do my own hosting right away, and Blogger seemed to have the features that suited my needs best. In addition, Blogger has very good documentation of how you can connect your own domain to your blog.&lt;br /&gt;&lt;br /&gt;The last thing I set up was &lt;a href="http://www.feedburner.com/"&gt;FeedBurner &lt;/a&gt;so that I can track traffic to this blog (thanks to the two of you that are reading this). In addition this gives me better flexibility if I want to switch to another blogging software in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4950016391528289557-1788298397935589211?l=www.joaroyen.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.joaroyen.com/feeds/1788298397935589211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-create-blog-in-couple-of-hours.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1788298397935589211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4950016391528289557/posts/default/1788298397935589211?v=2" /><link rel="alternate" type="text/html" href="http://www.joaroyen.com/2008/08/you-can-create-blog-in-couple-of-hours.html" title="You can create a blog in a couple of hours" /><author><name>Joar Øyen</name><uri>http://www.blogger.com/profile/11617808669594537891</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="09878927368322579154" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry></feed>
