Archive for 2005

Why Google is releasing Analytics

Monday, November 14th, 2005

BoS (Business of Software) forum has a thread about Google Analytics launch.

Andy Brice of Perfect Table Plan made following comment:

I feel sorry for anyone who is just about to release a web analytics product.

I think that’s missing the point. Do you really think Google is releasing this service so that they can have paid subscribers? C’mon, they don’t need 5$/month subscribers when they have billions in cash. The reason they are offering this service is to move one step closers towards world, I mean, internet dominance. What’s the biggest problem being faced by Google today? The biggest problem is those spam sites, splogs and other link farms which pollutes the search results because these pages are only setup for Google PR purposes and nothing else. Now by offering this service, Google can find out how many hits your site is getting. Combine this with PageRank (which is easy to manipulate) and boom, you get a better search index and better results! I am guessing that in near future, sites those use Google Analytics will do better in search results than those who don’t.

Does the word ‘monopoly’ come to your mind?

What’s wrong with Geek Culture

Wednesday, August 31st, 2005

Here’s an excellent rant from Katie Lucas about role/expectations from developers/managers in IT industry.

———————- Rant Start ——————————-
“Why would you want a great developer to become a manager in the first place?”

Well, this particular developer is becoming a manager for the following reason:

Job requirements for engineers have an alphabet soup attached to them. I’ve been rejected for jobs because the version of Sybase I last used is too old, and this is for a role where SQL isn’t even the core requirement. The SQL standard hasn’t changed, but agents can’t figure that out - they just want people who’ve used the latest version of Sybase.

I get turned down for UNIX dev roles because the version of VB I’ve used isn’t the latest — because they add a VB background to all the dev position requirements, and it’s got the be the latest version of VB.

I’ve just got bored of having my technical skills outdated every six months. If I take my eye off the ball and Microsoft announces a technology and I don’t immediately ram it into my CV or pick the wrong job, a year later I’m near unemployable.

I’m fed up of my career being this bizarre stamp collecting exercise where I get judged on how many of the acronyms I’ve been near lately and not whether I’ve gained any deep experience in anything.

Frankly, I’m getting too old to play this stupid game anymore. No-one wants to hire a software engineer with a decade of experience to start work in C#. They’ll train 2 year experienced people to use C#, but if you’ve got more experience than that, you better show up with experience in C# because any other experience you have is irrelevant.

I’m tired of my entire experience being torn up and thrown away every couple of years because agents and HR departments can’t figure out that a developer who can write C++ can also write C# and Java with very little training — but what can you expect? These are guys who think Visual C++ isn’t the same language as C++.

I looked at being a tech writer. I quite like writing — I’ve got a background in creative writing, it’s something I quite like, and I’ve done tech writing around IT projects before. Unfortunately, although I’ve written stuff and studied writing and so on, I’m not qualified to be a tech writer because the version of PageMaker I last used is too old… I suddenly have these visions of people saying to a re-incarnated Dickens “Look, you’ve only used quills. What the hell kind of writer are you? We’re only considering people with experience with Biros version 4 or above.”

I’ve noticed that things like “Project manager” experience doesn’t get thrown away in the same way. No-one says “Oh, but that was a year ago. We manage projects COMPLETELY differently now. That experience doesn’t count”, whereas they do with, say, SQL. It’s like SQL is a whole new langauge with each version of Oracle.

Apparently, being a successful software engineer currently means that you pick a tech, ram some experience on your CV and then bail after a couple of years before that becomes “old tech”. Every couple of years you need to pick a technology (which probably hasn’t actually shipped at that stage) and bet on it. And you must bet right every time.

You never gain deep experience because that would mean missing an acronym off your CV and who knows when you’d need the acronym.

I’ve been offered two jobs; one will get me a PM background. One will get me a bundle of technologies. The latter is a good role, but how can I tell if those technologies will leave me employable in two years time? They might be completely outdated by then and useless and irrelevant like my experience with SQL on Oracle 8.

It’ll get me a couple of years of Java, for example. But how can I tell if Java will still be an employable skill in 2007? I mean, I’ve got Java at the moment, but no hope of a job using it, because I don’t also have J2EE and anyway the Java I did was 1.1 and everyone’s after people with experience in newer versions…

