Boycott Times of India

30 07 2007
Boycott Times of India

I come from India and love to check whats going on in that land  on a daily basis.
I used to live in Bombay and used to worked near the Times of India building.

I really like the physical version of the paper for example http://epaper.timesofindia.com

It is appaling and i cant understand why I  get bugged with pop ups ads ( shaadi.com) whenever i visit that site. For those of you who dont know shaadi.com is like match.com

a) I am not in the market looking for a match ( My wife and two kids should be proof enough for that)

b) If at all you have no other revenue steam , altlease show some intelligent ads that i many not  mind watching. Show something on technology, Agile development.
I am competely put off sites that have no data whatsoever and simply throw a pop up . Hello there is something called as data analysis.

There is a secret to making money in the business. If you visit the times of india building in Bombay, the grond floor of the parking lot (one full section) was dedicated to the expensive cars that times of india executives drove.
How much more greedy you want to get.

If you really want to make money write excellent articles. Learn from other sites.
IBN CNN, slashdot,CNN, reuters etc. If you make me come more to  your site, i may end up
reading more of your  news.

Wonder why people are not angry at this.

I tried after a year http://www.timesofindia.com. Before i read the first news item, I had to bear with the stupid pop up.

If you read time of india please do me a favor, write about your user experience.

May be they will see the light





Hooked to Live earth

25 07 2007

For those of you that missed the Live earth concert, MSN has most of it live. Two hours have rolled by and I am hooked to the concert.

SOS all starts, Paoloa Nutini and i guess many many more to come.

Check it out.





Bar Camp Bank this weekend

20 07 2007

I have heard a lot about Barcamp . THis weekend a different take of BArcamp called Barcamp Bank is being held in Seattle.

I am very eager to go to this as most of what i have done in the last 12 years is software development for financial services. I am eager to meet folks in the industry who are actually involved day in and day out and hear from them the technical and process related challenges they are facing?

If you are in town this weekend  dont miss this event. If you make it stop by and say hello to me:)





THE AGILE Paradox

17 07 2007

In the book Good to great Jim Collins talks about a Stockdale paradox. Many organizations are busy today trying to implement a myriad of new processes and metodologies. But are they really aware of thier actions.

At the end of the day every business software project or product has a certain life span. Most of the software we write today has a life span of 5-7 years.

How many applications are there today on the internet that existed  five years ago.?
Think of what you did five years ago.The internet was quite new, google was absent, so was You tube , Skype and ITunes. IPod was not such a hot commodity a s it is now. Today IPOD has become synonymous to Mp3 players.

These are some software products that in my made have made a huge difference in how we percieve and use techy stuff ( from a common mans perspective )

1) Google Search
2) Hotmail / Yahoo mail
3) Apache server
4) Yahoo finance
5) Microsoft word
6) Windows XP
7) Yahoo messenger
8) Mapquest
9) EBay/WIkipedia
10) Travelocity

There are thousands of other products that have made a huge impact but in my view the above 10 have made the maximum impact on what we do today

Do you think all the tools above followed XP, Scrum or similar methods, and Agile. Are all of these TDD driven, have acceptance tests and follow iterative development.

I am sure of almost seven in the list which certainly were in no way developed on any agile technique.

What drove them was the fire to innovate, the need to be different. There was a wide open need and a product was developed that met the need. IT need not have been the best. Case in point , many of us dont use Mapquest today but use the much fancier version google maps or other look alikes like Microsoft maps.

As software developers and product owners we should not again become slaves to processes. If we start talking too much about things that dont matter then we are not going to be succesful.
We dont write code in agile or XP. We write in Java, C and C# ( Oh and how can i miss out on the Ruby lovers ).

What if all of a sudden tomorrow,  we forget about agile.XP and Scrum / Lean  {CTRL ATL DEL),  would we stop developing software and provide value to customers.

It is important to take a hard look at how we all develop software and think of this paradox

The Agile Stockdale Paradox

Retain faith that Agile XP, Scrum will prevail in the end, regardless of the difficulties.

AND at the same time

Confront the most brutal facts of your current reality, whatever they might be.

 




Making India Proud - Go Mundu Radio

12 07 2007

I am proud to be associated to Atul Chitnis, who has influenced me in many ways till date. If you know Atul one of the things he is a big fan of is thinking beyond what’s considered thinkable.

Quoting what he says:)

Innovation isn’t about creating something new.

Innovation is about creating something that makes people sit up and say “Whoa! I want that!”

Read his entry on Mobile Imagineering

http://comversations.com/2007/05/30/mobile-imagineering/

So it came to me as no surprise when i he told me today that one of the products from his company called
Mundu radio won CNET “Webware 100” award competing with some serious global brands.

