Russian restaurant music wins EuroVision 2007

Last weekend, I was watching the finals from the popular song contest Eurovision 2007 . Yes, the one that ABBA won back in 1974. When I “ve heard last Summer that Ukraine (I was born there) is planning to send Verka Serduchka to represent the country, I thought it was a joke.

Verka Serduchka looks like a typical middle-age Ukrainian woman, but she “s actually a young man, Andrey Danilko (no, he “s not gay). Verka is very popular in Ukraine and in Russia, and I “ve been to her concert here in the USA about 5 years ago. She looks funny, her language is funny because she speaks like a large portion of women in Ukrainian villages. Her lyrics and music are simple, but it goes well in any typical party especially in the Russian restaurants where people eat, drink and dance. If you haven ‘t had this experience yet, go there hellip; once. The parties on weekends start late, and you “ll be surprised by a variety of food on the table that is served at the same time (they call this setup “bratskaya mogila, ” which means “mass grave “). After five shots of straight vodka you can enjoy a Broadway-type show, and then more drinks and food.

Anyway, sending Verka to represent any country did not sound too serious, but they did send her there. Youtube has a video of this song .

The fact that she sang “Russia Good buy rdquo; added some spices to the performance ndash; I “ve been listening to the TV host from Russia who was commenting on every performer, and this reminded me the Communists era, “Hmm, she “s going to sing Russia Good Bye even though she says that it “s lasha tumbai, let “s see who “s she trying to full ” .

Verka was singing Russia Good Bye? She does not want to remember that only five yeas ago she was poor as a church mouse, went to Moscow, and now she “s rich and does not need Russia anymore? In this song she states, “Ukraina eto klevo ndash; Ukraine is cool rdquo;.

Voting for the winners was live too ndash; European citizens were calling or sending messages. The Russian commentator was not happy, “Hmm, Latvia did not give Russian group Serebro any points hellip; interesting hellip; rdquo;. I hope they won “t try to invade Latvia again for this.

Anyway, Verka put up a good show, she was fun and energizing – she won the second place. This is unbelievable, but I “m happy for her, especially after the fifth shot.

1974 was not a bad year though. Not at all.

R.I.P. Eriks Linkblog

I ‘ve been checking Erik ‘s Thauvin ‘s Java linkblog frequently – it ‘s been a credible source of the useful Java info… This is just amazing – a man spent seven years sifting trough tons of Java-related articles and blogs just to give us a freshly-squized Java-juice for breakfast. It really takes a lot of time and dedication. But I guess the problem is not in finding time, the problem is in finding excitement. Not much is going on with Java, and the recent JavaOne is yet another prove to that.

Erik, thank you for the time you spent in all these years just to save our time. I ‘m taking my hat off to you.

JavaOne 2007: The most important two minutes

This news did not get the fanfare, but it “s a real gem of JavaOne 2007. It was presented by Danny Coward, Java SE Platform Lead, and you can watch the video in Danny “s blog .

He covers the features and talks about the success of Java SE 6, which is an old news already. To me, the most interesting part of his presentation was a statement about Java modularization in Java 7. If you do not have time to watch the entire video, just fast forward the first 19 minutes of it, listen for a minute, where he talks about revamping Java Applications module system or so called super jars.

Then go to the 29th minute of the talk, where Danny talks about the Java Kernel project, which will allow to modularize JRE, so the a minimal version of the JRE can be downloaded first, an the rest of the JRE will be downloaded in parallel. Finally, the startup of the application may become faster and the applications themselves may become smaller.

Java modularization will be rolled out with Java 6 Update 2 (end of ’07) and will be completed with Update 3. Chris Maki has provided some more information on Java SE and the relevant JSRs in his blog .

So these two minutes of the keynote are my highlights of the JavaOne 2007. I wonder why 15000 people attending this keynote did not give Danny a standing ovation ofter each of these announcements?

Unfortunately, I could not find yet another minute in any of the presentations that could have been voiced like this, “Now let me welcome our new hire, Michelangelo Buonarroti who will run a new division called User Experience. Mr. Buonarroti “s goal is to create a pixel-perfect set of new GUI components that will be used for the Java desktop applications of the future. We are giving him a cart blanche ndash; he “ll be studying all currently available eye-candy GUI components of our competitors and will have to come up with new set of components, layouts, skins and effects to make the applets appealing. There is one restriction though: in his research, Mr. Buinarroti is not allowed to look at the current Swing components rdquo;.

