To use or not to use slides at technical conferences?

Just came back from Oracle “s JavaOne and in three weeks will attend Adobe MAX conference. The quality of technical presentations at these events is pretty high. But being a speaker myself, I pay attention not only to the content, but also to the style of the presenters.

In particular, one of the JavaOne presenters have used 95(!) slides. This is clearly too many. The rule of thumb says that you should have about one slide for each two minutes of the talk. But there was another presenter who showed one slide in the beginning and then announced, “This was my last slide rdquo;. This sounded cool. The audiences like cool effects. Then the speaker delivered an excellent interactive hands-on presentation. The presentation has finished with well deserved round of applauds to the speaker.

The morning after

I got 95 slides from the first preso and one from the second one. This makes is 48 on average. It “s about the right number. The average temperature in the hospital is 98.6 deg;F. But if I need to study these two covered subjects, I have lots of reference materials about the first one and none about the other.

Of course, you may say that conferences are about getting ideas, seeing “concept cars rdquo;, partying, and networking. Google has abundance of technical facts and figures on any subject. But still hellip; I really liked that second preso and wanted to repeat it at home. Tough luck.

Maybe slides are not evil? They can be helpful not only for the audience, but also for the presenters (especially for rookies) to keep them stay focused on the topic.

Some people go to Jennifer Lopez concert just to see her. She doesn “t even have to sing. Let her just walk on the stage. To the left. To the right. Turn around. Just stay like this for a minute, will you!

But geek presenters are not glamorous music or Hollywood stars. Geeks should leave something to the audience. As a matter of fact Jeniffer Lopez is also selling her CD “s at the show so you can enjoy repeat performance at home hellip;if you have good imagination.

So here “s my humble suggestion to the technical presenters: you must hand something out to the audience after your walking on the water is over. This can be a slide deck, the code, your article, blog, or a book. A little something tangible to remember your performance. How did it go? To the left. To the right. No need to turn around. Ain “t no Jennifer here.

JavaOne != javaone

Tonight I “m going back home after attending JavaOne 2010. These are my fresh notes about this event.

If you are reading this, you know something about Java. At the very least you know that this is a case-sensitive programming language and the HelloWorld is not the same as helloworld. If you don “t know this much, consider listening my new audio podcasts “Java for Blondes “.

Attendance

On the same note, Sun “s JavaOne was not the same as Oracle “s javaone. This year it “s a small conference. It felt small. Even though it “s a part of the huge Oracle Open World conference (41 thousand attendees), JavaOne crowd was modest. I don “t have the numbers, but based on my past experience. It seems that only between three and four thousands of Java people are here. At the end of 90th, the peek attendance at JavaOne allegedly was around 15K, and in 2006 – 12K.

Forget about technical session attended by 500+ developers. Most of the auditoriums were for 100 or less attendees. Javaone 2010 had obvious symptoms of men disorder called Shrinkage .

Lawyers

The other thing I miss was the excitement. Didn “t feel it. Oracle is about business. I got a feeling that lawyers run Oracle, not engineers. Just read these evidences I “ve collected during these three days.

1. To get the wi-fi access, you “d have to read and agree to the following statement, rdquo;Use of this Internet connection is intended solely for Oracle OpenWorld, Java One and Oracle Develop attendees. Unauthorized access or use may result in termination of your access, disciplinary action and/or civil or criminal penalties. To the extent permitted by law, your use may be monitored. rdquo; But guess what, Internet connection really worked! Now I know, that the wi-fi issues on other conferences are caused by criminal bastards that are sneaking into the event venues and perform unauthorized access.

2. Every slide deck of the presenters working for Oracle had a slide that started like this “The preceding is intended to outline our general product directions. It is intended for information purposes only… rdquo; Basically they didn “t live me a chance to sue them if the syntax of closures in the project Lambda will change between now and release of Java 8 in 2012.

3. Before the Java keynote on Monday night, the voice have read pretty long message from the lawyers. This message was also conveniently displayed on the screen for deaf people.

4. Oracle employees are trained to say “No comments rdquo; to strangers. First, one of the Oracle people told me this at a party, and then, executive VP of product development has demonstrated this technique when asked about Gosling “s initiatives by Computer World.

Session Scheduling

I don ‘t know if Sun Microsystems made any profit on previous JavaOne ‘s, but for Oracle this conference is clearly business. I “m not even talking about the airline-quality lunches. They wanted to save money on the venue. The rooms for presentations were smaller than needed and people who didn “t pre-registered for the talk routinely were standing in lines hoping to get in. I wouldn “t think it take a rocket scientist to predict that Brian Goetz will easily fill the room. Apparently I was wrong. After waiting in line for 15 minutes into the presentation I gave up.

