Need an advice: what to do in Bangalore in the evening?

I ‘ll be giving a presentation at the developers summit in Bangalore, India. It ‘s going to be a talk on various technologies for development of the rich Internet applications. I ‘m really looking forward to see the land that gives birth to thousands of software developers daily.

I know that I should not drink the tap water there. I know that I should get six anti-something shots before going there. I know that during a day I ‘ll be in the familiar environment among software developers just like myself.

My question is, what a Bangalore software developer does in the evening? What are the places to see and entertainments in Bangalore? Any good restaurants that you can recommend? Any advice is appreciated.

AJAX Cliffhangers

I always respected cliffhangers. Not because I want to become one, I just understand that it “s very difficult. Cliffhangers don “t try to make it look easy ndash; they openly admit that it “s hard, but this is what they like.

In software development there are different lobbies. There is this guy, he “s very experienced .Net developer. When we see each other, he behaves very aggressively trying to convince me that what he can do in .Net I can “t do in Java.

Ruby on Rails people are ready to kill anyone who says anything against their baby.

But AJAX developers are different. They always openly state that AJAX is difficult, and I respect them for this. If you are thinking of using AJAX for your next enterprise project, I urge you to watch the video of the presentation by Joseph Smarr, the Chief Platform Architect at Plaxo, Inc., where he ‘s led the engineering of Plaxo ‘s address-book integration application.

Joseph is very experience AJAX developer, and if after watching this presentation you won “t get goose bumps, go ahead and start your next RIA project with AJAX. Make sure that you can afford to hire a team of developers of Joseph “s caliber.

I respect AJAX developers, and will participate in the upcoming AJAXWorld conference next month in New York City.

When Sun Microsystems will start competing in the RIA space?

Sun Microsystems is a very respectful company, with strong engineering spirit and talented software developers on staff. Sun Microsystems was the company behind the very first technology to support rich Internet applications. Yes, I “m talking about Java applets that were introduced in 1995. The same setup as we see today in the RIA world: a JVM, that is a Web browser plugin and compiled byte code that offers rich UI. But after that, in my opinion, Sun “s Java decision makers made a couple of serious mistakes:

1. Abandoned development in the area of the VM for clients side of the Web applications

2. “Have won rdquo; the law suit with Microsoft.

Selling servers was and remains the main bread winner for Sun. Hence support of J2EE seemed logical ndash; each enterprise that is developing J2EE applications need to purchase a set of servers (development, QA, staging, production). These servers can be arranged in clusters, which means more servers to buy. Even if a project is deployed on WebLogic, JBoss or WebSphere application server (a third-party software), Sun was happily selling their hardware to these clients.

But enterprise Java applications have the client portion too. A large chunk of these applications are Web 1.0 based, but there is another group of applications that uses Java Swing, which is a rich client platform. Swing offers OK-looking components, but most importantly, it requires that the user “s computer has to have a specific version of Java Runtime installed. In enterprises, it “s not a big issue, because the JRE is centrally pushed to the clients by the infrastructure team. But this is not the case in the consumer “s market.

Even if the enterprise business users do not like Swing “s UI, they do not have a say. It “s their responsibility to use this and only this software to perform their daily duties, or else hellip; This is not the case in the consumer “s market hellip; Ironically, business users who are budgeting the IT projects often turn into beggars asking IT to do a little improvements here and there. Today, they are getting not too promising answers like “We “ll prioritize your request and include it in our schedule rdquo;. It “s not easy to make changes in Swing applications.

People are happy with what they have if they do not know any better. It was OK to have double standards: enterprise folks are working with the dull-looking Web applications, while behind the iron curtain they enjoy artistic colorful UI of non-business related stuff. This would not be too bad while Java and .Net dominated as the developers tools in the corporate world. Their UI tools had a “meet expectation rdquo; stamp until the outsiders like Adobe Flex and AJAX framework vendors started to sneak into the corporate development floors showing that even business Web applications can look sexier.

Microsoft has released the 1.0 version of Silverlight, their tool for RIA. Sun has also realized that the client “s tooling can “t be ignored any longer and made an announcement about a new language called JavaFX Script. Hopefully, during this year “s JavaOne we “ll see some solid examples of what can be done with JavaFX, which will be used in the future RIA both for desktop applications as well as in the mobile world (JavaFX Mobile).

