Saturday, April 28, 2012

About Principles


Alice shows some code to Bob. Something about it catches Bob’s eye; he tells her that this mechanism is a bad idea and she should find another approach. She asks why.
Bob, despite being correct, can’t answer.
Or maybe he can, but is worse off nonetheless: for every pitfall or potential consequence he dreams up, Alice fires back with how she’ll compensate or why it doesn’t apply in this case. Eventually Bob runs out of ideas, and Alice carries on with what she’s doing, now feeling more happy about it—she’s fought for her work and won, after all.
Bob is arguing from principle, and Alice is scoffing at the idea of principle for its own sake. Principles are for academics; out here in the real world, whatever gets the job done is good enough.
Right?

Saturday, January 14, 2012

Google Search and My world


Everyone lives in their own world. They live with the only things they know, and have known all their lives. Unless you experience all that is in this world you can never understand it. You must know pain, sadness, joy and love. Fear and safety. Love and hate.You may have been a hero. And must experience being an outcast. Until you’ve felt all that’s in this world, you can never understand it.


Now this is more true with Google tweaking its results to include my G+ activities. This might mean i will never discover a new world. I might never come to understand the other world. Although it was inevitable that G+ will make its way into search results but i find it little too early. Lets wait and see what Google algorithms has in store for us.   

Sunday, July 3, 2011

The Joys of the Craft : Why Programming is fun ?

What delights may its practitioner expect as his reward?

First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight shown in the distinctiveness of each leaf and each snowflake.

Second is the pleasure of making things that are useful to other people.Deep within, we want others to use our work and to find it helpful. In this respect the programming system is not essentially different from the child's first clay pencil holder "for Daddy's office."

Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. The programmed computer has all the fascination of the pinball machine or the jukebox mechanism, carried to the ultimate.

Fourth is the joy of always learning, which springs from the non-repeating nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes practical, sometimes theoretical, and sometimes both.

Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (...) Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separately from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.

Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.

Note : This excerpts are from classic The Mythical Man Month Anniversary edition a must read for every software developer.  

Wednesday, June 29, 2011

Eclipse-ing fast !!

I recently switched back eclipse and voila i don't remember a single shortcut now. Its very painful to keep searching for right shortcut. Here are few points to help you find yours way on eclipse.  

1. Shift+Ctrl+L (Shift+Command+L on mac) : This opens the list of shortcuts available. Very helpful in remembering the shortcuts.

image.png  

Now just scroll and remember some very helpful shortcuts.

2. Ctrl+3 (Command+3) : Sometimes you need to access functionality which does not binds to any command (aka key shortcut) than this is very helpful shortcut. Just press Ctrl+3 and start typing the name of the functionality you are looking for. For example if you wants to find the formatter. take the following route : 

image.png

As you can see it display every single functionality which contains work "code style" now just select the one you wants to use.

Remember these shortcuts when next time you need help in eclipse. 


Note: Used gmail-embedded image which got lost in transmission. screw google, will fix it tomorrow 

Happy hacking!! 

Tuesday, February 8, 2011

The Assignment

"When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down ‘happy’. They told me I didn’t understand the assignment, and I told them they didn’t understand life."
— John Lennon

Sunday, February 6, 2011

Gmail Attach file helper

This is real cool. Not a big thing to do but very helpful for scatterbeans like me who often forgets to attach file. Now If Gmail finds I have attached, Find Attached, Attached File etc and no file as attached than it pops a confirmation dialog to make sure you have not forgotten to attach something !! yay !!

Facebook can do a lot more

Building a fun place for 500 million people to share pics and play silly games is *NOT* that cool. I believe what more cool is to enable technology for freedom of expression and not to chicken out something which facebook is doing in the case of egypt crisis. They are okay to let their 5 million egyptian members down because they don't want to make angry egypt govt. and other countries under dictatorship. And expecially China where they are banned but want a pie of 420 million people using internet. If Facebook wants to remain a place where people hang out with their friends they certainly have to do more .

More on this:
* Facebook's China interest
* Why Facebook Should Do More to Help Egypt's Protesters
* Facebook treads carefully after its vital role in Egypt's anti-Mubarak protests