<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8871840</id><updated>2012-01-26T13:16:03.111+05:30</updated><category term='John Gruber'/><category term='&quot;hacker news&quot;'/><category term='&quot;tim bray&quot;'/><category term='2011'/><category term='apple'/><category term='development'/><category term='scott rosenberg'/><category term='quote'/><category term='peter donnelly'/><category term='github'/><category term='cobol'/><category term='andy hertzfeld'/><category term='presentation'/><category term='owenbyrne'/><category term='paulgraham programmers painters'/><category term='zeroconf'/><category term='Gruber'/><category term='opensource'/><category term='apps'/><category term='rendezvous'/><category term='developer'/><category term='backus'/><category term='cingleton'/><category term='canada'/><category term='google wave davewiner'/><category term='fredbrooks'/><category term='prediction'/><category term='rant'/><category term='startups'/><category term='apache'/><category term='future'/><category term='&quot;oracle&quot;'/><category term='floss'/><category term='pr'/><category term='fortran'/><category term='foss.in 2006'/><category term='stuart cheshire'/><category term='proto.in protodotin'/><category term='india'/><category term='&quot;hncomment&quot;'/><category term='fork'/><category term='interview'/><category term='transcription'/><category term='iPhone'/><category term='dreaming in code'/><category term='speech'/><category term='foss.in'/><category term='quotes'/><category term='coudal'/><category term='foss'/><category term='&quot;karl fogel&quot;'/><category term='iPad'/><category term='davewiner reddit friendfeed facebook scoble'/><category term='apple oracle'/><category term='TED'/><category term='statisticians'/><category term='bonjour'/><category term='enterprise software&quot;'/><title type='text'>Cycle Gap</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8871840.post-1899826880443724860</id><published>2011-11-15T22:06:00.010+05:30</published><updated>2011-11-16T12:58:21.605+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='2011'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='speech'/><category scheme='http://www.blogger.com/atom/ns#' term='transcription'/><category scheme='http://www.blogger.com/atom/ns#' term='cingleton'/><category scheme='http://www.blogger.com/atom/ns#' term='Gruber'/><category scheme='http://www.blogger.com/atom/ns#' term='prediction'/><category scheme='http://www.blogger.com/atom/ns#' term='John Gruber'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><category scheme='http://www.blogger.com/atom/ns#' term='developer'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><title type='text'>John Gruber Has Some Career Advice For Developers</title><content type='html'>&lt;div&gt;(&lt;i&gt;33:45-35:53 from John Gruber's &lt;a href="http://vimeo.com/31926572"&gt;keynote speech&lt;/a&gt; at The Çingleton Symposium, a conference which took place in Montréal on October 14th and 15th, 2011&lt;/i&gt;)&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;One simple way to look at it is that there are far more people who've never bought an iPhone and who've never bought an iPad, who will in the next five years than all of us who've already bought at least one to this point. And I don't see how anybody can deny that, unless something unbelievable, dramatic changes. That's certainly the way everything is going now. If you think this app store platform is big now, you really haven't seen anything yet. At an event last week, Tim Cook had a line - he said, 'This is an extraordinary time to be at Apple'. And He is definitely right. But I say to you, 'This is an extraordinary time to be an Apple developer' .This is the right time and the right place.  This is a once in a career opportunity. This is like being a Rock and roll musician in the late sixties. This is like being a film maker in the seventies following Scorsese, Coppola, Steven Spielberg, George Lucas (when he was sane).  If things go right, if things go the way I think they are going to go, these next five years, we are never going to work harder, we are never going to be under more pressure, we're never going to be more stressed, we are never going to feel like we have to work faster and we are never going to have to solve tougher problems. We're never going to have to move this fast. But the only thing any of us are going to regret is if we don't aim big enough. If you don't feel that you're now in a position to do the best work of  your entire career, to look back and say, 'This was the time, I was there, I did this, I helped make this thing a reality', then you need to find a new position. This chance will never come again. And we are lucky, we're so unbelievably, incredibly lucky that it even came this once. Thank You.&lt;/span&gt;&lt;/blockquote&gt; &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1899826880443724860?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1899826880443724860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1899826880443724860' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1899826880443724860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1899826880443724860'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2011/11/john-gruber-has-some-career-advice-for.html' title='John Gruber Has Some Career Advice For Developers'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-5593079471813869740</id><published>2011-04-17T17:14:00.007+05:30</published><updated>2011-04-17T18:04:46.540+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='floss'/><category scheme='http://www.blogger.com/atom/ns#' term='fork'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;karl fogel&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Is A GitHub Fork A Real Fork ?</title><content type='html'>Karl Fogel, who was most notably involved with the development of CVS &amp;amp; Subversion and is a director of the Open Source Initiative (OSI), makes an interesting observation about Github's usage of the term "fork" in an &lt;a href="http://www.rants.org/2011/04/11/poss-french-interview/"&gt;interview:&lt;/a&gt;  &lt;blockquote style="margin: 1em 20px; background: none repeat scroll 0% 0% rgb(243, 243, 247);"&gt;  &lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;Actually, I think the notion of forking has not changed -- there has&lt;/span&gt;&lt;span style="font-size:100%;"&gt; been some terminological shift, perhaps, but no conceptual shift.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  When I look at the dynamics of how open source projects work, I don't see huge    differences based on what forge the project is using.  GitHub has a terrific product,  but they also have terrific marketing, and they've promoted this idea of projects inviting users to "fork me on GitHub", meaning essentially "make a copy of me that you can work with".&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  But even though there is a limited technical sense in which a copy of a git-based project is in theory a "fork", in practice it is not a fork -- because the concept of a fork is fundamentally political, not technical.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  To fork a project, in the old sense, meant to raise up a flag saying "We think this project has been going in the wrong direction, and we are  going to take a copy of it and develop it in the right direction --  everyone who agrees, come over and join us!"  And then the two projects  might compete for developer attention, and for users, and perhaps for  money, and maybe eventually one would win out. Or sometimes they'd  merge back together.  Either way, the process was a political one: it  was about gaining adherents.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  That dynamic still exists, and it still happens all the time.  So if we start to use the word "fork" to mean something else, that's fine, but it doesn't change anything about reality, it just changes the words we use to describe reality.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  GitHub started using "fork" to mean "create a workable copy".  Now, it's true that the copy has a nice ability to diverge and remerge with the original on which it was based -- this is a feature of git and of all decentralized version control systems.  And it's true that divergence and "remergence" is harder with centralized version control systems, like Subversion and CVS.  But all these Git forks are not "forks" in the&lt;/span&gt;&lt;span style="font-size:100%;"&gt; real sense.  Most of the time, when a developer makes a git copy and does some work in it, she is hoping that her work will eventually be merged back into the master copy.  When I say "master" copy, I don't mean "master" in some technical sense, I mean it exactly in the political sense: the master copy is the copy that has the most users following it.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;  So I think these features of Git and of GitHub are great, and I enjoy using them, but there is nothing revolutionary going on here.  There may be a terminology shift, but the actual dynamics of open source projects are the same: most developers make a big effort to get their changes into the core distribution, because they do not want the effort of maintaining there changes independently.  Even though Git somewhat  reduces the overhead of maintaining an independent set of changes, it certainly does not reduce it so much that it is no longer a factor. Smart developers form communities and try to keep the codebase unified, because that's the best way to work.  That is not going to change.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-5593079471813869740?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/5593079471813869740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=5593079471813869740' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5593079471813869740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5593079471813869740'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2011/04/is-github-fork-real-fork.html' title='Is A GitHub Fork A Real Fork ?'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2715384803083095862</id><published>2010-10-07T21:59:00.005+05:30</published><updated>2010-10-07T22:33:42.273+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;hncomment&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;hacker news&quot;'/><title type='text'>HN Comment: CEO Voice</title><content type='html'>Some comments on Hacker News are so good, I've decided to start posting the interesting ones that I come across. No. 1,  &lt;a href="http://news.ycombinator.com/item?id=1755503"&gt;CEO Voice &lt;/a&gt;by  &lt;a href="http://news.ycombinator.com/user?id=seiji"&gt;seiji.&lt;br /&gt;&lt;/a&gt;&lt;blockquote style="margin: 1em 20px; background: none repeat scroll 0% 0% rgb(243, 243, 247);"&gt;&lt;b&gt;====== Normal conversation:&lt;br /&gt;&lt;br /&gt;How was your weekend?&lt;br /&gt;&lt;br /&gt;I dislocated a toe, slipped, then cut off a finger. It sucked spending the weekend in the hospital.&lt;br /&gt;&lt;br /&gt;====== CEO conversation:&lt;br /&gt;&lt;br /&gt;How was your weekend?&lt;br /&gt;&lt;br /&gt;It was great! I had a new experience, got to meet some excellent doctors, and saw the inside of a state-of-the-art hospital too! I think we can do some cross promotional revshare with them. Just think about it -- every time you get sick, the hospital gives you a virtual item! We'll call it the Get Sick For Pixels campaign.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2715384803083095862?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2715384803083095862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2715384803083095862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2715384803083095862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2715384803083095862'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2010/10/hn-comment-ceo-voice.html' title='HN Comment: CEO Voice'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8434794917761176613</id><published>2010-10-05T21:47:00.007+05:30</published><updated>2010-10-05T22:10:21.366+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise software&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;oracle&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;tim bray&quot;'/><title type='text'>The Enterprise Software Business Summarised</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;You don’t get it. The central relationship between Oracle and its customers is a business relationship, between an Oracle business expert and a customer business leader. The issues that come up in their conversations are business issues.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The concerns of developers are just not material at the level of that conversation; in fact, they’re apt to be dangerous distractions. ‘Developer mindshare’... what’s that, and why would Oracle care?  &lt;/span&gt;&lt;br /&gt;(via &lt;a href="http://www.tbray.org/ongoing/When/201x/2010/08/31/A-Story-of-O"&gt;Tim Bray&lt;/a&gt; )&lt;br /&gt;&lt;/blockquote&gt;In other words, it's all about deals between managements.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8434794917761176613?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8434794917761176613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8434794917761176613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8434794917761176613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8434794917761176613'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2010/10/enterprise-software-business-summarised.html' title='The Enterprise Software Business Summarised'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1454267114065667789</id><published>2009-10-31T18:19:00.014+05:30</published><updated>2009-11-06T18:29:06.171+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><title type='text'>Did Easy Money Derail Indian Software Product Companies ?</title><content type='html'>&lt;a href="http://www.crunchbase.com/person/sridhar-vembu"&gt;Sridhar Vembu&lt;/a&gt;, the CEO of &lt;a href="http://www.zoho.com/contact.html"&gt;Zoho&lt;/a&gt; makes an interesting observation in a Hacker News &lt;a href="http://news.ycombinator.com/item?id=887765"&gt;discussion thread,&lt;/a&gt; about how easy money during the boom years prevented software product companies from taking shape in India.&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;"I have a different perspective on this, having built a product company (Zoho Corp) in India for the past 13+ years. Basically India's emerging IT industry coincided with the global credit bubble of the past 2 decades, which simply inflated the IT services industry to monster proportions, in the process sucking the oxygen of talent out of the system. So product start-ups that could have been never got off the ground.&lt;br /&gt;&lt;br /&gt;This is the mirror image of the process in the US that funneled talent towards the financial complex, which meant the IT industry had to import talent or outsource the work. A good percentage of the talent came from India, and a lot of the outsourced work went to India. In that environment of easy money flowing into services, product companies found it hard to recruit talent (which the author of the post also alludes to).&lt;br /&gt;&lt;br /&gt;This process basically derailed the emergence of product-based IT industry in India. Some of the Indian services giants of today (Wipro and HCL in particular) were product companies originally. They built some innovative products in India (an x86 based Unix well ahead of Linux, an IP concentrator/router for ISPs in early, to quote two examples) in the late 80s/early 90s. But once the 90's boom got underway, they found it far more lucrative to rent out the talent than to build products.&lt;br /&gt;&lt;br /&gt;In Economics, it is impossible to argue "what might have been", but I believe the configuration of IT industry in India points to how the bubble massively distorted an industry."&lt;br /&gt;&lt;/blockquote&gt;I have been discussing the impact of easy money with friends for a while now and while it's a crucial factor, it's important to keep in mind that countries like Israel have chosen not to take the services route. The availability of easy money must have dovetailed with something else for software services (popularly known as body shopping) to take off in a big way in India. &lt;a href="http://onstartups.com/About/AboutDharmeshShah/tabid/4147/Default.aspx"&gt;Dharmesh Shah, &lt;/a&gt;a successful serial startup guy makes some an great  point in his post &lt;a href="http://onstartups.com/home/tabid/3339/bid/429/Why-There-Aren-t-More-Software-Startups-In-India.aspx"&gt;Why There Aren't More Software Startups In India:&lt;br /&gt;&lt;/a&gt;&lt;blockquote style="font-weight: bold;"&gt;At the risk of drawing stereotypes, I think Indians in general are a little impatient and like to see quicker “payback” periods on their investments; There are a few number of them (than in the U.S.) that are willing to spend the 2+ years it might take to build a product, see how the market responds and “tweak” the business as necessary to get it to a successful state;Product     companies are also more “random” and difficult to control the outcome of;They involve a large number of “creative” factors that will largely influence whether the product succeeds or not. I’ve found Indians to be almost overly practical (in the short-term sense) and not passionate about some of the softer things (like user experience, marketing, branding and other things) which in today’s world are large contributors to future outcomes of software startups;They’d much rather work on the “harder” stuff that they can better control and predict;This is a bit of a “squishy” argument, but it’s a squishy issue;I guess the evidence of progress I’d like to see is a cool software product coming out of an Indian startup along the lines of an Adobe Photoshop or even a 37signals Basecamp.&lt;br /&gt;&lt;/blockquote&gt;An example of the impatience, inability to tweak the business, and overly practical attitude that Dharmesh talks about,  is a Bangalore based company that's not too happy with it's clients for which it is currently developing and testing IPhone and Android applications (They inherited these customers after taking over a smaller company). The US based clients that outsource to them are mostly small to medium sized companies with relatively low billing rates. A lot of people would kill to get into IPhone and Android development now, but this Bangalore based company is very unhappy that they are not able to maintain their 60% plus boom era margins doing mobile application development. No attempt is being made to convert the expertise developed so far into a product making strategy.  As a friend who works there observed, "They are only interested in projects that involve billing a hundred people or more".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1454267114065667789?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1454267114065667789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1454267114065667789' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1454267114065667789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1454267114065667789'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/10/did-easy-money-derail-indian-software.html' title='Did Easy Money Derail Indian Software Product Companies ?'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2825879677603363612</id><published>2009-08-16T21:42:00.017+05:30</published><updated>2009-08-18T13:32:59.525+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cobol'/><category scheme='http://www.blogger.com/atom/ns#' term='fredbrooks'/><title type='text'>Fred Brooks On COBOL's Success</title><content type='html'>(~00:53:00) &lt;span style="font-weight: bold;"&gt;Question&lt;/span&gt;: In your slide on the conceptual integrity examples you made a passing reference to the ones on the left were not the ones with the fan clubs, but in many cases were the successful products. Given that, just how much value is there in the conceptual integrity if the successful products don't need it ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fred Brooks&lt;/span&gt;: Now, well, look, let's take COBOL - there were very strong forces to make COBOL market successful that had nothing to do with it's excellence. COBOL is a language, it was written, it was designed to be read, not written. It was designed so that bosses could see, could understand the code that people were writing. It is a committee design. It does not have conceptual integrity. But it had the department of defense mandating it, and so talk to me about market success when you have a DOD mandate when DOD is big customer. So there are many other factors other than the inherent excellence of the product to determine the whether it's a market success&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(via podcast of Fred Brooks' keynote "&lt;a href="http://www.oopsla.org/oopsla2007/index.php?page=podcasts/"&gt;Collaboration and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Telecollaboration&lt;/span&gt; in Design&lt;/a&gt;" at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OOPSLA&lt;/span&gt; 2007&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;Also at around 20:35:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fred Brooks&lt;/span&gt;: How many people ever got delight from COBOL ?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Update (18'Aug 2009)&lt;/span&gt;: The question seems to be motivated by a slide that has a table from the twentieth anniversary edtion of 'The Mythical Man Month'. Quote from the book (page 202):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;A little retrospection shows that although many fine, useful software systems have been designed by committees and built by multipart projects, those software systems that have excited passionate fans are those that are the products of one or a few designing minds, great  designers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Fig. 16.1 Exciting Products (page 203)&lt;/span&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table style="text-align: left; width: 100%;" border="0" cellpadding="1" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;td style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Unix&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Cobol&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;APL&lt;/td&gt;&lt;br /&gt;&lt;td&gt;PL/1&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Pascal&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Algol&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Modula&lt;/td&gt;&lt;br /&gt;&lt;td&gt;MVS/370&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Smalltalk&lt;/td&gt;&lt;br /&gt;&lt;td&gt;MS-DOS&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Fortran&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2825879677603363612?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2825879677603363612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2825879677603363612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2825879677603363612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2825879677603363612'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/08/fred-brooks-on-cobols-success.html' title='Fred Brooks On COBOL&apos;s Success'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4759946316164761379</id><published>2009-08-11T17:35:00.010+05:30</published><updated>2009-08-14T06:36:07.347+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><title type='text'>IT Startups And The Immature Indian Market</title><content type='html'>There's lot of hand wringing over the lack of "real" startups in India. Most of the arguments totally miss the point that the market for technology products is barely incipient in India. Ashish Gupta nails it:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p&gt;Ashish Gupta, Managing Director, Helion Advisors Pvt Ltd, feels it is difficult to sustain a company that sells technology because there isn’t a good enough market for technology in the country. Also, customers often prefer to buy solutions from established multinational companies rather than from an indigenous start-up. &lt;/p&gt; &lt;p&gt;‘Why should I buy IT from a start-up and add more risk to my business,’ is what many buyers ask, says Gupta. However, companies that sell services based on technology have far better chances of success in the Indian market, he adds.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;            (&lt;a href="http://www.thehindubusinessline.com/ew/2009/08/03/stories/2009080350030100.htm"&gt;via The Hindu Business Line&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Related: &lt;a href="http://cycle-gap.blogspot.com/2007/03/why-developing-software-for-indian.html"&gt;Why Developing Software for Indian Companies is Not Easy&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4759946316164761379?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4759946316164761379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4759946316164761379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4759946316164761379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4759946316164761379'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/08/it-startups-and-immature-indian-market.html' title='IT Startups And The Immature Indian Market'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2478190424182354360</id><published>2009-08-11T17:17:00.002+05:30</published><updated>2009-08-11T17:22:38.194+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='google wave davewiner'/><title type='text'>Why Google Owns Wave</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;If you make it so complicated nobody else understands what you're doing, you own it.&lt;br /&gt;- &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: normal;"&gt;Dave Winer during a discussion of Google Wave during a 'Bad Hair Day' &lt;/span&gt;&lt;a style="font-weight: normal;" href="http://badhair.us/2009/08/10/00027.html"&gt;podcast&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2478190424182354360?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2478190424182354360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2478190424182354360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2478190424182354360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2478190424182354360'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/08/why-google-owns-wave.html' title='Why Google Owns Wave'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-6713799708138964037</id><published>2009-08-11T16:49:00.005+05:30</published><updated>2009-08-11T17:16:16.437+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='davewiner reddit friendfeed facebook scoble'/><title type='text'>Compensating Users of Social Networking Sites</title><content type='html'>It's amazing how little discussion there is about compensating users of social networking sites for user generated content, community activity, the free marketing via blog posts, tweets, etc - the primary response generally is to point out that the people running the site are not the only ones benefiting from it; Why would the user stick around if it was not a gainful or enjoyable experience in some way ?, and so on. I still remember feeling a bit peeved when reddit was taken over by Conde Nast - I was an early user and though my contribution was nothing earth-shaking , I couldn't help feeling that it was unfair. &lt;a href="http://scripting.com/"&gt;Dave Winer&lt;/a&gt; wonders why user's can't be compensated during a '&lt;a href="http://badhair.us/2009/08/10/00027.html"&gt;Bad Hair Day&lt;/a&gt;' podcast (~26:35) :&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;Take a guy like Scoble who pours his heart and soul into these products when when he really gets into it, why didn't a guy like that not get any upside. Why only employees of the company ?  Why can't a user gets some stock ? I don't actually see why not. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-6713799708138964037?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/6713799708138964037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=6713799708138964037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6713799708138964037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6713799708138964037'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/08/compensating-users-for-user-generated.html' title='Compensating Users of Social Networking Sites'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4037600584040309859</id><published>2009-08-06T20:33:00.007+05:30</published><updated>2009-12-08T10:25:40.452+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='paulgraham programmers painters'/><title type='text'>Paul Graham On Two Kinds of Programmers and Painters</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;In the world of painting there are some people who are just fabulously talented at drawing. They can sit down, these are like the kids who could draw in high school age fifteen they can sit down with a pencil ... sit in front of you ... wow, it looks just like me. But then when you say to these guys, "ok, use this amazing skill to just produce anything, just put it on the wall it's going to look great and then they lose". And within programming there is this distinction too. There are some people who are really really good at implementing code like if you give them a spec for a programming language and man, they will just implement it; The hardest stuff as long as you  tell them precisely what to do, they will just do it. But you say,  "ok, make up a product, make up some kind of new product that people want", and they are just utterly lost. This is actually a big mistake that companies make. There's a lot of companies who think that the programmers are basically implementers, that products are supposed to be designed by product managers. They are  supposed to be designing what  the products do. And they make mockups or something like that and they hand it to the programmers and the programmers translate  their ideas into code. Like this one way process, no loopback - that loses! The best programmers are the ones that combine in one head  both the ability to translate ideas into code and having the ideas. Just like the best artists have both the ability ... (have) a  great hand. They can make their hand do what they want. But they also know what to tell it to do and actually between the two, I would take the Cézannes. Cézanne could not draw, he makes the same drawing mistakes that every one makes in introductory drawing classes. Occam's razor said  he couldn't draw, not that he was trying to transcend  three dimension ... But what he was good at was sort of the other half - deciding what to  produce. He was terribly frustrated he was like this guy who had all kinds of ideas, but he couldn't articulate them with  his hand. When you put the stuff on the wall in a room full of  other paintings, it looks like there's a spotlight shining on his paintings and other ones  have been sprayed with a light coating of mud. It's just amazing when you look at side by side paintings. So I will take the Cézannes actually and one interesting thing that has been happening is because programming languages have gotten so powerful you don't have to be that good an implementer to get something built.&lt;br /&gt;&lt;/blockquote&gt;                - &lt;a style="font-weight: bold;" href="http://www.econtalk.org/archives/2009/08/graham_on_start.html"&gt;Paul Graham in an interview with Russ Roberts (~45:30-48:25)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4037600584040309859?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4037600584040309859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4037600584040309859' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4037600584040309859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4037600584040309859'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/08/paul-graham-on-two-kinds-of-programmers.html' title='Paul Graham On Two Kinds of Programmers and Painters'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8708188064376733592</id><published>2009-07-05T11:35:00.006+05:30</published><updated>2009-07-05T12:21:45.110+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='quote'/><category scheme='http://www.blogger.com/atom/ns#' term='startups'/><category scheme='http://www.blogger.com/atom/ns#' term='owenbyrne'/><category scheme='http://www.blogger.com/atom/ns#' term='pr'/><title type='text'>The Pinnacle Of PR Success</title><content type='html'>&lt;span class="comment"&gt;&lt;span style="color:#000000;"&gt;&lt;blockquote style="font-weight: bold;"&gt;The pinnacle of success, as far as PR is concerned, is getting your marketing material into the NY Times, disguised as journalism.&lt;br /&gt;                   - &lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;a href="http://news.ycombinator.com/item?id=687688"&gt;Owen Byrne&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;"&gt;&lt;a href="http://www.owenbyrne.com/"&gt;Owen Byrne&lt;/a&gt; is the guy who originally &lt;a href="http://mixergy.com/pr-lies-destroy-your-understanding-of-how-business-really-works-owen-byrne-digg/"&gt;built Digg&lt;/a&gt;. Owen Byrne's comment is part of a Hacker News discussion thread about to an article N.Y.T piece "Spinning the Web: P.R. in Silicon Valley". Paul Graham's essay about how PR works,&lt;a href="http://www.paulgraham.com/submarine.html"&gt; 'The Submarine'&lt;/a&gt; &lt;/span&gt;, &lt;span style="font-weight: normal;"&gt;is also insightful&lt;/span&gt;.&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://news.ycombinator.com/item?id=687688"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8708188064376733592?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8708188064376733592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8708188064376733592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8708188064376733592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8708188064376733592'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/07/pinnacle-of-pr-success.html' title='The Pinnacle Of PR Success'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8074267287581031826</id><published>2009-06-27T15:27:00.004+05:30</published><updated>2009-06-27T16:22:41.433+05:30</updated><title type='text'>All honourable men</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qI6gHhLULQI/SkX5hgSqT_I/AAAAAAAABVs/Ost6PwpBdmg/s1600-h/Infy+eyes+UID+projects%3B+nobody+to+succeed+Nilekani_1246037280094.png"&gt;&lt;img style="cursor: pointer; width: 74px; height: 200px;" src="http://4.bp.blogspot.com/_qI6gHhLULQI/SkX5hgSqT_I/AAAAAAAABVs/Ost6PwpBdmg/s200/Infy+eyes+UID+projects%3B+nobody+to+succeed+Nilekani_1246037280094.png" alt="" id="BLOGGER_PHOTO_ID_5351958086198906866" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qI6gHhLULQI/SkX5hBxxrUI/AAAAAAAABVk/RZaz7Zd8hkQ/s1600-h/Nandan+gets+a+public+ID+-+Deccan+Chronicle_1246037483402.png"&gt;&lt;img style="cursor: pointer; width: 147px; height: 200px;" src="http://1.bp.blogspot.com/_qI6gHhLULQI/SkX5hBxxrUI/AAAAAAAABVk/RZaz7Zd8hkQ/s200/Nandan+gets+a+public+ID+-+Deccan+Chronicle_1246037483402.png" alt="" id="BLOGGER_PHOTO_ID_5351958078007913794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p id="p-tag"&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p id="p-tag"&gt;Deccan Chronicle: You have, of course, resigned from Infosys. But have you had time to think about conflict of interest issues that might still arise?&lt;/p&gt; &lt;p id="p-tag"&gt;Nandan Nilekani: The only time issues of conflict of interest will arise is during procurement. I will ensure that the UIDAI’s procurement is open and transparent. If need be, I will recluse myself from the decision-making process on procurements.&lt;/p&gt;&lt;p id="p-tag"&gt;                  - &lt;span style="font-size:85%;"&gt;&lt;a href="http://www.deccanchronicle.com/business/nandan-gets-public-id-519"&gt;From a Deccan Chronicle interview with Nandan Nilekani&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p id="p-tag"&gt;The same day PTI reports that Infosys will bid for UID project:&lt;/p&gt;&lt;p id="p-tag"&gt;&lt;span&gt;&lt;span class="f12"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p id="p-tag"&gt;&lt;span&gt;&lt;span class="f12"&gt;Gopalakrishnan said Infosys would bid for projects under UIDAI like any other e-governance projects, but saw no conflict of interest though the authority would be headed by a former company top executive.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="p-tag"&gt;&lt;span&gt;&lt;span class="f12"&gt;                          - &lt;span style="font-size:85%;"&gt;&lt;a href="http://business.rediff.com/report/2009/jun/26/infosys-to-bid-for-uid-projects.htm"&gt;From PTI report carried by rediff.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p id="p-tag"&gt;&lt;span&gt;&lt;span class="f12"&gt;&lt;a href="http://business.rediff.com/report/2009/jun/26/infosys-to-bid-for-uid-projects.htm"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="p-tag"&gt;&lt;span&gt;&lt;span class="f12"&gt;Of course there is no conflict interest ! Why ? Because the MSM folks have told us repeatedly that Infosys executives are a bunch of demi-gods. Look at the amount of &lt;a href="http://churumuri.wordpress.com/2009/06/26/12-things-no-ones-telling-us-about-namma-nandu/"&gt;genuflection&lt;/a&gt; that's happening in Infy's neck of the woods. Yuck!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p id="p-tag"&gt;As the good old days of inflated head counts and billing rates &lt;a href="http://cycle-gap.blogspot.com/2009/06/excessive-head-count-and-billing-days.html"&gt;comes to an end&lt;/a&gt; for Indian outsourcing companies, the big outsourcing companies will bid for, and push for huge local government projects. It's been happening for a while - the &lt;a href="http://infotech.indiatimes.com/News/TCS-passport-project-gets-delayed/articleshow/4696487.cms"&gt;passport seva scheme of TCS&lt;/a&gt; is one such example.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8074267287581031826?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8074267287581031826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8074267287581031826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8074267287581031826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8074267287581031826'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/06/all-honourable-men.html' title='All honourable men'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qI6gHhLULQI/SkX5hgSqT_I/AAAAAAAABVs/Ost6PwpBdmg/s72-c/Infy+eyes+UID+projects%3B+nobody+to+succeed+Nilekani_1246037280094.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-5791761394671339802</id><published>2009-06-21T21:14:00.013+05:30</published><updated>2009-06-23T22:43:52.865+05:30</updated><title type='text'>Excessive 'Head Count' And 'Billing' Days Over For Indian Software Companies ?</title><content type='html'>I was chatting with a friend at a mid-sized software company in Bangalore; he said that foreign clients were increasingly insistent that they would pay a fixed amount (typically $20/hour) for the projects he had been working on in the last year or so, regardless of the  project member being a developer, manager, or tester. We were joking that software billing rates in another year's time would fall to McDonald's hourly wage. Anecdotal evidence from friends and ex-colleagues working on software projects for foreign clients in India seem to indicate severe reduction in hourly rates and head counts due to client pressure in the last one year.&lt;br /&gt;&lt;br /&gt;Well everybody knew that it was a scam - the software boom in the nineties meant easy money for most outsourcing companies. I remember a cousin of mine mentioning the case of a Japanese client who was charged $8000 for changing the text on a dialog box. Not a single project ever ran without being overstaffed and the client being fleeced. There is enough &lt;a href="http://blog.obiefernandez.com/content/2009/01/satyam-schadenfreude.html"&gt;schadenfreude&lt;/a&gt; to go around. While computers and software are supposed to make us more efficient and reduce unnecessary man power, Indian companies ironically used the software boom to increase the number of people employed. A person's worth at an India  software service company was typically measured by "&lt;a href="http://windia.blogspot.com/2007/01/how-many-people-report-into-you.html"&gt;How many people report to you ?&lt;/a&gt;".  Incidentally Sloka Telecom founder Sujai Karampuri also wrote "&lt;a href="http://windia.blogspot.com/2007/04/why-do-we-have-so-many-jobs-in.html"&gt;Why do we have so many jobs in Bangalore ?&lt;/a&gt;", which explains the dynamics of outsourcing quite well, though it's not comprehensive. The less said about the daylight robbery that went on in the name of ERP, the better.&lt;br /&gt;&lt;br /&gt;A recent &lt;a href="http://business.in.com/article/boardroom/what-will-infy-do-after-they-are-gone/1032/2"&gt;issue of Forbes&lt;/a&gt; (Indian Ed) covered the changes the management at Indian IT services bellwether Infosys is considering in the face of falling revenues. There seems to general agreement  among the top executives that revenues based on project head count are getting squeezed and the company needs to find alternate ways of generating revenue.&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;...&lt;br /&gt;&lt;br /&gt;Some indications of the emerging, new Infosys are already coming in. Ask Dhar. His elevation to the EC came just a year before the worst downturn in living history hit the world. It has been baptism by fire. And the decisions he has been taking have been unlike any at Infosys of the past.&lt;br /&gt;&lt;br /&gt;Dhar found himself in a rather awkward spot with one of Infosys’ oldest customers — a telecom giant in midland Europe. The client was under serious pressure to reduce costs and the Infosys contract was in peril. Dhar knew he had to act fast. He was aware that a host of rivals had already offered to cut their price by 25-30 percent. If Dhar did not respond on time, Infosys would be edged out of other juicy contracts that were on the table.&lt;br /&gt;&lt;br /&gt;He then did what would have been once unthinkable inside Infosys. Rather than reduce his per hour billing rate (which would have hit revenues and profits), Dhar decided to change the way the client was billed.&lt;br /&gt;&lt;br /&gt;For a third of the value of the contract, he promised the client an upfront cost saving. &lt;span style="color: rgb(255, 0, 0);"&gt;Infosys would now charge the client on the number of technical problems it would solve instead of charging for the number of hours it worked in doing that&lt;/span&gt;. In sum, he was proposing an outcome-based model.&lt;br /&gt;&lt;br /&gt;Now, the risks were considerable. To ensure that they still earned a profit from the account, &lt;span style="color: rgb(255, 0, 0);"&gt;Dhar had to bet on far fewer engineers than usual to use their native intelligence to pull off the job.&lt;/span&gt; But there was no guarantee that they would be able to accurately predict the rhythm of the job. In fact, in the first six months, the company might even lose some money working this way. But in the long run, Dhar believed it was the best thing for both the client and his company. “It’s always been at the back of our mind to move to this model, but we never had the incentive to do it. This downturn has given us the reason,” says Dhar.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Gopalakrishnan has put together a five point plan for getting Infosys ready for the next stage. This includes increasing the share of higher value services like consulting, &lt;span style="color: rgb(255, 0, 0);"&gt;delinking revenue growth from staff addition&lt;/span&gt;, pursuing large deals of above $500 million, improving efficiency and finding new locations for talent.&lt;br /&gt;&lt;/blockquote&gt;Update (23'June 2009): Hacker News reader edw519 makes a great observation in a &lt;a href="http://news.ycombinator.com/item?id=669128"&gt;comment&lt;/a&gt; on this post: &lt;span class="comment"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;“It’s always been at the back of our mind to move to this model, but we never had the incentive to do it..."&lt;/span&gt;&lt;/span&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="color:#000000;"&gt;You may have the incentive, but do you have the capability?&lt;/span&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="color:#000000;"&gt;Fixed or value based contracts not only require better expertise, they require different culture. Even your good people have become do indoctrinated with the concept of fleecing the bill that they may have actually forgotten how to compete by simply getting the work done efficiently and effectively.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;span style="color:#000000;"&gt;Good luck.  Better yet, good luck to your customers.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-5791761394671339802?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/5791761394671339802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=5791761394671339802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5791761394671339802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5791761394671339802'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/06/excessive-head-count-and-billing-days.html' title='Excessive &apos;Head Count&apos; And &apos;Billing&apos; Days Over For Indian Software Companies ?'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-624887336546826394</id><published>2009-06-01T21:25:00.002+05:30</published><updated>2009-06-01T21:41:13.497+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='statisticians'/><category scheme='http://www.blogger.com/atom/ns#' term='TED'/><category scheme='http://www.blogger.com/atom/ns#' term='peter donnelly'/><title type='text'>Statisticians</title><content type='html'>A couple of jokes about statisticians from Oxford mathematician Peter Donnelly's  &lt;a href="http://www.ted.com/index.php/talks/lang/eng/peter_donnelly_shows_how_stats_fool_juries.html"&gt;TED talk&lt;/a&gt;.&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;Someone, one of my senior colleagues told me when I was a youngster in this profession rather proudly that statisticians were people who liked figures, but didn't have the personality skills to become accountants.&lt;br /&gt;&lt;br /&gt;And there is another in-joke among statisticians, and that is, how do you tell the introverted statistician from the extroverted statistician ? To which the answer is, the extroverted statistician is the one who looks at the other person's shoes.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-624887336546826394?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/624887336546826394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=624887336546826394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/624887336546826394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/624887336546826394'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/06/statisticians.html' title='Statisticians'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4684398002525119352</id><published>2009-05-29T21:37:00.001+05:30</published><updated>2009-05-29T21:39:46.054+05:30</updated><title type='text'>Techie Spin</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;It's always a shame when technologists, who have to answer precisely to the computer, use political spin when talking to users.&lt;br /&gt;                - &lt;span style="font-size:85%;"&gt;&lt;a href="http://www.scripting.com/stories/2009/05/24/googlesIncompleteSupportOf.html"&gt;Dave Winer &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4684398002525119352?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4684398002525119352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4684398002525119352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4684398002525119352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4684398002525119352'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/05/techie-spin.html' title='Techie Spin'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8429063171836184362</id><published>2009-05-08T18:41:00.002+05:30</published><updated>2009-05-08T18:45:13.923+05:30</updated><title type='text'>Rams' Law Of Enterprise Software Sales</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;Never attribute to stupidity that which can be adequately explained by corruption.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8429063171836184362?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8429063171836184362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8429063171836184362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8429063171836184362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8429063171836184362'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/05/rams-law-of-enterprise-software-sales.html' title='Rams&apos; Law Of Enterprise Software Sales'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-7518642760197409936</id><published>2009-05-07T19:34:00.014+05:30</published><updated>2009-05-08T18:22:16.054+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='coudal'/><category scheme='http://www.blogger.com/atom/ns#' term='interview'/><title type='text'>Jim Coudal Interview (transcript)</title><content type='html'>Jim Coudal (JC) in his &lt;a href="http://thinkvitamin.com/features/jim-coudal-on-copywriting-inspiration-and-working-farmer-hours/"&gt;interview&lt;/a&gt; with Ryan Carson (RC) offers valuable insights especially on the importance of being able to write well. Since it's a very short interview, I made an attempt to transcribe it, but couldn't make out all of it. Here it is anyway with the gaps marked with two red dashes '&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt;'; words that I am not too sure about are indicated with a question mark (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;). You are welcome to use this on your site/blog. If you can help me fill in the gaps that would be great.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: We are here with Jim Coudal from &lt;a href="http://coudal.com/"&gt;coudal.com&lt;/a&gt; and nice to have you here Sir&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: Thank you, how are you (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;? &lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: So why don't you tell me just a little bit  about what's inspiring you right now&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: It's sort of interesting. I have three children and the youngest of them is Spencer, he is         seven and he has a kind of voracious appetite for re-living my childhood with star wars and          everything else. So I don't know, maybe  it's just the nature of the beast . But I am sort of         inspired by childish things lately &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; Spencer and my two daughters . Other than that I have        been sort of wrapped up in vintage American agricultural design artifacts from the thirties         and forties.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: How did you come across that ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: Well we've this project called field notes, we sell these note books called field notes which is      sort of based on that  and one thing led to another and I  started getting really into these(&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;) odd &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; seed companies.&lt;br /&gt;&lt;br /&gt;(1:05)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Are you obsessed?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: I am constantly obsessed &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; you know that about me (?). But this too shall pass, it will be        something else.  Yeah then you know we are doing the layer of tennis thing at Coudal, stuff        that artists are coming up within fifteen minutes blasts  is beyond me.  I try to keep ...Yeah I  know what's inspired.   On Tuesday night we hosted Gary Hustwit's Objectified. Gary made        Helvetica.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Oh, wow !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: This new movie is about industrial design.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: He's on a kind of world rock and roll tour , London is coming up soon ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: How wicked !&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: In Portland -- and then I don't don't know and then maybe ...  I don't know where he is       playing.  It is playing here in London and it's a great movie -  Johnnie Ive from Apple, Dieter        Rams from Braun really great movie really inspiring. These guys working inside of the        industrial-manufacturing profit process and are total artists dedicated to details. Really well        received.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: That was Objectified ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: Objectified, that's my latest&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt; --&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(2:06)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: How do you make time for creativity ? I mean you are a father, you have a successful        business When does that happen ?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: For me I have sort of  farmer's hours.I don't exactly know why.  I get up early and once I get up I can't go back to bed. So generally I go to work in very early. I am there a couple of        hours, before anybody else gets there. I find that couple of hours when I just spend that time       working on  something designy or creative writing, I am happy. So I might be setting a        headline, I might be doing the layout for our website, I might be writing an essay  - whatever       it is, it's quiet, phone is not ringing, I am not answering email and then the rest of the day is        pretty much acting and reacting. You know how it is, you know that I have things to do but        there are things that I don't know I have to do (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;) So I try to do that and then building light      goes out.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Cool. So if you can give a sort of a tip or an idea  to a  &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; emerging (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;) web designers either    for their career, or probably for their career what would you say that is important  ?&lt;br /&gt;&lt;br /&gt;(3:11)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: I will give a tip for web designers in general is that (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;), you know we are in an era where        everybody is talking about sustainability  and using only what we need to use. So leave a        little white space . Don't use all the &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt;  For a career tip I will just say this. When we are        interviewing two designers for two creative positions and they are equally talented in every way and they will  cost us equally as much and they are both friendly and happy and smart. But one of them can write and the other one can't, I will always hire her. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; (Got it &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Good writing is a sign of an organized mind. As digital as we become writing is even more       key than ever whether it's email, for writing copy for the web we find that we have done         much better with even purely visual designers who have some writing skills. And I think it         is under appreciated by the visual ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Agreed ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: There's a day in the UK and in the USA as well where a creative ad agency was an art        director and a copy writer together. Those days are gone&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Yes &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(4:26)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;:&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt; --&lt;/span&gt; you've to have the personality (&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;?&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: I think you have to have the skills &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; But I think you have to have both of those skills .&lt;br /&gt;       Maybe There's a third skill too and that's being able to  write a little bit of code.&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Yeah.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: It's a sort of interesting time.&lt;br /&gt;        &lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: So our designer Mike he seems to be an &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; wrote all the lyrics - and I find that he is very&lt;br /&gt;        good at copy &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; because he basically can, he used to write lyrics - there's something about&lt;br /&gt;        that ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: Right&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Right&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: I could see that,  especially lyrics is generally trying to be as succinct as possible, succinct&lt;br /&gt;       and dramatic as possible . So  it's probably good direction  from &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; copy &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt; --&lt;/span&gt; succinct and&lt;br /&gt;      dramatic &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; to get to the point &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; keep people interested &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;--&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RC&lt;/span&gt;: Thanks for talking, see you soon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JC&lt;/span&gt;: Sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-7518642760197409936?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/7518642760197409936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=7518642760197409936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7518642760197409936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7518642760197409936'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/05/jim-coudal-interview-transcript.html' title='Jim Coudal Interview (transcript)'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3570649421239707144</id><published>2009-02-26T22:11:00.004+05:30</published><updated>2009-02-27T06:07:36.222+05:30</updated><title type='text'>How Chad Fowler Found Good Programmers in India</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;In his essay GreatHackers, Paul Graham annoyed the industry with the assertion that Java programmers aren’t as smart as Python programmers. He made a lot of stupid Java programmers mad (did I say that?), causing a lot of them to write counterarguments on their websites. The violent reaction indicates that he touched a nerve. I was in the audience when his essay was first presented, in the form of a speech. For me, it sparked a flashback.&lt;br /&gt;&lt;br /&gt;When I was in India weeding through hundreds of candidates for only tens of jobs, the interview team was exhausting itself and running out of time because of a poor interview-to-hire hit rate. Heads hurting and eyes red, we held a late-night meeting to discuss a strategic change in the way we would go through the candidates. We had to either optimize the people (or both). With what little was left of my voice after twelve straight hours of trying to drag answers out of dumbstruck programmers, I argued for adding Smalltalk to the list of keywords our headhunters were using to search their résumé database. But, nobody knows Smalltalk in India, cried the human resources director. That was my point. Nobody knew it, and programming in Smalltalk was a fundamentally different experience than programming in Java. The varying experience would give candidates a different level of expectations, and the dynamic nature of the Smalltalk environment would reshape the way a Java programmer would approach a problem. My hope was that these factors would encourage a level of technical maturity that I hadn’t been seeing from the candidates I’d met so far.&lt;br /&gt;&lt;br /&gt;The addition of Smalltalk to the requirements list yielded a candidate pool that was tiny in contrast to our previous list. These people were diamonds in the rough. They really understood object-oriented programming. They were aware that Java isn’t the idealistic panacea it’s sometimes made out to be. Many of them loved to program! Where have you been for the past two weeks? we thought. Unfortunately, our ability to attract these developers for the salaries we were able to pay was limited. They were calling the shots, and most of them chose to stay where they were or to keep looking for a new job. Though we failed to recruit many of them, we learned a valuable recruiting lesson: we were more likely to extend offers to candidates with diverse&lt;br /&gt;(and even unorthodox) experience than to those whose experiences were homogeneous. My explanation is that either the good people seek out diversity, because they love to learn new things, or being forced into alien experiences and environments created more mature, well-rounded software developers. I suspect it’s a little of both, but regardless of why it works, we learned that it works. I still use this technique when looking for developers.&lt;br /&gt;                      - &lt;span style="font-size:85%;"&gt;From Chapter 4 of Chad Fowler's book '&lt;a href="http://www.pragprog.com/titles/mjwti/my-job-went-to-india"&gt;My Job Went to India: 52 Ways to Save Your Job&lt;/a&gt;'&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Thanks to &lt;a href="http://www.pragprog.com/"&gt;Pragmmatic Programmer&lt;/a&gt; for permission to use an excerpt from the book.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3570649421239707144?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3570649421239707144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3570649421239707144' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3570649421239707144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3570649421239707144'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/02/how-chad-fowler-found-good-programmers.html' title='How Chad Fowler Found Good Programmers in India'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8058259957485693561</id><published>2009-02-13T22:28:00.002+05:30</published><updated>2009-02-14T00:55:55.013+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='proto.in protodotin'/><title type='text'>Proto.in 2009 - Striking the Right Notes</title><content type='html'>I attended &lt;a href="http://proto.in"&gt;Proto.in&lt;/a&gt;, the two day event for startups in Bangalore in Jan'2009. Bangaloreinc has a couple of neat &lt;a href="http://www.bangaloreinc.com/2009/01/31/weekly-wrapup-jan-23rd-jan-30th-bangaloreinc/"&gt;posts&lt;/a&gt; in their weekly roundup for 23-30'Jan.&lt;br /&gt;&lt;br /&gt;Overall it was an useful and occasionally inspiring experience. For me the most heartening thing was how there are still people who care about ethics in the startup community, people who still think that the ends don't justify the means. At least they made all the right noises ... well, I shouldn't be really so cynical; watching some trends and hearing some of these folks does make one a bit more hopeful about the future of startups in India.This is important for me, having wasted my time in two startups that were out to game the system; I learnt at the conference that there is a term for this - 'lifestyle businesses' - startups that exist solely to enrich the founder(s).  Another great thing was the remarkable absence of corporate drones at the event - there is something about about open source and startup events that makes them adopt a low profile despite their prominent sponsor banners.&lt;br /&gt;&lt;br /&gt;A number of presenters struck the right note by honestly sharing their real experiences:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Allwyn of Pagalguy.com asked about the number of the huge number of Web  2.0 businesses that took money and produced nothing.&lt;/li&gt;&lt;li&gt;Ashsish gupta from Helion ventures gave a great talk that emphasised the need for founders to be intellectually honest&lt;/li&gt;&lt;li&gt;Atul Chitnis pointed out changed conditions, the economic downturn, the unworkable VC model, etc. Atul is the organiser of India's largest open source event foss.in and he seems to have begun his career by making DOS software.&lt;/li&gt;&lt;li&gt;Ashwin Mahesh with his tongue in cheek explanation of the IIM Bangalore incubation process easily made it one of the most entertaining presentations. It's so nice to   see people from academia not take themselves very seriously. Oddly enough one of the organisers kept pointing out some government programs to help entrepreneurs - oxymoron and all that.&lt;/li&gt;&lt;li&gt;One of the most interesting facts that came out was the number of successful startup founders without an engineering or computer science degree. Suresh Sambandan said he had never been to college. Shalin Jain of ten miles  has a B.Sc in Maths or Statistics. Looks like startups are relatively free of  the tyranny of degree and pedigree that plague larger companies.&lt;/li&gt;&lt;li&gt;Bob Young gave a great talk - Ashish Gupta admitted it was a tough act to follow. Bob explained the history of Redhat and how he got started working  from his wife's closet. I asked Bob what the big idea behind Lulu  was. Bob explained that at Redhat he always had the nagging feeling  that the contributors to the various pieces of open source software that Redhat was shipping were not being compensated properly. With Lulu he said they hoped to have a fairer compensation system for contributors.&lt;/li&gt;&lt;li&gt;The amount of soul searching that was evident in the panel discussions, the frank admission of mistakes, etc was remarkable. You don't get to hear this kind of honesty in   vendor dominated software events or in internal meetings at  larger companies.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8058259957485693561?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8058259957485693561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8058259957485693561' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8058259957485693561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8058259957485693561'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/02/protoin-2009-striking-right-notes.html' title='Proto.in 2009 - Striking the Right Notes'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1650096992741349159</id><published>2009-02-01T19:40:00.008+05:30</published><updated>2009-02-10T19:33:43.403+05:30</updated><title type='text'>The Indian Software Exports Scam</title><content type='html'>The 12th Feb issue &lt;a href="http://moneylife.in/"&gt;MoneyLIFE&lt;/a&gt; magazine has published a &lt;a href="http://moneylife.in/CMS.nsf/AL1?OpenForm&amp;amp;Reader%27s%20Response%7ELetters%7EThe%20Software%20Exports%20Scam"&gt;letter&lt;/a&gt; from an unnamed head of an Indian IT company. The letter does a great job of explaining why the whole software export business is a scam. About seven or eight years back, I was arguing with a friend that this whole 'Software Technology Park' (STPI) idea was not a good way to encourage software companies. A software company that's part of a government anointed STPI gets various concessions. &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;(Note: The letter is not online yet. I will update the post with a link later.)&lt;/strike&gt; &lt;a href="http://moneylife.in/CMS.nsf/AL1?OpenForm&amp;amp;Reader%27s%20Response%7ELetters%7EThe%20Software%20Exports%20Scam"&gt;Done&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The letter:&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;This is with regard to your cover story “The Truth about Satyam” (MoneyLIFE, 15 January 2009), and other reports on Satyam’s most recent adventures, which are not really new. Actually, the truth behind Satyam was well spelt out at the end of your report – what Satyam did was not way out of line – inferring that most other companies in India would be guilty of similar creative accounting and governance methods. But, with IT companies in India, there seems to be some justification trotted out by a variety of fellow-travellers, who bring in national prestige and credibility as an excuse for daylight robbery of the national exchequer and the public.&lt;br /&gt;&lt;br /&gt;So, what’s at the root of this? How is it that companies that get the benefit of tax exemption worth thousands of crores of rupees now appear to be getting more money in thousands of crores from the government for, of all things, reviving the possibility of even more tax evasion? Never mind the diversion of profits that may also occur again. The answer is simple: a scheme called Software Technology Parks (STPI). This is a ‘scheme’ that has outlived its usefulness as far as real IT industries are concerned. But it seems to be around only to permit such scams. It is a fact that the STPI scheme, used by Satyam and misused by so many others, is at the root of the large number of IT companies in India, declaring huge tax-free profits and then going under or simply vanishing. By modest estimates, over 96% of the companies registered under STPI came in, took their tax exemptions on imports, took some more tax exemptions on export profits, and then disappeared. A simple analysis of the top-20 lists with NASSCOM over the last decade will provide evidence for this. A slightly more complex examination of the way the STPI scheme is actually performing will give an even better indication that things are going terribly awry.&lt;br /&gt;&lt;br /&gt;From being a facilitator and an incubator for IT companies, the STPI scheme has become yet another den of inspectors and officials who, in league with other government bodies, are there simply to permit all sorts of duty-free imports and tax-free exports. Since real IT exports don’t really need this exemption any more, it is only the scamsters who increasingly benefit. Simply put, buying computer hardware is now cheaper if done directly, without using import duty exemptions. The real game here, as always, is in over-invoicing; and non-existent imports followed by equally non-existent exports.&lt;br /&gt;&lt;br /&gt;The second important parameter which needs to be brought out is the way headcount is multiplied, for assorted benefits especially towards showing and booking higher expenses on payroll, allied expenses and more – the more employees you show, the higher these can be. And, in the corresponding billing as well as dummy profits, more fictitious employees mean higher billing and, therefore, higher paper profits. A simple double-check would involve finding out how many employees such IT companies have registered with the EPFO (Employees’ Provident Fund Organisation); but that’s often not easy to do because the EPFO’s own records are in tatters too. Just one number should suffice. Satyam claims to have 53,000 employees; but, at their second largest centre in Pune, they have just about 4,500 employees. Where are the rest? It simply doesn’t add up.&lt;br /&gt;&lt;br /&gt;Satyam is not a one-off or stand-alone scam. There are many like them and one would have presumed that those in charge at NASSCOM would have taken action against such members of their association well in advance. The fact that they haven’t, makes one suspect that all is not well with NASSCOM too. And, therefore, it is all the more amazing that elements from NASSCOM have been put in charge of Satyam’s revival. To fix such problems, one has to go deep into the roots and pull out the rot. That will happen only when tax exemption of expenses as well as revenues for the IT sector is done away with. Otherwise, like the fertiliser sector, the tax-exempt IT companies will simply be like addicted sucklings not being weaned off the mammary of the State.&lt;br /&gt;&lt;br /&gt;The writer heads an IT company and does not want his name to be disclosed. – Letter by email&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1650096992741349159?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1650096992741349159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1650096992741349159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1650096992741349159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1650096992741349159'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2009/02/indian-software-exports-scam.html' title='The Indian Software Exports Scam'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-7754836254512992600</id><published>2008-11-30T16:21:00.003+05:30</published><updated>2008-11-30T16:27:59.956+05:30</updated><title type='text'>One Reason Why Software Is Expensive</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;Joel Spolsky recently spoke at Y Combinator about selling software to corporate customers. He said that in most companies software costing up to about $1000 could be bought by individual managers without any additional approvals. Above that threshold, software purchases generally had to be approved by a committee. But babysitting this process was so expensive for software vendors that it didn't make sense to charge less than $50,000. Which means if you're making something you might otherwise have charged $5000 for, you have to sell it for $50,000 instead.&lt;br /&gt;&lt;br /&gt;The purpose of the committee is presumably to ensure that the company doesn't waste money. And yet the result is that the company pays 10 times as much.&lt;br /&gt;&lt;br /&gt;                - &lt;span style="font-size:85%;"&gt;&lt;a href="http://paulgraham.com/artistsship.html"&gt;Paul Graham in 'The Other Half of "Artists Ship"'&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-7754836254512992600?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/7754836254512992600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=7754836254512992600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7754836254512992600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7754836254512992600'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/11/one-reason-why-software-is-expensive.html' title='One Reason Why Software Is Expensive'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-6656512748400066219</id><published>2008-11-24T20:37:00.006+05:30</published><updated>2008-11-24T21:13:41.158+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><category scheme='http://www.blogger.com/atom/ns#' term='backus'/><title type='text'>How Fortran Was Developed</title><content type='html'>While going through a &lt;a href="http://www.usenix.org/events/lisa08/tech/anderson_talk.pdf"&gt;presentation&lt;/a&gt;  (pdf) by John Anderson of the University of Edinburgh at &lt;a href="http://www.usenix.org/events/lisa08/"&gt;LISA'08&lt;/a&gt;, I came across a fascinating quote:&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;As far as we were aware, we simply made up the language as we went along.We did not regard language design as a difficult problem, merely a simple prelude to the real problem: designing a compiler which could produce efficient programs.&lt;br /&gt;                     - John Backus, Developer of Fortran and inventor of BNF&lt;br /&gt;&lt;/blockquote&gt;Googling a bit led to Backus' &lt;a href="http://www.softwarepreservation.org/projects/FORTRAN/paper/p165-backus.pdf"&gt;paper&lt;/a&gt; (pdf) from which the quote had been taken.&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-6656512748400066219?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/6656512748400066219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=6656512748400066219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6656512748400066219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6656512748400066219'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/11/how-fortran-was-developed.html' title='How Fortran Was Developed'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2617099898942216229</id><published>2008-11-22T15:28:00.002+05:30</published><updated>2008-11-22T15:40:00.784+05:30</updated><title type='text'>From The Horse's Mouth: The Free Desktop Has Been In 'Catchup' Mode</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p&gt;The free desktop has been in “catchup” mode: catching up to first Windows and now nipping at the heels of the Mac.  Our path has been obvious to date. In some areas, our technology and applications lead; in others we still lag. From here on, progress becomes much less clear, though I’ll bet on the moving herd and natural selection of free software over directed closed commercial development any day.&lt;/p&gt; &lt;p&gt;How now to move from such a reactive strategy to true &lt;em&gt;&lt;strong&gt;leadership&lt;/strong&gt;&lt;/em&gt; in &lt;em&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/em&gt; areas? How do you set strategy, when our very culture is that of serendipity, discovery, sharing of ideas, and creation? where a single vision cannot rule?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;                                         - &lt;span style="font-weight: bold;font-size:85%;" &gt;From Jim Gettys' post &lt;a href="http://gettys.wordpress.com/2008/11/04/time-to-lead/"&gt;'Time To Lead ...'&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In case you are a newbie or one of those irrational defenders of crappy open source desktops, please check out the Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Jim_Gettys"&gt;entry&lt;/a&gt; for Jim Gettys. No wait, I will save you that click with this one line from that Wiki entry:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;He is one of the original developers of the &lt;a href="http://en.wikipedia.org/wiki/X_Window_System" title="X Window System"&gt;X Window System&lt;/a&gt; at &lt;a href="http://en.wikipedia.org/wiki/MIT" title="MIT" class="mw-redirect"&gt;MIT&lt;/a&gt; and worked on it again with &lt;a href="http://en.wikipedia.org/wiki/X.Org" title="X.Org"&gt;X.Org&lt;/a&gt;, ...&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2617099898942216229?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2617099898942216229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2617099898942216229' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2617099898942216229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2617099898942216229'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/11/from-horses-mouth-free-desktop-has-been.html' title='From The Horse&apos;s Mouth: The Free Desktop Has Been In &apos;Catchup&apos; Mode'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3648629021920625549</id><published>2008-10-25T15:01:00.003+05:30</published><updated>2008-10-25T15:24:14.394+05:30</updated><title type='text'>Andy Bechtolsheim On a Common Start-Up Mistake</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Lean staffing also helps Arista keep its costs down. The Menlo Park, Calif., company has fewer than 50 employees and started shipping systems a few months ago even though it had no formal chief executive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;“One mistake a lot of start-ups make with the encouragement of venture capitalists is to hire the whole management team upfront,” said Mr. Bechtolsheim. “You have a lot of people twiddling their thumbs and spending money.”&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;           - &lt;span style="font-weight: bold;font-size:85%;" &gt;via NYT article &lt;a href="http://www.nytimes.com/2008/10/23/technology/start-ups/23switch.html"&gt;Sun Loses Co-Founder to Start-Up&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3648629021920625549?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3648629021920625549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3648629021920625549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3648629021920625549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3648629021920625549'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/10/andy-bechtolsheim-on-common-start-up.html' title='Andy Bechtolsheim On a Common Start-Up Mistake'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3739416462568346177</id><published>2008-10-25T14:41:00.007+05:30</published><updated>2008-10-26T15:14:49.768+05:30</updated><title type='text'>A Marketing Guy Nails the Problem with Software Companies</title><content type='html'>Watching Steve Johnson's short six and half minute presentation titled &lt;a href="http://video.google.com/videoplay?docid=8905410719602080104"&gt;'Software:Business or Hobby&lt;/a&gt;' (video) at the Business of Software Conference (2007), I was struck by something he said (around 04:13):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;One of the challenges, I think  that we all face is so many people in the organization are making decisions about that they are not qualified to make decisions about. &lt;span style="color: rgb(0, 0, 0);"&gt;Nothing seems hard to the people, who don't know what they are talking about.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;                    - &lt;a href="http://www.pragmaticmarketing.com/blogs/productmarketing"&gt;Steve Johnson of pragmatic marketing &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can watch the whole presentation &lt;a href="http://video.google.com/videoplay?docid=8905410719602080104"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3739416462568346177?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3739416462568346177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3739416462568346177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3739416462568346177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3739416462568346177'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/10/marketing-guy-nails-problem-with.html' title='A Marketing Guy Nails the Problem with Software Companies'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4905177395528719355</id><published>2008-10-18T18:24:00.001+05:30</published><updated>2008-10-18T18:27:18.973+05:30</updated><title type='text'>Mercurial vs Git: The Biggest Non-Technical Difference</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;The biggest non-technical difference between git and mercurial is the rabid culture surrounding git. mercurial users fairly happily and quietly use their tool, while I've had to send two separate door-to-door git missionaries away today alone.&lt;br /&gt;               - &lt;a href="http://www.rockstarprogrammer.org/post/2008/apr/06/differences-between-mercurial-and-git/"&gt;Dustin Sallings    &lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4905177395528719355?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4905177395528719355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4905177395528719355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4905177395528719355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4905177395528719355'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/10/mercurial-vs-git-biggest-non-technical.html' title='Mercurial vs Git: The Biggest Non-Technical Difference'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-9115432258542573225</id><published>2008-10-12T17:33:00.004+05:30</published><updated>2008-10-12T17:46:54.047+05:30</updated><title type='text'>Software Development - Fire Fighters vs Real Heroes</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;In a Dilbert cartoon, the pointy-haired boss, apparently frustrated by the company's sub-par products, announces that he'll reward each bug fix with a $10 bill. Wally says: "Hooray! I'm gonna code me a minivan!"&lt;br /&gt;&lt;br /&gt;Unfortunately the heroes, those who seem to save the organization in a great flurry of activity, are often reacting dramatically to the problems they created. Like Wally, they're rewarded for the successes while no one notices that furious activity is no substitute for doing things carefully.&lt;br /&gt;&lt;br /&gt;Solving problems is a high-visibility process; preventing them is much better, but earns few rewards. This is illustrated by an old parable:&lt;br /&gt;&lt;br /&gt;In ancient China, there was a family of healers, one of whom was known throughout the land and employed as a physician to a great lord. The physician was asked which of his family was the most skillful healer. He replied, "I tend to the sick and dying with drastic and dramatic treatments, and on occasion someone is cured and my name gets out among the lords.&lt;br /&gt;&lt;br /&gt;"My elder brother cures sickness when it just begins to take root, and his skills are known among the local peasants and neighbors.&lt;br /&gt;&lt;br /&gt;"My eldest brother is able to sense the spirit of sickness and eradicate it before it takes form. His name is unknown outside our home."&lt;br /&gt;&lt;br /&gt;Unfortunately, sometimes the very best developers get the least acknowledgement, even from their own teams.&lt;br /&gt;- &lt;a href="http://www.embedded.com/columns/technicalinsights/210603151?printable=true"&gt;&lt;span style="font-size:85%;"&gt;Jack Ganssle, Embedded development expert&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-9115432258542573225?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/9115432258542573225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=9115432258542573225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9115432258542573225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9115432258542573225'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/10/software-development-fire-fighters-vs.html' title='Software Development - Fire Fighters vs Real Heroes'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4466182816824824885</id><published>2008-08-31T17:37:00.002+05:30</published><updated>2008-08-31T17:46:57.717+05:30</updated><title type='text'>The Programming Elite, Programmers Who Read</title><content type='html'>About half an hour into the StackOverflow &lt;a href="http://itc.conversationsnetwork.org/shows/detail3806.html"&gt;podcast&lt;/a&gt;, I started wondering whether I should stop listening to all the navel gazing about the soon to be launched Stack Overflow. Then it got a little more interesting when the discussion veered to the kind of readers/listeners that the site might get after the launch. Joel Spolsky makes an interesting comment (around 29:17):&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;"The audience of people that read Coding Horror and the audience of people that read Joel on Software are already fairly elite in the programmers, because they are the kind of people who read things in order to better themselves as programmers. And that's already, you know, 5-10% of practising programmers.  It's not the vast masses of Java monkeys who were formerly VB monkeys who were formerly COBOL monkeys who are just doing, you know, large swathes of extremely boring stuff internally somewhere. Ahh, Who have I not offended ?"&lt;br /&gt;&lt;/blockquote&gt;Joel also adds a little later, &lt;span style="font-weight: bold;"&gt;"Don't bother writing in, I will just commit suicide."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seriously though, Joel's comment struck a chord with me. The programmers who read online, especially technical stuff unrelated to their work are a minority. The ones who read books are an even smaller group. Tom DeMarco and Timothy Lister's classic "Peopleware" has the following to say about reading habits of programmers&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;"The statistics about reading are particularly discouraging: The average software developer, for example, doesn't own a single book on the subject of his or her work, and hasn't ever read one. That fact is horrifying for anyone concerned about the quality of work is the field; for folks like us who write books, it's positively tragic."&lt;br /&gt;               - &lt;span style="font-size:85%;"&gt;From &lt;span style="font-style: italic;"&gt;Peopleware, Productive Projects and Teams by Tom De Marco  and Timothy Lister&lt;/span&gt; (2nd Ed, page 12)&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4466182816824824885?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4466182816824824885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4466182816824824885' title='47 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4466182816824824885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4466182816824824885'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/programming-elite-programmers-who-read.html' title='The Programming Elite, Programmers Who Read'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>47</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-5643925957456277839</id><published>2008-08-20T22:15:00.006+05:30</published><updated>2008-08-20T22:32:08.712+05:30</updated><title type='text'>Paul Graham On Why Some Popular Web Sites for Nerds Went Downhill</title><content type='html'>&lt;span class="comment"&gt;&lt;span style="color:#000000;"&gt;&lt;blockquote style="font-weight: bold;"&gt;I don't think it's as hard to keep a site from sliding as one might think from the examples of previous sites where things went downhill as they got more popular. Slashdot, Digg, and Reddit were all companies. They wanted to grow. Whereas News.YC is a side project. We don't care about growth. It's much easier to do things to keep up the quality when you're willing to sacrifice growth.&lt;br /&gt;                   -&lt;span style="font-size:85%;"&gt;&lt;a href="http://news.ycombinator.com/item?id=248853"&gt;Paul Graham in a comment on Hacker News&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-5643925957456277839?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/5643925957456277839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=5643925957456277839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5643925957456277839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5643925957456277839'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/paul-graham-on-why-some-popular-web.html' title='Paul Graham On Why Some Popular Web Sites for Nerds Went Downhill'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-5778730772092839991</id><published>2008-08-15T10:28:00.002+05:30</published><updated>2008-08-15T10:33:04.438+05:30</updated><title type='text'>Steve Jobs On Recruiting</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;"Recruiting is hard. It's just finding the needles in the haystack. We do it ourselves and we spend a lot of time at it. I've participated in the hiring of maybe 5,000-plus people in my life. So I take it very seriously. You can't know enough in a one-hour interview. So, in the end, it's ultimately based on your gut. How do I feel about this person? What are they like when they're challenged? Why are they here? I ask everybody that: 'Why are you here?' The answers themselves are not what you're looking for. It's the meta-data."&lt;br /&gt;&lt;/blockquote&gt;                 - From an &lt;a href="http://money.cnn.com/galleries/2008/fortune/0803/gallery.jobsqna.fortune/7.html"&gt;interview&lt;/a&gt; with Fortune&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-5778730772092839991?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/5778730772092839991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=5778730772092839991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5778730772092839991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5778730772092839991'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/steve-jobs-on-recruiting.html' title='Steve Jobs On Recruiting'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-778381771034309877</id><published>2008-08-09T17:18:00.003+05:30</published><updated>2008-08-09T17:33:33.036+05:30</updated><title type='text'>Professional Stereotypes and High Performers</title><content type='html'>In response to Paul Graham's essay &lt;a style="font-style: italic;" href="http://paulgraham.com/fundraising.html"&gt;A Fund Raising Survival Guide&lt;/a&gt;, &lt;a href="http://gojomo.blogspot.com/"&gt;Gordon Mohr&lt;/a&gt; has posted a fascinating insight in the comments:&lt;br /&gt;&lt;span class="comment"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote style="font-style: italic; font-weight: bold;"&gt;&lt;span class="comment"&gt;&lt;span style="color:#000000;"&gt;The very last sentence of the last footnote caught my eye:&lt;/span&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Oddly enough, the best VCs tend to be the least VC-like.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;I suspect that rather than being odd this is nearly tautological for any profession -- "the best X tend to be the least X-like". Professional stereotypes are set by the multitudes in the middle, not the highest-performing outliers.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Further, atypical behavior can be both a cause and effect of excellence. Being 'different' helps them be 'better', but also by being 'better' they gain freedom and confidence to deviate from norms.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;(Of course, "the worst X tend to be not very X-like" is also true. But they're more likely to at least try to emulate the average X.)&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/blockquote&gt;                          - (&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;via &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://news.ycombinator.com/item?id=271016"&gt;Hacker News&lt;/a&gt;&lt;/span&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-778381771034309877?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/778381771034309877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=778381771034309877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/778381771034309877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/778381771034309877'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/professional-stereotypes-and-high.html' title='Professional Stereotypes and High Performers'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2876640762325162049</id><published>2008-08-09T16:13:00.003+05:30</published><updated>2008-08-09T16:32:31.293+05:30</updated><title type='text'>Joshua Schachter on the Yahoo del.icio.us Rewrite</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;The old, perl codebase was a pain -- I should know, I wrote it.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;of course, this was just integration with an off the shelf search solution that was available internally. but engineering was focused on the rewrite so nobody had time to replace the old search engine (xapian, which did an admirable job, but not at that scale)&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;The writer is accidentally correct - we were told that it had to be in PHP to get ops support. Curiously the PHP part didn't take that much time - the majority of the "business logic" is in C++ which took forever and ever to write. I think the open question now is whether the remaining team will be able to innovate or be stuck in complicated codebase hell.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Right. The PHP part was not the time sink. On the other hand, the general rewrite took forever.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;They had the technology, but the relevant staff had higher priorities.&lt;br /&gt;&lt;/blockquote&gt;           (&lt;span style="font-size:85%;"&gt;via &lt;a href="http://www.reddit.com/comments/6v4yw/how_yahoo_dropped_the_delicious_ball_with_a/"&gt;reddit&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;While it seems to be par for the course for big companies to screw interesting start-ups after a take over, these comments are pretty revealing all the same. Rewrite software to make it easier for ops ? As more and more software moves to the data center, ops is becoming one of the potential pain points and political power centers. I have been ranting about this to a couple of friends and don't seem to be getting my point across.  I think one way out of this mess is a new breed of programmer administrators  and automation tools like &lt;a href="http://reductivelabs.com/trac/puppet"&gt;Puppet&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2876640762325162049?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2876640762325162049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2876640762325162049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2876640762325162049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2876640762325162049'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/joshua-schachter-on-yahoo-delicious.html' title='Joshua Schachter on the Yahoo del.icio.us Rewrite'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1491359534251347915</id><published>2008-08-08T23:04:00.006+05:30</published><updated>2008-08-09T16:34:07.804+05:30</updated><title type='text'>IBM Executive To Linux Desktop Developers: 'Stop Copying Windows'</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;IBM, whose decision to back Linux years ago was a driving force in its adoption by business, called on developers of the open-source operating system to make it more "green" and to stop copying Windows, if they want to see Linux on the desktop.&lt;br /&gt;&lt;br /&gt;Bob Sutor, VP of open source and standards at IBM, told attendees of the LinuxWorld Conference in San Francisco, that what the open source community needs to make Linux popular as a desktop OS used by consumers and businesses are "some really good graphic designers."&lt;br /&gt;&lt;br /&gt;"Stop copying 2001 Windows. That's not where the usability action is," Sutor said during his afternoon keynote.&lt;br /&gt;&lt;/blockquote&gt;                               - &lt;a href="http://www.informationweek.com/shared/printableArticle.jhtml?articleID=209904037"&gt;Information Week&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p style="font-weight: normal;"&gt;Wow ! I suspect most reactions are going to be predictable. The real problem though, might be that "some really good graphic designers" are not the only factor that could result in a great Linux desktop. Linux development is now heavily influenced by corporations that are not known for any great user facing design efforts.  Great UI work does not seem to lend itself to the kind of distributed development style that has made many open source projects successful.  Successful open source projects which are usable by the ordinary user are few and far between. Good UI requires a different mindset as John Gruber explained once in an excellent post:&lt;/p&gt;&lt;p&gt;UI development &lt;em&gt;is&lt;/em&gt; the hard part. And it’s not the last step, it’s the first step. In my estimation, the difference between:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;software that performs function X; and&lt;/li&gt;&lt;li&gt;software that performs function X, with an intuitive well-designed user interface&lt;/li&gt;&lt;/ul&gt;  isn’t just a little bit of extra work. It’s not even twice the work. It’s an entire &lt;em&gt;order of magnitude&lt;/em&gt; more work. Developing software with a good UI requires both aptitude and a lot of hard work.&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;p&gt;It’s not something every programmer can learn. &lt;em&gt;Most&lt;/em&gt; programmers don’t have any aptitude for UI design whatsoever. It’s an art, and like any art, it requires innate ability. You can learn to be a better writer. You can learn to be a better illustrator. But most people can’t write and can’t draw, and no amount of practice or education is going to make them good at it. Improved, yes; good, no.&lt;/p&gt;  &lt;p&gt;Conversely, some people who are good UI designers aren’t programmers. But the rock stars are the guys who can do both, and they are few and far between.&lt;/p&gt;  &lt;p&gt;If there’s a glib, nutshell synopsis for why Linux desktop software tends to suck, it’s this: Raymond and his ilk have no respect for anyone but themselves.&lt;/p&gt;  &lt;p&gt;They have no respect for the fact that UI design is a special talent.&lt;/p&gt;  &lt;p&gt;They have no respect for the fact that good UI design requires a tremendous amount of time and effort.&lt;/p&gt;  &lt;p&gt;And, most importantly, they have no respect at all for real users. The idea that GUI software needs to be designed for “dumb users” — which is Raymond’s own term, and an indication of what he really means when he refers to dear old A.T. — is completely wrong.&lt;/p&gt;  &lt;p&gt;Great software developers don’t design for morons. They design for smart, perceptive people — &lt;em&gt;people just like themselves&lt;/em&gt;. They have profound respect for their users.&lt;/p&gt;&lt;p&gt;...&lt;br /&gt;&lt;/p&gt;Movies are collaborative art, but require &lt;a href="http://kubrickfilms.warnerbros.com/"&gt;strong direction&lt;/a&gt;. So it is with end user software.&lt;/blockquote&gt;Gruber's &lt;a href="http://daringfireball.net/2004/04/spray_on_usability"&gt;post&lt;/a&gt; is so good, that I run the risk of reproducing it in its entirety.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1491359534251347915?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1491359534251347915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1491359534251347915' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1491359534251347915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1491359534251347915'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/ibm-executive-to-linux-desktop.html' title='IBM Executive To Linux Desktop Developers: &apos;Stop Copying Windows&apos;'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1351063536327916336</id><published>2008-08-04T22:50:00.005+05:30</published><updated>2008-08-06T06:33:08.641+05:30</updated><title type='text'>Funny Perl Quote</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;My only argument against perl would be it looks like a chicken ran across your keyboard.&lt;br /&gt;&lt;/blockquote&gt;                                          - &lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://whalesalad.com/"&gt;Michael Whalen&lt;/a&gt;'s&lt;/span&gt; &lt;a href="http://blog.directededge.com/2008/08/03/in-defense-of-perl/#comment-13"&gt;comment&lt;/a&gt; on  a blog post titled &lt;a href="http://blog.directededge.com/2008/08/03/in-defense-of-perl/"&gt;&lt;span style="font-weight: bold;"&gt;In defense of Perl&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1351063536327916336?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1351063536327916336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1351063536327916336' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1351063536327916336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1351063536327916336'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/08/funniest-comment-on-perl-ever.html' title='Funny Perl Quote'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-5125799830168462922</id><published>2008-07-12T22:58:00.008+05:30</published><updated>2009-02-17T08:27:52.258+05:30</updated><title type='text'>Linux Kernel Development Stats from Greg Kroah Hartman</title><content type='html'>Linux kernel hacker Greg Kroah Hartman's June 5, 2008 &lt;a href="http://youtube.com/watch?v=L2SED6sewRw"&gt;talk&lt;/a&gt; at Google titled "The Linux Kernel" was chock-full of details about kernel development. I noted down some of the the things he said. Please note that the talk was delivered on June 5th, 2008 and all stats mentioned by GKH are relative to that date.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Code changes per day in 2007-2008 so far&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4,300 lines added&lt;/li&gt;&lt;li&gt;1,800 lines removed&lt;/li&gt;&lt;li&gt;1,500 lines modified&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;These changes don't include moving files around.It works out to about 3.69 changes per hour, 24x7 . It's not just the drivers that are changing at this rate, it's the the entire kernel.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The kernel itself is about 9.2 million lines, and has been increasing in size by about 10% every year since 2.6.0 (when GKH started tracking it). The drivers make up about about 55% of the code, while architecture specific code is second in terms of LOC. The core of the kernel is about 5%.&lt;/li&gt;&lt;li&gt;Supports more processors and devices than any other OS in history.&lt;/li&gt;&lt;li&gt;One of the consequences of the scorching pace of the kernel development is that, the kernel is a better place for patches , than for it to be maintained separately. GKH pointed out that it is difficult to     keep pace with Linux kernel development and gave the example of Xen; The     Xen folks apparently never played nice with the kernel developers and are now trying to get their patches into the kernel. From his tone it sounded as    thought it was a tough climb uphill for the Xen guys, and the  KVM is already in the kernel.&lt;/li&gt;&lt;li&gt;The Kernel development hierarchy (it has one !) has developers feeding patches to the maintainers, who in turn feed them to subsystem maintainers (pci, security, usb, etc).Sub-system maintainers maintain their own trees. Steve Rothwell (IBM, Austalia) pulls changes into the "Next" tree every night and does daily builds, while Andrew Morton pulls changes into his tree once a week or  so.  When Linus says the merge tree window is open, all the sub-system maintainers hit Linus. There is also the stable release tree, which is not maintained indefinitely.&lt;/li&gt;&lt;li&gt;He likened the patch submission process to a lossy network routing algorithm - it can handle people dropping out . There is no other way to develop at such high speed.If you own a file or subsystem, you have to accept the fact that other people are going to be changing it. Maintainers can always revert changes if they don't like it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is no good way to test the kernel except to run it. The hundreds of permutations of devices and interactions makes it impossible to test it comprehensively. The only way out is for the developers to test the rc releases.&lt;/li&gt;&lt;li&gt;There are no stable and unstable releases anymore. For the last four years,they have been replaced by releases every 2 and 3/4 months.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There have been 2399 independent contributors to the Linux kernel in the last year. 50% of the contributors submitted only one patch; half of the half contributed two patches. the top of the curve is getting flatter. Top 30% do only 30% of the work. The number of individual contributors is going up.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Top developers by quantity (for the last one and half years)&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Adrian Bunk     754&lt;/li&gt;&lt;li&gt;Al Viro         698&lt;/li&gt;&lt;li&gt;Thomas Gleixner 656&lt;/li&gt;&lt;li&gt;David S.Miller  655&lt;/li&gt;&lt;li&gt;Bart Zolnierkiewicz 637&lt;/li&gt;&lt;li&gt;Paul Mundt  610&lt;/li&gt;&lt;li&gt;Ralf Baechle    604&lt;/li&gt;&lt;li&gt;Ingo Molnar 596&lt;/li&gt;&lt;li&gt;Patrick McHardy 554&lt;/li&gt;&lt;li&gt;Tejun Heo   530&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Top contributors by sign-offs (shows who the gatekeepers are). Note that Linus doesn't sign off on patches from subsystem maintainers.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Andrew morton   9086&lt;/li&gt;&lt;li&gt;Linus Torvalds  8960&lt;/li&gt;&lt;li&gt;David S.Miller  4926&lt;/li&gt;&lt;li&gt;Jeff Garzik     2960&lt;/li&gt;&lt;li&gt;Ingo Molnar     2489&lt;/li&gt;&lt;li&gt;Greg Kroah-Hartman  2098&lt;/li&gt;&lt;li&gt;Thomas Gleixner     1098&lt;/li&gt;&lt;li&gt;Mauro Carvalho Chehab   1822&lt;/li&gt;&lt;li&gt;Paul Mackerras  1675&lt;/li&gt;&lt;li&gt;John Linville 1461&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Who's funding Linux kernel development ?&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Amateurs 18.5%&lt;/li&gt;&lt;li&gt;Red Hat  11.6%&lt;/li&gt;&lt;li&gt;IBM      7.5%&lt;/li&gt;&lt;li&gt;Novell   6.6%&lt;/li&gt;&lt;li&gt;Unknown individuals 5.5%&lt;/li&gt;&lt;li&gt;Intel    4.1%&lt;/li&gt;&lt;li&gt;Oracle   2.2%&lt;/li&gt;&lt;li&gt;Consultants  2.2%&lt;/li&gt;&lt;li&gt;Academia 1.5%&lt;/li&gt;&lt;li&gt;Renesas Technology 1.5%&lt;/li&gt;&lt;/ol&gt;Google is at number 13 with 1.4% contribution. Without Andrew Morton's contributions Google's would be at the fortieth spot.&lt;/li&gt;&lt;li&gt;Canonical had about 6 changes in the past 5 years; they are in the 300th&lt;br /&gt;position. GKH was very emphatic that 'Canonical does not give back to the community'.&lt;/li&gt;&lt;li&gt;75% of Linux kernel work is paid for.&lt;/li&gt;&lt;li&gt;Linus jokes that the kernel is not intelligent design, it is evolution. GKH also added that "We react to stimuli that's happening in the world" and  "We don't over plan things".&lt;/li&gt;&lt;li&gt;As GKH put it, 'We broke all software development rules and we are continuing to break it'.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-5125799830168462922?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/5125799830168462922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=5125799830168462922' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5125799830168462922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/5125799830168462922'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/07/linux-kernel-development-stats-from.html' title='Linux Kernel Development Stats from Greg Kroah Hartman'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8365165121454461733</id><published>2008-06-01T09:34:00.004+05:30</published><updated>2008-07-08T23:23:55.379+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple oracle'/><title type='text'>The Importance of Apple</title><content type='html'>Recently at work I couldn't help chuckling and shaking my head as I went through a list of requirements for a well known MNC - buried in the middle of  was 'Oracle support' - there, that's an enterprise customer, I thought. It's one of those 'enterprise' requirements that clients who work in multi-storeyed glass and concrete buildings with large cube farms feel concerned about regardless of whether it makes any real difference to their work. This was not the first time that I had heard users asking for Oracle support. It's all about making the right noises, which is what enterprise software is all about. I was more annoyed with the business development folks for not having nipped this in the bud than with the customer.  A couple of days later I was reading an &lt;a href="http://www.informit.com/articles/article.aspx?p=1220319"&gt;interview&lt;/a&gt; with the author of  &lt;span style="font-style: italic;"&gt;Cocoa Programming for Mac OS X&lt;/span&gt; when I came across this heart warming section:&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;&lt;strong&gt;Scott: The Mac appears to be making real inroads in the mainstream consumer   computing market, and certainly the iPhone is doing the same. Do you expect to see this carry   over to the corporate world?&lt;/strong&gt;&lt;/p&gt;   &lt;p style="font-weight: bold;"&gt;Aaron: Apple seems to doing its best to keep Macs out of the corporate world.  Most   dialogues between Apple and a corporation go something like this:  &lt;/p&gt;&lt;div style="font-weight: bold;" class="sidebar"&gt; &lt;p&gt;Corporation: Hey, does Cocoa include something to help us write apps that talk to our   Oracle database?&lt;/p&gt;   &lt;p&gt;Apple: Um, nope. But isn't GarageBand cool?&lt;/p&gt;   &lt;p&gt;Corporation: Hmm.&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="sidebar"&gt;&lt;p&gt;&lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8365165121454461733?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8365165121454461733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8365165121454461733' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8365165121454461733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8365165121454461733'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/06/importance-of-apple.html' title='The Importance of Apple'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-4788871402940035870</id><published>2008-02-27T10:28:00.004+05:30</published><updated>2008-02-27T13:06:46.390+05:30</updated><title type='text'>Indian IT Companies and Internet Access at Work</title><content type='html'>&lt;a href="http://shyamk.blogspot.com/2008/02/hypocrisy.html"&gt;Shyam&lt;/a&gt; points out the &lt;a href="http://www.hindu.com/2008/02/23/stories/2008022354840600.htm"&gt;hypocrisy&lt;/a&gt; of a TCS executive advocating net access at work while denying the same to his own employees.  A couple of years back one of my ex-colleagues along with one of the sales guys went to TCS to make a sales pitch. Using our product meant all your data was hosted off-site; the data could be accessed using a browser based interface, as well as command line tools and GUIs. They spent a couple of hours explaining the details of this product, and answering all kinds of questions about edge cases and close to impossible usage scenarios. They were feeling a little exasperated about the oddness of the questions, especially, since they were informed that this was an audience of senior managers. Finally they learnt that it would be difficult for the TCS staff to use the product, since they did not have Internet access.  My ex-colleagues were more than a little peeved about their time being wasted.&lt;br /&gt;&lt;br /&gt;IT work in recent years has become very dependent on access to search engines, online forums,  mailing lists and IRC groups.  Why try to fix something from first principles, when you can paste the error message into a search engine and get an easy answer ? Makes sense in most cases, especially crappy software, which means most software. It makes little sense to attempt to understand the workings of twisted minds that develop such software. Add to this the amount of open source software in use at these days. The very culture of open source means you will never really be able to use it meaningfully without internet access. &lt;br /&gt;&lt;br /&gt;Management concerns about internet access cannot be wished away either. It seems to revolve around a couple of key concerns.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Downloading and installation of various kinds of malware by employees and subsequent  IT resources and time spent on cleaning up the network. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Browsing sites unconnected to work and chat. I have to admit that, I find the amount of time that some recent graduates spend on social networking sites and chat borders on the pathological. And it's not always for lack of work to do. It's a huge time sink.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Legal obligations of employers  - what if the employees are surfing porn sites ? That could be construed as sexual harassment by their female colleagues. Isn't the employer liable in this case ?&lt;/li&gt;&lt;li&gt;Data security has become a huge concern with management - nobody seems to have a good solution to this problem. There seem to be a few back office type operations that apart from blocking net access disable access to USB drives and such. There have been quite a few scams that seem to have made managements paranoid.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Employer trust is not something that is always reciprocated by employees.  A liberal employer is often misunderstood to be a weak personality, who can be taken advantage of. Misuse of office facilities is a reality that cannot be wished away.&lt;br /&gt;&lt;br /&gt;There are no hard answers to a complex techno-social problem like this.  An evolutionary approach is needed that takes into account the concerns of both employers and employees.  Employers need to realise that, increasingly, internet access is not a priviliege that they 'allow'  employees to enjoy; In many cases such as software development it helps to work effectively. Allowing employees to finish domestic chores such as paying bills, check their bank accounts, or keep in touch with their friends and relatives (in moderation) contribute to productivity at work.&lt;br /&gt;&lt;br /&gt;I once heard from a consultant in Bangalore, that his client not only had him setup a proxy server for net access, but also had him setup an  intranet site where everyone's browsing records were publicly available. This seems like an interesting approach that could work in some cases. In any case I don't have a problem with employers monitoring  my internet activities.   Employers should make their policy on net connectivity very clear; what's acceptable and what's not should be explained; new employees should have it clearly explained to them that net access is not a 'given' and that their activity is being monitored.  Most companies do not have a policy on this matter and their only solution is a blanket ban on any kind of access, with a patronising common 'net PC' thrown in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-4788871402940035870?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/4788871402940035870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=4788871402940035870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4788871402940035870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/4788871402940035870'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/02/indian-it-companies-and-internet-access.html' title='Indian IT Companies and Internet Access at Work'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1113356020456235662</id><published>2008-02-27T10:10:00.002+05:30</published><updated>2008-02-27T10:20:30.800+05:30</updated><title type='text'>OLPC - Trying to make Water flow Downhill</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;I don't understand why we need a program to spend millions of dollars to make laptops cheaper, when laptops get cheaper everywhere. I mean, that would be like setting up a world bank program to make water flow downhill.&lt;/span&gt;&lt;br /&gt;               - &lt;span style="font-weight: bold;font-size:85%;" &gt;Dr. Joel Selanikio co-founder of DataDyne in an &lt;a href="http://itc.conversationsnetwork.org/shows/detail3267.html"&gt;interview&lt;/a&gt; with Jon Udell&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;That must be one of the funniest and most insightful comments on the OLPC project. I suspect it's actually one of  the most nagging questions that bothers folks who are not &lt;a href="http://fakesteve.blogspot.com/search/label/OLPC"&gt;evil&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1113356020456235662?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1113356020456235662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1113356020456235662' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1113356020456235662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1113356020456235662'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/02/olpc-trying-to-make-water-flow-downhill.html' title='OLPC - Trying to make Water flow Downhill'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3893059260088079937</id><published>2008-02-26T22:08:00.006+05:30</published><updated>2009-07-23T23:21:24.080+05:30</updated><title type='text'>Virtualization, The Jamie Zawinski Remix</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;Some people, when confronted with a problem, think "I know, I'll use virtualization." Now they have two problems.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://en.wikiquote.org/wiki/Jamie_Zawinski"&gt;(Jamie Zawinski - Wikiquote)&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3893059260088079937?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3893059260088079937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3893059260088079937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3893059260088079937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3893059260088079937'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2008/02/virtualization-jamie-zawinski-redux.html' title='Virtualization, The Jamie Zawinski Remix'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3899126133395730843</id><published>2007-12-27T21:28:00.000+05:30</published><updated>2007-12-28T00:18:08.757+05:30</updated><title type='text'>Automated Testing and Programming Skills</title><content type='html'>Joel Spolsky's &lt;a href="http://joelonsoftware.com/items/2007/12/03.html"&gt;lecture&lt;/a&gt; at Yale university makes some interesting points about the dangers of automated testing.  Joel is  good at latching on to the unintended consequences of latest trends, especially the kind that nerds with Asperger's typically overlook. He speculates that 'automatic testing religion' was what did Vista in. There is an interesting bit about the fate of testers without programming skills at Microsoft:&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;Microsoft has had a long term policy of eliminating all software testers who don’t know how to write code, replacing them with what they call SDETs, Software Development Engineers in Test, programmers who write automated testing scripts.&lt;/blockquote&gt;I can sympathise with this, having interacted with testers without programming skills myself. If Microsoft's policy were to be adopted in India, there would be quite a few unemployed testers. Joel's article is a helpful reminder of the dangers of overdoing automated testing. But I think the situation in India represents the other extreme - we have lots of testers without any real skills just trying to fill up bug trackers and warming chairs in head-count based projects. Automation  is the last thing that concerns either testers or software companies in India. After the dot-com bust, testers have become an overvalued commodity in Indian software companies with clueless managements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3899126133395730843?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3899126133395730843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3899126133395730843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3899126133395730843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3899126133395730843'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/12/automated-testing-and-programming.html' title='Automated Testing and Programming Skills'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-577574620879977009</id><published>2007-12-12T10:57:00.000+05:30</published><updated>2007-12-12T11:04:04.937+05:30</updated><title type='text'>John Gilmore's test of a good programmer</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/John_Gilmore_%28activist%29"&gt;&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Gilmore_%28activist%29"&gt;&lt;/a&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Gilmore_%28activist%29"&gt;John Gilmore&lt;/a&gt; suggested to me a test of a good programmer: one who has written      a piece of software that at least 1000 people have downloaded from the Internet.&lt;br /&gt;&lt;br /&gt;                                               - &lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;a href="http://holisticit.com/"&gt;Arun Mehta &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-577574620879977009?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/577574620879977009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=577574620879977009' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/577574620879977009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/577574620879977009'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/12/john-gilmores-test-of-good-programmer.html' title='John Gilmore&apos;s test of a good programmer'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-2492036438643510118</id><published>2007-11-22T18:21:00.000+05:30</published><updated>2007-11-22T19:11:30.750+05:30</updated><title type='text'>OLPC Laptop Application Virtualization</title><content type='html'>I was listening to a fascinating &lt;a href="http://video.google.com/videoplay?docid=-4285568518538296189"&gt;presentation&lt;/a&gt; (video)by Ivan &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Krstić&lt;/span&gt;, the director  of security architecture of the One Laptop Per Child (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OLPC&lt;/span&gt;) project. What struck me most was the extent to which &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;virtualization&lt;/span&gt; is being used. Unless you have been living under a rock, you know that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;virtualization&lt;/span&gt; is a 'hot' area now. But this must be one of the few attempts to use it to provide desktop security (Incidentally Anti-virus tools routinely use virtual machine containers) The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Bitfrost&lt;/span&gt; security model involves running each application in its own virtual machine container.  As the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Wikipedia&lt;/span&gt; entry explains,&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;blockquote&gt;Every program, when first installed, requests certain bundles of rights, for instance "accessing the camera", or "accessing the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;&lt;span&gt;Internet&lt;/span&gt;&lt;/span&gt;". The system keeps track of these rights, and the program is later executed in an environment which makes only the requested resources available. This is implemented by a fully-fledged, container-based virtual machine.&lt;br /&gt;&lt;br /&gt;By default, the system denies certain combinations of rights; for instance, a program would not be granted both the right to access the camera and to access the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;internet&lt;/span&gt;. Anybody can write and distribute programs that request allowable right combinations. Programs that require normally unapproved right combinations need a cryptographic signature by some authority. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;laptop's&lt;/span&gt; user can use the built-in security panel to grant additional rights to any application.&lt;/blockquote&gt;&lt;/span&gt; Running each application inside a virtual machine is a scary idea, especially given the hardware configuration of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;OLPC&lt;/span&gt; laptop. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Krstic&lt;/span&gt; explained that the Linux kernel &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;VServer&lt;/span&gt;  patch had been extended to do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;OLPC&lt;/span&gt; specific tasks. Perhaps, the most fascinating piece of information that I learnt from the whole talk was the low overhead associated with such Linux &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;VServer&lt;/span&gt; virtual machines. Quote from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Krstic's&lt;/span&gt; presentation:&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;blockquote&gt;"The interesting thing about this, by the way  is you know people are terrified of how are you going to do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;virtualization&lt;/span&gt; with 466MHZ CPU - turns out with &lt;span&gt;Linux&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Vserver&lt;/span&gt; that the overhead you pay is 32 K per task &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;struct&lt;/span&gt;, but there is 0% measurable CPU overhead with &lt;span&gt;up to&lt;/span&gt; 65,000 Virtual Machines running ."&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;I have mixed feelings about this approach. Having done &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;virtualization&lt;/span&gt; related work for the last two years,  I find this approach fascinating;but, it could also start a disturbing trend of people opting for this approach instead of trying to solve security problems at a more fundamental level.  But I got to admit that the clever Copy-on-Write approach of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;VServer&lt;/span&gt; just blew me away. As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Krstic&lt;/span&gt; said after explaining the low overhead associated with the virtual machines,&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;"I will let that sink in for about two seconds"&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-2492036438643510118?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/2492036438643510118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=2492036438643510118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2492036438643510118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/2492036438643510118'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/11/olpc-laptop-application-virtualization.html' title='OLPC Laptop Application Virtualization'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-6636998323200051006</id><published>2007-11-09T08:30:00.000+05:30</published><updated>2007-11-09T08:43:54.396+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>It's not as bad as the Sendmail configuration file</title><content type='html'>But the Apache web server configuration file is pretty close. I once heard one of the founders of the Apache project confess that, the only configuration file worser than it was the one used by Sendmail; I mean, that's not saying much, is it ? I wasted the whole afternoon yesterday wrestling with the &lt;span style="font-style: italic;"&gt;VirtualHost&lt;/span&gt; directive. Finally, I threw in the towel and got it working in five minutes with &lt;a href="http://twistedmatrix.com/projects/web/documentation/howto/"&gt;twisted web&lt;/a&gt;. It's &lt;span style="font-style: italic;"&gt;httpd.conf&lt;/span&gt; that's twisted. All I wanted was a couple of web servers on my laptop to test my program. The worst part - it makes you feel so stupid for no fault of your own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-6636998323200051006?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/6636998323200051006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=6636998323200051006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6636998323200051006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6636998323200051006'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/11/its-not-as-bad-as-sendmail.html' title='It&apos;s not as bad as the Sendmail configuration file'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-6897590277335480348</id><published>2007-09-15T21:31:00.000+05:30</published><updated>2007-09-15T21:43:43.673+05:30</updated><title type='text'>The Glorious History of HR in Software Companies</title><content type='html'>&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Mitch Kapor's wife Freada was in charge of HR at Lotus in the early years. (As he is at pains to point out, they did not become romantically involved till afterward.) At one point they worried Lotus was losing its startup edge and turning into a big company. So as an experiment she sent their recruiters the resumes of the first 40 employees, with identifying details changed. These were the people who had made Lotus into the star it was. Not one got an interview.&lt;/span&gt;&lt;br /&gt;                 - Paul Graham in a footnote to his essay &lt;a style="font-style: italic;" href="http://paulgraham.com/colleges.html"&gt;News from the front&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-6897590277335480348?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/6897590277335480348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=6897590277335480348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6897590277335480348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6897590277335480348'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/09/glorious-history-of-hr-in-software.html' title='The Glorious History of HR in Software Companies'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-19888293380525428</id><published>2007-09-11T20:49:00.000+05:30</published><updated>2007-09-11T21:16:38.989+05:30</updated><title type='text'>Extreme Pair Programming - Guy Steele and Richard Stallman</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-weight: bold;"&gt;&lt;p&gt;"We sat down one morning," recalls Steele. "I was at the keyboard, and he was at my elbow," says Steele. "He was perfectly willing to let me type, but he was also telling me what to type. &lt;/p&gt;&lt;p&gt;The programming session lasted 10 hours. Throughout that entire time, Steele says, neither he nor Stallman took a break or made any small talk. By the end of the session, they had managed to hack the pretty print source code to just under 100 lines. "My fingers were on the keyboard the whole time," Steele recalls, "but it felt like both of our ideas were flowing onto the screen. He told me what to type, and I typed it." &lt;/p&gt;&lt;p&gt;The length of the session revealed itself when Steele finally left the AI Lab. Standing outside the building at 545 Tech Square, he was surprised to find himself surrounded by nighttime darkness. As a programmer, Steele was used to marathon coding sessions. Still, something about this session was different. Working with Stallman had forced Steele to block out all external stimuli and focus his entire mental energies on the task at hand. Looking back, Steele says he found the Stallman mind-meld both exhilarating and scary at the same time. "My first thought afterward was: it was a great experience, very intense, and that I never wanted to do it&lt;!--INDEX ENDRANGE--Stallman, Richard M.:Emacs Commune and --&gt; again in &lt;!--INDEX ENDRANGE--Emacs text editor --&gt; my life."&lt;br /&gt;                                    - Guy Steele on a &lt;a href="http://www.oreilly.com/openbook/freedom/ch06.html"&gt; hacking session &lt;/a&gt;with RMS in the 1970s.  &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-19888293380525428?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/19888293380525428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=19888293380525428' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/19888293380525428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/19888293380525428'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/09/extreme-pair-programming-guy-steele-and.html' title='Extreme Pair Programming - Guy Steele and Richard Stallman'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3358460122852593655</id><published>2007-08-18T22:19:00.000+05:30</published><updated>2007-08-18T22:53:23.131+05:30</updated><title type='text'>Beautiful Code - The Paris Hilton Connection</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;The odds of finding truly beautiful code in most production systems seem to be on par with the odds of finding a well-read copy of &lt;em&gt;IEEE Transactions on Software Engineering&lt;/em&gt; in Paris Hilton’s apartment. Furthermore, enterprise software, which represents the bulk of code in existence, deals mostly with forms, reports, etc., which – one might argue – seldom require much thinking or cleverness.&lt;br /&gt;&lt;/blockquote&gt;                                  - &lt;span style="font-weight: bold;font-size:85%;" &gt;Albert Savoia in a &lt;a href="http://beautifulcode.oreillynet.com/2007/08/beautiful_code_in_the_realworl.php"&gt;post&lt;/a&gt; on O'Reilly's Beautiful Code blog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's not just enterprise software - you find bad code in lots of startups, where there is an exclusive focus is on getting things done rather than doing it correctly. In fact, even lots of open source code bases are full spaghetti code. A great hacker even recommends FreeBSD code over Linux code.&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;Sadly, a lot of Linux and Gnome open source is poorly written.&lt;/blockquote&gt;                      - &lt;span style="font-weight: bold;font-size:85%;" &gt;Trevor Blackwell in response to &lt;a href="http://tlb.org/faq.html"&gt;'How can I become a better programmer ?'&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3358460122852593655?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3358460122852593655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3358460122852593655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3358460122852593655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3358460122852593655'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/08/beautiful-code-paris-hilton-connection.html' title='Beautiful Code - The Paris Hilton Connection'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-7010308083859148336</id><published>2007-06-09T13:53:00.000+05:30</published><updated>2007-06-09T14:00:47.491+05:30</updated><title type='text'>Startups are not Democracies</title><content type='html'>If you are not one of the founders of a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;startup&lt;/span&gt;, you really need to aware of this. I wish someone had reminded me about this :-( .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Startups&lt;/span&gt; are not a democracy. Want a democracy? Go run for class president, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Bueller&lt;/span&gt;.&lt;br /&gt;           - &lt;font size="2"&gt;From Mark Fletcher's &lt;a href="http://www.startupping.com/forums/showthread.php?t=347"&gt;15 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Startup&lt;/span&gt; commandments&lt;/a&gt;&lt;br style="font-weight: normal;"&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-7010308083859148336?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/7010308083859148336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=7010308083859148336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7010308083859148336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7010308083859148336'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/06/startups-are-not-democracies.html' title='Startups are not Democracies'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-9174453528016232953</id><published>2007-06-09T13:48:00.000+05:30</published><updated>2007-06-09T13:52:15.089+05:30</updated><title type='text'>The Dirty Secret of Blogging</title><content type='html'>&lt;span style="font-weight: bold;"&gt;That's one of the dirty little secrets of blogging: the discussion in the comments are often better than the original entry.&lt;/span&gt;            - &lt;a href="http://burningbird.net/stuff/perfect-example/#comment-27842"&gt;&lt;font size="2"&gt;Jeff Atwood&lt;/font&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-9174453528016232953?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/9174453528016232953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=9174453528016232953' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9174453528016232953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9174453528016232953'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/06/dirty-secret-of-blogging.html' title='The Dirty Secret of Blogging'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-1531287557041792529</id><published>2007-06-09T13:37:00.000+05:30</published><updated>2007-06-09T13:46:31.840+05:30</updated><title type='text'>Simplicity, a feature</title><content type='html'>Recently, at work, I had to use the XML-RPC.Net library and couldn't help smiling at this tongue in cheek answer in the FAQ section.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;Why use XML-RPC instead of SOAP?&lt;br /&gt;&lt;br /&gt;If your clients and servers are all running in the .NET environment there is no point in using XML-RPC: .NET provides excellent support for SOAP and XML-RPC doesn't have any features not provided by SOAP (&lt;span style="color: rgb(255, 0, 0);"&gt;other than simplicity&lt;/span&gt;). &lt;/blockquote&gt;              - &lt;a href="http://www.xml-rpc.net/faq/xmlrpcnetfaq.html#1.3"&gt;XML-RPC.NET FAQ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-1531287557041792529?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/1531287557041792529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=1531287557041792529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1531287557041792529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/1531287557041792529'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/06/simplicity-feature.html' title='Simplicity, a feature'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-8212502698957456930</id><published>2007-03-27T21:54:00.000+05:30</published><updated>2007-03-27T22:40:14.757+05:30</updated><title type='text'>Why Developing Software for Indian Companies is Not Easy</title><content type='html'>I was reading an article &lt;a href="http://in.rediff.com/money/2007/mar/22it.htm"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Indian IT biggies losing out to MNCs&lt;/span&gt;&lt;/a&gt;, when I came across a very interesting and insightful comment by Chanakya. Yet another instance where a comment on an article is far more interesting the article itself. A couple of years back, I quit my job since I couldn't not handle the irrational pressures involved in developing for certain Indian customers - I quit even without having another job in hand. I know of a very idealistically motivated software company that had created a great ERP product for the SMB market - the last I heard, they have stopped trying to sell to Indian customers and were focusing their sales efforts mainly on the US and Europe. It's not for want of idealism, or lack of technical competence, or domain specific competence that you find very little serious software development work targeted at the Indian market. Most of the the fine folks who have tried are suffering from Indian IT market burn-out, for the reasons for which are so eloquently explained by,  Chanakya:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;It is very true that the Indian IT companies are failing to corner big deals in the domestic market. Both the IT companies and the domestic clients are to be blamed for that.&lt;br /&gt;&lt;br /&gt;Let us first start with the Indian clients. Their IT awareness is quite poor. Their business processes are also not very much IT-dependent. In fact most of them view computerization as an additional burden - a sort of necessary nuisance. The business processes of those companies are so non-standard that it becomes rather difficult for them to get the real benefits of IT. Today's well evolved softwares require clearly defined and standard business processes and, most important, discipline as pre-requisites. For example, to get the optimum performance out of a Merc you need proper roads and disciplined traffic. Otherwise its high costs of acquisition and maintenance seem to be unnecessary burdens on the owner.&lt;br /&gt;&lt;br /&gt;With the exception of banks, telecoms and a few Indian pharmaceutical companies, almost all other Indian companies across the sectors have those inherent problems. So when they do not get tangible returns from their IT infrastructure they tend to pay substantially less for the same. That is the root cause of all the problems. The Indian IT companies focus mainly on the application development side with a distinct bias for manpower intensive projects. For them the earning per employee - or 'billing rate' in the industry jargon - takes precedence over everything else. Indian clients do not pay more than one-third of what an international client would pay. Add to that the inevitable delays associated with the domestic projects due to various reasons like unavailability of proper infrastructure, stiff resistance from the middle and lower management levels who see IT as a source of extra work load, erratic payment schedules etc.&lt;br /&gt;&lt;br /&gt;Instead of staying away from such messy, low-profit (often loss making), difficult to manage projects the Indian IT companies - with the exception of Infy - have been systematically exploiting the Indian clients for training their freshers. The domestic projects are known as visa factories. Because of the strict regulations against import of cheap labour in most of the developed countries, visa / work permit applicants need to have a couple of years of experience as a pre-requisite. How do the fresh engineering graduates get that experience? Mostly through the domestic projects!&lt;br /&gt;&lt;br /&gt;So how the MNCs are making money out of the Indian clients? Hardware supply is the key. They make enough money from hardware components - like storage devices, PCs, servers, routers etc. - to be able to cross-subsidise the application software. Indian clients - thanks to their great IT awareness - are very reluctant to pay for something intangible which they cannot touch and weigh! Software is such a component. Hardware, fortunately, does not suffer from that bias.&lt;br /&gt;&lt;br /&gt;Before I end this post I want to share a funny but real story of an Indian client with the readers. Around ten years back one of my friends used to work as a free-lance developer. One of his many clients was a typical Lala-type trader. After making big money in trading, he wanted to add some class to his business. So he wanted my friend to develop a software for his company. After toiling for a couple of months and bearing with the paan-chewing, gaali-spewing Lala he finally delivered the software in the form of two floppy disks. The installation and the subsequent setup went off smoothly. The bill of twenty thousand gave the trader a big shock. "Bees rupiya ka floppy de ke aap bees hazar rupiya maang rahe hai? Sharm nahin aati?", he said. It proved to be rather difficult to convince him. My friend tried to educate him first. Then only could he hope to convince him! Finally he gave up. He settled for five thousand. Last couple of years the same friend of mine is in US. He is still a free-lancer. He never goes near any client whose skin colour is even vaguely brown.&lt;br /&gt;&lt;/blockquote&gt;BTW, don't take that last line too seriously, I am pretty sure he just forgot to add a smiley ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-8212502698957456930?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/8212502698957456930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=8212502698957456930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8212502698957456930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/8212502698957456930'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/03/why-developing-software-for-indian.html' title='Why Developing Software for Indian Companies is Not Easy'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-3396492937894327413</id><published>2007-03-27T21:05:00.000+05:30</published><updated>2007-03-27T21:29:31.675+05:30</updated><title type='text'>Open Source Development - The Perfect is the Enemy of the Good</title><content type='html'>Subversion developers Ben Collins Sussman and Brian Fitzpatrick in a talk titled &lt;span style="font-style: italic; font-weight: bold;"&gt;How Open Source Projects Can Survive Poisonous People (And You Can Too)&lt;/span&gt; (&lt;a href="http://video.google.com/videoplay?docid=-4216011961522818645"&gt;Google Video&lt;/a&gt;) stress the need to avoid  analysis paralysis . One of the ways paralysis is caused, explain the developers, is the attitude of perfectionists that makes them indulge in endless technical discussions on mailing lists - this includes seemingly interminable discussions on even minor details; The '&lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/misc.html#BIKESHED-PAINTING"&gt;Painting the Bikeshed&lt;/a&gt;' analogy by Poul-Henning Kemp illustrates this point. As Ben and Fitz put it in the presentation, "&lt;span style="font-weight: bold;"&gt;The Perfect is the Enemy of the Good&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;I wonder if that's the reason they have put up with WebDAV for so long ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-3396492937894327413?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/3396492937894327413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=3396492937894327413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3396492937894327413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/3396492937894327413'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/03/open-source-development-perfect-is.html' title='Open Source Development - The Perfect is the Enemy of the Good'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-9022963542788173155</id><published>2007-02-18T14:19:00.000+05:30</published><updated>2008-02-07T09:16:44.284+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scott rosenberg'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='dreaming in code'/><category scheme='http://www.blogger.com/atom/ns#' term='andy hertzfeld'/><title type='text'>Dreaming in Code - Andy Hertzfeld Quotes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/thumb/d/dd/AndyHertzfeld.jpg/250px-AndyHertzfeld.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://upload.wikimedia.org/wikipedia/en/thumb/d/dd/AndyHertzfeld.jpg/250px-AndyHertzfeld.jpg" alt="" border="0" /&gt;&lt;/a&gt;There are some great quotes from Mac hacker, &lt;a href="http://en.wikipedia.org/wiki/Andy_Hertzfeld"&gt;Andy Hertzfeld&lt;/a&gt; in Scott Rosenberg's book &lt;a href="http://www.amazon.com/Dreaming-Code-Programmers-Transcendent-Software/dp/1400082463/sr=1-1/qid=1171791882/ref=pd_bbs_sr_1/002-2736503-3232806?ie=UTF8&amp;amp;s=books"&gt;Dreaming in Code.&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"My style is to get something going really quick and then turn it into the great thing that is the reason you're doing it. You're not working to have it be run-of-the-mill. You're working on it to do something great. But you need to get it started! The key is getting exciting work going; the rest of it will take care of itself. You're sparking off each other - a virtuous cycle - once you're doing the thing you're there to do."&lt;/li&gt;&lt;li&gt;"There's no such thing as a typical software project. Every project is different." &lt;/li&gt;&lt;li&gt;"And in this meeting, we kill the snake - we don't just make plans to kill the snake." &lt;/li&gt;&lt;li&gt;"I'm the kind of developer who likes to throw lightning rods around. To make a great program there's got to be at least one person at the center who is breathing life into it. In a ferocious way."&lt;/li&gt;&lt;li&gt;"My way of writing code is, you sculpt it, you get something as good as you can, and everything is subject to change, always, as you learn. But you climb this ladder of learning about your problem. Every problem's unique, so you have to learn about each problem, and you do something and get a better vantage point. And from that vantage point you can decide to throw it out."&lt;/li&gt;&lt;li&gt;"Code is cheap. But often it tells you what to do next."&lt;/li&gt;&lt;li&gt;"We all need more glory as designers - to show we can design another great thing. Everybody who has a first success, especially when it's young, wonders: Was it luck, or was it skill ? Well, it's a little of both. If you can do another really great one, it shows the world something."&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-9022963542788173155?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/9022963542788173155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=9022963542788173155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9022963542788173155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/9022963542788173155'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/02/dreaming-in-code-andy-hertfeld-quotes.html' title='Dreaming in Code - Andy Hertzfeld Quotes'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-7456123363756587042</id><published>2007-02-12T16:09:00.000+05:30</published><updated>2007-02-12T15:33:51.546+05:30</updated><title type='text'>Mary Lou Jepsen - Inspiring</title><content type='html'>&lt;blockquote style="font-weight: bold;"&gt;At age 29, Jepsen found                 herself suffering from blistering headaches, confined to                 a wheelchair, and sleeping 20 hours a day. She was just                 about to drop out of school when an MRI revealed a tumor                 on her pituitary, a small gland at the base of the brain                 central to hormone production. She underwent surgery to                 have the tumor removed and emerged from the ordeal ready                 to move on with her life. “There’s a stigma when you                 undergo brain surgery: are you still smart or not? So                 afterwards I tried to challenge myself to find out.” She                 finished her Ph.D. in the next six months and then                 cofounded MicroDisplay, a Fremont, Calif.–based company                 that manufactures liquid-­crystal-on-silicon chips for                 high-definition TV displays. She left MicroDisplay in                 2003, citing “creative differences” with its chief                 executive, but within days Intel was recruiting her.    &lt;p&gt;Her health problems weren’t quite over, though. As a                 result of the operation, Jepsen’s body now makes no                 hormones, requiring a rigid schedule of twice-daily                 hormone supplements to keep her alive. Now that she’s a                 globe-trotting computer executive for the OLPC venture,                 the regimen can be tough to follow; last March she went                 into adrenal shock on board a plane, forcing it to make                 an emergency landing. (On the bright side, Jepsen                 reports that as a result of her hormone deficiency, she                 is unaffected by jet lag.) &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;That's &lt;a href="http://spectrum.ieee.org/feb07/4900"&gt;Mary Lou Jepson&lt;/a&gt;, CTO of the 'One Laptop Per Child' (OLPC) project.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-7456123363756587042?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/7456123363756587042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=7456123363756587042' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7456123363756587042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7456123363756587042'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/02/mary-lou-jepsen-inspiring.html' title='Mary Lou Jepsen - Inspiring'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-454775574869154096</id><published>2007-02-12T15:26:00.000+05:30</published><updated>2007-02-12T14:56:56.736+05:30</updated><title type='text'>Writing vs. 'A Real Programming Job'</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;Financially, writing science fiction is to writing technical books as writing technical books is to having a "real" programming job.&lt;/blockquote&gt;&lt;/span&gt;                - &lt;span style="font-size:85%;"&gt;&lt;a href="http://crummy.com/"&gt;Leonard Richardson&lt;/a&gt;, co-author of &lt;a href="http://www.amazon.com/gp/product/0596523696?tag2=crummthesite-20"&gt;Ruby Cookbook&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/product/0764596543?tag2=crummthesite-20"&gt;Beginning Python&lt;/a&gt;,&lt;br /&gt;                             in an &lt;a href="http://on-ruby.blogspot.com/2006/09/author-interview-leonard-richardson.html"&gt;interview&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-454775574869154096?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/454775574869154096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=454775574869154096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/454775574869154096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/454775574869154096'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/02/writing-vs-real-programming-job.html' title='Writing vs. &apos;A Real Programming Job&apos;'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-7232476602019593903</id><published>2007-02-12T14:38:00.000+05:30</published><updated>2007-01-29T20:12:53.590+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bonjour'/><category scheme='http://www.blogger.com/atom/ns#' term='rendezvous'/><category scheme='http://www.blogger.com/atom/ns#' term='stuart cheshire'/><category scheme='http://www.blogger.com/atom/ns#' term='zeroconf'/><title type='text'>How Come ZeroConf is Not Yet Wildly Popular</title><content type='html'>I have always wondered why &lt;a href="http://en.wikipedia.org/wiki/Zeroconf"&gt;Zeroconf&lt;/a&gt; adoption has been so poor. &lt;a href="http://www.stuartcheshire.org/"&gt;Stuart Cheshire&lt;/a&gt; of Apple who pioneered this technology, briefly explains one of the reasons in a &lt;a href="http://www.itconversations.com/shows/detail1711.html"&gt;presentation&lt;/a&gt; introducing zeroconf(6:16-7:30) at the  2006 Emerging Telephony Conference.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;I imagine  a number of people are thinking, well, if it's so great, how come I haven't heard of it ? And, that's an unfortunate history of marketing mistakes - I called it Zeroconf, but Steve Jobs thought that was a dull name. So he called it Rendezvous which is a really good name. But, some other company thought so too and  they had registered the trademark.&lt;br /&gt;&lt;br /&gt;Then we had a couple of Years of the marketing people and the lawyers doing their stuff. And meanwhile we had a technology without a name. So, in that two years every single printer vendor adopted it. But they didn't have a name to call it, which is why you won't see it on the box. But if you have a printer on your network, an ethernet printer, or a  802.11 wirless printer that you bought in the  last couple of years, then it has bonjour in it. And, on the Mac you go File-&gt;Print and it's right there in the print dialog; No setup assistant, no wizard. On Windows we can't make it quite that easy. But you can download from &lt;a href="http://www.apple.com/macosx/features/bonjour/"&gt;www.apple.com/bonjour&lt;/a&gt; and just run the setup assistant and it will find all those printers on the network, and configure them for windows for you. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-7232476602019593903?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/7232476602019593903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=7232476602019593903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7232476602019593903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/7232476602019593903'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2007/02/how-come-zeroconf-is-not-yet-wildly.html' title='How Come ZeroConf is Not Yet Wildly Popular'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-6813343159931048937</id><published>2006-11-29T20:26:00.000+05:30</published><updated>2006-12-10T10:51:20.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss.in'/><category scheme='http://www.blogger.com/atom/ns#' term='foss.in 2006'/><title type='text'>FOSS.in 2006 Notes</title><content type='html'>Notes from some of the talks/discussions, that I attended at FOSS.in, held in Bangalore between 24-26'Nov 2006.&lt;br /&gt;&lt;br /&gt;Suparna Bhattacharya, the Linux kernel contributor who works for IBM talked about how kernel hackers are obsessed with making the code simple and the minimalist spirit that pervaded the entire kernel development. She also drew parallels with Buckminster Fuller's idea of ephemeralization - doing progressively more with less.  I have noticed that this obsession with internal simplicity and cleanliness is something that is noticeable much more with the better open source projects than in corporate development environments. While it's disconcerting in the beginning, after a while you wonder how development could have been done in any other  way. Interestingly Suparna also mentioned that she had used  a BBC Micro at school - this tallies with my theory that a lot of good programmers are folks who have had early exposure to computers.&lt;br /&gt;&lt;br /&gt;Aaron Seigo, the KDE guy, talked about the planned features for KDE 4 . The Tapioca project aims to make VOIP integration with the linux desktop a reality; SVG support is maturing; The threadweaver project hopes to make writing multi-threaded apps easier; Project Strigi will make desktop search seamless and has a DBUS interface; does meta-data search as well. Aaron also mentioned working with HCI teams to make KDE more usable to regular users - I personally like this idea. The KDE project's UI ideas have always seemed juvenile to me.&lt;br /&gt;&lt;a href="http://madstop.com/"&gt;&lt;br /&gt;Luke Kanies &lt;/a&gt;talked about &lt;a href="http://reductivelabs.com/projects/puppet/"&gt;Puppet&lt;/a&gt; - a server automation tool that comes with it's own declarative language. Puppet is written in Ruby and is the result of Luke's frustration with existing tools.  'Developers do not think about manageability', feels Luke. He also added that there are many opportunities to add small pieces of functionality. Puppet has a central server, a portable resource layer and agents on the network that do the actual automation work.  The custom configuration language can be versioned and changes tracked easily, since it's plain text. The author of Puppet is very interested in building an open community around this GPL'd software and said that it might take many generations to make the tool great, and he would help create those generations. Resources in Puppet could be anything - Packages, Users, Groups  - just about any low level system object. Resources can have multiple low-level providers. The platform specific details are abstracted away. Clients or Agents provide the server with facts about the hosts every thirty minutes or so. Puppet uses SSL everywhere. Though it's been around for only a little while, it is already in production in a couple of places in  Europe and US. Stanford Univ. is a paying client.  There is no windows version yet and I could not help feeling that the lack of a GUI might be a disincentive to most admins.&lt;br /&gt;&lt;br /&gt;This is one area in which I have lots of personal interest, and my current job also involves similar work. I chatted with Luke a bit. I think it's high time we had a good cross platform (*nix, Linux, Mac, Windows)open source tool in this area. It's time to kick the pricey vendors out - they waste our time and money, and have no clue about real requirements.  Good luck to Puppet and Luke Kanies. Google videos of his &lt;a href="http://video.google.co.uk/videosearch?q=Kanies+puppet"&gt;talks&lt;/a&gt; elsewhere.&lt;br /&gt;&lt;br /&gt;PHP man Rasmus Lerdorf gave a great talk on how to build a good community site and optimizing sites to handle high traffic; even though he used PHP as the example, I thought it was quite general. Rasmus appeared to be a bit upset with the loads of criticism levelled at PHP these days and pointed out the people making negative blog posts about PHP do not realize that Wordpress was a PHP application. I am not sure if this is a good defense of PHP, the language has real problems. But I think it's helpful to remember that for a long time and even now, it's a great way to get things done quickly.  As he himself put it, PHP is for weekend warriors. Rasmus actually began his talk  by hypothesizing about why geeks are so motivated to work on open source software or even do non-programming community work. He mentioned the case of some users on Yahoo Answers who answer 500-1000 per day questions some times and attributes it to  oxytocin, the hormone that gets released during human interaction. Even geeks who rarely see daylight and live in their mom's basement, have the need to connect with other humans, and hence the motivation to take part in net communities.  Rasmus feels that it's not what people think about you, but rather what  they think about themselves that matter.&lt;br /&gt;&lt;br /&gt;Rasmus observed that people should be able to improve a community site by catering to their self interest;he mentioned that no worthwhile community can be built without giving up ownership - if you don't give up control, you will never build a decent community of users.  I personally think this works for some categories of software/communities and not for all. Dan Bernstein, the author of Qmail maintains total control over the direction of the project, Napster was Shawn Fanning mainly, and I could go on and these were projects that were so useful that the community ignored the idiosyncrasies of the owner. PHP is now mainly community driven, and became so around 1997; Rasmus' code in PHP is less than ten percent now.&lt;br /&gt;&lt;br /&gt;He took apart a small PHP app with the help of  Valgrind and showed how profiling an application can be counter intuitive. It was extremely interesting to hear this portion of the talk and  I was unaware that valgrind could be put to such use; http_load was used to load test the site.  He also mentioned the XML support in PHP5 including Simple XML, Yahoo'd geocoding api, and cautioned against using participation gimmicks like paid blogging. Solve one problem, a clean and intuitive UI were other tips from Ramus.  Surprisingly he said that he finds programming to be boring and tedious, and his main interest is in solving problems. Slides &lt;a href="http://talks.php.net/show/ydnblr"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Christophe Hellwig, a linux kernel hacker tried to motivate contributions to the linux kernel. Among other things I learnt that one doesn't have to sign over copyrights when submitting code to the Linxu kernel. In contrast contributions to FSF projects need to sign over copyrights to the FSF and do some paper work as well.  Christophe said that for result-oriented people there are lots of interesting problems to solve. Lots of modules need help. He explained how corporate contributors to the Kernel were often at conflict with the kernel developers due to pressures from the boss.  There was a Sardarji in the audience who asked how many years it generally took to become a kernel developer - the audience laughed for no apparent reason ;-)&lt;br /&gt;&lt;br /&gt;Andrew Cowie made an energetic presentation about the structural problems facing open source projects.  He outlined at length the problems with centralized version control, build systems, bug tracking systems, and how they all combined to make collaboration between projects difficult. He made the very interesting observation about the committer/non-committer divide created  by centralized version control systems.  I wonder if DVCSs really solve the problem - you could have your own repository, but what if your changes are never merged into the main repository - C'mon stop pretending that there will be no 'main' repository with distributed version control systems. Besides the problem is how do you discover these repositories - DVCSs do not address the question of discovery at all.&lt;br /&gt;&lt;br /&gt;The penultimate day of the conference saw a panel discussion by Sudhar 'Thaths' Chandrashekar; the panelists included Atul Chitnis, Kishore Bhargava, Karunkar Guntapalli, Arun Sharma, Frederick Noronha, KDE developer Sirtaj Singh Kang,and another bloke whose name I didn't get.  Atul Chitnis  who incidentally does not have too much by way of actual contribution to FOSS projects was predictably the most vocal about young people these days, yada, yada and the death of curiosity. He even made some vague connection between the ability to take apart devices and the ability to hack. In fact there is no such connection. Check out Karl Fogel's &lt;a href="http://www.red-bean.com/kfogel/computer-help.html"&gt;excellent article&lt;/a&gt; . Only in India do such vague assertions fly without fear of contradiction - it is no better than corporate software environments where the 'get things done' types and 'Excel gymnasts' are regarded as being more useful than good programmers. One recent college graduate finally got fed up  with 'oh-young-people-these-days' rants and explained some interesting work they had done at college, that helped reduced the cost of the implementation. He explained that they customised the software extensively and the proprietary choice was very expensive. He also felt that Rs.500/- was a little high for college students. Instead of patiently explaining to a newbie, Atul lit on to this poor chap. One of the panelists was very honest and admitted that he had failed in his MCA exams, unlike lots of pretentious desi FOSS folks who are still enamoured of pedigree. The questions were all predictable, but the answers were better even though the pessimistic tone was a tad too much for me. I can't figure out how Atul arrived at the conclusion that things were going downhill - In fact there have never been so many Indian contributors as now. Atul and co seem to think that being well informed and following every single mailing list out there, and latching on to every passing tech fad is what contribution is all about. Well Atul, with my limited experience in open source projects I can tell you that working on nontrivial patches is real work - the kind of work that requires you to put down your head and do real hard work. Next time you feel like making a claim like this, please do some honest research and go through the commit mailing lists and actual dev lists. I know that you are playing to the gallery and pretending to be the sole saviour of open source in India.  Just as life is what happens when you are planning, real open source contribution is what happens when non-programmers who are over the hill are talking about the glorious days of tinkering with modems. Honestly I don't know what the OSS contributions of the panelists other than  Sirtaj, and Karunakar  are.&lt;br /&gt;&lt;br /&gt;It was funny that while one the very visible participants who is a Google employee did not miss an opportunity to let everyone know that he was working with the world's largest organized cult, I heard from another participant at the conference that a very respected open source contributor and O'Reilly author had resigned from Google after spending just three months there. A few days back news of another very respected oss contributor quitting Google trickled in. I know this guy and he is not the one to go around advertising his coolie status even if he works for google.  Integrity and self respect count for more than grovelling before the benevolent master.&lt;br /&gt;&lt;br /&gt;I attended this event after six years. The first time I met RMS. Nat Friedman's behaviour during his presentation was extraordinarily juvenile - he used the F-word so many times during the presentation that I got irritated. I didn't get a good impression and the many twists and turns of the GNOME project since then have only confirmed the fact that it is run by a bunch of juvenile delinquents&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt; The recent Novell-Microsoft fiasco only serves to confirm my initial impressions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Best comment/observation of FOSS.in 2006&lt;/span&gt;&lt;br /&gt;When a member of the audience, strangely enough a Novell employee,  asked if it was not possible to enjoy the freedom without getting into license wars, someone from the back (either Luke Kanies or Andrew Cowie) shouted:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;That's a fan club - not an open source software project.&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-6813343159931048937?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/6813343159931048937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=6813343159931048937' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6813343159931048937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/6813343159931048937'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2006/11/fossin-2006-notes.html' title='FOSS.in 2006 Notes'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-113613403536057741</id><published>2006-01-01T20:51:00.000+05:30</published><updated>2006-11-05T18:53:54.704+05:30</updated><title type='text'>Indian Code contribution to FLOSS</title><content type='html'>There have been some discussions about why there is so little code contribution from Indian programmers to free software/open source projects following the recently concluded &lt;a href="http://foss.in/2005/"&gt;FOSS.in&lt;/a&gt; conference. &lt;a href="http://lwn.net/"&gt;Linux Weekly news&lt;/a&gt; has some &lt;a href="http://lwn.net/Articles/162669/"&gt;interesting observations&lt;/a&gt; to make:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;  Even if only 10% of those attendees were truly active in kernel development, one would expect to see a significant amount of code from Bangalore working its way into the mainline kernel.  And there are some Bangalore-based kernel hackers who are active on the mailing lists and who are contributing code.  But their numbers are far smaller than one would expect after seeing how many people are interested and knowledgeable in this area.  India is, as one developer put it, "the world's biggest consumer of free software," but it is not a huge contributor.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The usual suspect, the much maligned (and rightly so) educational system in India:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt; By several accounts, the problem starts with the university system.  The Indian universities are strongly oriented toward the creation of employable graduates in large numbers; a number of FOSS.IN attendees described them as "assembly line" operations.  There is a strong emphasis on passing tests and getting through the system on schedule, and, it seems, little interest in encouraging creativity and curiosity in the students.  The universities were described as a conformist environment with little love of those who have their own ideas of how things should be done.  The end result, as expressed to your editor, is that most students have had any love of hacking beaten out of them by the time they graduate. &lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;  The fact that the universities are, for the most part, hostile to Linux and free software does not help either.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The problems with the typical corporate developer in India are outlined:&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;  Neeti's talk described Indian developers as needing to have their jobs laid out to them in great detail.  They want to know where their boundaries are, and are uncomfortable if left to determine their own priorities and approaches.  Your editor's initial reaction was that this claim sounded like classic talk from a pointy-haired boss who does not trust his employees to make decisions.  Subsequent discussions backed up Neeti's claims, however.  A few Indians told me that Indian employees require a high degree of supervision; perhaps that is why the pizza stand at the site required two-levels of necktie-wearing bosses who apparently did little to actually get pizza into the hands of conference attendees.  It is not that Indians lack the intelligence to function without a boss breathing down their neck - that is clearly not the case - but all of their training tells them to work in that way. &lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;  So if one were to construct a stereotypical picture of an Indian software developer, it would depict a person who sees programming very much as a job, and not as an activity which can be interesting or rewarding in its own right.  This developer is most interested in getting - and keeping - a stable job in a country where an engineering career can be a ticket to a relatively comfortable middle-class existence.  Keeping that job requires keeping management - and coworkers - happy, and not rocking the boat.&lt;br /&gt;&lt;/p&gt;There is also speculation about potential problems caused to a corporate developer due to participation in an open source project:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;  For such a developer, the free software community is not a particularly attractive or welcoming place.  A developer who contributes to a free software project may earn a strong reputation in the community, but that reputation is not appreciated by that developer's employer or co-workers, and is not helpful for his or her career.  Criticism from the community - even routine criticism of a patch by people who appreciate the developer's contributions in general - can be hurtful to a career in a culture where open criticism is not the normal way of doing things.  Developers who expect to have their job parameters laid out to them in detail may feel lost in a project where they are expected to find something useful to do, and push it forward themselves.  And these developers, while being possibly quite skilled in what they do, often have no real passion for programming, and leave it all behind when they leave the office each day.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lwn.net/"&gt;LWN's&lt;/a&gt; take on the issue is mostly correct.  I am stunned at how close the article has come close to diagnosing the problem, and if all of it is from a one week visit to Bangalore to attend foss.in, it's the all the more impressive. But there is very little input from developers who have actually made headway in sending patches and becoming committers  in FLOSS projects  and that makes the article a little bit shallow, as also it's failure to consider socio-economic reasons.   Regarding the latter, I think the &lt;a href="http://groups.yahoo.com/group/silk-list/message/14520"&gt;best explanation&lt;/a&gt; comes from &lt;a href="http://www.livejournal.com/users/thaths/"&gt;Thaths&lt;/a&gt;  from mailing list thread:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Based on a sampling of my White geek friends, I would say they are predominantly children of white collar baby boomers. Many of them were exposed to computers their dads brought home from work at an early age. I think similar conditions exist in India today for the kids of today.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I came to the same conclusion a couple of years back and have noticed that most of the American hackers whom I have read about, or have worked with, have had very early exposure to computers and programming and their comfort level is consequently very high. I am starting to notice that a bit with the generation born in the 80's and 90's in India as well. They tinker around with hardware with relative ease, play more games, and seem to know their way around computers much better than their parents, who incidentally slogged it out to create this improved environment for them.  However I think even the socio-economic reason is only partial, and no one really knows. There is a real need to put on a web page the Indian code contributions  and collect the experiences of Indian hackers.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-113613403536057741?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/113613403536057741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=113613403536057741' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/113613403536057741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/113613403536057741'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2006/01/indian-code-contribution-to-floss.html' title='Indian Code contribution to FLOSS'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-113612884404533025</id><published>2006-01-01T20:39:00.000+05:30</published><updated>2006-11-05T18:53:54.649+05:30</updated><title type='text'>Marc Canter on Chandler</title><content type='html'>Marc Canter &lt;a href="http://blog.broadbandmechanics.com/2005/12/lots-of-xmas-links"&gt;says &lt;/a&gt;about Chandler:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.sauria.com/blog/2005/12/20#1444"&gt;Three years later and at least $5M Chandler hits version .6&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.  Man oh man what we could do with that sort of money!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-113612884404533025?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/113612884404533025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=113612884404533025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/113612884404533025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/113612884404533025'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2006/01/marc-canter-on-chandler.html' title='Marc Canter on Chandler'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112904192356487219</id><published>2005-10-11T20:11:00.000+05:30</published><updated>2006-11-05T18:53:54.591+05:30</updated><title type='text'>The Best Program according to Don Knuth</title><content type='html'>The Nerd TV &lt;a href="http://www.pbs.org/cringely/nerdtv/transcripts/001.html"&gt;interview&lt;/a&gt; with Andy Hertzfeld  contains another interesting bit. According to Don Knuth, MacPaint was possibly the best program ever written:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I have another anecdote that has to do with Open Source and the Macintosh. In January, 2004, the Computer History Museum had a little presentation about the marketing of the Macintosh with all the original Macintosh marketing team up on the stage. And a large percentage of the rest of the Mac team in the audience. They had a Q&amp;A toward the end and an older guy got up and said &lt;span style="font-weight: bold;"&gt;he thought MacPaint was probably the best program ever written.&lt;/span&gt; Was it possible for him to see the source code? It turns out the person asking the question was Don Knuth - another one of my heroes. He came up to me afterwards.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112904192356487219?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112904192356487219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112904192356487219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112904192356487219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112904192356487219'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/10/best-program-according-to-don-knuth.html' title='The Best Program according to Don Knuth'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112904148461269732</id><published>2005-10-11T19:51:00.000+05:30</published><updated>2006-11-05T18:53:54.530+05:30</updated><title type='text'>Andy Hertzfeld on GNOME</title><content type='html'>I remember buying the &lt;a href="http://web.archive.org/web/20010118233900/http://www.eazel.com/"&gt; Eazel &lt;/a&gt;T-shirt to show my appreciation for the folks who had shown the earliest signs of good taste in the free desktop world, back when I thought that the Linux desktop was going to make a huge impact. &lt;a href="http://advogato.org/person/raph/"&gt;Raph's&lt;/a&gt; SVG work which resulted in the first SVG icons on the desktop were pretty cool, Nautilus generally seemed to be a notch above the rest as far as polish and attention to detail were concerned. Then came the crash and Eazel dissapeared.  In an &lt;a href="http://www.pbs.org/cringely/nerdtv/transcripts/001.html"&gt;interview&lt;/a&gt; with Nerd TV Andy Hertzfeld explains what they set out to do and how things have actually turned out with GNOME.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We were just building on top of Gnome. Our goal was to make Linux easier to use and part of that is work on the GUI side of things and part of that was work on system management. We evaluated the alternatives and ended up picking Gnome. We built something called Nautilus, a new file manager. I never thought of it as a file manager, I'd call it a graphical shell. We got about halfway done what we wanted to. It's just disappointing we never got to take it as far as we wanted.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic;"&gt;It is still used. If you install Gnome on your machine you'll be installing Nautilus. It has drifted away… it didn't live up to its potential. It still has some good stuff in it, &lt;span style="font-weight: bold;"&gt;but he people who took it over did not have much forward thinking vision. They ended up, "when all else fails just copy Windows.&lt;/span&gt;" So it has kind of drifted into that modality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112904148461269732?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112904148461269732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112904148461269732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112904148461269732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112904148461269732'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/10/andy-hertzfeld-on-gnome.html' title='Andy Hertzfeld on GNOME'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112903003602063352</id><published>2005-10-11T16:32:00.000+05:30</published><updated>2006-11-05T18:53:54.464+05:30</updated><title type='text'>The 37 Signals Way</title><content type='html'>I remember &lt;a href="http://37signals.com/"&gt;37 signals&lt;/a&gt; vaguely as the company that the Ruby on Rails guy works for and they seem to generate quite a buzz from time to time with bloggers, for reasons that I have never cared to investigate. That is until I listened to a podcast - &lt;a href="http://www.itconversations.com/shows/detail471.html"&gt;"Lessons learned while building BaseCamp"&lt;/a&gt; by Jason Fried, the founder of 37 signals recorded at the O'Reilly emerging technology conference earlier this year. What blew me away was the refreshing approach to software development these guys have and how cogently it was articulated. While Jason Fried himself admits inspiration from Agile programming, I think it deserves attention on it's own merits, and for being able to set out a bunch of actionable items. Putting a new spin something that many people might know or might be obvious to others is not without merits, there is always value in re-packaging good 'old' ideas.&lt;br /&gt;&lt;br /&gt;The semi-transcription/notes from the talk:&lt;br /&gt;&lt;br /&gt;The talk revolves around four main themes :&lt;br /&gt;&lt;ol&gt;      &lt;li&gt; Reducing Mass&lt;/li&gt;&lt;li&gt;Embrace Constraints&lt;/li&gt;   &lt;li&gt;Getting Real&lt;/li&gt;   &lt;li&gt;Managing Debt&lt;/li&gt; &lt;/ol&gt; &lt;span style="font-weight: bold;"&gt;Reducing Mass&lt;/span&gt;&lt;br /&gt;Mass could be people, high overheads, long term contracts etc. It's difficult to change with more mass, and being able to change is extremely important for any product development process. Find the right people -we look for people with certain level of skills. But, beyond a certain point it is not about skills alone, it's not about how many years experience you have with PhotoShop, it's not about bullet points. You need to work with people that are positive most of the time. In a small team of four one disgruntled person can bring down the whole team. Morale is incredibly important when building a product.You have to have people who are excited about what they are doing and are positive about what they are doing. Jason advocates hiring people who are well rounded, and can do multiple things. Don't hire someone who is just a programmer, or an information architect, or a designer, or a marketing person, especially on small teams. Hire people who can learn quickly new things (like AJAX) and apply it quickly.Hire Trustworthy people - trustworthy does not mean people who lock the doors at nights and remember to turn off the lights. It's very important that you don't have to cleanup after that person. The person you want to hire has to be a good writer - A programmer, or a designer, or a marketing person all have to be good writers, because of how people communicate with each other to each other these days - they don't talk that much to each other these days, they IM/email each other all the time. You have to find people who can communicate by writing. Jason's bottom line for hiring people - I will take someone who is happy and average, rather than someone who is a Guru, who is the best in the business, but is disgruntled and frustrated. Such people will bring down the team in the long run.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Constraints&lt;/span&gt;&lt;br /&gt;Once you have put in the team in place, you have put in the constraints. Most companies instead of embracing constraints start thinking, we don't have enough money - let's raise more money, we don't have enough people - let's hire more people, and so on. Don't do that! Look at your problems and come up with creative solutions. Embrace those problems, and don't push them under the rug. Some of the constraints that 37 signals had to deal with when building BaseCamp:-&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Prior commitments&lt;/span&gt;: 37 signals was still a web design shop and initially BaseCamp was about 20% of the time spent. David Hanson the only programmer on the project was still in school and was committed to some of his own free lance work as well. We didn't put everything down and say 'let's focus on BaseCamp'. We made sure that the time spent on base camp is valuable time. The time difference between Chicago and Copenhagen (where Mr.Ruby on Rails lives) is seven hours -On paper it looks like disaster - we decided it was a good thing, you communicate mostly through IM and email. When you talk through IM, you have to be really specific. You chunk things into small pieces and you move on. We are self-funded. Spending money should be the hardest thing that you ever do. Make sure that every penny that you spend is a hard penny to spend. That will ensure that you end up making much better decisions and you spend money in better places. And finally having a small team - we had a team of three people, one programmer, and two designers. People in smaller teams have more power, you can't hide behind twenty other people.Everyone has to do something. It ensures that everyone cares about the product. These were constraints that were put upon us and there are ones that you can put on yourself. Building less software -  that's the constraint that we decided to impose on ourselves. It's not about building feature-by-feature, but less features intentionally. When you have less software, you lower the cost of change.&lt;br /&gt;&lt;br /&gt;Managing the opportunity for things to go wrong is the key thing. Less support is required. &lt;span style="color: rgb(255, 0, 0);"&gt;Technical support will kick your ass - It will destroy you&lt;/span&gt;. We don't advocate hiring a bunch of people to do technical support. You want to build something that is manageable. Outsourcing tech support is a bad thing. Finally, you also want to encourage human solutions. Less software, less features means less rigidity which means that people have to come up with their own way of dealing with the product. We all hate the paper clip guy in the corner - you should give people enough to solve their problems in their own way and then get out of the way.&lt;a href="http://www.tadalist.com/"&gt;Ta-da list&lt;/a&gt; is an example - a really simple to-do manager.You look at the patterns in the users behavior and maybe there is an opportunity there to improve the product based on how people use it, based on real product use, not fake paper mock-ups etc. Look for usage patterns in a real environment and add a feature if it turns out to be necessary or if people ask for it. It's always better to start with less than more. The idea of building less software leads to the next idea - how do you do releases - You release half-a-product, not a half-assed product. There should be no scope creep, only scope reduction.Everyone is doing a beta these days and that's ridiculous, Everything is a work in progress and continue to improve it , have confidence in your product.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How to do scope reduction&lt;/span&gt;&lt;br /&gt;Say No, by default, to all new features. You want to listen to the people who are using it. Your customer base will tell when you need to add something. If you get ten requests, then it's a "maybe", if you get twenty then it is stronger (demand), thirty requests - then probably it is something you need to add. Listen to your product, and listen to your customers. Say No by default, see where the gaps are, observe the usage patterns before deciding to add a feature. You will build a better product based on real data.&lt;br /&gt;You want to ignore details early on - you can spend a week on something that doesn't really matter. A lot of small things that you think matter don't really matter. Take care of the big picture first. Fill in the details close to the release. If you have time before the release make existing stuff better instead of adding new features. The idea that every minute should be spent on a new feature is a bad idea. Focus on what you have - make it rock solid, make it bullet proof, make it great. There is always room to add stuff later.&lt;br /&gt;&lt;br /&gt;All decisions are temporary. You should be able to change all decisions that you make, in theory - realistically you should be able to change almost all. You can change decisions if you have less mass. You want to make decisions that you can change, every decision should be temporary. You should should take decisions just in time - You should make decisions when you have real information to take a decision.&lt;br /&gt;&lt;br /&gt;Make mistakes in the open, admit it to customers and fix it quickly. Jason admits that this is not applicable to every kind of project. It applies to web based software, especially the UI portion. Make small changes, iterate often.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting Real&lt;/span&gt;&lt;br /&gt;We don't do functional specs, we don't do diagrams, we don't spend a lot of time doing use cases, we don't spend a lot of time doing things the customer will never see or never use. We want to be in front of the customer experience close to 100% of the time.If it takes four months to make a product I want to spend 3.9 months in front of the actual product.I don't want to slap user experience at the end. That's what happens when you are talking about these functional specification documents - functional specs are political documents.They are documents used to blame one another - it was supposed to work this way,it doesn't etc.It's also an illusion of agreement. Someone will say inevitably - "that's not what I intended".Well you signed off on it and politics starts. The design is the functional specification - programming needs to follow the user interface. When you are in front of your interface all the time, it is almost like your version 1.0 is someone else's version 2.0, because you are constantly tweaking real user experience that is not based on paper prototypes - people always have something to offer when they see the real thing. You are postponing those inputs by writing functional specs. Build simple things for all users including expert users.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Managing Debt&lt;/span&gt;&lt;br /&gt;Manager your debt - If you have earned debt through some ugly hacks, pay it off as soon as possible by setting the code right. Don't get stuck in hardware or software that you can't change.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Making most decisions just in time&lt;/span&gt;&lt;br /&gt;Japaneses factories that have just what they need, use new or better parts. Just in Time systems allow people to make better products. Scalability is a myth. If you are a yahoo or a google, then you really need to worry about it. If something is slow for 2 weeks, it is slow for 2 weeks. It's OK to make mistakes in public. BaseCamp was running on a single server and was being used by thousands and thousands of users, till about three months back. Then we switched to 2 boxes and we are in the process of switching to eight. If you invest too much money and effort up front setting up a cluster and you don't need that for 12 months you have wasted an awful lot of money and you could have spent the time on something more valuable. Admin interfaces are another - don't spend time on writing stuff that will generate extensive reports and what not. Actual customer experience first. BaseCamp is free for 30 days. We couldn't bill anyone in the beginning;figured it out after a while. Make decisions when you have the real information, not before.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Feeling the Hurt&lt;/span&gt;&lt;br /&gt;The people who build the product should do the tech support on the product for as long as possible. Jason still doing tech support and he owns the company. I want to know what's right, what's wrong. 37 Signals get only forty emails a day - simple product that is well designed. Don't want to get the same emails over and over again. Chefs have to be waiters in certain restaurants.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Publicity Amplifiers&lt;/span&gt;&lt;br /&gt;Here are some publicity amplifiers - for getting the word out about your product. With no marketing budget,no PR budget,no money, how to get the word out ? Lace the product with feature food - features that users use and spit out small little features and people tell others about it. Small little features that users eat and spit out all over the place. In BaseCamp you can subscribe to your feature milestones via Ical. We talked to mac sites about it - this news blurb generated tons of traffic and tons of sales. Same feature is available via RSS as well - the blog world loves RSS. The Yellow Fade technique generated about 325 references on google. This small technique generated more buzz than the product itself. Hold back some features, and do it 30 days after launch. It will show that there is momentum happening. people will really love that and it shows your commitment to the product - You didn't build a product only to move on to something else.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Transparency and Trust&lt;/span&gt;&lt;br /&gt;If you make a mistake, tell people.We made a mistake and had to be manually in front of our servers for forty hours. No data was lost and we had to re-start the server constantly. We could have hidden that;but, we posted a long explanation - lot of people trust us now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blogging&lt;/span&gt;&lt;br /&gt;Blog as much as possible about your product. Google will send lot of traffic your way.&lt;br /&gt;&lt;br /&gt;Question from the audience:&lt;br /&gt;How do you work with David Hanson (who is in Denmark) ?&lt;br /&gt;Jason: We use BaseCamp to do 8-10 hr iterations in order of priority - we don't worry about what will happen eight months down the road.&lt;br /&gt;&lt;br /&gt;Looks like Ruby on Rails is not the only thing to come out a small software startup with less than half a dozen employees.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112903003602063352?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112903003602063352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112903003602063352' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112903003602063352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112903003602063352'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/10/37-signals-way.html' title='The 37 Signals Way'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112505987400969846</id><published>2005-08-26T17:48:00.000+05:30</published><updated>2006-11-05T18:53:54.404+05:30</updated><title type='text'>Bruce Eckel on Consulting</title><content type='html'>Great &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=122020"&gt;post&lt;/a&gt; from &lt;a href="http://bruceeckel.com/"&gt;Bruce Eckel&lt;/a&gt; on consulting. His definition:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"I think consulting is when you have some kind of special expertise -- come by through hard struggle and learning -- that you transfer to a group of people, in a relatively short period of time, and in a way that is unique for that group. I also think that consulting involves addressing particular issues faced by that group. "&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; He also addresses a very common industry phenomenon:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"It's tempting to make the analogy to a ponzi scheme, but it's not that bad. Both forms of a consulting firm (first-class consultants only vs. high-tech body shop) have value. The problem is the temptation to present the second form as the first, in order to apply the same high fees of the first-class consultant to each additional body added to the shop. The goal of the company becomes "how do we transfer the aura of authority from the high-image consultant(s) to anyone who works for us, so that we can charge the highest fees possible?" Or to simplify, at some point the bean-counter mentality takes over and the mission statement of the company goes from "how do we provide the greatest value to the customer?" to "how do we charge the highest fees possible?" (You can argue that this is the fundamental shift that any publicly-held company goes through. After all, a public company is legally beholden to maximize shareholder value, so how could it be otherwise?)" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have noticed this myself, when I was working in Boston during the tail portion of the dot-com years. I was chatting to an Indian body shopper who was a sub-contractor for Andersen Consulting; While Andersen made $450 plus per hour, this sub-contractor got about $70 - You can imagine how much would have trickled down ultimately into the pockets of the programmers, who were paraded as Andersen consultants to clients.&lt;br /&gt;&lt;br /&gt;Another nugget from the article:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But advice that appears to be rational does not necessarily solve real design problems, as we saw in the "structured design" movement of the 70's. This seems to happen over and over in our industry -- it's easy to focus on one aspect that seems to be "the solution" and miss the big picture, and to produce unintended consequences that eliminate the benefit of what may seem so clear in isolation. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112505987400969846?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112505987400969846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112505987400969846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112505987400969846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112505987400969846'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/08/bruce-eckel-on-consulting.html' title='Bruce Eckel on Consulting'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112505770006740030</id><published>2005-08-26T17:10:00.000+05:30</published><updated>2006-11-05T18:53:54.343+05:30</updated><title type='text'>Slash Wisdom</title><content type='html'>From an "Ask Slashdot" posting titled &lt;a href="http://ask.slashdot.org/askslashdot/05/08/25/1632219.shtml?tid=187&amp;tid=4&amp;amp;tid=218"&gt;"Uneducated IT Managers, and  How to Deal ?"&lt;/a&gt;, I found this &lt;a href="http://ask.slashdot.org/comments.pl?sid=160072&amp;cid=13401828"&gt;gem&lt;/a&gt; posted by Pope Benedict XVI  ;-) :&lt;br /&gt;&lt;br /&gt;"It's just about impossible to find a job working for someone whom you respect. "&lt;br /&gt;&lt;br /&gt;To me, that about summarizes the crux of the problem with working in the IT industry. But strangely this nugget of wisdom has been marked as funny, instead of insightful, or some such. Setting the filter at four and reading reveals more insightful comments. Slashdot, for it's flaws, sometimes throws up insights that knock out your breath momentarily, or better still has the reader in splits - Some of the trolls are outrageously funny without being crude or offensive.&lt;br /&gt;&lt;br /&gt;Wisdom of the commons, or shall we say, Slash Wisdom !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112505770006740030?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112505770006740030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112505770006740030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112505770006740030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112505770006740030'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/08/slash-wisdom.html' title='Slash Wisdom'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112344189975651973</id><published>2005-08-08T00:26:00.000+05:30</published><updated>2006-11-05T18:53:54.290+05:30</updated><title type='text'>Joel on Software Writing</title><content type='html'>A few interesting points ( mostly paraphrased) from a forty minute&lt;a href="http://www.itconversations.com/shows/detail599.html"&gt; interview&lt;/a&gt; with Joel Spolsky on software writing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Most software writing is awful.  There is a high correlation between successful software and writing.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Programmers are used to writing code for compilers; compilers don't care about order. Humans comprehend stories - can't give them a bunch of definitions and tie it together. Most programmers, who write for compilers , don't know how to write for human brains.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;There is an awful lot of writing there about technology, even internal functional specifications that just doesn't get read, because regular people don't understand it.&lt;/li&gt;   &lt;li&gt;At Fog Creek software (Joel's company) they ask for writing samples, not necessarily technical stuff from all candidates. Because we (Fog Creek) really do find that the ability to communicate clearly and effectively, is the crucial difference between an acceptable programmer and a great programmer that can work on teams, and get their ideas understood by the world.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Once you make software that mediates between humans, then the design decisions in the software have anthropological implications. In Joel's latest book, Danah Boyd talks about some websites that require a strict social relations - such requirements are pathological, not normal. People are actually creating software and websites that require you to conform to a set of behaviors that in the real world would get you incarcerated.&lt;/li&gt;   &lt;li&gt;Paul Graham's assertions about great hackers - they use open source, they don't use Java etc flies in the face of facts. But his essays are beautifully written. Joel said his hands start shaking whenever there is a new post on Paul Graham's site.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Phil Windley asks an interesting question about whether it is opninions that make software writing interesting. Joel says that's where the value is being added (in opinions) and goes on to add that with great respect to the American journalistic tradition of objectivity, the only thing it results in is lot of cnet's news.com, that is very bland, that reproduces a lot of press releases , or they get someone from Sun to say something about Microsoft's announcement.&lt;/li&gt;   &lt;li&gt;According to Joel, the number one rule of technical writing is, "Show, don't tell". Technical writers violate that rule so often. So much technical writing reads like mathematical proof - all the information is here, if you can decipher it, you can understand it. That kind of stuff doesn't get read unless it has to get read. The stuff that people read are the ones with stories in it. Human beings are story tellers. We have been telling stories around camp fires for hundreds of thousands of years - that's what out brains are good at and that's we enjoy, that's why TV is popular and that's how messages get into our head.&lt;/li&gt;   &lt;li&gt;When people started using PC's there was lot of piracy, lot of the books were just shovelware. Companies were trying to make the books as fat as possible. At one time software could not be used without books. It was not until the GUI generation and much later, that software companies realized that they don't have to produce the manuals at all. These days some of the best books are the ones written to explain the domain in which software is used. Quick Books' manuals, for example, teach you a lot about the basics of book keeping.&lt;/li&gt;   &lt;li&gt;Amazon ratings are not accurate and are not done by professional people ( I personally disagree with this sweeping characterization). Joel said that there were folks with axes to grind who wrote reviews on Amazon and gave the example of a Microsoft techie, whose book got bad ratings, because he used to be aggressive in some news groups.&lt;/li&gt;   &lt;li&gt;If you are a computer programmer, put yourself in another person's mind - what do they know at any given time ? Try to answer the questions in their minds in the order in which they are having it. If you write a document the reader first with what the document is about, and start answering the questions that they might have in their minds.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Some of the great functional specs are written like a story.&lt;br /&gt;&lt;/li&gt;   &lt;li&gt;Blogging is a good way to exercise the writing muscle. Joel noted that he had gotten a bit over defensive in his writing of late.&lt;br /&gt;&lt;/li&gt;  &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112344189975651973?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112344189975651973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112344189975651973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112344189975651973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112344189975651973'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/08/joel-on-software-writing.html' title='Joel on Software Writing'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112334464737202199</id><published>2005-08-06T21:40:00.000+05:30</published><updated>2006-11-05T18:53:54.236+05:30</updated><title type='text'>RPC</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Your brain does not use RPC to talk to your pancreas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-Werner Vogels, CTO, Amazon.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.itconversations.com/shows/detail459.html"&gt;talk&lt;/a&gt; titled E-commerce at the interplanetary scale is good, but a lot of it went over my head, especially the stuff about Epidemics; but he did admit that he was a recovering academic ;-) .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112334464737202199?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112334464737202199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112334464737202199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112334464737202199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112334464737202199'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/08/rpc.html' title='RPC'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112258210014772443</id><published>2005-07-29T01:45:00.000+05:30</published><updated>2006-11-05T18:53:54.185+05:30</updated><title type='text'>Miguel de Icaza on on J2EE domination</title><content type='html'>&lt;a href="http://tirania.org/blog/"&gt;Miguel&lt;/a&gt; explains in an&lt;a href="http://www.itwriting.com/monointerview.php"&gt; interview&lt;/a&gt; why J2EE has such a stranglehold in the application server market:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There is a segmentation of the application server space, which is the high-end market, the mid-market, and the low market. The low market is anything that costs less than $200,000 to develop and deploy. It includes every technology that you’ve heard of. Then you’ve got the high market, which is any project where the cost of deployment is over two million dollars, and in that market J2EE is firmly entrenched. There is no other technology considered today in that application space. In part that’s because people need to have multiple vendors providing the same solutions, so they like the fact that there’s BEA and there’s IBM and there’s Sun. There’s different J2EE providers. There’s also different hardware providers. So that market is very hard for Microsoft to penetrate.   &lt;p&gt;"That leaves the mid-market, which today is about 50% Java, with the other 50% made up of ASP.NET, and a couple of other proprietary frameworks."&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112258210014772443?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112258210014772443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112258210014772443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112258210014772443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112258210014772443'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/07/miguel-de-icaza-on-on-j2ee-domination.html' title='Miguel de Icaza on on J2EE domination'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112221106056635912</id><published>2005-07-24T18:37:00.000+05:30</published><updated>2006-11-05T18:53:54.129+05:30</updated><title type='text'>Adam Bosworth on a new data model for the web</title><content type='html'>Following the excellent presentation by Michael Tiemann at the MySQL user's conference organized by O'Reilly media, itconversations has posted another great &lt;a href="http://www.itconversations.com/shows/detail571.html"&gt;presentation&lt;/a&gt; - this time by Adam Bosworth at the same conference. The talk titled "Database requirements in the age of scalable services" and Adam Bosworth explains his vision to make data access on the web simple and standards based, and why he thinks RSS 2.0/Atom are the beginning of the unfolding of that vision.&lt;br /&gt;&lt;br /&gt;The presentation starts with a joke about 'Microsoft Project' - Bosworth says he is amused to hear about people using Microsoft Project and how it is Microsoft's secret weapon to stop everyone else from competing. Some of the points I noted down while listening to the podcast.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Everything looked irrelevant to AB after he got excited about the web.&lt;/li&gt;   &lt;li&gt;How did the web happen ? Tim Berners Lee hit a perfect storm of productivity and using HTML, HTTP any 'P' (Perl, Python, PHP) programmer could generate content. Simple was huge and everybody could play with HTML and HTTP. HTML is sloppy - everything is rendered&lt;br /&gt;without a complaint. It takes a licking and keeps on ticking. You don't have to be the high priest of syntax. But that's not the case with XHTML - and that's not a good user experience. Web pages could read/edited on all operating systems&lt;/li&gt;   &lt;li&gt;Databases are not good at partitioning - partitioning of data is very important to scalability. But the web does a good job of this, by distributing data. The web is also good at caching - At google they&lt;br /&gt;observed 120,000 hits per second on a certain blog and the only reason the infrastructure didn't melt down was due to the amount of caching done on the web by proxies, front ends and google's own front end. Statelessness - the coarse grained interaction is also another reason for the scalability of the web. Clients talk to servers in terms of chunks of data: go to data when you are ready, not&lt;br /&gt;continuously.&lt;/li&gt;   &lt;li&gt;Google combines lot of simple minded techniques with brute force to deliver. Google has lots of Ph.D's and everyone is a General Patton driving tanks. Take the spell check that google does when you type in an incorrect (or sometimes correct) search string - it's based on the very simple technique of tracking failed searches and what users type in after a failed search. This kind of brute force enables google togo through petabytes of data in seconds. &lt;/li&gt;   &lt;li&gt;Once you start to search, this whole business of putting things in folders begins to diminish in importance. It's very hard with folders to remember where you put what. Folders are not efficient, searchesare. &lt;/li&gt;   &lt;li&gt;The Vision is to take the database and do the same thing for the web (as was done for content). Can we take all the info on the web andmake it easily findable ? Now you get content, not information. &lt;/li&gt;   &lt;li&gt;Need something that scales massively and linearly. Originally thought that we would do it using XML. We created a tower of Babel (with XML) - websites need to support only one grammar with HTML. A working group took four years to come up with a spec for a XML Query standard. It's&lt;br /&gt;better to spend six months and learn the rest from customers. The query standard was not simple like the web - the schemas were very complicated. AB also found the WS specs to be very complicated. Why did this happen ? The companies that came up with these standards were big and were trying to protect themselves. They were people at companies like IBM and MS. Frankly, they were trying to make it deliberately hard&lt;/li&gt;   &lt;li&gt;AB apparently is a technical advisor to MySQL and had some advice for them as well: Basically MySQL is trying to be Oracle by adding support for procedures, triggers, and views. All of this is about centralizing processing logic in the database. To be blunt centralizing processing logic in the database is a bad idea - doesn't scale. Centralizing logic doesn't give you scale. Advice to MySQL - don't do something because you want to be Oracle. Because Oracle isn't big enough andcan't deliver on billions of queries. &lt;/li&gt;   &lt;li&gt;We need an Open model for data. What's not open today is how you talk to a database - the actual wire format. There is nothing like HTML/HTTP for data. This is a very 20th century way of thinking. Open up wire formats to serve any kind of information - this will bring enormous changes to computing centered around data. Need open standards for different types of items with one single grammar. It will have to be sloppy. Open up and democratize the way data isserved. &lt;/li&gt;   &lt;li&gt;Big believer in stupidity - virtues of dumbness.&lt;/li&gt;   &lt;li&gt;We are actually starting to realize this vision - RSS2.0/Atom are going to be for data what HTML was for content. They are going to be the Lingua Franca of consuming data. Surprisingly simple and sloppy. These guys got the web and that's why it is catching on like wild fire. Atom was formed by a consortium of bloggers and the two formats areisomorphic. &lt;/li&gt;   &lt;li&gt;Data queries have to be such that they don't need data spread across machines - if a query uses data from four machines, it isn't going to work very well. Queries need to run at an item level - it's not&lt;br /&gt;technically as complex as sql&lt;/li&gt;   &lt;li&gt;AB made it emphatically clear that he was not talking about the semantic web and called RDF an empirical failure. RSS 1.0 had an RDF grammar, RSS 2.0 doesn't have an RDF based grammar. Ordinary programmers do not understand how to model something as arcs, nodes,and graphs&lt;/li&gt; &lt;/ul&gt;Update: Looks like the &lt;a href="http://www.oreillynet.com/cs/user/view/wlg/6913"&gt;O'Reilly network&lt;/a&gt; and &lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/04/22/bosworth.html"&gt;ONLamp.com&lt;/a&gt; have also covered Bosworth's remarkable speech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112221106056635912?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112221106056635912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112221106056635912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112221106056635912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112221106056635912'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/07/adam-bosworth-on-new-data-model-for.html' title='Adam Bosworth on a new data model for the web'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112206112116681166</id><published>2005-07-23T00:07:00.000+05:30</published><updated>2006-11-05T18:53:54.072+05:30</updated><title type='text'>Michael Tiemann on Open  Source</title><content type='html'>The peerless  ITConversations.com features a &lt;a href="http://www.itconversations.com/shows/detail570.html"&gt;talk by Michael Tiemann&lt;/a&gt; of RedHat, formerly of Cygnus and the guy who first wrote the GNU C++ compiler.  Some interesting points from the talk:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;In 1995, when MySql started (this was a talk at the 10th anniversary MySql conference), Tiemann had already turned over the reins of the company to a president at Cygnus; the company was then making $6 million in revenue and employed more than sixty people, disproving the fact that you cannot do business with open source. Larry McVoy was kicked out of Sun in the same year for advocating open source as a strategy.&lt;/li&gt;   &lt;li&gt;McVoy brought to Tiemann's notice a small company in North Carolina called Redhat - Tiemann advice to acquire a stake in that company was ignored and five years later, Redhat bought Cygnus.&lt;/li&gt;   &lt;li&gt;It took him two  years to figure out how to do business with open source.&lt;/li&gt;   &lt;li&gt;Tiemann addressed the question of why OSS had succeeded and drew an analogy with the observation made by Alexis de Tocqueville in 1830s, that the sum of all individual undertakings in America exceeded the efforts of the government.&lt;/li&gt;   &lt;li&gt;Disruptive technology always comes from unexpected quarters.&lt;/li&gt;   &lt;li&gt;Cost cutting is not always the most interesting question - there is always more upside to inreasing revenue than to cutting costs. There are limits to cost cutting, while there are none to increasing revenues.&lt;/li&gt;   &lt;li&gt;The real value of architecture is when something comes along and it can be accomodated quickly. Explained the value of strategy with an example from a Wall St. firm - a strategy that was 10-20% different resulted in a ten-fold increase in growth.&lt;/li&gt;   &lt;li&gt;According to research done at CMU, the Apache project has ten to fifteen people who do eighty five percent of the work. But the total number of people who contribute is closer to 400 ( 388 ?). It's this extra non-core contributions that add lot of polish and quality to the software. Tiemann asked a rhetorical question about going to a venture capitalist to ask for money to recruit all 400 developers. (I thought this was a particularly effective illustration of the role of a large pool of contributors - more about this aspect in a future post, if time permits)&lt;/li&gt;   &lt;li&gt;Quoted Eric Von Hippel, faculty at MIT and the author of Democratizing Innovation, on the role of user participation in design. EVH in his book explains in his book how Jack Welch managed to make GE a leader in plastics by bringing in the concept of user design toolkits. Previously GE's business model made it possible to get into selected market segments, in fact the largest customers. Jack Welch said that GE doesn't need to be the exclusive designer of plastics - Why can't customers design their own plastics ? This idea of moving of moving the locus of design from the supplier to the customer resulted in 85% of the designs coming from the customers ultimately. MT then asked "What rational person would let go of this opportunity ?"&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Drew some analogies between disruptive open source technologies and themes from the book "Guns, Germs, and Steel" by Jared Steel. (The analogies about the conquest of the native american population by the Spanish seemed out of place to me)&lt;/li&gt;   &lt;li&gt;He recalled reading Stallman's code for the first time - first time he said, he saw good code. The architecture and implementation unfolded in one view.&lt;/li&gt;   &lt;li&gt;He remarked that even the newly elected board of the OSI did not have a clue about the reasons for the success of open source. That's the territory that needs to be protected and grown. He urged the audience and sophisticated users to think about it.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Over 70% of all projects on sf.net are covered by the GPL or BSD style license.&lt;/li&gt;   &lt;li&gt;Quoted designer Bruce Mau about the fact that design is not very visible unless there is a failure and used Micrsoft's out-of-control spending on security to conclude that the shared shared model was a design failure. Microsoft's spending on security in Jul 2002 was $100 million and in Mar'2005 $2 billion. At this rate they should end up spending the rest of their bank balance on security. MT contrasted this with the improvements in open source software. The Fuzz report noted a 20% failure rate in Unix utilities in 1985. In 1990, by which time the GNU tools had appeared, the failure rate was down to 25% of that of Unix tools. In the same period the Unix utilties/tools had not improved substantially. Later the failure rate of GNU tools went down to 2% and by 1996 the GNU tools were a 100% clean.&lt;/li&gt;   &lt;li&gt;Software patents are the lead banner for massive stasis - it really means that innovation will stop for the next twenty years.&lt;/li&gt;   &lt;li&gt;Referred to Bruce Mau's work which rejects the notion of a client-designer relationship. The notion of an open source license may be obsolete, when it tries to break the above law.&lt;/li&gt;   &lt;li&gt;How to enage the plurality of potential contributions in OSS.&lt;/li&gt; &lt;/ul&gt; A recommended addition to your IPod/whatever. A very thought provoking lecture from a person who has written a compiler, founded a company, been a CTO - a man of many hats.&lt;br /&gt;&lt;br /&gt;Update: Looks like Michael Tiemann gave a similar &lt;a href="http://www.redhat.com/magazine/009jul05/features/summit/009_tiemann-slides.pdf"&gt;talk (pdf)&lt;/a&gt; at the Redhat summit.&lt;br /&gt;&lt;a href="http://itconversations.com/"&gt; &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112206112116681166?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112206112116681166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112206112116681166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112206112116681166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112206112116681166'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/07/michael-tiemann-on-open-source.html' title='Michael Tiemann on Open  Source'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-112054934766156367</id><published>2005-07-05T12:51:00.000+05:30</published><updated>2006-11-05T18:53:54.015+05:30</updated><title type='text'>Dave Winer on working groups</title><content type='html'>&lt;a href="http://www.scripting.com/"&gt;Dave Winer&lt;/a&gt; in a &lt;a href="http://static2.podcatch.com/blogs/gems/snedit/cn05Jul01.mp3"&gt;podcast&lt;/a&gt; explaining the evolution of RSS makes a interesting remark about working groups:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;What happens when you put together a working group is that, you get people who like to be on working groups, not people who like to write software. And they have very different interests. They like to fly places, they like to have meetings, they like to discuss things, and discuss them again and again and again. They really like the discussions. They don't live to make the software. They want to make the discussions. &lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-112054934766156367?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/112054934766156367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=112054934766156367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112054934766156367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/112054934766156367'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/07/dave-winer-on-working-groups.html' title='Dave Winer on working groups'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-111988689205634091</id><published>2005-06-27T20:59:00.000+05:30</published><updated>2006-11-05T18:53:53.962+05:30</updated><title type='text'>Links to articles in Joel Spolsky's book</title><content type='html'>Kiran Jonnalagadda has listed the &lt;a href="http://www.livejournal.com/users/jace/2005/06/21/"&gt;links to the online version&lt;/a&gt;s of the articles that form the chapters in  &lt;a href="http://joelonsoftware.com/"&gt;Joel Spolsky's&lt;/a&gt; book , &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/1590595009/ref%3Dnosim/joelonsoftware/104-8838300-5331113"&gt;The Best Software Writing&lt;/a&gt;.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am a bit dissapointed though - it's nowwhere near Joel's other book that is based mainly on his personal experience as a developer and manager at Microsoft and other companies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-111988689205634091?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/111988689205634091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=111988689205634091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/111988689205634091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/111988689205634091'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/06/links-to-articles-in-joel-spolskys.html' title='Links to articles in Joel Spolsky&apos;s book'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8871840.post-110494308111337910</id><published>2005-01-05T20:44:00.000+05:30</published><updated>2006-11-05T18:53:53.895+05:30</updated><title type='text'>Tyranny of the degreed and pedigree'd</title><content type='html'>&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://dotnetjunkies.com/WebLog/sriram/archive/2005/01/03/41183.aspx"&gt;Sriram Krishnan&lt;/a&gt; lets off some steam about grades and getting a job in software companies. I have to agree with him and also sadly note that this particular &lt;a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html"&gt;article&lt;/a&gt; by Joel is not as good as many others that he has written. The desi obsession with grades, engineering degrees, and pedigree (IITs, RECs, etc) has now reached a point where it not only irritates and frustrates the truly bright(but who are not degreed and pedigreed folks), but is positively causing harm to the health of software companies.&lt;br /&gt;&lt;br /&gt;Grades especially cannot be an indicator of problem solving ability or creativity in India! Why ? Because there is no examination system that the human mind can conceive of ,that, cannot be beaten by desis. Most institutions have a learn-by-rote learning system that squeezes out whatever little creativity and enthusiasm a young person entering college might have. More than any general arguments like these, I have encountered too many cases throughout school, college, and work, of friends and colleagues who have high grades or went to brand-name institutions, who are all too ordinary and in many cases have inferior problem solving skills, and in fact sap the morale of groups in which they work, due to the preferential treatment they get. I have to admit though that people with high grades tend to be careerists and 'get things done' types. Given the kind of work done by most indian software companies - mainly maintenance and enhancements, the get things done attitude find favours with managers dealing with demanding customers, mainly in western countries.&lt;br /&gt;&lt;br /&gt;The other great desi obsession  is with engineering degrees.  A recent issue of &lt;a href="http://www.businessworldindia.com/"&gt;Business World&lt;/a&gt; carried a discussion between HR heads of leading indian and MNC software houses, CEO of Mindtree and the head of the Indian School of Business , Hyderabad. The head of ISB and MNC HRs were all for diversity in the workforce - recruiting non-engineers, while the HR person from INFY played &lt;a href="http://www.perkigoth.com/home/kermit/stuff/bullshitbingo/"&gt;Bullshit Bingo&lt;/a&gt;, the chap from Mindtree typically blamed the educational system. Kiran Karnik, the head of NASSCOM surprisingly sounded rational . There seemed to a general recognition that the current policies were flawed at least amongst a section of the panel, with a MNC HR going so far as to say that recruting people who "&lt;span style="font-style: italic;"&gt;fall through  a round hole&lt;/span&gt;" is not good. I don't expect any change of heart on the part of indian HRs or managements. They are a reactive lot and might experience a change of heart only after losing a couple of deals to companies in Philipines, Sri Lanka or Vietnam. In any case how did this whole engineering fallacy start ? After all it is not confined to indian companies. Alistair Cockburn, the guy who started the whole agile thing , offers some fascinating insights into how software came to be regarded as an engineering subject in this &lt;a href="http://www.itconversations.com/shows/detail175.html"&gt;interview &lt;/a&gt;with Doug Kaye of IT Conversations. It seems after the second world war , Physics was the most glamorous subject with very math-heavy topics quantum mechanics that started causing envy - "discipline envy" as Cockburn labels it. There were furious attempts to make every subject seem as mathematical as possible - and software development did not escape the attention of these folks who were suffering from discipline envy. The end result is a very contrived field called Computer Science/Engineering that helps many faculties with their tenure, and many airline companies make both ends meet . Paul Graham (himself a computer science Ph.D from Harvard) puts it &lt;a href="http://www.paulgraham.com/hp.html"&gt;beautifully&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;I've never liked the term "computer science." The main reason I don't like it is that there's no such thing. Computer science is a grab bag of tenuously related areas thrown together by an accident of history, like Yugoslavia. At one end you have people who are really mathematicians, but call what they're doing computer science so they can get DARPA grants&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Joel does point out the difference between  software development and computer science/engineering.&lt;br /&gt;&lt;br /&gt;So long as the work that was done was at the low end of the food chain, this didn't matter, but with increasing competition , increasing wage levels - the importance of creativity and problem solving skills is bound to become important in the near future - indian companies have to realize that software development skills cannot be the preserve of engineers or people with high grades. It's now possible to get software developers at 20-30% higher wages in some american states. Software developers in the US are not dumb and ultimately they will figure out a way to beat the cost advantage that Indian sw companies seemingly enjoy now. The cockiness and gloating attitude that results in a a shallow "software super power" attitude amongst many of our nouveau riche middle class folks sickens me. But hey why should I be bothered about the bigger indian companies, maybe a creative destruction of these behemoths will result in a true techie/hacker period of creativity in the Indian software market.&lt;br /&gt;&lt;br /&gt;P.S. As you might have figured out by now, I don't have an engineering degree ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8871840-110494308111337910?l=cycle-gap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cycle-gap.blogspot.com/feeds/110494308111337910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8871840&amp;postID=110494308111337910' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/110494308111337910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8871840/posts/default/110494308111337910'/><link rel='alternate' type='text/html' href='http://cycle-gap.blogspot.com/2005/01/tyranny-of-degreed-and-pedigreed.html' title='Tyranny of the degreed and pedigree&apos;d'/><author><name>Rams</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