JavaOne2007: JavaFX – comments on comments

Where have you been yesterday?

I was at a concert listening to Pavarotti

Is he really that good?

Nothing special, let me sing some of his songs for you.

Since I am not there, I can only write comments on comments of people who actually heard the concert. Cay Horstmann is Java Champion and he keeps good notes at JavaOne and here “s his coverage of Day 2 .

Cay has attended the JavaFX presentation, and I can “t stop myself from commenting some of Cay “s notes on Chris Oliver “s statements.

1. rdquo; The language is interpreted; it will be compiled at some later point. rdquo;

I see two issues here ndash; until it “s compiled it “s pretty much useless ndash; I “d rather use GWT framework to generate un-compiled JavaScript. When at some later point it will be compiled, the speed of its runtime engine becomes the most important thing.

2. “It is statically typed. rdquo;

Why a scripting language should be statically typed?

3. “Any Swing component can also be included. rdquo;

And this spells big problems to me. This means that the runtime engine will stay large to be able to accommodate all Swing libraries. But the larger problem is this ndash; if you want to make a tool for development rich Internet applications, you do not take last-century-look-and-feel Swing components and bring them to the Web. But you hire the best GUI designers that start with creating modern-look-and-feel-eye-candy-light-weight-freaking-GUI-components, and then write an API to work with them on the Web.

4. Data Binding. “That ‘s how one avoids the writhing mess of listeners. According to Chris, data binding is not a part of any mainstream language rdquo;.

I really hope that Chris just said it to make his baby stand out. Cause if he did not know that data binding has been nicely implemented in ActionScript 3 programming language and MXML markup long time ago, his credibility goes down.

5. “Whatever you can do in Flash, you can do in Java. JFX gives you a faster way of expressing it. rdquo;

Wow, quite of a statement, but I have my reservations.

The consumer Java SE is expected in mid-2008. This does not sound too exciting. One very respected Java person made a really funny comment yesterday, “If only we could ask Adobe and Microsoft to stop their development for a year to allow Java to catch up to the point they are both at now (well in Flash ‘s case, to catch up to the point they are were at a few years ago!) rdquo;. Well said.

If you “ve attended one of the recent JavaOne, you “d really enjoyed the organization of this event. The general sessions usually run in a HUGE hall that can easily accommodate at least ten thousand people, the stage has HUGE monitors, the sound is excellent. This really helps to make any announcement sound really important. But in a couple of days all the amps will be unplugged, the monitors will be boxed, and we “ll need to take another and more sober look at what are we left with.

JavaOne 2007: What do you order in a seafood restaurant?

Why would a Java programmer go to a Seafood restaurant? I would not be surprised if you “d get this question during a job interview at Google or Microsoft. But my answer is simple: a Java programmer goes to a Seafood restaurant to eat seafood.

I often go to seafood restaurants with my friends, and there is always someone in our party who “s going to order steak. I just do not get it. Yes, there is a small probability that the seafood chef knows how to make steaks. But why take chances?

Microsoft is a company that makes their living by selling Windows licenses and Office automation for the desktops (I know they make steaks too). Adobe is a company that caters to designers and GUI developers (yes they make steaks too). Sun is a company that sells servers and create a software (starts with J) that runs really well on the servers. Now Sun “ve announced that they are adding steaks to their menu (JavaFX).

After reading the interviews, participating in a briefing for Java Champions and listening to several Sun executives talking about the renewed interest to RIA and the new language called JavaFX, I got a feeling that these executives have learned about this language a couple of days ago. They are not exactly sure what it is for. When Gosling says that we are not going to compete with AJAX but may find ourselves in that territory, I have no idea what he wanted to say. On the same note, Flash does not compete with AJAX either – it ‘s comparing apples and oranges.

Green states that their main goal is to get closer to the customer, but what should force a customer to throw away Flash Player that is already there and replace it with a new JVM? It ‘s possible only in one condition – the JVM and JavaFX application will prove to be superior to Flash Player. Today, Sun is way behind in this area, but who knows, may be they have some secret weapon that will change the balance on the RIA market.