Apparently I have no worthwhile experience to show for 10 years in the business because everything’s the wrong version or doesn’t have the right condiments or is just a tool no-one uses anymore. Any actual background I’ve got in things like “being an engineer who gets software written” is irrelevant. It’s like assessing a builder on whether they’ve used Black and Decker tools and not on whether their houses are still standing. Or like assessing Dickens’ writing skills by the fact he used quills and not biros.

Soft skills like PM don’t get outdated by FUD from Microsoft. They don’t come with version numbers which can drift out of date.

Really, they’re the only alternative if you’re the sort of person who can’t assume you’ll bet on the “right” technology every two years for the rest of your life.

So this developer is becoming a manager just so that I can start building an experience history to remain employable with, because I’m fed up of fighting hard to keep even a couple of years of “relevant” background on my CV.

[As a complete side note, reading the job pages in the paper I came across an advert for a "housing policy officer". Now, bear in mind 'm used to adverts which say "Reqd Skills; C++, UNIX, Windows, VB, MFC, ASP, STL, ATL, Multithreaded, C#, .net, CVS, ClearCase "

This one said "You should have a higher-second or first degree and a track record of generating effective housing policies."

Wow. Pay was pretty much a match for being a software engineer.]

———————- Rant Over ——————————-
[Note: I could not obtain Katie's permission to reproduce this post as I do not have her contact details. But I am assuming it is okie to reproduce this post on my blog as original post was in public domain and I am giving the credit to her as the author of this excellent post.]

It’s sad, but that’s the state of IT industry right now.
I have had my own share of interaction with recruiter and I get thoroughly pissed off when a recruiter dismisses my skills by saying that I know XHTML but not DHTML! That I don’t have 2.5 years of experience in .NET technologies! [C'mon, .NET was adoption started only around 2 years back] Recruiter, who doesn’t even know difference between DOC format and PDF format, will toss up my resume in trash just because I used ASP.NET with VB.NET instead of C#. I wonder what could be the solution to this problem.

Why MySQL is popular.

Tuesday, August 30th, 2005

MySQL logo

Over at JoS forums, there is a thread titled ‘What’s the fascination with MySQL?’, where poster asks why MySQL is so popular when there are better technical alternatives. I think following are few of the main reasons why MySQL is so popular:

  1. Native Windows support.
  2. This is a HUGE plus. Though I develop for LAMP platform, I actually use Windows for writing all of my code and finally deploy it on *nix. You can install Apache/MySQL/PHP/Perl on Windows box and write complete app which can be deployed on Linux by just copying the folder tree. Heck, there are numerous Windows packages [Nusphere, FirePages, WAMP comes to my mind] which allow you install and configure Apache/MySQL/PHP/Perl in 5 minutes flat.

  3. EXCELLENT administration/development utility like phpMyAdmin.
  4. phpMyAdmin logo

    Anyone who has used MySQL, has used phpMyAdmin utility at least once. I believe that phpMyAdmin has played a significant role in MySQL’s adoption. It’s web based, installs in seconds and lets you control almost every aspect of your data in MySQL. Dare I say that if it was not for phpMyAdmin, MySQL would not have been so popular.

  5. Lack of ‘enterprise’ features like transactions/triggers.
  6. Yes, the lack of ‘enterprise’ features has actually been a PLUS for MySQL adoption. If you look closely at how people use MySQL database, you will quickly find that they need triggers nor transactions. This means that user’s learning curve is short. [And in case you are savvy enough to need triggers/transactions/foreign keys, you will not use MySQL anyways.]

There are other reasons why MySQL is popular but I think the above three are the key reasons.

Geek Culture

Sunday, August 14th, 2005

Robby made a great post about geek culture and values. Quoting him:

This discussion is about *culture* of software more than it is about the *profession* of software. Most software people (especially those who hang out here) are passionate about their job. That passion translates into many realities (or at least semi-accurate stereotypes), including 70-hour work weeks, lack of bathing, respect for hacks, working at low wages, etc.

Other kinds of people in other fields, whether professional or service industries, seem to have a clearer work/life seperation. My girlfriend is a secretary, and she works hard and cares about her job, but she doesn’t continue to think about secretarial techniques at home nor argue passionately for different secretarial models at JoelOnAdministration.com until 5 AM.

The geek culture is both a great boon to our efforts and a great boondoggle. We owe much of the world’s technological advancement to Wizards Who Stayed Up Late. While other folks were selling cars, drinking beer and going to the gym, we forged the Internet, created the cellphone, and built Google.

Unfortunately, as seriously as we take ourselves, geek culture has spent practically nothing on PR. Few people outside the community understand or appreciate what we do; consequently they fear and disrespect software and software people. And because we build object libraries for fun (profit? oh yeah, need to eat…), we tend to be less organized about developing methodologies that meet precise business needs.

Our culture needs help, so that people know what we do and why we do it, so that we’re respected like other professionals, and so that loving what you do is the norm rather than the exception.

See the complete thread.

I couldn’t agree more. It’s amazing to find the perception of non technical people about us (geeks). Most of them seem to think that we make *easy* money. They simply can not see the fact that our job is (amazingly) complex. And as geeks, we have completely failed to convey the same. And unless that changes, I don’t think software engineers will get the respect they deserve.

Blog is up again! :)

Saturday, August 13th, 2005

TextDrive Logo

I don’t think any of my readers (are there any?) got affected by the fact that my site was down for 2 days. But none the less, sorry for the interruption as I moved my site from JodoHost to TextDrive. I have quite a few interesting stuff to post about, so stay tuned! :)