Without doing any technical comparison of Flex, Silverlight, and JavaFX, let “s talk about delivery of the these applications to the end users (consumers). Penetration of Flash Player 9 (the runtime for Flex) is 97%. This means that almost every computer already has Flash Player 9 installed. The penetration of the runtime for Silverlight is less than 50%. Today, the penetration of the runtime required for JavaFX is probably close to zero (please correct me if you have some better statistics).

These numbers explain why Microsoft uses Flash Player to spread the word about Vista, and Sun uses the same delivery mechanism to talk about JavaFX.

In the world of RIA, delivery mechanism is everything. One of the main advantages of AJAX applications is that about 100% of the client “s machines already have everything that “s needed to run them.

Now let “s recall that infamous law suit between Sun and Microsoft. The latter wanted to inject into Java some additions, Sun did not like it, and after several years of litigation, they won billions of dollars. Since that time Microsoft does not include the latest JRE into Internet Explorer. This means that if someone puts a gun to Amazon.com “s head and force them to re-write their front end using Java applets, they should develop to a ten year old JRE 1.1 as a common denominator to avoid losing most of their customers that use Internet Explorer. Because of that “winning rdquo; law suit, Sun has lost the delivery platform for Java applications. In my opinion, this was a big mistake on the Sun “s part.

Deploying a Web applet today requires an installation of the proper version of JRE, which is not a straightforward process. JRE starts slow. Waiting for 15 second till it warms up is a heavy overhead on top of any consumer application. At the time of this writing, this process has to load into memory about 16MB of JRE code.

Help is on the way though. This year we “ll see a smaller (under 3Mb) Java engine formerly known as Consumer JRE and now it goes by the name Java SE 6 update N. Initially, this JRE will load a minimum number of classes that are absolutely required, and then, it will bring other modules on the as-needed basis. Improving warm and cold start time of the JRE are also in the works.

Sun has huge Java community of six million developers, and most of them would love to use something Java-esque for their RIA needs, but pragmatic considerations always win in the business world. When I meet a .Net developer working on Adobe Flex project, I always ask, “Why don “t you use Silverlight? rdquo; Even though .Net developers would love to use Microsoft “s products, the answer is always the same, “Silverlight is not there yet. rdquo; So much for loyalty hellip;

Java “s multimedia support is in a really poor shape too. A rudimentary Java Media Framework (JMF) was abandoned many years ago too. If Sun has any cash left after their recent MySQL acquisition, it should consider purchasing some third-party vendor that can offer a 21-century-like software package to replace JMF.

JavaFX Script will give you a different way to create Java applets that run on this JRE. The question is when? Let “s assume that Sun will make these two available in May “08 during JavaOne. By the end of 2008 we “ll see a modest number of production-quality Web applications built with JavaFX. When someone will visit a Web page that requires this JRE, s/he will be offered to download it. Now add another two years till the penetration of this JRE will reach some serious numbers. This means that online vendors may start relying on this new JRE in late 2010. But will it actually compete with Flash Player in 2010? Sun still has excellent engineers (regardless of the brain drain caused by Google), but we can “t expect that Adobe and Microsoft R amp;D will be frozen for the next two years either. As a Java developer, I wish Sun Microsystems success, but they are facing extremely challenging mission in the RIA space.

Car manufactures go Flex

OK, car manufactures go Flex. Will they lose or gain customers after that?

Car manufacturers want to have fancy consumer sites. It “s a RIA world, and having interactive Web sites should bring more people to car dealerships. Bikers to want to see nice looking Web sites. Check out Harley-Davidson “s Web site: http://www.harley-davidson.com . While most of Harley “s site is done in DHTML, go to Motorcycles menu, pick a model, get some pop-corn and enjoy the show. That piece was done in Flash. Isn “t it nice?

Let “s take another site for Mini cars: http://www.miniusa.com , which was also build in Flash and is delivered by Flash Player. It “s also not bad.

You can spot a weird-looking car on the roads. It ‘s called Scion. Their Web site looks a lot better than the car itself, isn ‘t it?

A recent addition to the RIA collection is UK “s Volkswagen. This one was done in Flex and was also delivered by Flash Player: http://www.volkswagen.co.uk/ . Excellent artwork ndash; just take a look at how you can customize the wheels or the exterior paint color. Isn “t it something? But something else did not look right hellip; The site was a bit slow, and I was on a fast 30 mbps connection. This got me thinking ndash; the majority of the population will be connecting to this Volkswagen “s site via a lot slower connection lines. What their experience would be?

