<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>improve.it</title><link>http://mkdot.net/community/blogs/lz/default.aspx</link><description>it&amp;#39;s all about.it</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Improveit" /><feedburner:info uri="improveit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>How to make Firefox and Cassini fall in love again</title><link>http://feedproxy.google.com/~r/Improveit/~3/X1x0UuC0_xY/how-to-make-firefox-and-cassini-fall-in-love-again.aspx</link><pubDate>Tue, 30 Jun 2009 14:10:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:3467</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=3467</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=3467</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2009/06/30/how-to-make-firefox-and-cassini-fall-in-love-again.aspx#comments</comments><description>&lt;p&gt;I’ve been using &lt;a title="For Internet Explorer Users :)" href="http://support.mozilla.com/en-US/kb/For+Internet+Explorer+Users?style_mode=inproduct"&gt;Firefox&lt;/a&gt; as my default browser of choice long before i started with .net development. Even with latest &lt;a title="IE8 Home page" href="http://www.microsoft.com/windows/internet-explorer/default.aspx"&gt;IE8&lt;/a&gt; developer tools and debugging support i still find Firefox/Firebug most flexible combination in client-side web development.&lt;/p&gt;  &lt;p&gt;But, one thing kept bothering me throughout whole time of my asp.net experience: whenever i hit Ctrl + F5 i waited a whole eternity until my page was fully loaded. Compared with any version of IE performing the same task, this was embarrassing fact.&lt;/p&gt;  &lt;p&gt;I even blamed Microsoft to make me give up on Firefox just because of that. But i was wrong. &lt;/p&gt;  &lt;p&gt;As i found out &lt;a title="Google knows the answer" href="http://www.google.com/search?hl=en&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;hs=Wn1&amp;amp;q=firefox+cassini+localhost+slow&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi="&gt;googling&lt;/a&gt; for for a solution to this issue, this issue can be reproduced on a machines which have IPv6 installed. While i was not able to find out where exactly lies the problem (Firefox or Cassini itself) i found out that there are two ways to solve this issue:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;1. Disabling IPv6 support in Firefox&lt;/h3&gt;  &lt;p&gt;Most of the &lt;a title="Dan Wahlin blogged about this 2 years ago!" href="http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx%20"&gt;authors&lt;/a&gt; that i found out about &lt;a title="Steve Sanderson also got that wow effect" href="http://blog.codeville.net/2008/11/07/speeding-up-communication-between-firefox-and-visual-studios-built-in-web-server/"&gt;suggest&lt;/a&gt; this approach as quickest and cleanest solution. What you need to do is basically to open configuration settings in Firefox (&lt;strong&gt;about:config&lt;/strong&gt;) and to change &lt;strong&gt;network.dns.disableIPv6 &lt;/strong&gt;setting to &lt;strong&gt;true.&lt;/strong&gt; This is shown at the picture bellow:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz.metablogapi/1307.about.config_5F00_316F504B.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="about.config" border="0" alt="about.config" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz.metablogapi/3343.about.config_5F00_thumb_5F00_6AE23A75.jpg" width="420" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;2. Change &lt;strong&gt;localhost&lt;/strong&gt; settings in your hosts file&lt;/h3&gt;  &lt;p&gt;This came to me as an idea to check where and how can i interfere in IPv6 settings on my machine. I saw one of the &lt;a title="Michael Schwarz comment on Dan Wahlin&amp;#39;s finding" href="http://weblogs.asp.net/dwahlin/archive/2007/06/17/fixing-firefox-slowness-with-localhost-on-vista.aspx#2893411"&gt;comments&lt;/a&gt; on above mentioned sources saying that one can get rid of the problem by simply replacing &lt;strong&gt;localhost&lt;/strong&gt; with &lt;strong&gt;machine name&lt;/strong&gt; in the &lt;strong&gt;url&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;It didn’t took me long to check and see that disabling my IPv6 &lt;strong&gt;localhost&lt;/strong&gt; lookup does the same thing as disabling IPv6 directly in Firefox.&lt;/p&gt;  &lt;p&gt;What you need to do is basically to comment / delete this particular line in your &lt;strong&gt;hosts&lt;/strong&gt; file:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#::1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; localhost&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Note: &lt;strong&gt;::1&lt;/strong&gt; notation is &lt;strong&gt;IPv6&lt;/strong&gt; equivalent of the &lt;strong&gt;IPv4&lt;/strong&gt; &lt;strong&gt;127.0.0.1&lt;/strong&gt; lookup address.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I believe the second solution might be more suitable for users who do not want to disable IPv6 in general, and the first one for all others that still do not use &lt;a title="Internet Protocol version 6" href="http://en.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; in their regular work.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hope Firefox users will find this usable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=3467" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/how-to/default.aspx">how-to</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/IPv6/default.aspx">IPv6</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/Firefox/default.aspx">Firefox</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2009/06/30/how-to-make-firefox-and-cassini-fall-in-love-again.aspx</feedburner:origLink></item><item><title>Code Camp 2009 follow-up</title><link>http://feedproxy.google.com/~r/Improveit/~3/yupDLIkWFWY/code-camp-2009-follow-up.aspx</link><pubDate>Sat, 27 Jun 2009 08:55:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:7285</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=7285</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=7285</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2009/06/27/code-camp-2009-follow-up.aspx#comments</comments><description>&lt;p&gt;On June 13th, our .net user group has organized by far the biggest developer event in Macedonia – &lt;a title="Code Camp official site" href="http://codecamp.mkdot.net/"&gt;Code Camp 2009&lt;/a&gt;. It was a real pleasure to see so many developers (&lt;a title="Official Code Camp 2009 Report" href="http://mkdot.net/media/p/7145.aspx"&gt;according to organizers&lt;/a&gt; around 130+ attendees) at one place, and all with strong reason – 5 out of 6 presenters were MVPs, some of them highly recognized and respected authorities in international .net community.&lt;/p&gt;  &lt;p&gt;I want to share my view on some of the &lt;a title="Code Camp sessions" href="http://codecamp.mkdot.net/Sessions/tabid/56/language/en-US/Default.aspx"&gt;presentations&lt;/a&gt; that i found interesting.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="Code Camp speaker overview" href="http://codecamp.mkdot.net/Speakers/tabid/55/CodecampId/1/SpeakerId/1/language/en-US/Default.aspx"&gt;&lt;strong&gt;Serge Luca&lt;/strong&gt;&lt;/a&gt; had a really cool and warming up sessions about Sharepoint. I missed his talk at &lt;a title="Official page" href="http://www.microsoft.com.mk/Vizija/Default.aspx"&gt;Microsoft Vizija&lt;/a&gt;, so this was like a revelation to me. Finally i heard someone to clearly explain what Sharepoint is and what is not. And as a second benefit – i found a meaningful usage of the Workflow Foundation (at least, amen!). After all, we are speaking about company’s most valuable and yet to be expanded platform to date. It looks to me that couple of years from now number of projects for sharepoint development will be equal to standard asp.net development. This is, indeed a great platform to build up on.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="Code Camp speaker overview" href="http://codecamp.mkdot.net/Speakers/tabid/55/CodecampId/1/SpeakerId/3/language/en-US/Default.aspx"&gt;&lt;strong&gt;Boban Stojanovski&lt;/strong&gt;&lt;/a&gt; gave us a great introductory talk about &lt;a title="Parallel Computing Developer Center - MSDN home page" href="http://msdn.microsoft.com/en-us/concurrency/default.aspx"&gt;Parallel Computing&lt;/a&gt; – a new paradigm in software development (ok, may be not that new, but definitely in). If i was about to choose one particular presentation from the whole event – this one would surely be my favorite. Coming to a Code Camp was worth if you only attended this one! After giving a deep introduction to the software/hardware evolution (“&lt;strong&gt;No more free lunch&lt;/strong&gt;” – i liked &lt;a title="The Concurency Revolution article" href="http://www.gotw.ca/publications/concurrency-ddj.htm"&gt;this one&lt;/a&gt;!), Boban presented &lt;a title="Task Parallel Library Overview" href="http://msdn.microsoft.com/en-us/library/dd460717(VS.100).aspx"&gt;&lt;strong&gt;TPL&lt;/strong&gt;&lt;/a&gt; – an upcoming&amp;#160; .net library (it’s part of &lt;a title="Official anouncement of .net framework 4.0 beta1" href="http://go.microsoft.com/fwlink/?LinkId=151799"&gt;.net framework 4.0&lt;/a&gt;) which addresses parallel programming issues in .net world. I learned a new thing that day.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Next, &lt;a title="Code Camp speaker overview" href="http://codecamp.mkdot.net/Speakers/tabid/55/CodecampId/1/SpeakerId/5/language/en-US/Default.aspx"&gt;&lt;strong&gt;Martin Kulov&lt;/strong&gt;&lt;/a&gt; gave us a nice overview of new distributed caching platform coming out from Microsoft – &lt;a title="Technical article on MSDN" href="http://msdn.microsoft.com/fi-fi/library/cc645013(en-us).aspx"&gt;Velocity&lt;/a&gt; (i wonder &lt;a title="Apache Velocity project" href="http://velocity.apache.org/"&gt;where&lt;/a&gt; the name came from :) ). The talk was ok, but what strike me most out of whole speech was the intro. You heard me right, introduction. Martin talked about current best practices in improving asp.net application and mentioned some of “the must” settings for any high profile site. One of the settings was completely new to me:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;lt;gcServer enabled=”true” /&amp;gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Things &lt;a title="gcServer at MSDN" href="http://msdn.microsoft.com/en-us/library/ms229357.aspx"&gt;like this&lt;/a&gt; are real treasure and for itself worth coming to events like this. Kudos to Martin for bringing the best of&amp;#160; both old &amp;amp; new worlds.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On of the most interesting presentations came from &lt;a title="Code Camp speaker overview" href="http://codecamp.mkdot.net/Speakers/tabid/55/CodecampId/1/SpeakerId/7/language/en-US/Default.aspx"&gt;&lt;strong&gt;Srdjan Bozovic&lt;/strong&gt;&lt;/a&gt;. Deciding with the majority of the audience to held his talk on Serbian instead of English was a great success. Srdjan was more relaxed and spontaneous, and also the jokes he made by the way were much more meaningful in given language context (although i never heard him presenting in English – maybe i’m wrong about that?).&amp;#160; Regardless of presenting technicalities, the content of the talk was quite interesting. I think this was the first time that &lt;a title="DLR home page at CodePLex" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=dlr"&gt;&lt;strong&gt;DLR&lt;/strong&gt;&lt;/a&gt; was presented in front of Macedonian .net community. I would like to hear more of that. Some in depth presentations of &lt;strong&gt;&lt;a title="Official IronPython home page" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPyton&lt;/a&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;a title="Official IronRuby home page" href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt;&lt;/strong&gt; will definitely be something worth to attend at.&lt;/p&gt;  &lt;p&gt;Srdjan’s talk was also interesting from another point – given the fact that we do not have such strong language barriers it is relatively easy to exchange presenters for our monthly gatherings. After all, exchanging experience is what this is all about.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Overall, i think the first Macedonian .net Code Camp was great event. Congrats to the organizer for perfect organization and making this idea happen. I would like to see events like this organize in a regular fashion.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=7285" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/conference/default.aspx">conference</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/mkdot.net/default.aspx">mkdot.net</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2009/06/27/code-camp-2009-follow-up.aspx</feedburner:origLink></item><item><title>Visual Studio : How to work with different tab settings per project</title><link>http://feedproxy.google.com/~r/Improveit/~3/gWAhiqK6Arc/visual-studio-how-to-work-with-different-tab-settings-per-project.aspx</link><pubDate>Tue, 31 Mar 2009 12:55:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:4651</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=4651</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=4651</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2009/03/31/visual-studio-how-to-work-with-different-tab-settings-per-project.aspx#comments</comments><description>&lt;p&gt;I started working on a new project which has a &amp;quot;slightly&amp;quot; different environment settings than the usual coding standards in my company. Namely, we use &lt;b&gt;insert spaces&lt;/b&gt; as coding guideline, while the new project uses &lt;b&gt;keep tabs &lt;/b&gt;as option for indenting. Tabs/Indent size is the same as default - 4 spaces.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Normally, in such case it would be very difficult (almost impossible) to work simultaneously on several projects and to keep up with specific settings across the projects. At some point of time i will mess up one of the projects with the settings from the other one - and i&amp;#39;ll end up with strange diffs in my source code repository.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I thought that it would be nice if such settings could be carried across project/solution files and completely transparent for us, developers, but that&amp;#39;s only wishful thinking. &lt;/p&gt;
&lt;p&gt;The solution that i came up with is based on a Visual Studio &lt;b&gt;&lt;a title="/ResetSettings (devenv.exe)" href="http://msdn.microsoft.com/en-us/library/ms241273.aspx"&gt;ResetSettings&lt;/a&gt;&lt;/b&gt; switch for restoring of the settings. According to the MSDN &lt;a title="/ResetSettings (devenv.exe)" href="http://msdn.microsoft.com/en-us/library/ms241273.aspx"&gt;documentation&lt;/a&gt;, it is possible to have an optional argument&amp;nbsp; for this switch in the form of .vssettings file with your own custom VS settings. Bingo!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I exported the different settings for Tab handling into two files: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/vs_5F00_settings_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" alt="vs_settings" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/vs_5F00_settings_5F00_thumb.png" border="0" width="193" height="48" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;and created two shortcuts in my start menu:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/vs_5F00_settings_5F00_shortcuts_5F00_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" alt="vs_settings_shortcuts" src="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/vs_5F00_settings_5F00_shortcuts_5F00_thumb.png" border="0" width="244" height="205" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;with the following shortcut target values:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;VS 2008 - Spaces :&amp;nbsp; &amp;quot;path-to-your-vs\devenv.exe&amp;quot; /ResetSettings &amp;quot;d:\vs_spaces.vssettings&amp;quot;&lt;/p&gt;
&lt;p&gt;VS 2008 - Tabs :&amp;nbsp; &amp;quot;path-to-your-vs\devenv.exe&amp;quot; /ResetSettings &amp;quot;d:\vs_tabs.vssettings&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now the only thing that i have to remember is which project works with which settings :)&lt;/p&gt;
&lt;p&gt;Apart from that and the fact that i have to wait for additional 5-10 sec. upon each VS startup, i found this solution useful and workable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=4651" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/how-to/default.aspx">how-to</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/Settings/default.aspx">Settings</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2009/03/31/visual-studio-how-to-work-with-different-tab-settings-per-project.aspx</feedburner:origLink></item><item><title>Best of 2008</title><link>http://feedproxy.google.com/~r/Improveit/~3/F6hfaiLdV08/best-of-2008.aspx</link><pubDate>Wed, 31 Dec 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:2406</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=2406</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=2406</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/12/31/best-of-2008.aspx#comments</comments><description>&lt;p&gt;An interesting year came to an end. I&amp;#39;m usually not a fond of a &amp;quot;top N&amp;quot; or &amp;quot;best of best&amp;quot; and other sort of lists, but there are some interesting key events that marked the year 2008 in my eyes and i want to share that view with you.&lt;/p&gt;
&lt;p&gt;So dear readers, here is my list of top 3 events that marked 2008:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1. Foundation of &lt;a title="Macedonian .Net User Group" href="http://mkdot.net"&gt;Macedonian .Net User Group&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;I started thinking about joining/founding of a .net user group somewhere in the Q3 of 2007, and exactly on March, 5th 2008 i got an email announcing the foundation of the first .net user group in Macedonia! Btw. couple of months earlier, the first Java user group in Macedonia was founded too - &lt;a title="Java User Group Macedonia" href="http://www.jug.mk/en/main.html"&gt;JUGMK&lt;/a&gt;, and i really, really appreciate this trend of breaking communication barriers between professional developers. Definitely the way to go!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;2. &lt;a title="Official ASP.Net MVC site" href="http://asp.net/mvc"&gt;ASP.Net MVC&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;For someone who has played with &lt;a title="Ruby on Rails" href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt; and liked it for its simplicity and conventions, ASP.Net MVC came as a true gift. Not that we didn&amp;#39;t had something based on MVC before - &lt;a title="Castle Project" href="http://castleproject.org/"&gt;Castle Project&lt;/a&gt; is at the moment still more mature and complete solution than MVC Framework. But the fact that Microsoft stands behind it, and that is open source at the same time - gives me a feeling that we finally got our dream toy to play with. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;3. &lt;a title="DevReach official site" href="http://devreach.com"&gt;DevReach&lt;/a&gt; 2008&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;My first &amp;quot;real&amp;quot; .Net Conference. And i &lt;a title="DevReach 2008 - Two Thumbs Up!" href="http://mkdot.net/blogs/lz/archive/2008/11/01/devreach-2008-two-thumbs-up.aspx"&gt;liked&lt;/a&gt; it!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That was it. I intentionally tried to keep the list short, cause i don&amp;#39;t like long and boring list where i must put all events that i can think of just for the sake of it. &lt;/p&gt;
&lt;p&gt;And now, for the &lt;b&gt;best of the best &lt;/b&gt;winner of 2008:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Microsoft &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Although i don&amp;#39;t like maybe half of the products they make, nor the global company policy and &amp;quot;bad image&amp;quot; they have, i must admit:&lt;/p&gt;
&lt;p&gt;- I was constantly thrilled by the moves and trends that especially developer department made this year. They braked the bad image of non listening autocratic company they had, and started to nourish completely different approach toward community.&lt;/p&gt;
&lt;p&gt;IMHO, acquiring well established evangelists was the key move they maid and this helped a lot in opening of the Redmond&amp;#39;s doors toward community.&lt;/p&gt;
&lt;p&gt;I just wish that this trend continue and that we&amp;#39;ll see more and more positive surprises from the excellent teams in &lt;a title="microsoft site" href="http://microsoft.com"&gt;Redmond&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There. I&amp;#39;ve said it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m off for this year. See you in 2009.&lt;/p&gt;
&lt;p&gt;Happy holidays!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=2406" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/about/default.aspx">about</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/java/default.aspx">java</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/12/31/best-of-2008.aspx</feedburner:origLink></item><item><title>DevReach 2008 - Two Thumbs Up!</title><link>http://feedproxy.google.com/~r/Improveit/~3/aUkLoivcpVU/devreach-2008-two-thumbs-up.aspx</link><pubDate>Sat, 01 Nov 2008 13:48:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:1657</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=1657</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=1657</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/11/01/devreach-2008-two-thumbs-up.aspx#comments</comments><description>&lt;p&gt;I attended &lt;a title="DevReach" href="http://devreach.com"&gt;the conference&lt;/a&gt; for the first time this year - and I liked it!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The conference&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;What impressed me the most was a noticeable shift toward Agile methodologies, in particular &lt;a title="Test-driven development" href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt;. Although such intention was first promoted with VS 2005 Team System (MSF Agile Pack comes to my mind) this is the time where these paradigms are finally put on table and available to all developers in the .net world.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;There were three presentations addressing TDD, several of them discussing application design and one or two even explaining what Agile methodology is and how to adopt it (&lt;a title="The Daily Scrum - by Stephen Forte and Remi Caron , Level 200" href="http://www.devreach.com/Event/Sessions.aspx#hall4_1"&gt;The Daily Scrum&lt;/a&gt; ) .&lt;/p&gt;
&lt;p&gt;What I liked the most were the &lt;a title="Pragmatic ASP.NET Tips, Tricks (And Tools) - Steven Smith, Level 200" href="http://www.devreach.com/Event/Sessions.aspx#hall4_4"&gt;two presentations&lt;/a&gt; by &lt;a title="Steve&amp;#39;s blog" href="http://stevesmithblog.com/"&gt;Steve Smith&lt;/a&gt; named &amp;quot;Pragmatic ASP.NET Tips, Tricks (And Tools) (Part 1 &amp;amp; 2)&amp;quot;. The reason for this: they came to me at the time when I was dwelling into the topic of optimization and performance improvement my self. From that perspective - those two presentations gave me the most valuable information. Steven held another presentation tightly related with the first two - &amp;quot;ASP.NET Performance and Scaling&amp;quot; but I didn&amp;#39;t get to this one - it was at the same time with the most visited presentations of all: &lt;a title="Fun with HTTP Handlers (and Security)  by Miguel Castro, Level 400" href="http://www.devreach.com/Event/Sessions.aspx#hall1_5"&gt;Fun with HTTP Handlers (and Security)&lt;/a&gt; by &lt;a title="Miguel Castro" href="http://www.devreach.com/Event/Speakers.aspx#MiguelCastro"&gt;Miguel Castro&lt;/a&gt; who I think was the star of the conference. &lt;/p&gt;
&lt;p&gt;What I missed watching was a Q&amp;amp;A Panel organized by .Net Rocks host Carl Franklin. The topic was &lt;a href="http://www.devreach.com/Event/Sessions.aspx#more1"&gt;How Will Web Development Be Done Next?&lt;/a&gt; , and according to the attendees it was great. I hope Carl with put it on site soon so I can listen to it. &lt;/p&gt;
&lt;p&gt;The reason for missing one of my favorite podcasts (&lt;a title="The future of .net - Q&amp;amp;A Panel at DevTeach Toronto" href="http://mkdot.net/blogs/lz/archive/2008/07/28/the-future-of-net.aspx"&gt;this&lt;/a&gt; is where I&amp;#39;ve heard about DevReach in the first place) is cause at the same time I attended a presentation on &lt;a title="Castle Project official site" href="http://www.castleproject.org/"&gt;Castle Project&lt;/a&gt; - &amp;quot;&lt;a title="The Castle Project - Open Source Kick-Ass MVC/ORM/IoC Framework by  Branimir Giurov, Level 300" href="http://www.devreach.com/Event/Sessions.aspx#hall2_10"&gt;The Castle Project - Open Source Kick-Ass MVC/ORM/IoC Framework&lt;/a&gt;&amp;quot; by &lt;a title="Branimir&amp;#39;s blog" href="http://blogs.sofiadev.org/blogs/branimir"&gt;Branimir Giurov&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;I was very enthusiastic about the presentation, but it left me somehow disappointed. Why? &lt;/p&gt;
&lt;p&gt;I think that the presenter somehow missed the momentum. In the period where ASP.NET MVC is gaining more and more interest I needed some points and reasons why should I choose Castle over MVC. Instead, we got an incomplete overview of Castle&amp;#39;s features and frameworks (which has enough material for organizing conference on it&amp;#39;s own). Anyway, kudos to Branimir for standing up and defending the Castle.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The organization&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;It wasn&amp;#39;t that easy to get to Sofia, but we made it! And hey - it was fun. You can &lt;a title="Photos from DevReach" href="http://mkdot.net/media/g/devreach2008/default.aspx"&gt;see it&lt;/a&gt; for yourself :)&lt;/p&gt;
&lt;p&gt;The conference was well organized, with lots of food, snacks and drinks. I liked the live streaming rooms where it was possible to virtually attend some of the presentations where all seats were taken or the space was simply too small to get everyone - great idea.&lt;/p&gt;
&lt;p&gt;What I disliked - the official site. Although nicely designed and well organized - it lacked two (crucial) functions which are a must for such sites: search and update. It was not possible to search either for presenters or presentations or .. anything. And last, i would like to see such sites update their content regularly along with notifications for changes on scheduled presentations as well as for overall information about the conference and everything around it. Hope to see this better organized next year.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;See you at &lt;a title="DevReach" href="http://devreach.com"&gt;DevReach&lt;/a&gt; 2009! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=1657" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/conference/default.aspx">conference</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/Agile/default.aspx">Agile</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/DevReach/default.aspx">DevReach</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/11/01/devreach-2008-two-thumbs-up.aspx</feedburner:origLink></item><item><title>jQuery &amp; Microsoft</title><link>http://feedproxy.google.com/~r/Improveit/~3/x3QVbOBW23s/jquery-and-microsoft.aspx</link><pubDate>Sun, 28 Sep 2008 12:29:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:999</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=999</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=999</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/09/28/jquery-and-microsoft.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m sure for most of you this is already old news - but for me this is &lt;b&gt;The&lt;/b&gt; news of the day:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;Microsoft is going to make &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; part of the official dev platform. &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; will come with Visual Studio in the long term, and in the short term it&amp;#39;ll ship with &lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;. We&amp;#39;ll also ship a version includes Intellisense in Visual Studio.
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For me, this is first time to see that Microsoft will include an &lt;b&gt;Open Source&lt;/b&gt; project into their main development product, if not at any product level too. &lt;/p&gt;
&lt;p&gt;This is definitely the way a would like to see Microsoft is heading. Embracing good tools is a pragmatic approach, as opposite to creating analogous tools that are half as good as the original ones. Credit to the asp.net &lt;a title="Scott Guthrie on jQuery and Microsoft" href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;team&lt;/a&gt; (for me the most &lt;a href="http://pragprog.com/"&gt;pragmatic&lt;/a&gt; team in Redmond by far). &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;One other thing that I&amp;#39;m glad about is that we recently started to consider jQuery as our JavaScript framework of choice, based on a really good feedback from the community. And this news just proved our decision! &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More links on the news: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;jQuery official &lt;a title="Not only Microsoft, but also Nokia is choosing jQuery!" href="http://jquery.com/blog/2008/09/28/jquery-microsoft-nokia/"&gt;announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scott Hansleman has some great tips for &lt;a href="http://www.hanselman.com/blog/jQueryToShipWithASPNETMVCAndVisualStudio.aspx"&gt;getting started&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=999" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/open+source/default.aspx">open source</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/jQuery/default.aspx">jQuery</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/09/28/jquery-and-microsoft.aspx</feedburner:origLink></item><item><title>Registry read on 64 bit Vista</title><link>http://feedproxy.google.com/~r/Improveit/~3/pK4kgnAhaJE/registry-read-on-64-bit-vista.aspx</link><pubDate>Wed, 17 Sep 2008 19:50:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:707</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=707</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=707</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/09/18/registry-read-on-64-bit-vista.aspx#comments</comments><description>&lt;p&gt;Couple of days ago i upgraded my desktop (actually changed it) from Vista Business 32 bit to 64 bit one. Except for the fact that it provides me more memory, i was happy to dive into the world of 64 &lt;a href="http://www.hanselman.com/blog/32bitnessAnd64bitnessAndMigratingDasBlogOnIIS7AndASPNETUnderVista64.aspx" title="migrating from 32 to 64 bitness OS"&gt;bitness&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One thing that got me aware that I&amp;#39;m on a new platform was a simple registry read from my web app that I&amp;#39;m working on. The app itself reads an registry key on startup and gets the connection string from there. But somehow, the app was not able to take the key although the key was there.&lt;/p&gt;
&lt;p&gt;After short research i find out that since Visual Studio process devenv.exe is 32 bit process and it runs under virtualization. This is how 64bit OS handles the compatibility with 32 bit applications. And to go one step further - it also &lt;a href="http://msdn.microsoft.com/en-us/library/bb530198.aspx" title="Registry virtualization"&gt;virtualizes registry&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;One&amp;nbsp; good point about that was to separate the same registry values that can apply to 32 bit and 64 bit versions of the same app, which I respect and I think it makes sense.&lt;/p&gt;
&lt;p&gt;So, for all the 32 bit application, the registry key that I was looking for was not:&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;span style="color:#008080;"&gt;HKEY_LOCAL_MACHINE\Software\MyRegKey&lt;/span&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;but instead of that, they were in a new node that separates 32 bit virtualized registry from native 64 bit one:&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;span style="color:#008080;"&gt;HKEY_LOCAL_MACHINE\Software\Wow6432Node\MyRegKey&lt;/span&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Simple as that!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=707" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/vista/default.aspx">vista</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/registry/default.aspx">registry</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/64+bit/default.aspx">64 bit</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/09/18/registry-read-on-64-bit-vista.aspx</feedburner:origLink></item><item><title>Maintenance problems - svn to the rescue</title><link>http://feedproxy.google.com/~r/Improveit/~3/4_U9c59Oqyo/maintenance-problems-svn-to-the-rescue.aspx</link><pubDate>Wed, 17 Sep 2008 17:42:49 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:464</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=464</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=464</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/09/17/maintenance-problems-svn-to-the-rescue.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;The case&lt;/strong&gt;: Maintaining web project that is in production for over a year. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;The problem&lt;/strong&gt;: Blocking bug on production server&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The solution&lt;/strong&gt;: Checkout of the latest release revision, bug fix, test and deploy.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Problem solved!&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://mkdot.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/Home_2D00_Maintenance_2D00_Project_5F00_2.jpg"&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This looks like a really simple approach to solving maintenance problems. However, in order to accomplish this you have to meet one important prerequisite: &lt;a title="Also known as Revision Control" href="http://en.wikipedia.org/wiki/Revision_control"&gt;Version Control System&lt;/a&gt; (VCS).&lt;/p&gt; &lt;p&gt;I had a luck to start working with VCS at the same time of starting software development, so this became something natural for me. Maybe that is why I&amp;#39;m so surprised to hear from time to time that some developers are even not familiar with the concept of versioning of their code base. I got used to this concept in my daily life, and I almost never start or do any development without it, even if it is a single person project (especially single person projects - this is where you&amp;#39;ll want this after a while).&lt;/p&gt; &lt;p&gt;I intend to address this topic in more details in some future posts, cause I must stress out the importance of it.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Now, back to the &lt;strong&gt;case&lt;/strong&gt;. The web project that I mentioned above has been in both maintenance and development mode at the same time, and I assume that this is the case with significant amount of web projects. It is in production for over a year and it is continuously developed and improved with new features.&lt;/p&gt; &lt;p&gt;Since the same development team is doing both new development and maintenance it was sort of logical to have one code base for both usages. In the beginning we used &lt;a title="Microsoft Visual SourceSafe" href="http://en.wikipedia.org/wiki/Visual_SourceSafe"&gt;Visual Source Safe&lt;/a&gt;. It was nicely integrated with &lt;span&gt;VS&lt;/span&gt;, we had no significant problems&amp;nbsp; using it, but once the given scenario appeared (when we rolled out our first version tin production) things started to look more and more messy. At this point i began to understand why is this system so &lt;a title="Visual SourceSafe: Microsoft&amp;#39;s Source Destruction System" href="http://www.highprogrammer.com/alan/windev/sourcesafe.html"&gt;unpopular&lt;/a&gt; in the community. We needed a solution that can be flexible enough and to allow different developers to work on different versions of the software without getting&amp;nbsp; at each other&amp;#39;s way. After one unsuccessful tryout with branching under VSS it was time for us to search for better solution.&lt;/p&gt; &lt;p&gt;Our choice at that time was to use &lt;a title="Subversion home page" href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;. It also became a standard VCS in our company, and the integration with Visual Studio wasn&amp;#39;t that bad. Given the fact that most of the open source projects (particularly .net projects) were developed and hosted under svn, I felt strong about this choice and we migrated to it soon after that.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Now back to the &lt;strong&gt;problem&lt;/strong&gt;. Having svn as new VCS, we immediately started using it&amp;#39;s potential - &lt;a title="Branching and tagging" href="http://en.wikipedia.org/wiki/Subversion_(software)#Branching_and_tagging"&gt;branching&lt;/a&gt;. Our branching strategy at first was to branch only in cases of huge Change Requests and to implement small changes as well as bug fixes in the trunk. It wasn&amp;#39;t too long after that when we faced the problem: blocking bug in production that demanded an immediate fix and release. Now, since we had other smaller changes in our trunk version and since those changes were not planned to be released before some planned date - it was difficult for us to see at that point how to avoid this problem. So we released those changes and we wanted to think that this is something like a mini-release or added feature. Sometimes it was good to have those other fixes earlier, and sometimes was bad - mostly due to unfinished testing of the latest changes.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The &lt;strong&gt;solution &lt;/strong&gt;came to me spontaneously, after some time of usage and familiarization with subversion and it&amp;#39;s possibilities. It was just that simple to checkout the revision of the code that was released in production and to fix the bug. With this approach, we end up with the exact code base + bug fixed = no other changes to test and worry about.&lt;/p&gt; &lt;p&gt;In fact, I was able to now choose if I want to make added value to the fix by including other fixes (for which I was 100% sure that are safe to deploy). This was the moment of revelation for me and I felt good about the choice of migrating to svn. It added more quality and less maintenance&amp;nbsp; issues to our work, along with other nice features that I plan to blog about in some other occasion.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Lesson learned&lt;/strong&gt;: After few consultations with experienced developers from my &lt;a title="Netcetera" href="http://www.netcetera.mk/"&gt;company&lt;/a&gt;, we decided to reorganize our branching strategy a bit: we kept our rule for branching in case of big (or still not well defined) CRs and we introduced so called - maintenance branch. This branch was created (branched from trunk) once we got new release, so it lives with that release in particular. Any problems or immediate changes that need to be deployed beside planned ones are done in that branch, tested, deployed, and after that, those changes are merged back to trunk. Once we have a new release, the previous maintenance branch is decommissioned (i.e. not used) and we create new one which follows current base. This way no one from the team get&amp;#39;s blocked, and everyone can focus on their work.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I hope this put some light on version control and it&amp;#39;s usage in our everyday life. If you still working without it and messing around with folders and copies i would suggest that you adopt it as soon as possible - no serious work can be done without - at least no experienced developer can take you seriously if you don&amp;#39;t know how to use it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=464" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/concept/default.aspx">concept</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/subversion/default.aspx">subversion</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/svn/default.aspx">svn</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/branching/default.aspx">branching</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/maintenance/default.aspx">maintenance</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/09/17/maintenance-problems-svn-to-the-rescue.aspx</feedburner:origLink></item><item><title>The future of .net</title><link>http://feedproxy.google.com/~r/Improveit/~3/yrFiMaF-2no/the-future-of-net.aspx</link><pubDate>Sun, 27 Jul 2008 21:48:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:479</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=479</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=479</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/07/28/the-future-of-net.aspx#comments</comments><description>&lt;p&gt;&lt;img alt="podcast logo" src="http://mkdot.net/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/lz/podcast_5F00_icon.jpg" style="float:right;margin-left:10px;margin-right:10px;" width="300" height="329" /&gt;&lt;/p&gt;
&lt;p&gt;Couple of days ago i listened to one of the more interesting and funnier podcast from &lt;a target="_blank" title=".NET Rocks! official homepage" href="http://www.dotnetrocks.com"&gt;.NET Rocks!&lt;/a&gt;- &lt;a target="_blank" title="Link to the podcast details" href="http://www.dotnetrocks.com/default.aspx?showNum=346"&gt;Future of .NET Panel at DevTeach Toronto&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The
tile is intriguing enough, the speakers are know to me from various
sources and i feel nothing but respect for all of them. Highly
recommended.&lt;/p&gt;
&lt;p&gt;The shows speaks about DSL, about lack of development constraints in the .net development world, there is also few words from Ted Neward about comparison of java and c#. A huge accent is given on poor API support for testability in most of the microsoft development products...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Speaking of which, more than a year ago i discovered &lt;a target="_blank" title="more on podcasting on wikipedia" href="http://en.wikipedia.org/wiki/Podcast"&gt;podcasting&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Getting to hear and learn proven developers thoughts on certain topics was a great revelation for me. Beside that, i was able to get tips, advices, to know what tooling are they using, to hear about the latest trends and hypes in .net developer community - in other words, i felt that i&amp;#39;m catching up with the current .net flows in our broad community.&lt;/p&gt;
&lt;p&gt;The whole idea with podcasting and &lt;a target="_blank" title="wikipedia on commuting" href="http://en.wikipedia.org/wiki/Commuting"&gt;commuting&lt;/a&gt; was a great news for me. However, having a commute time of less than 4 minutes from my home to work (i&amp;#39;m riding a bike regullary) was not quite suitable for listening to podcasts. I mostly listen to them while traveling. But what is also handsome with the podcasts, at least the ones that i&amp;#39;m listening to, are the pdf transcripts of the shows that i often use to print out.&lt;/p&gt;
&lt;p&gt;One other good podcast that i gladly recommend is &lt;a target="_blank" title="hanselminutes.com" href="http://www.hanselminutes.com/"&gt;hanselminutes&lt;/a&gt;. The host is Scot &lt;a target="_blank" title="Scot&amp;#39;s blog" href="http://www.hanselman.com/blog/"&gt;Hanselman&lt;/a&gt;, and the themes he speaks about can be described as everyday issues in a developer&amp;#39;s life. He tend to host various and interesting guest which are in some way specialists in their area of work, so one can realy learn a lot from them.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another interesting phenomena related to podcasting is &lt;a target="_blank" title="wikipedia on screencasting" href="http://en.wikipedia.org/wiki/Screencast"&gt;screencasting&lt;/a&gt; (podcasting on steroids). With increased bandwidths and improved web technologies, taking a video screening instead of audio recording was a natural way to go. I would like to talk about that in more details on some of my future posts.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So stay tuned and happy listening!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=479" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/podcast+development+community/default.aspx">podcast development community</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/07/28/the-future-of-net.aspx</feedburner:origLink></item><item><title>Jazoon '08 impressions</title><link>http://feedproxy.google.com/~r/Improveit/~3/QOVdHpUuWEk/jazoon-08-impressions.aspx</link><pubDate>Tue, 08 Jul 2008 16:13:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:433</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=433</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=433</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/07/08/jazoon-08-impressions.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; You can &lt;a title="parleys.com" href="http://www.parleys.com/"&gt;see&lt;/a&gt; the keynotes for yourself now thanks to &lt;a title="parleys.com" href="http://www.parleys.com/"&gt;parleys&lt;/a&gt;. Just search for jazoon08 tag.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Two weeks ago i attended &lt;a title="Where JAva people meet" href="http://jazoon.com/" target="_blank"&gt;Jazoon&lt;/a&gt; - Java conference in Zurich, Switzerland.&lt;/p&gt; &lt;p&gt;Although the conference was all about Java and Java-related technologies it was really&amp;nbsp; useful for me as a .net developer to be part of it. The point is that if you step back and de-focus of the platform/technology presented, you&amp;#39;ll be able to see the model, architecture or design of the presented solutions which i can freely say - is platform independent. &lt;/p&gt; &lt;p&gt;After all, stepping out of the regular .net development and reviving my knowledge of my previous platform of choice (yes, i&amp;#39;m coming from java camp) was a pleasure. It is always nice to see how the whole community around Java is constantly evolving and you can tell by events like this about the current hypes and shifts in the technology focus in the software industry in general.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;The conference it self was very well organized and there were plenty of presentations and topics to choose upon (there were 5 parallel track for technical talks). This can sometimes be tricky, as two talks of interest can be held at the same time, so you must choose one (or change rooms constantly which will only make you tired).&lt;/p&gt; &lt;p&gt;(Please visit the site to view this media)&lt;/p&gt; &lt;p&gt;The main focus on such events are definitely the Keynotes. This year we were able to see plenty of speakers which are well recognized in the software industry:&lt;/p&gt; &lt;p&gt;&lt;a title="Link to the Martin&amp;#39;s presentation" href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;detail=5242" target="_blank"&gt;Martin Odersky&lt;/a&gt; opened this year Jazoon with an interesting talk about scalable languages. He mostly talked about Scala, functional and truly OOP language based na Java that he invented. The paradigm of &lt;a title=".net based functional programming language" href="http://en.wikipedia.org/wiki/F_Sharp_programming_language" target="_blank"&gt;functional languages&lt;/a&gt; is gaining it&amp;#39;s momentum for sure.&lt;/p&gt; &lt;p&gt;&lt;a title="Ted&amp;#39;s working blog" href="http://blogs.tedneward.com%20" target="_blank"&gt;Ted Neward&lt;/a&gt; - Neward &amp;amp; Associates is well known specialist when comes to software architecture in both java and .net camps. He&amp;#39;s &lt;a title="Talk details" href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;amp;detail=5221" target="_blank"&gt;talk&lt;/a&gt; was the most inspiring of them all. The main point he gave is that we, as developers are responsible for architecture design choices, and that we need to rethink that process a lot. What we do is that by inertion, we always tend to reuse the same technology we work with from project to project, regardless of project&amp;#39;s requirements and technology applicability in that area. What we know is that we feel comfortable in that domain and this is, in most cases, path to disaster. So, the main point of this talk was: Stop. Think. Rethink. Be sure that tools you use will be the ones most suitable for the problem you&amp;#39;re trying to resolve.&lt;/p&gt; &lt;p&gt;&lt;a title="Roy&amp;#39;s personal page" href="http://roy.gbiv.com/" target="_blank"&gt;Roy T. Fielding&lt;/a&gt; is one of the authors of HTTP and the creator of REST Architecture.He&amp;#39;s working as Chief Scientist at Day Software, company that had 6 presenters on this year Jazoon. His talk on Open Architectures was focusing on openness of the architecture in terms of extensibility and scalability. One of the key points presented was that open source is not the prerequisite for success of the software - it is the open architecture that counts. As an examples, he mentioned couple of such architectures, like: Mozilla Firefox, Emacs, Eclipse Platform etc.&lt;/p&gt; &lt;p&gt;&lt;a title="Simon&amp;#39;s work related blog" href="http://blogs.sun.com/webmink/" target="_blank"&gt;Simon Phipps&lt;/a&gt; is Chief Open Source Officer at Sun Microsystems. His talk about open source in the enterprise business was really inspiring. Actually, the fact that Sun&amp;#39;s core business model is focused around open source solutions and providing of service &amp;amp; support was really&amp;nbsp; interesting. He convinced the audience that open source can p(l)ay well in the enterprise business. More on his &lt;a title="Adoption-led market for open source software." href="http://blogs.sun.com/webmink/entry/the_adoption_led_market" target="_blank"&gt;Adoption-led&lt;/a&gt; theory can be found on his blog. &lt;/p&gt; &lt;p&gt;Last day of the conference was reserved for &lt;a title="Joshua&amp;#39;s details on jazoon.com" href="http://jazoon.com/jazoon08/en/conference/speakerdetails.html?type=author&amp;amp;detail=Joshua_Bloch" target="_blank"&gt;Joshua Bloch&lt;/a&gt;. He is a Principal Engineer at &lt;a title="it&amp;#39;s google time" href="http://www.google.com/search?hl=en&amp;amp;q=joshua+bloch" target="_blank"&gt;Google &lt;/a&gt;and author of &amp;quot;Effective Java&amp;quot; - the book, and also one of the contributors to Java platform (Java Collections, java.math.). He had three talks on &lt;a title="Joshua Bloch day at Jazoon" href="http://jazoon.com/en/conference/thursday.html" target="_blank"&gt;Jazoon&lt;/a&gt;, and each one of them was interesting in his own way. When he talked about the famous closures what got me was the energy he put in in order to defend his believes. Whit such carrying community, you don&amp;#39;t have to worry about the future of the platform.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Beside the above speakers and talks, there were plenty of other interesting presentations which also deserve attention. More details can be found on Jazoon official site: &lt;a title="Official conference program" href="http://jazoon.com/en/conference.html" target="_blank"&gt;jazoon.com&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Overall, i suggest that if you have chance to attend similar event, do not hesitate to do so. Even if you&amp;#39;re not part of the target audience. Sometimes,&amp;nbsp; seeing things from a different perspective can bring additional value and new points reveals that cannot be seen otherwise. Also, communication with other developers, your colleagues is very important for your personal growth as a developer - is all about communication!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=433" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/conference/default.aspx">conference</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/jazoon/default.aspx">jazoon</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/java/default.aspx">java</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/presentation/default.aspx">presentation</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/07/08/jazoon-08-impressions.aspx</feedburner:origLink></item><item><title>One of those [Dev]Days</title><link>http://feedproxy.google.com/~r/Improveit/~3/eLsDgBh04pw/one-of-those-devdays.aspx</link><pubDate>Sat, 14 Jun 2008 14:18:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:357</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=357</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=357</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/06/14/one-of-those-devdays.aspx#comments</comments><description>&lt;p&gt;Four days since the first developer days e.g. DevDays 2008 event happened, and i still don&amp;#39;t see any reaction in our (small but growing) .net community. No blog post, forum opinion, nothing. One can get impression that event like this never &lt;a target="_blank" title="Taken from official microsoft.com.mk page" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032380402"&gt;happened&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And i am, on the other hand, still under strong impressions. I&amp;#39;m very enthusiastic about the whole .net user group/community organization. Gatherings, discussions, presentations, workshops, with one word - communication, (ok, 4 words) exchange of ideas, is something that push the whole industry forward. And i will always support this type of activities.&lt;br /&gt;&lt;br /&gt;If i need to express my oppinion on this event with one word only, i would choose this one: &lt;b&gt;Surprise&lt;/b&gt;!&lt;br /&gt;&lt;br /&gt;Yes, i was surprised, and not just once, but throughout the whole process. Let me explain this a little bit:&lt;br /&gt;&lt;br /&gt;1. Announcement&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;I check for news and activities at mkdot.net site quite often. And i was pleasantly surprised when i discovered DevDays 2008!. I registered immediately, without any hesitation. The fact that microsoft was the organizer of the event along with the eminent presenters from Croatia got me even more thrilled.&lt;br /&gt;All in all - A very pleasant surprise!&lt;br /&gt;&lt;br /&gt;2. The Event&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;After the quick and simple check in, short and fine key note, the real event started.&lt;br /&gt;The first presenter was &lt;a target="_blank" title="Tomislav&amp;#39;s blog" href="http://blogs.mscommunity.net/blogs/tbronzin/default.aspx"&gt;Tomislav Bronzin&lt;/a&gt;, vice president of &lt;a target="_blank" title="ineta Europe official site" href="http://europe.ineta.org/"&gt;ineta europe&lt;/a&gt;, and regional microsoft director for South Eastern Europe. Beside those two, he had a lot of other titles, MVP as the most appealing one.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;And when he started his presentation about WPF, VS 2008 Blend and other related tools and technologies - i was again surprised. I felt that his presentation wasn&amp;#39;t aimed to us developers, but for little children instead. To discuss about buttons and properties, to repeat that focus is not on the scenario - but on tools, to give us tips and tricks on how restarting VS can help your build process... I don&amp;#39;t know. This is where i got confused. A lot!&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;From one side, i expected a lot more. I expected focus on technology it self. What problems does it solves, what are the benefits, foresights and downsides of it. Why those new technologies aren&amp;#39;t used as much as they should (the whole workflow group was released more than two years ago).&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Instead, we got presentations with rotating text boxes and pointless discussions about inconsistencies between Blend and VS 2008!&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;So it was natural to ask my self weather my expectations were too high, or am i way too serious about .net and stuff which are - see for yourself - soo simple and... simple. If you have any issues - just restart your VS. Everything will be solved with a blink of an eye. &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;And what was all that about pointing fingers on various bugs and glitches in the VS 2008/Blend. Does that have to do something with the application design and technology usage? Big deal if i cannot double click on a button in order to create wired code behind event handler. Is this one of the greatest achievements of .net developers? To forget about simple editing of files and coding by hand... only if intelisense is available, of course. Whithouth intelisense, technology which is used has no meaning to us. It&amp;#39;s useless.&lt;/p&gt;
&lt;p&gt;But look ma - i got intelisense for JavaScript! Now i can introduce the great return of the JavaScript in web based technologies. Cause i got intelisense!!! Or split view! Wow - that was a direct hit. Now we can have split view as dreamveawer user have. Disappointing.&lt;/p&gt;
&lt;p&gt;The next presenter was &lt;a target="_blank" title="Short profile" href="http://www.microsoft.com/croatia/windays/speaker.aspx?SpeakerID=463494"&gt;Dobrisa Adamec&lt;/a&gt; - ineta country leader for Croatia. His Silverlight introduction somehow lost the point when he tried to import XAML file previously created by Tomislav in his WPF example. He started replacing some of the incompatible tags and... decided that this is bad idea and opened another project with already prepared look alike example! So much for Silverlight.&lt;/p&gt;
&lt;p&gt;Next we saw a short presentation about testing which seemed more interesting, especially the load testing primer. The presenter didn&amp;#39;t left the impression that he&amp;#39;s familiar with the unit testing concept well, but i might be wrong, didn&amp;#39;t payed too much attention cause i was too sleepy. Why, cause it was damn boring.&lt;/p&gt;
&lt;p&gt;And last and final presentation was about Team Foundation System. I wanted to ask the presenter weather they used some other PM system before TFS - but felt like i will be damned by the 80% of the audience if i prolong this event even for a second. Anyway, it is good to see that microsoft is working in the area of CI and other software life cycle aspects, but developers must not forget that there are dozen of other useful and excellent tools which are widely accepted and used.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Organization&lt;/p&gt;
&lt;p&gt;I have only one big remark on organization. Lack of Wi-Fi access. Although there were couple of wireless networks available, the organizer was not able to provide us with stable connection. Even the presenters were using GPRSmodules for access on their notebooks. I was assuming that Wi-Fi is something very common and natural to expect, especially on such events.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I cannot think of any good conclusion that can finish this post. I can only hope that next events will be more productive and motivating than this one. After all, the first ones are thrown into the river - aren&amp;#39;t they?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=357" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/ineta/default.aspx">ineta</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/microsoft/default.aspx">microsoft</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/devdays/default.aspx">devdays</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/06/14/one-of-those-devdays.aspx</feedburner:origLink></item><item><title>Read it</title><link>http://feedproxy.google.com/~r/Improveit/~3/3ODSaQYqd9c/read-it.aspx</link><pubDate>Wed, 04 Jun 2008 17:39:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:294</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=294</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=294</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/06/04/read-it.aspx#comments</comments><description>&lt;p&gt;&lt;img alt="Which one to chose?" style="border:0;margin-top:0px;margin-bottom:0px;float:right;margin-left:5px;margin-right:5px;" src="http://everseradio.com/wp-content/uploads/2007/12/pile-of-book.jpg" height="490" width="286" /&gt;There are tons and tons of &lt;a target="_self" title="Search Google Books for this subject and you&amp;#39;ll see :)" href="http://books.google.com/books?q=software+development&amp;amp;btnG=Search+Books"&gt;software development&lt;/a&gt; books out there, and each year this number is rapidly growing. It is clear that ordinary developer can hardly cope with such an excessive offer. With this in mind, the question is simple:&lt;/p&gt;
&lt;p&gt;&amp;quot;What should i read? Which title will give me the most comprehensive and accurate information?&amp;quot;&lt;/p&gt;
&lt;p&gt;This is a hard question. And as it&amp;#39;s always the case with hard questions - there is no an simple answer.&lt;/p&gt;
&lt;p&gt;At first, the huge variety of choices, compelling titles (like how you&amp;#39;ll learn everything you need for xx hours, sometimes even minutes :) ), might push you away, you might think that most of that pile is crap (which is not far from the truth), but this is a bad excuse!&lt;/p&gt;
&lt;p&gt;Bottom line is that this shouldn&amp;#39;t be the reason for not reading &lt;a title="Start from the bottom of the things" href="http://en.wikipedia.org/wiki/Book"&gt;books&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Someone who wants to read, and better yet - knows how to read, can benefit even from the bad titles (sometimes you have to learn how not to do things, and sometimes you can simply write a bad review about it). It is the job of community to read and recommend the good ones and read and tell others to avoid bad titles.&lt;/p&gt;
&lt;p&gt;How many times have you decided to buy certain book only on good recommendations that you&amp;#39;ve read before. Or got it from a friend or colleague. Even further, how many times have you heard about new books only by reading other peoples reviews and recommendations? I do it on a daily basis.&lt;/p&gt;
&lt;p&gt;I like to read. A lot. Sometimes i got the feeling that i do nothing else but reading. I read &lt;a title="My shared items from Google Reader" href="http://www.google.com/reader/shared/01148173372346230979"&gt;blogs&lt;/a&gt;, sites, articles, magazines, books, &lt;a title="If you cannot  hear them - read them!" href="http://www.hanselminutes.com/archives.aspx"&gt;podcast transcripts&lt;/a&gt; - you name it. And even with all that amount of data around us, all the digital knowledge that is at our hands, reading (hard copy) books is somehow a unique feeling. I like that feeling.&lt;/p&gt;
&lt;p&gt;It is true that with todays way of life (on a fast line) and with amount of work we have to do on a daily basis there is hardly a free time when you can escape from the everyday reality and start a private session with the author(s). If the author is an authority in the field, you can consider yourself privileged to have the opportunity to see how and about what this person is thinking...&lt;/p&gt;
&lt;p&gt;Having this in mind, and the question from the begining, my advice to you is - &lt;b&gt;read it!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;If you have the desire (key factor for success) and motivation, if you can find time for this useful habit, you are on the right path. And you will not even notice when the best books will start filling you shelves and your appetite for knowledge.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Bon App&amp;eacute;tit!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=294" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/about/default.aspx">about</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/reading/default.aspx">reading</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/book/default.aspx">book</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/06/04/read-it.aspx</feedburner:origLink></item><item><title>Blog concept</title><link>http://feedproxy.google.com/~r/Improveit/~3/GXEW6lz-4tQ/blog-concept.aspx</link><pubDate>Tue, 29 Apr 2008 01:39:00 GMT</pubDate><guid isPermaLink="false">c6974423-eee6-405f-ad43-26e2febcfffe:260</guid><dc:creator>Ljubomir Zivanovic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://mkdot.net/community/blogs/lz/rsscomments.aspx?PostID=260</wfw:commentRss><wfw:comment>http://mkdot.net/community/blogs/lz/commentapi.aspx?PostID=260</wfw:comment><comments>http://mkdot.net/community/blogs/lz/archive/2008/04/28/blog-concept.aspx#comments</comments><description>&lt;p&gt;So i got me a blog. Nice. I was planning to do so for some time now, and the whole &amp;quot;avalanche&amp;quot; with .net &lt;a href="http://mkdot.net/"&gt;user group&lt;/a&gt; helped this idea to come to its realization.&lt;/p&gt;
&lt;p&gt;Now that i&amp;#39;m here, i&amp;#39;m asking myself:&lt;br /&gt;&lt;br /&gt;What should i write about?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Best practices&lt;/b&gt; (from my daily work)
&lt;p&gt;In our day to day work we&amp;#39;re constantly faced with solving various types of problems. Posting about solutions and experience from my daily work is what should come here.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Areas of interests&lt;/b&gt;
&lt;p&gt;Im interested in overall professional growth. I want to be better in all fields: coding, planning, designing, communicating, leading, following... No strict scope, but one mutual key factor - desire for improvement.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tools&lt;/b&gt;
&lt;p&gt;We all have our own arsenal of tools that we use in our daily work. Some of them can make you smile, while others can piss you off sometimes.&lt;br /&gt;It is important to nourish and improve your tool shed as it is normal to do so in any other profession.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Learning&lt;/b&gt;
&lt;p&gt;Did i mention this one before? It&amp;#39;s all about learning... and unlearning something when it gets in your way.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope this blog will be a small but valuable contribution to our community.&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s role...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://mkdot.net/community/aggbug.aspx?PostID=260" width="1" height="1"&gt;</description><category domain="http://mkdot.net/community/blogs/lz/archive/tags/about/default.aspx">about</category><category domain="http://mkdot.net/community/blogs/lz/archive/tags/concept/default.aspx">concept</category><feedburner:origLink>http://mkdot.net/community/blogs/lz/archive/2008/04/28/blog-concept.aspx</feedburner:origLink></item></channel></rss>

