<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:gr="http://www.google.com/schemas/reader/atom/" xmlns:idx="urn:atom-extension:indexing" idx:index="no" gr:dir="ltr"><!--
Content-type: Preventing XSRF in IE.

--><generator uri="http://www.google.com/reader">Google Reader</generator><id>tag:google.com,2005:reader/user/02415622461158081477/state/com.google/broadcast</id><title>lkurts' shared items in Google Reader</title><gr:continuation>CJHPtsDqhJYC</gr:continuation><author><name>lkurts</name></author><updated>2010-02-03T02:09:26Z</updated><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/lkurts_shared_rss" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="lkurts_shared_rss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gr:crawl-timestamp-msec="1265162966681"><id gr:original-id="tag:techeblog.com,2006:/post.phtml?pk=157789">tag:google.com,2005:reader/item/ab9f861ac8d15441</id><title type="html">NASA&amp;#39;s Hubble Captures Strange Spaceship-Like Object Going 11,000MPH</title><published>2010-02-02T11:00:00Z</published><updated>2010-02-02T11:00:00Z</updated><link rel="alternate" href="http://www.techeblog.com/index.php/tech-gadget/nasa-s-hubble-captures-strange-spaceship-like-object-going-11-000mph" type="text/html" /><content xml:base="http://www.techeblog.com/elephant/index.phtml?mode=atom" xml:lang="en-US" type="html">&lt;div align="center"&gt;&lt;img src="http://media.techeblog.com/images/nasa_hubble_space_telescope.jpg"&gt;&lt;/div&gt;
&lt;p&gt;NASA's Hubble Space Telescope recently captured a strange, spaceship-like object traveling at 11,000mph. Unlike comets, this object has an "X-shaped debris pattern [and] its 460-foot-wide nucleus is outside the dust halo and separated from the trail." Continue reading for a close-up.
&lt;blockquote&gt;This behavior is something which has never been seen before in a comet or any other solar-system-swooshing object.&lt;/blockquote&gt;
&lt;font size="1"&gt;[via &lt;a href="http://gizmodo.com/5462539/hubble-detects-mysterious-spaceship+shaped-object-traveling-at-11000mph" rel="nofollow"&gt;Gizmodo&lt;/a&gt;]&lt;/font&gt;
&lt;/p&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://www.techeblog.com/elephant/?mode=atom"><id>tag:google.com,2005:reader/feed/http://www.techeblog.com/elephant/?mode=atom</id><title type="html">Tech Blog</title><link rel="alternate" href="http://www.techeblog.com/elephant/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1260324494591"><id gr:original-id="http://roem.ru/2009/12/08/computerra_ne_perezhila_kriziz/">tag:google.com,2005:reader/item/66248cf9430df2cd</id><category term="iСМИ/" /><title type="html">"Компьютерра" не пережила кризис</title><published>2009-12-08T13:41:00Z</published><updated>2009-12-08T13:41:00Z</updated><link rel="alternate" href="http://roem.ru/2009/12/08/computerra_ne_perezhila_kriziz/" type="text/html" /><summary xml:base="http://roem.ru/" type="html">Сергей Вильянов, главный редактор Computerra.ru, на &lt;a href="http://helpix.ru/forum/index.php?showtopic=5213"&gt;форуме Helpix.ru&lt;/a&gt; объявил о выходе последнего номера бумажной "Компьютерры". &lt;br&gt;&lt;br&gt;

Номер выйдет 15 декабря, в нем будут собраны "прощальные статьи всех заметных людей, когда-либо там работавших". В дальнейшем журнал выходить не будет.&lt;br&gt;&lt;br&gt;

По мере развития Интернета компьютерные и околокомпьютерные журналы чувствовали себя все хуже: журнал "Инфобизнес", принадлежащий ИД "Компьютерра" &lt;a href="http://roem.ru/2009/03/20/ibusiness20032009/"&gt;был возрожден весной 2009-го&lt;/a&gt; только в онлайновом виде. Тем не менее, причины закрытия были не финансовые, Дмитрий Мендрелюк, гендиректор ИД "Компьютерра", озвучил их следующим образом:

&lt;p&gt;&lt;blockquote&gt;Например, стало понятно, что как средство коммуникации он рекламодателям стал неинтересен. Это не означало, что рекламы не будет - это означало, что рекламодатели будут двух типов:
- тем, кому надо отмыть вендорские деньги
- те, кто просто любит Инфобизнес по человечески, как читатель.
(изданий, работающих исключительно на отмыве бабла вендоров сегодня на ИТ-рынке сущ-но больше половины).
Само по себе это не так страшно - на этом можно было зарабатывать, хотя и противно.&lt;br&gt;&lt;br&gt;


Проблема была в том, что редакция тоже не дураки. Быстро бы поняли, что от них мало что зависит в успешности издания и прекратили бы работать. А когда редакция прекращает работать нормально, ее потом нельзя заставить работать по новой хорошо. Можно только выгнать.
Поэтому счел за благо интегрировать редакторов в БизнесЖурнал, который тогда создавался.&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;p&gt;

Стоит отметить, что на Западе компьютерная пресса также испытывает потребность в отказе от бумажных версий. Например, международная версия PC Magazine еще в феврале 2009-го стала чисто онлайновой, хотя российское издание и &lt;a href="http://habrahabr.ru/blogs/mass_media/45079/"&gt;продолжает выходить на бумаге&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;i&gt;Новость &lt;a href="http://roem.ru/tip/"&gt;подсказана читателем Roem.ru&lt;/a&gt;. Спасибо&lt;/i&gt;
 &lt;br&gt;
 &lt;br&gt;

!жиды &lt;a href="http://www.roem.ru/2009/12/08/addednews13015/?c#message54028"&gt;Дайте рекомендацию по Помоги.орг (+)&lt;/a&gt; &lt;br&gt;!Кэп &lt;a href="http://www.roem.ru/2009/12/08/addednews13015/?c#message54027"&gt;Дайте рекомендацию по Помоги.орг (+)&lt;/a&gt; &lt;br&gt;Phil_e39 &lt;a href="http://www.roem.ru/2009/12/08/addednews13013/?c#message54026"&gt;Что за проблемы с каналом у РБК?&lt;/a&gt; &lt;br&gt;chislovod &lt;a href="http://www.roem.ru/2009/12/08/addednews13015/?c#message54025"&gt;Дайте рекомендацию по Помоги.орг (+)&lt;/a&gt; &lt;br&gt;Ashmanov &lt;a href="http://www.roem.ru/2009/12/03/mailru_promenyaet_google_na_yandex/?c#message54024"&gt;Ex.: Mail.ru сменит  «Яндекс»  на Google&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;/p&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://roem.ru/rss/"><id>tag:google.com,2005:reader/feed/http://roem.ru/rss/</id><title type="html">Roem.ru | Все материалы</title><link rel="alternate" href="http://roem.ru" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1258858258979"><id gr:original-id="tag:blogger.com,1999:blog-2250394496987063687.post-6122307557013782286">tag:google.com,2005:reader/item/b2ef796bedc83af1</id><title type="html">Announcing the Chromium OS Open Source Project</title><published>2009-11-20T01:49:00Z</published><updated>2009-11-20T02:13:55Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/blogspot/Egta/~3/11LuihRdut4/announcing-chromium-os-open-source.html" type="text/html" /><link rel="canonical" href="http://chrome.blogspot.com/2009/11/announcing-chromium-os-open-source.html" /><content xml:base="http://chrome.blogspot.com/" type="html">&lt;div&gt;Today we &lt;a href="http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html"&gt;released&lt;/a&gt; Chromium OS, the open source project behind Google Chrome OS.   Google Chrome OS is an operating system that is intended for people who spend most of their time on the web. It aims to provide a computing experience that is fast, simple and secure.  The Chromium OS project as you'll see it today is comprised of &lt;a href="http://www.chromium.org/chromium-os/building-chromium-os/getting-the-chromium-os-source-code"&gt;the code&lt;/a&gt; that has been developed thus far, &lt;a href="http://www.chromium.org/chromium-os/user-experience"&gt;our early experiments with the user interface&lt;/a&gt;, and &lt;a href="http://www.chromium.org/chromium-os/chromiumos-design-docs"&gt;detailed design docs&lt;/a&gt; for many parts that are under active development.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;To learn more about what Google Chrome OS is, watch this short video:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div style="text-align:center"&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/0QRO3gKj3qw%26hl%3Den_US%26fs%3D1%26&amp;amp;width=560&amp;amp;height=340" width="560" height="340"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;To get a feel for the Google Chrome OS user experience, you can watch the demo from this morning's announcement event.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div style="text-align:center"&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/ANMrzw7JFzA%26hl%3Den_US%26fs%3D1%26&amp;amp;width=560&amp;amp;height=340" width="560" height="340"&gt;&lt;/iframe&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;span&gt;Posted by Kan Liu, Product Manager&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/2250394496987063687-6122307557013782286?l=chrome.blogspot.com" alt=""&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/Egta/~4/11LuihRdut4" height="1" width="1"&gt;</content><author><name>Sarah Nahm</name></author><source gr:stream-id="feed/http://chrome.blogspot.com/atom.xml"><id>tag:google.com,2005:reader/feed/http://chrome.blogspot.com/atom.xml</id><title type="html">Google Chrome Blog</title><link rel="alternate" href="http://chrome.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1257972428609"><id gr:original-id="tag:blogger.com,1999:blog-10303035.post-8744607230323888522">tag:google.com,2005:reader/item/4da1eb879cc18cd6</id><category term="programming" scheme="http://www.blogger.com/atom/ns#" /><title type="html">Язык программирования Go</title><published>2009-11-11T14:08:00Z</published><updated>2009-11-20T19:53:18Z</updated><link rel="alternate" href="http://alenacpp.blogspot.com/2009/11/go.html" type="text/html" /><link rel="replies" href="http://alenacpp.blogspot.com/feeds/8744607230323888522/comments/default" title="Комментарии к сообщению" type="application/atom+xml" /><link rel="replies" href="https://www.blogger.com/comment.g?blogID=10303035&amp;postID=8744607230323888522" title="Комментарии: 18" type="text/html" /><content xml:base="http://alenacpp.blogspot.com/" type="html">&lt;a href="http://2.bp.blogspot.com/_VUQ3DQEhjsM/SvrHQYFo3WI/AAAAAAAAAYU/SFfIsvddVD4/s1600-h/go.png"&gt;&lt;img style="float:left;margin:0 10px 10px 0;width:153px;height:55px" src="http://2.bp.blogspot.com/_VUQ3DQEhjsM/SvrHQYFo3WI/AAAAAAAAAYU/SFfIsvddVD4/s400/go.png" border="0" alt=""&gt;&lt;/a&gt;Сегодня Google представил язык программирования собственной разработки под названием Go. Я почитала о нем наискосок, там есть сборка мусора, высказываются интересные мысли по поводу многопоточности. Пока ничего революционного не обнаружила.&lt;br&gt;&lt;br&gt;Название для языка выбрано неудачное, поиском его искать плохо.&lt;br&gt;&lt;br&gt;&lt;a href="http://golang.org"&gt;Официальный сайт языка Go&lt;/a&gt;, там есть FAQ.&lt;br&gt;&lt;br&gt;Новость пользуется популярностью, вот уже многопоточный рейтрейсер написали... &lt;a href="http://grammerjack.blogspot.com/2009/11/multi-threaded-go-raytracer.html"&gt;A Multi-threaded Go Raytracer&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold"&gt;Updated 20.11.2009&lt;/span&gt;&lt;br&gt;Ссылки по теме:&lt;br&gt;&lt;a href="http://eao197.narod.ru/desc/short_effective_go.html"&gt;Краткий пересказ Effective Go на русском языке&lt;/a&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/10303035-8744607230323888522?l=alenacpp.blogspot.com" alt=""&gt;&lt;/div&gt;</content><author><name>Alena</name></author><source gr:stream-id="feed/http://alenacpp.blogspot.com/atom.xml"><id>tag:google.com,2005:reader/feed/http://alenacpp.blogspot.com/atom.xml</id><title type="html">Алёна C++</title><link rel="alternate" href="http://alenacpp.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1257972409867"><id gr:original-id="http://blog.internal.wolframalpha.com/?p=4034">tag:google.com,2005:reader/item/5327979314746b68</id><category term="Uncategorized" /><title type="html">Microsoft’s Bing—Introducing One of Wolfram|Alpha’s First Commercial API Customers</title><published>2009-11-11T18:05:53Z</published><updated>2009-11-11T18:05:53Z</updated><link rel="alternate" href="http://blog.wolframalpha.com/2009/11/11/microsoft%e2%80%99s-bing-introducing-one-of-wolframalpha%e2%80%99s-first-commercial-api-customers/" type="text/html" /><content xml:base="http://blog.wolframalpha.com/" type="html">&lt;p&gt;Having &lt;a href="http://blog.wolframalpha.com/2009/10/15/the-wolframalpha-api-has-arrived/"&gt;announced&lt;/a&gt; the &lt;a href="http://products.wolframalpha.com/api/"&gt;Wolfram|Alpha API&lt;/a&gt; just over three weeks ago, I am pleased to share in &lt;a href="http://www.bing.com/community/blogs/search/archive/2009/11/11/how-many-calories-in-a-burger-what-s-2-2-2-2-2-bing-and-wolfram-alpha-have-the-answers.aspx"&gt;announcing&lt;/a&gt; Microsoft’s Bing decision engine as one of our first API customers.&lt;/p&gt;
&lt;p&gt;Starting today, &lt;a href="http://www.wolframalpha.com"&gt;Wolfram|Alpha&lt;/a&gt;’s knowledge, computed from expertly curated data, will enrich Bing’s results in select areas across nutrition, health, and advanced mathematics. Wolfram|Alpha provides immediate, unbiased, and individualized information, making it distinctly different from what has traditionally been found through web search. By using Wolfram|Alpha, Bing recognizes the complementary benefits of bringing computational knowledge to the forefront of the search experience.&lt;/p&gt;
&lt;p&gt;By using our API, Bing will be able to seamlessly access the tens of thousands of algorithms and trillions of pieces of data from Wolfram|Alpha, and directly incorporate the computations in its search results.&lt;/p&gt;
&lt;p&gt;Microsoft’s initiative and interest in Wolfram|Alpha began earlier this year. In fact, there is an interesting story that circulates within our walls around some of our early discussions with Microsoft.&lt;/p&gt;
&lt;p&gt;Highlighting examples of Wolfram|Alpha to the most senior executives at Microsoft, Stephen Wolfram entered the query “&lt;a href="http://www.wolframalpha.com/input/?i=2%5E2%5E2%5E2%5E2"&gt;2^2^2^2^2&lt;/a&gt;”. Upon seeing the result, Bill Gates interrupted to say, “What, is that right?”&lt;/p&gt;
&lt;p&gt;A profound silence fell over the entire room.&lt;/p&gt;
&lt;p&gt;Stephen replied, “We do mathematics!”&lt;/p&gt;
&lt;p&gt;Amused, Stephen, Bill, and the other executives dissected the calculation and determined that the result was, indeed, correct. Microsoft continues to pepper us with questions to this day, reflecting its continued enthusiasm in Wolfram|Alpha.&lt;/p&gt;
&lt;p&gt;We applaud Microsoft’s vision and foresight in augmenting their search with Wolfram|Alpha, and we look forward to a fulfilling and productive partnership.&lt;/p&gt;</content><author><name>Schoeller Porter</name></author><source gr:stream-id="feed/http://blog.wolframalpha.com/feed/"><id>tag:google.com,2005:reader/feed/http://blog.wolframalpha.com/feed/</id><title type="html">Wolfram|Alpha Blog</title><link rel="alternate" href="http://blog.wolframalpha.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1257608220941"><id gr:original-id="http://www.joelonsoftware.com/items/2009/11/01.html">tag:google.com,2005:reader/item/f35581890642b01e</id><title type="html">Figuring out what your company is all about</title><published>2009-11-01T21:51:31Z</published><updated>2009-11-01T21:51:31Z</updated><link rel="alternate" href="http://www.joelonsoftware.com/items/2009/11/01.html" type="text/html" /><summary xml:base="http://www.joelonsoftware.com/" type="html">&lt;p&gt;What is your company about?&lt;/p&gt;
&lt;p&gt;Recently I got inspired by Kathy Sierra, whose blog &lt;a href="http://headrush.typepad.com/"&gt;Creating Passionate Users&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%26y%3D0%26field-keywords%3Dhead%2520first%26url%3Dsearch-alias%253Daps&amp;amp;tag=joelonsoftware&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390"&gt;Head First&lt;/a&gt; series of books revolutionized developer education. She kept saying the same thing &lt;a href="http://twitter.com/kathySierra"&gt;again&lt;/a&gt; and again: &lt;a href="http://www.globalnerdy.com/2009/10/17/its-about-helping-your-users-become-awesome-or-being-better-is-better-by-kathy-sierra/"&gt;&lt;em&gt;help your users be awesome&lt;/em&gt;&lt;/a&gt;.

