<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">urig - Tidbits from a .net life</title><subtitle type="html">Bits from my life as C# .net programmer exploring the depths of this great world wide web.</subtitle><id>http://blogs.microsoft.co.il/blogs/urig/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/" /><link rel="self" type="application/atom+xml" href="http://blogs.microsoft.co.il/blogs/urig/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-04-07T12:56:18Z</updated><entry><title>Assembly Binding Log Viewer does'nt play nice with ASP.NET Development Server</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2009/06/29/assembly-binding-log-viewer-does-nt-play-nice-with-asp-net-development-server.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2009/06/29/assembly-binding-log-viewer-does-nt-play-nice-with-asp-net-development-server.aspx</id><published>2009-06-29T15:05:00Z</published><updated>2009-06-29T15:05:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve been experiencing an assembly binding problem when using &lt;a href="http://www.castleproject.org/container/index.html"&gt;Castle Windsor&lt;/a&gt; in a WCF service that I&amp;#39;m developing. It&amp;#39;s a bit of a complex scenario so I won&amp;#39;t delve into the details, suffice to say that when I try to inject an IServiceBehavior into my WCF service using Windsor&amp;#39;s &lt;a href="http://www.castleproject.org/container/facilities/trunk/wcf/index.html"&gt;Wcf Integration Facility&lt;/a&gt; get the following exception: &amp;quot;Could not load file or assembly &amp;#39;System.ServiceModel&amp;#39; or one of its dependencies. The system cannot find the file specified.&amp;quot;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Seeing as I could&amp;#39;nt get to the bottom of the issue myself, I posted on the &lt;a href="http://groups.google.com/group/castle-project-users/browse_thread/thread/fc3a4592e35e6113"&gt;Castle Project Users Google Group&lt;/a&gt; and was instructed by Krzysztof Kozmic, one of the Windsor developers, to debug using fuslogvw.exe . Hoping this was more than some derogatory term in Krzysztof&amp;#39;s native language, I googled for it and discovered that it is Microsoft&amp;#39;s &lt;a href="http://msdn.microsoft.com/en-us/library/e74a18c4%28vs.71%29.aspx"&gt;Assembly Binding Log Viewer&lt;/a&gt; utility. I quickly learned how to use it from a &lt;a href="http://blogs.msdn.com/ianhu/archive/2006/07/12/663834.aspx"&gt;well written blog poston fuslogvw.exe&lt;/a&gt; and merrily went about using it to find out what went wrong.&lt;/p&gt;&lt;p&gt;Alas! Even though I followed the instructions, no data was collected by the Assembly Binding Log Viewer. It took me a while to figure out that the reason was that I was running my WCF service using Visual Studio 2008&amp;#39;s built-in ASP.NET Development Server (WebDev.WebServer.exe). When I switched over to IIS as my host and recreaed my problematic scenario, I immediately received the details of the erroneous binding in fuslogvw.exe&amp;#39;s main screen. &lt;/p&gt;&lt;p&gt;Turns out that Assembly Binding Log Viewer does&amp;#39;nt play nice with ASP.NET Development Server :). This seems rather odd to me seeing as fuslogvw.exe supposedly &amp;quot;listens in&amp;quot; on all CLR assembly bindings I find this rather odd. If anyone knows why this is and how it can be overcome please drop a line in the comments. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=348218" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="assemblybinding" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/assemblybinding/default.aspx" /><category term="castle" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/castle/default.aspx" /><category term="wcf" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/wcf/default.aspx" /><category term="windsor" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/windsor/default.aspx" /><category term="fuslogvw" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/fuslogvw/default.aspx" /></entry><entry><title>DevExpress menu disappearing from Visual Studio</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2009/06/23/devexpress-menu-disappearing-from-visual-studio.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2009/06/23/devexpress-menu-disappearing-from-visual-studio.aspx</id><published>2009-06-23T06:48:00Z</published><updated>2009-06-23T06:48:00Z</updated><content type="html">&lt;p&gt;If you&amp;#39;ve installed DevExpress&amp;#39; CodeRush (aka IDETools) for evaluation but can&amp;#39;t find the DevExpress menu in your Visual Studio, look no further. In evaluation mode the DevExpress menu is simply disabled and cannot be made visible unless you enter a valid registration code. &lt;/p&gt;&lt;p&gt;In my Visual Studio I can actually see the menu item flicker for a split second and then disappear.Too bad DevExpress chose to do things this way. It certainly won&amp;#39;t in courage me to buy the product. &lt;/p&gt;&lt;p&gt;The one remedy for this situation is that the keyboard shortcut for the DevExpress Options dialog is still available. Go &amp;quot;Ctrl+Shift+Alt+O&amp;quot; and you&amp;#39;re there.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=345564" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="devexpress" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/devexpress/default.aspx" /><category term="visualstudi" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/visualstudi/default.aspx" /><category term="dxcore" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/dxcore/default.aspx" /></entry><entry><title>Live from Microsoft Developer Academy 3</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/12/15/live-from-microsoft-developer-academy-3.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/12/15/live-from-microsoft-developer-academy-3.aspx</id><published>2008-12-15T00:06:00Z</published><updated>2008-12-15T00:06:00Z</updated><content type="html">&lt;p&gt;Good Morning. It&amp;#39;s a fine morning here at Microsoft&amp;#39;s Developer Academy 3 event at Airpot City, Israel. A large crowd of developers and IT personnel has already gathered at this fanciful convention center and the first lecture is set to beging, fashionably late, at 09:15.&lt;/p&gt;&lt;p&gt;I will be live blogging the event via &lt;a href="http://www.twitter.com/urig" target="_blank"&gt;my twitter account&lt;/a&gt;. I hope my non-geeky facebook friends are not too annoyed at seeing my tweets appear in my facebook status line throughout the day. Those reading me here in the Microsoft Israel Blogs website can also keep track of my updated through the twitter box to your right.&lt;/p&gt;&lt;p&gt;My ticket for the event is covered by Microsoft Israel&amp;#39;s dilligent staff who have sponsored several bloggers from the Israel community. I&amp;#39;m looking forward to learning and sharing what I learn today. And if you&amp;#39;re here at the event then I&amp;#39;d also live to meet you in person :) &lt;/p&gt;&lt;p&gt;Here we go... My first lecture for today is &amp;quot;Hardcore C#: Power and Flexibility&amp;quot; by Pavel Yosifovich. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=192509" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="DevAcademy3" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/DevAcademy3/default.aspx" /></entry><entry><title>Good Read: Design Guidelines for Exceptions</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/12/03/good-read-design-guidelines-for-exceptions.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/12/03/good-read-design-guidelines-for-exceptions.aspx</id><published>2008-12-03T12:55:00Z</published><updated>2008-12-03T12:55:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve often wished for real world guidance on exceptions handling in .net applications. Deciding on a strategy for throwing and catching exceptions is tricky. On the one hand exceptions are said to be the better way of handling execution errors in code. On the other hand, exceptions bring with them the overhead of instantiating them and throwing them which could negatively affect performance.&lt;/p&gt;&lt;p&gt;A while ago I&amp;#39;ve found some good advice in Microsoft&amp;#39;s own &lt;a href="http://msdn.microsoft.com/en-us/library/ms229014%28VS.80%29.aspx" target="_blank"&gt;Design Guidelines for Exceptions&lt;/a&gt; section in the MSDN Library. Particularly useful is the page on &lt;a href="http://msdn.microsoft.com/en-us/library/ms229009%28VS.80%29.aspx"&gt;Exceptions and Performance&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The whole thing isn&amp;#39;t very long and contains a few humbling surprises. I recommend it. &lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=184022" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="programming" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/programming/default.aspx" /><category term="msdn" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/msdn/default.aspx" /><category term="bestpractices" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/bestpractices/default.aspx" /><category term="exceptions" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/exceptions/default.aspx" /><category term=".net" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/.net/default.aspx" /></entry><entry><title>Enabling SSL for GMail is Important</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/09/09/enabling-ssl-for-gmail-is-important.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/09/09/enabling-ssl-for-gmail-is-important.aspx</id><published>2008-09-09T01:19:07Z</published><updated>2008-09-09T01:19:07Z</updated><content type="html">&lt;p&gt;I don&amp;#39;t usually link to popular blogs and I don&amp;#39;t usually blog one-liners, but this is important enough for me to make the exceptions:&lt;/p&gt; &lt;p&gt;If you have not turned on SSL for your GMail account yet, &lt;a href="http://www.webmonkey.com/blog/Why_You_Should_Turn_Gmail_s_SSL_Feature_On_Now" target="_blank"&gt;please do so now&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=136204" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="google" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/google/default.aspx" /><category term="security" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/security/default.aspx" /><category term="gmail" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/gmail/default.aspx" /><category term="ssl" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/ssl/default.aspx" /></entry><entry><title>Why you want to be a part of Alt.Net Israel</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/08/09/why-you-want-to-be-a-part-of-alt-net-israel.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/08/09/why-you-want-to-be-a-part-of-alt-net-israel.aspx</id><published>2008-08-09T05:05:00Z</published><updated>2008-08-09T05:05:00Z</updated><content type="html">&lt;p&gt;I was fortunate today to take part in the first &lt;a href="http://altdotnet.org/events/3" target="_blank"&gt;Alt.Net &amp;quot;unconference&amp;quot; to be held in Israel&lt;/a&gt; and let me tell you - it was an awesome experience!&lt;/p&gt; &lt;p&gt;The concept of Alt.Net is that a group of .net enthusiasts get together and organize a conference by themselves for themselves to discuss .net, its past, present and future. Simply put, the audience organizes and gives the talks. Here&amp;#39;s a more profound explanation: &lt;a href="http://davybrion.com/blog/2008/08/altnet-what-does-it-mean/" title="http://davybrion.com/blog/2008/08/altnet-what-does-it-mean/"&gt;http://davybrion.com/blog/2008/08/altnet-what-does-it-mean/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The first Alt.Net Israel meeting was held at the Ramat Gan offices of the &lt;a href="http://www.sela.co.il/" target="_blank"&gt;Sela Group&lt;/a&gt; who were kind enough to host us on short notice. The conference was initiated by three very special people: &lt;a href="http://www.kenegozi.com/" target="_blank"&gt;Ken Egozi&lt;/a&gt;, &lt;a href="http://www.ayende.com/" target="_blank"&gt;Oren Eini&lt;/a&gt; and &lt;a href="http://www.iserializable.com/" target="_blank"&gt;Roy Osherove&lt;/a&gt;. A big thanks goes to you guys for the initiative and the flawless execution! Thanks also goes to three companies that sponsored the event: &lt;a href="http://www.sqlink.com/" target="_blank"&gt;SQLink&lt;/a&gt;, &lt;a href="http://www.typemock.com/" target="_blank"&gt;TypeMock&lt;/a&gt; and again, Sela Group.&lt;/p&gt; &lt;p&gt;We (actually they, as I was late and only arrived in time for some cold pizza) started Thursday evening with an introduction and a meeting to plan the talk sessions to be held the following day. &lt;/p&gt; &lt;p&gt;The schedule was made up of 5 columns (one for each room we had available to us) and 5 75-minute time slots. Each slot held a topic that enough people wanted to discuss. Here&amp;#39;s my reconstruction of the schedule:&lt;/p&gt; &lt;div align="center"&gt; &lt;table align="center" cellpadding="4" cellspacing="0"&gt;  &lt;tr&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank"&gt;Agile&lt;/a&gt; and Customer Relations&lt;/td&gt; &lt;td valign="top"&gt;Tooling&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Inversion_of_Control" target="_blank"&gt;IoC&lt;/a&gt; Primer&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Multitier_architecture" target="_blank"&gt;N-tier Architectures&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Refactoring" target="_blank"&gt;Refactoring&lt;/a&gt; Patterns&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;Web Unit Tests&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping" target="_blank"&gt;ORM&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;?&lt;/td&gt; &lt;td valign="top"&gt;Distributed Caches&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/AJAX" target="_blank"&gt;AJAX&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/JSON" target="_blank"&gt;JSON&lt;/a&gt; &amp;amp; &lt;a href="http://www.castleproject.org/MonoRail/" target="_blank"&gt;MonoRail&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;High Performance Web&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank"&gt;TDD&lt;/a&gt; &amp;amp; UI&lt;/td&gt; &lt;td valign="top"&gt;WinForms Best Practices&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Dynamic_Language_Runtime" target="_blank"&gt;Dynamic Languages&lt;/a&gt; &amp;amp; DSLs&lt;/td&gt; &lt;td valign="top"&gt;Installers&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;TDD &amp;amp; Databases&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Domain-driven_design" target="_blank"&gt;Domain Driven Design&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;Mocking Framerworks&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Fluent_interface" target="_blank"&gt;Fluent Interfaces&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;Multithreading &amp;amp; CCR&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt;Working with Legacy Code&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" target="_blank"&gt;SOA&lt;/a&gt; in the Real World&lt;/td&gt; &lt;td valign="top"&gt;Auto Build and &lt;a href="http://en.wikipedia.org/wiki/Continuous_Integration" target="_blank"&gt;Continuous Integration&lt;/a&gt;&lt;/td&gt; &lt;td valign="top"&gt;Source Control Strategies&lt;/td&gt; &lt;td valign="top"&gt;&lt;a href="http://en.wikipedia.org/wiki/Behavior_driven_development" target="_blank"&gt;Behavior Driven Design&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; &lt;p&gt;As you can see, it&amp;#39;s a shopping list of almost everything that is hot and interesting in &amp;quot;the real world .net&amp;quot; today, at least in Israel. Note that the links I supply are to wikipedia articles and do not necessarily reflect the actual discussions today accurately. &lt;/p&gt; &lt;p&gt;It&amp;#39;s interesting to note the lack of specific talks about WPF, Silverlight, WF and WCF. I&amp;#39;m surprised to see that these, despite being promoted by Microsoft, were not on people&amp;#39;s minds. Oh well, the &amp;quot;Alt&amp;quot; in Alt.Net does stand for &amp;quot;alternative&amp;quot; after all.&lt;/p&gt; &lt;p&gt;The experience itself was genuinely uplifting to me. Getting together with people who are as enthusiastic as I am towards software development is such a rush. I&amp;#39;ve learned so much that I didn&amp;#39;t know before, so the biggest thanks goes to you, my fellow participants.&lt;/p&gt; &lt;p&gt;If you&amp;#39;re working with .Net in Israel and you like it, do yourself a favor and sign up to the &lt;a href="http://groups.google.com/group/altnetisrael" target="_blank"&gt;Alt.Net Israel Google Group&lt;/a&gt; so you can be a part of the upcoming activities.There&amp;#39;s also an &lt;a href="http://www.new.facebook.com/group.php?gid=22976817716" target="_blank"&gt;Alt.Net Israel Facebook Group&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The next unconference should be held in about 6 months but there are going to be plenty of other events even before that. See you there!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=129372" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="development" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/development/default.aspx" /><category term="microsoft" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/microsoft/default.aspx" /><category term="asp.net" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net/default.aspx" /><category term="israel" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/israel/default.aspx" /><category term="agile" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/agile/default.aspx" /><category term="altnet" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/altnet/default.aspx" /><category term="altnetisrael" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/altnetisrael/default.aspx" /><category term="alt-net-israel" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/alt-net-israel/default.aspx" /></entry><entry><title>Using MSMQ for ASP.Net Session State?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/06/21/using-msmq-for-asp-net-session-state.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/06/21/using-msmq-for-asp-net-session-state.aspx</id><published>2008-06-21T15:20:48Z</published><updated>2008-06-21T15:20:48Z</updated><content type="html">&lt;p&gt;Digging a little into MSMQ and how it can help me with a website tracking mechanism I&amp;#39;m working on, I&amp;#39;ve come up on &lt;a href="http://donxml.com/allthingstechie/archive/2008/06/06/Cache-Or-Session-State-_2D00_-Similar-But-Different.aspx" target="_blank"&gt;an original idea posted by Don Demsak in his blog&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Don suggests that when you need to have ASP.Net session state distributed across several web servers, you can possibly use MSMQ subqueues (a new feature in MSMQ 4.0) for storage. That is, ASP.Net could have one logical queue for each session its storing and use that to store the session data in a distributed fashion.&lt;/p&gt; &lt;p&gt;This might prove to be faster and more scalable that sharing Session State through a database, but I don&amp;#39;t quite see how this can compete with a dedicated distributed session state solution like, for instance, &lt;a href="http://www.scaleout.com/" target="_blank"&gt;ScaleOut&lt;/a&gt;&amp;#39;s.&lt;/p&gt; &lt;p&gt;One quote that struck me as particularly important to remember for the future is: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;quot;The first issue I&amp;#39;ve run across is that System.Messaging wasn&amp;#39;t updated in .Net 3.5 to take advantage of MSMQ 4.0.&amp;nbsp; Reading from a subqueue is the same as reading from a regular queue, but you can&amp;#39;t write to a subqueue using the System.Messaging namespace.&amp;quot;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Remembering details like that is one of those things that you don&amp;#39;t know when you&amp;#39;re going to need but you&amp;#39;re sure you will. Lucky I have a blog for that. Thanks Don.&lt;/p&gt; &lt;p&gt;How I found DonXml&amp;#39;s blog is a story onto itself. I used &lt;a target="_blank"&gt;Summize&lt;/a&gt; and &lt;a href="http://www.tweetscan.com/" target="_blank"&gt;TweetScan&lt;/a&gt; to search for people who recently mentioned MSMQ in their &lt;a href="http://www.twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt; posts. Don was one of the people that Summize found for me and he was very kind in answering a few questions I had about MSMQ. TweetScan found considerably less results than Summize did BTW.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=107101" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="asp.net" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net/default.aspx" /><category term="twitter" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/twitter/default.aspx" /><category term="msmq" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/msmq/default.aspx" /></entry><entry><title>What is this Twitter thing anyway?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/05/17/what-is-this-twitter-thing-anyway.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/05/17/what-is-this-twitter-thing-anyway.aspx</id><published>2008-05-17T09:08:07Z</published><updated>2008-05-17T09:08:07Z</updated><content type="html">&lt;p&gt;One sentence answer: You post a short message on twitter, your friends/followers get a real time instant update of what you&amp;#39;ve written.&lt;/p&gt;  &lt;p&gt;A little more verbosely: Twitter lets you post short messages to its web service. The messages can say anything, but are limited to 140 characters only. Typically these are updates on where you are, what you&amp;#39;re doing, whatever. They can also contain links to things on the web like, for instance, the picture you just took of a &lt;a href="http://www.woostercollective.com/2008/04/dudu_gevas_giant_duck.html" target="_blank"&gt;huge duck&lt;/a&gt; sitting on top of the Tel Aviv Municipality building. &lt;/p&gt;  &lt;p&gt;You can post these messages directly to the twitter website, or you can do so by sending an email or an instant message or an SMS message (!). There&amp;#39;s also a bunch of cute apps you can install on your desktop to do this. Posting is quick, easy and &lt;em&gt;mobile&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Anyone on twitter who&amp;#39;s chosen to follow you can get your posts instantly - either in their twitter page, by email, by IM or by SMS. Typically these are your friends and your friends&amp;#39; friends and so forth.&lt;/p&gt;  &lt;p&gt;A typical example of using twitter might be that you&amp;#39;re going to a bar with a friend. You update on twitter and a bunch of other friends who are near by now decide to join. Then you get an update about a free party near by and y&amp;#39;all head on over there.&lt;/p&gt;  &lt;p&gt;Geeks like me can replace &amp;quot;bar&amp;quot; with &amp;quot;.net user group meeting&amp;quot; and &amp;quot;party&amp;quot; with &amp;quot;Sergey Brin talking at GarageGeeks&amp;quot;. :P&lt;/p&gt;  &lt;p&gt;Actually, twitter is more about conversation. You send your message out to the world (or @someone specific) and the content is read by anyone following you and they can join in on the conversation. Great fun.&lt;/p&gt;  &lt;p&gt;I&amp;#39;ve been having a lot of fun following and being followed on twitter. It takes a short while to get the gist of it, but I heartily recommend it for everyone. &lt;a href="http://www.twitter.com/urig/" target="_blank"&gt;See you there&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=89721" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="twitter" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/twitter/default.aspx" /></entry><entry><title>Client-side Validation using ASP.net Dynamic Data?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/05/14/client-side-validation-using-asp-net-dynamic-data.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/05/14/client-side-validation-using-asp-net-dynamic-data.aspx</id><published>2008-05-14T17:54:43Z</published><updated>2008-05-14T17:54:43Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve just finished listening to my first ever podcast (I know, I know). It was the &amp;quot;&lt;a href="http://www.dotnetrocks.com/default.aspx?showNum=339" target="_blank"&gt;Phil Haack on Model View Controller&lt;/a&gt;&amp;quot; episode of &amp;quot;.Net Rocks!&amp;quot; and I enjoyed listening to it very much.&lt;/p&gt;  &lt;p&gt;The episode is focused on &lt;a href="http://www.asp.net/mvc/" target="_blank"&gt;ASP.net MVC&lt;/a&gt;, yet near the end Phil brings the new &lt;a href="http://www.asp.net/dynamicdata/" target="_blank"&gt;ASP.net Dynamic Data&lt;/a&gt; technology into the picture - surprisingly enough, in the context of validating data of the client-side.&lt;/p&gt;  &lt;p&gt;Phil suggests that the Dynamic Data feature of using attributes on (or next to) the data model to hint at how data is to be rendered, might, in the future, be used to indicate how the data is to be validated. These hints might be read by the view and parsed into client-side validation code. &lt;/p&gt;  &lt;p&gt;What I&amp;#39;m reading between Phil&amp;#39;s lines is that validation could end up being extended into the client-side of things automagically!&lt;/p&gt;  &lt;p&gt;The idea of using attributes on the data to enforce its validation is not new, but every implementation I&amp;#39;ve seen so far, has fallen short of crossing one critical boundary - the leap from server-side validation to client-side validation. If you want to have some of your validation happen on the client-side, for usability&amp;#39;s sake, you always end up duplicating some of your validation code.&lt;/p&gt;  &lt;p&gt;This is the first time I&amp;#39;ve heard of anyone in Microsoft (or anywhere) &amp;quot;picking the ball&amp;quot; on what, to me, is a kind of holy grail. I hope it&amp;#39;s not a case of hearing what I want to hear and that we might see this budding in the future previews of .Net 3.5 Extensions. Go get&amp;#39;em Phil!&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=88803" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="asp.net mvc" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net+mvc/default.aspx" /><category term="asp.net" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net/default.aspx" /><category term="podcasts" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/podcasts/default.aspx" /></entry><entry><title>And The Pizza Goes To..</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/09/and-the-pizza-goes-to.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/09/and-the-pizza-goes-to.aspx</id><published>2008-04-09T19:46:41Z</published><updated>2008-04-09T19:46:41Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.arikfr.com/" target="_blank"&gt;Arik Fraimovich&lt;/a&gt;! Arik has answered the &lt;a href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/free-pizza-if-you-answer-this-simple-question.aspx" target="_blank"&gt;quiz question&lt;/a&gt; correctly and will receive a coupon for a free pizza at Pizza Hut with one free topping included. &lt;/p&gt;  &lt;p&gt;Thank you Arik and thanks also to the many people who took part in the quiz. Better luck next time everybody ;).&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=76238" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /><category term="somewhat cynical" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/somewhat+cynical/default.aspx" /></entry><entry><title>The End is Nigh for Tech-Ed Eilat 2008</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/the-end-is-nigh-for-tech-ed-eilat-2008.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/the-end-is-nigh-for-tech-ed-eilat-2008.aspx</id><published>2008-04-08T13:03:24Z</published><updated>2008-04-08T13:03:24Z</updated><content type="html">&lt;p&gt;Tech-Ed Eilat 2008 is winding down with the last round of lectures ending in 20 minutes. It&amp;#39;s too early for me to sum the event up, not to mention I have a backlog of lectures that I need to review, but I can tell you one thing - It&amp;#39;s been fun and it&amp;#39;s been educational!&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0002-2 (Medium)" href="http://www.flickr.com/photos/8339363@N02/2397814561/"&gt;&lt;img alt="IMG_0002-2 (Medium)" src="http://static.flickr.com/2316/2397814561_eeef410c59.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft has done an excellent job in organizing this huge event - it is a huge success for all who took part, IMHO. There was a broad array of lectures properly divided into tracks. Lecture halls and equipment functioned very well and most lecturers gave terrific talks that well worth the time to listen to.&lt;/p&gt;  &lt;p&gt;Again, I would like to thank Microsoft Israel, and specifically everyone in charge of the Microsoft Israel Blogging Community for getting me here and giving me the opportunity to learn and to give back by blogging the event.&lt;/p&gt;  &lt;p&gt;It doesn&amp;#39;t end here - I will write down my impressions in the following days and would also love to hear your feedback and how you experienced this year&amp;#39;s Tech-Ed. Just leave your comments below.&lt;/p&gt;  &lt;p&gt;For the next few hours I will be chilling at the Business Center, drinking beer and collecting freebies. See you at the XBOX station and have a safe trip home!&lt;/p&gt;  &lt;p&gt;-- urig&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=75760" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /></entry><entry><title>Microsoft seriously endorses MVC/MVP</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/microsoft-seriously-endorses-mvc-mvp.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/microsoft-seriously-endorses-mvc-mvp.aspx</id><published>2008-04-08T11:07:33Z</published><updated>2008-04-08T11:07:33Z</updated><content type="html">&lt;p&gt;One conclusion that I can draw from Tech-Ed Eilat 2008 is that Microsoft is in the process of endorsing the MVC / MVP pattern for real.&lt;/p&gt;  &lt;p&gt;At least three of the talks here touched upon the subject. &lt;a href="http://blogs.microsoft.co.il/blogs/noam/archive/2008/03/30/tech-ed-2008-sexy-web-applications-with-mvc-amp-ddc.aspx" target="_blank"&gt;Noam King&amp;#39;s talk&lt;/a&gt; focused on the upcoming &lt;a href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/03/17/asp-net-mvc-is-our-future.aspx" target="_blank"&gt;ASP.net MVC framework&lt;/a&gt; that is soon to RTM. &lt;a href="http://weblogs.asp.net/israelio/" target="_blank"&gt;Ohad Israeli&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/gblock/" target="_blank"&gt;Glen Block&lt;/a&gt;&amp;#39;s talk on the Web Client Software Factory 2.0 introduced me to that particular implementation of MVP for ASP.net. And this morning&amp;#39;s talk by &lt;a href="http://www.ronjacobs.com/" target="_blank"&gt;Ron Jacobs&lt;/a&gt;, titled &amp;quot;The Perfect Pattern Storm: TDD, UX and MVP&amp;quot; gave a &amp;quot;Presenter First&amp;quot; MVP implementation.&lt;/p&gt;  &lt;p&gt;None of these examples is properly mainstream yet, but it is clear that Microsoft have realized the advantages of this design pattern: The separation of concerns between the UI, the business logic workflow/process and the data model makes for a modular, testable and therefor reliable model for software construction.&lt;/p&gt;  &lt;p&gt;I am eager to find a good MVC (or MVP) recipe for &lt;a href="http://www.liveperson.com/" target="_blank"&gt;our&lt;/a&gt; ASP.net applications. In the next few weeks, I intend to dig deeper into what&amp;#39;s in store for us ASP.net developers and I will post what I learn here. &lt;/p&gt;  &lt;p&gt;I am also aware that I&amp;#39;ve been assuming that whoever reads me is familiar with MVC and that that assumption is wrong. So I also intend to start at the beginning and post about the basics of MVC/MVP along with the pros and cons of embracing this design pattern. Stay tuned.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=75707" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="asp.net mvc" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net+mvc/default.aspx" /><category term="asp.net" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/asp.net/default.aspx" /><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /></entry><entry><title>Free Pizza if you Answer this Simple Question!</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/free-pizza-if-you-answer-this-simple-question.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/free-pizza-if-you-answer-this-simple-question.aspx</id><published>2008-04-08T10:30:53Z</published><updated>2008-04-08T10:30:53Z</updated><content type="html">&lt;p&gt;Yes! Courtesy of Microsoft Israel&amp;#39;s Blogging Community (&lt;a href="http://blogs.microsoft.co.il/blogs"&gt;http://blogs.microsoft.co.il/blogs&lt;/a&gt;), You too can win a free pizza from Pizza Hut (+1 free topping) here on the &lt;a href="http://blogs.microsoft.co.il/blogs/urig/" target="_blank"&gt;Tidbits from a .net life&lt;/a&gt; blog!&lt;/p&gt;  &lt;p&gt;Just be the first commenter to answer this simple question correctly:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Name two new Microsoft technologies that I was excited to write about, here on this blog.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The one condition is, that you can&amp;#39;t specifically mention any of the three flagship products that Microsoft launch at &lt;a href="http://www.microsoft.com/israel/techedevent/index.aspx" target="_blank"&gt;Tech-Ed Eilat 2008&lt;/a&gt;. &lt;a href="http://www.microsoft.com/windowsserver2008/" target="_blank"&gt;Windows Server 2008&lt;/a&gt;, &lt;a target="_blank"&gt;SQL Server 2008&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/vstudio/" target="_blank"&gt;Visual Studio 2008&lt;/a&gt; are out of the game, on account of being too obvious ;)&lt;/p&gt;  &lt;p&gt;Good Luck! --urig&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=75697" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /></entry><entry><title>Tech-Ed Israel 2008 Party Photos are Up on Flickr</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/tech-ed-israel-2008-party-photos-are-up-on-flickr.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/08/tech-ed-israel-2008-party-photos-are-up-on-flickr.aspx</id><published>2008-04-08T07:19:03Z</published><updated>2008-04-08T07:19:03Z</updated><content type="html">&lt;p&gt;Check out photos from last nights smashing rave at Eilat&amp;#39; port at &lt;a href="http://www.flickr.com/photos/urig"&gt;http://www.flickr.com/photos/urig&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fortisaharof + Maor Cohen (+ Chaim Laroz) rock us:&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0155 (Medium)" href="http://www.flickr.com/photos/8339363@N02/2398230768/"&gt;&lt;img alt="IMG_0155 (Medium)" src="http://static.flickr.com/2166/2398230768_0af68dc3aa.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lior and Yosi are having a great evening (complete with electric T-shirts) after busting their asses all day:&lt;/p&gt;  &lt;p&gt;&lt;a title="IMG_0172" href="http://www.flickr.com/photos/8339363@N02/2397393641/"&gt;&lt;img alt="IMG_0172" src="http://static.flickr.com/2388/2397393641_52207b2589.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More on flickr - &lt;a href="http://www.flickr.com/photos/urig"&gt;http://www.flickr.com/photos/urig&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=75608" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /></entry><entry><title>How to make IIS 7.0 catch on?</title><link rel="alternate" type="text/html" href="http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/07/how-to-make-iis-7-0-catch-on.aspx" /><id>http://blogs.microsoft.co.il/blogs/urig/archive/2008/04/07/how-to-make-iis-7-0-catch-on.aspx</id><published>2008-04-07T09:56:18Z</published><updated>2008-04-07T09:56:18Z</updated><content type="html">&lt;p&gt;Having attended Leon Langleiben&amp;#39;s 11:00 talk on IIS 7.0 for developers, I can&amp;#39;t help but wonder why the adoption rate for the new technology is so low.&lt;/p&gt;  &lt;p&gt;Depsite the impressive and extensible new pipeline, despite that it&amp;#39;s modular, despite the powerful and easy configuration of it (that can be even shared across machines now), IIS 7.0 is hardly anywhere to be found in production environments.&lt;/p&gt;  &lt;p&gt;It&amp;#39;s understandable that upgrading from IIS 6.0 to IIS 7.0 is a daunting prospect. When I imagine trying to find out what is wrong, in real time, on an unfamiliar web server I, too, shudder. I think that&amp;#39;s why most IT decision makers are hesitant to adopt the new version, despite all its sexy features.&lt;/p&gt;  &lt;p&gt;However, the one hidden killer feature that could sell IIS 7.0 to whoever makes the decision has remained hidden. It is performance. &lt;/p&gt;  &lt;p&gt;If Leon&amp;#39;s numbers are to be believed, then IIS 7.0 outperforms both IIS 6.0 and Apache significantly. This is the one selling point that may break through the defenses of whoever sticks with IIS 6.0. &lt;/p&gt;  &lt;p&gt;I would like to see MS give out specific and reliable performance indicators on IIS 7.0. If these are as good as I&amp;#39;ve heard, they&amp;#39;re bound to make a change.&lt;/p&gt;  &lt;p&gt;PS - for the record, I should state that Leon disagrees with me. He finds IIS 7.0 adoption rates to be satisfactory considering how new the product is and that it depends on the adoption of Windows Server 2008. He also thinks that the main selling points are those mentioned above, rather than the increased performance.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=75075" width="1" height="1"&gt;</content><author><name>urig</name><uri>http://blogs.microsoft.co.il/members/urig.aspx</uri></author><category term="microsoft" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/microsoft/default.aspx" /><category term="TechEdIsrael2008" scheme="http://blogs.microsoft.co.il/blogs/urig/archive/tags/TechEdIsrael2008/default.aspx" /></entry></feed>