Apr 1, 2018

If we are happy with choosing lesser of the evils, we'll never get to choose greater of the giants

It's not just for #IndiaElections, pretty much in any elections, if we are happy with choosing lesser of the evils, we'll never get to choose greater of the giants.

Let me decode the quote what do I mean by "If we are happy with choosing lesser of the evils, we'll never get to choose greater of the giants. There is a saying about choosing lesser of two evils. It's when faced with selecting from two immoral options, the one with the least immoral should be chosen. That's the case with voting in many elections across the world because of lack of moral candidates to choose from. Now, with #IndiaElections, our leading political parties are engaged in a blame-game of claiming the other party being eviler in their election campaigns. They are essentially trying to say they are the lesser of two evils. It's not a good situation for the country. If people don't encourage such blame-game and demand for their plans for development and solving problems of the people, the political parties have a bigger incentive to become moral; what I call a "giant". India would be a better place if there are multiple giants and we are faced with selecting from greater of the giants. Politicians and political parties are a reflection of the mindset of the masses. They try to sell what you want, not necessarily what you need. For instance, if you stop caring about their promise/pledge to benefit your religion/caste, they will stop selling it. That's why stop encouraging when they blame the other party and start applauding when they make a promise of development of all the people like plans for education, infrastructure, employment generation, ease of doing business, protection of everyone's rights, transparency in Government contracts, etc. So, stop being happy with choosing lesser of the evils, which will lead us to choose greater of the giants.

- Channa Bankapur

Jun 15, 2011

Darkest Lunar Eclipse tonight (15th Jun 2011)

Today we are going to witness a darkest Lunar Eclipse in decades. The last such a dark eclipse happened in 1971 and the next will be in 2058.

The Chandragrahan will be taking place in India between 23:53 hrs and 03:32 hrs (that is, 11:53 PM on June 15 to 03:32 AM early morning on June 16, 2011). Total Lunar Eclipse - the moon is fully covered - is from 12:52 AM to 02:33 AM on early morning of June 16, 2011. (Source: Hindu-Blog.com)

There is an interesting myth about the eclipses, which is part of an amazingly interesting fictitious story of Samudra Mantana (Churning of ocean) in Hindu mythology. Here's a short and simple version of it. For a long time, I'm waiting to see someone make a special effects movie around this story. Some Hindus make pregnant women even more scared of these eclipses. Here's a write-up about what do they do.

The BAS and the BVJSC are conducting an observation and discussion session on the Lunar eclipse tonight at the National College, Jayanagar, Bangalore. The Event is open to all and it is absolutely Free. It's open from 6:30 PM to 3:30AM. They have planned to
1. Have telescopes for observations of night sky (BAS is arranging 3 telescopes - 17.5 inch, 6 inch and 4 inch)
2. Talk about Eclipses - Science & myths involved
3. Observation of Eclipse.

Witness this wonderful celestial event without irrational fear - not sure how many of us will be alive and in enjoyable mood the next time in 2058!

Have fun,

Sep 9, 2010

Google Instant.. Results as you type.. No clicks..

Google Instant is released on www.google.com couple of hours back. It's a great user experience as I've seen. Here are couple of screen shots I've taken to demonstrate and list down some positives and negatives I've observed.

+ It shows search results as you type.. no Click, no Enter. (In both images, I'vnt pressed Enter key)

+ It predicts your search and flashes results. (In the 1st image, I've typed only 2 letters "ad", and it predicted "adobe".)

+ When you press down arrow, it flashes result s...creen for respective suggestion. (In the 2nd image, I've typed "adobe" and pressed down arrow till "adobe reader". This makes me to look for Adobe products faster than ever)

+ Pressing right arrow will take you to the first result of the current suggestion. We got rid of "I'm Feeling Lucky" button, and this makes me to go to first result faster.

- This may increase the network load a little and hence some of the people at very low network speed may not like it. There is link next Search button to turn off the feature.

+ Some people guess that this may make search slower because it flashes so many different search result pages. Well, it's doesn't make it so slow as you may think. Extensive caching of searched results and improved indexing (recent launch of Caffeine) makes this not so tough job.

- It's released only for google.com domain, but not for specific countries' domains like google.co.in and google.co.uk. It'll be rolled out to the next set of domains in the next couple of weeks. But, co.in domain is not in the first set of domains :-(

The official site telling about Google Instant is www.google.com/instant.

Here are couple videos demonstrating the feature.



I'll be happy see your comments.

Happy Searching,

Aug 8, 2010

Bengaluru BMTC Bus Route Search

We have witnessed that the Bengaluru BMTC bus service is one of the best in the country. But, there was no easy way to find which bus runs on the desired route and especially for between two locations which doesn't have a direct bus. This information gap is now filled with an easy to search tool developed by a good friend of mine; Narasimha Datta.

Here's the Search tool; http://narasimhadatta.info/bmtc_query.html

Here's the authentic blog post from the developer; http://narasimhadatta.blogspot.com/2010/08/bmtc-bus-route-search-now-more-powerful.html

Please share with your friends by passing on the URL http://narasimhadatta.info/bmtc_query.html.


Jun 9, 2010

To add Football World Cup schedules to your Google Calender

A friend of mine has created a calendar with all Football World Cup games this year. Please follow the instructions if you want to add it to your Google calendar:

1) Go on your Google Calendar site
2) In the top right corner, click on 'Settings' -> 'Calendar Settings'
3) Click on the tab 'Calendars'
4) On the right side, in the middle of the screen, click on 'Browse
interesting calendars'
5) On the right side, click on 'Add by URL'
6) Enter http://www.google.com/calendar/ical/n7nopfeehis3gpi2ljic74795k%40group.calendar.google.com/public/basic.ics
7) Hit 'Add Calendar'
8) Done! - If you now go back to your normal calendar view, you can
see that have a new calendar in the list on the left underneath 'All
World-Cup Games' and you should see all games in your calendar
starting Friday the 11th