&lt;/p&gt;
&lt;p&gt;Kathy taught me that if you can’t explain your mission in the form, “We help $TYPE_OF_PERSON be awesome at $THING,” you are not going to have passionate users. What’s &lt;em&gt;your&lt;/em&gt; tagline? Can you fit it into that template?
&lt;/p&gt;
&lt;p&gt;It took us nine years, but we finally worked out what &lt;a href="http://www.fogcreek.com/"&gt;Fog Creek Software&lt;/a&gt; is all about, which I’ll tell you in a moment, but first, some backstory.&lt;/p&gt;
&lt;p&gt;In the early days, we were all about making a great place to be a software developer in New York City.
&lt;/p&gt;
&lt;p&gt;Yep, that was all there was to it. Almost every software job in the city was terrible. You had a choice of which kind of terrible. Want to wear a suit and work long hours under crummy conditions? Take a job at a bank. Want to report to a manic-depressive creative who demands that you stretch HTML in ways that would have you put to death, in certain countries? Take a job at a media company. Want to work 24/7 in a basement with water pipes dripping on your head and get paid in worthless stock options? Take your pick of the revenue-free dotcom startups.

&lt;/p&gt;
&lt;p&gt;Why New York, then? There are lots of great product companies where software developers are treated very well in Redmond, Washington. But I was sick of trying to live in lesser cities. Sure, the Seattle area is beautiful, and green, and clean, and possesses great coffee, and I understand that there are even a couple of grocery stores open late now. But I’m staying in New York, because it’s the greatest city in the world.
&lt;/p&gt;
&lt;p&gt;I gave up the search, and decided to start a company with my buddy Michael Pryor. Making a nice place to work was our primary objective. We had private offices, flew first class, worked 40 hour weeks, and bought people lunch, Aeron chairs, and top of the line computers. We shared our ingenious formula with the world: &lt;/p&gt;
&lt;p&gt;
	&lt;img style="border:1px solid #666" alt="" src="http://www.joelonsoftware.com/items/2009/11/01OldFormula.png"&gt;&lt;/p&gt;
&lt;p&gt;The tagline was “building the company where the best software developers want to work.” It was, to say the least, awkward. It didn’t make for a good elevator pitch. It didn’t really have the right format. “Abercrombie and Fitch: building the apparel store where the hottest teenagers will want to work.” Who cares? Not the hot teenagers, I’ll tell you that.

&lt;/p&gt;
&lt;p&gt;Anyway we &lt;em&gt;accomplished&lt;/em&gt; that goal. Cross it off the list. What’s next? We needed a new mission statement.
&lt;/p&gt;
&lt;p&gt;And it has to be something of the form, “We help $TYPE_OF_PERSON be awesome at $THING.”&lt;/p&gt;
&lt;p&gt;Bells went off. Everything we’ve done successfully has one thing in common: It’s all about helping software developers be awesome at making software.
&lt;/p&gt;
&lt;p&gt;That includes &lt;a href="http://www.joelonsoftware.com/"&gt;Joel on Software&lt;/a&gt;, &lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt;, all the &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26x%3D0%26ref%255F%3Dnb%255Fss%26y%3D0%26field-keywords%3Dspolsky%26url%3Dsearch-alias%253Dstripbooks&amp;amp;tag=joelonsoftware&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=390"&gt;books&lt;/a&gt; I’ve been writing, the conferences like &lt;a href="http://stackoverflow.carsonified.com/"&gt;DevDays&lt;/a&gt; and &lt;a href="http://businessofsoftware.org/"&gt;Business of Software&lt;/a&gt;, the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Jobs Board&lt;/a&gt; and &lt;a href="http://careers.stackoverflow.com/"&gt;Stack Overflow Careers&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;It includes our flagship product, &lt;a href="http://www.fogbugz.com/"&gt;FogBugz&lt;/a&gt;, which is all about giving developers tools that gently guide them from good to great. It’s the software implementation of the philosophy I’ve been writing about for a decade, lacking only one thing: the feature to replace exceptions with return values, while adding Hungarian prefixes to all variable names. THAT IS A JOKE, PEEPLE. Put DOWN the bazooka.&lt;/p&gt;
&lt;p&gt;Helping you make more awesome software is why I write endlessly about what we’re doing at Fog Creek, despite the fact that people accuse me of shilling. I’m not writing to promote our products. You don’t have to buy our products to get the benefit of reading about my experience designing them and building them and selling them. I’m writing to share some of my experiences in case they can help &lt;em&gt;you&lt;/em&gt; make better software. &lt;/p&gt;
&lt;p&gt;Our focus on helping developers explains why one of our early products, CityDesk, flopped: it had nothing to do with software developers. And it explains why another of our products, &lt;a href="https://www.copilot.com/"&gt;Fog Creek Copilot&lt;/a&gt;, only found a market in the niche of software developers doing tech support. &lt;/p&gt;
&lt;p&gt;So, here you go, the new tagline: “We help the world’s best developers make better software.”
&lt;/p&gt;
&lt;p&gt;Going through this exercise made it easy to figure out what belongs in future versions of FogBugz and what doesn’t. In particular, we’re adding &lt;a href="http://www.fogcreek.com/kiln"&gt;source control and code review features&lt;/a&gt; to FogBugz, using Mercurial, the best open-source distributed version control system. Everything that helps developers make better software belongs in FogBugz: project planning, project management, bug tracking, and customer service.&lt;/p&gt;
&lt;p&gt;It took almost ten years, but I think we finally got the mission for the next ten nailed.
&lt;/p&gt;
&lt;p&gt;
 &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Optional Advertainment: If you’ve got a moment, check out this 4½ minute trailer for &lt;a href="http://training.fogcreek.com/"&gt;Make Better Software&lt;/a&gt;, a new video training series we’ve been working on for more than a year. It’s the video edition of &lt;a href="http://www.joelonsoftware.com/"&gt;Joel on Software&lt;/a&gt; and fits perfectly with our agenda of helping developers make great software.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/Pj4PaXoURWc%26hl%3Den%26fs%3D1%26rel%3D0%26hd%3D1&amp;amp;width=420&amp;amp;height=255" width="420" height="255"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel on Software Job Board&lt;/a&gt;: Great software jobs, great people.
&lt;/p&gt;</summary><author><name>Joel Spolsky</name></author><source gr:stream-id="feed/http://www.joelonsoftware.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.joelonsoftware.com/rss.xml</id><title type="html">Joel on Software</title><link rel="alternate" href="http://www.joelonsoftware.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1255216856620"><id gr:original-id="tag:blog.ted.com,2009://1.4678">tag:google.com,2005:reader/item/f588acfc10681065</id><category term="climate change" scheme="http://www.sixapart.com/ns/types#category" /><category term="charlesanderson" scheme="http://www.sixapart.com/ns/types#tag" label="Charles Anderson" /><category term="jamesbalog" scheme="http://www.sixapart.com/ns/types#tag" label="James Balog" /><category term="lewisgordonpugh" scheme="http://www.sixapart.com/ns/types#tag" label="Lewis Gordon Pugh" /><title type="html">New-wave campaigning for climate change</title><published>2009-10-09T18:00:36Z</published><updated>2009-10-12T21:35:40Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/TEDBlog/~3/thBwIPT6bT4/newwave_campaig.php" type="text/html" /><link rel="canonical" href="http://blog.ted.com/2009/10/newwave_campaig.php" /><content xml:base="http://blog.ted.com/" xml:lang="en" type="html">&lt;p&gt;&lt;img alt="Maldives.jpg" src="http://blog.ted.com/Maldives.jpg" width="230" height="138" style="margin:0px 10px 10px 0px;float:left"&gt;On Saturday, October 17, president &lt;a href="http://www.time.com/time/specials/packages/article/0,28804,1924149_1924152,00.html"&gt;Mohamed Nasheed&lt;/a&gt; of the Maldives will conduct his &lt;a href="http://www.guardian.co.uk/world/2009/oct/07/maldives-underwater-cabinet-meeting"&gt;national cabinet meeting&lt;/a&gt; … &lt;strong&gt;20 feet beneath the surface of the Indian Ocean&lt;/strong&gt;. The president and his ministers will carry out the full monty under the sea with wetsuits, compressed-air tanks and even waterproof pens and paperwork to persuade world leaders of the &lt;strong&gt;impending danger of global climate change&lt;/strong&gt; and the necessity of carbon emissions cuts. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rising sea levels threaten to submerge the &lt;a href="https://www.cia.gov/library/publications/the-world-factbook/geos/mv.html"&gt;Maldives&lt;/a&gt;&lt;/strong&gt;, an archipelago with an average elevation of 2 meters and a population of 396,000, &lt;strong&gt;within this century&lt;/strong&gt;. For more on the risks of rising sea levels, watch &lt;a href="http://www.ted.com/talks/lang/eng/james_balog_time_lapse_proof_of_extreme_ice_loss.html"&gt;James Balog’s talk on extreme ice loss&lt;/a&gt; and &lt;a href="http://www.ted.com/talks/lang/eng/lewis_pugh_swims_the_north_pole.html"&gt;Lewis Pugh’s talk on swimming the North Pole&lt;/a&gt;. And at &lt;a href="http://conferences.ted.com/TEDIndia/"&gt;TEDIndia&lt;/a&gt; in Mysore, we’ll hear from &lt;a href="http://conferences.ted.com/TEDIndia/program/speakers.php"&gt;Charles Anderson&lt;/a&gt;, a marine biologist who studies ocean life in the Maldives.&lt;/p&gt;
      
   &lt;img src="http://feeds.feedburner.com/~r/TEDBlog/~4/thBwIPT6bT4" height="1" width="1"&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/tedblog"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/tedblog</id><title type="html">TED Blog</title><link rel="alternate" href="http://blog.ted.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1255011120781"><id gr:original-id="http://blogkindle.com/?p=2265">tag:google.com,2005:reader/item/3079754d44dea790</id><category term="Kindle 2" /><category term="Kindle International" /><category term="AT&amp;T" /><category term="blogs" /><category term="Whispernet" /><category term="wireless download surcharge" /><title type="html">International release of Kindle 2!</title><published>2009-10-07T06:35:58Z</published><updated>2009-10-07T06:35:58Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/BlogKindle/~3/u87BZB7XnOg/" type="text/html" /><link rel="canonical" href="http://blogkindle.com/2009/10/international-release-of-kindle-2/" /><summary xml:base="http://blogkindle.com/" type="html">Well, my speculations actually came true and even sooner and on a much larger scale than I have expected: Kindle 2 World version is available for pre-orders and will start shipping on Monday, October 19. Generally, International version of Kindle 2 is identical to the one that was released in February, except that it uses [...]&lt;p&gt;&lt;iframe src="http://feedads.g.doubleclick.net/~ah/f/et26attfhdb193sjbihnop0ds4/468/60#http%3A%2F%2Fblogkindle.com%2F2009%2F10%2Finternational-release-of-kindle-2%2F" width="100%" height="60" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/BlogKindle?a=u87BZB7XnOg:_fvssJpiNbA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogKindle?i=u87BZB7XnOg:_fvssJpiNbA:D7DqB2pKExk" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogKindle?a=u87BZB7XnOg:_fvssJpiNbA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogKindle?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogKindle?a=u87BZB7XnOg:_fvssJpiNbA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogKindle?i=u87BZB7XnOg:_fvssJpiNbA:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogKindle?a=u87BZB7XnOg:_fvssJpiNbA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogKindle?i=u87BZB7XnOg:_fvssJpiNbA:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/BlogKindle?a=u87BZB7XnOg:_fvssJpiNbA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/BlogKindle?d=l6gmwiTKsz0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/BlogKindle/~4/u87BZB7XnOg" height="1" width="1"&gt;</summary><author><name>admin</name></author><source gr:stream-id="feed/http://feeds.feedburner.com/BlogKindle"><id>tag:google.com,2005:reader/feed/http://feeds.feedburner.com/BlogKindle</id><title type="html">Amazon Kindle 3 and Kindle DX Review and News With Fire and Special Touch...</title><link rel="alternate" href="http://blogkindle.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1254613234172"><id gr:original-id="http://habrahabr.ru/blogs/ui_design_and_usability/70480/">tag:google.com,2005:reader/item/922cc845d623ccb6</id><category term="простота" /><category term="юзабилити" /><category term="дизайн пользовательских интерфейсов" /><title type="html">Эти пользовательские интерфейсы / David Pogue «Simplicity sells»</title><published>2009-09-24T01:46:45Z</published><updated>2009-09-24T01:46:45Z</updated><link rel="alternate" href="http://habrahabr.ru/blogs/ui_design_and_usability/70480/" type="text/html" /><summary xml:base="http://habrahabr.ru/rss/hubs/" type="html">&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/NEjZt0y6OOw%26hl%3Den%26fs%3D1&amp;amp;width=425&amp;amp;height=355" width="425" height="355"&gt;&lt;/iframe&gt;&lt;br&gt;