I decided to make an experiment. I have my cell phone with me that I can also use as a modem via the USB port of my laptop. Luckily, I was in the area of slow connection – http://www.speedtest.net reported the download speed of only 180kbps. Now we are talking! Welcome to the real world.

I went to this Volkswagen “s Web site and started to wait. During the first minute nothing happened ndash;a white screen with a wait cursor. To make the long story short, I had to wait two minutes and forty five seconds till I was able to use the site. Don “t you this it “s a little too much?

I “d guess that about 25% of people who visit Volkswagen are impulse buyers. They did not open this site because they were specifically interested in buying Volkswagen. After one minute wait, they “ll abandon this site and go to their competitors. Is Volkswagen ready to lose these customers just because they were using cool Flex technology? I don “t think so.

Each RIA project has at least two groups of people involved ndash; designers/artists, and people who know how to program.I know this first hand, because I currently work on a Flex project for yet another large car manufacturer. These applications have a lot of art. Can “t change it, they (creative people) know how to sell. Fine, but it “s good to have people who know how to efficiently program rich Internet applications. In case of Volkswagen, my hat off to creative people and my boo to their application programmers.

I “m afraid that poorly programmed RIA will hurt Flex.

Hey, Volkswagen, do some stress testing and optimize your web site!

Good bye, Verizon Wireless!

My son fell on his cell phone, its LCD cracked and stopped showing any numbers. I pet myself on the back for purchasing an insurance for $5.99 a month when I signed the contract with Verizon Wireless. The salesman told me, “If you have an insurance, just bring the broken phone and we “ll give you a new one rdquo;.

It was a sunny day, the birds were singing, and I went with my son to the closest Verizon Wireless store. The technician looked at the phone and asked, “Do you have insurance rdquo;. I gave him a wide American smile and said, “Sure, and here “s the receipt that we “ve purchased it rdquo;.

The technician returned me the smile and said, “Please call this number ndash; insurance is handled by another firm for us rdquo;. I called that firm, and they told me that I had to pay $50 deductible to get a new phone.

The birds stopped singing. How come? At the time of signing the contract, the salesman never told me that there would be any deductible…Just bring us the broken phone and we “ll give you the new one hellip; rdquo;

I tried to explain this to the salesman behind the counter, and he confirmed that there is deductible charge. He was sorry that I was not informed about it at the time of sale, but it was written in the contract.

I started to see some clouds up in the sky.

“I “m a loyal Verizon customer for over 12 years and you are telling me to read the fine print? Please talk to you manager rdquo;

He did and said, “There is nothing we can do about it rdquo;

“OK, cancel the contract rdquo;

“We do not do it here, please call the 800 number rdquo;

I did, and explained the reasons of my cancellation to the customer service representative, and she also could not do anything for me, and I canceled all my Verizon accounts.

The same day I “ve got AT amp;T cell phones (no, I did not get iPhone ndash; it does not support 3G networks and its Internet connection is slow) with a data plan that is a lot cheaper and faster than Verizon “s.

Did I make the right decision? So far I have bars everywhere, I bought a USB-to-phone cable and configured my phone as a modem, which gives me Internet connectivity from my laptop through this phone at the speed of 1.3mbps when I “m located in the 3G covered area (in the EDGE area it “s slow).

I “m on GSM network now, which means that when I “m in Europe, I can use the phone with another SIM card (this does not mean I “ll do this as Skype is a lot cheaper).

A week after I cancelled the accounts, I “ve got an automatically generated “We want you back rdquo; mail from Verizon offering me $25 off my two of the cell phones if I “ll come back. Ironically, it ‘s the same amount ($50) that I was asking about in the store. Sorry, it “s a little too late. You had a chance to keep me as a customer for $50 bucks and you blew it. Apparently, Verizon Wireless does not know that it costs 20 times more to return the customer than to keep it.

Flex on Hudson

This week I “m teaching Adobe Flex class to a group of Java developers of a Wall Street company. After 9/11 many organizations moved from Manhattan across the Hudson river to Jersey City, NJ.

Jersey City is a high crime city, but now the narrow area of 2-3 blocks from the river has been rebuilt, with new office and apartment buildings and with a simple train commute from Manhattan.

I took this photo shot right in the classroom. How do you like this view from a student “s desk?

