<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Random Thoughts and Hints on Software Development</title><subtitle type="html" /><id>http://blogs.msdn.com/b/eldar/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/eldar/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2008-02-22T16:01:00Z</updated><entry><title>Labor Day weekend in Seattle</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2009/09/05/labor-day-weekend-in-seattle.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2009/09/05/labor-day-weekend-in-seattle.aspx</id><published>2009-09-05T21:37:00Z</published><updated>2009-09-05T21:37:00Z</updated><content type="html">&lt;P style="TEXT-ALIGN: right"&gt;&lt;EM&gt;"How do you call two rainy days in a row in Seattle?&lt;BR&gt;Weekend!"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;For reference, Labor Day is September 7th here, so we have a long weekend: from Saturday September 5th ro Monday September 7th:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Выходные в Сиэттле" style="WIDTH: 320px; HEIGHT: 500px" height=500 alt="Выходные в Сиэттле" src="http://images50.fotki.com/v1559/photos/8/91758/7177280/LaborDayWeekend-vi.jpg" width=320 mce_src="http://images50.fotki.com/v1559/photos/8/91758/7177280/LaborDayWeekend-vi.jpg"&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 8pt; FONT-STYLE: italic; TEXT-ALIGN: right"&gt;As usual&amp;nbsp;&lt;A class="" href="http://www.eldaruniversity.com/2009/09/labor-day-weekend-in-seattle/" mce_href="http://www.eldaruniversity.com/2009/09/labor-day-weekend-in-seattle/"&gt;from the personal blog&lt;/A&gt;...&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891812" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Legends of Windows Home Server -- Checkin Garfield</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2009/06/27/legends-of-windows-home-server-checkin-garfield.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2009/06/27/legends-of-windows-home-server-checkin-garfield.aspx</id><published>2009-06-27T23:47:00Z</published><updated>2009-06-27T23:47:00Z</updated><content type="html">&lt;P&gt;It was a logn time ago, so, I guess, it's ok to tell this story at last...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, everybody knows what "checkin" is, right? That's when you send your updated, fixed or new code to the depository for safekeeping. There is a lot of systems for that. OpenSource guys usually use CVS for that, there are other commercial ones like PVC, Microsoft has the one of its own called "source depot", as well as&amp;nbsp;SourceSafe.&lt;/P&gt;
&lt;P&gt;All they do is just one thing: enable you to restore a previous version if somebody broke the current one. Also, to keep a special version for this very-special-big-corporate-customer, which is not easy, but at least possible with the version control. AFAIK, we don't do that at Microsoft, but one of the companies, I worked before for, had about three major branches for critical customers like Chevron.&lt;/P&gt;
&lt;P&gt;Of course, that's not panacea, and when 10+ developers start to checkin their changes left and right,... well... the result is normally not that encouraging. Everybody has his features working standalone, but making it work together becomes a challenge. Actually, we had such a period in our life at the early stage in Windows Home Server. We had a lot to do, and VERY little time to accomplish it. Guess what? Nightly tests become broken and did not want to run no matter what. As a little token of pride, I'd like to mention that tests for my features worked fine -- I was responsible for communications between server and the clients. Which means that&amp;nbsp;when my areas are broken, half of the product tests would fail instantly, so I had to keep my parts in shape. But most of other areas weren't that lucky and overall tests package did not want to run no matter how angry the management was and how actively we as a team were fixing the problems.&lt;/P&gt;
&lt;P&gt;Then we found a solution... I had a toy Garfield in my office. After speaking with&amp;nbsp;one of the leads and the manager, we introduced the following rule: to make a&amp;nbsp;checkin, you should have Garfield in your hand. So, you get Garfield, run the tests, if all pass, you do checkin, and give Garfield away to the next one in the line. A sort of a physical mutex preventing concurrent changes.&lt;/P&gt;
&lt;P&gt;People hated Garfield. Enough to say that in a couple of weeks my boss put it on the eBay! Don't believe it? See for yourself!&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Checkin Garfield" style="WIDTH: 500px; HEIGHT: 323px" height=323 alt="Checkin Garfield" src="http://images25.fotki.com/v948/photos/9/91758/3743911/GarfieldOnEbayShort-vi.jpg" width=500 mce_src="http://images25.fotki.com/v948/photos/9/91758/3743911/GarfieldOnEbayShort-vi.jpg "&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, nobody bought it, nevertheless the problem was solved. In three days all the tests were running fine again and never broke again in several weeks. And after the Thansgiving 2006 Garfield was sent to the honorable retirement, while we continued in a more easy way but still without breaking the tests...&lt;/P&gt;
&lt;P&gt;By the way, Garfield is still around. It's hanging in my office on the corkboard, reminding the team's veterans of the old times :-)&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Checkin Garfield" style="WIDTH: 375px; HEIGHT: 500px" height=500 alt="Checkin Garfield" src="http://images26.fotki.com/v912/photos/9/91758/3743911/CheckInGarfield-vi.jpg" width=375 mce_src="http://images26.fotki.com/v912/photos/9/91758/3743911/CheckInGarfield-vi.jpg "&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3844164" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="General" scheme="http://blogs.msdn.com/b/eldar/archive/tags/General/" /><category term="Project management" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Project+management/" /><category term="Windows Home Server" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Windows+Home+Server/" /></entry><entry><title>How to use tripod with the basic Amazon Flip camera</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2009/06/14/how-to-use-tripod-with-the-basic-amazon-flip-camera.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2009/06/14/how-to-use-tripod-with-the-basic-amazon-flip-camera.aspx</id><published>2009-06-15T09:57:00Z</published><updated>2009-06-15T09:57:00Z</updated><content type="html">&lt;P&gt;Some time ago I've got an Amazon Flip camera. I loved it, but one thing did not worked well: I've got the basic one and it did not had the jack for a tripod. Not good... The answer happened to be simpler than I expected. You may want to watch this video if you have this camera. You'll enjoy it a lot more afterward. I do now.&lt;/P&gt;
&lt;CENTER&gt;
&lt;OBJECT height=344 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/ffcyq2sjadM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;&lt;PARAM NAME="allowscriptaccess" VALUE="always"&gt;
&lt;embed src="http://www.youtube.com/v/ffcyq2sjadM&amp;hl=en&amp;fs=1&amp;" mce_src="http://www.youtube.com/v/ffcyq2sjadM&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/CENTER&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9752278" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="Hints" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Hints/" /></entry><entry><title>Working Paper #666</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/10/29/working-paper-666.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/10/29/working-paper-666.aspx</id><published>2008-10-30T05:37:00Z</published><updated>2008-10-30T05:37:00Z</updated><content type="html">&lt;P&gt;Recently,&amp;nbsp;in one of the current economic crisis disccusions,&amp;nbsp;I saw a link to a Working Paper #666 from the Federal Reserve Bank of Minneapolis. At first I thought it's a prank. Well, the number alone sounds like some dark humor. Nope. It was not. I went through the link &lt;A href="http://www.minneapolisfed.org/publications_papers/pub_display.cfm?id=4062"&gt;http://www.minneapolisfed.org/publications_papers/pub_display.cfm?id=4062&lt;/A&gt;, yeah, really, the site truly belongs to one of the FRS members. For reference, "FRS member" is not any FDIC insured bank, it's one of the very few banks which _ARE_ FRS. And, yes, before this working paper, there are working papers 662, 663, 664, and 665. I guess, just a coincidence. And the actual paper refers to the actual FRS site and their official published data at &lt;A href="http://federalreserve.gov/releases/h8/"&gt;http://federalreserve.gov/releases/h8/&lt;/A&gt;&amp;nbsp;I checked, yes, it looks like data there really confirm what the paper says...&lt;/P&gt;
&lt;P&gt;To be fair, the paper does not argue that US has a financial crisis or likely to get a recession soon. However, it doubts a few statements that were used widely since the crisis was acknowledged. Specifically:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Bank lending to nonfinancial corporations and individuals has declined sharply.&lt;/LI&gt;
&lt;LI&gt;Interbank lending is essentially nonexistent.&lt;/LI&gt;
&lt;LI&gt;Commercial paper issuance by nonfinancial corporations has declined sharply, andrates have risen to unprecedented levels.&lt;/LI&gt;
&lt;LI&gt;Banks play a large role in channeling funds from savers to borrowers.&amp;nbsp;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;And once you check the data (again, from the Federal Reserve System site) it really looks like all these statements are false. Credits even increased a bit, interbank credit is about on the same level, commercial papers by nonfinancial corporations are issued&amp;nbsp;as usual at the same rate, in fact, even commercial paper by financial institutions&amp;nbsp;albeit diminished and now at a higher rate, still not reached the rate of 2006. And, most of&amp;nbsp;nonfinancial corporations debt (~80%) are commercial papers bought directly by savers, not banks.&amp;nbsp;Oops...&lt;/P&gt;
&lt;P&gt;Wait a minute... Aren't those the same&amp;nbsp;statements that were trumpeting the Doom and forced Senate and Congress to get American&amp;nbsp;taxpayers into $700 bln debt despite tons of calls, letters and faxes of voters demanding not to do so?&lt;/P&gt;
&lt;P&gt;What is this? Secretary of&amp;nbsp;Treasure being clueless? Who is lying? Or did we got another PR campaign like in 2001? "&lt;A href="http://www.amazon.com/gp/product/0780622561?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0780622561" mce_href="http://www.amazon.com/gp/product/0780622561?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0780622561"&gt;Wag the Dog&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=1 alt="" src="http://www.assoc-amazon.com/e/ir?t=thewisemoney&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0780622561" width=1 border=0&gt;"?&lt;/P&gt;
&lt;P&gt;I specially like the conclusion of the report:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Our analysis is based on publicly available data. Policymakers have access to other sources of data as well. Policymakers could well believe that bold action is necessary based on data that are different from that considered here. If so, responsible policymaking requires that they share both the data and the analysis that underlies the need for bold policy with the public.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 8pt; FONT-STYLE: italic"&gt;---&lt;BR&gt;Free-form translated from&amp;nbsp;&lt;A class="" href="http://www.eldar.com/node/220" mce_href="http://www.eldar.com/node/220"&gt;my Russian blog&lt;/A&gt;...&lt;/P&gt;
&lt;P style="FONT-SIZE: 8pt; FONT-STYLE: italic" mce_keep="true"&gt;P.S. Added&amp;nbsp;August 6th, 09: Interestingly enough this post was hacked and defaced. I guess, here is one more question "Why?"&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9023465" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="Economics" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Economics/" /><category term="IMHO" scheme="http://blogs.msdn.com/b/eldar/archive/tags/IMHO/" /></entry><entry><title>Economy crisis 101</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/10/23/economy-crisis-101.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/10/23/economy-crisis-101.aspx</id><published>2008-10-24T05:25:00Z</published><updated>2008-10-24T05:25:00Z</updated><content type="html">&lt;P&gt;Pardon for another non-technical post, but I thought it may be interesting. A friend of mine, a professor at the University of Texas, presented an article of his student, introducing some mathmatical theory explaining the roots of today crisis in economy. And I could not resist to answer. If you know all this, please, understand.&amp;nbsp;Afetr all, if some professors don't get it, it may be interesting to a fair share of people around...&lt;/P&gt;
&lt;P&gt;So, here it is:&lt;/P&gt;
&lt;BLOCKQUOTE style="BACKGROUND-COLOR: #f0f8ff"&gt;
&lt;DIV&gt;Do you think that may be this article is a little&amp;nbsp;au contrare to Occam's razor principle?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;You see, subprime mortgages per se are not what's the real reason of today's crisis. If it would be so, the cost of handling it would not be $700 bln+, but only around $40-50 bln to help people stay in homes and let the real estate bubble go down slower without big economical or social impact.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;The real problems is derivatives based on these subprime mortgages. You don't need a mathematical theory or even Excel to explain it. Although, I admit, there was straightforward and intentional mathematical error in the middle, all right. In a case, somebody missed how it was done, let me explain with an example. Imagine a fleet of 1000 cars going over very long bridge which has a 50% chance to collapse in a next few minutes. Owner of this fleet, scared of the possibility, asks you to buy the whole fleet at a very attractive price. Now, you think, the chances that bridge will collapse is 50%, hence the chance to lose each specific car is 50%, now if I have 1000 cars then&amp;nbsp;the chances that at least 10% of cars survive is much greater than that. You know, say for two cars probability that at least one to survive is p1+p2-p1*p2 = 0.5 + 0.5 - 0.5*0.5 = 0.75, that is 75%.&amp;nbsp; And for a 1000 cars it's much much better. So if the part which will survive will cover the cost, you are good.&amp;nbsp;You see the problem? Dependent events were represented as independent. A mistake unforgivable to a college student, but somehow ok for Wall Street CEOs.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;If it's still not clear, let's say the fleet is 10 cars and owner offers you price of 10% of fair value. The chance that at least one car will survive if events are independent is 99.95%, so it looks like a sure shot. So you are entering the game with the expectations of 99.95% chance of not losing money and great expectation of making money. In fact, the chance of losing money is still 50%.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;What they did was packaging a lot of subprime mortgages and applying the logic above. Then they issued the bonds based on, say, 10% of those mortgages, &lt;STRONG&gt;_whichever will survive_&lt;/STRONG&gt;. And they got AAA rating to these bonds. And then, in expectation of profit,&amp;nbsp;they issued bonds on these bonds with leverage ($1 in original bonds produced $10 in next derivatives) exceeding total annual planetary gross product in times.&amp;nbsp;What was ignored is that the risk of subprime mortgages is not merely financial state of borrowers, but the state of the real estate bubble, which was going to burst with not even 50%, but with 100% probability, everybody knew that ahead. And financial state of the borrowers was not that independent either.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;So, you see, no need for extra math or even Excel (although, I used it to calculate probabilities above). What we deal with is cheating and larceny, nothing a good cop could not handle in time without a need for extra math. Unfortunately, neither Greenspan, nor Bernanke proved themselves to be good cops.&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9013398" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="General" scheme="http://blogs.msdn.com/b/eldar/archive/tags/General/" /><category term="Economics" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Economics/" /><category term="IMHO" scheme="http://blogs.msdn.com/b/eldar/archive/tags/IMHO/" /></entry><entry><title>A Case Against Code Reviews</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/08/22/a-case-against-code-reviews.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/08/22/a-case-against-code-reviews.aspx</id><published>2008-08-23T09:17:00Z</published><updated>2008-08-23T09:17:00Z</updated><content type="html">&lt;P&gt;I know, it sounds odd in the modern world where code reviews are almost like one of the Sacred Commandments, that is taken religiously and you could be burned at the stake for not respecting it. So, please, hold with me for a little heresy… No, I don’t argue that code reviews are valuable. It’s just everything in this world has cons and pros, and I’d like to discuss one unusual “con” of code reviews that usually does not come to light.&lt;/P&gt;
&lt;P&gt;Anyway, imagine a small team very busy doing the work, that is, new features for your product. I stress that: &lt;STRONG&gt;&lt;EM&gt;everybody is busy&lt;/EM&gt;&lt;/STRONG&gt;. No kidding, real busy. And, surprise!, just like every other product, yours has bugs. And bugs are to be fixed, right? Right.&lt;/P&gt;
&lt;P&gt;Now, how you’d fix a bug? There are generally, two philosophies about fixing the bugs. Well, may be more, and of course, there is that stupid “just fix the bug”, which completely ignores metaphysical side of the things we are discussing right now, but let me ignore this one for a while. So, these two approaches are patching vs. refactoring.&lt;/P&gt;
&lt;P&gt;Now, what would you think is the right way to fix bugs? Admittedly, there are cases when patching is acceptable Examples? Quick Fix Engineering patches. Products, which are really done, and the less you touch them the better. Fixing embedded code of a space station passing a Jupiter, where every byte of the fix increases the chance of the whole fix to be corrupted and disable a multi-million irreplaceable spacecraft.&lt;/P&gt;
&lt;P&gt;However, in most cases and in what’s considered “good engineering”, I strongly believe that refactoring is far superior to patching. It does not mean that every small bug requires complete rewrite of the product, not at all. But it means that you have to consider a bigger frame and not be afraid to change quite a bit, if necessary.&lt;/P&gt;
&lt;P&gt;I know, I know, it sounds theoretical and questionable, so let me give you an example. Considering short size of an article, I’ll have to give a very simplified example, but quite a valid one nevertheless. Suppose, you have a method called DownloadCompletedInstant(), which is a callback at the moment, when some download is completed. In fact, all it does is to allow you to start downloading the next file. You find a bug, when one of our colleagues added to it something really really stupid, because he was confused with “Download completed” part of the name. In fact, it would not be stupid, if it would be in DownloadCompleted() callback instead of DownloadCompletedInstant() one. So, now you have two options:&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp;Just move your colleague’s code from DownloadCompletedInstant() to DownloadCompleted()&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp;Same as (1) plus renaming DownloadCompletedInstant() into ScheduleNextDownload(), hence avoiding a chance of future confusion.&lt;/P&gt;
&lt;P&gt;So, what would you do? (2), clearly, right? However, there is a little problem. The renamed call is used in ten other files. So, although the change is microscopic, it affects much more files than a simple patch.&lt;/P&gt;
&lt;P&gt;Now, your team is doing code reviews, so what’s the higher chance of getting it fast – posting a change with just a few lines of changes in a single file, or a changes with several dozen lines changed in a dozen or so files? And don’t forget, you want it fast. In part, because you want to fix the bug and get to the next, in part, because you don’t want the fix sitting on our computer and not being checked in. But! Everybody else is busy too. Everybody else has their own bugs. So, naturally, you would rather get a change with minimum affected lines just to get your colleagues do code review faster.&lt;/P&gt;
&lt;P&gt;The result? The product gets a patch, not refactoring, and in a couple of months somebody will again misuse DownloadCompletedInstant() for something else, as bad as this time or even worse.&lt;/P&gt;
&lt;P&gt;So, does it look right? Is it just me or is there a real problem somewhere here?&lt;BR&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8888240" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="C#/dotNet fun" scheme="http://blogs.msdn.com/b/eldar/archive/tags/C_23002F00_dotNet+fun/" /><category term="Design and architecture" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Design+and+architecture/" /><category term="Project management" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Project+management/" /><category term="C++" scheme="http://blogs.msdn.com/b/eldar/archive/tags/C_2B002B00_/" /><category term="Software development" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Software+development/" /></entry><entry><title>The Long Tail by Chris Anderson</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/08/06/the-long-tail-by-chris-anderson.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/08/06/the-long-tail-by-chris-anderson.aspx</id><published>2008-08-07T09:14:00Z</published><updated>2008-08-07T09:14:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;A href="http://www.amazon.com/gp/product/1401309666?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1401309666" mce_href="http://www.amazon.com/gp/product/1401309666?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1401309666"&gt;Long Tail, The, Revised and Updated Edition: Why the Future of Business is Selling Less of More&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=1 alt="" src="http://www.assoc-amazon.com/e/ir?t=thewisemoney&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1401309666" width=1 border=0 mce_src="http://www.assoc-amazon.com/e/ir?t=thewisemoney&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1401309666"&gt; by Chris Anderson – Hyperion, 2006/2008,&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;267 p., ISBN 978-1-4013-0966-4&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;This book is almost a classic by now, so if you did not heard about it, at least briefly going through pages may be a great idea. Although it’s not the reason I decided to write about it.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;The key idea of the book is that for certain markets, where cost of production is low, cost of delivery is low and cost of filters, which let you distinct good things from bad, is low, the majority of revenue may come not from a few hits selling at large numbers, but rather from a huge number of items selling very little each. “Long tail” refers to the long tail of the distribution curve, where these “bottom-sellers” reside. In particular, it’s shown that in markets like digital music, DVD rental, print-on-demand books and so on, the long tail may bring the majority of revenue. Indeed, 100,000 items selling 10 times per quarter is like one bestseller selling one million copies per quarter. The difference is, it’s not easy to find such a bestseller in the modern world, and those 100,000 titles from self-publishing and self-production are easy.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;In fact, finding hits become more and more hard, because hits today sell less than they used before. For example, today’s top TV show would not make it even the first 10 in 70s. The author attributes it to rise of Internet and digital technologies, which reduced price of production and distribution and extended the choice. Hence, concludes the author, presented with more choice, customers started to use it, and hence less of the same market went to hits, and more to the long tail, which fits customer demand much better.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Here I’d like if not argue then at least complement that with another reason that the author did not mention or know about. It’s true that presented with more choice people buy more diverse, however there is another very material reason for the rise of long tail. And that reason is the transition from industrial to knowledge society.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Industrial society consists mostly of industrial workers. These are the main category of consumers for industrial society. Let’s consider how industrial workers are raised, in a sense, how industrial society “produces” its main category of consumers.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Industrial worker normally graduates from a high school: a highly uniform institution imprinting millions of children every year with about the same set of basic knowledge, skills and propaganda stereotypes no matter which country it serves. Granted, stereotypes impressed on students in United States were different from&amp;nbsp;the ones in Soviet Union or Western Europe, but within a single economy it was uniform. It was (and still is) essentially highly standardized mass production, like production of bolts and nuts. Yes, in Europe nuts are metric – millimeters, and in US they are in inches, but it’s still the same within a single economy. And so were people produced by the mass school.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;And when you have a lot of standardized nuts, you get a huge market for standardized bolts. Because most of your consumers have similar background, prepared by the school, same basic knowledge, same dictionary, same stereotypes, in the end, same memes populating their minds. So the same TV show was good for a lot of them, same music was likable to a lot of them and the same advertising was making a lot of them buy. This was the making of hits: mass markets are created by standardized consumers, which the standardized school system provided.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;With the knowledge society, more and more consumers become knowledge workers (the term introduced in 60s by Peter Drucker, sometimes referred as “the father of American corporate management”, see, for example, &lt;A href="http://www.amazon.com/gp/product/0066210879?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0066210879"&gt;The Essential Drucker: In One Volume the Best of Sixty Years of Peter Drucker's Essential Writings on Management&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=1 alt="" src="http://www.assoc-amazon.com/e/ir?t=thewisemoney&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0066210879" width=1 border=0&gt;). And “more” means “majority”. See for example, &lt;A href="http://www.amazon.com/gp/product/0465024777?ie=UTF8&amp;amp;tag=thewisemoney&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0465024777"&gt;The Rise of the Creative Class: And How It's Transforming Work, Leisure, Community and Everyday Life&lt;/A&gt;&lt;IMG style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" height=1 alt="" src="http://www.assoc-amazon.com/e/ir?t=thewisemoney&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0465024777" width=1 border=0&gt; by Richard Florida. Knowledge worker is a very different beast than an industrial worker. Knowledge worker normally has at least bachelor degree, and colleges are not uniform, they are very different, and so are professions that they teach. This means that the consumers become segmented, and not just because of different backgrounds like before, but because of the economy, because there is a systematic force in place that fragments them by their background, beliefs and stereotypes.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;For example, consider software engineer at software startup and mechanical engineer at Boeing or Ford. First one must innovate; “innovate or die” is pretty much a business model of most software startups. Second ones have to prevent crash, and innovate means for them a risk of crash. Once it comes under the skin, it affect how they react on advertising, politics, everything. It affects what they watch, what they buy, whom do they vote for.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Of course, hits won’t go away, we still have highly uniform basic education system, which still provides quite a bit of common background, but the more segmented will become consumers, the less will go to hits, and more will go to the long tail. And knowledge industry cannot exist without making its workers – and also main consumers – segmented.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Cambria size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;Juts thought, it may be worth sharing.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8840375" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="Book reviews" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Book+reviews/" /><category term="Economics" scheme="http://blogs.msdn.com/b/eldar/archive/tags/Economics/" /></entry><entry><title>I almost got back to the weight I had when I came to United States....</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/08/05/i-almost-got-back-to-the-weight-i-had-when-i-came-to-united-states.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/08/05/i-almost-got-back-to-the-weight-i-had-when-i-came-to-united-states.aspx</id><published>2008-08-05T10:32:00Z</published><updated>2008-08-05T10:32:00Z</updated><content type="html">&lt;P&gt;Just a few days ago I tried, and I fit perfectly into the suite, in which I came into the United States from Russia in now so&amp;nbsp;old 1996 year.&lt;/P&gt;&lt;IMG src="http://images39.fotki.com/v1282/photos/9/91758/6043858/Me2008-vi.jpg" ?&gt; 
&lt;P&gt;Since that I fattened a lot on Cola, pizzas and&amp;nbsp;other dubious food substitutes from 195 pounds to almost 255 pounds last October (2007). In October vacation at La Push I decided that enough is enough, and began dieting. And now I am back to 200 pounds plus eight new holes in my belt about one inch from one another. And now I fit well into clothes I brought with myself from Russia including the three-piece suite with 19th century&amp;nbsp;style chained watch piece&amp;nbsp;made by St.Petersburg/Lomonosov factory. Yes, I know, it's a small stuff. But it makes me happier.&lt;/P&gt;&lt;IMG src="http://images40.fotki.com/v1260/photos/9/91758/6043858/Weight-vi.jpg" mce_src="http://images40.fotki.com/v1260/photos/9/91758/6043858/Weight-vi.jpg"&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8833376" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="General" scheme="http://blogs.msdn.com/b/eldar/archive/tags/General/" /></entry><entry><title>I am really thinking about reviving this blog...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/07/29/i-am-really-thinking-about-reviving-this-blog.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/07/29/i-am-really-thinking-about-reviving-this-blog.aspx</id><published>2008-07-30T08:26:00Z</published><updated>2008-07-30T08:26:00Z</updated><content type="html">&lt;P&gt;...but not the way it was before.&lt;/P&gt;
&lt;P&gt;My &lt;A class="" href="http://blogs.technet.com/eldar" mce_href="http://blogs.technet.com/eldar"&gt;Russian blog&lt;/A&gt; on Technet is flooded with readers, and I am wondering if I could bring some of that value to English-speaking audience.&lt;/P&gt;
&lt;P&gt;First, while I still will publish an occasional technical piece or two, the topics will be much more diverse and more aligned with my interests. Which includes management (no, I don't want to manage, been there, done that, did not like it, I am just interested in theory), teams dynamics, evolutionary approaches to society and management, corporate parasites (no, that's not just a rude analogy, that's a precise term), and an occasional piece or two on other topics from science to my personal adventures.&lt;/P&gt;
&lt;P&gt;And, just in case somebody don't understand it, no Windows Home Server articles. Sorry. When I published my previous article half a year ago, I really meant it. Ciao, Bambino, Sorry.&amp;nbsp;No Windows Home Server for me.&lt;/P&gt;
&lt;CENTER&gt;
&lt;OBJECT height=344 width=425&gt;&lt;PARAM NAME="movie" VALUE="http://www.youtube.com/v/-O4cdYnm8-g&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;PARAM NAME="allowFullScreen" VALUE="true"&gt;
&lt;embed src="http://www.youtube.com/v/-O4cdYnm8-g&amp;hl=en&amp;fs=1" mce_src="http://www.youtube.com/v/-O4cdYnm8-g&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/CENTER&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8790941" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="General" scheme="http://blogs.msdn.com/b/eldar/archive/tags/General/" /></entry><entry><title>Ciao, bambino, sorry! -- Leaving Windows Home Server</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/eldar/archive/2008/02/22/ciao-bambino-sorry-leaving-windows-home-server.aspx" /><id>http://blogs.msdn.com/b/eldar/archive/2008/02/22/ciao-bambino-sorry-leaving-windows-home-server.aspx</id><published>2008-02-23T03:01:00Z</published><updated>2008-02-23T03:01:00Z</updated><content type="html">&lt;P&gt;I just wanted to let readers of my blog know that I just left Windows Home Server team and won't be available for questions about this product anymore. &lt;/P&gt;
&lt;P&gt;Good resources are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Home Server team blog: &lt;A href="http://blogs.technet.com/homeserver/" mce_href="http://blogs.technet.com/homeserver/"&gt;http://blogs.technet.com/homeserver/&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Forums: &lt;A href="http://forums.microsoft.com/windowshomeserver/default.aspx?siteid=50" mce_href="http://forums.microsoft.com/windowshomeserver/default.aspx?siteid=50"&gt;http://forums.microsoft.com/windowshomeserver/default.aspx?siteid=50&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Well, everything changes and I am looking forward to challenges in the new group.&amp;nbsp;In fact, once I decided to move and looked around, I felt like a&amp;nbsp;child in a candy store, so many interesting things are happening across Microsoft. When I left my office for the weekend, MP3 player in my car picked the song performed by Mireille Mathieu "Ciao, bambino, sorry!" Well, not really sorry, very happy indeed, but "Ciao!" for sure. :-)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7852180" width="1" height="1"&gt;</content><author><name>EldarM1</name><uri>http://blogs.msdn.com/EldarM/ProfileUrlRedirect.ashx</uri></author><category term="General" scheme="http://blogs.msdn.com/b/eldar/archive/tags/General/" /><category term="News" scheme="http://blogs.msdn.com/b/eldar/archive/tags/News/" /></entry></feed>