&lt;br&gt;
Простая и гениальная лекция! [ENG]&lt;br&gt;
c титрами есть тут — &lt;a href="http://www.ted.com/talks/david_pogue_says_simplicity_sells.html"&gt;www.ted.com/talks/david_pogue_says_simplicity_sells.html&lt;/a&gt;</summary><author><name>gravy</name></author><source gr:stream-id="feed/http://habrahabr.ru/rss/blogs/ui_design_and_usability/"><id>tag:google.com,2005:reader/feed/http://habrahabr.ru/rss/blogs/ui_design_and_usability/</id><title type="html">Хабрахабр / Тематические хабы / Захабренные</title><link rel="alternate" href="http://habrahabr.ru/rss/hubs/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1249596534252"><id gr:original-id="http://roem.ru/2009/08/06/stat06082009/">tag:google.com,2005:reader/item/4c1efb426e1965ac</id><title type="html">Трибуна Ашманова: про Гугл ОС, империи зла и прочую rocket science</title><published>2009-08-06T16:41:00Z</published><updated>2009-08-06T16:41:00Z</updated><link rel="alternate" href="http://roem.ru/2009/08/06/stat06082009/" type="text/html" /><summary xml:base="http://roem.ru/" type="html">Не так давно в прессе и сети поднялся чудовищный шум по поводу объявления Гуглом о проекте собственной операционной системы. Я уже где-то про это пару раз высказывался в дискуссиях, поэтому хочу здесь суммировать свои разрозненные и довольно очевидные мысли. Тем более, что на Роем.ру наблюдается явное летнее торможение, так что некоторое количество флеймообразующих провокаций и наездов не помешает. 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Империя добра не может не победить?&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Ликование в блогах и каментах в Рунете по поводу гугловской ОС какое-то чрезмерное и напоминает худшие проявления фанатизма сторонников Apple и других lovemarks. Всем порядочным и разумным людям давно совершенно ясно, что у Гугла не только лучший поиск, что не только он вот-вот сожрёт Яндекс, не только то, что у него лучшая почта всех времён и народов, но и то, что уже начался &lt;i&gt;закат Микрософта&lt;/i&gt;. Что Гуглу стоило наконец пальцем шевельнуть и подлому Микрософту конец. 
&lt;br&gt;
 Фанаты Империи добра даже не обращают внимания на то малозначительное обстоятельство, что это сообщение от Гугла - только о том, что в 2010 году что-то такое будет Гуглом выпущено, а пока у него - ничего нет. 
&lt;br&gt;
 Им ясно, что Гугл &lt;b&gt;уже&lt;/b&gt; победил. Просто посредством пресс-релиза. Это ж Империя добра и она круче всех! 
&lt;br&gt;
 Обсуждать что-то на таком уровне эмоций бессмысленно. А на уровне спокойного наблюдения и здравого смысла – можно. 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Почему ОС?&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Один умный человек как-то сказал мне, что Интернет там или нет, Веб 2.0 или Веб 3.0, а судьба компьютерной индустрии и Интернета всё равно решится на десктопе. Потому что десктоп – это и есть то, что видит пользователь, то место, где для него возникает и офис, и почта, и игрушки, и социальная сеть, сам Интернет. Так что тот, кто контролирует десктоп (ну или то, что идёт ему на смену, нетубки, мобильники, букридеры и т.п.) – тот и будет контролировать Интернет. 
&lt;br&gt;
 Пока контроль над десктопом - у Микрософта. Поэтому Гуглу ничего не остаётся, как рано или поздно ступить на площадку Микрософта и бросить там ему вызов. Вот Гугл наконец это и сделал. 
&lt;br&gt;
 
&lt;br&gt;
 Пока что он стоит у канатов в распахнутом цветастом шёлковом халате, поворачивается на все стороны, рычит и демонстрирует глянцевые бугры бицепсов и грудных мышц. Естественно, болельщики безумствуют, а группа поддержки машет сбоку перьями и шариками. Как положено. 
&lt;br&gt;
 Но какие у него реальные шансы? 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Специализация компаний&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Вспомним о специализации компаний, и как она влияет на бизнес. На уровне стартапа и роста бизнеса в первые 5-7, даже 10 лет развития бизнеса узкая специализация является безусловным благом. Эту специализацию (фокусирование) категорически советуют маркетологи и венчурные капиталисты. Выбери один продукт, один ключевой показатель эффективности и бейся за него. Это выгодно и сточки зрения маркетинга, и с точки зрения концентрации ресурсов, вообще по многим причинам. 
&lt;br&gt;
 Этот путь прошли и МС, и Гугл. Когда-то (25-30 лет назад) МС был компанией операционной системы, а Гугл (7-10 лет назад) – компанией поисковой машины. 
&lt;br&gt;
 
&lt;br&gt;
 Но эти времена - ушли. Накопив мышцы, деньги, опыт, компании с неизбежностью начинают выходить за пределы первоначальной узкой специализации. 
&lt;br&gt;
 
&lt;br&gt;
 Микрософт сделал Офис, затем двинулся в корпоративный софт, построил каналы, сделал Exchange, MS SQL Server, вышел в Интернет и так далее. А Гугл стал на 7-8 году жизни превращаться в портал, купил видеохостинг, сделал почту, корпоративный поисковик и тулбар, социальную сеть и т.д., и т.п. 
&lt;br&gt;
 
&lt;br&gt;
 Часто это расширение продуктовой линейки диктуется не соображениями эффективности бизнеса, а куражом, ощущением всемогущества. Компании хватает денег и человеческих ресурсов, чтобы стать &amp;quot;всем для всех&amp;quot;. Почему ж не стать? 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Пределы эффективного расширения продуктовой линейки&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Однако, по какой-то причине существуют невидимые границы расширения специализации. Есть, видимо, какая-то естественная «широкая специализация», ключевая компетенция компании, внутри которой она может иметь пучок успешных продуктов, но за пределы которой ей выйти уже очень трудно. 
&lt;br&gt;
 
&lt;br&gt;
 Например, Микрософт является гением совместимости, специалистом по созданию сложных инженерных систем, работающих на миллиардах компьютеров по всему миру. Офис, ОС, прочее - в этом поле. 
&lt;br&gt;
 Даже пропустив почему-то начало эры Интернета, МС быстро нагнал этот поезд, сделав браузер IE, потому что браузер – это тоже десктопный софт для миллионов пользователей. Это известная Микрософту магия. 
&lt;br&gt;
 
&lt;br&gt;
 Но вот сколько МС ни занимался искусственным интеллектом, ему ничего не удалось толком сделать. Ни говорящей операционной системы, ни нормального распознавания рукописи, ни общения с пользователем (вечная память младшему интеллектуальному помощнику Скрепке), ни популярного поисковика, ни собственного антивируса (здесь было три или даже четыре попытки). Проверку правописания, распознавание речи, антивирус Микрософт всегда покупал на стороне. 
&lt;br&gt;
 
&lt;br&gt;
 Вообще исследовательский центр Microsoft Research, в задачу которого и входило развитие ИИ, по моему личному мнению - это гора, родившая мышь. Подавляющее большинство заявленных задач ИИ в Microsoft Research не было решено, несмотря на огромные денежные вливания, хотя кое в чём - в базах данных (для MS SQL)и других более инженерных задачах они продвинулись. Почему-то ИИ Микрософту категорически не даётся (не давался?). Что-то не так с его компетенцией в этом месте. 
&lt;br&gt;
 Похоже, здесь лежит естественная граница компетенции МС, как компании. Может быть, они её наконец преодолели с выпуском поисковика Бинг, не знаю. Посмотрим. 
&lt;br&gt;
 
&lt;br&gt;
 Гугл, напротив – чемпион именно по ИИ, релевантности, обработке текстов и т.п. Но у Гугла при выходе в высшую лигу тоже возникло чувство всемогущества и зуд расширения. Желание стать &amp;quot;всем для всех&amp;quot;. В первую очередь из компании одной поисковой строки Гугл стал производителем бесплатной почты, социальных сетей и прочего. Но успехи даже в этой &amp;quot;портализации&amp;quot; - очень скромные, по-моему. 
&lt;br&gt;
 
&lt;br&gt;
 Да, фанаты Гугла будут готовы умереть за то, что их дама сердца, Gmail, всех прекрасней. Но вот сколько у неё пользователей? Я вот не знаю и мне это очень подозрительно (не в том смысле, что я ленивый и невежественный, это-то ясно, а в том смысле, что если их было бы ну вот прямо очень много – об этом бы трубили на всех углах и я бы тоже знал). 
&lt;br&gt;
 В России у Gmail пока столько пользователей, сколько у нас может быть гиков, то есть техноманьяков. А именно, в несколько раз меньше, чем у почты Яндекса, и на полтора порядка меньше, чем у Mail.ru. По-моему, Gmail нельзя пока назвать успехом. С социальными сетями у Гугла вообще явный провал. Все большие сети возникли вне Гугла, Гугл-Видео не взлетел, пришлось купить YouTube, а свой проект закрыть и так далее. 
&lt;br&gt;
 
&lt;br&gt;
 Всё же портализацию Гугла остановить нельзя, туда идут все, и им придётся в этом тоже стать специалистами. Где же лежит естественная (и невидимая) граница компетенции Гугла? 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Производство ПО – особый бизнес&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Почему-то успешные интернетчики очень хотят быть также разработчиками ПО. Вероятно, тут сказывается высокая престижность этого занятия, которое с 80-х годов и до прихода Интернета было предметом восхищения и поклонения. Это же круто – производить крутое программное обеспечение. Этим на заре эры компьютеров занимались самые понтовые, конкретные пацаны. Билл Гейтс, Билл Джой и другие титаны.
&lt;br&gt;
 
&lt;br&gt;
 Но это – совершенно другой бизнес. Разработчики поисковой машины, грубо говоря, имеют дело с программой &lt;b&gt;в единственном экземпляре&lt;/b&gt;. Если что-то не так, подбежал, проволочку подогнул, гайку подкрутил - и порядок. А пользовательское, отчуждаемое ПО живёт совершенно другими циклами, как только ты выпустил версию на рынок, ты не можешь ничего в ней подкрутить, исправить. Нужны поддержка, патчи, тестирование, планирование на годы вперёд, обратная совместимость версий и т.п. 
&lt;br&gt;
 
&lt;br&gt;
 Хуже всего – это совместимость с ПО и железом. Вот уж что не беспокоит Гугл или Яндекс как программный комплекс, как интернет-сервис – это совместимость, потому что платформу и программное окружение разработчики тщательно выбирают и настраивают сами. 
&lt;br&gt;
 А для пользовательского ПО необходима совместимость со всем зоопарком ОС, ПО, кодировок, языков и железа, который есть в мире. Сейчас производитель ПО должен иметь мощные тестовые лаборатории, построенные бизнес-процессы выпуска и тестирования. И компетенцию в совместимости. 
&lt;br&gt;
 
&lt;br&gt;
 Заметим, что великий Apple так и не решил этой проблемы: его ОС и ПО всегда существовали внутри тёплого ограниченного мирка собственного проверенного и отлаженного железа. Как результат – 5-10% рынка в течение десятилетий. И толпа фанатов, &amp;quot;думающих иначе&amp;quot;. Стоило Apple спустя 20 лет наконец оскоромиться и допустить использование процессоров Интел, как рыночная доля Маков тут же резко подскочила. Вот что совместимость животворящая делает! 
&lt;br&gt;
 
&lt;br&gt;
 Тем не менее, несмотря на всё величие проблемы совместимости, Гугл уже несколько лет движется в сторону производства отчуждаемого ПО. Но здесь у него успехи пока очень скромные. Не буду перечислять все отчуждаемые продукты Гугла, помяну некоторые для примера. Устройство Гугл-мини – продукт для рынка корпоративного поиска. По-моему, провал. Этому рынку уже 20 лет, там есть сильные игроки типа FAST, Autonomy, Verity, Convera. Где там среди них Гугл? Да пока вообще-то нигде. И оглушительный &lt;b&gt;поисковый&lt;/b&gt; бренд не помогает, что удивительно! 
&lt;br&gt;
 И понятно почему: потому что в корпоративном мире решают до сих пор рекомендации, кейсы, канал и внедренцы. А это нужно строить годами. 
&lt;br&gt;
 
&lt;br&gt;
 Программа десктопного поиска от Гугла – насколько популярна? Все мои знакомые (гики), поставившие её с восторгом, постепенно снесли – из-за совместимости. Какие-то конфликты с ПО, Аутлуком, антивирусами – короче говоря, опять совместимость. Новый браузер Хром от Гугла – очевидно, явный провал. При таком интернет-бренде и существующих возможностях раскрутки получить 1-2% рынка – это провал. Новая ОС Андроид для мобильников – медленный старт, телефоны пока не дешевле, ничем по сути не лучше. Может, это не провал – но и не успех. Пока. 
&lt;br&gt;
 Вот это слово &amp;quot;пока&amp;quot; – ключевое. Но об этом ниже. 
&lt;br&gt;
 