This is not a wallpaper, but a view of the downtown Manhattan.

You “d have to be a big shot to get an office with such a view. The other option is to be a student.

The super bowl business

Today is a Super Bowl Sunday in the USA. A large portion of the population goes crazy. They pretend to be big fans of the teams. But actually, it ‘s just an occasion for a big party. Half of the people that will watch the game today do not really care about it. People are brainwashed so hard, that they believe that Bud Light is a beer. A thousand (!) private jets have landed with people that are attending the game. Vast majority of these people have not purchased the tickets – they were given the tickets (and a plane ride) by the corporate sponsors/bribers for being nice customers. Tickets are sold on eBay starting from $4000 a seat. The face value is $700, which means that if a couple wants to see the game at a stadium, they need to shell out $3K including plane tickets and lodging.

People who really like the game can only afford to see it on TV.

Have heard a commercial on the radio about “Super Bowl grand piano sale “. Visualize a group of people drinking Bud Light and pretending that they care about the game… During commercial, they will gather around a grand piano to listen to one of the fans playing Mozart.

Half of the people that are watching the game on TV are watching a well done commercials and entertainments (Jackson ‘s boobs) rather than a game itself…

What a fraud!

Program in Flash or die!

I ran into an interesting blog written by a Flash programmer who feels that Adobe “s promotion of Flex puts him and other Flash programmers at a disadvantage.

He writes, “The times have changed and we all face the challenge to evolve. The fact that all these soon to be popular tools are build leveraging the Flash API is a tribute to the communities commitment and dedication to relentlessly extend the boundaries of the .swf format. Now we find ourselves competing with Java dudes…smart people, but no one knows the API better than us. We have worked with it from its infancy (/ syntax, tellTarget) to its current form. rdquo;

It “s clear that the author of this blog fell in love with Flash many years ago. But unfortunately software development is business, and big guys (Adobe in this case) do what they have to do to deliver competitive software. I happened to be one of the “Java dudes rdquo; who is using Flex now. First, the good news, Java dudes are not smarter than Flash dudes. Each programming environment has its own tricks of the trade, and based on my experience, GUI programming is often more challenging that writing efficient code for the back end. It requires a programmer to be a little bit of an artist, which is not an easily acquirable skill.

But professional programmers should not take any programming language too personal. You can “t love something that can “t love you back! Programming languages are tools and we learn them as needed. Can you fall in love with a Phillips screwdriver? While our blogger uses a professional language, another one has written a love letter to Flash. This anomaly is also known as fetishism .

Then, our blogger calls for the holly war, “My shout to the community is not to let the newcomers step on our turf. We hold the secrets of the flash API and are the rare ones familiar with its complexities, faults and vulnerabilities. Don ‘t give up, transition to AS3, learn MXML and help the community find ways to efficiently bridge the gap between Flex and Flash through your new IDE which should be Flex (SDK) rdquo;

It seems that the author would like to create a community that knows and passes from generation to generation undocumented secrets of Flash. This reminds me of a movie Rush Hour 3, where a secret list of thirteen Triad leaders was tattooed on the back of the head of a beautiful woman. Anyone is willing to shave his/her head and right there a couple of little known Flash APIs?

Unfortunately some Java, PowerBuilder, and Coldfusion developers are in the same state of mind. They want to protect their skills no matter what by creating all kinds of lobbies and publishing posts that would despise anyone who “betrayed rdquo; their clan in favor of another language.

Several years ago I ran into an ad in a Man Seeking Woman section. After listing the race and body parameters he requested that she should know Visual Basic. Apparently, otherwise they “d have nothing to talk about over the morning coffee.

Hey, let “s be friends. Program in Flex, Flash, or Java, or do not program at all. If you are good at one programming language it “s just a matter of time to be good at another one.

Remember, if the only tool you have is a hammer, everything looks like a nail.

How DHL can screw up your vacation

Usually we spend the third week of January skiing in Europe. Many years ago Martin Luther King had a dream, and now we have a day off on the third Monday in January. Take four more days off, and you get a nine-day vacation. Seven hour flight New York-Geneva, a short bus ride to France and you “ll find yourself in one of the beautiful ski villages . This year our friend, dedicated skier and a travel agent Dora (718) 875-5012 brought with her a group of forty six tourists.

