Hoare - The Emperor's Old Clothes

The Emperor's Old Clothes by C. A. R. Hoare
What was wrong with ALGOL and how those mistakes has been planned to avoid in ADA. But that plan failed - at least at the time original paper has been published.

An interesting quote:

And so, the best of my advice to the originators and designers of ADA has been ignored. In this last resort, I appeal to you, representatives of the programming profession in the United States, and citizens concerned with the welfare and safety of your own country and of mankind: Do not allow this language in its present state to be used in applications where reliability is critical, i.e., nuclear power stations, cruise missiles, early warning systems, anti-ballistic missile defense systems. The next rocket to go astray as a result of a programming language error may not be an exploratory space rocket on a harmless trip to Venus: It may be a nuclear warhead exploding over one of our own cities. An unreliable programming language generating unreliable programs constitutes a far greater risk to our environment and to our society than unsafe cars, toxic pesticides, or accidents at nuclear power stations. Be vigilant to reduce that risk, not to increase it.


Java finally becoming what it was intended to be from the very beginning

Java finally becoming what it was intended to be from the very beginning. Just look at the announcements made and products presented during JavaOne 2007:

  • JavaFX
  • Blue-ray Disk with Java (BDJ, 6 titles released already, including Spiderman 3)
  • JavaTV
  • cellular phones with Java SE software stacks
Check the history of Java, look for *7 device description especially. It took almost 16 years from the idea to an implementation but those years worth it. Moreover who would imagine back in 1991 that all software will be available as open source?

Congratulations to Sun Microsystems and their partners!


New York at first glance

I've been to New York on my way back home from Java One 2007 conference. I have been able to visit only two places on Manhattan - the Ground Zero...
... and the Times Square.

What can I say? Awful subway, Kyiv subway is much cleaner and more aesthetically appealing. Manhattan is a huge stone well...

I don't like the city.


Java One 2007 Friday - The Toy Show

The last general session of the conference is The Toy Show. I urge you to view the webcast - it's an awesome demonstration of what's possible with Real-Time Java!

Unfortunately the webcast is not available at the moment. :(

Java One 2007 Friday - Conference wrapup

The conference concludes today. It's time to go sightseeing and shopping. :) The last session ends at 5:10 PM though...


Java One 2007 - Java technology libre panel

The representatives of four projects who explore the space of Java VM and class library implementation talked about the changes which are inevitable after the Sun has "freed" the Java.


  • Geir Magnusson, Jr. (Chairman of the Apache Harmony PMC)
  • Mark Reinhold (Chief Engineer, Java SE, Sun Microsystems)
  • Dalibor Topic (Kaffe Virtual Machine community leader)
  • Tom Tromey (Lead developer GCJ, Red Hat)
  • Mark Wielaard (Maintainer of GNU/Classpath, FSF)

It has been noted that in spite of the same license as the Linux use the possibility of Java fragmenting is low since there is an API specification which drives the efforts. The desire for compatibility (even on a bug compatibility level) is high. The panelists expressed an opinion that the diversity of compatible but different implementations is good for a Java community since it will allow to accommodate the needs of different categories of end-users and customers. Moreover, it allows different development groups optimize for a specific problem they are going to solve, be it a specific hardware to run the system or a research project.

Java One 2007 Materials

The Java One 2007 materials will be available for non-attendees in two weeks after the conference.

Java One 2007 Wednesday - the JUG leaders meeting with Sun Technology Outreach

I've attended the JUG leaders meeting with Sun Technology Outreach. It was really interesting to listen to the other JUG leaders. It looks like the main recommendation to keep the JUG live and healthy is to meet frequently. ;-)

Java One 2007 Tuesday results

The Real-Time Java (JSR-1) is here and is available for Windows, Solaris, Linux, and Mac OS X.

The other main announcements of the first day are JavaFX Script and JavaFX Mobile - a scripting language (named F3 or Form Follows Function before) and runtime for embedded/mobile environments respectively. Tuesday general session features the mobile phone which is similar to Apple's iPhone visually. ;-)

The live webcasts of the Tuesday general session are available one the home page of the Java One 2007 conference.

Java One 2007 Pavillion features Macs

A yellow Mac

A Mac Mini cluster

Java One 2007 fun - Open for Business Presentation


Java One 2007 Second day start

I've tried to register and pick up attendee materials at the early morning (7 AM). But I've spent another 2 hours waiting for the system to recognize the payment made. I've spotted a typo in todays issue of conference newspaper JavaOne Today while waiting - a day was named as WENESDAY, not WEDNESDAY as it should be. :)

I've tried to attend the first session with no luck again - I've been told that I can't attend any session I've not registered with Schedule Builder. So, the first session I will attend starts 1:30 PM.

Meanwhile I'll go to Java Pavillion - a companion exibition.


Hooray! I will attend the JavaOne 2007 this week.

I have to skip the first day, but anyway - I'll be there. Stay tuned...


Java One 2006 - Second day results - 1 year later

I've made an assumption regarding to the Java 6 for Mac OS X release schedule during the last year JavaOne conference - how wrong I was then. Unfortunately, due to a really strange reasons, the Apple has decided to postpone the release of the Leopard:

Apple Statement

iPhone has already passed several of its required certification tests and is on schedule to ship in late June as planned. We can’t wait until customers get their hands (and fingers) on it and experience what a revolutionary and magical product it is. However, iPhone contains the most sophisticated software ever shipped on a mobile device, and finishing it on time has not come without a price — we had to borrow some key software engineering and QA resources from our Mac OS X team, and as a result we will not be able to release Leopard at our Worldwide Developers Conference in early June as planned. While Leopard's features will be complete by then, we cannot deliver the quality release that we and our customers expect from us. We now plan to show our developers a near final version of Leopard at the conference, give them a beta copy to take home so they can do their final testing, and ship Leopard in October. We think it will be well worth the wait. Life often presents tradeoffs, and in this case we're sure we've made the right ones. [Apr 12, 2007]

It is still unknown though if the Java 6 will be available for Leopard only but I have no hope to see anything of release quality sooner than October taking into account the total number of Java-related sessions announced for upcoming WWDC, namely:
  1. 518 Real-world WebObjects Solutions
  2. 138 Discover Java on Mac OS X Leopard
  3. 535 Bring Your Java Application to Mac OS X Leopard