&lt;br&gt;
 Для полноты картины упомяну такие же опыты Яндекса по выходу на рынок отчуждаемого ПО. Спамооборона как продукт – где она? Ну, как-то продаётся. Продукт номер 2 на русском рынке с большим отрывом от лидера. Зарабатывает доли процента от оборота Яндекса. На мой взгляд - неудача по соотношению затраты/результат. 
&lt;br&gt;
 
&lt;br&gt;
 Яндекс.Сайт (он же Яндекс.Сервер), отчуждаемый сервер для поиска по сайтам – где он? После нескольких лет в попытках продавать продукт он был в итоге сделан бесплатным. Да, он стоит на нескольких сотнях или даже тысячах сайтов Рунета. И в чём смысл? Тулбар Яндекса – хорошая вещь, но сколько их роздано? Максимум несколько сотен тысяч. Для такого бренда – мало. С десктопным поисковиком дело и того хуже (как и у Гугла, я думаю). Мне лично не нравится также и история с Punto Switcher, который на мой взгляд после покупки Яндексом не только не развился, но ухудшился. 
&lt;br&gt;
 
&lt;br&gt;
 Итак, между производством интернет-сервисов и производством отчуждаемого ПО лежит пропасть. Есть ли у Гугла (или Яндекса) компетенция для её преодоления – неизвестно. Пока попытки не очень удачные. 
&lt;br&gt;
 Но теперь Гугл сделал самую главную заявку на матч десятилетия – на перепрыгивание этой пропасти одним могучим прыжком: на создание полноценной десктопной ОС. Ну и базирующегося в сети офиса к ней. 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt;Производство ОС – ещё более особый бизнес&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Что решает в бизнесе ОС? Основное – это опять совместимость. С момента, когда стартовал бизнес Микрософт, &lt;i&gt;порог входа&lt;/i&gt; на этот рынок стал очень высоким. Железа и ПО сейчас столько, что все комбинации того и другого невозможно ни оттестировать, ни предусмотреть. Нужно иметь гигантские тестовые лаборатории, инфраструктуру, понимание, чувство совместимости, ключевую компетенцию в этой сфере, процедуры быстрого реагирования на ошибки. Пока единственный, кто это &lt;i&gt;асилел&lt;/i&gt; – Микрософт. Да и Микрософт, естественно, сам по себе уже - порог. 
&lt;br&gt;
 
&lt;br&gt;
 Есть ли такая компетенция у Гугла? Пока, очевидно, нет. Пример выкатывания браузера Хром наглядно показывает, что пока в Гуле не очень понимают, что такое &lt;i&gt;оттестированный релиз&lt;/i&gt;, совместимость версий, патчи и т.п. Сейчас гуглеры, наверно, чему-то уже научились – но выкатка и поддержка ОС представляет собой следующий класс в этой школе, которую Микрософт уже давно окончил. 
&lt;br&gt;
 
&lt;br&gt;
 Чтобы долго не обсуждать различные проблемы ОС (их здесь уже обсуждали многократно), упомяну только, что в пресс-релизах Гугла, анонсах в его блоге вообще не упоминается проблема &lt;i&gt;драйверов &lt;/i&gt;к периферийным устройствам (или я не заметил). Это меня поразило больше всего. Ведь даже в Линуксе эту проблему пока не научились решать в полном объёме, что и удерживает Линукс в нише ОС для гиков и серверов. Что будет делать сетевая ОС Гугла, когда нужно будет распечатать документ на принтере или всосать видео с камеры? Я пока не понимаю, как они собираются решать эту проблему. Выходить в Windows в подложке? А ведь это до сих пор во многих случаях является довольно-таки рабочим рецептом для Линукса, которому уже два десятка лет! 
&lt;br&gt;
 
&lt;br&gt;
 А ведь есть ещё второй фактор, ключевой для распространения ОС: канал. Быстрое распространение ОС начинается тогда, когда её принимает канал. Возможно, Гугл над этим работает (даже наверняка, есть сообщения о контрактах со сборщиками компьютеров). 
&lt;br&gt;
 Но по существу канал сейчас – всё-таки у Микрософта. Микрософт ведь тоже не спит. Он тоже планирует. А Микрософт, он как тот Вовочка из анекдота, который если что сказал – то сделает. 
&lt;br&gt;
 И Микрософт шевелится довольно энергично, причём на своей площадке. Только что Болмер рассказал о планах дать Exchange, Windows и Office в формате SaaS, про создание хостинговых центров Микрософт для хостинга приложений. И канал, и потребители реагируют позитивно. А канал строится и завоёвывается годами. Как выбить МС из него? 
&lt;br&gt;
 
&lt;br&gt;
 Конечно, и совместимость, и канал – проблемы &lt;i&gt;в принципе&lt;/i&gt; решаемые. Вопрос только в усилиях, сроках и деньгах. Я, собственно, не против идеи, что Гугл рано или поздно что-то себе здесь отвоюет. Мне не нравится пиар в стиле театрального напрягания бицепсов перед боем. 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt; Плохая манера пиарить ДО&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Зачем вообще Гугл объявляет о том, чего пока нет? Он ведь никогда так раньше не делал. 
&lt;br&gt;
 Я лично выработал для себя правило: если проект активно пиарится до старта – это очень плохая примета. Скорее всего, будут проблемы. Конкретные пацаны сначала делают, а потом говорят. Понятно, что если не пиарить новую ОС, то труднее договориться со сборщиками и ОЕМщиками. Трудно уговаривать их, сообщая на ухо про будущий продукт, да и утечка будет всё равно. Но всё-таки как-то неаккуратненько. 
&lt;br&gt;
 
&lt;br&gt;
 &lt;b&gt; Важное слово &amp;quot;пока&amp;quot;&lt;/b&gt; 
&lt;br&gt;
 
&lt;br&gt;
 Я лично вполне верю в возможность успеха Гугла в сфере ОС. Я не верю в &lt;b&gt;быстрые&lt;/b&gt; успехи. Ну вот как можно рассчитывать, что юное дарование без известных турнирных побед сразу выиграет в шахматы у гроссмейстера, чемпиона мира? Я бы не рассчитывал. Даже если юное дарование всех в мире рвёт в нарды. 
&lt;br&gt;
 
&lt;br&gt;
 Как-то мне рассказывали о возможном намерении больших социальных сетей сделать свою почту и свои поисковики, и быстро подвинуть действующих игроков. Собеседник был уверен, что это - раз плюнуть. Сильные команды, куча денег, известные косяки Яндекса. Да они через полгода выпустят поисковик лучше и задвинут Яндекс! 
&lt;br&gt;
 Я в обоснование своих сомнений привёл собеседнику аналогию, которую ещё раз повторю и здесь. 
&lt;br&gt;
 
&lt;br&gt;
 Представим себе, что у вас есть холдинг по производству атомных подводных лодок. Это очень большая структура, десятки институтов, заводов, верфей. Сотни тысяч людей. 
&lt;br&gt;
 Всё работает как часы. Денег полно, люди сильные. И вот вы мне говорите, что всё, пора заниматься космонавтикой, у вас полно ресурсов и знаний, и через полгода, максимум год вы запустите луноход на Луну. 
&lt;br&gt;
 
&lt;br&gt;
 Позвольте мне вам не поверить. Ну да, ваш холдинг – крутая штука, одних подъездных путей, цехов и складов на среднюю европейскую страну хватит. Опыт, деньги, интеллект, это я всё понимаю. 
&lt;br&gt;
 Но при чём здесь луноход? Это же совсем из другой сказки. Сначала вы наймёте астрономов, математиков, химиков - специалистов по топливу, потом через 3-4 года у вас взлетит первое &amp;quot;изделие&amp;quot;, переломится пополам и упадёт на землю. Потом ещё через несколько лет таких запусков и падений вы выведете первый спутник на орбиту. А там и про луноход можно будет подумать. 
&lt;br&gt;
 
&lt;br&gt;
 Вот в такое разумное развитие событий я верю. В рутину, медленное перетягивание одеяла, выпуск версий, зачистку хвостов. Собственно, так рос и сам Гугл, ему ведь уже больше 12 лет. 
&lt;br&gt;
 
&lt;br&gt;
 А во &amp;quot;всё, победа, через месяц у Хрома будет 20%&amp;quot; , как тут в сети бились об заклад – не верю. 
&lt;br&gt;
 По сути у Гугла сейчас есть только похвальба. Комплекс полноценности, иллюзия всемогущества. Вот когда он повозится на десктопе несколько лет, узнает, какой зоопарк железа надо поддерживать, построит каналы, тестовые лаборатории, бизнес-процессы, рекрутирует армию независимых внедренцев и ОЕМ-партнёров, тогда доля рынка может начать медленно ползти вверх. Но ведь и МС не будет сидеть сложа руки. 
&lt;br&gt;
 
&lt;br&gt;
 Единственное, на что можно всерьёз рассчитывать - это уход Гейтса от дел. Если бы Гейтс остался у руля, шансов не было бы совсем, а так – кто знает. В Болмера я верю меньше, он все-таки чистый бизнесмен, а не гениальный разработчик и бизнесмен в одном лице, и о совместимости знает гораздо меньше, чем о канале... Но и у Гугла нет бойца, сравнимого по силе с Гейтсом, для борьбы на десктопе, по-моему. 
&lt;br&gt;
 
&lt;br&gt;
 Ну, посмотрим. В ближайшие пару-тройку лет на рынке ОС точно ничего не произойдёт тектонического. Так мне кажется. 
&lt;br&gt;
 
 &lt;br&gt;
 &lt;br&gt;

