<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Combined Miracle employee Feed</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=Wi_qdPQK3hGLDn6O0j6skA</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=Wi_qdPQK3hGLDn6O0j6skA&amp;_render=rss&amp;page=2" />
      <pubDate>Mon, 20 May 2013 18:53:31 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MiracleTech" /><feedburner:info uri="miracletech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
         <title>GOTO Aarhus 2012 – Tuesday</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/86suQeFj3FM/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/typescript-preview.png"&gt;&lt;img class="alignright size-full wp-image-1077" title="typescript-preview" src="http://www.lybecker.com/blog/wp-content/uploads/typescript-preview.png" alt="" width="275" height="100"/&gt;&lt;/a&gt;The morning keynote by &lt;a rel="nofollow"&gt;Scott Hanselman&lt;/a&gt; was about the true power of JavaScript. He argued that JavaScript in the browser is a full operating system running as a virtual machine within the browser – so we should treat it so. Don’t use Java Applets, Flash, Flex or Silverlight as it just another (slow) abstraction upon an already powerfull engine – the browser. It was a great talk leading up to the pre-release of &lt;a rel="nofollow" target="_blank" href="http://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I followed a couple of sessions the continuous delivery by &lt;a rel="nofollow"&gt;Sam Newman&lt;/a&gt;, &lt;a rel="nofollow"&gt;Michael T. Nygard&lt;/a&gt; (author of Release It) and &lt;a rel="nofollow"&gt;Jez Humble&lt;/a&gt; (author of Continuous Delivery).&lt;br /&gt;
Continuous Integration is a prerequisite of Continuous Delivery, but many still don’t use apply Continuous Integration to their solution, with daily incremental check-ins, automated build and unit tests.&lt;/p&gt;
&lt;p&gt;To simplify Continuous Delivery, everything must be automated. To ease the task of automation, things must be simplified. To simplify, start by decomposing the system into manageable pieces, so each can be deployed separately. How?&lt;br /&gt;
Decompose the system into disconnected services makes it easier to deploy a subset of the system. This limits the impact of a deployment. It even makes it possible to mitigate the risk further by making small incremental changes by only deploying one subsystem at the time.&lt;/p&gt;
&lt;p&gt;These services have to be structured as application silos and share nothing, not even the database schema.&lt;/p&gt;
&lt;p&gt;By automating and decomposing your system into disconnected application silo services you too can do Continuous Delivery.&lt;br /&gt;
After the conference the GOTO Aarhus guys had joint up with the local community and user groups to hos open sessions. I attended the &lt;a rel="nofollow" target="_blank" href="http://www.anug.dk/"&gt;ANUG&lt;/a&gt; (Aarhus .NET User Group) session with Anders Hejlsberg. He presented the brand new &lt;a rel="nofollow" target="_blank" href="http://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt; – a superset of JavaScript that compiles into plain JavaScript and runs in any browser (similar concept as &lt;a rel="nofollow" target="_blank" href="http://coffeescript.org/"&gt;CoffeeScript&lt;/a&gt;). It has great tooling support in Visual Studio with intelliSense and static verification.&lt;/p&gt;
&lt;p&gt;I’m looking forward to the last day of the conference tomorrow.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/08/28/se-you-at-goto-aarhus-2012/' title='See you at GOTO Aarhus 2012?'&gt;See you at GOTO Aarhus 2012?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/09/27/goto-aarhus-2012-schedule/' title='GOTO Aarhus 2012 Schedule'&gt;GOTO Aarhus 2012 Schedule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/10/01/gotoaar-2012-monday/' title='GOTO Aarhus 2012 &amp;#x002013; Monday'&gt;GOTO Aarhus 2012 – Monday&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/usTlJq0863w" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/86suQeFj3FM" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1074</guid>
         <pubDate>Tue, 02 Oct 2012 19:02:46 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/usTlJq0863w/</feedburner:origLink></item>
      <item>
         <title>GOTO Aarhus 2012 – Monday</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/ZsmU_cd9Z8Y/</link>
         <description>&lt;p&gt;The day started with a keynote from &lt;a rel="nofollow" title="Falkvinge Twitter profile" target="_blank" href="http://twitter.com/Falkvinge"&gt;@Falkvinge &lt;/a&gt;from the &lt;a rel="nofollow" title="The Pirate Party website" target="_blank" href="http://www.piratpartiet.se/international/english"&gt;Pirate Party&lt;/a&gt;. I wasn’t expecting much from this keynote, but I was pleasantly surprised. First of all, I assumed that I knew quite a bit about the Pirate Party – I was wrong! Facts: the Pirate Party is present in 150 countries and has 2 European Union parliament members. These guys are serious and not just a protest party wanting to legalize sharing copyrighted material. They are fighting the problems with limiting access to knowledge and ideas. They are emphasizing that exclusive right like patents, copyright and subsidizing are counterproductive. That’s so true! @Falkvinge disrupted my brain – that’s great, because that is why I’m here!&lt;/p&gt;
&lt;p&gt;Next up was great presentation of graph databases by Jim Webber &amp;#8211; fast speaking provocative British architect from &lt;a rel="nofollow" target="_blank" href="http://neo4j.org/"&gt;Neo4J&lt;/a&gt;. He (re)spiked my interest in ‘other’ databases and stressed that each type of database like relational, object, key-value stores, document,  graph etc. databases each fit their problem domain. So you shouldn’t just pick RavenDB because it is the new hot think in .Net sphere (or because Ayende aka Oren Eini says so). I will definitely take a look Net4J with the .Net client library &lt;a rel="nofollow" title="Neo4jClient on NuGet" target="_blank" href="http://nuget.org/packages/Neo4jClient"&gt;Neo4jClient &lt;/a&gt;. Another great point from Jim Webber was; ACID does scale (though many claims otherwise), but he stressed it was distributed ACID with 2PC that doesn’t scale.&lt;/p&gt;
&lt;p&gt;From then on I attended a couple of unfortunate sessions (not worth mentioning). Now it is time for the conference party where the beer is sponsored by &lt;a rel="nofollow" title="Atlassian website" target="_blank" href="http://www.atlassian.com/"&gt;Atlassian&lt;/a&gt;.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/09/27/goto-aarhus-2012-schedule/' title='GOTO Aarhus 2012 Schedule'&gt;GOTO Aarhus 2012 Schedule&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/08/28/se-you-at-goto-aarhus-2012/' title='See you at GOTO Aarhus 2012?'&gt;See you at GOTO Aarhus 2012?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/09/24/jaoo-2007-monday/' title='JAOO 2007 &amp;#8211; Monday'&gt;JAOO 2007 &amp;#8211; Monday&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/r8v1PVRskSU" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/ZsmU_cd9Z8Y" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1068</guid>
         <pubDate>Mon, 01 Oct 2012 15:20:37 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/r8v1PVRskSU/</feedburner:origLink></item>
      <item>
         <title>GOTO Aarhus 2012 Schedule</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/-mvgAn_Gmtc/</link>
         <description>&lt;p&gt;Soon I&amp;#8217;ll be joining a bunch of great people from the Danish developer community and abroad at this year &lt;a rel="nofollow" title="GotoAar 2012 website" target="_blank" href="http://gotocon.com/aarhus-2012/"&gt;GOTO Conference in Aarhus&lt;/a&gt; next week.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been looking at the &lt;a rel="nofollow" title="GotoAar 2012 conference schedule" target="_blank" href="http://gotocon.com/aarhus-2012/schedule/"&gt;conference schedule&lt;/a&gt; trying to create my schedule… the line-up of international fame speakers are impressive, but I&amp;#8217;ll go for the odd sessions to expand my horizon. During breaks I’ll discuss and share ideas with my fellow attendees – I might even skip sessions for interesting discussions in the hallways.&lt;/p&gt;
&lt;p&gt;Here is my tentative schedule:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Monday I&amp;#8217;ll attend “&lt;a rel="nofollow" target="_blank" href="http://gotocon.com/aarhus-2012/presentation/What%20is%20value?"&gt;What is value?&lt;/a&gt;” and “&lt;a rel="nofollow" target="_blank" href="http://gotocon.com/aarhus-2012/presentation/Management%20Myths:%20are%20we%20getting%20any%20better%20at%20this?"&gt;Management Myths: are we getting any better at this?&lt;/a&gt;” to expand my software engineering and project management skillset.&lt;/li&gt;
&lt;li&gt;Tuesday I&amp;#8217;ll look at the Biiiig Data tracks and attend &amp;#8220;&lt;a rel="nofollow" target="_blank" href="http://gotocon.com/aarhus-2012/presentation/Building%20secured,%20scalable,%20low-latency%20web%20applications%20with%20the%20Windows%20Azure%20Platform"&gt;Building secured, scalable, low-latency web applications with the Windows Azure Platform&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a rel="nofollow" target="_blank" href="http://gotocon.com/aarhus-2012/presentation/Runaway%20complexity%20in%20Big%20Data%20systems...%20and%20a%20plan%20to%20stop%20it"&gt;Runaway complexity in Big Data systems&amp;#8230; and a plan to stop it&lt;/a&gt;&amp;#8220;. Hopefully I’ll be inspired how to handle the 1TB size systems; I’m working on.&lt;/li&gt;
&lt;li&gt;Wednesday I&amp;#8217;ll attend the “&lt;a rel="nofollow" target="_blank" href="http://gotocon.com/aarhus-2012/presentation/Professional%20Productivity%20-%20Part%201"&gt;Professional Productivity&lt;/a&gt;” sessions – yep… I hope to become twice as productive &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/08/28/se-you-at-goto-aarhus-2012/' title='See you at GOTO Aarhus 2012?'&gt;See you at GOTO Aarhus 2012?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/KrwSkTgqz28" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/-mvgAn_Gmtc" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1062</guid>
         <pubDate>Thu, 27 Sep 2012 18:41:13 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/KrwSkTgqz28/</feedburner:origLink></item>
      <item>
         <title>See you at GOTO Aarhus 2012?</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/LKZyXRfNLd8/</link>
         <description>&lt;p&gt;Are you going to &lt;a rel="nofollow" title="GOTO Aarhus 2012 conference homepage" target="_blank" href="http://gotocon.com/aarhus-2012/"&gt;GOTO Aarhus 2012&lt;/a&gt; conference October 1-3 in Aarhus, Denmark?&lt;/p&gt;
&lt;p&gt;The conference is covers diverse software development topics like big data, augmented data, agile perspectives, JavaScript, UX, continuous delivery, mobile, cloud, languages, NoSQL, scale … so this is not a vendor specific conference where the newest technology is presented.&lt;/p&gt;
&lt;p&gt;I prefer conferences where I get inspired… a conference where all the participants; speakers and fellow participants plant seeds in my head for new ideas and alternative approaches to solving problems.&lt;/p&gt;
&lt;p&gt;That’s why I’m going to the GOTO Aarhus conference.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/09/23/geek-train-to-jaoo/' title='Geek Train to JAOO'&gt;Geek Train to JAOO&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/cmlQs3TsL28" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/LKZyXRfNLd8" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1053</guid>
         <pubDate>Tue, 28 Aug 2012 20:03:28 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/cmlQs3TsL28/</feedburner:origLink></item>
      <item>
         <title>Blog post from 10000 meters in the Air</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/rFh6E9Zk5PY/</link>
         <description>&lt;p&gt;While writing and posting this post I&amp;#8217;m currently flying from Copenhagen, Denmark to London, United Kingdom over the North Sea with &lt;a rel="nofollow" title="The airline carrier Norwegians' homepage" target="_blank" href="http://www.norwegian.com/"&gt;Norwegian&lt;/a&gt; airlines using the free online Wi-Fi connection onboard. The Internet connection is slow, but that&amp;#8217;s expected as the traffic is routed through satellites and the fact that I share the connection with the 250 or so other passengers; all trying to access Facebook &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;A ping request to Google.com show that a roundtrip takes around 800 ms with some fluctuations into the 1200 ms&lt;/p&gt;
&lt;p&gt;Pinging google.com [173.194.70.113] with 32 bytes of data:&lt;br /&gt; Reply from 173.194.70.113: bytes=32 time=681ms TTL=43&lt;br /&gt; Reply from 173.194.70.113: bytes=32 time=869ms TTL=43&lt;br /&gt; Reply from 173.194.70.113: bytes=32 time=705ms TTL=43&lt;br /&gt; Reply from 173.194.70.113: bytes=32 time=750ms TTL=43&lt;/p&gt;
&lt;p&gt;An Internet connection speed test reveals my upload was around 400 Kbit/s download and 15 Kbit/s upload.&lt;/p&gt;
&lt;p&gt;A trace route didn&amp;#8217;t disclose much information; therefore not included in this blog post.&lt;/p&gt;
&lt;p&gt;The Internet connection is very unreliable making it impossible to work, but IM and light sites are browsable. Internet on a flight is a welcome initiative making it more pleasant to fly.&lt;/p&gt;
&lt;p&gt;I just hope the competitors will do the same and the quality of the connection will improve.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/09/10/configuring-windows-7-network-priority/' title='Configuring Windows 7 network priority'&gt;Configuring Windows 7 network priority&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/1MEZUJv4Jmw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/rFh6E9Zk5PY" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1047</guid>
         <pubDate>Thu, 21 Jun 2012 18:58:09 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/1MEZUJv4Jmw/</feedburner:origLink></item>
      <item>
         <title>Community Day Copenhagen 2012 – Solr Presentation</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/mRwwWpKbXAE/</link>
         <description>&lt;p&gt;&lt;img class="aligncenter size-full wp-image-1035" title="Community Day Logo" src="http://www.lybecker.com/blog/wp-content/uploads/CommunityDayLogo.jpg" alt=""/&gt;&lt;/p&gt;
&lt;p&gt;I enjoyed the Community Day immensely and I am looking forward to next year.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow"&gt;Download the presentation together with the C# client, jQuery web client and Solr configuration files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://lucene.apache.org/solr/"&gt;Download Solr&lt;/a&gt; separately from Apache Foundation.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/27/anug-solrlucene-presentation/' title='ANUG Solr/Lucene presentation'&gt;ANUG Solr/Lucene presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' title='Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/03/18/aspnet-mvc-10-released/' title='ASP.Net MVC 1.0 released'&gt;ASP.Net MVC 1.0 released&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/JU1xd_kfkQU" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/mRwwWpKbXAE" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1034</guid>
         <pubDate>Fri, 11 May 2012 09:21:07 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/JU1xd_kfkQU/</feedburner:origLink></item>
      <item>
         <title>Outsourcing requires Talent</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/De7OiBztL4M/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-full wp-image-1018" title="Where are the jobs?" src="http://www.lybecker.com/blog/wp-content/uploads/offshoring.jpg" alt="" width="200" height="150"/&gt;&lt;em&gt;I’ll be discussing specifically in the context of &lt;a rel="nofollow" title="Knowledge worker on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Knowledge_worker"&gt;knowledge workers&lt;/a&gt; who “think for a living” such as software developers, lawyers, business analysts and the likes. I will use software developers as an example, but it applies to other knowledge workers too.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You might have success outsourcing if you find talent, but you will fail without!&lt;/p&gt;