Opera: Greatest example of Market Segmentation

Friday, July 29th, 2005

Opera Logo

Eric Sink, one of my favorite writers, recently wrote an article titled ‘Game is Afoot’. Eric strongly believes that avoiding competition is a bad idea. He has written an excellent article on how to choose competition. He believes that almost always, there is a place for different products in same market. A concept called market fragmentation. I found a very compelling example for his argument.

Yesterday, I was reading latest issue of Business 2.0 and it has an article on Opera Browser and how it is succeeding in marketplace by targeting its browser for mobile platforms. They are the number one browser vendor in mobile phones market, their browser is currently preinstalled on over 12 million handheld devices. What I found even more interesting was that Opera sells 100,000 copies/year of its desktop browser for $39 each. That’s 3.9 million dollars revenue in a market which is dominated by free products! There is Internet Explorer by Microsoft (Big and Smart competitor), there is FireFox (which has a sales force comprising of thousands of people) and Netscape. All the competitors of Opera are giving away their product for free but there are still people who buy their browser.

Conclusion: Don’t avoid competition. Accept them and create a product which fills need of a niche audience in your market.

What’s up with Bloglines?

Friday, July 22nd, 2005

Bloglines Logo

Am I the only one who feels that Bloglines service has slowed down in recent times? I have 200+ feeds in Bloglines, and I get the feeling that it takes longer for Bloglines to show the updated feeds.

If that’s not enough, there are many more ‘planned’ outages at Bloglines. Check Bloglines News page and you will find that there is downtime planned this evening (22nd July 05) as well. Other outages were on
19th July 2005 (unexpected outage)
17th July 2005 (expected downtime)
26th June 2005 (Post about repeated outages)

I can understand that they have huge user base but c’mon, two planned downtime in 5 days (17th July and 22nd July) ? I can’t help but feel that this might have to do something with Ask.com acquistion.

JD

Fogcreek Open House

Saturday, July 16th, 2005

Wow!

That’s the word which came out of my mouth when I saw Fogcreek office full of geeks! [Normally, I give this 'Wow!' reaction only when I see hot chicks in clubs! ;)]

Yes, I attended Fog Creek Open House on Thursday, 14th July 2005.

I was so excited when Joel announced that he will be organizing Open House in July. I have been reading JoelOnSoftware since my college days (when I was in India) and I must admit that his writing has profound effect on how I look at the world of software engineering. I had never imagined that one day I will be in US and will get a chance to meet Joel in person! :)
So on Thursday afternoon, I left Office at 4:30 and headed to NY City. Instead of taking train, I decided to drive. [Lesson learnt: Never ever drive from NJ to NY City. Best way is to take NJ Transit train. 9 out of 10 times, train will get you to the city faster. ] First I went to Lincoln Tunnel and found that it has 40 minutes inbound delay so I drove all the way north to George Washington bridge. Once I was in City, I parked my car and took cab and finally reached Fog Creek Office on 8th Avenue.

Fog Creek Office Building

I was late to the party and place was already full of geeks.

Crowd - 1

Crowd - 2

Joel was always surrounded by geeks and he was talking about topics like ‘Stock options as compensation method’, ‘How software product company are valued better than software consulting companies (the hockey stick curve) ‘, ‘How Aeron chairs costs few cents a day’ etc.