Our ski vacation was going to start on Sunday, but some people arrived to Geneva on Saturday morning to spend an extra day in this nice city. Since seeing stores that sell watches, coo-coo clocks and Swiss knives one every block does not impress me anymore, our family and a small group of other people arrived to Geneva on Sunday. The bus picked us up in the airport and then went to Geneva to pick the rest of the tourists in the hotel.

Shortly after crossing the Swiss-French border (the bus just slowed down a little), Larry one of the skiers, came to the front of the bus saying that he left his passport in the safe deposit room in the hotel. Dora called the hotel, they opened the box and found the passport. Larry asked the hotel manager to mail the passports overnight to our French skiing resort located in 55 miles from Geneva.

Larry filled out all online forms on the DHL site, picked up “One day in transit rdquo; as a method of delivery and paid for it $150. This was on Sunday and DHL started the delivery process. The package went to Italy, the next day to Belgium, then it was delayed for a day for something called “clearance rdquo;. All these days Larry was tracking the package online, was making phone calls and sending emails. By Thursday, the package reached the city of Lyon in France. DHL “s representative explained that on Friday, the package will rich the town located in 50 miles from our resort, but since they do not deliver on the weekend, Larry would be better off to pick up the packed in that town on Friday (Larry “s plane is leaving on Sunday).

Today, Larry did not go skiing. In the morning, he rented a small car with a manual transmission in the closest Europe Rent a car (the only rental company available). The process took 50 minutes and the price was about $180+gas. He arrived to the DHL office at 12:10PM. Oops hellip;lunch time till 2PM. In Europe, lunchtime is a sacred as cows in India. At 2:10PM he “s got his passport, then a short 90 min drive back and another 50 min spent on the process of returning the car.

The bottom line. God bless America where overnight means exactly this, where there is no lunch breaks in customer facing businesses, where for $190 you can rent a luxury car and both the rental process and the return take 10 minutes each, where people “s mistakes are not punished as severely as in Europe.

The lesson learned. When Larry will leave his passport in this hotel ‘s room, he ‘ll just call the hotel manager to keep it in a safe place and will pick it up in a week on the way back. It ‘s easy to be smart afterward…

Ode to commute

If you live in a metropolitan area in the USA, your daily commute to and from work is seldom less than two hours. More likely, it “s anywhere from 2.5 to 4 hours. I live in New Jersey, and if I work for a client in New York City, I take a bus. If I work in New Jersey, I drive.

Commuting to Manhattan by bus

Lots of families moved from New York to New Jersey looking for a better quality of life, especially if they are raising kids. Many of them keep working in Manhattan, and if you “ll ask them, “How long does it take you to get to work? rdquo;, most likely they “ll lie to make their choice of place to live more attractive. For example, people in our town would say, “An hour rdquo;. Which is true at 2AM on a weekend when all roads are empty. The real estate agents shamelessly write that we are located “in a short 45-minute commute to the heart of New York city rdquo;, which is also true if your helicopter is waiting for you on your driveway with engines on and you have your own landing spot in the city. In the reality, if you leave home a seven in the morning, the chances are very high, that you “ll make it to the 9AM meeting.

New Jerseyans go to the city by train or by bus, and you can use this commuting time somewhat productively. People who live in the city take subway, which is an absolute waste of time. I take a coach bus, my laptop is with me all the time, Internet is on, and I do something useful while commuting ndash; blogging, reading the other people “s blogs, writing books and articles, watching movies, listening to the world radio stations over the Internet. I bought a laptop with just 13 inches monitor, so when the person in front of me reclines his seat, I can still work. When I was a rookie bus rider boarding a half full (or half empty?) bus, I “d select a row with two empty seats. Then, I quickly realized that this was a mistake, because as the bus picks more passengers, someone would definitely take a seat next to me, and the chances that it “d be a Playboy centerfold model were pretty slim. Most likely, it “ll be a two-hundred pound snoring guerilla in a dawn jacket. So I “ve learned my lesson, and now I pick my neighbor on the bus myself; even if I see a completely empty row, I do not take it. I take a seat by a young lady, or a skinny person of any age. A young lady is always a better choice, because she does not snore. On the other hand, she can immediately fall asleep on your shoulder which somewhat complicates the use of the laptop.