People who planned the room/talks had no clue who is who in the Java community. Because of this, lots of talks were rescheduled . If you didn “t pre-register, upon arrival you could find out that this session is not here any longer. Where? Sorry apparently it was cancelled. The scheduling and notification systems were poorly done.

One hands-on lab (was there more than one lab?) was rescheduled 20 minutes before it was supposed to start, and two hours later went as an instructor “s demo because of some technical issues. Unpreparedness.

The bright side

I didn “t pay for the conference pass. My kudos to Oracle for giving free passes to all Java Champions from around the world who wanted to come. I also enjoyed preferred seating at the JavaOne, private meeting with Olympic Champion Apolo Ohno, party with JUG leaders, and nice jacket with the JC logo. My special thanks to people at Oracle who are responsible for JUGs and Java Champions programs.

Cinderella

When I was walking to the Hilton hotel to register at JavaOne, I noticed these colorful pavement signs. Did you get the message? I did. Oracle Develop and JavaOne are moving in opposite directions. Yes, JavaOne was Cinderella at Oracle “s ball. But the Cindirella story had a happy end, remember? Pretty soon expect to see an online post addressed to Oracle regarding the future of JavaOne. Something “s gotta give.

Java for Blondes

A couple of years ago I went with my friends to a regular trip for salmon fishing on the Lake Ontario. The captain who we usually hire said that it was a busy season, people like ourselves were coming non-stop, and he didn ‘t have a day off for 40 consecutive days. He concluded that next week he ‘d to take a couple of days off. When I asked him what he was planning to do, he said, “Not sure…probably will go fishing somewhere. ”

Somewhat similar has happened to me today. After spending a couple of hours writing the next lesson to my new Java tutorial I got tired, and decided to relax and have some fun. During the next half an hour I recorded the first podcast in a new series of audio lessons “Java for blondes “.

After this recording I felt refreshed and relaxed and went back to work.

Spam and OReilly

I got an email from a person claiming that she found my profile on oreilly.com. I ‘m pretty sure that Juliana is a computer literate person, maybe even a geek. Since I can ‘t use her offer (married, two kids), I decided to share Juliana with you. Please read her email, feel free to get in touch with her, and most importantly, remember that the distance and colour (is she Brit?) don ‘t matter.

Please write her an email and say hello from Yakov (trust me, I ‘m not getting any referral fees, just trying to pay back). Below is the original email I got from her – I didn ‘t change a word.

HI

My name is Juliana,i saw your profile today in (oreilly.com) and became intrested in you,i will also like to know you more,and i want you to send an email to my email address so i can give you my picture for you to know whom i am.

Here is my email address (juliana4u_2006@yahoo.com)

I believe we can move from here!

I am waiting for your mail to my email address above..

(Remeber the distance or colour does not matter but love matters alot in life) yours

Juliana

What if Microsoft would act like Apple?

Let “s imagine that Microsoft made a statement that if a Web page was not developed in .Net, Internet Explorer won “t display it? This would make vendors of all other Web browsers very happy, because herds of developers who don “t plan to switch to .Net would start developing for Firefox and Safari. Well, maybe some developers would sucked it up and learned .Net, but this wouldn “t become a trend ndash; most likely the market share of Firefox, Safari and other browsers would start increasing.

This was not obvious for Steve Jobs when earlier this year he announced that iTunes wouldn “t be playing mp3 files that were not created in GarageBand. Oops, sorry, he said that Apple store wouldn “t accept applications that were not created in C-like language or JavaScript.

Six months later, Apple realized that this was announcement was plain stupid and admitted that it was made while smoking pot. Was the decision to ban Flash Player has been also made under the influence? Lame arguments about technical issues of Flash Player may sound reasonable for housewives and farmers from Alabama. “Have you heard that Flash Player can crash your computer? I “m telling you! It was on TV! rdquo;

Adobe “s software has issues, so does Apple “s, and so does anyone else “s. The real reason of this conflict is that both companies are trying to present their software as THE ultimate platform for slave-developers that would help them make money. Both companies don “t give a damn about sticking to open standards ndash; they care about making money, and I don “t see Adobe as a company that “s being bullied by Apple.

On mobile devices Apple doesn “t want any other platform but iOS. Have you noticed that Apple didn “t let hugely popular Java platform on their devices either? The reason is the same ndash; developers can use any platform as long as it “s iOS. But why Oracle doesn “t make a stink about it? Is it because they “re larger than Adobe? Not at all. The difference is that after Sun Microsystems has neglected Java ME for mobile devices and didn “t deliver on JavaFX, Oracle has no platform to offer. If Oracle had just a little shot there they wouldn “t keep it quiet.

