Thursday, December 20, 2007
When companies are facing financial problem then almost all of them resort to cost cutting by laying off employees, reducing their benefits etc. But is this the right approach? Does this work? In fact when they are in trouble they should focus on quality and service rather than just picking employees pocket. And well motivated employees can certainly improve the quality and service which can take the company out of its financial difficulties.
Intresting read: What Were They Thinking? by Jeffrey Pfeffer.
Thursday, April 20, 2006
Saturday, July 23, 2005
Programming the right way:
You can do something the brute force way, the stupid, grind-the-problem-down-until-it's-not-a-problem-anymore way, or you can find the right approach and suddenly the problem just goes away. You look at the problem another way, and you have this epiphany: It was only a problem because you were looking at it the wrong way.
A great mathematician doesn't solve a problem the long and boring way because he sees what a real pattern is behind the question, and applies that pattern to find the answer in a much better way. The same is definitely true in computer science, too. Sure, you can just write a program that calculates the sum. On today's computers that would be snap. But a great programmer would know what the answer is simply by being clever. He would know to write a beautiful program that attacks the problem in a new way that, in the end, is the right way.
It's still hard to explain what can be so fascinating about beating your head against the wall for three days, not knowing how to solve something the better way, the beautiful way. But once you find that way, it's greatest feeling in the world.
Simple is beautiful:
One of the beauties of Unix is realizing that you don't need to have complex interfaces to build up something complex. You can build up any amount of complexity from the interactions of simple things. What you do is create channels of communications (called pipes in Unix) between simple processes to create complex problem-solving.
Unix comes with a small-is-beautiful philosophy. It has a small set of simple basic building blocks that can be combined into something that allows for infinite complexity of expression.
This, by the way, is also how physics works. You try and find the fundamental rules that are supposed to be fairly simple. The complexity comes from the many incredible interactions you get from those simple rules, not from any inherent complexity of the rules themselves.
And you should absolutely not dismiss simplicity for something easy. It takes design and good taste to be simple. You should not confuse the simplicity of Unix with lack of sophistication- quite the reverse.
Sunday, October 24, 2004
Wednesday, October 20, 2004
Its difficult to come up with good passwords which are hard to crack and at the same time easy to remember.
But Anil Jhon in his msdn blog describes a very easy way of creating such password.
Here is his recommendation:
"Choosing a good password is critical to maintaining the security of this system. To construct a good password, create a simple sentence of 8 to 9 words and choose letters from the words to make up a password. You might take the initial or final letters; you should put some letters in upper case to make the password harder to guess; and at least one number and special character should be inserted as well. An example is the phrase "It's 12 noon and I am hungry" which can be used to create the password "I's12n&Iah". All passwords will be checked to make sure that the following complexity requirements are met:
Must be at least 9 characters
Must contain at least one lower case letter, one upper case letter, one digit and one special character
Valid special characters are - @#'$%^&+= "
Tuesday, October 12, 2004
It would be fun to have the favorites follow you rather than the other way round.
Recently I came across two tools, which do just that (to some extent). One is A9 from Amazon. And the other is Yahoo toolbar. Both store your favorites in server rather than in client machines. So after you login they are available from any machine. While A9 is 100% web based, Yahoo toolbar needs to be installed on the machine. But it’s easier to access the favorites using yahoo toolbar than using A9.
Recently I posted my comments to a blog. It was moderated. And since the author didn't like my message, it never made it to the blog. This provided me with added impetus to start my own blog. Yes it is mine.