&lt;p&gt;Businesses neglect the importance of finding skilled and talented software developers when outsourcing, which will almost certainly lead to problems or failure in the long run.&lt;/p&gt;
&lt;p&gt;It doesn’t matter if it is a project or IT services being outsourced – the people in the other end have to have skills and preferably talent.&lt;/p&gt;
&lt;p&gt;Obtaining a degree or completing a certification does not proof that a person has skills. Just as managers never will employ a developer based on resume only, neither should outsourced developers. The business should setup quality parameters in the outsourcing contract or interview the developers themselves – but that is rarely feasible.&lt;/p&gt;
&lt;p&gt;There are other essential parameters that should not be neglected like creativity, motivation and talent nurturing. All the regular personal management things needed, also applies for outsourcing.&lt;/p&gt;
&lt;p&gt;Offshoring to low-cost countries just complicates things even further… as you have to consider the language barrier, culture differences and time zones also.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/02/28/when-to-outsource/' title='When to Outsource?'&gt;When to Outsource?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Cs-gHl6R2Rs" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/De7OiBztL4M" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1022</guid>
         <pubDate>Wed, 29 Feb 2012 21:10:36 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/Cs-gHl6R2Rs/</feedburner:origLink></item>
      <item>
         <title>When to Outsource?</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/KtsG1AaJSgk/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-full wp-image-1018" title="Where are the jobs?" src="http://www.lybecker.com/blog/wp-content/uploads/offshoring.jpg" alt="" width="200" height="150"/&gt;&lt;em&gt;I’ll be discussing specifically in the context of &lt;a rel="nofollow" title="Knowledge worker on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Knowledge_worker"&gt;knowledge workers&lt;/a&gt; who “think for a living” such as software developers, lawyers, business analysts and the likes. I will use software developers as an example, but it applies to other knowledge workers too.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Outsourcing software development can be a good thing for the business, especially if the area is not within the business’s main area of expertise or requiring too few developers to gather enough brain trust to keep the level of expertise.&lt;/p&gt;
&lt;p&gt;If software development is not within the business area of expertise then the area will often be neglected leading to low morale and lack of commitment. It is not seen as an important part of the business, but necessary evil. The developers will not have the best tools possible or access to new knowledge like inspiration at conferences. This is a downwards spiral of developer skills and will lead to failure eventually.&lt;/p&gt;
&lt;p&gt;If the business only has a small number of developers with similar skillset, then the ability to share knowledge is impaired. Developers that have no one or less than a handful of coworkers to share knowledge with, will almost never be very skilled. Knowledge workers require peers to stay knowledgeable.&lt;/p&gt;
&lt;p&gt;If both scenarios above are combined, then the problems become very evident and will never lead to success.&lt;/p&gt;
&lt;p&gt;In either case outsourcing makes sense and will in most cases provide business value.&lt;/p&gt;
&lt;h3&gt;Offshoring&lt;/h3&gt;
&lt;p&gt;Outsourcing to low-cost countries aka offshoring complicates things even further and should not be considered before thorough scrutiny of your business.  Does the business employ the required competency, are the procedures in place and is the organization mature enough?&lt;br /&gt;
Due to the magnitude required by preliminary analysis, offshoring only makes economic sense for larger scale operations and is not viable for smaller businesses.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/02/29/outsourcing-requires-talent/' title='Outsourcing requires Talent'&gt;Outsourcing requires Talent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/09/26/jaoo-session-applying-craftsmanship-abstract/' title='JAOO session &amp;#8220;Applying Craftsmanship&amp;#8221; abstract'&gt;JAOO session &amp;#8220;Applying Craftsmanship&amp;#8221; abstract&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/HKKcRzmOJds" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/KtsG1AaJSgk" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=1010</guid>
         <pubDate>Tue, 28 Feb 2012 19:27:29 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/HKKcRzmOJds/</feedburner:origLink></item>
      <item>
         <title>ASP.NET MVC JsonResult on Mono and the JavaScriptSerializer</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/VIAFFhLFWtM/Jan-18-1.html</link>
         <description>&lt;p&gt;I have been doing a little work on an ASP.NET MVC solution on Visual Studio and Windows and then a little later i moved it to MonoDevelop on OS X to continue development. Opening the Visual Studio solution file in MonoDevelop just works and compiling the code has no issues, however running it I got the following exception:&lt;/p&gt;

&lt;pre class="shell"&gt;
Cannot cast from source type to destination type.

System.InvalidCastException: Cannot cast from source type to destination type.
  at System.Web.Script.Serialization.JavaScriptSerializer..ctor (System.Web.Script.Serialization.JavaScriptTypeResolver resolver, Boolean registerConverters) [0x0000d] in /private/tmp/monobuild/build/BUILD/mono-2.10.8/mcs/class/System.Web.Extensions/System.Web.Script.Serialization/JavaScriptSerializer.cs:66 
  at System.Web.Script.Serialization.JavaScriptSerializer..cctor () [0x00000] in &amp;lt;filename unknown&amp;gt;:0 
&lt;/pre&gt;


&lt;p&gt;After a little investigation I found that it is mixed up DLL's causing this. You can see on the screenshot below two versions of System.Web.Extensions.dll is loaded both 3.5 and 4.0.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://blog.miraclespain.com/archive/2012/SystemWebExtensionsTwice.png"&gt;&lt;img src="http://blog.miraclespain.com/archive/2012/SystemWebExtensionsTwice-web.png" title="System.Web.Extensions loaded twice in two different versions" alt="System.Web.Extensions loaded twice in two different versions"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;The reason for this seems to be that the System.Web.Mvc.dll is compiled referencing the 3.5 version and not the 4.0 version so we can easily fix this with a redirect using assemblyBinding element in our web.config:&lt;/p&gt;

&lt;pre class="code-xml"&gt;
&amp;lt;runtime&amp;gt;
	&amp;lt;assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"&amp;gt;
		&amp;lt;dependentAssembly&amp;gt;
			&amp;lt;assemblyIdentity name="System.Web.Extensions" culture="neutral" publicKeyToken="31bf3856ad364e35" /&amp;gt;
			&amp;lt;bindingRedirect oldVersion="3.5.0.0" newVersion="4.0.0.0"/&amp;gt;
		&amp;lt;/dependentAssembly&amp;gt;
	&amp;lt;/assemblyBinding&amp;gt;
&amp;lt;/runtime&amp;gt;
&lt;/pre&gt;

&lt;p&gt;And that should make you able to proceed with your ASP.NET MVC development with Mono&lt;/p&gt;

&lt;p&gt;UPDATE: This is already reported as a bug describing the workaround aswell: &lt;a rel="nofollow" target="_blank" href="https://bugzilla.novell.com/show_bug.cgi?id=664813"&gt;https://bugzilla.novell.com/show_bug.cgi?id=664813&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?i=ZsNFe3sMSEo:dvzcyj5ZiPs:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?i=ZsNFe3sMSEo:dvzcyj5ZiPs:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=ZsNFe3sMSEo:dvzcyj5ZiPs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=TzevzKxY174" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/intellectdk/~4/ZsNFe3sMSEo" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/VIAFFhLFWtM" height="1" width="1"/&gt;</description>
         <author>jta@miraclespain.com (Jakob T. Andersen)</author>
         <guid isPermaLink="false">http://blog.miraclespain.com/archive/2012/Jan-18-1.html</guid>
         <pubDate>Wed, 18 Jan 2012 18:51:00 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/intellectdk/~3/ZsNFe3sMSEo/Jan-18-1.html</feedburner:origLink></item>
      <item>
         <title>Generating static blog using Mono's LameBlog</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/2CEilSMp6lc/Jan-16.html</link>
         <description>&lt;p&gt;This blog is generated using &lt;a rel="nofollow" target="_blank" href="https://github.com/mono/lb"&gt;Mono LameBlog&lt;/a&gt; a tool created by &lt;a rel="nofollow" target="_blank" href="http://tirania.org/blog/"&gt;Miguel de Icaza&lt;/a&gt; to run his own blog. I stumpled upon it in the mono source tree a couple of years back when i was doing some work with Mono. Without offending anyone I think you can say that LameBlog is not a polished piece of software, but it is actually very convinient for a couple of reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blogentries in your favorite VCS&lt;/li&gt;