!Вася &lt;a href="http://www.roem.ru/links/11648/?c#message46238"&gt;Треугольник "Sales-Account-PM" в бизнесе студии&lt;/a&gt; &lt;br&gt;!Alter Ego &lt;a href="http://www.roem.ru/links/11648/?c#message46237"&gt;Треугольник "Sales-Account-PM" в бизнесе студии&lt;/a&gt; &lt;br&gt;!Забавно!!!! &lt;a href="http://www.roem.ru/links/11648/?c#message46236"&gt;Треугольник "Sales-Account-PM" в бизнесе студии&lt;/a&gt; &lt;br&gt;!Вася &lt;a href="http://www.roem.ru/2009/08/03/addednews11655/?c#message46235"&gt;QSOFT признает результаты нагрузочных тестов «1С-Битрикс: Управление сайтом» некорректными&lt;/a&gt; &lt;br&gt;!Alter Ego &lt;a href="http://www.roem.ru/links/11648/?c#message46234"&gt;Треугольник "Sales-Account-PM" в бизнесе студии&lt;/a&gt; &lt;br&gt;</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://roem.ru/rss/"><id>tag:google.com,2005:reader/feed/http://roem.ru/rss/</id><title type="html">Roem.ru | Все материалы</title><link rel="alternate" href="http://roem.ru" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1245966059697"><id gr:original-id="tag:blogger.com,1999:blog-14655419.post-1200562142895119226">tag:google.com,2005:reader/item/322a78182185f27c</id><category term="LHC" scheme="http://www.blogger.com/atom/ns#" /><title type="html">8 мая в пультовой детектора ATLAS</title><published>2009-06-16T22:12:00Z</published><updated>2009-06-16T22:31:44Z</updated><link rel="alternate" href="http://igorivanov.blogspot.com/2009/06/atlas-bug.html" type="text/html" /><link rel="replies" href="http://igorivanov.blogspot.com/feeds/1200562142895119226/comments/default" title="Комментарии к сообщению" type="application/atom+xml" /><link rel="replies" href="http://igorivanov.blogspot.com/2009/06/atlas-bug.html#comment-form" title="Комментарии: 11" type="text/html" /><content xml:base="http://igorivanov.blogspot.com/" type="html">&lt;a href="http://1.bp.blogspot.com/_I66c5yN7aGY/SjgdAFN-tII/AAAAAAAABac/kk_bhnqpr0A/s1600-h/hackers_511.gif"&gt;&lt;img style="float:right;margin:0 0 10px 10px;width:200px;height:148px" src="http://1.bp.blogspot.com/_I66c5yN7aGY/SjgdAFN-tII/AAAAAAAABac/kk_bhnqpr0A/s200/hackers_511.gif" border="0" alt=""&gt;&lt;/a&gt;В ленте новостей детектора ATLAS (&lt;a href="http://atlas-service-enews.web.cern.ch/atlas-service-enews/index.html"&gt;ATLAS e-News&lt;/a&gt;) &lt;a href="http://atlas-service-enews.web.cern.ch/atlas-service-enews/2009/news_09/news_hackers.php"&gt;рассказывается о поучительной истории&lt;/a&gt;, которая случилась в пультовой детектора ATLAS 8 мая. Детектор работал в нормальном режиме, софт собирал данные и рутинно их обрабатывал, а потом вдруг софт упал. И целые сутки его не могли поднять. На графике видно, что количество процессов резко росло при каждой попытке перезапустить систему.&lt;br&gt;&lt;br&gt;Оказалось, причина была вот в чём. Один из процессов обращался к базе данных о состоянии детектора из-под пользователя с админскими правами, который физически уже полгода как покинул ЦЕРН. Срок действия его аккаунта в какой-то момент истек, но никто почему-то этого раньше не отследил. В результате база данных отказалась обслуживать запрос из-под устаревшего аккаунта, но процесс делал запрос за запросом, каждый раз открывая новую сессию. В какой-то момент бахза данных говорила, что слишком много сессий, и переставала отвечать на запросы.&lt;br&gt;&lt;br&gt;Да уж, как всё там действительно сложно в организационном плане, раз такие вещи случаются.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/14655419-1200562142895119226?l=igorivanov.blogspot.com" alt=""&gt;&lt;/div&gt;</content><author><name>Igor Ivanov</name></author><source gr:stream-id="feed/http://igorivanov.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://igorivanov.blogspot.com/feeds/posts/default</id><title type="html">Что интересного происходит в науке</title><link rel="alternate" href="http://igorivanov.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1242268612006"><id gr:original-id="http://blog.internal.wolframalpha.com/?p=317">tag:google.com,2005:reader/item/048314abfea17eda</id><category term="Uncategorized" /><title type="html">Stephen Wolfram’s Introduction to Wolfram|Alpha</title><published>2009-05-13T15:03:01Z</published><updated>2009-05-13T15:03:01Z</updated><link rel="alternate" href="http://blog.wolframalpha.com/2009/05/13/stephen-wolframs-introduction-to-wolframalpha/" type="text/html" /><content xml:base="http://blog.wolframalpha.com/" type="html">&lt;p&gt;Building the ultimate computational knowledge engine is a highly ambitious and long-term project. The &lt;a href="http://www.wolframalpha.com"&gt;Wolfram|Alpha&lt;/a&gt; that you will get to start exploring next week is really just the beginning. Still, there are a lot of ways that you might use Wolfram|Alpha.&lt;/p&gt;
&lt;p&gt;In this &lt;a href="http://www.wolframalpha.com/screencast/introducingwolframalpha.html"&gt;screencast&lt;/a&gt;,  Stephen Wolfram gives a quick introduction and demo of today’s  Wolfram|Alpha.&lt;/p&gt;</content><author><name>The Wolfram|Alpha Launch Team</name></author><source gr:stream-id="feed/http://blog.wolframalpha.com/feed/"><id>tag:google.com,2005:reader/feed/http://blog.wolframalpha.com/feed/</id><title type="html">Wolfram|Alpha Blog</title><link rel="alternate" href="http://blog.wolframalpha.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1241399271903"><id gr:original-id="urn:lj:livejournal.com:atom1:gaperton:32772">tag:google.com,2005:reader/item/27acfa3eca873644</id><category term="reverse engineering" /><category term="архитектура ПО" /><category term="software engineering" /><category term="software people" /><category term="read the code" /><title type="html">Читай код</title><published>2009-05-03T12:05:16Z</published><updated>2009-05-05T23:24:37Z</updated><link rel="alternate" href="http://gaperton.livejournal.com/32772.html" type="text/html" /><content xml:base="http://gaperton.livejournal.com/" type="html">Эту статью я написал по просьбе организаторов специально для сайта конференции software people. Опубликована здесь: http://www.softwarepeople.ru/press/articles/09/&lt;br&gt;&lt;br&gt;Когда я заступил на работу в компанию CQG в конце 1999 года, у меня уже был, как мне казалось, достаточно большой опыт в разработке ПО – три года создания корпоративных приложений БД под заказ. Мне уже казалось, что я очень много знаю и умею, и я был крайне самоуверен. Однако, возникла некоторая загвоздка – CQG не являлось приложением баз данных, основанном на комбинации готовых сторонних технологий, таких как MS SQL сервер, Visual Basic, Delphi, JavaScript, и 1C – к которым я привык. Меня потряс объем приложения – почти 50 мегабайт основных исходников, не считая свистулек, прибамбасов, разного рода служебных и системных штук, по размеру почему-то превосходящих размер основных исходников.&lt;br&gt;&lt;br&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br&gt;Это был действительно серьезный и успешный программный комплекс, разрабатывавшийся десятками людей на тот момент на протяжении десяти лет, целиком написанный на С++, со своим собственным специализированным сервером БД, собственным встроенным языком программирования, собственным толстым клиентом, умеющим все, что может и не может пожелать трейдер, отказоустойчивый, работающий в реальном времени, сервера которого развернуты на ферме из сотен компьютеров и обслуживали порядка десятка тысяч пользователей одновременно.&lt;br&gt;&lt;br&gt;Задание, которое мне было выдано, предполагало модификацию движка обработки данных и сервера, подкупало своей простотой, и практически свело меня с ума – завершить его я смог только через 7 месяцев после начала работ, после того, как прослушал лекции по архитектуре данного комплекса. Что характерно, после лекций пришлось выкинуть все, что я написал до них, и за два месяца сделать правильно.&lt;br&gt;&lt;br&gt;В этот раз, перед тем, как что-либо писать, я предусмотрительно показал свой предварительный дизайн (подход к решению проблемы) Толу Корину (Tal Korin), автору и главному архитектору данной системы, и он направил меня в правильном направлении. У Тола ушло на это 5 минут. Это был первый случай, когда я сам инициировал дизайн-ревью (не зная, как оно называется), и был рад найденным у меня проблемам. После успешного выполнения данного задания я поступил в распоряжение Тола Корина, поскольку, с его слов и к моему безмерному удивлению, я оказался одним из немногих, кому пошли впрок лекции по архитектуре.&lt;br&gt;&lt;br&gt;Каких-либо иллюзий на свой счет, меж тем, к тому моменту у меня уже не осталось – я понял, что цена всем моим знаниям, университетскому образованию, и опыту – ломаный грош. Меня поражал простой факт – я был объективно образован в Computer Science гораздо лучше Тола, и _знал_ больше. При этом, и, после некоторого опыта работы, я был в этом абсолютно уверен – я бы не смог спроектировать и реализовать такую систему за год, как это десять лет назад с одним помощником сделал Тол. Сложность системы явно превосходила мои возможности - я бы по ходу работы закопался в деталях. И уж тем более, у меня не получилось сделать систему так гибко, чтобы она прожила 10 лет, и была до сих пор адекватна ситуации.&lt;br&gt;&lt;br&gt;То есть, до меня начало доходить, что есть нечто очень важное, что совершенно перпендикулярно университетскому образованию, чего нас просто не учили даже замечать. Оно перпендикулярно «дизайн-паттернам» и книгам по ОО проектированию. И оно, это нечто, у Тола есть, а у меня – нет. Если мои знания не могут мне помочь сделать такую систему – то много ли они стоят? Понимание и знание требуется для действия, ни для чего другого – это не китайская декоративная ваза.&lt;br&gt;&lt;br&gt;С этого момента я начал внимательно наблюдать за Толом, изучать его решения и подход, и твердо решил разобраться, что же это такое за неуловимая штука, которой я не понимаю. То есть, я «записался в ученики», и Тол с удовольствием взял роль наставника. И за несколько лет Тол сделал меня инженером, показав мне на практике, что это такое, и за что я ему буду всегда благодарен.&lt;br&gt;&lt;br&gt;По большей части это напоминало дзен, когда вам дают задание, разрывающее мозг, вроде хлопка одной ладонью, и через некоторое время вы неожиданно ловите просветление. Удивительный опыт. Вот один небольшой пример, на что это было похоже.&lt;br&gt;- Тол, скажи, а как работает вот эта штука.&lt;br&gt;- Влад, вот этого я на самом деле не знаю. А ты почитай код, и разберись!&lt;br&gt;- Тол, ты издеваешься надо мной?! Здесь пятьдесят мегабайт этого гребанного недокументированного кода! Ты знаешь все Тол, и это ни для кого не секрет.&lt;br&gt;- Хорошо, смотри, – не стал спорить Тол, - Я тебе говорю – я не знаю, и поэтому я должен сам почитать код, чтобы ответить на твой вопрос. Поэтому, я открываю код.&lt;br&gt; Тол открывает правильный файл в одну попытку, продираясь через файловую систему, не пользуясь класс-браузером, мотает файл в правильную середину.&lt;br&gt;- Так. Ты сказал, вот эта фигня? Вот, открыл. Так… Тебе нужен вот этот метод. Читаем. Вот, смотри, он вызывает вот этого парня (так Тол называл классы и объекты – look – now this guy tell that guy to do this thing). Видишь? Вот, происходит тут то-то и то-то. Все просто.&lt;br&gt;- Спасибо, Тол! Теперь все ясно. А говорил – не знаешь!&lt;br&gt;- Я тебе говорю – код читай, блин! Все то же самое ты можешь сделать сам!&lt;br&gt;- Тол, ну в нем же нихрена не понятно без документации, - сказал я, будучи совершенно уверен, что я не смогу сделать того же сам. Происходящее напоминало ловкий фокус.&lt;br&gt;- Тебе, чтобы читать код, нужна документация? Прости – какая?&lt;br&gt;- Ну, там, диаграммы классов, например.&lt;br&gt;- У нас была одна, вроде, составленная лет пять назад. Она сейчас, мягко говоря, не соответствует действительности. Сам понимаешь, у нас 50 инженеров, и разработка идет очень активная. Но если ты уверен, что она тебе поможет, я могу поискать, – участливо смотрит на меня Тол, - ну так что, искать?&lt;br&gt;- Не, устаревшая, мне, пожалуй, не поможет, - подумав, ответил я, - это ж я все равно должен весь код изучить, чтобы понять, где ей можно доверять, а где нет.&lt;br&gt;- На самом деле, я не уверен, что тебе сильно поможет даже новая, и поэтому я тебе и говорю: код – лучшая документация! – терпеливо разъясняет Тол, - Она _всегда_ актуальна, и _никогда_ не устаревает, помимо того, что более информативна чем диаграмма классов, конечно.&lt;br&gt;- Хорошо, я понял, а может, ты мне еще объяснишь, вот в этом месте как работает…&lt;br&gt;- Нет. Это ты мне объяснишь, после того, как прочтешь. Мне как раз надо скоро будет туда правки вносить. Давай, парень, я не тебя рассчитываю. Иди - читай код.&lt;br&gt;- Хорошо, Тол, – обреченно сказал я, и пошел читать код.&lt;br&gt;&lt;img width="400" height="320" border="0" align="right" hspace="0" alt="" src="http://pics.livejournal.com/gaperton/pic/00003fx1/s320x240"&gt;&lt;br&gt;Да, надо сказать, я тогда немного обиделся на Тола, я думал, что он нифига не понимает. И долгое время считал, что он был не прав. Как-то года через три ко мне подошел коллега, с вопросом. Я был утомлен от работы, голова соображала вяло. К этому моменту я выкинул все свои диаграммы классов, за ненадобностью – зачем на них смотреть, если они давно уже в голове? &lt;br&gt;&lt;br&gt;- Слушай, Влад, не поможешь, объясни, как работает вот эта подсистема?&lt;br&gt;Я вяло поднимаю глаза на коллегу, вижу безнадежность в его взгляде, тяжело вздыхаю, и решаю ему помочь. Хоть я ничего и не понимаю в этой подсистеме – так, рядом проходил.&lt;br&gt;- Хорошо, смотри, – тут я «вслепую», без всяких класс-браузеров, продираюсь к «правильному» файлу, открываю его, и поиском нахожу нужный метод,  - видишь, вот здесь что происходит?&lt;br&gt;&lt;br&gt;Я читаю код, без труда восстанавливая логику поведения и структуру программы в уме, и одновременно простыми словами объясняю это коллеге. Тут у меня в голове что-то перещелкивает, и я с изумлением вспоминаю наш разговор с Толом трехлетней давности, сознание у меня как бы раздваивается, и я наблюдаю за собой со стороны.&lt;br&gt;&lt;br&gt;- Вот, видишь, как все просто, - заканчиваю я. И к своему чудовищному удивлению добавляю, то, что надо сказать, потому что это правда:&lt;br&gt;- А вообще -  читай код. Код – лучшая документация. Ты вот думаешь, я разбираюсь в этой подсистеме? Нет, я этот код вижу в первый раз, так же как и ты.&lt;br&gt;- Но этот код совершенно не документирован! Диаграммы хоть какие-нибудь бы!&lt;br&gt;- Смотри, - говорю я улыбаясь, окончательно осознавая, что Тол в очередной раз, как и всегда, оказался прав,  - вот я запускаю Rational Rose,  где у меня всосана вся наша система в режиме reverse engineering, и бросаю на чистый лист эти пять классов. Видишь? Вот тебе свежая, актуальная диаграмма. Какой смысл тратить усилия на документирование того, что устаревает за год, и может быть в любой момент восстановлено за пару минут? Если она тебе сильно поможет, я сейчас ее тебе распечатаю. Распечатать?&lt;br&gt;- Да нет, пожалуй, - задумчиво отвечает коллега, рассматривая диаграмму. Ясности она не добавляла.&lt;br&gt;- Вот. Диаграммы не стоят ничего, ценны мыслительные процессы, происходящие у тебя в голове в процессе их составления. Поэтому я и говорю: код – лучшая документация. Читай код.&lt;br&gt;&lt;br&gt;Разумеется, Тол хотел мне показать не только и не столько практическую бесполезность проектной документации, как это могло показалось на первый взгляд. Философия &amp;quot;код - лучшая документация&amp;quot; дает гораздо большее, чем отсутствие документации. Это необходимое ограничение, только приняв и осознав которое, и в результате - рассчитывая только на свои силы, понимая - что код - основной источник информации, его нельзя боятся, с ним надо столкнуться в лоб, и этого не получится избежать, обойти, и перепрыгнуть, - можно достичь мастерства в reverse engineering и вообще понять, что это такое.&lt;br&gt;&lt;br&gt;Создать свою структуру и пришлепать ее сбоку может любой дурак. Квалифицированный инженер-программист (с упором на первом слове, не путать с &amp;quot;программером&amp;quot;) умеет проводить анализ &amp;quot;чужой&amp;quot; подсистемы, восстановит мысль и идею автора, сможет мысль автора развить, продолжить ее, и эффективно решить свою задачу в рамках чужого подхода к проблеме. Все это - работая с кодом. Это отличительная компетенция архитектора, высший уровень инженерного мастерства. И это имеет весьма отдаленное отношение к &amp;quot;рефакторингу&amp;quot;. &lt;br&gt;&lt;br&gt;Толу на самом деле было все равно, есть документация или нет. В совершенстве владея reverse engineering, он в уме потрясающе легко умел переходить от кода к архитектуре, и наоборот. В результате, проектируя, он всегда детально представлял, в какой код превратятся его мысли, и поэтому был способен быстро прокручивать в голове огромное количество вариантов, отбрасывая &amp;quot;плохие&amp;quot;. В его понимании, архитектор, не умеющий читать чужой код с &amp;quot;листа&amp;quot;, и не пишущий своего - подобен инвалиду, пытающемуся бегать на костылях. Он довольно быстро закончит очень плохим архитектором - вопрос нескольких лет.&lt;br&gt;&lt;br&gt;Второй важный аспект этой философии - понимание того, что код пишется в первую очередь для человека, и только во вторую - для компьютера. Это приводит нас к идеям, близким по духу к literate programming, за которое ратует Кнут. Как может человек, который не в состоянии внятно выразить свою мысль на неформальном, знакомом ему с детства естественном языке, выразить эту же мысль понятным образом на существенно более формальном языке программирования? Но это уже другая история.&lt;br&gt;</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://gaperton.livejournal.com/data/atom"><id>tag:google.com,2005:reader/feed/http://gaperton.livejournal.com/data/atom</id><title type="html">Gaperton&amp;#39;s blog</title><link rel="alternate" href="http://gaperton.livejournal.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1238808857324"><id gr:original-id="http://blog.longnow.org/2009/03/06/city-builder/">tag:google.com,2005:reader/item/4790af7e5c94dd07</id><category term="&quot;Long Shorts&quot;" /><title type="html">City Builder</title><published>2009-03-06T11:13:22Z</published><updated>2009-03-06T11:13:22Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/longnow/~3/FBOLoT10sYQ/" type="text/html" /><link rel="canonical" href="http://blog.longnow.org/2009/03/06/city-builder/" /><content xml:base="http://blog.longnow.org/" type="html">&lt;p&gt;&lt;center&gt;&lt;br&gt;