People who attended the opening keynote session blog that they “ve seen a mockup of the Motorolla site done in JavaFX , and it was pretty good. I have not seen it. I just went to the blog of the creator of this language Chris Oliver. It has a demo of F3 wrapped into Java WebStart (?!). I assume that JavaFX was created based on F3. This demo could have impressed me in mid-ninetieth. You can also find the JavaFX mini-tutorial over here . On Wednesday Chris Oliver presents JavaFX at JavaOne, and I really hope that he has something a lot better than I “ve seen on his site.

Is Sun really serious about entering the RIA space, or it “s just a trendy place to be?

JavaOne 2007: rolling out JavaFX

JavaOne opens today and it ‘ll be interested to hear more about this renewed interest of Sun in Java on the client. While James Gosling and Rich Green have already given some details on JavaFX in the InfoWorld publication, I ‘d like to hear more technical details rather than marketecture.

So far, based on the available info, I can see that JavaFX is announced as an alternative to AJAX. One day JavaFX may start competing with Adobe Flex and Microsoft Silverlight. JavaFX will appeal to enterprise “Java-Or-Die ” developers just because it ‘ll run on JVM. As to consumer facing applications, I do not expect any serious competition to Flex or Silverlight unless the following two issues will be resolved:

1. Sun or someone else will come up with a way to eliminate the install process of the JVM that will be needed to run JavaFX on the client – any trucker from Alabama should be able to install it, and the process should be as simple as with Flash Player today.

2. The size of the JVM should become substantially smaller. Today ‘s JVM is 16MB, while Flash 9 weighs 1.2Mb, and Silverlight ‘s Dynamic Language Runtime is about 4MB.

Overall, renewed attention to Java on the client is great news and I ‘m looking forward to seeing a technical presentation of JavaFX in action.

Here ‘s a great way of taking notes published in the Cot eacute; ‘s RedMonk weblog while sitting at the keynote of JavaOne.

How to start using your new Windows Vista PC?

Two months ago I purchased my new laptop, which came with Vista. I did not have a choice. The UI interface looks nicer, additional security restrictions and a firewall are annoying, but at lease you can turn them off.

But today “s “gentleman “s set rdquo; includes lots of must-have or convenient third-party applications, and these vendors are not motivated to align their software with Vista users until the number of these users will go over some critical mass.

In my case, I “m trapped with my Internet broadband provider ndash; VerizonWireless. I used to have their “broadband ” Internet service on my Windows XP laptop without any issues other that it was slow.

But now, the pointing fingers game begins. To put it simple, I “m loosing the Internet connection about twenty times a day. Or, connection goes to a dormant state and never comes back. Since I am a programmer, I know that the problem is with Vista drivers provided by VerizonWireless. The problem is that they won “t admit it, and there is no way to prove it to them either. I went through all levels of tech support, and now my case is passed to some mysterious unit the supposed to decide what to do with my issue. An interesting thing is that Verizon “s tech support does not even want to give me an ETA of this decision.

So I “m pretty much trapped twice.

1. When it comes to the “broadband ” Internet connection, VerizonWireless service is mediocre, but other phone companies suck even more. In the USA, the permits to put new relay stations or whatever they are called are regulated by the government. Verizon has the largest number of such stations.

2. I can “t say that Vista sucks, because it “s not Microsoft “s responsibility to write and test drivers for everyone “s hardware. But I “ve already installed and configured so much of various software on this laptop, so just re-installing Windows XP and all my software would take me a week.

So now coming back to my original question, how to start using your new Windows Vista PC? Take it out of the box, boot up the computer, and enjoy Vista “s look and feel for an hour. After that, reinstall Windows XP and start using it. This will save you lots of time and aggravation. After a year or two, when all third-party vendors will find time and resources to fix their software, you can try installing Vista again.

JavaOne 2007: &”Here I am&” types of blogs