Have fun!

Apr 14, 2010

Google AdWords Hiring Event on April 24th/25th in 15 cities

For exciting career in Online Sales and Operations at Google.

Here's is the ad on today's Times of India edition.(http://epaper.timesofindia.com/Daily/Skins/Ascent/navigator.asp?Action=view/issue&section=Times%20Ascent&Daily=TOIBG&Issue=TOIBG/2010/04/14&BaseHref=TOIBG/2010/04/14&Page=40)

It's for the positions
1. AdWords Representative - Hyderabad
2. AdWords Associate - Hyderbad

The hiring event is happening in 15 fifteen cities
1. Bangalore
2. Mangalore
3. Hyderabad
4. Vijaywada
5. Vizag
6. Cochin
7. Trivandrum
8. Chennai
9. Pondicherry
10. Madurai
11. Trichy
12. Coimbatore
13. Delhi
14. Kolkata
15. Pune

Sounds interesting? Pass your resume across. My email id is on gmail with username "channabankapur".


Mar 8, 2010

Job Searching tips for aspiring Software Engineers

​Q. Target audience?
Fresh computer science (or equivalent) graduates looking for job opportunities as a Software Engineer.

Q. What to prepare?
Obviously, it's not so orthogonal to what you learn in the engineering program.

Essential set of topics:
1. Data Structures
2. Coding skills in C and an an Object-oriented programming language (C++ or Java)
3. Algorithms (covering analyzing complexities, Dynamic Programming, exploring BSTs)
4. Systems knowledge (mainly Operating Systems)

For the above topics, you can't say "I'm not so good in that", "That's not my key area". It's essential.

Secondary set of topics (you need to be good in at least one of these):
2. Network Technologies
3. Distributed Computing
4. Systems Programming (Unix)
5. Data Sciences (Data Mining and Machine Learning)
6. Cloud Computing
7. Embedded Systems (and Real-Time Systems)
8. Web Technologies

Q. How to prepare?
Preparation could be little different depending the kind of companies you apply for.

Suppose, you are looking for companies like Google which gives a high thrust for problem solving skills irrespective of languages-knowledge and technologies. Some companies like Microsoft also looks critically for problem-solving skills. In addition to that they care how clearly you can convert your abstract algorithm into a ready-to-run code. For both categories, the Essential Topics are good enough in terms of knowledge. But, they look for how much you can stretch your gray-cells to get a new solution to puzzles of programming. Here the interviewers look out for how systematically you can approach to solving the problem. Start with a simple (maybe brute-force) solution and use its complexity as the benchmark to improve your algorithm. Then stretch out for more elegant ways and improve the algorithm.

To prepare for such interviews, the first thing I recommend is start solving problems in Google CodeJam, TopCoder.com, EulerProject.com, etc. These questions are the right set of exercises to stretch your gray-cells. More than the knowledge, they look for the problem solving skills. So, more than reading anything, getting the momentum of problem solving is more important.

Suppose, you are looking for I.T. services companies like TCS. They may care about what all technologies you know so that they can assign you to the respective projects. Be fluent in whatever technology you are targeting for.

Q. How to write email to the recruiters?
Show your humbleness and preparedness while asking for an opportunity to be interviewed. Don’t just throw your resume in hundred different places and hope to hit any one of them. Look out for the jobs which leverage your skills and strengths. Here are a few things you should watch out for while sending an email to a recruiter.
+ Address them politely in the email. If you know the contact person’s name, address the person directly like “Hi Narayan,”.
+ Summarize your career (for a fresher, about your degree, the discipline and your core strength) in about 20-30 words.
+ Do your homework about the company and show your interest in the company.
+ End your mail gratefully requesting them to consider attached copy of resume to get you an opportunity to be interviewed.

Q. And, about RESUME?
+ Filename of the resume should say it’s a resume and your name. E.g. “Resume of Kiran.pdf”.
+ It's better to send the resume in “pdf” file format, because as the formatting stay intact and the pdf reader is free and well known. MS doc format is also okay, but sometimes different versions spoil the formatting. Also, some may not using MS Word! and using free OpenOffice, which generally spoils the formatting.
+ Name, email id and contact phone numbers should be clearly visible in the top. Even making this info into a “header” and appearing in all pages is good. Avoid printing “Resume” or “CV” in the top.
+ Avoid fancy looking email id like “cool_dude5000@gmail.com”
+ Sections: Contact residence address, Career Summary, Education (table), Technical skills, Projects, Extra stuffs like “Activities and Honors”. This is one of the expected format.
+ Avoid “Objectives” section. It doesn’t add any value for a fresher's resume.
+ Avoid Personal details talking about Father’s name, Sex, Nationality, Languages you speak. This is obsolete in I.T. resumes.
+ Education details should be crisp and clear.
+ Be very ready to explain your final year project - in just two sentences, or summarize in 2-3 minutes, or explain for an hour.
+ Remove the Date, Place, Signature thingy in the end. It’s irrelevant for sending it over an email.

That's all I wanted to say for now.

Channa Bankapur