Joel Talking to Geeks

If you are avid JoS reader, you know that Fog Creek software was founded by Joel and Michael Pryor. I am sure that you know very little about Michael. Somehow he has preferred to be behind the stage. I asked one intern about him and finally I get to meet Michael. Somehow I had impression that Michael is an old guy, but lo and behold, not only he is young (he is 28), he is one _handsome_ chap. Here’s my picture with Joel and Michael.

JD, Joel, Michael

I found that Michael and Joel met when they were working together in Juno. I asked Michael about what do they do when he and Joel are not in agreement over some particular issue. Michael answered that most of the time, he and Joel are in agreement most of the time, and in one-off cases when they disagree, depending upon who has put his foot down, they let the other person take decision. Joel talked about an incident when their new hire Ben (who did cross country bicycle trip) mailed Joel and Michael whether he can join Fog Creek earlier than his assigned joining date. Not only Joel and Michael both replied in affirmative, they both wrote the same 3 line reply to Ben!

I had always wanted to see Joel’s office and as I had expected, he has very clean and tidy office/desk. (Joel, why don’t you get a black keyboard?)

Joel Desk

BTW, the monkey on the desk has ximian.com written on his tee. Here’s one more picture of his desk.

Another picture of Joel's Desk

Here is picture of other part of office.

Joel's Office

If you were to look through window in Joel’s office, here’s what you will see.

View from Joel's office

BTW, did I tell you that when you enter in to Fog Creek’s office, first thing you see is Fog Creek Library.

Fog Creek Library

The library has books on Linux, PHP and Perl too! Here’s the proof:

Linux books in Fog Creek Library

PHP, Perl books in Fog Creek Library

I asked Joel about the secret product he mentioned in this entry on JoS. Joel answered that he wanted to create a product called ‘MailRoom’ which would handle incoming support mails and send appropriate replies/assign it to support personnel. Unfortunately, they killed the product.

One thing I liked the most in Joel’s office was his DJ Gear.

Fog Creek Library

BTW, did I tell you that there was wine and some yummy snacks?

Fog Creek Library

I asked Joel whether it ever happened that he couldn’t hire a person because he couldn’t offer him salary he was expecting. He told me that it happened only once when an intern wanted salary + stock options and he had to turn him down. [Joel doesn't like stock options much.] Finally, I asked him what kind of advice he would give to guy like me who is currently working in IT Services and wants to move to product companies like Fogcreek, Microsoft. Joel said, “Not knowing you personally, I don’t have specific advice. But in general, there is no action plan or strategy which will get you in product company. Just be yourself.” I think he meant that one needs to great programmer (who understands pointers! ) , a good communicator and that’s what will get him in great software product companies.

I also met some interns (couldn’t meet all of them), Babak (first hire by Fog Creek), Paul, Karan and others. Overall, it was one memorable evening, thanks Joel for organizing the open house! :)

The one thing.

Wednesday, June 29th, 2005

Rashmi gets it right once again. She has a post about how all guys are only looking for that “one thing”.

She explained it beautifully in this one paragraph:

As an added safety feature, to ensure perpetuation of his invention, God gave man a reproductive organ with a mind of its own. One that did not always and necessarily obey the commands from the High Command. [entire post].

I don’t think you can explain it any better than that.
Oh wait, let me tell you a story… (Joel told me to tell stories .. ;) )

An Man was Asked to choose between three women to mary,
Each woman was given 10,000$ and asked to spend it in a way that they win the man’s heart.

The First Woman spend all the money buying gifts for her future husband.

The Second woman spend her money in plastic surgery and became a Real Beauty

The last women did nothing with her money , she just gave all the money to her Man.

Which women do you think the English guy has choosen to be his Future guy ???

Think………..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

He chose the one with biggest boobs! ;) Mens are dogs.

Coming back to the topic, let me recommend her blog to you. She is one blogger who writes a quality post every day, day after day. Whether it’s about American Corn or how individual Zaveris are still outselling Tanishq, she is bang on the mark. If you are Indian, this is one blog you MUST read.

JD

GMaps releases API!

Wednesday, June 29th, 2005

GMaps Logo

This is HUGE! Google has released an official API to include Google Maps on your site. Wow, I must say! :)
I am currently working on a personal project and I think I will definitely use Google Maps to make it super friendly. Though API does not yet include routing, I am sure Google will include it soon on popular demand. :)
JD