This is a typical first-day situation in the blogosphere ndash; you are excited that tomorrow THE SHOW will start, and you are going to be a part of it , and now you have arrived to SF. As expected, neither SF mayor not CA governor showed up at the airport, and there is no limo or red carpet either. It seems that SF citizens do not feel the importance of your arrival to JavaOne. So how to fix the situation? You blog hellip; something like this “It “s 1PM in SF, my plane has been delayed for an hour and the food on the plane was not so good so I almost puked. I decided to work on my laptop, but the battery died pretty soon “. Here “s a typical example of such a blog.

To give you yet another example of zero-info/gibberish blog, I “ll just add a link to yet another piece that I wrote about Adobe Max conference , which is a number one event for Adobe followers. That event took place last Fall in Vegas, but if you “ll replace the words MAX with JavaOne and Las Vegas with San Francisco, it can squeeze a smile out of you .

Ok, now some bits and pieces of info. This morning I “ve participated in a private briefing about some important tomorrow “s announcement. But Sun “s executive started with a statement that he could not give too much details till tomorrow, so even if I wanted to leak some info, there was not much of a substance. But let me give you a hint (as if you can “t wait till tomorrow “s keynote) – I “ve been pointing out this problem with Java on many occasions in my previous blogs and articles, and yes, Sun will announce their renewed interest in hellip;sorry I can “s say anything just yet (now I feel important too). Actually, this was a good discussion on Java issues, but I did not get a feeling that some major shifts are to be announced.

Andrew Law writes that Tim O “Reilly gave a keynote at the CommunityOne gathering. He was talking about Web 2.0, but I “m still having hard times figuring out what exactly Web 2.0 is. I guess, he refers to social engineering Web sites.

Till tomorrow…

The eve of JavaOne 2007

Writing about JavaOne conference without actually being there is like having phone sex. This year I “m not going there for a simple reason ndash; I can “t leave my current project for a week, even though I “ve been offered a free pass. But since JavaOne is the most important event for any Java programmer/architect/bystander/author/wannabe, I “ll be reading the blogs of attendees, watching the keynote videos and official announcements from Sun Microsystems.

I “m looking forward to some serious news regarding innovations in Java, and in particular in the area of rich Web clients. When a man does not use an organ for a while, this organ becomes non-functional. The same holds true with programming languages. Java community uses its server side organs pretty actively, while the RIA part is a bit paralyzed. I “m looking forward to one of the major announcements in this area.

I “d also love to see a breakthrough in JVM utilization. JVM is an excellent piece of machinery that “s not used to its fullest potential. Imagine, if Germany would allow only trucks on their auto bans. No small cars. This is exactly what “s happening with JVM today. It allows you to run Java only. I “d love to see smaller vehicles there as well, if you know what I mean.

Last year, I was lucky enough to be in San Francisco in person and even presented at the BOF of Java Champions. These are my last year JavaOne-related blogs:

A cost to attend JavaOne

My upcoming vacation

I an in San Francisco

JavaOne notes: registration

San Francisco is invaded with orange backpacks

JavaOne partying

How to present your software at conferences

On Monday, May 7 you can start with some of the pre-conference events listed at CommunityOne .

Next week, I “m planning to write a JavaOne blogs daily, but as the old saying goes, if you mant to make God laugh, tell him/her about your plans. Anyway, I “ll do my best.

On commuting, skyping and nationalities

I ‘m sitting on the bus commuting to New York. My laptop is on my laps (this is what laptops are for), and I ‘m online. Some Asian young lady sleeps next to me. Just a typical morning. Well, having a young sleeping lady next to you is a perfect morning but not a typical one. Sometimes I get a large male who ‘s awake. Got a text message on Skype from a guy from Europe. Can we talk? I ‘m responding, “No problem, because I ‘m next to a sleeping lady, let me put on my headphones with a mike. ” But I caught myself thinking that I wanted to write “…I ‘m next to a sleeping Asian lady “. Why? It was absolutely irrelevant for our conversation that she ‘s Asian. Why did I even want to mention this? I do not know.

I often hear something like, “There was this black guy… ” and then the conversation goes about something that has absolutely nothing to do with the fact that that guy was black. Why do we do this? Just for the lack of better description of the person? Is mentioning a race falls into the same category as, say how tall the person is or what s/he wears? I do not know. It is what it is. ..

We spent ten minutes discussing our business. The lady did not wake up. Skype rules.