Does Oracle care about developers? Not really. Otherwise they wouldn “t sue Google over Java that was supposedly open sourced. They want Google to use Java on Android, but for a fee.

So what us, poor developers should do? What “s THE platform for development? What the next programming language to learn? If you are a professional developer working for money, stay away from development for mobile devices regardless if it “s iOS or Android. There is no money there ndash; people want either free or $.99 applications. If you “re an enthusiast software developer who “s ready to work for food, just pick a programming language you like ndash; Objective-C, ActionScript, Java, or anything else that has an if-statement and have fun. Just don “t take very seriously what big shots from California are trying to sell you.

Update. Two weeks after this blog was published, I ‘ve learned that Google may act like a predator when it comes to dealing with the competition. Just read about the upcoming conflict between Skyhook and Google. They ‘re all the same – cold-blooded serial killers.

Two killer Web applications and the trend

I “d like to share with you two Web applications that I enjoy the most. Even though one is from the music industry and the other one is about travel, they have are very similar: very simple and intuitive UI and sophisticated data processing under the hood.

The first one is Pandora Radio. This application allows you to create the radio station based on your personal preferences. Just enter one name of the artist you like and it starts playing song by song bringing artists that play the music similar to your initial selection. While the song is playing, click the up button id you like it and button down if you “re not ndash; this song will be never played again. These simple interactions with the users make this radio to “learn rdquo; your preferences and create the perfect radio for you. Don “t know the name of the artist? Just pick the one of the genre radios (I “m in the mood for reggae at this moment).

The good part is that it “s free if you don “t mind audio commercials. You can buy a song or even a CD by the artist you like either from (integrated!!!) iTunes or from Amazon. While the music is playing, Pandora “s simplistic UI display some facts about the artist or the song lyrics. I love Pandora!

The second app is a new Web application that allows you to book air tickets online. One would think, “Yeah, right! Try to surprise me with yet another Kayak, Expedia or Orbitz. What can someone come up with that these big guys didn “t think of? rdquo;

Ladies and Gents, please welcome, one and only Hipmunk ! Extremely simple and non-cluttered first screen to specify your travel needs. Let me pretend that I haven “t purchase my JavaOne tickets from Newark to San Fran . Entering EWR, SFO, 9/19/10, 9/23/10. That “s it. Here “s what I “ve gotten back:

Is this great or what? On one second screen you see everything you need: dates flights, connections, airlines as a two dimensional matrix. People who travel a lot can immediately appreciate the beauty of this way of presenting the travel information.Note that hipmunks works only with Orbitz at this point, and after selecting the flight check for the best price elsewhere.

Wow, it “s so simple, how come I didn “t think of it this way? I know. How complex is the home page of Google? You “ve got to be very smart to create very simple looking UI. IMO, simple UI with smart programming and super powerful and flexible hidden infrastructure is a trend where entire IT industry is going. The user has to see only a little tip of the iceberg. The less the user sees the better.

Those who know that I make a living developing rich Internet application may be surprised that I “m not pushing for fancy UI tools that allow to animate the UI and “make a web site more engaging rdquo;. But I see no contradiction here ndash; most of our applications that we develop with Flex and Java bring more value to the customers in the processing part without abusing UI.

If you want to continue this conversation in person, you “re welcome to attend our one day public seminar on enterprise development with Flex and Java in New York City next week.

JavaOne may be dead

Google pulls out all 17 their presentations from the upcoming JavaOne conference in San Francisco. Yes, it ‘s because of that law suit. This is what Reuters has to say about it.

Unless Oracle and Google will settle on their little issues, JavaOne may be dead. Or to say it properly, Java One will fork, bit it ‘ll never be an event that would gather 10-12 thousands of ENTHUSIASTIC Java developers under the same roof. I ‘m still going there and, on return, will share with you what kind of vibe/energy I ‘ve experienced, if any.

I know this guy who should consider this as an opportunity and create large conference, an alternative to JavaOne. He knows how to do it.

In general, this Oracle/Google dispute may turn into a birth of a new language created by Google, which will make java obsolete like COBOL.

Now there are 17 empty slots to be filled with substitute speakers. I ‘m wondering who ‘s going to be a substitute presenter for the annual Java Puzzlers by Joshua Bloch and Neal Gafter?

You are what you eat

If you ask me, “What ‘s the main achievement in my American life? “, I ‘ll answer, “I can afford to purchase food in supermarkets without worrying about the prices “. Today I bought a pack of hot dogs at Whole Foods supermarket, which is an upscale chain of food stores. The quality of products is better there, and the prices are higher too. Here ‘s the label on this pack, which I photographed with my new iPhone 4:

Now let ‘s read the announcements from the label:

1. All natural beef used

2. Gluten free