You may say , so whats different about that.

This is one of the very few time companies from India are truly giving a run for your money competing with the big guys.

That is a big change in how Indian companies perceive themselves. Its no more about cheap labor or just helping out other glabal giants being profitable.

Watch out world Change is happenning.. and its happenning now

 





WPF + WWF + WCF = TOTAL CONFUSION

4 07 2007

Do we sometimes create more problems for ourselves when we dont have to. Over the years I have seen that there has been no ground breaking innovation in how we program. The problem has only gotten worse.

We keep adding framework after framework. Layer after layer. At one side there are some simpler languages like C and Ruby. Then on the complete other spectrum we have languages like Java and .NET ( C# for example)

Java came out in 1996 timeframe and it was a new wave of programming. Not much has happened since then. Vendors introduced this confusing architecture called SOA which in 90 percent of the cases is Simply Over Architecture( SOA).

Then there are tools like Eclipse and Visual Studio. We speak of complicated things like collections, generics and Linq and Hibernate.Most of these are questionable frameworks. Well collections may be not.

I have worked extensively in both the Java and the .NET stack and its sad to say that even after 11 years , we have made no significant progress in how we perceive programming.

Software industry is very predictable.

First there are vendors like Microsoft and Sun and IBM etc whose sole purpose in life is to inculcate fear and create a need when absolutely no need exisits. For the last three to four years all the CEO and CTO’s are drinking the SOA and Agile cool aid.

Then there are thought leaders whose sole job is to create fear too, write books and take us to a programming model that we for ourselves have never created. Thanks to gang of four for creating a never ending confusion of Patterns. If they did not write that book, I think life would have been much simpler.

Take the  patterns and practices group in Microsoft. These folks basically create the next best framework that adds no serious value to enterprise software. It does make it simpler to some extent but its not an easy thing to use. For those experienced in any enterprise library from Microsoft, its no simple framework.

Same appears to be the problem in the Java world. Do we really need Entity Beans CMP? I can count on my finger tips that number of entity beans i have written in the last 10 years. Oh wait, I dont have to count, I never had a need to write one.

Why did we invent the wsdl?It uses XML. XML based communication is the least efficient way to transmit text for a webservice.Whatever happened to the good old binary format Now we tell hackers exactly what the password is or the ss no is as its in clear text.

Take an example of the new .NET 3.0 framework. First we had remoting, then webservices and now we have WCF /indigo. Create need when there is none. There is something called Jini in Java world that somehow did not see the light at the end of the tunnel.

By the time you would have even figure out what these mean , they will be out with the next set of acronyms. If all you are doing is showind data from the database in a fancy UI why not make life easy.

Take a look at WXF stack and you will see what i mean.. The whole premise of WXF stack is confusion.

Oh innovators where are you? You sure are not in Google , Microsoft , IBM and Sun. While they are busy adding more confusion to the already messed up programming models there must that only person who is thinking about the problem in a much sim

Make it simple, make it work.





Fantastic scrum book

30 06 2007

If you are interested in scrum as an agile practice or a practicing scrum engineer , then this book Scrum from the trenches is a must read.

I have been practicing so many forms of scrum like practices over the years. Most of them are some form of iterative , XP like processes. What I find interesting is why do companies stress so much over a process. Time and again i have seen that in the end the only thing that matters is how good, dedicated, fun loving, hardworking and smart your development team is.

All other factors process, tools etc are just means to achieve the end goal. You could have the best possibe process scrum, waterfall, no process, etc etc.

Scrum masters, project managers please note:

Build your team. Make it interesting. Give them responsibilities , trust them. Just keep monitoring and help the team keep focus.

When building a team pay attention to the team factor. Would she or he fit in the team. The first few times you see that the developer is not fitting in the team for whatever factors, change them.

Every person fits in certain kinds of teams. I think in playing this game of process process, we tend to forget that we are all human first ,developer next. if someone does not fit in a team, thats not the end of the world. Change the team. Hear to the team members.

The team is all you have for a successful project. Go Team:)





Setting up Subversion in Ubuntu

30 06 2007

I recently was setting up subversion in Ubuntu. Here are the steps I went through to do this

1) I used Synaptic package manager to install subversion and apache2.I also installed RapidSVN which is a client for subversion.

2) Edit the conf file in apache

>> sudo gedit /etc/apache2/mods-available/dav_svn.conf

This file controls subversion.

THe file after changes looks like this

# dav_svn.conf - Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.

# <Location URL> … </Location>
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
# Note, a literal /svn should NOT exist in your document root.
<Location /svn>

