Some Eclipse stuff

It’s been awhile since I started bugging around with having Sonar at Eclipse.org. But there has been a lot of progress recently, enough progress to share them in a blog post and get you start using Sonar. So let’s get started evangelizing the fight against technical debt.

View original post 1,228 more words

Bistro! 2.0

Disclaimer: this is a personal piece of opinion and in absolutely no way does it necessarily reflect the views of my current employer. I have spent 13 years at Sun/Oracle (5 of which in the GlassFish team which had a modularity experience of its own) and I still care very much about the future of Java. I now work at Google.

Runtime modularity in Java has been promised since JSR 277 was filed in 2005 and I wrote how excited I was about its potential back then. Seven (7!) years, a fair amount of OSGi lobbying and politics, Sun’s acquisition, and a plan B promise later, we’ve come to this day to learn that it’ll be pushed further out to 2015 which really means 2016 for a stable release and probably 2020 for a wide adoption. After being promised Java 8 with Jigsaw in late 2012 by Oracle, we’re now…

View original post 904 more words

Some Eclipse stuff

It’s been awhile since I started bugging around with having Sonar at Eclipse.org. But there has been a lot of progress recently, enough progress to share them in a blog post and get you start using Sonar. So let’s get started evangelizing the fight against technical debt.

View original post 1,228 more words

And Vijay Says...

While I have no claims at all to be a social media expert – I am an avid user of social media, especially twitter, Facebook and my blogs on SCN and WordPress. All of this week, I have been on vacation in the island of Hawaii – and although I kept away from work email (ok, except checking email couple of times on day 1), I was on twitter and Facebook when time permitted with hardly any “guilty” feeling. Social media never felt like “work” to me so far – and that has now changed.

I was both pleasantly surprised, and also pretty dismayed by what I saw on social media this week.

First about the surprise – when we drove up to Hilton Waikoloa for starting the second part of vacation, I was told I could not checkin for a few more hours. I have been a VERY loyal…

View original post 1,151 more words

This is so true…

I saw this quote in some Magazine last month. I found this so true.. can’t stop myself from publishing it here..

… Prejudices are most difficult to eradicate from the heart whose soil has never been loosened or fertilised by education; they grow there, firm as weeds among rocks… ” – Charlotte Gronte

Life is difficult…

Life is difficult. (And so is Java. And so is learning in general.)

This is a great truth, perhaps one of the greatest truths.

(The first of the “Four Noble Truths” which Buddha taught was “Life is suffering”).

It is a great truth because once we truly see this truth, we transcend it. Once we truly know that life is difficult – once we truly understand and accept it – then life is no longer difficult. Because once it is accepted, the fact that life is difficult no longer matters.

Most do not fully see this truth that life is difficult.

Instead they moan more or less incessantly, noisily or subtly, about the enormity of their problems, their burdens, and their difficulties as if life were generally easy, as if life should be easy. But life is not easy. Life is a series of problems.

Discipline is the basic set of tools we require to solve life’s problems. Without discipline we can solve nothing. With only some discipline we can solve only some problems. With total discipline we can solve all problems.

What makes life difficult is that the process of confronting and solving problems is a painful one. Problems, depending upon their nature, evoke in us frustration or grief or sadness or loneliness or guilt or regret or anger or fear or anxiety or anguish or despair.

These are uncomfortable feelings, often very uncomfortable, often as painful as any kind of physical pain, sometimes equaling the very worst kind of physical pain.

Indeed, it is because of the pain that events or conflicts engender in us all that we can call them problems. And since life poses an endless series of problems, life is always difficult and is full of pain as well as joy.

And it is in this whole process of meeting and solving problems that life has its meaning. Problems are the cutting edge that distinguishes between success and failure. Problems call forth our courage and our wisdom. Indeed, they create our courage and our wisdom.

It is only because of problems that we grow mentally and spiritually. When we desire to encourage the growth of the human spirit, we challenge and encourage the human capacity to solve problems, just as in school we deliberately set problems for our children to solve.

It is through the pain of confronting and resolving problems that we learn. As Benjamin Franklin said, “Those things that hurt, instruct.” It is for this reason that wise people learn not to dread but actually to welcome problems and actually to welcome the pain of problems.

Most of us are not so wise. Fearing the pain involved, almost all of us, to a greater or lesser degree, attempt to avoid problems. We procrastinate, hoping that they will go away. We ignore them, forget them, pretend they do not exist. We attempt to skirt around problems rather than meet them head on. We attempt to get out of them rather than suffer through them.

