Any idea not put down on paper/harddisk within 10 minutes of it occuring will get lost.
Yesterday morning, I had thought of an ingenious workaround for a problem that we had been facing in one of our projects (while putting on my shoe). Now I have forgotten both, what the problem was and (quite obviously) what the workaround was.
My good friend, Teju, had pointed out the link to an inspiring speech (titled "Go, kiss the world") by Subroto Bagchi, Chief Operating Officer, MindTree Consulting to at the Indian Institute of Management, Bangalore. The original url appeared to be quite shady. I have mirrored his speech at my site
To all those who think that I have left this blog to die, am sorry to disappoint you. My site had been suspended due to some misunderstanding, about which I will write down once the dust has settled on the matter at hand. It was a hard time but I have learnt my lesson. I think it can be best expressed by the following two quotes.
And it ought to be remembered that there is nothing more difficult to take in hand, more perilous to conduct, or more uncertain in its success, than to take the lead in the introduction of a new order of things. Because the innovator has for enemies all those who have done well under the old conditions, and lukewarm defenders in those who may do well under the new.
The second lesson learnt is
A beginning is the time for taking the most delicate care that the balances are correct.
(That is from the book The Dune by Frank Herbert. Though there is no online book available for Dune, you should check out the great collection of its quotes at Wikiquote)
Q: Some say Linux and a lot of open-source projects really aren't
innovative, that they're copies of commercial products. What's your
reaction to that?
A: I disagree. It's an easy argument to make. One reason
people make it is that, in open source, they don't see the
revolutionary new versions magically appearing. In comparison, look at
commercial closed systems. They make a new release every year or
three to four years with a huge marketing splash. They make it look
very different. But it's a circus to make it look like a sudden
innovation.
In open source, you don't have a circus. You don't
see a sudden explosion. It's not done that way. All development is
very gradual -- whether commercial or open source. Even when you have
a big thinker coming along with a new idea, actually getting it
working takes a lot of sweat and tears.
There's innovation in
Linux. There are some really good technical features that I'm proud
of. There are capabilities in Linux that aren't in other operating
systems. A lot of them are about performance. They're internal ways of
doing things in a very efficient manner. In a kernel, you're trying to
hide the hard work from the application, rather than exposing the
complexity.
As a result of these innovations, you get good
performance, better security. Linux is actually very stable. People
complain about how long it takes us to develop new versions, but we
made sure that with new upgrades, old programs continue to run. We
have programs written in 1992 that will run on the latest
versions.
Also it's good to copy good ideas. It should be
encouraged. We don't say Einstein was a really smart guy and we should
come up with a better theory of relativity. We build on top of his
good ideas and have new exciting quests.
Yesterday I logged into the yahoo chat rooms after a long time. Man, those guys lack the brains of a piece of rock. One guy kept repeating his question ("Is there anyone who works in the call center as technical support"). Another asshole sent me a personal message "hello, a/s/l plz". Frigging idiots. I cannot believe that at I was once addicted to Yahoo chat rooms. Needless to say, I am not going back to that stinkpile again. Ever.
It is your patriotic duty to work hard - another
myth, particularly convenient to the rich who, as Bertrand Russell
said, "preach the dignity of labour, while taking care themselves to
remain undignified in this respect". Or as the late, great British
writer Jeffrey Bernard put it: "As if there was something romantic and
glamorous about hard work ... if there was something romantic about
it, the Duke of Westminster would be digging his own fucking garden,
wouldn't he?"
The process of sitting or laying down and thinking something
through always seems a bit strange to my family and a few of my
colleagues. Physical activity does not necessarily translates to more
productivity, and especially for programmers. I always distrust
someone who immediately starts coding after hearing a project's
specification.
Two days ago I installed the Fluxbox window manager(WM), a very nice and lightweight WM. I had to do some digging around on the Internet and startup script files to get Fluxbox as an option in the GDM (the login box, where you have the option to start either the GNOME, KDE or the Failsafe session)
Here is how it is done
Compile, install the WM of your choice.
login as root and go to directory /etc/X11/gdm/Sessions
Create a file in the diectory, and give it he name of whatever WM you have installed i.e. Fluxbox, Enlightenment, WMaker etc.
Enter the following lines into the above file
#!/bin/bash
exec [Path to the WM launcher]
Change the [Path to the WM launcher] to whatever your WM uses. In case of Fluxbox it is /usr/bin/startfluxbox , in case of Enlightenment it is /etc/X11/xdm/Xsession enlightenment and in case of WindowMaker it is /etc/X11/xdm/Xsession wmaker. These locations may change according to the options you have used while compiling.