&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://vimeo.com/moogaloop.swf?clip_id%3D3365942%26server%3Dvimeo.com%26show_title%3D1%26show_byline%3D1%26show_portrait%3D0%26color%3D00ADEF%26fullscreen%3D1&amp;amp;width=450&amp;amp;height=254" width="450" height="254"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;/p&gt;
&lt;p align="left"&gt;The beautifully crafted short above by Bruce Banit (via &lt;a href="http://kk.org/ct2/2009/03/the-worldbuilder-interface.php"&gt;Kevin Kelly’s blog&lt;/a&gt;) depicts a fantastical yet believable world building interface, in a future that does not feel too far off from where Google Sketch Up is now.  As if to prove that point, Stewart Brand sent over the below reference:&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.byhook.com/video/telematics.html"&gt;&lt;img src="http://media.longnow.org/files/2/citybuilder.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="left"&gt; This virtual &lt;a href="http://www.byhook.com/video/telematics.html"&gt;“Telematics City&lt;/a&gt;” was built by design firm Hook for a Lexus marketing campaign.  The fantastic video linked above is a time lapse of the “building” of that city.  I guess it’s like the man said…&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“The future is here, its just not evenly distributed yet.”  - William Gibson&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;And yet another Update:  &lt;a href="http://www.wired.com/culture/design/magazine/17-03/pl_design#"&gt;Wired is running a piece today&lt;/a&gt; on the physical city modeling that has taken place, and features one of the greatest treasures in the SF Bay Area, The Army Corps of Engineers Bay Model in Sausalito.&lt;br&gt;
&lt;center&gt; &lt;/center&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.wired.com/culture/design/magazine/17-03/pl_design#"&gt;&lt;img src="http://www.wired.com/images/article/magazine/1703/pl_design_ny2.jpg" width="450"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?i=FBOLoT10sYQ:UERKt_TmquY:gIN9vFwOqvQ" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?i=FBOLoT10sYQ:UERKt_TmquY:V_sGLiPBpWU" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:qj6IDK7rITs"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?d=qj6IDK7rITs" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?i=FBOLoT10sYQ:UERKt_TmquY:F7zBnMyn0Lo" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds2.feedburner.com/~ff/longnow?a=FBOLoT10sYQ:UERKt_TmquY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds2.feedburner.com/~ff/longnow?d=dnMXMwOfBR0" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds2.feedburner.com/~r/longnow/~4/FBOLoT10sYQ" height="1" width="1"&gt;</content><author><name>Alexander Rose</name></author><source gr:stream-id="feed/http://feeds2.feedburner.com/longnow"><id>tag:google.com,2005:reader/feed/http://feeds2.feedburner.com/longnow</id><title type="html">The Long Now Blog</title><link rel="alternate" href="http://blog.longnow.org" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1237551329612"><id gr:original-id="tag:typepad.com,2003:post-64080783">tag:google.com,2005:reader/item/bf4b6ebed4c63b9e</id><category term="Just for Fun" scheme="http://www.sixapart.com/ns/types#category" /><title type="html">Friday Fun: The world in 2019</title><published>2009-03-20T11:48:00Z</published><updated>2009-03-20T11:48:00Z</updated><link rel="alternate" href="http://pragmaticmarketing.typepad.com/productmarketing/2009/03/friday-fun-the-world-in-2019.html" type="text/html" /><link rel="replies" href="http://pragmaticmarketing.typepad.com/productmarketing/2009/03/friday-fun-the-world-in-2019.html" type="text/html" /><content xml:base="http://pragmaticmarketing.typepad.com/productmarketing/" xml:lang="en-US" type="html">&lt;div&gt;&lt;p&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://www.youtube.com/v/rxVS5nYFnkA%26hl%3Den%26fs%3D1&amp;amp;width=480&amp;amp;height=295" width="480" height="295"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p&gt;Microsoft offers this view of the world of technology in 2019. Looks like we&amp;#39;ll have easier interfacing and more handheld computing devices. And good news! if you watch carefully at 0:35 you&amp;#39;ll see that the Pragmatic Marketing Framework is still the standard for product management a decade from now. :-)&lt;/p&gt;&lt;/div&gt;</content><author><name>Steve Johnson</name></author><source gr:stream-id="feed/http://www.pragmaticmarketing.com/blogs/productmarketing/atom.xml"><id>tag:google.com,2005:reader/feed/http://www.pragmaticmarketing.com/blogs/productmarketing/atom.xml</id><title type="html">ProductMarketing.com</title><link rel="alternate" href="http://productmarketing.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1236785423342"><id gr:original-id="http://www.joelonsoftware.com/items/2009/03/09.html">tag:google.com,2005:reader/item/0120e1fa08f68e38</id><title type="html">How to be a program manager</title><published>2009-03-09T18:16:23Z</published><updated>2009-03-09T18:16:23Z</updated><link rel="alternate" href="http://www.joelonsoftware.com/items/2009/03/09.html" type="text/html" /><summary xml:base="http://www.joelonsoftware.com/" type="html">&lt;p&gt;Having a good program manager is one of the secret formulas to making really great software. And you probably don’t have one on your team, because most teams don’t.&lt;/p&gt;
&lt;p&gt;Charles Simonyi, the brilliant programmer who co-invented WYSIWYG word processing, dated Martha Stewart, made a billion dollars off of Microsoft stock and went into space, first tried to solve the &lt;a href="http://www.amazon.com/gp/product/0201835959?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0201835959"&gt;Mythical Man Month&lt;/a&gt; problem of organizing really big software teams by creating one super duper überprogrammer writing the top-level functions, while handing off the implementation of the lower-level functions to a team of grunt junior-programmers as needed. They called this position &lt;em&gt;program manager. &lt;/em&gt;Simonyi is brilliant, but this idea, not so much. Nobody wanted to be a grunt junior programmer, I guess. &lt;/p&gt;
&lt;blockquote&gt;For more on the history, read William Poundstone’s &lt;a href="http://www.amazon.com/gp/product/0316778494?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0316778494"&gt;How Would You Move Mount Fuji?&lt;/a&gt;&lt;/blockquote&gt;
&lt;p&gt;Jabe Blumenthal, a programmer on the Mac Excel team in the late 80s, recycled the title for a different job. He had noticed that software development was getting so complicated that none of the programmers had the time to figure out how to make software that was either usable or useful. The marketing team was ranting and raving about customer needs and nobody had time to talk to them or translate their MBA-speak into actual features. There was a lot of product design stuff that took a lot of work: talking to users, running usability tests, reviewing competitive products, and thinking hard about how to make things easier, and most programmers just didn’t have the time (nor were they particularly good at it). Blumenthal took the title “Program Manager,” but reinvented the job completely.&lt;/p&gt;
&lt;h3&gt;What does a program manager do?&lt;/h3&gt;
&lt;p&gt;Henceforth, a program manager would:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Design UIs &lt;/li&gt;
&lt;li&gt;Write functional specs&lt;/li&gt;
&lt;li&gt;Coordinate teams&lt;/li&gt;
&lt;li&gt;Serve as the customer advocate, and&lt;/li&gt;
&lt;li&gt;Wear Banana Republic chinos&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;On small products, you might just have one program manager, but on larger products, you would probably have more than one. Each can be responsible for some subset of the features. A good rule of thumb is that it takes about one program manager for every four programmers. If you’re having trouble dividing up the work, one approach I learned from Mike Conte is to &lt;a href="http://www.joelonsoftware.com/uibook/chapters/fog0000000065.html"&gt;divide up the product according to user activities&lt;/a&gt;. For example, Twitter could be divided into four user activities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Registering and getting started&lt;/li&gt;
&lt;li&gt;Posting messages and reading replies&lt;/li&gt;
&lt;li&gt;Configuring your account&lt;/li&gt;
&lt;li&gt;Searching for news&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="display:block;margin:0 0 0.25ex 1em;float:right"&gt;&lt;a href="http://www.joelonsoftware.com/items/2009/03/09Meeting.jpg"&gt;&lt;img style="border:1px solid #666" alt="" src="http://www.joelonsoftware.com/items/2009/03/09Meeting-thumbnail.jpg"&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="display:block;float:right;font-size:60%;color:#666;font-family:Helvetica,Arial,Sans-Serif"&gt;Tyler Griffin Hicks-Wright&lt;/span&gt;&lt;/span&gt;My first program management assignment at Microsoft was on Excel, working on the user activity called “customization,” i.e., scripting and macros. The first thing I had to do was figure out what customers needed, which I did by talking to as many customers as I could until I started to get kind of bored because I kept hearing the same thing. I spent a lot of time talking to the development team to figure out what would be possible and reasonable to implement in a single 18 month release, and I spent a lot of time talking to the Visual Basic team to see if they could supply a compiler, code editor, and dialog box editor that could be used in Excel for our macro language. I also had to talk to Apple, which was developing their own universal macro language called AppleScript, and the other application teams at Microsoft, mainly Word, Access, Project, and Mail, who generally did whatever Excel did. Most of this process consisted of talking. Meetings, email, phone calls. I am scarred for life from this, and now cower in my office in fear that the phone will ring.&lt;/p&gt;
&lt;p&gt;The second step was writing a vision statement: sort of a broad document that said, this is how Visual Basic would work in Excel, this is what some sample macros would look like, these are the major pieces we would need to build, and this is how it would solve customers’ problems. When that didn’t generate too many objections, I started working on a much more detailed spec, which explained, down to the smallest detail, how everything looked to the user.&lt;/p&gt;
&lt;p&gt;This was a functional spec, not a technical spec, which means, all it talked about was what the user saw, not how it was implemented. (&lt;a href="http://www.joelonsoftware.com/articles/fog0000000036.html"&gt;Read all about functional specs here&lt;/a&gt;.) A program manager doesn’t care how the development team implements things internally. As I sent chapters of the spec to Ben Waldman, the development lead, he and his team sat down and figured out what they had to do internally to make it work. They came up with a rather brilliant and very compact table that mapped the object-oriented interface I was defining onto internal Excel functions, but that really wasn’t my business. I didn’t know too much about Excel internals and didn’t really know how things should be implemented.&lt;/p&gt;
&lt;p&gt;Truth be told, I didn’t know anything about anything. Fresh out of college, I didn’t have enough experience to develop the code, test the code, write the documentation, market the product, or do the usability tests. Luckily, Microsoft had seriously experienced gurus in each of those positions, who taught me everything I know today, and who did the real work of producing an awesome product. For example, I knew that users would want to copy the value of a spreadsheet cell into a variable:&lt;/p&gt;
&lt;pre&gt;
x = [A1] 
&lt;/pre&gt;
&lt;p&gt;had to work. The trouble was that a cell could hold a number or a string, but Basic was early bound… you had to DIM x as an Integer, Float or String before you could use it.&lt;/p&gt;
&lt;p&gt;Basic had to get some kind of dynamic types, but I wasn’t smart enough to figure out how to do that. Didn’t matter. Tom Corbett, a programmer on the Visual Basic team, &lt;a href="http://www.patentstorm.us/patents/5689709/description.html"&gt;figured out how&lt;/a&gt;. And thus Variants and IDispatch were born, and Basic became a dynamic language with what you kids now call “duck typing”. The point being, my job wasn’t necessarily to solve problems, it was to figure out what customers needed and make sure that programmers figured out how to solve them.&lt;/p&gt;
&lt;p&gt;Once the spec was finished and the development team got down to work, I had two responsibilities: resolving any questions that came up about the design, and talking to all the other teams so that the developers didn’t have to. I met with the testers explaining how things were supposed to work and helping them plan how to test everything. I met with the documentation team, making sure they understood how to write a good tutorial and reference for Excel Basic. I met with localization experts to figure out a localization strategy. I sat down with marketing to explain the marketing benefits of VBA. I worked with usability experts to set up usability tests.&lt;/p&gt;
&lt;p&gt;A program manager does go to a lot of meetings, but doesn’t produce much other than that written spec, which is why as a twerp fresh out of school I was still able to do the job. You don’t have to be a 14-year veteran programmer to work as a program manager (in fact, with 14 years of programming experience, you might know too much to be a good user advocate.)&lt;/p&gt;
&lt;h3&gt;Conflict&lt;/h3&gt;
&lt;p&gt;&lt;span style="display:block;margin:0 0 0.25ex 1em;float:right"&gt;&lt;a href="http://www.ok-cancel.com/comic/4.html"&gt;&lt;img style="border:1px solid #666" alt="" src="http://www.joelonsoftware.com/items/2009/03/09DevUI-thumbnail.png"&gt;&lt;/a&gt;&lt;br&gt;&lt;span style="display:block;float:right;font-size:60%;color:#666;font-family:Helvetica,Arial,Sans-Serif"&gt;&lt;a href="http://www.ok-cancel.com/comic/4.html"&gt;Tom Chi and Kevin Cheng&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;Lacking a program manager, your garden-variety super-smart programmer is going to come up with a completely baffling user interface that makes perfect sense IF YOU’RE A VULCAN (cf. git). The best programmers are notoriously brilliant, and have some trouble imagining what it must be like not to be able to memorize 16 one-letter command line arguments. These programmers then have a tendency to get attached to their first ideas, especially when they’ve already written the code.&lt;/p&gt;
&lt;p&gt;One of the best things a program manager can add to the software design process is a second opinion as to how things should be designed, hopefully one that is more empathetic to those RETARDED USERS with their pesky mental feebleness requiring that an application be usable without reading the man page, writing a custom emacs-lisp function, or translating numbers into octal in your head.&lt;/p&gt;
&lt;p&gt;A good program manager will come with her own ideas for how the UI should work, which might be better, or worse, than the developer’s idea. And then there’s a long debate. Typically, the program manager wants something simple and easy to understand for the users, featuring a telepathic user interface and a 30" screen that nonetheless fits in your pocket, while the developer wants something that is trivial to implement in code, with a command-line interface (“what’s so unusable about that?”) and Python bindings.&lt;/p&gt;
&lt;p&gt;One of the most monumental debates I remember from the Excel 5 project was between a developer who wanted pivot tables to float on the drawing layer above the spreadsheet, and the program manager, who insisted that pivot tables live right in the cells on the spreadsheet. This debate went on for a really, really long time, and eventually, the program manager prevailed, but the final design came out much much better than any one individual’s design would have been.&lt;/p&gt;
&lt;p&gt;To make sure that the debate happens respectfully and on a rational basis of facts, it’s absolutely critical that the program managers and developers be &lt;em&gt;peers&lt;/em&gt;. If developers report to the program manager, at some point during the debate the program manager is going to get sick of the whole thing and just say, “OK, enough talking, now we do it my way.” When they’re peers, this can never happen. It’s a little bit like courts of law: we don’t allow a lawyer for one side to be the judge, and we work on the theory that the truth is most likely to be uncovered through a process of debate between equals. The debate can only be a fair one if neither side has an unfair advantage. &lt;/p&gt;
&lt;p&gt;This is an important point, so if you were daydreaming about Sally in 11th grade, wondering where she is now, snap out of it. She’s a biotherapist in Scottsdale, and a Republican. Now pay attention. Programmers &lt;em&gt;can’t report to program managers&lt;/em&gt; which means, among other things, that the development lead, or the CTO, or the CEO, can’t be the person who writes the specs.&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;number one mistake&lt;/em&gt; most companies make is having the manager of the programmers writing the specs and designing the product. This is a mistake because the design does not get a fair trial, and is not born out of conflict and debate, so it’s not as good as it could be.&lt;/p&gt;
&lt;p&gt;I learned this the hard way. At Fog Creek Software, I did a lot of the program management myself, and it was a constant battle to remind people that they were supposed to argue with me when I said wrong things. We’re not a big company but we are finally big enough to have real program managers now, Dan and Jason, and the programmers &lt;em&gt;love&lt;/em&gt; arguing with them.&lt;/p&gt;
&lt;p&gt;Of course, when programmers are peers of the program managers, the programmers tend to have the upper hand. Here’s something that has happened several times: a programmer asks me to intervene in some debate he is having with a program manager. &lt;/p&gt;
&lt;p&gt;&lt;span style="display:block;margin:0 0 0.25ex 1em;float:right"&gt;&lt;a href="http://www.joelonsoftware.com/items/2009/03/09Tiara.JPG"&gt;&lt;img style="border:1px solid #666" alt="" src="http://www.joelonsoftware.com/items/2009/03/09Tiara-thumbnail.JPG"&gt;&lt;/a&gt;&lt;/span&gt;“Who is going to write the code?” I asked.&lt;/p&gt;
&lt;p&gt;“I am…”&lt;/p&gt;
&lt;p&gt;“OK, who checks things into source control?”&lt;/p&gt;
&lt;p&gt;“Me, I guess, …”&lt;/p&gt;
&lt;p&gt;“So what’s the problem, exactly?” I asked. “You have absolute control over the state of each and every bit in the final product. What else do you need? A tiara?”&lt;/p&gt;
&lt;p&gt;You see, it turns out that this system puts the burden on the program manager to persuade the programmer, because at some point, the program manager runs the risk that the programmer will give up and just do whatever the heck the programmer feels like. Thus, being effective as a program manager means you have to (a) be right, and (b) earn the respect of the programmers so that they concede that you’re right.&lt;/p&gt;
&lt;p&gt;How do you earn this respect?&lt;/p&gt;
&lt;p&gt;It helps, as a program manager, to be pretty good at coding yourself. This is unfair. Program managers aren’t supposed to write code. But programmers tend to respect programmers a lot more than non-programmers, no matter how smart they are. It is possible to be an effective program manager without being a coder, but the burden of earning the respect of the programming team will be higher.&lt;/p&gt;
&lt;blockquote&gt;&lt;span style="FONT-WEIGHT:bold"&gt;flip the bozo bit &lt;/span&gt;&lt;span style="FONT-STYLE:italic"&gt;v. &lt;/span&gt;Decide that someone is a clown, and stop listening to them.&lt;/blockquote&gt;
&lt;p&gt;The other way to earn the programming team’s respect is to demonstrate intelligence, open-mindedness, and fairness in any debates that come up. If a program manager says dumb things, the programmer might flip the bozo bit on them. If a program manager becomes personally or emotionally attached to a certain way of doing things, to the point at which they’re being unreasonable, they’re going to lose a lot of credibility… both sides, but especially the program manager, need to be emotionally detached from the debate and willing to consider new evidence and change their opinions when the facts merit it. Finally, if a program manager is seen as playing politics, having private meetings with the boss or trying to divide-and-conquer to win a debate instead of debating on the merits, they’re going to lose a lot of trust of the programmers.&lt;/p&gt;
&lt;p&gt;And when a program manager loses the programming team’s trust, it’s over. They’re not going to be effective. The programmers are going to tune them out and do whatever they want anyway. This leads to worse code and wasted time, since not only are you paying an ineffective program manager a salary, but that ineffective program manager is calling meetings and soaking up everybody else’s time even though they’re not really making the code any better.&lt;/p&gt;
&lt;h3&gt;Specs? Really? That’s so &lt;em&gt;unagile&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="display:block;margin:0 0 0.25ex 1em;float:right"&gt;&lt;a href="http://www.joelonsoftware.com/items/2009/03/09InternDesk.png"&gt;&lt;img style="border:1px solid #666" alt="" src="http://www.joelonsoftware.com/items/2009/03/09InternDesk-thumbnail.png"&gt;&lt;/a&gt;&lt;/span&gt;There are so many development organizations where specs are a monument to mindless bureaucratic paperwork that entire movements sprung up organized around the idea of not writing specs. These people are misguided. Writing a functional specification is at the very heart of agile development, because it lets you iterate rapidly over many possible designs before you write code. Compared to code, a written spec is trivial to change. The very act of writing a specification forces you to think through the design you thought you had in your head, and helps you see the flaws in it quickly so that you can iterate and try more designs. Teams that use functional specifications have better designed products, because they had the opportunity to explore more possible solutions quickly. They also write code faster, because they have a clearer picture when they start of what’s going to be needed. Functional specifications are so important one of the few hard and fast rules at Fog Creek is “No Code Without Spec.”&lt;/p&gt;
&lt;p&gt;The exact form the functional specification takes may vary. All a functional specification has to do is explain how the program will behave. It doesn’t say anything about how the code will work internally. You start at the highest level: a vision statement, no more than one page explaining the gist of the new feature. Once that’s nailed down, you can develop storyboards… mockups of the screens showing the user’s progression through the application, with detailed notes showing how they work. For many types of functionality, especially UI-heavy functionality, once you have these storyboards, you’re done. That’s your spec. &lt;a href="http://gettingreal.37signals.com/ch11_Theres_Nothing_Functional_about_a_Functional_Spec.php"&gt;Jason Fried, you can go now&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;To learn how to write good functional specifications, read my &lt;a href="http://www.joelonsoftware.com/articles/fog0000000036.html"&gt;four part series&lt;/a&gt;. If you want to see a typical spec I wrote, you can download the full &lt;a href="http://www.joelonsoftware.com/articles/AardvarkSpec.html"&gt;Fog Creek Copilot spec&lt;/a&gt;.&lt;/blockquote&gt;
&lt;p&gt;For more complex functionality with hidden behavior that’s not expressed in the UI storyboards, you’re going to want more details written down. In any case, the very act of writing down a spec helps you discover problems, conflicts, and design issues long before the first line of code is written, so when you do write the code, you have far fewer unexpected issues popping up which might force a rewrite or, worse, a suboptimal design.&lt;/p&gt;
&lt;h3&gt;How do you learn to be a Program Manager?&lt;/h3&gt;
&lt;p&gt;Mostly, becoming a program manager is about learning: learning about technology, learning about people, and learning how to be effective in a political organization. A good program manager combines an engineer’s approach to designing technology with a politician’s ability to build consensus and bring people together. While you’re working on that, though, there are a few books you should read:&lt;/p&gt;
&lt;p&gt;As far as I can tell, Scott Berkun’s book &lt;a href="http://www.amazon.com/gp/product/0596517718?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596517718"&gt;Making Things Happen&lt;/a&gt; is the only book that’s been written that pretty much covers exactly what a program manager has to do, so start with that. Scott was a program manager on the Internet Explorer team for many years. &lt;/p&gt;
&lt;p&gt;Another big part of the program manager’s job is user interface design. Read Steve Krug’s &lt;a href="http://www.amazon.com/gp/product/0321344758?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321344758"&gt;Don’t Make Me Think&lt;/a&gt;, then my own book &lt;a href="http://www.amazon.com/gp/product/1893115941?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1893115941"&gt;User Interface Design for Programmers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Finally, and I know it sounds cheesy, but Dale Carnegie’s 1937 book &lt;a href="http://www.amazon.com/gp/product/0671027034?ie=UTF8&amp;amp;tag=joelonsoftware&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0671027034"&gt;How to Win Friends &amp;amp; Influence People&lt;/a&gt; is actually a fantastic introduction to interpersonal skills. It’s the first book I make all the management trainees at Fog Creek read, before anything else, and they always snicker when I tell them to read it, and love it when they’re done.&lt;/p&gt;
&lt;p&gt;Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the &lt;a href="http://jobs.joelonsoftware.com/"&gt;Joel on Software Job Board&lt;/a&gt;: Great software jobs, great people.
&lt;/p&gt;</summary><author><name>Joel Spolsky</name></author><source gr:stream-id="feed/http://www.joelonsoftware.com/rss.xml"><id>tag:google.com,2005:reader/feed/http://www.joelonsoftware.com/rss.xml</id><title type="html">Joel on Software</title><link rel="alternate" href="http://www.joelonsoftware.com" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1230873958094"><id gr:original-id="tag:blogger.com,1999:blog-14655419.post-1395723486452917162">tag:google.com,2005:reader/item/f4d4225610b9e58a</id><title type="html">Небо в движении</title><published>2008-12-31T15:19:00Z</published><updated>2008-12-31T15:19:00Z</updated><link rel="alternate" href="http://feedproxy.google.com/~r/igorivanov/~3/9-kHSCsEc3g/blog-post_31.html" type="text/html" /><link rel="canonical" href="http://igorivanov.blogspot.com/2008/12/blog-post_31.html" /><summary xml:base="http://igorivanov.blogspot.com/" type="html">&lt;div style="text-align:center"&gt;Небо в движении -- шикарный видеоролик, просто зачаровывает.&lt;br&gt;&lt;br&gt;&lt;iframe src="http://reader.googleusercontent.com/reader/embediframe?src=http://vimeo.com/moogaloop.swf?clip_id%3D1250929%26server%3Dvimeo.com%26show_title%3D1%26show_byline%3D1%26show_portrait%3D0%26color%3D%26fullscreen%3D1&amp;amp;width=400&amp;amp;height=268" width="400" height="268"&gt;&lt;/iframe&gt;&lt;br&gt;Подсмотрено на &lt;a href="http://www.astronet.ru:8100/db/msg/1232590/"&gt;Астронете&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="http://res1.blogblog.com/tracker/14655419-1395723486452917162?l=igorivanov.blogspot.com"&gt;&lt;/div&gt;</summary><author><name>noreply@blogger.com (Igor Ivanov)</name></author><source gr:stream-id="feed/http://igorivanov.blogspot.com/feeds/posts/default"><id>tag:google.com,2005:reader/feed/http://igorivanov.blogspot.com/feeds/posts/default</id><title type="html">Что интересного происходит в науке</title><link rel="alternate" href="http://igorivanov.blogspot.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1230483254031"><id gr:original-id="">tag:google.com,2005:reader/item/dafcf46ab87ab515</id><title type="html">2008-12-26 - Мысль дурака дискретна</title><published>2008-12-28T16:54:14Z</published><updated>2008-12-28T16:54:14Z</updated><link rel="alternate" href="http://lleo.aha.ru/dnevnik/2008/12/26.html" type="text/html" /><summary xml:base="http://lleo.me/dnevnik/" type="html">Букв примерно: 13200 (&amp;quot;Дурак мыслит спинным мозгом, самыми простыми категориями: добро/зло, хуево/пиздато, полезно/вредно, рай/ад, положительная энергия/отрицательная энергия, враги/друзья, ересь/святость и так далее...&amp;quot;)

