<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sergey Mikhanov</title>
	<atom:link href="http://www.mikhanov.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mikhanov.com</link>
	<description>Sophisticated Java consultancy</description>
	<lastBuildDate>Thu, 02 Sep 2010 21:41:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Getting to &#8220;bare metal&#8221;</title>
		<link>http://www.mikhanov.com/2010/09/02/getting-to-bare-metal-194</link>
		<comments>http://www.mikhanov.com/2010/09/02/getting-to-bare-metal-194#comments</comments>
		<pubDate>Thu, 02 Sep 2010 21:40:47 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[slee]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=194</guid>
		<description><![CDATA[Have recently finished reading Peter Seibel&#8217;s &#8220;Coders at Work&#8221;. If you haven&#8217;t heard about this book yet, it&#8217;s a very well-written collection of interviews with some of the most influential people in our industry; the names of those author talks to vary from Crockford and Bloch to Norvig and Knuth. Apart from being a very [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">Have recently finished reading Peter Seibel&#8217;s <a href="http://www.amazon.com/gp/product/1430219483?ie=UTF8&#038;tag=sergemikha-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1430219483">&#8220;Coders at Work&#8221;</a>. If you haven&#8217;t heard about this book yet, it&#8217;s a very well-written collection of interviews with some of the most influential people in our industry; the names of those author talks to vary from Crockford and Bloch to Norvig and Knuth. Apart from being a very inspiring read, the book gives a very interesting perspective on some questions Peter keeps asking over and over. &#8220;Do you consider yourself a scientist, an artist, an engineer, or a craftsman?&#8221; &#8220;Should all progammers be able to deal with low-level things even despite that this ability is rarely needed nowadays?&#8221; &#8220;Do you still write code?&#8221; The question on low-level programming is among the most interesting ones. Are there any differences in one&#8217;s performance with and without that knowledge?</p>
<p>I guess there are. Without having a big desire to fall back to the <a href="/2008/05/18/jain-slee-for-uninitiated-pt-1-28">original topic of my blog</a>, I want to point to a recent issue we had with our biggest SLEE-based project. This is the first project where we are using big branchy trees of SBBs in our application and the first one that showed such a bad results during the initial performance tests. What is happening? Why it is so slow? After several nights and weekends spent staring at the CPU profiler and thread dumps and a help from our vendor, the root cause of the problem became clear.</p>
<p>When the event flow is being delivered to the SBBs in the same tree, event router thread does not have any choice except for locking the whole tree. After all, there&#8217;s a SLEE transaction ongoing and the state of the SBB tree should be kept consistent. Other event router threads at that moment are waiting for the tree to be freed, even if they try to deliver the event to another SBB in the tree. More blocking time, higher latency, lower performance.</p>
<p>Interesting is that JAIN SLEE just like any similar event-driven framework tries to isolate the developer from threading almost completely. But it&#8217;s clear that a developer can&#8217;t even diagnose a problem like ours without resorting to knowledge about thread states. So personally I have no doubts about the necessity of this knowledge. And I think  our playful age of Mongrel and Cucumber gives more opportunities to learn low-level things with less pain. Ruby folks seem to discover fibers lately (green threads whose execution is controlled programmatically) so there will be a lucky few who will master the art of its scheduling. I myself had a chance to play with the <a href="http://jpc.sourceforge.net/">Java emulator of x86 PC</a>&nbsp;&mdash; seriously, having the possibility to compile your C program, take the binary, and see how <code>Processor.processProtectedModeInterrupts()</code> is executed in your Java emulator is astonishing.</p>
<p>I&#8217;m excited to read about other people thinking the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2010/09/02/getting-to-bare-metal-194/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>David Heinemeier Hansson in Jason Calacanis&#8217; This Week in Startups</title>
		<link>http://www.mikhanov.com/2010/03/22/david-heinemeier-hansson-in-jason-calacanis-this-week-in-startups-161</link>
		<comments>http://www.mikhanov.com/2010/03/22/david-heinemeier-hansson-in-jason-calacanis-this-week-in-startups-161#comments</comments>
		<pubDate>Mon, 22 Mar 2010 20:40:16 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=161</guid>
		<description><![CDATA[A video of the most recent This Week in Startups episode with David Heinemeier Hansson started some heated discussion on the web lately. Even if you have not been a part of the debate, I strongly encourage you to watch this video (the interview starts after some 47 minutes of discussion; the video below skips [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">A video of the most recent <em>This Week in Startups</em> episode with <a href="http://37signals.com/svn/posts/2219-jason-calacanis-vs-david-heinemeier-hansson-on-this-week-in-startups">David Heinemeier Hansson</a> started some <a href="http://news.ycombinator.com/item?id=1206443">heated discussion</a> on the web lately. Even if you have not been a part of the debate, I strongly encourage you to watch this video (the interview starts after some 47 minutes of discussion; the video below skips them.)</p>
<div style="text-align: center; padding-top: 1.65em; padding-bottom: 1.65em;"><object width="560" height="340"><param value="http://www.youtube.com/v/fPrvnlvnu-k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;start=2820" name="movie"><param value="true" name="allowFullScreen"><param value="always" name="allowscriptaccess"><embed width="560" height="340" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/fPrvnlvnu-k&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;start=2820"></object></div>
<p class="firstLine">The reader might be familiar with the David&#8217;s philosophy of doing business: it emphasizes profits (they are more important than market share, investments or anything else) and simplicity (minimalistic approach to products is the way the company could stay focused on delivering it and being frugal.) He sees the way chosen for 37signals as universal. When he evangelizing it, he is fastidious in his choice of words.</p>
<p>While it&#8217;s easy to fall for his &#8220;bad boy in the startups world&#8221; charisma, the interview gives a stark contrast between David&#8217;s tendency for overgeneralization and genuine experience of Jason. David is thirty and his interview host, Jason Calacanis, is ten years older. When placed together, they reveal the most attractive traits of each other&#8217;s personalities.</p>
<p>What I have enjoyed most in this video:</p>
<ul>
<li>How masterly Jason leads the discussion of some sorts of business models to its culmination, and how he ends this with a strong counter example like &#8220;Oracle might disagree&#8221;</li>
<li>A discussion of work ethics. David: I always take Friday off. I prefer to work smarter, not harder. Jason: do you know what kind of schedule Steve Jobs enforced in Apple in the early days of PCs?</li>
<li>How Jason constantly repeats &#8220;interesting&#8221; on almost all David&#8217;s remarks, and after somebody tweets about that in the middle of the show, and Jason reads the tweet aloud, he <em>never</em> repeats this word again. This is what I call a brilliant speaker.</li>
</ul>
<p class="firstLine">This line is a signal to scroll up and click <em>Play.</em> Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2010/03/22/david-heinemeier-hansson-in-jason-calacanis-this-week-in-startups-161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrapping-up the architects topic</title>
		<link>http://www.mikhanov.com/2010/03/17/wrapping-up-the-architects-topic-150</link>
		<comments>http://www.mikhanov.com/2010/03/17/wrapping-up-the-architects-topic-150#comments</comments>
		<pubDate>Wed, 17 Mar 2010 14:49:05 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=150</guid>
		<description><![CDATA[The previous post on software architects gained enormous amount of views and comments. I guess I hit the nerve here; the nerve being the career management for tech people. Except for the selected few in the programming world (like Guido van Rossum or Rob Pike or Joshua Bloch) there are almost no engineers widening their [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">The previous <a href="http://www.mikhanov.com/2010/01/26/why-i-dont-believe-in-software-architects-120">post on software architects</a> gained enormous amount of views and comments. I guess I hit the nerve here; the nerve being the career management for tech people. Except for the selected few in the programming world (like Guido van Rossum or Rob Pike or Joshua Bloch) there are almost no engineers widening their field of influence without becoming entrepreneurs, just by being employed by someone. Now I am certain that I am not the only one bothered by that.</p>
<p>Among other insightful things, the comments for that post brought a link to <em><a href="http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf">Who Needs an Architect?</a></em>, a Martin Fowler&#8217;s article. I can&#8217;t resist the temptation to cite Ralph Johnson mentioned by Martin in the text</p>
<blockquote><p>One of the differences between building architecture and software architecture is that a lot of decisions about a building are hard to change. It is hard to go back and change your basement, though it is possible.</p>
<p>There is no theoretical reason that anything is hard to change about software. If you pick any one aspect of software then you can make it easy to change, but we don&#8217;t know how to make everything easy to change.</p></blockquote>
<p class="firstLine">Martin writes a bit earlier referencing the talk by economist Enrico Zaninotto</p>
<blockquote><p>One aspect I found particularly interesting was his comment that irreversibility was one of the prime drivers of complexity. He saw agile methods, in manufacturing and software development, as a shift that seeks to contain complexity by reducing irreversibility&nbsp;&mdash; as opposed to tackling other complexity drivers. I think that one of an architect&#8217;s most important tasks is to remove architecture by finding ways to eliminate irreversibility in software designs.</p></blockquote>
<p>Most of the efforts behind the software architecture activity are focused on removing the need for it. I can&#8217;t be fascinated more about the extent how this fits into my vision.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2010/03/17/wrapping-up-the-architects-topic-150/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I don&#8217;t believe in software architects</title>
		<link>http://www.mikhanov.com/2010/01/26/why-i-dont-believe-in-software-architects-120</link>
		<comments>http://www.mikhanov.com/2010/01/26/why-i-dont-believe-in-software-architects-120#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:06:49 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=120</guid>
		<description><![CDATA[A common train of thought in the employed hacker&#8217;s head: I enjoy hacking; I don&#8217;t want to become a pointy-haired boss therefore I&#8217;m not going for management; I don&#8217;t want to have anything in common with suits and meetings and investors and therefore would not go for entrepreneurship; but I still want to do some [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">A common train of thought in the employed hacker&#8217;s head: I enjoy hacking; I don&#8217;t want to become a pointy-haired boss therefore I&#8217;m not going for management; I don&#8217;t want to have anything in common with suits and meetings and investors and therefore would not go for entrepreneurship; but I still want to do some career management for myself. The option that seem obvious for him is to aim for becoming a software architect. If you ever found yourself in this way of thinking, think again, for there&#8217;s no such &#8220;software architect&#8221; job that you would desire.</p>
<p>On the first glance this seems wrong. There are dozens of open positions in software companies bearing this title. A quick search on Amazon for &#8220;software architecture&#8221; reveals thousands of titles. But first 50 results or so are dealing with the software modeling using some higher-level description language, which is usually UML, and sometimes more exotic choices are presented like Z Notation (anyone?). There&#8217;s even a book luring the described hacker into buying it with its title: <em>Software Design: From Programming to Architecture</em> (it is about UML modeling, too). The only exception is the useless collection of developers&#8217; anecdotes named <em>97 Things Every Software Architect Should Know</em> (carefully cached by Google <a href="http://209.85.129.132/search?q=cache:jnrXZNUGrT0J:97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book%3F1236013243995+http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book&#038;hl=en&#038;client=firefox-a&#038;strip=1">here</a>), but I tend to think that this is the exception which supports the rule.</p>
<p>But wait, shouldn&#8217;t software architecture be an activity which involves dealing with software itself and not the models of it? Book authors do not think so. I guess the reason for that is the fundamental dichotomy between programmers in different companies. A former colleague of mine <a href="http://californickation.blogspot.com/2010/01/meaningful-approach-to-interviewing.html">wrote recently a piece on that</a>:</p>
<blockquote><p>
From what I see, a typical Java-centered company is either a J2EE enterprise or a place where they care about util.concurrent. Amusingly, this seems to be a very clear dichotomy. In both cases, there is a pile of (de facto) standard APIs and frameworks which take considerable time to master. And people who gravitate to one of the two types tend to be rather apprehensive if not ignorant of the other
</p></blockquote>
<p class="firstLine">&#8220;J2EE enterprises&#8221; love &#8220;outsourcing-style interview questions&#8221;:</p>
<blockquote><p>
[&hellip;] an endless stream of extremely low-level technical questions on particular technologies and APIs. RDBMS isolation levels, the servlet lifecycle, the methods on EJB home/remote interfaces, JSP scopes. A design pattern for them is always one from the GoF book or Sun J2EE patterns guidelines. Characteristically, they do not care about your design skills or code quality and really like J2EE-style
</p></blockquote>
<p class="firstLine">For the recruiters or book writers &#8220;software architecture&#8221; is neither an activity nor a way of thinking, it is a way of determining the job title. In their reality &#8220;software architect&#8221; is the person squeezing 3rd party code into a conceptual software model. He clearly belongs to the J2EE side of the dichotomy though might not use J2EE at all. It is a person who values dependency on someone else&#8217;s software in favor of developing it. This sort of dependency may be good, but for the demanding subject domains this is a double-edged sword (Paul Graham covers this issue with his usual bias towards Lisp in <a href="http://paulgraham.com/icad.html">one of his essays</a>). The reason behind all that is simple: &#8220;architect&#8221; does not write code. Mr Joe Hacker, is this the career path you were dreaming about?</p>
<p>A curious reader might ask: why do you <a href="http://www.mikhanov.com/who-am-i">proudly claim</a> to hold this title then? Because I believe in software architecture as a way of thinking. I see this as a capacity to deal with the huge problems and significant amounts of code nip and tuck with the in-house development team. I do even know a single good book on the subject: Eric S. Raymond&#8217;s <a href="http://www.faqs.org/docs/artu/"><em>The Art of Unix Programming</em></a>. Even is you never will hack Unix, this is a very valuable book to read.</p>
<p>What about career path then? Well, I can&#8217;t give any personal advice here except for the &#8220;avoid advertised &#8217;software architect&#8217; positions&#8221;. The best company will allow you to keep writing code while expanding your area of influence wider and wider into the company products at the same time. This is what really software architecture is about.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2010/01/26/why-i-dont-believe-in-software-architects-120/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Careers in cinema</title>
		<link>http://www.mikhanov.com/2009/12/27/careers-in-cinema-112</link>
		<comments>http://www.mikhanov.com/2009/12/27/careers-in-cinema-112#comments</comments>
		<pubDate>Sun, 27 Dec 2009 13:35:04 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[cinema]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=112</guid>
		<description><![CDATA[I had a chance to see recently released A Prophet during this year&#8217;s Viennale in November. The movie was a true gem of the festival (you should go and see it if you haven&#8217;t already), and one of the brightest glowing thoughts about its plot that lasted longest in my head was how rare the [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">I had a chance to see recently released <a href="http://www.imdb.com/title/tt1235166/"><em>A Prophet</em></a> during this year&#8217;s Viennale in November. The movie was a true gem of the festival (you should go and see it if you haven&#8217;t already), and one of the brightest glowing thoughts about its plot that lasted longest in my head was how rare the career building &#8212; enduring, inpredictable, life-consuming process &#8212; is reflected in the mainstream cinema.</p>
<p>For those who hasn&#8217;t seen the film: Malik, a 19-year old Arab is sentenced for six years in prison. He starts as a dogsbody for the Corsican mafia boss, then becomes his deputy, strengthens his own influence outside of the prison, initiates the clash between Corsican and Arab crime groups, and when Arabs take power becomes a leader of theirs.</p>
<p>Leaving apart the dubious &#8220;romance&#8221; of the criminal world, this sounds like the story of successful career. It involves significant amount of luck (the episode with the deer), quick wit, gut feeling for what takes priority at any moment, ability to infuence and negotiate, and stamina (when I see Malik following Corsican&#8217;s advice to be a &#8220;good prisoner&#8221; after Malik was taken under his protection, I can&#8217;t help but imagine junior lawyers in the firm doing the most boring due diligence tasks in the course of their first three years.) Huge number of people commit themselves to similar but lawful path in the everyday life. Sure, careerists do not risk their lives, but the stakes are high anyway &#8212; after talking to some successful New York traders, I guess I do understand what &#8220;high&#8221; means here. When looking at the story under this angle, I wonder why there are so few movies around covering someone&#8217;s career in the making? Sure, we have Pollack&#8217;s <a href="http://www.imdb.com/title/tt0106918/"><em>The Firm</em></a> and Soderbergh&#8217;s <a href="http://www.imdb.com/title/tt0195685/"><em>Erin Brockovich</em></a> and some other pieces where the door of personal office is opened for the protagonist to his biggest surprise, but unlike <em>A Prophet</em> those are not the stories of steel being tempered.</p>
<p>Someone might say that a story like this would not be captivating? Doubt that. What was in <a href="http://en.wikipedia.org/wiki/J%C3%A9r%C3%B4me_Kerviel">Jérôme Kerviel&#8217;s</a> head when he entered his office at Société Générale every morning? Did the Gap&#8217;s manager who issued abortion policies for their labor force in Bangladesh get promoted? They all build their career. Unlike Malik, they join an &#8220;invisible graveyard&#8221;, but please filmmakers tell us about those who has survived.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/12/27/careers-in-cinema-112/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PotD: Raoul Hausmann</title>
		<link>http://www.mikhanov.com/2009/12/12/potd-raoul-hausmann-103</link>
		<comments>http://www.mikhanov.com/2009/12/12/potd-raoul-hausmann-103#comments</comments>
		<pubDate>Sat, 12 Dec 2009 15:53:34 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[potd]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=103</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_106" class="wp-caption alignleft" style="width: 425px"><img src="http://www.mikhanov.com/wp-content/uploads/2009/12/2009-12-12-raoul-hausmann-abcd1.jpg" alt="ABCD (Self-portrait) by Raoul Hausmann (1923-1924)" title="ABCD (Self-portrait) by Raoul Hausmann (1923-1924)" width="415" height="600" class="size-full wp-image-106" /><p class="wp-caption-text">ABCD (Self-portrait) by Raoul Hausmann (1923-1924)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/12/12/potd-raoul-hausmann-103/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Administrativia (2)</title>
		<link>http://www.mikhanov.com/2009/12/08/administrativia-2-73</link>
		<comments>http://www.mikhanov.com/2009/12/08/administrativia-2-73#comments</comments>
		<pubDate>Tue, 08 Dec 2009 13:36:01 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[administrativia]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=73</guid>
		<description><![CDATA[This blog will undergo some mutation. I started it two years ago as a part of the efforts of promoting myself as JAIN SLEE telecom consultant. This worked and I got some of the most useful contacts via this site; but I am not pursuing this goal any longer. Instead, I am focusing on becoming [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">This blog will undergo some mutation. I started it two years ago as a part of the efforts of promoting myself as JAIN SLEE telecom consultant. This worked and I got some of the most useful contacts via this site; but I am not pursuing this goal any longer. Instead, I am focusing on becoming a better software engineer in the most general sense of this word, a person who could solve large-scale real-world problems in more efficient, elegant and concise way. <a href="http://static.mikhanov.com/cv/sergey-mikhanov.pdf">My updated CV</a> is where it should be, content of the relevant permanent sections of the site (see sidebar) is reworked too.</p>
<p>If you&#8217;re subscribed to this blog&#8217;s feed expect more entries of general interest soon; &#8220;100% telecom&#8221; mood has been left behind.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/12/08/administrativia-2-73/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5th Fraunhofer FOKUS IMS Workshop 2009</title>
		<link>http://www.mikhanov.com/2009/11/23/5th-fraunhofer-fokus-ims-workshop-2009-51</link>
		<comments>http://www.mikhanov.com/2009/11/23/5th-fraunhofer-fokus-ims-workshop-2009-51#comments</comments>
		<pubDate>Mon, 23 Nov 2009 21:20:48 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[ims]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=51</guid>
		<description><![CDATA[A few days after this year&#8217;s Fraunhofer FOKUS IMS Workshop has been closed, let me tell about my impressions. This was the last year of the IMS Workshop in its current form; as FOKUS&#8217; head, Prof. Thomas Magedanz has put it, &#8220;conference scope grows and &#8216;IMS&#8217; start being just an umbrella term&#8221;. It is very [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">A few days after <a href="http://www.fokus.fraunhofer.de/en/fokus_events/ngni/ims_ws_09/index.html">this year&#8217;s Fraunhofer FOKUS IMS Workshop</a> has been closed, let me tell about my impressions. This was the last year of the IMS Workshop in its current form; as FOKUS&#8217; head, Prof. Thomas Magedanz has put it, &#8220;conference scope grows and &#8216;IMS&#8217; start being just an umbrella term&#8221;. It is very likely that the event will continue further as a series of conferences showcasing FOKUS work.</p>
<p>Just like the <a href="http://www.mikhanov.com/2008/11/16/fraunhofer-fokus-ims-workshop-36">last year</a>, the conference has attracted participants from top telecom companies and standardizing organizations from all over the world. Interesting enough, the main focus of the conference has shifted. Instead of the <em>walled garden</em>, as some critics nicknamed the IMS architecture, most of the discussions were about open APIs of different sorts. From Deutsche Telekom&#8217;s <a href="http://www.developergarden.com/">Developer Garden</a> (this very interesting and ambitious project aiming to provide paid access to DT&#8217;s infrastructure for developers has been rolled out in just around a year) to <a href="http://bondi.omtp.org/">BONDI</a> (attempt to standardize device API to give developers unified access to the device&#8217;s resources): different projects showed a great amount of interest in acquiring third-party developers. This trend clearly shows that the future of the telcos&#8217; NGNs and the set of services they are to provide will be determined by community of developers or by ecosystem of startups supported by telco, and not by a telco itself.</p>
<p>Not only the openness was the hot topic. Over the years FOKUS shows the ability to respond to the industry needs in a very flexible manner. For example this year among the technical demos was the full-blown IaaS/PaaS solution. The virtual slices hosting FOKUS&#8217; OpenIMS were moved around, resized, and reconfigured on the fly. As IMS itself (I will cite Prof. Magedanz again) became &#8220;vintage in regard to real research challenges, although there are still a lot of open deployment and integration issues&#8221;, the mentioned FOKUS solutions are capable of providing the base for necessary &#8220;openness&#8221; and &#8220;flexibility&#8221; of the future telecom.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/11/23/5th-fraunhofer-fokus-ims-workshop-2009-51/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The real reason behind Apple&#8217;s restrictive AppStore policy</title>
		<link>http://www.mikhanov.com/2009/11/17/the-real-reason-behind-apples-restrictive-appstore-policy-45</link>
		<comments>http://www.mikhanov.com/2009/11/17/the-real-reason-behind-apples-restrictive-appstore-policy-45#comments</comments>
		<pubDate>Tue, 17 Nov 2009 12:01:50 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[phones]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/?p=45</guid>
		<description><![CDATA[Have just came back from 5th Fraunhofer FOKUS IMS Workshop in Berlin. The conference program was great this year (I&#8217;ll post the detailed overview of the event later), and I had a chance to have a lot of conversations with colleagues from telecom industriy and standardizing organizations, both peers and higher-level decision makers.
One of the [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">Have just came back from 5th Fraunhofer FOKUS IMS Workshop in Berlin. The conference program was great this year (I&#8217;ll post the detailed overview of the event later), and I had a chance to have a lot of conversations with colleagues from telecom industriy and standardizing organizations, both peers and higher-level decision makers.</p>
<p>One of the interesting discussions sparkled after a presentation on <a href="http://bondi.omtp.org/">BONDI</a>, a device API which allow mobile applications of the future access device capabilities in a standardized way. The question being discussed was &#8220;<strong>Why do we need a way to restrict the application&#8217;s access in any way,</strong> be this AppStore review process or standardized API policies?“ Indeed, web and desktop applications ecosystem is able to survive and flourish without any external intervention and in majority of cases it&#8217;s the end user who (successfully) chooses good applications over malicious ones.</p>
<p>The very interesting answer being born in the lobby discussions included two major players in the AppStore game: telcos, who play directly, and government, who plays indirectly. Telecom industry is <em>huge</em> when compared to the internet industry. Just look at Google’s 2008 net income of $4,2 Bn, compare it with AT&#038;T’s $10,5 Bn (data is from Wikipedia) and remember that Google is one of a kind, whereas companies comparable with AT&#038;T exist on every continent. Telecom industry is also highly regulated, so the biggest fear for the telcos is the government intervention. I can easily imagine the situation where government closes GPS for public use after some criminal has stolen the victim’s GPS location and was able to commit a crime. For telcos this means complete loss of the revenue from location-based services, and to avoid that they in advance force the control over assets that may potentially compromise the end user’s security, hence the whole AppStore approval process story.</p>
<p>Note that none of similar regulations exist in internet, because there’s no easy way to enforce the control over it. This also explains why Android Market is review-free and Palm App Catalog is not (I consider those two as AppStore’s competitors): Google, unlike Palm, does not manufacture any phones subsidized by telcos, and will not suffer should government intervention happen.</p>
<p>Up to now market shows that AppStore protected by approval process could still be a success. Looking at the situation under this angle I may only guess whether developers will ever have a non-restricted access to AppStore.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/11/17/the-real-reason-behind-apples-restrictive-appstore-policy-45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mythical Man-Month revisited</title>
		<link>http://www.mikhanov.com/2009/07/27/mythical-man-month-revisited-43</link>
		<comments>http://www.mikhanov.com/2009/07/27/mythical-man-month-revisited-43#comments</comments>
		<pubDate>Mon, 27 Jul 2009 17:35:19 +0000</pubDate>
		<dc:creator>Sergey Mikhanov</dc:creator>
				<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://www.mikhanov.com/2009/07/27/mythical-man-month-revisited-43</guid>
		<description><![CDATA[University professor who was teaching me computer science during my first year in the university often said that every developer should of course read Brooks&#8217; Mythical Man-Months and in addition re-read it every year. I am not fully following this advice, but yesterday finished re-reading MMM for the third time. No Silver Bullet and later [...]]]></description>
			<content:encoded><![CDATA[<p class="firstLine">University professor who was teaching me computer science during my first year in the university often said that every developer should of course read Brooks&#8217; <em>Mythical Man-Months</em> and in addition re-read it every year. I am not fully following this advice, but yesterday finished re-reading <em>MMM</em> for the third time. <em><a href="http://en.wikipedia.org/wiki/No_Silver_Bullet">No Silver Bullet</a></em> and later follow-up, <em>No Silver Bullet Refired (NSBR)</em> included in my edition of the book took most of my attention this time.</p>
<p><em>NSBR</em> divides companies participating in any stage of the software development and getting profit from that in four broad categories (examples are mine):</p>
<ul>
<li>Companies manufacturing hardware and included software like operating systems (Microsoft, Apple, Palm and some less known ones)</li>
<li>Companies manufacturing software for internal use (most of the banks, insurance companies, etc)</li>
<li>Companies manufacturing software to be sold to the end users (Microsoft, Adobe, Autodesk and others)</li>
<li>Companies manufacturing custom software for someone else (any outsourcing company falls into this category)</li>
</ul>
<p>What is very interesting about this division (note that <em>NSBR</em> was written in 1995) is that it completely unaware about the software service market&nbsp;&mdash; it hasn&#8217;t existed yet. You cannot place Google in any of the categories, just as you could not do this for zillions of small profitable companies flourishing in the Internet. This fact was so surprising for me because Brooks made a lot of predicions in <em>NSB</em> in 1975 of which almost all became true but even in 1995 he could not foresee this huge niche. The obvious observation that commodization of Internet lead to overwhelming results, just as commodization of computers did the same earlier become striking when you see that with the angle of the software engineer with the experience of Brooks&#8217;.</p>
<p>I recently <a href="http://stackoverflow.com/questions/1102972/the-most-important-recent-book-on-software-engineering-after-mythical-man-month">asked</a> in the programmer&#8217;s community whether there is any post-MMM influential book on the process of software development and it seems like it is yet to be written. Probably, will have to re-read <em>Mythical Man-Month</em> next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikhanov.com/2009/07/27/mythical-man-month-revisited-43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