&lt;li&gt;Easy offline editing with your favorite editor&lt;/li&gt;
&lt;li&gt;Simple hosting setup, only needs to support basic HTML&lt;/li&gt;
&lt;li&gt;Scalable as it is only HTML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works by generating the whole site structure from a predefined format of entries stored on your local disk, to do this it uses a template and a configuration file which you can use to tweak apperance (I didn't do this much as you can see). Furthermore the deployment process is hidden in the makefile of the projects and utilizes rsync to push changes to the server.&lt;/p&gt; 

&lt;p&gt;So to sum up the workflow this it how it looks like when i write a blog post:&lt;/p&gt;

&lt;pre class="shell"&gt;
vim ~/Activity/2012/jan-16.html
#Write the blog post using HTML and small #-prefixed lines for imagehandling etc
cd Projects/lb
make push
&lt;/pre&gt;

&lt;p&gt;Note that i have my posts stored in VCS but commands not included above.&lt;/p&gt;

&lt;p&gt;To make the interactive features of a common blog like commenting and search work third party providers is used, namely a Disqus and a Custom Google Search, its a little bit of an experiment and primarily aimed at making blogging so convenient as possible for me so i might do it more often, but we have to see.&lt;/p&gt;

&lt;p&gt;Currently this site is hosted on a free-usuage-tier EC2 micro instance at Amazon with an nginx webserver&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?i=bJo-CXCvFlY:3F3BW-jAZpk:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?i=bJo-CXCvFlY:3F3BW-jAZpk:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/intellectdk?a=bJo-CXCvFlY:3F3BW-jAZpk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/intellectdk?d=TzevzKxY174" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/intellectdk/~4/bJo-CXCvFlY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/2CEilSMp6lc" height="1" width="1"/&gt;</description>
         <author>jta@miraclespain.com (Jakob T. Andersen)</author>
         <guid isPermaLink="false">http://blog.miraclespain.com/archive/2012/Jan-16.html</guid>
         <pubDate>Mon, 16 Jan 2012 23:15:00 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/intellectdk/~3/bJo-CXCvFlY/Jan-16.html</feedburner:origLink></item>
      <item>
         <title>Memory Management in .Net</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/_MN7UXEOTr8/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/resources/GCPoster.pdf"&gt;&lt;/a&gt;I’ve written about &lt;a rel="nofollow" title="Garbage Collection flavors in .Net 2.0 and 3.0"&gt;Garbage Collection in the .Net Framework in version 2.0 and 3.0 a couple of years ago&lt;/a&gt;, but now Red Gate has created a simple and easy to understand funny comic &amp;#8220;Memory Management in .Net&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/resources/GCPoster.pdf"&gt;&lt;img class="alignnone size-full wp-image-997" title="Memory Management in .Net comic" src="http://www.lybecker.com/blog/wp-content/uploads/MemoryManagementInDotNet.png" alt="Memory Management in .Net comic" width="550" height="239"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" title="Full Memory Management in .Net comic" target="_blank" href="http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/learning-memory-management/resources/GCPoster.pdf"&gt;Download the full one-page comic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The .Net Framework 4.0 provides the new default behavior of &lt;a rel="nofollow" title="Background Garbage Collection on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee787088.aspx#background_garbage_collection"&gt;background garbage collection&lt;/a&gt;.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/04/03/garbage-collection-flavors/' title='Garbage Collection Flavors'&gt;Garbage Collection Flavors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2008/03/18/32-bit-wcf-trouble/' title='32-bit WCF memory allocation trouble'&gt;32-bit WCF memory allocation trouble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' title='SQL Server Open World'&gt;SQL Server Open World&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/FC7WBBkbMkk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/_MN7UXEOTr8" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=988</guid>
         <pubDate>Fri, 23 Dec 2011 14:48:48 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/FC7WBBkbMkk/</feedburner:origLink></item>
      <item>
         <title>An unfortunate travel story</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/LJvtW837Ibg/</link>
         <description>&lt;p&gt;The last two and a half weeks have been interesting for me &amp;#8211; Interesting in the “what doesn&amp;#8217;t kill you makes you stronger” kind of way. Here is my challenging story…&lt;/p&gt;
&lt;p&gt;I was on a leisure trip to Rome, Italy to see the sights. A beautiful city with many cites like the Vatican, the Colosseum and the Spanish Steps. I was supposed to flight directly to Manila, Philippines from Rome to assist a customer. The customer was finalizing my travel plans while I was in Rome. Unfortunately I lost my mobile phone in Rome which made it rather difficult to coordinate the travel plans, but after 3 or 4 different travel itineraries the flight was booked from Rome to Italy via Seoul, Korea.&lt;/p&gt;
&lt;p&gt;I arrived in Manila through Seoul only to find out the hotel was not confirmed. To make things worse, they were fully booked and so were all the other hotels in the Makati area in Metro Manila. After an hours searching I managed to find a hotel room for the night, but I had to find another hotel for the next day.&lt;/p&gt;
&lt;p&gt;Apparently available rooms where in short supply in Makati area as I had to change hotel the next five days. I could not book a consecutive reservation at the same hotel. I slept in rooms ranging from extravagant 150 m2 suites to 15 m2 crummy hotel room with ants in my bed. It was tiring, but the weekend retreat to lovely Philippine island of Bohol the following weekend made me see everything in a brighter light.&lt;/p&gt;
&lt;p&gt;&lt;img class="size-medium wp-image-971 alignright" title="Philippines Tricycle" src="http://www.lybecker.com/blog/wp-content/uploads/Philippines-Tricycle-300x224.jpg" alt="" width="300" height="224"/&gt;&lt;img class="size-medium wp-image-972 alignright" title="Phillippines Jeepney" src="http://www.lybecker.com/blog/wp-content/uploads/Phillippines-Jeepney-300x225.jpg" alt="" width="300" height="225"/&gt;&lt;img class="size-medium wp-image-969 alignleft" title="Alona Beach at Bohol Island, Philippines" src="http://www.lybecker.com/blog/wp-content/uploads/bohol-alona-beach-300x198.jpg" alt="" width="300" height="198"/&gt;&lt;img class="size-medium wp-image-968 alignleft" title="Chocolate Hills at Bohol Island, Philippines" src="http://www.lybecker.com/blog/wp-content/uploads/Bohol-Chocolate-Hills-300x283.jpg" alt="" width="300" height="283"/&gt;Friday I had to catch the flight to Bohol, so I took a taxi to the airport. Unfortunately the taxi was barely able to carry its own weight up the Skyway ramp and half way it gave up and broke down. I was now stuck in the middle of Manila with no other available taxi in sight and I was now late and might not make the flight to the lovely island of Bohol. I tried to persuade a tricycle to drive me to the airport, but they were not allowed to enter the airport area – then I tried to hire a Jeepney, but the driver was overly greedy and my attempt to barging failed. Luckily a taxi appeared from nowhere and I was on my way to the airport.&lt;/p&gt;
&lt;p&gt;I arrived 25 minutes after the check-in was closed and 5 minutes before departure. I was immediately redirected to the supervisor, who luckily let me check-in – I rushed through the security check and directly onto the waiting flight.&lt;/p&gt;
&lt;p&gt;It was a great weekend retreat to Bohol, where I say the &lt;a rel="nofollow" title="Description of Tarsier on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Tarsier"&gt;Tarsier&lt;/a&gt;, &lt;a rel="nofollow" title="Chocolate Hills on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Chocolate_Hills"&gt;Chocolate Hills&lt;/a&gt; and snorkeled at the coral reef where I saw clown fish and a turtle.&lt;/p&gt;
&lt;p&gt;Back in Manila and an additional week work it was Friday and time to travel back home to Copenhagen, Denmark. Due to the confusion of the travel itineraries I apparently was supposed to travel home the day before, Thursday and not Friday. I was too late, as it was already Friday. So I had to find another flight from Manila to Copenhagen the same day… With some help from the very helpful Filipino Lee, I managed to get a flight Friday night with Thai Airways through Bangkok, Thailand.&lt;/p&gt;
&lt;p&gt;It was a long trip home as Thai Airways does not have inflight entertainment systems in any of their aircrafts – I thought it was standard in this day and age.&lt;/p&gt;
&lt;p&gt;I’m now home – still without a mobile phone. Fortunately I can already look back at this unfortunate trip a laugh. I enjoyed the trip both to Rome and the Philippines even though there where so many things working against me.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/03/24/in-flight-entertainment-running-on-windows/' title='In-flight entertainment running on Windows'&gt;In-flight entertainment running on Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Rz7m-oVt-Sg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/LJvtW837Ibg" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=966</guid>
         <pubDate>Mon, 21 Nov 2011 06:21:20 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/Rz7m-oVt-Sg/</feedburner:origLink></item>
      <item>
         <title>Tablets / Zablets...</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/HCCHMVOH15s/tablets-zablets-17630</link>
         <description>Yes, 2011 bliver endelig året hvor vi i stedet for blot at snakke om Android tablets, nu kan begynde at planlægge indkøb af nogle af de seriøse bud, som kom frem på CES messen for nylig.
Særligt er Motorolas XOOM tablet nu kommet på min personlige ønskeliste, og jeg glæder mig til at se om den få...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/HCCHMVOH15s" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">17630 at http://www.version2.dk</guid>
         <pubDate>Wed, 19 Jan 2011 09:00:00 +0000</pubDate>
         <category>Smartphones</category>
      <feedburner:origLink>http://www.version2.dk/blog/tablets-zablets-17630?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Using Lucene.Net with Microsoft Azure</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/21txjMrsbQw/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-thumbnail wp-image-920" title="azure_logo" src="http://www.lybecker.com/blog/wp-content/uploads/azure_logo-150x74.png" alt="" width="150" height="74"/&gt;Lucene indexes are usually stored on the file system and preferably on the local file system. In Azure there are additional types of storage with different capabilities, each with distinct benefits and drawbacks. The options for storing Lucene indexes in Azure are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Azure CloudDrive&lt;/li&gt;
&lt;li&gt;Azure Blob Storage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Azure CloudDrive&lt;/h3&gt;
&lt;p&gt;CloudDrive is the obvious solutions, as it is comparable to on premise file systems with mountable virtual hard drives (VHDs). CloudDrive is however not the optimal choice, as CloudDrive impose notable limitations. The most significant limitation is; only one web role, worker role or VM role can mount the CloudDrive at a time with read/write access. It is possible to mount multiple read-only snapshots of a CloudDrive, but you have to manage creation of new snapshots yourself depending on acceptable staleness of the Lucene indexes.&lt;/p&gt;
&lt;h3&gt;Azure Blob Storage&lt;/h3&gt;
&lt;p&gt;The alternative Lucene index storage solution is Blob Storage. Luckily a Lucene directory (Lucene index storage) implementation for Azure Blob Storage exists in the &lt;a rel="nofollow" title="Azure library for Lucene.Net home on MSDN Code Gallery" target="_blank" href="http://code.msdn.microsoft.com/AzureDirectory"&gt;Azure library for Lucene.Net&lt;/a&gt;. It is called AzureDirectory and allows any role to modify the index, but only one role at a time. Furthermore each Lucene segment (See Lucene Index Segments) is stored in separate blobs, therefore utilizing many blobs at the same time. This allows the implementation to cache each segment locally and retrieve the blob from Blob Storage only when new segments are created. Consequently compound file format should not be used and optimization of the Lucene index is discouraged.&lt;/p&gt;
&lt;h4&gt;Code sample&lt;/h4&gt;
&lt;p&gt;Getting Lucene.Net up and running is simple, and using it with Azure library for Lucene.Net requires only the Lucene directory to be changes as highlighted below in Lucene index and search example. Most of it is Azure specific configuration pluming.&lt;/p&gt;
&lt;pre&gt;
Lucene.Net.Util.Version version = Lucene.Net.Util.Version.LUCENE_29;

CloudStorageAccount.SetConfigurationSettingPublisher(
    (configName, configSetter) =&amp;gt;
        configSetter(RoleEnvironment
        .GetConfigurationSettingValue(configName)));

var cloudAccount = CloudStorageAccount
    .FromConfigurationSetting(&amp;quot;LuceneBlobStorage&amp;quot;);

var cacheDirectory = new RAMDirectory();

var indexName = &amp;quot;MyLuceneIndex&amp;quot;;
var azureDirectory =
    new AzureDirectory(cloudAccount, indexName, cacheDirectory);

var analyzer = new StandardAnalyzer(version);

// Add content to the index
var indexWriter = new IndexWriter(azureDirectory, analyzer,
    IndexWriter.MaxFieldLength.UNLIMITED);
indexWriter.SetUseCompoundFile(false);

foreach (var document in CreateDocuments())
{
    indexWriter.AddDocument(document);
}

indexWriter.Commit();
indexWriter.Close();

// Search for the content
var parser = new QueryParser(version, &amp;quot;text&amp;quot;, analyzer);
Query q = parser.Parse(&amp;quot;azure&amp;quot;);

var searcher = new IndexSearcher(azureDirectory, true);

TopDocs hits = searcher.Search(q, null, 5, Sort.RELEVANCE);

foreach (ScoreDoc match in hits.scoreDocs)
{
    Document doc = searcher.Doc(match.doc);

    var id = doc.Get(&amp;quot;id&amp;quot;);
    var text = doc.Get(&amp;quot;text&amp;quot;);
}
searcher.Close();
&lt;/pre&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/AzureLuceneIndex.zip"&gt;Download the reference example&lt;/a&gt; which uses Azure SDK 1.3 and Lucene.Net 2.9 in a console application connecting either to Development Fabric or your Blob Storage account.&lt;/p&gt;
&lt;h3&gt;Lucene Index Segments (simplified)&lt;/h3&gt;
&lt;p&gt;Segments are the essential building  block in Lucene. A Lucene index  consists of one or more segments, each a  standalone index. Segments are  immutable and created when an  IndexWriter flushes. Deletes or updates  to an existing segment are  therefore not removed stored in the original  segment, but marked as  deleted, and the new documents are stored in a  new segment.&lt;/p&gt;
&lt;p&gt;Optimizing an index reduces the number of segments, by creating a new segment with all the content and deleting the old ones.&lt;/p&gt;
&lt;h3&gt;Azure library for Lucene.Net facts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It is licensed under Ms-PL, so you do pretty much whatever you want to do with the code.&lt;/li&gt;
&lt;li&gt;Based on Block Blobs (optimized for streaming) which is in tune with Lucene’s incremental indexing architecture (immutable segments) and the caching features of the AzureDirectory voids the need for random read/write of the Blob Storage.&lt;/li&gt;
&lt;li&gt;Caches index segments locally in any Lucene directory (e.g. RAMDirectory) and by default in the volatile Local Storage.&lt;/li&gt;
&lt;li&gt;Calling Optimize recreates the entire blob, because all Lucene segment combined into one segment. Consider not optimizing.&lt;/li&gt;
&lt;li&gt;Do not use Lucene compound files, as index changes will recreate the entire blob. Also this stores the entire index in one blob (+metadata blobs).&lt;/li&gt;
&lt;li&gt;Do use a &lt;a rel="nofollow" title="Azure Virtual Machine sizes" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee814754.aspx"&gt;VM role size (Small, Medium, Large or ExtraLarge)&lt;/a&gt; where the Local Resource size is larger than the Lucene index, as the Lucene segments are cached by default in Local Resource storage.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Azure CloudDrive facts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Only Fixed Size VHDs are supported.&lt;/li&gt;
&lt;li&gt;Volatile Local Resources can be used to cache VHD content&lt;/li&gt;
&lt;li&gt;Based on Page Blobs (optimized for random read/write).&lt;/li&gt;
&lt;li&gt;Stores the entire VHS in one Page Blob and is therefore restricted to the Page Blob maximum limit of 1 TByte.&lt;/li&gt;
&lt;li&gt;A role can mount up to 16 drives.&lt;/li&gt;
&lt;li&gt;A CloudDrive can only be mounted to a single VM instance at a time for read/write access.&lt;/li&gt;
&lt;li&gt;Snapshot CloudDrives are read-only and can be mounted as read-only drives by multiple different roles at the same time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Additional Azure references&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel="nofollow" title="Article on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee691964.aspx"&gt;Understanding Block Blobs and Page Blobs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/11/using-windows-azure-page-blobs-and-how-to-efficiently-upload-and-download-page-blobs.aspx"&gt;Using Windows Azure Page Blobs and How to Efficiently Upload and Download Page Blobs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/03/29/windows-azure-drive-demo-at-mix-2010.aspx"&gt;Windows Azure CloudDrive Demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/10/cnug-lucene-net-presentation/' title='CNUG Lucene.Net presentation'&gt;CNUG Lucene.Net presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/12/03/lucene-net-and-transactions/' title='Lucene.Net and Transactions'&gt;Lucene.Net and Transactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/06/30/meeting-the-sql-azure-development-team/' title='Meeting the SQL Azure Development Team'&gt;Meeting the SQL Azure Development Team&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/7KIqfBjUyxM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/21txjMrsbQw" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=867</guid>
         <pubDate>Sun, 16 Jan 2011 16:17:24 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/7KIqfBjUyxM/</feedburner:origLink></item>
      <item>
         <title>CNUG Lucene.Net presentation</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/X9FQXKMBKU8/</link>
         <description>&lt;p&gt;I have just held another presentation about Lucene.Net, this time in &lt;a rel="nofollow" title="Copenhagen .NET User Group homepage" target="_blank" href="http://cnug.dk/"&gt;Copenhagen .Net user group&lt;/a&gt;. I hope everyone enjoyed the presentation and walked away with newfound knowledge how to implement full text search into their applications.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.manning.com/hatcher3/"&gt;&lt;img class="alignright size-full wp-image-927" title="Lucene In Action" src="http://www.lybecker.com/blog/wp-content/uploads/LuceneInAction.jpg" alt="" width="240" height="240"/&gt;&lt;/a&gt;I love the presentations, like this one, where everyone participates in the discussion. It makes the experience so much enjoyable and everyone benefits of the collective knowledge sharing.&lt;/p&gt;
&lt;p&gt;The presentation and code samples can be downloaded below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Presentation (&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Apache-Lucene-CNUG.pdf"&gt;pdf&lt;/a&gt; | &lt;a rel="nofollow"&gt;pptx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt; &lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/CnugLucenePlayground.zip"&gt;Code samples (Visual Studio 2010)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I recommend the book &lt;a rel="nofollow" target="_blank" href="http://www.manning.com/hatcher3/"&gt;&amp;#8220;Lucene in Action&amp;#8221; by Eric Hatcher&lt;/a&gt;. The samples in this book are all in Java, but they apply equally to Lucene.Net, as it is a 1:1 port of the Java implementation.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/27/anug-solrlucene-presentation/' title='ANUG Solr/Lucene presentation'&gt;ANUG Solr/Lucene presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' title='Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/16/using-lucene-net-with-microsoft-azure/' title='Using Lucene.Net with Microsoft Azure'&gt;Using Lucene.Net with Microsoft Azure&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/HqxHXpiwdFI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/X9FQXKMBKU8" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=926</guid>
         <pubDate>Mon, 10 Jan 2011 19:21:26 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/HqxHXpiwdFI/</feedburner:origLink></item>
      <item>
         <title>Microsoft Julekalender låge #7 vinder</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/e67nNEd6dl0/</link>
         <description>&lt;p&gt;Yet another blog post in Danish, sorry.&lt;/p&gt;
&lt;p&gt;Vinderen af &lt;a rel="nofollow" title="Microsoft Julekalender 2010 l&amp;#xe5;ge #7"&gt;gårsdagens Microsoft Julekalender låge #7 fundet&lt;/a&gt;. Vinderen er Gianluca Bosco, som har indsendt følgende WCF klient til servicen:&lt;/p&gt;
&lt;pre&gt;
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(&amp;quot;Ready? Press [ENTER]...&amp;quot;);
        Console.ReadLine();

        var factory = new ChannelFactory&amp;lt;Shared.IMyService&amp;gt;(
            new WSHttpBinding(),
            new EndpointAddress(&amp;quot;http://localhost:8080/MyService&amp;quot;));

        factory.Endpoint.Binding.SendTimeout = new TimeSpan(0,2,0);

        var names = new[] { &amp;quot;Anders&amp;quot;, &amp;quot;Bende&amp;quot;, &amp;quot;Bo&amp;quot;, &amp;quot;Egon&amp;quot;,
            &amp;quot;Jakob&amp;quot;, &amp;quot;Jesper&amp;quot;, &amp;quot;Jonas&amp;quot;, &amp;quot;Martin&amp;quot;, &amp;quot;Ove&amp;quot;,
            &amp;quot;Rasmus&amp;quot;, &amp;quot;Thomas E&amp;quot;, &amp;quot;Thomas&amp;quot; };

        var x = from name in names.AsParallel()
                    .WithDegreeOfParallelism(12)
                select Do(factory, name);

        x.ForAll(Console.WriteLine);

        Console.WriteLine(&amp;quot;Done processing...&amp;quot;);
        Console.ReadLine();
    }

    static string Do(ChannelFactory&amp;lt;Shared.IMyService&amp;gt; factory,
         string name)
    {
        var proxy = factory.CreateChannel();

        var result = proxy.LooongRunningMethod(name);

        return result;
    }
}
&lt;/pre&gt;
&lt;p&gt;Gianluca har rigtig nok fundet den værste performance synder af dem alle, at man ikke skal instantier en ChannelFactory for hvert kald. Alene denne forbedring kan halvere tiden brugt ved et WCF kald.&lt;/p&gt;
&lt;p&gt;Desuden fandt Gianluca den indbyggede fælde i min implementation. Server implementationen kalder Thread.Sleep (mellem 1 og 100 sekunder) for at simulere langvarigt arbejde. Default SendTimout på wsHttpBinding (og alle andre bindings) er 1 minut, hvilket betyder, at klienten vil få en TimeoutException pga. serverens lange arbejde.&lt;/p&gt;
&lt;p&gt;Tillykke til Gianluca med hans nye helikopter.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Blade_mCX2.jpg"&gt;&lt;img class="aligncenter size-medium wp-image-823" title="Remote controlled helicopter model Blade mCX2" src="http://www.lybecker.com/blog/wp-content/uploads/Blade_mCX2-300x300.jpg" alt="" width="300" height="300"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Der er en mindre optimering, som kan forbedre performance yderligere og det er at kalde Open og Close på en Channel explicit. Det skyldes, at der i en implicit Open er thread synchronisation, således at kun én thread åbner en Channel og de resterende threads venter på at Channel er klar.&lt;/p&gt;
&lt;p&gt;Hvis du har forslag til yderligere forbedringer, så skriv en kommentar.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/12/07/microsoft-julekalender-lage-7/' title='Microsoft Julekalender l&amp;#xe5;ge #7'&gt;Microsoft Julekalender låge #7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/04/11/strings-in-net/' title='Strings in .Net'&gt;Strings in .Net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/01/15/a-simple-windows-communication-foundation-web-service/' title='A simple Windows Communication Foundation Web Service'&gt;A simple Windows Communication Foundation Web Service&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Ycc7oZ5BG-M" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/e67nNEd6dl0" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=851</guid>
         <pubDate>Wed, 08 Dec 2010 20:33:53 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/Ycc7oZ5BG-M/</feedburner:origLink></item>
      <item>
         <title>Microsoft Julekalender låge #7</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/LYjTU4k1dNE/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://danielfrost.dk/post/Mr-Frosts-Julekalender-starter-pa-Onsdag!-Er-du-klar-.aspx"&gt;&lt;img class="alignnone size-full wp-image-821" title="Microsoft Julekalender 2010" src="http://www.lybecker.com/blog/wp-content/uploads/MicrosoftJulekalender2010.png" alt="" width="550" height="157"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sorry – this post is in Danish.&lt;/p&gt;
&lt;p&gt;Dagens opgave handler om Windows Communication Foundation.  WCF er kompleks pga. mængden af funktionalitet og kan derfor virke indviklet. Kompleksiteten afspejles også i størrelsen på WCF assembly System.ServiceModel.dll, som er klart den største assembly i hele .Net Framework Class Library (FCL) … selv større end mscorlib.dll.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opgaven:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Implementer en klient til nedstående service, som benytter WSHttpBinding med default settings.&lt;/p&gt;
&lt;pre&gt;
[ServiceContract(Namespace = &amp;quot;www.lybecker.com/blog/wcfriddle&amp;quot;)]
public interface IMyService
{
    [OperationContract(ProtectionLevel =
        ProtectionLevel.EncryptAndSign)]
    string LooongRunningMethod(string name);
}

public class MyService : IMyService
{
    public string LooongRunningMethod(string name)
    {
        Console.WriteLine(&amp;quot;{0} entered.&amp;quot;, name);

        // Simulate work by random sleeping
        var rnd = new Random(
            name.Select(Convert.ToInt32).Sum() +
            Environment.TickCount);
        var sleepSeconds = rnd.Next(0, 100);
        System.Threading.Thread.Sleep(sleepSeconds * 1000);

        var message = string.Format(
            &amp;quot;{0} slept for {1} seconds in session {2}.&amp;quot;,
            name,
            sleepSeconds,
            OperationContext.Current.SessionId);
        Console.WriteLine(message);

        return message;
    }
}
&lt;/pre&gt;
&lt;p&gt;Klienten må meget gerne være smukt struktureret og skal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implementeres i .Net 3.x eller .Net 4.0&lt;/li&gt;
&lt;li&gt;Simulere et dusin forskellige klienter&lt;/li&gt;
&lt;li&gt;Være så effektiv som mulig (tænk memory, CPU cycles, GC)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beskriv kort jeres valg af optimeringer.&lt;/p&gt;
&lt;p&gt;For at gøre opgaven nemmere at løse, så har jeg allerede løst den for jer… dog ikke optimalt. &lt;a rel="nofollow"&gt;Download min implementation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Send løsning til anders at lybecker.com inden midnat; vinderen vil bliver offentligt i morgen og vil blive den lykkelige ejer af en fjernstyrret helikopter med tilbehør, så den er klar til af flyve. En cool office gadget. Helikopteren er nem at flyve og kan holde til en del. Det ved jeg af erfaring &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;Se helikopteren flyve nedefor.&lt;/p&gt;
&lt;p&gt;&lt;embed type="application/x-shockwave-flash" width="550" height="331" src="http://www.youtube.com/v/gAlM4FBtDGI?fs=1&amp;amp;hl=en_US"&gt;&lt;/iframe&gt;&lt;/p&gt; 
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/12/08/851/' title='Microsoft Julekalender l&amp;#xe5;ge #7 vinder'&gt;Microsoft Julekalender låge #7 vinder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/01/23/how-does-reliable-messaging-work/' title='How does Reliable Messaging work?'&gt;How does Reliable Messaging work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/11/wcf-throttling-%e2%80%93-part-2/' title='WCF Throttling &amp;#x002013; Part 2'&gt;WCF Throttling – Part 2&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/wSaGuFHgMHw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/LYjTU4k1dNE" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=819</guid>
         <pubDate>Tue, 07 Dec 2010 06:45:28 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/wSaGuFHgMHw/</feedburner:origLink></item>
      <item>
         <title>ODIS Data Camp</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/42k-g4IJtBY/odis-data-camp-16850</link>
         <description>Dagen byder på Data Camp på ITU hvor ITST er vært til en hack-away day, hvor myndigheder, datajournalister og udviklere sammen vil skabe nogle kreative løsninger ovenpå offentlige data.

Videnskabsministeren åbnede konferencen og udtrykte store forventninger til dagens arbejde og det potentiale a...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/42k-g4IJtBY" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">16850 at http://www.version2.dk</guid>
         <pubDate>Thu, 04 Nov 2010 10:00:00 +0000</pubDate>
         <category>Digital forvaltning</category>
      <feedburner:origLink>http://www.version2.dk/blog/odis-data-camp-16850?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>ANUG Solr/Lucene presentation</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/vYGayaUxO10/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/ANUG.gif"&gt;&lt;img class="alignright size-full wp-image-814" title="ANUG" src="http://www.lybecker.com/blog/wp-content/uploads/ANUG.gif" alt="Aarhus .NET user group" width="150" height="85"/&gt;&lt;/a&gt;I am on the train to Copenhagen after a successful presentation of Solr/Lucene at the &lt;a rel="nofollow" title="AArhus .NET user group homepage" target="_blank" href="http://www.anug.dk/"&gt;Aarhus .NET user group&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The presentation went very well judging by the number of questions during the almost 2½ hour long presentation and the feedback afterwards. Love it – thanks &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;The presentation and code samples can be downloaded below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Presentation (&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Apache-Lucene-ANUG.pdf"&gt;pdf&lt;/a&gt;|&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Apache-Lucene-ANUG.pptx"&gt;pptx&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/AnugLucenePlayground.zip"&gt;Code samples (Visual Studio 2010)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please do contact me if you have any further questions – I’ll love to help out.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/10/cnug-lucene-net-presentation/' title='CNUG Lucene.Net presentation'&gt;CNUG Lucene.Net presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' title='Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2012/05/11/community-day-copenhagen-2012-solr-presentation/' title='Community Day Copenhagen 2012 &amp;#x002013; Solr Presentation'&gt;Community Day Copenhagen 2012 – Solr Presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/EStmjsAKkXA" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/vYGayaUxO10" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=805</guid>
         <pubDate>Wed, 27 Oct 2010 22:56:42 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/EStmjsAKkXA/</feedburner:origLink></item>
      <item>
         <title>WCF Timeouts</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/iDKlNdmi99Y/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Timeout.png"&gt;&lt;img class="alignright size-medium wp-image-791" title="Timeout" src="http://www.lybecker.com/blog/wp-content/uploads/Timeout-300x300.png" alt="" width="170" height="170"/&gt;&lt;/a&gt;The last two articles about WCF Throttling &lt;a rel="nofollow" title="WCF Throttling - Part 1"&gt;part 1&lt;/a&gt; and &lt;a rel="nofollow" title="WCF Throttling - Part 2"&gt;part 2&lt;/a&gt; would not be complete without looking at WCF timeouts. Any potentially lengthy operation must have a timeout or the system might end up waiting indefinitely – this is remarkably prevalent when working across any network connection (Yes, LAN connections too).&lt;/p&gt;
&lt;p&gt;Timeouts are not directly related to throttling properties, but effect the way the service (or client) performance under load. Timeout properties can be perceived as an annoyance when sending larger messages or dealing with slow connections or services. The frustration increase as the naming of the properties can be deceiving. Read on… and I’ll explain &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;Below are the binding properties that all throw TimeoutExceptions if any of setting thresholds are exceeded:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenTimeout (TimeSpan) &amp;#8211; the interval of time provided for an open operation to complete including security handshakes (WS-Trust, WS-Secure Conversation etc.). The default is 00:01:00.&lt;/li&gt;
&lt;li&gt;CloseTimeout (TimeSpan) &amp;#8211; the interval of time provided for a close operation to complete. The default is 00:01:00.&lt;/li&gt;
&lt;li&gt;SendTimeout (TimeSpan) &amp;#8211; the interval of time provided for an entire operation to complete. This includes both sending of message and receiving reply! The default is 00:01:00.&lt;/li&gt;
&lt;li&gt;ReceiveTimeout (TimeSpan) &amp;#8211; the interval of time that a connection can remain inactive, during which no application messages are received, before it is dropped. The default is 00:10:00.
&lt;ul&gt;
&lt;li&gt;This setting is only used on the server-side and has no effect on client-side.&lt;/li&gt;
&lt;li&gt;When using Reliable Sessions remember to set the &lt;a rel="nofollow" title="ReliableSession.InactivityTimeout property on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.reliablesession.inactivitytimeout.aspx"&gt;InactivityTimeout&lt;/a&gt; property on the reliableSession element to the same value as the &lt;a rel="nofollow" title="Binding.ReceiveTimeout property on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.binding.receivetimeout.aspx"&gt;ReceiveTimeout&lt;/a&gt; property, as both inactivity timers has to be satisfied.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example of configuration file:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;system.serviceModel&amp;gt;
  &amp;lt;bindings&amp;gt;
    &amp;lt;netTcpBinding&amp;gt;
      &amp;lt;binding name=&amp;quot;netTcpBindingConfig&amp;quot;
               openTimeout=&amp;quot;00:01:00&amp;quot;
               closeTimeout=&amp;quot;00:01:00&amp;quot;
               sendTimeout=&amp;quot;00:01:00&amp;quot;
               receiveTimeout=&amp;quot;00:10:00&amp;quot;&amp;gt;
        &amp;lt;reliableSession enabled=&amp;quot;true&amp;quot;
                         inactivityTimeout=&amp;quot;00:10:00&amp;quot; /&amp;gt;
      &amp;lt;/binding&amp;gt;
    &amp;lt;/netTcpBinding&amp;gt;
  &amp;lt;/bindings&amp;gt;
&amp;lt;/system.serviceModel&amp;gt;
&lt;/pre&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/11/wcf-throttling-%e2%80%93-part-2/' title='WCF Throttling &amp;#x002013; Part 2'&gt;WCF Throttling – Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/06/wcf-throttling-%e2%80%93-part-1/' title='WCF Throttling &amp;#x002013; Part 1'&gt;WCF Throttling – Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' title='Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/fMyOXVBZkyc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/iDKlNdmi99Y" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=787</guid>
         <pubDate>Thu, 14 Oct 2010 10:22:58 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/fMyOXVBZkyc/</feedburner:origLink></item>
      <item>
         <title>WCF Throttling – Part 2</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/LMpBTC_VMN8/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Funnel.jpg"&gt;&lt;img class="alignright size-full wp-image-780" title="Funnel" src="http://www.lybecker.com/blog/wp-content/uploads/Funnel.jpg" alt="" width="158" height="140"/&gt;&lt;/a&gt;In the &lt;a rel="nofollow" title="WCF Throttling - Part 1"&gt;WCF Throttling – Part 1&lt;/a&gt; article the service throttling behavior was introduced.&lt;/p&gt;
&lt;p&gt;There are other throttling features in WCF that are designed to protect the service from request flooding.&lt;/p&gt;
&lt;p&gt;These WCF throttling feature are configured on the binding, service behaviors and endpoint behaviors.&lt;/p&gt;
&lt;p&gt;Binding properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MaxConnections (int) &amp;#8211; specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. Default value is 10 connections. This setting only applies for statefull TCP connections like &lt;a rel="nofollow" title="netTcpBinding configuration on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.configuration.nettcpbindingelement.aspx"&gt;netTcpBinding&lt;/a&gt; and not stateless HTTP protocols like &lt;a rel="nofollow" title="basicHttpBinding configuration on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.configuration.basichttpbindingelement.aspx"&gt;basicHttpBinding&lt;/a&gt;, &lt;a rel="nofollow" title="wsHttpBinding configuration on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.configuration.wshttpbindingelement.aspx"&gt;wsHttpBinding&lt;/a&gt; or &lt;a rel="nofollow" title="webHttpBinding configuration on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/bb412176.aspx"&gt;webHttpBinding&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;MaxReceivedMessageSize (long) &amp;#8211; the maximum size of a message (including headers), that can be received on a channel. The sender of a message exceeding this limit will receive a fault and the receiver will drop the message. The default value is 65,536 bytes (64K).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are two additional properties on the binding that one might mistakenly think is request throttling properties. These are the MaxBufferPoolSize and MaxBufferSize properties and they control &lt;a rel="nofollow" title="Detailed explanation of the WCF memory Buffer Manager" target="_blank" href="http://obsessivelycurious.blogspot.com/2008/04/wcf-memory-buffer-management.html"&gt;WCF memory Buffer Manager&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note: remember to set the MaxReceivedMessageSize and MaxBufferSize properties to the same value if using TransferMode.Buffered or an ArgumentException will be thrown at runtime with the message “For TransferMode.Buffered, MaxReceivedMessageSize and MaxBufferSize must be the same value.”&lt;/p&gt;
&lt;p&gt;Binding properties for the &lt;a rel="nofollow" title="readerQuotas element on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/ms731325.aspx"&gt;readerQuotas&lt;/a&gt; element – used by XmlReader under the hood:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MaxArrayLength (int) &amp;#8211; the maximum allowed array length of data received from a client. The default is 16,384 (16K).&lt;/li&gt;
&lt;li&gt;MaxBytesPerRead (int) &amp;#8211; the maximum allowed bytes returned per read for the XmlReader. The default is 4,096 (4K).&lt;/li&gt;
&lt;li&gt;MaxDepth (int) &amp;#8211; the maximum XML nested node depth. The default is 32.&lt;/li&gt;
&lt;li&gt;MaxNameTableCharCount (int) &amp;#8211; the maximum characters allowed in a table name. This is the maximum length of an XML element or attributes identifier including XML namespace. The default is 16,384 (16K).&lt;/li&gt;
&lt;li&gt;MaxStringContentLength (int) &amp;#8211; the maximum characters allowed in XML element or attribute content. The default is 8,192 (8K).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a rel="nofollow" title="DataContractSerializer on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/ms405768.aspx"&gt;DataContractSerializer&lt;/a&gt; is by default used to serialize and deserialize messages as it is much faster the XMLSerializer, but with less features. The DataContractSerializer has a single property that can be configures at the endpoint or service behavior:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MaxItemsInObjectGraph (int) &amp;#8211; maximum number of items in an object graph to serialize or deserialize. The default is 65,536 (64K).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Resist the temptation of settings any of these properties to Int.MaxValue and the likes, because determining the correct values are difficult. Throttle the service, so some clients gets served instead of risk boggling down the service with request flooding, resulting in no clients get served.&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;You will become the service hero in your organization by throttling instead of letting the service run wild &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/div&gt;
&lt;p&gt;Example of configuration file:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;system.serviceModel&amp;gt;
  &amp;lt;behaviors&amp;gt;
    &amp;lt;endpointBehaviors&amp;gt;
      &amp;lt;behavior name=&amp;quot;endpointBehavior&amp;quot;&amp;gt;
        &amp;lt;dataContractSerializer maxItemsInObjectGraph=&amp;quot;65536&amp;quot;/&amp;gt;
      &amp;lt;/behavior&amp;gt;
    &amp;lt;/endpointBehaviors&amp;gt;
    &amp;lt;serviceBehaviors&amp;gt;
      &amp;lt;behavior name=&amp;quot;serviceBehaviors&amp;quot;&amp;gt;
        &amp;lt;dataContractSerializer maxItemsInObjectGraph=&amp;quot;65536&amp;quot;/&amp;gt;
      &amp;lt;/behavior&amp;gt;
    &amp;lt;/serviceBehaviors&amp;gt;
  &amp;lt;/behaviors&amp;gt;
  &amp;lt;bindings&amp;gt;
    &amp;lt;netTcpBinding&amp;gt;
      &amp;lt;binding name=&amp;quot;netTcpBindingConfig&amp;quot;
                maxReceivedMessageSize=&amp;quot;65536&amp;quot;
                maxConnections=&amp;quot;10&amp;quot;&amp;gt;
        &amp;lt;readerQuotas maxArrayLength=&amp;quot;16384&amp;quot;
                      maxBytesPerRead=&amp;quot;4096&amp;quot;
                      maxDepth=&amp;quot;32&amp;quot;
                      maxStringContentLength=&amp;quot;8192&amp;quot;
                      maxNameTableCharCount=&amp;quot;16384&amp;quot;/&amp;gt;
      &amp;lt;/binding&amp;gt;
    &amp;lt;/netTcpBinding&amp;gt;
  &amp;lt;/bindings&amp;gt;
&amp;lt;/system.serviceModel&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/06/wcf-throttling-%e2%80%93-part-1/' title='WCF Throttling &amp;#x002013; Part 1'&gt;WCF Throttling – Part 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/14/wcf-timeouts/' title='WCF Timeouts'&gt;WCF Timeouts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/01/18/building-a-windows-communication-foundation-client/' title='Building a Windows Communication Foundation client'&gt;Building a Windows Communication Foundation client&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/-_dQu5eyvBs" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/LMpBTC_VMN8" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=773</guid>
         <pubDate>Mon, 11 Oct 2010 18:05:40 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/-_dQu5eyvBs/</feedburner:origLink></item>
      <item>
         <title>WCF Throttling – Part 1</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/3JO4w6kYPbw/</link>
         <description>&lt;p&gt;The default throttling settings in WCF has always been very conservative. There where configured conservatively to diminish the risk of request flooding. Without throttling settings a large number of requests will make the service unresponsive by consuming all resources trying to respond to all requests simultaneously.&lt;/p&gt;
&lt;p&gt;Because of the very conservative settings many developers have run into what seems like WCF performance problems, but was actually incorrectly configured throttling settings.&lt;/p&gt;
&lt;p&gt;WCF throttling is a service behavior configuration and each setting has effect dependent on the &lt;a rel="nofollow" title="InstanceContextMode enum on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.instancecontextmode(v=VS.100).aspx"&gt;InstanceContextMode&lt;/a&gt; and &lt;a rel="nofollow" title="ConcurrencyMode enum on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.concurrencymode.aspx"&gt;ConcurrencyMode&lt;/a&gt; settings.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maxConcurrentCalls (int) &amp;#8211; the maximum number of concurrent messages processing&lt;/li&gt;
&lt;li&gt;maxConcurrentInstances (int) - the maximum number of concurrent InstanceContext (service type instances) objects processing&lt;/li&gt;
&lt;li&gt;maxConcurrentSessions (int) - the maximum number of concurrent sessions processing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These throttling settings can be configured in code via the ServiceThrottlingBehavior in the System.ServiceModel.Description namespace or though configuration like below:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;system.serviceModel&amp;gt;
    &amp;lt;serviceBehaviors&amp;gt;
      &amp;lt;behavior name=&amp;quot;throttlingServiceBehavior&amp;quot;&amp;gt;
        &amp;lt;serviceThrottling maxConcurrentCalls=&amp;quot;16&amp;quot;
                           maxConcurrentInstances=&amp;quot;160&amp;quot;
                           maxConcurrentSessions=&amp;quot;10&amp;quot;/&amp;gt;
      &amp;lt;/behavior&amp;gt;
    &amp;lt;/serviceBehaviors&amp;gt;
&amp;lt;/system.serviceModel&amp;gt;
&lt;/pre&gt;
&lt;p&gt;The default values in .Net 3.0/3.5 are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maxConcurrentCalls = 16&lt;/li&gt;
&lt;li&gt;maxConcurrentSessions = 10&lt;/li&gt;
&lt;li&gt;maxConcurrentInstances = maxConcurrentCalls + maxConcurrentSessions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The default has changed in .Net 4.0 as the .Net 3.0/3.5 default values were too conservative and the increase in server resources – especially the number of cores available. The default values for .Net 4.0 are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maxConcurrentCalls = 16 * Environment.ProcessorCount&lt;/li&gt;
&lt;li&gt;maxConcurrentSessions = 100 * Environment.ProcessorCount&lt;/li&gt;
&lt;li&gt;maxConcurrentInstances = maxConcurrentCalls + maxConcurrentSessions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Environment.ProcessorCount property is misleading as the value is the number of cores (Hyper-Threading counts double). In my development laptop with four Hyper-Threading cores looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/WcfThrottlingDotNet4.png"&gt;&lt;img class="aligncenter size-full wp-image-766" title="WCF Throttling DotNet 4.0 default settings" src="http://www.lybecker.com/blog/wp-content/uploads/WcfThrottlingDotNet4.png" alt="" width="628" height="124"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/11/wcf-throttling-%e2%80%93-part-2/' title='WCF Throttling &amp;#x002013; Part 2'&gt;WCF Throttling – Part 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/14/wcf-timeouts/' title='WCF Timeouts'&gt;WCF Timeouts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/04/03/garbage-collection-flavors/' title='Garbage Collection Flavors'&gt;Garbage Collection Flavors&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/csWT0SDIuyo" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/3JO4w6kYPbw" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=765</guid>
         <pubDate>Wed, 06 Oct 2010 18:45:35 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/csWT0SDIuyo/</feedburner:origLink></item>
      <item>
         <title>Raoul Illyés, Microsoft MVP</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/3TNgE0H0Yto/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Microsoft_MVP_logo.png"&gt;&lt;img class="alignright size-full wp-image-754" title="Microsoft MVP logo" src="http://www.lybecker.com/blog/wp-content/uploads/Microsoft_MVP_logo.png" alt="" width="86" height="135"/&gt;&lt;/a&gt;A friend and former colleague of mine &lt;a rel="nofollow" title="Raoul Illy&amp;#xe9;s Blog" target="_blank" href="http://www.guide-line.com/archives/295"&gt;Raoul Illyés has been awarded Microsoft MVP for SQL Server&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am delighted and lucky to continue working with Raoul and his new company &lt;a rel="nofollow" title="Guide-line homepage" target="_blank" href="http://www.guide-line.com/"&gt;Guide-line&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Congratulations – It’s about time &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' title='New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2008/02/16/microsoft-product-launch-2008/' title='Microsoft product launch 2008'&gt;Microsoft product launch 2008&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/y8OIEZpGOpw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/3TNgE0H0Yto" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=753</guid>
         <pubDate>Tue, 05 Oct 2010 18:32:56 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/y8OIEZpGOpw/</feedburner:origLink></item>
      <item>
         <title>JAOO: The Mobile Imperative</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/XLtV7ROPuTs/jaoo-mobile-imperative-16471</link>
         <description>En konferencefest er jo typisk en lidt våd affære, og JAOO konferencen i går var bestemt ingen undtagelse, godt hjulpet på vej af gratis drinks og øl sponseret af de glade gutter fra Tradeshift.

Der var dog, mig bekendt, ingen pinlige episoder, hvis man altså lige ser bort fra at "chefkokken" ba...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/XLtV7ROPuTs" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">16471 at http://www.version2.dk</guid>
         <pubDate>Tue, 05 Oct 2010 06:00:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/jaoo-mobile-imperative-16471?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>JAOO....nu på Android</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/rlTysWXB1qo/jaoonu-paa-android-16438</link>
         <description>Jeg sidder her i Store Sal i Musikhuset i Århus, og lytter til åbningen af dette års JAOO konference.

Min tilgang til konferencen er ikke så systematisk, jeg har en 2-3 sessions som er MUST SEE, men ellers så shopper jeg lidt og beslutter efter anbefalinger fra andre, hvad der er værd at se.

So...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/rlTysWXB1qo" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">16438 at http://www.version2.dk</guid>
         <pubDate>Mon, 04 Oct 2010 06:50:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/jaoonu-paa-android-16438?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Hacking the government - Folkets Ting</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/Noc31rKR3nU/hacking-government-folkets-ting-16320</link>
         <description>Fredag er jo altid en dejlig dag, og dagen i dag starter ekstra godt, for Michael Friis har offentliggjort sit API til Folkets Ting, så vi nu alle kan kode løs i vildskab op mod de data Folketinget udstiller på deres website.

Michael Friis er til dagligt udvikler på Ekstra Bladet, men er først o...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/Noc31rKR3nU" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">16320 at http://www.version2.dk</guid>
         <pubDate>Thu, 23 Sep 2010 08:00:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/hacking-government-folkets-ting-16320?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>ASP.Net Security Vulnerability</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/4balbmFSNC0/</link>
         <description>&lt;p&gt;Friday the September 17th a serious &lt;a rel="nofollow" title="Microsoft Security Advisory (2416728) Vulnerability in ASP.NET Could Allow Information Disclosure " target="_blank" href="http://www.microsoft.com/technet/security/advisory/2416728.mspx"&gt;security exploit&lt;/a&gt; was demonstrated at security conference by Juliano Rizzo and Thai Duong. A tool called POET (Padding Oracle Exploit Tool) was used to show the exploit in both .Net and Java.&lt;/p&gt;
&lt;p&gt;POET exploits a well-known vulnerability in the way many websites encrypt text stored in ViewState, form authentication tickets, cookies, hidden HTML fields and request parameters.&lt;/p&gt;
&lt;p&gt;It a deficiency in the encryption libraries in both Java and the .Net framework utilizing the fact that encrypted strings are padded in blocks of e.g. 8 bytes or 16 bytes or …. I will not go into details, as it is explained well in details &lt;a rel="nofollow" title="Article Automated Padding Oracle Attacks with PadBuster" target="_blank" href="http://www.gdssecurity.com/l/b/2010/09/14/automated-padding-oracle-attacks-with-padbuster/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The exploit works on any &lt;a rel="nofollow" title="Block cipher on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Block_cipher"&gt;block-cipher encryption&lt;/a&gt; mechanism, such as AES, DES and Triple DES.&lt;/p&gt;
&lt;p&gt;The exploit is quite severe, as it can be used to download the web.config file.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The attack that was shown in the public relies on a feature in ASP.NET that allows files (typically javascript and css) to be downloaded, and which is secured with a key that is sent as part of the request. Unfortunately if you are able to forge a key you can use this feature to download the web.config file of an application (but not files outside of the application).  We will obviously release a patch for this… &lt;a rel="nofollow" title="Comment by Scott Gu" target="_blank" href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx"&gt;Scott Gu&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;There are lots of systems affected, such as ASP.Net 1.0-4.0 (WebForms and MVC), SharePoint, Microsoft CRM, JavaServer Faces etc.&lt;/p&gt;
&lt;p&gt;HTTPS with SSL/TLS does not protect your site.&lt;/p&gt;
&lt;p&gt;Below is a video showing how to use the POET tool with DotNetNuke.&lt;br /&gt;
&lt;embed type="application/x-shockwave-flash" width="550" height="331" src="http://www.youtube.com/v/yghiC_U2RaM?fs=1&amp;amp;hl=en_US"&gt;&lt;/iframe&gt;&lt;/p&gt; 
&lt;p&gt;Scott Gu has &lt;a rel="nofollow" title="ASP.Net workaround" target="_blank" href="http://weblogs.asp.net/scottgu/archive/2010/09/18/important-asp-net-security-vulnerability.aspx"&gt;workaround details until Microsoft releases a patch&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update &lt;/strong&gt;September 29th, 2010: A &lt;a rel="nofollow" title="Microsoft Security Bulletin MS10-070 - Important" target="_blank" href="http://www.microsoft.com/technet/security/bulletin/ms10-070.mspx"&gt;security update&lt;/a&gt; is released by Microsoft. More details about the patch on &lt;a rel="nofollow" title="Details of the ASP.NET Security Update" target="_blank" href="http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx"&gt;Scott Gu&amp;#8217;s blog&lt;/a&gt;.&lt;/p&gt;
&lt;div class='yarpp-related-rss yarpp-related-none'&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/6ktSqexJsLE" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/4balbmFSNC0" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=737</guid>
         <pubDate>Mon, 20 Sep 2010 18:54:14 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/6ktSqexJsLE/</feedburner:origLink></item>
      <item>
         <title>Configuring Windows 7 network priority</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/bENq6CB7onM/</link>
         <description>&lt;p&gt;Windows 7 apparently always prioritizes the wireless network connection (Wi-Fi) – no matter if a faster wired network connection is available. This is default behavior &amp;#8211; go figure!&lt;/p&gt;
&lt;p&gt;Luckily you can change it, but it isn’t easy to find. Do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &amp;#8220;Network and Sharing Center&amp;#8221; (e.g. through the “Control Panel”)&lt;/li&gt;
&lt;li&gt;Click &amp;#8220;Change Adapter Settings&amp;#8221;&lt;/li&gt;
&lt;li&gt;In the &amp;#8220;Network Connections&amp;#8221; window, press the ALT key on your keyboard to being up the menu bar.&lt;br /&gt;
&lt;img class="size-full wp-image-733 aligncenter" title="Network Connection Advanced Settings Menu" src="http://www.lybecker.com/blog/wp-content/uploads/NetworkAdvancedSettingsMenu.png" alt="" width="481" height="201"/&gt;&lt;/li&gt;
&lt;li&gt;Click the &amp;#8220;Advanced&amp;#8221; menu and then &amp;#8220;Advanced Settings&amp;#8221;&lt;/li&gt;
&lt;li&gt;In the “Advanced Settings” windows on the &amp;#8220;Adapters and Bindings&amp;#8221; tab under &amp;#8220;Connections&amp;#8221;, you can change the network connection priority with the arrows on the right.&lt;/li&gt;
&lt;p&gt;&lt;img class="size-full wp-image-732 aligncenter" title="Network Connection Advanced Settings" src="http://www.lybecker.com/blog/wp-content/uploads/NetworkAdvancedSettings.png" alt="" width="414" height="461"/&gt;&lt;/ol&gt;
&lt;p&gt;It will still connect to all available network connections (wireless and wired), unless they are disabled.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-oletx/' title='Configuring the DTC for WCF with OleTx'&gt;Configuring the DTC for WCF with OleTx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/04/upgraded-the-wireless-network-at-work/' title='Upgraded the wireless network at work'&gt;Upgraded the wireless network at work&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/03/12/configuring-the-dtc-for-wcf-with-ws-atomictransaction/' title='Configuring the DTC for WCF with WS-AtomicTransaction'&gt;Configuring the DTC for WCF with WS-AtomicTransaction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/kKo8dYz0RV4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/bENq6CB7onM" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=730</guid>
         <pubDate>Fri, 10 Sep 2010 19:01:59 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/kKo8dYz0RV4/</feedburner:origLink></item>
      <item>
         <title>Going to JAOO ?</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/H4BsQ0Rt9rQ/going-jaoo-15863</link>
         <description>JAOO is coming up, og det er tid til at hænge ud med en stor del af netværket in real life, hvilket jeg glæder mig meget til ![Eksternt billede](http://www.version2.dk/uploads/smil3dbd4d6422f04.gif" alt=")
Altid godt at høre nye war stories, sladder og bare snakke med folk der kan blive helt røde...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/H4BsQ0Rt9rQ" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">15863 at http://www.version2.dk</guid>
         <pubDate>Mon, 16 Aug 2010 14:00:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/going-jaoo-15863?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Enabling Danish for SQL Server FullText</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/AlfMQLcc4KQ/</link>
         <description>&lt;div class="articleInlineBlocks alignright"&gt;&lt;img class="articleInlineImage" height="5"/&gt;
&lt;p class="articleInlineBlockContent"&gt;
SQL Server FullText enables you to search large amount of strings fast, and it is easy to use. It hasn’t changed much since SQL Server 2000.&lt;br /&gt;
A simple getting started tutorial can be found on &lt;a rel="nofollow" title="Creating Full Text Catalog and Full Text Search" target="_blank" href="http://www.codeproject.com/KB/database/SQLServer2K8FullTextSearh.aspx"&gt;Code Project&lt;/a&gt;.
&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;img style="margin-top:10px;" alt="" class="articleInlineImage" height="15"/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;SQL Server FullText is easy to use in applications requiring string searching.&lt;/p&gt;
&lt;p&gt;The Danish, Polish and Turkish wordbreaker and stemmer implementations for SQL Server FullText is not developed by Microsoft and therefore not enabled by default. The libraries are however part of the installation process and are therefore present on disk.&lt;/p&gt;
&lt;p&gt;To make use of the Danish language capabilities in SQL Server 2008, register the libraries in registry and reload the FullText languages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download &amp;amp; run the &lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/DanishFullText.zip"&gt;DanishFulltext.reg&lt;/a&gt; file on the server. It will register wordbreaker, stemmer and default location of the thesaurus xml file.&lt;/li&gt;
&lt;li&gt;Run the exec sp_fulltext_service &amp;#8216;update_languages&amp;#8217; in a Management Studio.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now verify that Danish is enabled with this query: SELECT name FROM sys.fulltext_languages&lt;/p&gt;
&lt;p&gt;Note: The DanishFullText.reg assumes that SQL Server is a default instance (not a named instance). If not, modify the file by changing the MSSQL10.MSSQLSERVER to the instance name.&lt;/p&gt;
&lt;p&gt;It is the same case with Polish and Turkish – they are not registered by default. See more in the MSDN article &lt;a rel="nofollow" title="MSDN article" target="_blank" href="http://msdn.microsoft.com/en-us/library/ms345188.aspx"&gt;How to: Load Licensed Third-Party Word Breakers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;List of out of the box SQL Server 2008 FullText supported languages: Arabic, Bengali (India), Brazilian, British English, Bulgarian, Catalan, Chinese (Hong Kong SAR, PRC), Chinese (Macau SAR), Chinese (Singapore), Croatian, Danish, Dutch, English, French, German, Gujarati, Hebrew, Hindi, Icelandic, Indonesian ,Italian, Japanese, Kannada, Korean, Latvian, Lithuanian, Malay &amp;#8211; Malaysia, Malayalam, Marathi, Neutral, Norwegian (Bokmål), Polish, Portuguese, Punjabi, Romanian, Russian, Serbian (Cyrillic), Serbian (Latin), Simplified Chinese, Slovak, Slovenian, Spanish, Swedish, Tamil, Telugu, Thai, Traditional Chinese, Turkish, Ukrainian, Urdu, Vietnamese.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' title='Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' title='Change Data Capture (CDC) in SQL Server 2008'&gt;Change Data Capture (CDC) in SQL Server 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/03/21/scary-sql-server-2005-2008-bug/' title='Scary SQL Server 2005 &amp;amp; 2008 bug'&gt;Scary SQL Server 2005 &amp;#038; 2008 bug&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/reSEslrByMQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/AlfMQLcc4KQ" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=704</guid>
         <pubDate>Mon, 09 Aug 2010 18:10:19 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/reSEslrByMQ/</feedburner:origLink></item>
      <item>
         <title>Java 4-ever</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/xoX2zK_NjI8/</link>
         <description>&lt;p&gt;I find this video hilarious&amp;#8230;&lt;br /&gt;
&lt;embed type="application/x-shockwave-flash" width="550" height="334" src="http://www.youtube.com/v/A1zySeNpW20&amp;amp;hl=da_DK&amp;amp;fs=1&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;/iframe&gt;&lt;br /&gt;
You should use the best tools at hand to solve the problem. That said; choosing between Java or .Net doesn’t really matter in most cases. There are however some areas where Java is a better choice and vice versa.&lt;/p&gt;
&lt;p&gt;I can’t wait to see it in the cinema &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;PS. I do develop with Java even though I do not blog much about it.&lt;/p&gt;
&lt;p&gt;Update: YouTube removed the video due to copyright claims. You can still see it &lt;a rel="nofollow" target="_blank" href="http://jz10.java.no/java-4-ever-trailer.html"&gt;JavaZone&lt;/a&gt;.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' title='New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/K9sVmgA03ok" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/xoX2zK_NjI8" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=689</guid>
         <pubDate>Sun, 04 Jul 2010 19:09:58 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/K9sVmgA03ok/</feedburner:origLink></item>
      <item>
         <title>Meeting the SQL Azure Development Team</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/HWO74IDmI04/</link>
         <description>&lt;p style="text-align:center;"&gt;&lt;img class="size-medium wp-image-682   aligncenter" title="SQL Azure Logo" src="http://www.lybecker.com/blog/wp-content/uploads/SqlAzureLogo-300x130.png" alt="" width="300" height="130"/&gt;&lt;/p&gt;
&lt;p style="text-align:left;"&gt;Last week I was at Microsoft HQ in Redmond, WA, USA. I was invited by the &lt;a rel="nofollow" title="SQL Azure Team Blog" target="_blank" href="http://blogs.msdn.com/b/sqlazure/"&gt;SQL Azure Development Team&lt;/a&gt; to look at some of the new unreleased features and comment on features in their roadmap.&lt;/p&gt;
&lt;p&gt;Unfortunately most of the content was confidential, meaning that I was under &lt;a rel="nofollow" title="Non-Disclosure Agreement on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Non-disclosure_agreement"&gt;NDA&lt;/a&gt;, so I may not disclose any details. Sorry :-/&lt;/p&gt;
&lt;p&gt;During the week with the SQL Azure Development Team I was fortunate to be engaged in technical detailed discussion about some of the upcoming feature releases – mainly discussing the SQL Server features not currently available in SQL Azure. It was interesting and enlightening at the same time to discuss their technical challenges and why they have build SQL Azure the way they have.&lt;/p&gt;
&lt;p&gt;All in all, my conclusion after this event is that Microsoft takes SQL Azure seriously and it will become a major player in the &lt;a rel="nofollow" title="Relational Database Management System on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Relational_database_management_system"&gt;RDBMS&lt;/a&gt; world. It will not just be a SQL Server in the cloud, but a separate product with different market segments and different features. I am looking forward to a bright future with SQL Azure &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/04/16/world%e2%80%99s-first-electronic-annual-general-meeting/' title='World&amp;#x002019;s first electronic annual general meeting'&gt;World’s first electronic annual general meeting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/16/using-lucene-net-with-microsoft-azure/' title='Using Lucene.Net with Microsoft Azure'&gt;Using Lucene.Net with Microsoft Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' title='Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/4HX0Et9sH9c" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/HWO74IDmI04" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=675</guid>
         <pubDate>Wed, 30 Jun 2010 14:28:05 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/4HX0Et9sH9c/</feedburner:origLink></item>
      <item>
         <title>Check for breaking changes in APIs</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/qsXwkyQsJCs/</link>
         <description>&lt;p&gt;Have you ever had the need to compare interfaces of two versions of the same framework?&lt;/p&gt;
&lt;p&gt;If you have, then &lt;a rel="nofollow" title="ApiChange on CodePlex" target="_blank" href="http://apichange.codeplex.com/"&gt;ApiChange&lt;/a&gt; is a tool for you. It’s open source, powerful and easy to use &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;I gave it a spin comparing current trunk version 2.9.2 of Lucene.Net with the latest official release version 2.4.0.&lt;/p&gt;
&lt;p&gt;I downloaded ApiChange and ran the following command in a command prompt:&lt;/p&gt;
&lt;pre&gt;
ApiChange.exe -Diff -old C:&amp;#92;Lucene.Net_2_4_0&amp;#92;Lucene.Net.dll -new C:&amp;#92;trunk&amp;#92;Lucene.Net.dll
&lt;/pre&gt;
&lt;p&gt;The output &lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/BreakingChangesInLucene.txt"&gt;lists all the differences&lt;/a&gt;, but here is a summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;23 public types where removed&lt;/li&gt;
&lt;li&gt;96 public types where added&lt;/li&gt;
&lt;li&gt;158 public types where changed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cool little tool with other features such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diff public types for breaking changes.&lt;/li&gt;
&lt;li&gt;Who uses a method?&lt;/li&gt;
&lt;li&gt;Who uses a type?&lt;/li&gt;
&lt;li&gt;Who uses implements an interface?&lt;/li&gt;
&lt;li&gt;Who references me?&lt;/li&gt;
&lt;li&gt;What format has the binary (32/64, Managed C++, Pure IL, Unmanaged)?&lt;/li&gt;
&lt;li&gt;Search for all event subscribers and unsubscribers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s based on &lt;a rel="nofollow" title="Mono Cecil's website" target="_blank" href="http://www.mono-project.com/Cecil"&gt;Mono Cecil&lt;/a&gt; – a free IL parser, and not reflection as I initial thought. &lt;a rel="nofollow" title="ApiChange author blog post ApiChange Is Released!" target="_blank" href="http://geekswithblogs.net/akraus1/archive/2010/06/03/140207.aspx"&gt;Go check it out…&lt;/a&gt;&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' title='Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/10/cnug-lucene-net-presentation/' title='CNUG Lucene.Net presentation'&gt;CNUG Lucene.Net presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/QBwtOew-MaI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/qsXwkyQsJCs" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=667</guid>
         <pubDate>Tue, 08 Jun 2010 05:59:09 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/QBwtOew-MaI/</feedburner:origLink></item>
      <item>
         <title>Levels of reuse in Software Development</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/7XE1T3I9x9M/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Softwarepuzzle.jpg"&gt;&lt;img class="alignright size-full wp-image-662" title="SoftwarePuzzle" src="http://www.lybecker.com/blog/wp-content/uploads/Softwarepuzzle.jpg" alt="" width="165" height="153"/&gt;&lt;/a&gt;One of the promises of object-orientation is reuse. Developing new software systems is expensive, and maintaining them is even more expensive. Reuse is therefore sensible in both business and technology perspectives.&lt;/p&gt;
&lt;p&gt;With assistance of Erich Gamma, I have identified four levels of reuse.&lt;/p&gt;
&lt;h4&gt;First level of reuse: Copy/paste&lt;/h4&gt;
&lt;p&gt;Duplicating code or functionality makes it easy to reuse it. It’s a real timesaver at first, but keeping all the duplicates up-to-date and maintaining them is horrifying task. Not to mention the problems when forgetting to update one or more duplicates…&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Copy and paste programming is a pejorative term to describe highly repetitive computer programming code apparently produced by copy and paste operations. It is frequently symptomatic of a lack of programming competence, or an insufficiently expressive development environment, as subroutines or libraries would normally be used instead. In certain contexts it has legitimate value, if used with care.” &lt;a rel="nofollow" title="Copy/past programming on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Copy_and_paste_programming"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Second level of reuse: Class libraries&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Reuse at class level or a set of classes in a software library is common and also fairly easy with object-oriented languages.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Libraries contain code and data that provide services to independent programs. This allows the sharing and changing of code and data in a modular fashion. Some executables are both standalone programs and libraries, but most libraries are not executables …” &lt;a rel="nofollow" title="Software Libraries on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Library_(computer_science)"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Third level of reuse: Design Patterns&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Patterns allow you to reuse design ideas and concepts independent of concrete code.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.” &lt;a rel="nofollow" title="Design Patterns on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;h4&gt;&lt;strong&gt;Fourth level of reuse: Frameworks&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;An object-oriented abstract design to solve a specific problem – often very specialized, like Unit Testing frameworks and Object-Relational Mapping frameworks, but can be large, complex or domain specific.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;A software framework … is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality. Frameworks are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined API, yet they contain some key distinguishing features that separate them from normal libraries.&amp;#8221; &lt;a rel="nofollow" title="Software Frameworks on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Software_framework"&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;It’s all about being pragmatic &amp;#8211; not all software will reach fourth level of reuse and will be structured as frameworks &amp;#8211; frankly it shouldn’t. That said; copy/past style development is unquestionably a wrong path.&lt;/p&gt;
&lt;p&gt;What level is your company at?&lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px;"&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;/span&gt;&lt;/div&gt; 
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' title='Reuse in SQL Server 2008 Integration Services'&gt;Reuse in SQL Server 2008 Integration Services&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/LY7Xi4H7vJs" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/7XE1T3I9x9M" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=656</guid>
         <pubDate>Tue, 01 Jun 2010 06:52:33 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/LY7Xi4H7vJs/</feedburner:origLink></item>
      <item>
         <title>Ageing pictogram</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/XQ9o8kuUCVg/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/AgeingPictogram.jpg"&gt;&lt;img class="alignnone size-full wp-image-650" title="Ageing Pictogram" src="http://www.lybecker.com/blog/wp-content/uploads/AgeingPictogram.jpg" alt="" width="550" height="315"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m in Prague, Czech for the &lt;a rel="nofollow" title="Conference website" target="_blank" href="http://www.lucene-eurocon.org/"&gt;Apache Lucene EuroCon 2010&lt;/a&gt;; wandered around, where I saw this drawing on a house wall.&lt;/p&gt;
&lt;p&gt;I find it hilarious – especially the natural shadow over the coffins. It’s just by pure coincidence that I was there, at the time of day where the doorway cast its shadow over the coffins &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class="zemanta-pixie" style="margin-top:10px;height:15px;"&gt;&lt;span class="zem-script more-related pretty-attribution"&gt;&lt;/span&gt;&lt;/div&gt; 
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/' title='Levels of reuse in Software Development'&gt;Levels of reuse in Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' title='New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/tLNSKZlRf_8" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/XQ9o8kuUCVg" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=646</guid>
         <pubDate>Wed, 19 May 2010 21:02:03 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/tLNSKZlRf_8/</feedburner:origLink></item>
      <item>
         <title>Finding Missing Indexes with SQL Server DMVs</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/g3gMcow5rCo/</link>
         <description>&lt;p&gt;Finding Missing Indexes with DMVsSome time ago I wrote written about &lt;a rel="nofollow" title="Anders Lybeckers Weblog - Easy win &amp;#x002013; index candidates on SQL Server 2005" target="_blank" href="http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/"&gt;easy index wins for SQL Server 2005&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;SQL server maintains statistics about indexes you should consider creating. This time I’ll show you a DMV (Dynamic Management View) that lists index candidates. This method works for SQL Server 2005 SP2 and later versions.&lt;/p&gt;
&lt;p&gt;The query is based on three DMVs and returns index candidates where the calculated improvement is more than 10%:&lt;/p&gt;
&lt;pre&gt;
SELECT
  migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) * (migs.user_seeks + migs.user_scans) AS improvement_measure_pct,
  QUOTENAME(db_name(mid.database_id)) AS [database],
  QUOTENAME(OBJECT_SCHEMA_NAME(mid.object_id, mid.database_id)) AS [schema],
  QUOTENAME(OBJECT_NAME(mid.object_id, mid.database_id)) AS [table],
  'CREATE INDEX [missing_index_' + CONVERT(varchar(64), NEWID()) + ']'
  + ' ON ' + mid.statement
  + ' (' + ISNULL (mid.equality_columns, '')
  + CASE
      WHEN mid.equality_columns IS NOT NULL
	    AND mid.inequality_columns IS NOT NULL THEN ','
      ELSE ''
    END
  + ISNULL(mid.inequality_columns, '')
  + ')'
  + ISNULL(' INCLUDE (' + mid.included_columns + ')', '')
	  AS create_index_statement,
  migs.*,
  mid.database_id,
  mid.[object_id]
FROM sys.dm_db_missing_index_groups mig
  INNER JOIN sys.dm_db_missing_index_group_stats migs
	ON migs.group_handle = mig.index_group_handle
  INNER JOIN sys.dm_db_missing_index_details mid
	ON mig.index_handle = mid.index_handle
WHERE
	migs.avg_total_user_cost * (migs.avg_user_impact / 100.0) *
		(migs.user_seeks + migs.user_scans) &amp;gt; 10
ORDER BY
	migs.avg_total_user_cost * migs.avg_user_impact *
		(migs.user_seeks + migs.user_scans) DESC
&lt;/pre&gt;
&lt;p&gt;It is important to note, that these are index candidates are only &lt;em&gt;candidates&lt;/em&gt; and the improvements are based on &lt;em&gt;estimates&lt;/em&gt;. The estimated improvement does not take extra disk space requirements and the maintenance of the indexes during updates, inserts and deletes. Furthermore it does not make recommendation about usage of clustered or non-clustered indexes.&lt;/p&gt;
&lt;p&gt;This blog post is inspired by Bart Duncan&amp;#8217;s &lt;a rel="nofollow" title="Bart Duncan's SQL WebLog" target="_blank" href="http://blogs.msdn.com/bartd/archive/2007/07/19/are-you-using-sql-s-missing-index-dmvs.aspx"&gt;Are you using SQL&amp;#8217;s missing index DMVs&lt;/a&gt;?&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' title='Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/03/01/transferring-sql-server-logins/' title='Transferring SQL Server logins'&gt;Transferring SQL Server logins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/11/23/free-sql-server-tools/' title='Free SQL Server tools'&gt;Free SQL Server tools&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/xZv15vX9AUo" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/g3gMcow5rCo" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=637</guid>
         <pubDate>Mon, 10 May 2010 21:06:43 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/xZv15vX9AUo/</feedburner:origLink></item>
      <item>
         <title>Jeg gider ikke konferencer</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/pjjf6r9gBKA/jeg-gider-ikke-konferencer-14820</link>
         <description>Så er den gal igen - nu vil Version2 OGSÅ til at lave konferencer...hvor herre bevares...som om der ikke er nok folk på det marked allerede!

Det betyder jo så ganske givet, at nogle "kloge" hoveder igen skal forskanse sig i et mødelokale på Skelbækgade med en stor kande te og to dåser Wonderful ...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/pjjf6r9gBKA" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">14820 at http://www.version2.dk</guid>
         <pubDate>Mon, 10 May 2010 20:00:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/jeg-gider-ikke-konferencer-14820?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Visual Studio 2010 keyboard shortcuts</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/8BsMcvljt6c/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/VisualStudio2010Logo.jpg"&gt;&lt;img class="alignright size-full wp-image-628" title="Visual Studio 2010 Logo" src="http://www.lybecker.com/blog/wp-content/uploads/VisualStudio2010Logo.jpg" alt="" width="157" height="105"/&gt;&lt;/a&gt;I am fond of keyboard shortcuts and wish I was a keyboard-shortcut-ninja and didn’t have to rely on the mouse all the time.&lt;/p&gt;
&lt;p&gt;Using keyboard shortcuts boosts productivity and ergonomically a better choice, as the risk of getting a tennis elbow/mouse elbow diminish.&lt;/p&gt;
&lt;p&gt;Source of keyboard shortcuts for Visual Studio 2010:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel="nofollow" title="Visual Studio 2010 keyboard shortcuts article on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/dd576362(v=VS.100).aspx"&gt;Visual Studio 2010 keyboard shortcuts on MSDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" title="Visual Studio 2010 keyboard shortcut pamphlets" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=92ced922-d505-457a-8c9c-84036160639f"&gt;Visual Studio 2010 keyboard shortcuts pamphlets &amp;#8211; ready to print&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" title="JetBrains ReSharper keyboard shortcuts pamphlet" target="_blank" href="http://www.jetbrains.com/resharper/docs/ReSharper50DefaultKeymap_VS_scheme.pdf"&gt;ReSharper 5 default keyboard shortcuts pamphlet &amp;#8211; ready to print&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/02/02/visual-studio-2008-shortcuts-features/' title='Visual Studio 2008 shortcuts features'&gt;Visual Studio 2008 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/02/01/visual-studio-2005-shortcuts-features/' title='Visual Studio 2005 shortcuts features'&gt;Visual Studio 2005 shortcuts features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/05/21/visual-studio-2010-beta-1-available/' title='Visual Studio 2010 Beta 1 available'&gt;Visual Studio 2010 Beta 1 available&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/d3uYdoXPtzA" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/8BsMcvljt6c" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=624</guid>
         <pubDate>Sun, 02 May 2010 07:39:41 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/d3uYdoXPtzA/</feedburner:origLink></item>
      <item>
         <title>Removing SVN folders with PowerShell</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/EjHLB0_50kM/</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/PowerShellLogo.jpg"&gt;&lt;img class="alignright size-thumbnail wp-image-613" title="PowerShell Logo" src="http://www.lybecker.com/blog/wp-content/uploads/PowerShellLogo-150x150.jpg" alt="" width="150" height="150"/&gt;&lt;/a&gt;&lt;br /&gt;
I need to remove.svn folders from an existing Visual Studio Solution a customer email me, so I could commit it to another SVN repository.&lt;/p&gt;
&lt;p&gt;If I had access to the original SVN repository, I could have used the export function, as it does not include the .svn folders – but no, it should not be that easy.&lt;/p&gt;
&lt;p&gt;What the heck, I have been putting it off way too long to start working with PowerShell. It should be a familiar environment as it is object-oriented with a C# like syntax with full access to the .Net Framework Base Class Libraries (BCL).&lt;/p&gt;
&lt;p&gt;Here it goes – my first PowerShell script…&lt;/p&gt;
&lt;pre&gt;
function RemoveSvnFolders([string]$path)
{
    Write-Host &amp;quot;Removing .svn folders in path $path recursive&amp;quot;

	Get-ChildItem $path -Include &amp;quot;.svn&amp;quot; -Force -Recurse |
		Where {$_.psIsContainer -eq $true} |
		Foreach ($_)
		{
			Remove-Item $_.Fullname -Force -Recurse
		}
}
&lt;/pre&gt;
&lt;p&gt;The &lt;a rel="nofollow" title="Write-Host Cmdlet article on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/ee177031.aspx"&gt;Write-Host Cmdlet&lt;/a&gt; just writes the content to console window.&lt;/p&gt;
&lt;div class="articleInlineBlocks alignright"&gt;&lt;img class="articleInlineImage" height="5"/&gt;
&lt;p class="articleInlineBlockContent"&gt;
If you are like me, a PowerShell novice &amp;#8211; start with the &lt;a rel="nofollow" title="Getting Started with Windows PowerShell article on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/ee177003.aspx"&gt;Getting Started with Windows PowerShell&lt;/a&gt; article and use the free tool &lt;a rel="nofollow" title="Free PowerShell IDE for PowerShell" target="_blank" href="http://www.quest.com/powershell/"&gt;PowerGUI&lt;/a&gt; from Quest Software.  It’s PowerShell IDE with an integrated syntax highlighter editor and debugger.
&lt;/p&gt;
&lt;p style="margin:0px;"&gt;&lt;img style="margin-top:10px;" alt="" class="articleInlineImage" height="15"/&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;In line 5 the &lt;a rel="nofollow" title="Get-ChildItem Cmdlet article on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/dd347686.aspx"&gt;Get-ChildItem Cmdlet&lt;/a&gt; iterates the path recursively and filtering the result to include only “.svn” files and folders. The force parameter allows the cmdlet to get items that cannot otherwise be accessed by the user, such as hidden or system files. Get-ChildItem Cmdlet can also iterate the registry.&lt;/p&gt;
&lt;p&gt;Afterwards the result from Get-ChildItem Cmdlet is piped to the Where-Object Cmdlet (Where is an alias for Where-Object). The psIsContainer is a property on a folder. If it is equal to true pass it to the next pipe. I could have written the following instead:&lt;/p&gt;
&lt;pre&gt;
Where {$_.mode -match &amp;quot;d&amp;quot;}
&lt;/pre&gt;
&lt;p&gt;Use the below statement to list all properties for the files and folders in the current folder:&lt;/p&gt;
&lt;pre&gt;
Get-ChildItem | format-list -property *
&lt;/pre&gt;
&lt;p&gt;The foreach statement iterates every item and deletes the folder with the &lt;a rel="nofollow" title="Remove-Item Cmdlet article on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/dd315401.aspx"&gt;Remove-Item Cmdlet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Calling the method is as simple as:&lt;/p&gt;
&lt;pre&gt;
RemoveSvnFolders(&amp;quot;c:&amp;#92;svn&amp;#92;My Solution&amp;quot;)
&lt;/pre&gt;
&lt;p&gt;On TechNet there is a myriad of articles with the root &lt;a rel="nofollow" title="Windows PowerShell articles on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/bb978525.aspx"&gt;Windows PowerShell Core&lt;/a&gt; and more task oriented like &lt;a rel="nofollow" title="How-to articles on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/scriptcenter/dd772285.aspx"&gt;A Task-Based Guide to Windows PowerShell Cmdlets&lt;/a&gt; and &lt;a rel="nofollow" title="Article on Pipelining on TechNet" target="_blank" href="http://technet.microsoft.com/en-us/library/ee176927.aspx"&gt;Piping and the Pipeline in Windows PowerShell&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Remove-SVN-folders.zip"&gt;Remove SVN folders PowerShell Script&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Happy PowerShelling… &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss yarpp-related-none'&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/j45WhbX_Ug4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/EjHLB0_50kM" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=595</guid>
         <pubDate>Sat, 24 Apr 2010 14:42:57 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/j45WhbX_Ug4/</feedburner:origLink></item>
      <item>
         <title>Miracle Open World 2010 Lucene Presentation</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/-jlVvdBHf78/</link>
         <description>&lt;p&gt;The conference is over and it was a great success. I meet a lot of new people and had lots of technical discussions about .Net, graph databases, freetext search, SQL Server, Oracle Service Bus, debugging with WinDbg and extensions.&lt;/p&gt;
&lt;p&gt;The slides and demo code for my Lucene session is available here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel="nofollow" title="Making freetext search with Lucene.Net work for you presentation" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/Making-freetext-search-with-Lucene.Net-work-for-you.pdf"&gt;Making freetext search with Lucene.Net work for you presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.lybecker.com/blog/wp-content/uploads/LucenePlayground.zip"&gt;Lucene Playground (Visual Studio 2010 Solution)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My session &amp;#8220;Making freetext search with Lucene.Net work for you&amp;#8221; abstract:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lucene is an open source full-featured text search engine library, making searching in large amounts of text lightning fast. Lucene are in use by many large sites like Wikipedia, LinkedIn, MySpace etc.&lt;/p&gt;
&lt;p&gt;It is easy to get started with Lucene, but there are many pitfalls… In this session you will learn about the do’s and don’t’s for indexing and searching, tools, scaling, new features in version 2.9 and some of the more advanced features.&lt;/p&gt;
&lt;p&gt;This presentation will use the Microsoft .Net implementation of Lucene named Lucene.Net, but the content of this presentation applies for ported versions of Lucene.&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/04/speaking-about-lucene-at-miracle-open-world-2010/' title='Speaking about Lucene at Miracle Open World 2010'&gt;Speaking about Lucene at Miracle Open World 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2011/01/10/cnug-lucene-net-presentation/' title='CNUG Lucene.Net presentation'&gt;CNUG Lucene.Net presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/10/27/anug-solrlucene-presentation/' title='ANUG Solr/Lucene presentation'&gt;ANUG Solr/Lucene presentation&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/QpUaqkiL51M" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/-jlVvdBHf78" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=589</guid>
         <pubDate>Tue, 20 Apr 2010 17:46:01 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/QpUaqkiL51M/</feedburner:origLink></item>
      <item>
         <title>Azure i askeskyen</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/VEeUXgUGyQ0/azure-i-askeskyen-14571</link>
         <description>Sky -&amp;gt; Askesky -&amp;gt; SQL Azure ''?

Diskussionen om Microsoft SQL Azure kører lystigt ovre på Computerworld, og nu er vores kære islandske venner (eller rettere, deres vulkaner) skyld i, at vi kan samle nogle kloge hoveder og få en rigtig god offline diskussion i morgen, mandag d. 19 kl. 17.30...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/VEeUXgUGyQ0" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">14571 at http://www.version2.dk</guid>
         <pubDate>Sun, 18 Apr 2010 09:05:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/azure-i-askeskyen-14571?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Tales from the toilet..</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/wIrl2g0i54g/tales-toilet-14471</link>
         <description>Kan I huske ODIS konkurrencen der fandt sted i februar i år ?

Nej ' Virkelig ikke ' Jamen så gå IKKE ind på ODIS.dk for det handler om byen Ødis, og det har jo ikke en fis med ODIS at gøre...

ODIS var en konkurrence der havde til formål at skabe opmærksomhed omkring værdien af offentlige data v...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/wIrl2g0i54g" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">14471 at http://www.version2.dk</guid>
         <pubDate>Thu, 08 Apr 2010 22:20:00 +0000</pubDate>
         <category>Digital forvaltning</category>
      <feedburner:origLink>http://www.version2.dk/blog/tales-toilet-14471?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>Speaking about Lucene at Miracle Open World 2010</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/fNDM0I5HmAw/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-full wp-image-582" title="Miracle Open World 2010" src="http://www.lybecker.com/blog/wp-content/uploads/MOW2010Logo.gif" alt="" width="135" height="200"/&gt;The conference Miracle Open World 2010 is soon upon us at Legoland (April 14.-16.) &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;There will be four tracks this year: Oracle track, SQL Server track, .Net track and a workshop track.&lt;/p&gt;
&lt;p&gt;The conference is legendary because time spend at the conference is divided between 80% technical stuff and 80% social networking. No kidding’ socializing is a big part of this conference with gala-dinner and the not-to-miss beach party at Lalandia Aquadome (including drinks).&lt;/p&gt;
&lt;p&gt;This year I only have one session where I’ll be presenting Lucene.Net.&lt;/p&gt;
&lt;p&gt;Session abstract:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Lucene is an open source full-featured text search engine library, making searching in large amounts of text lightning fast. Lucene are in use by many large sites like Wikipedia, LinkedIn, MySpace etc.&lt;/p&gt;
&lt;p&gt;It is easy to get started with Lucene, but there are many pitfalls… In this session you will learn about the do&amp;#8217;s and don&amp;#8217;t's for indexing and searching, tools, scaling, new features in version 2.9 and some of the more advanced features.&lt;/p&gt;
&lt;p&gt;This presentation will use the Microsoft .Net implementation of Lucene named Lucene.Net, but the content of this presentation applies for ported versions of Lucene.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;At the time of writing, 207 participants have registered for the conference. You can still register – it’s not too late.&lt;/p&gt;
&lt;p&gt;See more at the &lt;a rel="nofollow" title="Miracle Open World 2010 website" target="_blank" href="http://mow2010.dk/"&gt;Miracle Open World 2010 site&lt;/a&gt;.&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/04/20/miracle-open-world-2010-lucene-presentation/' title='Miracle Open World 2010 Lucene Presentation'&gt;Miracle Open World 2010 Lucene Presentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/02/21/sql-server-open-world/' title='SQL Server Open World'&gt;SQL Server Open World&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2007/03/14/great-conference/' title='Great conference'&gt;Great conference&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/VzWBYLHsu1U" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/fNDM0I5HmAw" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=580</guid>
         <pubDate>Sun, 04 Apr 2010 16:40:12 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/VzWBYLHsu1U/</feedburner:origLink></item>
      <item>
         <title>Upgraded the wireless network at work</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/CN0_C2S1ae0/</link>
         <description>&lt;p&gt;With new Wireless Access Points spread around the office building, we can now utilize the full potential of the &lt;a rel="nofollow" title="IEEE 802.11 on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/IEEE_802.11#802.11n"&gt;802.11n protocol&lt;/a&gt;.&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;img class="size-full wp-image-573 aligncenter" title="FastWireless" src="http://www.lybecker.com/blog/wp-content/uploads/FastWireless1.png" alt="" width="367" height="443"/&gt;&lt;/p&gt;
&lt;p style="text-align:left;"&gt; &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/09/10/configuring-windows-7-network-priority/' title='Configuring Windows 7 network priority'&gt;Configuring Windows 7 network priority&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/06/01/levels-of-reuse-in-software-development/' title='Levels of reuse in Software Development'&gt;Levels of reuse in Software Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' title='New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/G0bnMSJd3Jw" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/CN0_C2S1ae0" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=571</guid>
         <pubDate>Sun, 04 Apr 2010 14:02:56 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/G0bnMSJd3Jw/</feedburner:origLink></item>
      <item>
         <title>Geeks will rule the world !</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/hsPb9KQigA4/geeks-will-rule-world-14420</link>
         <description>Waay back i august sidste år, skrev jeg et blog entry om det at være geek i anledningen af åbningen af Miracles Geekhouse i Århus:
http://www.miraclegeekhouse.com/'p=65

Nu har jeg fået et par tilbagemeldinger på, at det da var lidt af en trist historie, men sådan var det bestemt ikke ment.

Tvær...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/hsPb9KQigA4" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">14420 at http://www.version2.dk</guid>
         <pubDate>Sun, 04 Apr 2010 11:30:00 +0000</pubDate>
      <feedburner:origLink>http://www.version2.dk/blog/geeks-will-rule-world-14420?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
      <item>
         <title>It’s my birthday today</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/Tsfa2fG-uJw/</link>
         <description>&lt;p&gt;Yep – It’s true, I’m one year older today.&lt;/p&gt;
&lt;p&gt;The American singer and songwriter &lt;a rel="nofollow" title="Wikipedia - Marvin Gaye" target="_blank" href="http://en.wikipedia.org/wiki/Marvin_Gaye"&gt;Marvin Gaye&lt;/a&gt; and &lt;a rel="nofollow" title="Wikipedia - Hans Christian Andersen" target="_blank" href="http://en.wikipedia.org/wiki/Hans_Christian_Andersen"&gt;Hans Christian Andersen&lt;/a&gt; – the world famous Danish author and poet noted for his children’s fairy tale stories like &amp;#8220;&lt;a rel="nofollow" title="Wikipedia - Fairy Tale The Ugly Duckling" target="_blank" href="http://en.wikipedia.org/wiki/The_Ugly_Duckling"&gt;The Ugly Duckling&lt;/a&gt;&amp;#8221; and &amp;#8220;&lt;a rel="nofollow" title="Wikipedia - Fairy Tale The Little Mermaid" target="_blank" href="http://en.wikipedia.org/wiki/The_Little_Mermaid"&gt;The Little Mermaid&lt;/a&gt;&amp;#8221; – both where born April 2&lt;sup&gt;nd&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;This is also the day, The Falklands War started where Argentina invades the British Falkland Islands in 1982.&lt;/p&gt;
&lt;p&gt;You can read more about &lt;a rel="nofollow" title="Information about April 2nd on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/April_2"&gt;April 2&lt;sup&gt;nd&lt;/sup&gt; on Wikipedia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Now I’m already 33 years old :-S&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/14/new-blog-notech/' title='New blog &amp;#8211; NoTech'&gt;New blog &amp;#8211; NoTech&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/q4jnPjrjzS0" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/Tsfa2fG-uJw" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=567</guid>
         <pubDate>Fri, 02 Apr 2010 07:06:05 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/q4jnPjrjzS0/</feedburner:origLink></item>
      <item>
         <title>Compress files into individual archives</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/PSz69gWhvmU/</link>
         <description>&lt;p&gt;I needed to compress a lot of files into individual zip archives – I did not want to do it manually &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;p&gt;Add the following to a bat file and every file with the extension txt will be compressed into a Zip archive with &lt;a rel="nofollow" title="7-Zip's website" target="_blank" href="http://www.7-zip.org/"&gt;7-Zip file archiver&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;
@echo off
For %%f in (*.txt) do 7z.exe a -tzip %%f.zip %%f
&lt;/pre&gt;
&lt;p&gt;E.g. &lt;em&gt;a.txt&lt;/em&gt; will be compressed to the archive &lt;em&gt;a.txt.zip&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This was not exactly what I needed, as the dual extension caused problems in later processing.  In needed to remove the extension preceding the zip extension – therefore:&lt;/p&gt;
&lt;pre&gt;
@echo off
For %%f in (*.txt) do 7z.exe a -tzip %%~nf.zip %%f
&lt;/pre&gt;
&lt;p&gt;E.g. &lt;em&gt;a.txt&lt;/em&gt; will be compressed to the archive &lt;em&gt;a.zip&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That’s it &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss yarpp-related-none'&gt;
&lt;p&gt;No related posts.&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/Ut9sVS1PxNg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/PSz69gWhvmU" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=550</guid>
         <pubDate>Sun, 21 Mar 2010 13:20:29 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/Ut9sVS1PxNg/</feedburner:origLink></item>
      <item>
         <title>SQL Server build version</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/z9zrk1PZUxY/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-full wp-image-538" title="Databases" src="http://www.lybecker.com/blog/wp-content/uploads/Databases.jpg" alt="" width="161" height="120"/&gt;&lt;br /&gt;
Working with SQL Server it is often important to know which edition, version and service pack applied to the instance.&lt;/p&gt;
&lt;p&gt;This information easily retrieve with either of these two system functions ServerProperty or @@Version:&lt;/p&gt;
&lt;pre&gt;
SELECT @@VERSION

SELECT SERVERPROPERTY('ProductVersion'),
       SERVERPROPERTY('ProductLevel'),
       SERVERPROPERTY('Edition')
&lt;/pre&gt;
&lt;p&gt;Both of the returns roughly the same information, but I tend to use the @@Version function as it easier to remember and type.&lt;/p&gt;
&lt;p&gt;With the ServerProperty function additional information can be retrieved like MachineName, InstanceName or BuildClrVersion. &lt;a rel="nofollow" title="ServerProperty function on MSDN" target="_blank" href="http://msdn.microsoft.com/en-us/library/ms174396.aspx"&gt;See more about the ServerProperty function on MSDN&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From the build number alone it is possible to figure out which version of the SQL Server and Service Packs applied via the below table:&lt;/p&gt;
&lt;table style="border-collapse:collapse;" border="1" cellspacing="0" cellpadding="4"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;RTM&lt;/td&gt;
&lt;td&gt;SP1&lt;/td&gt;
&lt;td&gt;SP2&lt;/td&gt;
&lt;td&gt;SP3&lt;/td&gt;
&lt;td&gt;SP4&lt;/td&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2008 R2&lt;/td&gt;
&lt;td&gt;10.50.1600.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2008&lt;/td&gt;
&lt;td&gt;10.00.1600.22&lt;/td&gt;
&lt;td&gt;10.00.2531&lt;/td&gt;
&lt;td&gt;10.00.4000&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2005&lt;/td&gt;
&lt;td&gt;9.00.1399.06&lt;/td&gt;
&lt;td&gt;9.00.2047&lt;/td&gt;
&lt;td&gt;9.00.3042&lt;/td&gt;
&lt;td&gt;9.00.4035&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server 2000&lt;/td&gt;
&lt;td&gt;8.00.194&lt;/td&gt;
&lt;td&gt;8.00.384&lt;/td&gt;
&lt;td&gt;8.00.532&lt;/td&gt;
&lt;td&gt;8.00.760&lt;/td&gt;
&lt;td&gt;8.00.2039&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Credit for the above table is due to &lt;a rel="nofollow" target="_blank" href="http://sqlserverbuilds.blogspot.com/"&gt;this site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; April 30th 2010: Added SQL Server 2008 R2 RTM build number&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; October 4th 2010: Added SQL Server 2008 SP2 build number&lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2008/12/01/easy-win-index-candidates-on-sql-server-2005/' title='Easy win &amp;#8211; index candidates on SQL Server 2005'&gt;Easy win &amp;#8211; index candidates on SQL Server 2005&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/10/22/reuse-in-sql-server-2008-integration-services/' title='Reuse in SQL Server 2008 Integration Services'&gt;Reuse in SQL Server 2008 Integration Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/02/01/sql-server-2008-system-views-poster/' title='SQL Server 2008 System Views poster'&gt;SQL Server 2008 System Views poster&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/RcFzX1IqsC4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/z9zrk1PZUxY" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=527</guid>
         <pubDate>Wed, 17 Mar 2010 18:58:01 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/RcFzX1IqsC4/</feedburner:origLink></item>
      <item>
         <title>Transferring SQL Server logins</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/ABuHb1CbZ4k/</link>
         <description>&lt;p&gt;&lt;img class="alignright size-full wp-image-520" title="Files" src="http://www.lybecker.com/blog/wp-content/uploads/Files.png" alt="" width="158" height="91"/&gt;I had to migrate a SQL Server 2008 instance on to new hardware.&lt;/p&gt;
&lt;p&gt;I choose to detach the databases and attach the databases on the new SQL Server 2008 instance on the new hardware. This was easy, but the origin SQL Server instance used mixed SQL Server and Windows Authentication Mode. This also meant that I had to migrate SQL Server logins, as the logins where a mix of SQL Server logins and Active Directory domain accounts/groups.&lt;/p&gt;
&lt;p&gt;Both the SQL Server logins and domain accounts/groups has an unique &lt;a rel="nofollow" title="SID explained on Wikipedia" target="_blank" href="http://en.wikipedia.org/wiki/Security_Identifier"&gt;SID&lt;/a&gt; (Security Identifier), which ties the logins in the SQL Server with the users in the database.&lt;/p&gt;
&lt;p&gt;While the domain accounts/groups resides in the Active Directory domain controllers, the SQL Server logins only resides in the SQL Server. This means, moving domain accounts/groups is easy, by just creating the same users in the new SQL Server instance, but SQL Server logins is not. I could either choose to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recreate the SQL Server logins with new users in each of the databases, as new SQL Server logins will get new SIDs and therefore not be tied to the old database users. This also requires that you know all the passwords – alternative reconfigure all the client applications using SQL Server logins &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley'/&gt; &lt;/li&gt;
&lt;li&gt;Transfer the SQL Server logins with SID and password &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How to transfer SQL Server logins? See the KB article: &lt;a rel="nofollow" title="KB article" target="_blank" href="http://support.microsoft.com/default.aspx/kb/918992/"&gt;How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008&lt;/a&gt;. Easy &lt;img src='http://www.lybecker.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley'/&gt; &lt;/p&gt;
&lt;div class='yarpp-related-rss'&gt;
&lt;p&gt;Related posts:&lt;ol&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/03/17/sql-server-build-version/' title='SQL Server build version'&gt;SQL Server build version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2009/08/11/change-data-capture-cdc-in-sql-server-2008/' title='Change Data Capture (CDC) in SQL Server 2008'&gt;Change Data Capture (CDC) in SQL Server 2008&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel="nofollow" target="_blank" href='http://www.lybecker.com/blog/2010/08/09/enabling-danish-for-sql-server-fulltext/' title='Enabling Danish for SQL Server FullText'&gt;Enabling Danish for SQL Server FullText&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;img src="http://feeds.feedburner.com/~r/AndersLybecker/~4/OhvcgOBA-mc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/ABuHb1CbZ4k" height="1" width="1"/&gt;</description>
         <author>Anders Lybecker</author>
         <guid isPermaLink="false">http://www.lybecker.com/blog/?p=518</guid>
         <pubDate>Mon, 01 Mar 2010 17:31:53 +0000</pubDate>
      <feedburner:origLink>http://feedproxy.google.com/~r/AndersLybecker/~3/OhvcgOBA-mc/</feedburner:origLink></item>
      <item>
         <title>Startuplab - 24*7*3</title>
         <link>http://feedproxy.google.com/~r/MiracleTech/~3/RPkXreaqoxs/startuplab-2473-14012</link>
         <description>Mens det meste af Danmark sidder foran husalteret for at se en række håbefulde talenter synge sig frem til en karriere, er 25 mennesker samlet i Århus midtby for at sætte fokus på karrieren som iværksættere.

Her har Niklas Stephenson og hans hold af hjælpere stablet StartupLab, et iværksætter ev...&lt;img src="http://feeds.feedburner.com/~r/MiracleTech/~4/RPkXreaqoxs" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">14012 at http://www.version2.dk</guid>
         <pubDate>Fri, 26 Feb 2010 20:00:00 +0000</pubDate>
         <category>It-iværksætteri</category>
      <feedburner:origLink>http://www.version2.dk/blog/startuplab-2473-14012?utm_medium=feed&amp;utm_source=version2.dk&amp;utm_campaign=blogs&amp;utm_content=tommy_dejbjerg_pedersen</feedburner:origLink></item>
   </channel>
</rss><!-- fe2.yql.bf1.yahoo.com compressed/chunked Mon May 20 18:53:29 UTC 2013 -->