My dentist, Dr. Bella, lives in one of the boroughs of New York and has an office in Manhattan. She has golden hands and heart (212 889-8907). Dr. Bella works very hard commuting to Manhattan by bus paying her three hours a day to the Lord of Commute. Someone gave her an advice, rdquo;Move and live closer to your office and you “ll have extra couple of hours a day rdquo;. She said, “I have a couple of hours on the bus when I can rest and nobody bothers me, and you want to free these hours, so I can fill them with more work? Thanks, but no thanks rdquo;. Dr. Bella is a wise lady.

Commuting by car

Currently I have two clients in New Jersey. One is 53 miles away from my home and the other one “s offices are in short 60 miles. And I have to drive there. Driving is worse than riding a bus. My use of laptop is somewhat limited ndash; it “s hard to type while driving with a speed of 70 miles an hour. The laptop is still on, connected to the Internet, I created a small Web page with large buttons (so I can easily click on them while driving) that connect to various radio stations broadcasting over the Internet. I bought a little FM transmitter so the radio programs received by my laptop are being broadcasted through my car radio speakers. On the regular basis I “m listening to IT-related podcasts. If I “m stuck in traffic, I check my emails too. At some point, I was even recording carcasts ndash; this is what I call recording while driving. I was wearing a headset with a mike is connected to the laptop, and I was just dictating and recording right on my laptop ‘s hard disk. I “ve recorded and published (unedited) eight of them, but then I got bored. I “m still planning to learn French while commuting – I bought a CD but did not start yet.

Last week I met a colleague in the office. He was transferred to a different location and was complaining that now he spends five hours commuting. I “ve asked him, “What do you do while driving? rdquo; He said, “Nothing rdquo;. I suggested him to listen to the IT podcasts, Internet radio and told him about my FM transmitter. He said, “It “s a good idea, but I do not need a transmitter. My Hyundai has an input on the dashboard, and I can just plug in my MP3 player there rdquo;. I was really surprised, and this reminded me of another story.

Last year, my friend “s wife said, rdquo;Yakov, please talk to my husband. He wants to buy Hyundai. Talk him out of it rdquo;. OMG, Hyunday? I said to him, “Why you want to do this? Good programmers do not drive Hyundai! rdquo; He replied, “I did my research, and they offer the best value for the money rdquo;. I said, rdquo;It does not matter. Do not embarrass your wife. rdquo; He did not buy Hyuandai.

But this colleague of mine is also a very good programmer, and he does not give a damn about prestige and just drives Hyundai. While American car manufacturers were busy adding cup holders to their cars, only Hyundai designers were smart enough to add a little jack on the dashboard so people could plug in their audio devices right there! My hat off to Hyundai!

Telecommuting

IMO, in ten years, at least half of the IT workers will be working from homes. Sooner or later employers will realize that it “s just plain stupid requiring employees spend three hours in the car and $10-$15 a day for gas just to come to their cubicles. These “very useful rdquo; meetings can be attended by means of various video/audio conferencing tools that are mature and inexpensive. If you are a project manager reading this blog, please ask your team, “Who wants to work a day or two from home? rdquo; I “m sure this offer will be received really well. It does not matter if your corporate policy does not encourage working from home. Think out of the box, be a real leader and do something good for your people. Trust me, your business won “t suffer. Besides, you do not complain about not seeing the faces of your offshore team, why you local developers should not have the same privilege of not being in the office? Think about it and make a difference.

Morale

Here ” a relevant joke hellip;a little modified by myself.

God has invited religious leaders of all concessions. He said, “I do not like what “s going on Earth. Here and there Catholic (and priests!) are accused of child molestations. Orthodox church can “t defeat alcoholism. Jews do not observe Saturday. Muslims are blowing themselves up in the middle of shopping centers expecting that I “m going to give them 72 virgins for that. WTF? Go back and tell your people that if they won “t change for better, I “ll flood the Earth again, and do not expect Noah this time rdquo;.

A catholic priest returned from this meeting, gathered his people and said, rdquo;Guys, please stop molesting kids, otherwise in two months we “ll get flooded rdquo;.

The orthodox priest told his people, “Stop drinking, otherwise we all will die in two months rdquo;.

The Muslim leader said to his crowd, “Stop blowing yourself up, otherwise, we “ll get flooded and die in two months. Besides, I “ve got the insider “s info ndash; Allah is out of virgins rdquo;.

The Jewish Rabbi gathered his congregation and said, “Jews, we have only two months to learn how to live under the water rdquo;.

The bottom line: if you can avoid long commute, just accept it, make it as useful as possible and get a peace of mind as I did.