But let us teach ourselves and our children the necessity for suffering and the value thereof, the need to face problems directly and to experience the pain involved. Discipline is the basic set of tools that we require to solve life’s problems, and these tools are basically techniques of suffering: Means by which we experience the pain of problems in such a way as to work them through and solve them successfully, learning and growing in the process.

When we teach ourselves and our children discipline, we are teaching them and ourselves how to suffer and also how to grow. We are teaching them and ourselves how to schedule the pain and pleasure of life in such a way as to enhance the pleasure by meeting and experiencing the pain first and getting it over with. This is called delayed gratification and it’s one of the tools, techniques of suffering, means of experiencing the pain of problems constructively, that we call discipline.

The tools of discipline are four:

•         delaying of gratification

•         acceptance of responsibility

•         dedication to truth, and

•         balancing

Perhaps the first three are more or less obvious to you, so let me mention here what balancing is.

The exercise of discipline is not only a demanding but also a complex task, requiring both flexibility and judgment. Courageous people must continually push themselves to be completely honest, yet must also possess the capacity to withhold the whole truth when appropriate. To be free people, we must assume total responsibility for ourselves, but in doing so we must possess the capacity to reject responsibility that is not truly ours. To be organized and efficient, to live wisely, we must daily delay gratification and keep an eye on the future; yet to live joyously we must also possess the capacity, when it is not destructive, to live in the present and act spontaneously. In other words, discipline itself must be disciplined. This kind of meta-discipline is what we call balancing. It is the type of discipline required to discipline discipline. It is the kind of discipline that gives us flexibility.

Since you are taking A201, A597, or I210, it may be that you want, or need to, learn Java – and programming in general. Since this is a first experience for you I deeply hope it will come easy to you, but be prepared that it may not. In fact it really won’t be easy at all, unless you approach it with patience, perseverence and determination. If you treat it superficially it will be downright difficult from the beginning, and will continue to be that way until the very end, no matter how much we’ll try to make it easy or understandable or obvious or intuitive or immediate or easy to grasp.

But you can help, and I am sure you will.

Because there is some risk involved, I wish you luck. And because the act of entering programming as a beginner and a non-major is basically an act of courage, you have my admiration. The difficulty in learning programming has two clearly identifiable components. 75% of it is of a very genuine mathematical nature. The other half is psychological. You’ll need to bridge the two.

And don’t you forget it: no matter what happens, you’re simply the best!

Should someone fail to see this evidence, with patience prove it beyond any conceivable doubt.


– Sunil B

** Found this very interesting and inspiring somewhere. So thought of publishing it here.

Imagining India – Ideas for the new Century

This book is written by Nandan Nilekani, co-chairman of Infosys. Nandan is a refreshing individual, who  not only tries to recognize where the problem areas are but also, as immediately, provides us with the agenda to tackle each of those problems.

I’m eagerly waiting to grab a copy of this book and read. I’m closely watching the subject areas covered in this book. It seems to be an interesting read. TOI and ET are dedicating more space in their papers to promote this book. Hmmm… Let us wait…

Ideas for the new century..

Ideas for the new century..


I wish, this book achieves a huge success not only by the number of copies that are going to be sold but also by realizing prosperous new India by following new set of rules and ideas to give easy access(open) to all people, to literally everything that is needed, and framework of ideas that are mentioned in this book. This book covers a wide range of topics from history to sociology to religion, from politics to economics to reform process… and of course technology too.

I hope, this book is not going to take any partisan viewpoints and deals with the much needed paradigm shift in ideas, thinking and perspectives that are badly needed for changing the outlook of our country. Also, I hope that this book will trigger a healthy, meaningful and most importantly, useful and matured debates on the issues that really matter to the development of Indian society at large.

Interestingly, Nandan initially thought of writing the whole book as a software program by dividing it into sections and modules.

Some excerpts from this book:

“India’s policy makers and politicians have been great at making agendas and blueprints, and our five-year plans have been nothing if not exhaustive. Our big weakness has been in execution.”


“A fast-growing economy such as India’s has a very short window for implementing reforms that broaden access for a large of people.”


“We only have a dim comprehension of what this pace of change means in terms of how we will cope with challenges in our environment, energy, health and infrastructure sectors.”


“It’s often forgotten that competition and choice are crucial towards providing people with the access and opportunities to take part in the economy”


“…only way to push changes through and safeguard our economic future is to create a safety net of ideas.”


– Sunil B