# Uncomment this to enable the repository
# DAV svn
DAV svn
# Set this to the path to your repository
#SVNPath /var/lib/svn
#SVNPath /var/local/svn
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, …).
# You need either SVNPath and SVNParentPath, but not both.
#SVNParentPath /var/lib/svn
SVNParentPath /var/local/svn

# Access control is done at 3 levels: (1) Apache authentication, via
# any of several methods. A “Basic Auth” section is commented out
# below. (2) Apache <Limit> and <LimitExcept>, also commented out
# below. (3) mod_authz_svn is a svn-specific authorization module
# which offers fine-grained read/write access control for paths
# within a repository. (The first two layers are coarse-grained; you
# can only enable/disable access to an entire repository.) Note that
# mod_authz_svn is noticeably slower than the other two layers, so if
# you don’t need the fine-grained control, don’t configure it.

# Basic Authentication is repository-wide. It is not secure unless
# you are using https. See the ‘htpasswd’ command to create and
# manage the password file - and the documentation for the
# ‘auth_basic’ and ‘authn_file’ modules, which you will need for this
# (enable them with ‘a2enmod’).
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

# To enable authorization via mod_authz_svn
#AuthzSVNAccessFile /etc/apache2/dav_svn.authz

# The following three lines allow anonymous read, but make
# committers authenticate themselves. It requires the ‘authz_user’
# module (enable it with ‘a2enmod’).
<LimitExcept REPORT>
Require valid-user
</LimitExcept>

</Location>

I used the option to create many repositories under /var/local/svn.Hence i

needed SVNParentPath. I also have limited to access to http as this is internal only.

<LimitExcept REPORT>
Require valid-user
</LimitExcept>

requires a valid user for all access

3) Create a user

sudo htpasswd -c /etc/apache2/dav_svn.password $username, it will ask for a password. Give something thats safe like “hello”:)

4) Create a project using svnadmin . Go to your svn root

and run sudo svnadmin $PROJNAME

5) Give apached write access to that project

sudo chown -R www-data:www-data /var/local/svn/$PROJNAME

You can now access the project like

http://localhost/svn/$PROJNAME where $PROJNAME is name of your repository.

You are set now:) Go SVN





Hilary Clinton @ Google

21 06 2007

I happened to sit through and watch this conversation between Senator Hilary Clinton with CEO, Eric at Google at a women@google series. Must see if you 45 minutes.

The last section on ideas of senator Clinton for Goolers seemed interesting.





Ubuntu - Check it out .You will be surprised

12 06 2007

I have been a linux user for many years ( early days of redhat).  I tried many distributions from Redhat, Fedora, Suse, Mandrake and simple things used to frustrate me. On one hand i would hear the linux experts go gaga over the next coolest version of linux. On the other hand me a not so advanced user would go through the repeated dejections of having tried installing Linux struggling with it and giving up.

I believe in a system where things should just work like magic. I would not have to grep this and man that to get some basic functionality.

I tried to use Linux mostly for my blog that was hosted on my server, a code repository using CVS and then tools like apache webserver. SO as you see i am a pretty primitive linux user.

Here is my linux litmus test. At a bare minimum can i do these

-  Connect to my windows box running next to it . Not that i had a need but i had heard that it was cool
- Set up updates like the windows update and install any software with ease
- Just getting the install to recognize the monitor. ( Startx syndrome)
- Can  I connect a digital camera and copy pictures
- Burn Cd’s

Till date i have had very less success in doing all of the above in the same linux distro,

Then i heard of dell installing Ubuntu from Atul and figured if Dell would use it, it must be good. And boy was i right.

UBUNTU SIMPLY ROCKS:)

I wanted the GNome desktop along with the server. And so i burnt a iso image of the server and within 15 minutes I was up and running. A month ago i had tried to install XP on the same server, but XP refused to determine my network card and kept looking for some drives which i could never figure out. And then i had to call a number to get a authorization code for Windows. Nothing of that sort in the uBuntU world.

One more command
sudo app-get install ubuntu-desktop and an hour later i was fully functional.

True to its wordIt has been one surprise after another.

Here are my litmus test results

1) Right after install i went to Places - Network and lo I was in the windows world. No samba and stuff . May it does behind the scenes but i did not have to worry
2) There is a little tool called Synaptic Package Manager. Make it your true friend. Everything under the sun is under that for installing software. Updates are shown on the computer by itself. Just click and install. I installed eclipse , mysql and skype with no issues.
3) Monitor - No issues period.
4)As soon as i connected my digital camera , a window popped up and i could import pictures with ease. Although i am yet to figure out how to browse to my camera folder and just copy what i want like i can i windows explorer.
5) Burning CDs - no problem and so was playing a movie file.

Try it , you wont be dissapointed.

IT just works - MaGic.