3. No nitrite or nitrate added

4. Beef used raised without antibiotics!

5. No artificial ingredients

6. Minimally processed

IMO, more than 90% of Americans can ‘t afford purchasing food in such supermarkets. They eat hot dogs with non-natural maximally processed beef with glutens, nitrites, nitrates, and those cows were given antibiotics.

If 90% of Americans wouldn ‘t be purchasing cars,houses, and wedding rings they can ‘t afford they could also purchase food at Whole Foods and wouldn ‘t be consuming glutens, nitrites, nitrates, and antibiotics prescribed for cows.But this would be bad for pharmaceutical companies who are ready to sell us expensive drugs that will cure our livers, kidneys, stomachs, and other useful organs damaged by glutens, nitrites, nitrates, and antibiotics prescribed by veterinarians.

Bon appetite!

To build or not to build the mosque by Ground Zero?

If the President Obama believes that he must comment on a construction of a each building, I “ll be happy to share my opinion on the subject too. To put it short, I believe that the whole discussion is plain stupid and if someone received permits from a township on a construction of a building at a particular location this is all that matters. Let “s them build the mosque there.

Let “s apply some simple logic. Imagine, that the mosque construction will be banned. What would be the next logical step? Do not allow any Muslim come closer to Ground Zero than, say, a quarter of a mile. All businesses that are currently owned by Muslims and located in the vicinity of the Rector street must by closed. Police posts have to be established on the corner of the Canal and Broadway to check the ID of every taxi driver driving toward Staten Island Ferry. Muslims should be detoured through Holland Tunnel,than to NJ Turnpike, and back to New York through Goethals and Verrazano bridges, and Battery Tunnel. You wanted to get to the Ferry? You got it!

But how a regular police officer can tell that the driver is Muslim (not all of them are wearing turbans)? We can introduce a new short line in the Driver “s License: Muslim(Y/N)?

When all Muslims are taken care off, business owners from New York City should be allowed to put a sign “For Whites only rdquo;. When all this is done, appropriate restrictions should be imposed on Jewish New Yorkers too. Almost forgot about Indians. They shouldn “t be allowed to work in IT, which will immediately bring legions of kids to the Computer Science colleges.

Is this what you want? I don “t. So leave the mosque alone. Let them build it. Besides, the prices for the real estate in this area will sky rocket as soon as the construction is completed as this will become the safest area in the City. No one will even think of directing a hijacked plane there.

I rejected Google offers twice

Well, I “ll be honest with you. Both of these were offers for an interview, not for a job. When four years ago I got a call from Google “s HR person from France I got excited. They found me online. No wonder, it would be weird if they wouldn “t run into a guy with such a big mouth as mine.

She was calling from France and I was vacationing in France at the time hellip; Google hellip;France hellip;It “s so romantic hellip;I got excited, really.

Pictured myself working at Google. Sergey Brin is passing by and I tell him, “I can speak Russian rdquo;. And he goes, “Really?.. rdquo;

Free day care on premises, twenty percent of my time I “d be allowed to work on my personal projects. Actually, my younger is in high school and at during the last fifteen years I “ve been spending 20% of my business hours working on personal stuff anyway. I was very productive back than.

Then I visualized myself in the interview room in front of the out of college MIT graduate asking me to name 10 algorithms of sorting an array except the bubble sort. I don “t remember anything other than java.util.Arrays.sort() ndash; I “d failed on this one. And then he would have asked, “How many piano tuning professionals are in San Francisco rdquo;. This one would be easy ndash; I “d shown him that I can think logically. But I doubt that I “d get an offer ndash; not knowing sorting procedures would be a deal breaker. Actually, I could google the answer if I “d be working at Google! I guess, Google is not interested in people who can google the answers. They need people who already know the answers. Anyway, I politely rejected the offer to meet.

Just wondering, if Java is still allowed on Google premises after the recent Oracle “s court appearances?

Last week a recruiter from Google New York contacted me on Linked In. This time I didn “t get excited. Now I “m a proud partner in a small software company, and it would be extremely hard for anyone to make me an offer I couldn “t reject. And then again, going through questions like “Write a regular expression which matches a email address rdquo; is boring and humiliating. I politely rejected again.

Interestingly enough, I wasn “t overly excited this time around. I still respect Google, but now I “m four years older, which doesn “t help in keeping the overall excitement level high. Maybe if Sergey Brin would stop by and told me, “Yakov, I ‘ve heard so much about you…You are Java Champion and Adobe Flex Certified Instructor…Would you be willing to switch to Python and work for me? ” I ‘d simply pulled my old iPhone (sorry, Android devices aren ‘t there yet) and simply said to his colleague, “Eric, would you mind taking a picture of me and Sergey? “