.</summary><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://lleo.aha.ru/dnevnik/rss.xml"><id>tag:google.com,2005:reader/feed/http://lleo.aha.ru/dnevnik/rss.xml</id><title type="html">Леонид Каганов: блог</title><link rel="alternate" href="http://lleo.me/dnevnik/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1227577965718"><id gr:original-id="urn:lj:livejournal.com:atom1:gaperton:26993">tag:google.com,2005:reader/item/bc6601b5c7aaa82d</id><category term="менеджеры шутят" /><category term="менеджмент" /><category term="управление проектами" /><title type="html">Сказка про инженера, менеджера, и медведя</title><published>2008-11-24T23:27:00Z</published><updated>2008-11-28T00:20:51Z</updated><link rel="alternate" href="http://gaperton.livejournal.com/26993.html" type="text/html" /><content xml:base="http://gaperton.livejournal.com/" type="html">&lt;div style="text-align:right"&gt; &lt;/div&gt;*** Курилка корпорации CQG. 2004 год.&lt;br&gt;&lt;br&gt;Мы с Барахтяном и Борей Кириленко, стоя в курилке, обсудили все детали предстоящей охоты на кабана. И где мы будем брать ружья, и как обойти отсутствие охотничьих лицензий у нас с Барахтяном, и как правильно выбрать охотничье хозяйство, и как мы будем пить водку до и после охоты, и как вообще опасно ходить на кабана. И тут Борис, осененный неожиданной мыслью, задает вопрос: &lt;br&gt;&lt;br&gt;- Кстати, парни, мы вот с вами все обсудили, все детали, а осталась самая малость. А вы подумали о том, что мы с вами будем делать, если нам так не повезет, и мы все-таки убьем кабана?&lt;br&gt;-?! - говорим мы с Барахтяном.&lt;br&gt;- Вы знаете, сколько весит кабан?&lt;br&gt;- Сколько? - с подозрением спрашиваем мы.&lt;br&gt;- Здоровый кабан, на которого мы с вами собрались охотится, весит более 300 килограм. И как мы его будем тащить? А?&lt;br&gt;- Ерунда! - с энтузиазмом говорит Барахтян, - мы приедем на Ниве с лебедкой, зацепим его, и отвезем куда надо!&lt;br&gt;-  А вы знаете, что кабана сначала надо подвесить на дерево...&lt;br&gt;- Слыш, Борис, да он сцуко весит больше нас троих вместе взятых!&lt;br&gt;- ...и освежевать его, чтобы с него стекла кровь!&lt;br&gt;- Да-а-а... - задумались мы с Барахтяном.&lt;br&gt;&lt;br&gt;- Слыш, Борис, а может ну его нах, кабана, и все-таки пойдем на зайца, а?&lt;br&gt;- И где мы возьмем собаку? Я читал - на зайца без собаки никак.  &lt;br&gt;- Не проблема. Я слышал, что собаку в охотхозяйстве выдают. В аренду возьмем.&lt;br&gt;- Да как бы нам, сцуко, не подстрелить случайно эту собаку, парни. Мы ж с вами охотники што песдец... - веско сказал Борис.&lt;br&gt;&lt;br&gt;Все задумались...&lt;br&gt;&lt;br&gt;*** В то же время, в офисе компании-разработчика ПО. Может быть, в вашей.&lt;br&gt;&lt;br&gt;Подходит однажды менеджер к инженеру, и говорит:&lt;br&gt; - Пойдем охотиться на медведя.&lt;br&gt; - Ты что, с ума сошел? У нас в этом деле нет никакого опыта. Совсем-совсем. Ты когда-нибудь видел живого медведя? Я видел на фотографиях. У него зубы - во! Когти - во!! Я даже видел запись, где медведь своими когтями сносит незадачливому охотнику голову. Новый русский охотился на медведя с рогатиной. Его страховали двое парней с карабинами. Они не успели. Медведь движется сквозь лес на скорости до 40 км/час! Он снес парню башку просто взмахом своей лапы! &lt;br&gt;- Спокойно. Я обо всем позаботился, - уверенно отвечает менеджер, отметая возражения взмахом руки, - будет обеспечено профессиональное оборудование, и профессиональная поддержка. Все будет на высочайшем профессиональном уровне! &lt;br&gt;- Хм, точно? - неуверенно спрашивает инженер. &lt;br&gt;- Абсолютно! - уверяет менеджер. &lt;br&gt;- И когда приступим? - осторожно говорит инженер. &lt;br&gt;- Завтра. Встречаемся на большой поляне в лесу, в 10 утра.&lt;br&gt;&lt;br&gt;***&lt;br&gt;&lt;br&gt; Менеджер стоит на поляне в дорогом костюме, и держит в руке длинную палку. Он буквально излучает уверенность в себе, весь его вид  говорит «я знаю, что я делаю, я делал это сотни раз».&lt;br&gt; &lt;br&gt;- Ты же сказал, что будет профессиональное оборудование, поддержка?! Где профессионалы?! Где оборудование?! - спрашивает инженер.&lt;br&gt;- Спокойно! Все в порядке! Я обещал, что все будет на высшем профессиональном уровне? – говорит менеджер, легко подбрасывая палку и перехватывая ее движением фокусника.&lt;br&gt;- Да, - растерянно отвечает инженер.&lt;br&gt;- Вот. Так и будет, если мы будем следовать моему плану. Мы же команда, мы должны доверять друг другу. Пойдем. &lt;br&gt;&lt;br&gt;Менеджер с достоинством подходит к берлоге, и со всей силы тычет в нору палкой. Тык. Тык. Из норы раздается рев, и оттуда выскакивает разъяренный медведь. &lt;br&gt;&lt;br&gt;***&lt;br&gt;&lt;br&gt;Менеджер с инженером бегут по лесу, за ними гонится медведь. Менеджер, естественно, бежит впереди. И вот, когда они уже почти выбились из сил, впереди показывается охотничий домик.&lt;br&gt;&lt;br&gt;- Спокойно, все под контролем! – выдыхает менеджер, - Ты, наверное, думал, что мы бежим черти куда, не разбирая дороги?&lt;br&gt;- Да, примерно так я и думал!&lt;br&gt;- Нет. Все идет в соответствии с планом. Мы на графике.&lt;br&gt;- Профессионалы с оборудованием ждут нас в домике?&lt;br&gt;- Что-то вроде того. Говори поменьше, не надо сбивать дыхание. Тебе еще работать.&lt;br&gt;&lt;br&gt;Менеджер забегает в домик, за ним инженер, за ними медведь. В то время, как в домик запрыгивает медведь, менеджер уже лезет на улицу в окно. Он аккуратно закрывает окно, и подпирает дверь снаружи палкой, которую все это время не выпускал из рук. &lt;br&gt;&lt;br&gt;Из домика раздается рев бешеного медведя, перекрывающийся профессиональным отчаянным боевым криком инженера, который в принципе готов был бы отдать свою жизнь, но не просто так, а только за очень, очень большие деньги. Домик трясло. Очень больших денег у медведя не было, и в этом была проблема медведя.&lt;br&gt;&lt;br&gt; - Ну вот, - отдышавшись, ободряет инженера менеджер, - медведя я загнал. А технические детали ты теперь проработаешь сам!&lt;br&gt;&lt;br&gt;*** Курилка корпорации CQG, 2004 год&lt;br&gt;&lt;br&gt;- А что, Борис, может нам на медведя пойти?&lt;br&gt;- А вы, что, не знаете анекдот про медведя, парни? - смеется Борис, - что-то вспомнилось.&lt;br&gt;- Нет. Рассказывай!&lt;br&gt;- Ну, значит, спрашивает молодой охотник у бывалого, как правильно ходить на медведя. Тот, нервно дергаясь при слове &amp;quot;медведь&amp;quot;, озирается по сторонам,  и отвечает...&lt;br&gt;&lt;br&gt;***&lt;br&gt;&lt;br&gt;- ...ты главное не бойся. Подходишь к берлоге, палку, палку длинную с собой берешь, палку не забудь.&lt;br&gt;- Палка то зачем?&lt;br&gt;- Ты, главное, не бойся. Палкой тычешь в берлогу. Сильно тычешь.&lt;br&gt;- И что?! Оттужа же медведь выскочит!&lt;br&gt;- Ты, главное, не бойся. Медведь выскочит, а ты ему дерьмо возьми, и на морду намазывай, намазывай.&lt;br&gt;- А дерьмо-то откуда брать? - опешил молодой охотник.&lt;br&gt;- ты, главное, не бойся, дерьмо - будет, - с уверенностью говорит бывалый, еще раз нервно дернувшись, - ты ему дерьмо на морду, на морду намазывай...&lt;br&gt;&lt;br&gt;*** Постскриптум&lt;br&gt;&lt;br&gt;Медведь медведем, а про кабана тоже не забывайте. Как-никак, 300 килограмм, сцуко, весит. Да и заяц тоже зверь, што песдец. Сложное дело - охота, в общем. Почти как управление проектами.</content><author gr:unknown-author="true"><name>(author unknown)</name></author><source gr:stream-id="feed/http://gaperton.livejournal.com/data/atom"><id>tag:google.com,2005:reader/feed/http://gaperton.livejournal.com/data/atom</id><title type="html">Gaperton&amp;#39;s blog</title><link rel="alternate" href="http://gaperton.livejournal.com/" type="text/html" /></source></entry><entry gr:crawl-timestamp-msec="1224863531829"><id gr:original-id="d5e57398-b9ef-4490-9955-07cbb4e4a80d:3141203">tag:google.com,2005:reader/item/21262266de978884</id><category term="ИМХО" scheme="http://blogs.technet.com/eldar/archive/tags/_18041C0425041E04_/default.aspx" /><category term="Корпоративные паразиты" scheme="http://blogs.technet.com/eldar/archive/tags/_1A043E0440043F043E04400430044204380432043D044B043504_+_3F043004400430043704380442044B04_/default.aspx" /><category term="Экономика" scheme="http://blogs.technet.com/eldar/archive/tags/_2D043A043E043D043E043C0438043A043004_/default.aspx" /><title type="html">Экономический кризис на пальцах</title><published>2008-10-24T05:47:00Z</published><updated>2008-10-24T05:47:00Z</updated><link rel="alternate" href="http://blogs.technet.com/eldar/archive/2008/10/23/3141203.aspx" type="text/html" /><summary xml:base="http://blogs.technet.com/eldar/default.aspx" type="html">&lt;p&gt;Сегодня утром в почте я увидел письмо от друга в одном из научных списков рассылок, где он сообщал о статье своей ученицы-студентки и просил высказать пожелания об улучшении. Статья была посвящена математической модели нынешнего экономического и финансового кризиса на нескольких страницах с многоэтажными формулами. Что меня поразило, так это даже не сама статья, а ответ одного из участников рассылки, который сказал что "это бы не получилось у кого-нибудь использующего только MS Excel..." Well, я не выдержал, и ответил используя только Excel...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Тебе не кажется, что эта статья немного нарушает принцип Оккама?&lt;/p&gt;
&lt;p&gt;Понимаешь, паршивые ипотеки сами по себе не являются настоящей причиной нынешнего кризиса. Если бы это было так, то стоимость того, чтобы с ним справиться, была бы не более $700 млрд, а порядка $40-50 млрд. чтобы помочь людям остаться в их домах и позволить пузырю недвижимости спуститься помедленней без особых последствий для экономики и общества.&lt;/p&gt;
&lt;p&gt;Реальной проблемой были производные ценные бумаги основанные на этих ипотеках. Чтобы обяснить это не нужно математической теории или даже Excel'а. Хотя, признаю, в сердце всего была откровенная (и умышленная) математическая ошибка.&lt;/p&gt;
&lt;p&gt;В случае, если кто не в курсе, позвольте обьяснить. Представьте себе 1000 машин одной фирмы (по-английски, это назвается "флот") едущей по мосту, очень длинному мосту, который с вероятностью 50% рухнет в ближайшие несколько минут. Владелец этого "флота", очевидно испуганный подобной перспективой, предлагает вам купить его "на корню" на очень выгодных условиях.&lt;/p&gt;
&lt;p&gt;Итак, шансы, что мост обрушится - 50%. А значит, вы думаете, шансы потери каждой отдельной машины тоже 50%, и пока что вы абсолютно правы. Но! - думаете вы - шансы что по крайней мере 10% машин спасется должны быть значительно лучше! Нет, правда... если есть две машины с 50% шансом потери, то шанс что хоть одна из них уцелеет должен быть p1 + p2 - p1*p2 = 0.5 + 0.5 - 0.5*0.5 = 0.75, то есть 75%! А уж для 1000 машин результат будет еще лучше! Так что, если уцелевшая часть покроет стоимость, то вам будет хорошо, верно? &lt;/p&gt;
&lt;p&gt;Вы уже заметили проблему? Зависимые события были представлены как независимые. Ошибка, за которую студент-первокурсник получает двойку каким-то образом оказались вполне простительной для руководителей компаний Уолл Стрита.&lt;/p&gt;
&lt;p&gt;Если вы еще не поняли, позвольте обьяснить чуть подробнее. Итак, представьте себе что &amp;quot;флот&amp;quot; состоит из десяти машин, а владелец предложил вам их всех за 10% от честной цены. Если сосчитать вероятность, что хоть одна машина уцелеет, по формуле выше, то получится 99.95%, то есть одна уж точно уцелеет. И, соответственно, вы вступаете в игру, уверенные, что с вероятностью 99.95% вы денег не потеряете, и с хорошими шансами получите еще и доход. Вот только формула неверная, поскольку события зависимы. И вы по-прежнему теряете с вероятностью 50%.&lt;/p&gt;
&lt;p&gt;Что ребята на Уолл Стрит сделали, это упаковали много плохих ипотек вместе и использовали кривую логику, описанную выше. Затем они выпустили (выпускали) облигации под 10% тех ипотек, &lt;strong&gt;&lt;em&gt;которые уцелеют&lt;/em&gt;&lt;/strong&gt;, и получили на них рейтинг ААА. Это очень важный момент - под облигации шли все ипотеки, и облигации &amp;quot;первого транша&amp;quot; получали обещанный доход с их всех, &amp;quot;второго транша&amp;quot; - то, что осталось от первого, и так далее. Таким образом &amp;quot;первый транш&amp;quot; выпускался по сути под &lt;strong&gt;&lt;em&gt;"те, которые уцелеют"&lt;/em&gt;&lt;/strong&gt;. И никто даже и не думал о том, что они могут грохнуться все вместе. А затем, чтобы сделать жизнь интереснее, они же еще и выпустили вторичные облигации под эти облигации с плечом 1:10 (то есть на один дутый доллар изначальных облигаций они выпустили еще на десять дутых долларов вторичных). В целом этих облигаций выпустили в несколько раз больше чем валовой продукт всей планеты. Что при этом было проигнорировано, это то, что риск плохих ипотек - это не просто финансовое состояние разрозненных и многочисленных заемщиков, но еще и состояние общего и одного на всех пузыря недвижимости. Который - сюрприз! - должен быть лопнуть с вероятностью даже не в 50, а все 100 процентов, и все об этом отлично и заранее знали. Не говоря уж о том, что финансовое состояние заемщиков плохих ипотек не является таким уж независимым тоже. Один экономический кризис и...&lt;/p&gt;
&lt;p&gt;Так что, как видите, никакой нужды в сложной математике или даже в Excel (хотя я и использовал его, чтобы подсчитать вероятность того, что уцелеет одна машина из десяти). С чем мы тут имеем дело - это жульничество и воровство, ничего такого, с чем не мог бы справиться хороший полицай-держиморда. К сожалению, ни Гринспен, ни Бернарке хорошими полицейскими не оказались.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style="FONT-SIZE:8pt;FONT-STYLE:italic"&gt;---&lt;br&gt;Да-да, кросс-пост &lt;a href="http://www.eldar.com/node/217"&gt;с персонального блога&lt;/a&gt;...&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3141203" width="1" height="1"&gt;</summary><author><name>EldarM</name></author><source gr:stream-id="feed/http://209.34.241.68/eldar/rss.xml"><id>tag:google.com,2005:reader/feed/http://209.34.241.68/eldar/rss.xml</id><title type="html">Мысли, которые не удалось удержать в голове...</title><link rel="alternate" href="http://blogs.technet.com/eldar/default.aspx" type="text/html" /></source></entry></feed>

