travel

The trip starts inauspiciously

July 14, 2004 1:45:05.059

Well, the trip hasn't been off to a great start. I arrived at BWI over an hour ahead of time - but, I have no status on United, so I had to wait in the long line to check in. That was ok, because the flight was delayed. Not to worry, the ticket counter agent assured me - I had plenty of leeway for my connecting flight. Then came my first check - no electronic visa had been filed for. Apparently, when an American travels to Australia, they have to pay $20 (USD) and file an electronic document. This is something I was told my corporate travel agent would handle. $20 lighter (and a hassle to get a receipt - they don't normally have receipts for these) - I was past that.

On through security. I got to the gate, saw that nothing was happening and sat down. Second check - they called me (and three other people) by name to the counter. First, my frequent flyer card had been left at the front desk, and second, my connection to Sydney was blown - the airplane I wanted to fly was in Pittsburgh... weather had diverted it. Well, that was swell. The gate agent (I should have gotten her name so I could praise her properly!) started looking at alternatives for the four of us headed to Australia. A man and his son on their way back home, a woman on her way to a wedding, and me, on my way to various talks. She figured we could get on a flight to LAX at 6:50, and then catch a Qantas flight to Sydney, arriving roughly ontime. Great - but that required paperwork from the front desk, other side of security. She sends a guy to get that, and to retrieve my forgotten card. A few minutes later the guy comes back - with my card, but without paperwork, Groaning ensues - our faithful gate agent gets back on the radio, seeing of she can get paperwork, or alternatively, get us onto a United flight from LAX. No dice on either one:

  • The United flight is oversold by 50 people!
  • Qantas wants full (last minute) coach fare

There was the third check; now what? Well, the gate agent doesn't give up. Continuing to work with us, she starts looking at alternatives. Fly out the next morning, fly out the next evening (but all these flights are very full). Looks like a bad situation - if we don't leave today, the woman off to a wedding will miss the entire thing! Not to mention that her travel bag might be on the plane to LAX, because we almost got on that one... Possible salvation:

It turns out that United has a bunch of people needing to get to San Francisco, so they line up a new plane to make that flight (the priginal is still stuck in Pittsburgh). That plane finally arrives, and we look good - better than good, because our intrepid gate agent has bumped us all to first class so that we can get off the plane (2 hours late, with a 2:15 window originally) quickly and run to our departure gate in SFO. This woman is one of the nicest gate agents I have ever dealt with - whoever was working gate 15 today deserves a raise!

Well, as I write this I've just finished a nice meal in first class (although no power on this plane - United is just primitive compared to American that way). We are part way to SFO, and I don't know how this will turn out yet. Will I make my original flight? Or will they have to arrange new routing? That might not not be so bad - one routing had a 10 hour layover in Honolulu (beach!). Will the woman on the way to the wedding make it? I'll find out later...

Well, we had more excitement. We got to SFO, and the fun started up again. First off, we landed - and the gate we were supposed to go to was still in use. So we waited. United was holding the Sydney flight, so we were ok that way - but it was a pain. Finally, they take us elsewhere - another terminal entirely. No problem they say - someone will meet you at the gate.

The 4 of us trying to make this flight get off, and find no cart. Instead, we have to go down through the "airport personnel only" part of the airport to the tarmac, get on a bus, and get shuttled over to the other terminal. By this time, the guy with a health problem is hyperventilating, and that will be a problem.... later. We get up to the terminal level, and the United guy in the elevator with us just... takes off. Huh? Well, another agent shows up and tells us where to go. Off we dash, to the flight. We get there, and then another delay - United is trying to figure out whether or not they should allow the sick guy to fly. They call a doctor in Chicago (it's now 1 AM California time!), and he says ok. We push back...

And then they change their minds. Back to the gate we go, and they take the guy off the plane. At least we finally take off. I managed to get some sleep - it's not like I had anything else I could do - no power at the seats, no LCD screens for movies/tv, and to top it off, my seat light is burned out. So much for the books I packed :( I had a decent enough flight even with all that - good conversation, and my seat was an exit seat - over 4 feet of legroom in front of me. But it wasn't over yet.

Arrival in Sydney - and we have to wait on the tarmac again. Wonderful. Finally get to the hotel around 10 am (local time), and I'm completely zonked. I love travel...

 Share Tweet This

travel

It gets better

July 14, 2004 1:45:51.675

So I'm in the Saville hotel. It's a very nice suite I have - big living room, nice bedroom, kitchen, fridge - and there's shopping (a mall, food store, the works) nearby. It would be great - if only I had internet access!. No broadband, and I can't get the Tinkpad to dial the phone. Grrrrrrr. And I know the modem works - I ran over to the Sydney Cincom office and tested the modem out.

 Share Tweet This

BottomFeeder

Bf intl difficulties

July 14, 2004 3:04:37.984

I'm getting mail from people telling me that they are seeing hosed up menu in BottomFeeder. I suspect that this is an index problem with the catalog; I'm hoping that the latest update fixes the problem. If it doesn't, let me know

 Share Tweet This

general

No takers for the Trivia questions?

July 14, 2004 3:10:39.871

No one guessed any of the trivia questions; here are the answers:

  • What 80's band did the song "If you leave"
    • Orchestral Manoevers in the Dark
  • What do you call the narrow strip of land that connects two larger land masses?
    • Isthmus
  • What 90's TV show used the song "Reflections" (Diana Ross and the Supremes) as the theme song?
    • China Beach
  • Who was President of the US when the Klu Klux Klan was founded?
    • Johnson
  • Which Country in South America has recorded the highest and lowest temperature in South America?
    • Argentina
  • Within 2 years, when did Steely Dan release their first album?
    • Gads, I forgot this one!
  • What is the most popular (as in, most consumed) brand of licqueur in the US?
    • Kahlua
  • Within 2 years, when was Steve Irwin (The Crocodile Hunter) born?
    • 1962
  • What territory did Israel seize from Syria in 1967 during the 6 day war?
    • Golan Heights

Now back to ranting...

 Share Tweet This

smalltalk

Fortune on Alan Kay

July 14, 2004 3:16:35.005

Glenn Erlich pointed me to this article in Fortune on Alan Kay. It's apparently a story over on slashdot as well, but - as per usual - the slashdot crowd doesn't get it If it doesn't come with curly braces, they never do :). Glenn also points out that the Croquet project has a new project page

 Share Tweet This

development

They don't get it

July 14, 2004 19:03:56.751

This is just priceless. Take a look at Panopticon's comments on Boo, a new language for the .NET platform. Here's the short definition of Boo:

Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.

Panopticon points to Don Box, who says "I wanted a language I could extend with my own constructs." Of course, Don could have had that years ago by looking at Smalltalk. or Lisp. But hey, progress is progress - at least he's moving in the right direction. Now look at what Panopticon thinks:

This is one of those ideas that's always seemed to me to be great on the face of it but questionable because of the law of unintended consequences. On the one hand, how can you argue with giving people the ability to extend the language as they see fit, especially given the fact that compiler releases can be a year or more? On the other hand, it's so easy to screw up language design even when you've been doing it a long time that I wonder if you won't quickly have a language that's no longer comprehensible by man or machine.

In a nutshell, that's the way a lot of people look at dynamic languages - it's the software version of what about the children? that you often see in politics. Don't give those darn developers sharp tools - by golly all they'll do is hurt themselves. Better to strangle productivity than risk that!

 Share Tweet This

general

Do you have a Boot Disk?

July 14, 2004 19:17:45.769

Julia Lerman explains why you need one for Windows. If my laptop did this while I was traveling, I'd be dead:

I just went through a nerve-wracking few hours after doing the latest Windows Update. After rebooting, well, attempting to reboot, all I got was a message that said "NTLDR Missing, Press CTRL-ALT-DEL".

After some digging (and being thankful to have the calm Don Kiely here) it seems that because of a large pile of tmp files on my c: drive, it created a problem for the NTLDR file (NT Loader) that was exacerbated (look it up) by the update.

 Share Tweet This

itNews

Lowjacked

July 14, 2004 19:45:06.845

Windley reports that Mexico's AG is now lowjacked:

Mexico's Attorney General now has a non-removable microchip implanted in his arm to give him access to the countries crime database and track his movements. The device will be deactivated after he leaves office. I guess if someone kidnaps him now they'll be forced to cut off his arm to keep from being tracked.

Now, combine that with Joi Ito's story from Japan:

Japan: Schoolkids to be tagged with RFID chips
Japanese authorities decide tracking is best way to protect kids

The rights and wrongs of RFID-chipping human beings have been debated since the tracking tags reached the technological mainstream. Now, school authorities in the Japanese city of Osaka have decided the benefits outweigh the disadvantages and will now be chipping children in one primary school.

The future arrived while I wasn't looking...

 Share Tweet This

general

New Coke?

July 14, 2004 23:55:32.530

We had a little luncheon here in the Cincom office - Cincom is celebrating the fact that we paid off all our external debt this week. That's not the funny thing I noticed though - I had a coke with lunch, and I thought it tasted a little off. Then I looked at the can - and there's the tell-tale yellow stripe - it's New Coke. Clearly, the Aussies are not discerning enough in their soda drinking :)

 Share Tweet This

BottomFeeder

Asian fonts in bf

July 15, 2004 1:39:23.389

Bf has some problems with Asian fonts - in the html display pane. The good news is, assuming that the fonts are installed, the base application is getting the correct fonts (with the fonts installed, I titles are showing up properly). What isn't happening is proper display in the HTML component. I've sent an email off to Holger, the author of Twoflower - hopefully, I'll have a resolution shortly

 Share Tweet This

smalltalk

More Alan kay notice

July 15, 2004 1:46:23.189

The techno.blog quotes a great quote from Alan Kay at his 2003 ETech presentation:

Most software is made by programmers creating text files that are fed to a compiler and loader which makes a runable program. One can tell how early- or late-bound a system is by looking at the things that can be changed while the program is running. For example, it is generally true of C based systems that most changes in the program have to be done by going back to the text files, changing them, and recompiling and loading them. This is even true of Java. Organizationally, this often leads to at most one or two system builds a day before most bugs can be found.

A late-bound system like LISP or Smalltalk can change pretty much everything while it is running -- in fact, both these systems are so good at this that their development systems are written in themselves and are active during runtime. For example, a program change in Smalltalk takes less than a second to take effect, thus many more bugs can be run down and fixed.

But late-bound has some deeper and more profound properties that include abilities to actually change the both the structure and metastructure of the language itself. Thus an important new idea can be assimilated into the constantly evolving process that is the system.

Another aspect of late-binding is the ability to change one's mind about already instantiated structures that are already doing work. These can be changed automatically on the fly without harming the work they are already doing.

Etc. Wheels within wheels.

These ideas are not new, but they are quite foreign and out of the scope of the way most programming is done today. -- Alan Kay.

To summarize - you want a system with no downtime? Use Smalltalk. You want a system that has to be taken down and up every time you make even a small change? Go ahead, use one of the "analyst approved" mainstream systems. I'll be over here, being productive...

 Share Tweet This

development

Productivity? Where is it?

July 15, 2004 18:25:13.382

Gary Short points out how - even though it has libraries for lots and lots of stuff - .NET hinders productivity in critical ways. This isn't unique to .NET - Java has exactly the same problem - sealed classes. Here's a great example:

Here at Scotland On Line a colleague is working on an ASP.Net project. There's a requirement to add a number of working days to a DateTime object. A quick look at the DataTime object shows us that there's no such method. Now if we were using Smalltalk we'd be able to inherit from the DateTime object and add our AddWorkingDays method, but 'cos we're using C# and the library designers have sealed the class, we can't. Grrr!

So now we have to create a wrapper class, something like this.....


namespace SOL.UtilityClasses
{   public Class DateTime
   { 
      private System.DateTime _dt;

      public DateTime(System.DateTime theDate)
         {
            _dt = theDate;
         }
      
      public SOL.UtilityClasses.DateTime AddDays(double NumberOfDays)
      {
         _dt.AddDays(NumberOfDays);
          return this;
      }

      // Implementation of all the other bahaviour we need.

       //Implementation of the new method we need
      public SOL.UtilityClasses.DateTime AddWorkingDays(int NumberOfDaysToAdd)
         {
            //...
         }      
   }
}

...and recreate all the funtionality we need, then we have to add the extra functionality. What a waste of time!!! Why are these classes sealed, come on Microsoft you can trust us, we know what we're doing, you don't have to seal every class in the library!!

This is my answer to those who tell me "but in niche systems like Smalltalk, you have to write your own libraries for things the big vendors provide" - yeah, but Smalltalk doesn't stand in your way and block forward progress. In the case above, a Smalltalker would have added a method to class DateTime and moved on.

 Share Tweet This

smalltalk

On Learning Smalltalk

July 15, 2004 18:35:56.081

I notice that Giulio Piancastelli was trying to learn Smalltalk, but gave up - he tried to do this in a workspace:


foo: n
  |s|
  s := n.
  ^[:i | s := s+i.]

He ran into trouble getting a "Nothing more expected" error from the system (Squeak, in this case). Now, for those of us who are Smalltalkers, this is clear - you don't write methods in a workspace, you write them in a browser, in a class. Here, he's trying to write a method in a workspace. Like I said, clear to us Smalltalkers - obviously not clear to a neophyte.

This is an expectations issue. People expect to write code and then compile it "en masse" - which just isn't what you do in Smalltalk. You can write the kind of code he wanted to write in a workspace, but not as a method - a method is typically attached to a class. You can script in a workspace, but you just omit the method entry point. That's what threw Giulio; he didn't realize that he was supposed to create a class, add a method, and then write some script to drive it in a workspace. Probably a better book would have helped - certainly for VisualWorks, a walk through the examples workspace would have helped (as well as a look at the tutorials).

However, that's obviously not enough - VW has tutorials and the examples workspace - what should we be doing that we aren't? I'd like to be able to help people like Giulio not get discouraged.

 Share Tweet This

events

OOSig Meeting

July 15, 2004 21:00:03.263

Last night I spoke to the Australian Computer Society's OOSig and the Open Source Sig - the topic was Blogs, Syndication, and BottomFeeder. It went pretty well - there was a higher than average turnout, and we had a good discussion on the topics. One thing hit home to me again when I gave this talk - Syndication (RSS/Atom) and News Aggregators are still very much a niche usage. I started out by asking how many people knew about and read blogs - maybe 5 people raised their hands (out of 20+ people). It shrank to 2 people by the time I got to "how many of you know what a news aggregator is?". As cool a topic as many of think this is, there's a ton of end user education left to do. Oh, one last thing - I said I'd get the presentation posted - here are the slides

 Share Tweet This

continuations

Java Continuations?

July 15, 2004 21:12:42.851

Chris Double points to a source claiming that the JVM ought to be able to support continuations. That's cool, but - based on Sun's concepts of OO, I would guess that they'll invent a completely silly new language construct to support it (assuming they do support it, that is). Why have a simple, extensible language when you can lard on complexity?

 Share Tweet This

spam

Now the UN is spamming???

July 15, 2004 21:34:31.659

I've just had to add a line to my rejects file (which is used to filter referers on the CST blogs) - apparently, some web monkey at the iaea thought that referer spamming was a good thing. Yeah, there's a way to make your organization look good. Bah.

 Share Tweet This

events

Alan Knight at the Curly Braced corral

July 16, 2004 1:28:24.333

Alan Knight is going to be on the OOPSLA panel for The Great J2EE vs. Microsoft .NET Shootout. Others on the panel: Anders Hjelsberg, Don Box, John Crupi, Rob High. I won't be at OOPSLA this year, but that should be a very interesting panel discussion. If you have suggestions for Alan, he's open to feedback - check his blog (link above) for an email link.

 Share Tweet This

java

Creative editing of history

July 16, 2004 9:03:49.064

I was pointed to this interview with Tim Bray (of Sun). His comments on RSS are interesting, but I laughed out loud reading this:

Q: You have said that the claims of pundits that .NET is a threat to Java technology's future are silly. And that .NET fails to hit the 80/20 point where you do 20% of the work and see 80% of the benefits.

A: Java 1.0, when it first came out, was very lean and mean. And that was excellent, because people could learn it and become proficient in it quickly. Since then, the Java language has grown into its current, sophisticated, expansive shape. It's going to be tougher for .NET to replicate that kind of successful growth.

Many of the design decisions about .NET were made before it came out. But with Java 1.0, the community collectively was able to build all the extra layers that make up what we have now.

I guess Tim doesn't remember that all the new things in Java 1.5 (or is it Java 5 now?) were either copied from .NET (auto-boxing) or rushed through after noticing that they were part of .NET (generics). He's had the Kool-Aid, just like Scoble over at MS....

 Share Tweet This

development

An interesting summary

July 16, 2004 19:03:35.177

John Urberg comes to an interesting conclusion on how tools and "culture" affect software development in a given language:

So are there any tools that make it easy to build business objects? How about Smalltalk? Nearly every Smalltalk comes with a real MVC implementation that allows you to bind object properties to controls. Distribution of objects is built into many Smalltalks. You can use the Gemstone database on the backend and all the persistence is taken care of for you. And all this was available a decade ago.

So what's the lesson? Tools have certain ways they want you to use them. Tools like PowerBuilder and .Net want you to pass around SQL result sets. Tools like Java make you write everything from scratch. Tools like Smalltalk want you to make objects. So folks using .Net are going to avoid fighting the tool and assume OO is not a good thing for the business layer. Folks using Java are going to write lots and lots of libraries. And Smalltalk folks will shake their heads and wonder when people will finally get a clue.

Read the whole thing for the introduction to that concludion...

 Share Tweet This

deployment

A good question

July 16, 2004 19:12:42.059

Tom Sullivan of InfoWorld asks a good question - when we say that "80% of IT projects fail", we never define failure - it's common to toss around numbers like 60%, or 70%, or 80% - heck, I do it all the time - but what falls under that classification? It'll be interesting to see what he reports.

 Share Tweet This

education

A Smalltalk story

July 16, 2004 19:27:14.318

I got this from one of our customers in the education field - it's an interesting take:

I am an associate professor of computer science at Bucknell University in Lewisburg, PA. I am writing because I am interested in getting some "real world" experience using Smalltalk.

I came to Bucknell and started teaching software engineering in 1988. For years I taught my course using C++ and I was always frustrated by my inability to teach software design effectively. C++ was too much of a barrier. When Java came on the scene, I gave it a try. I found it better than C++, but not nearly good enough. Finally, I came across Smalltalk.

I started using Squeak in 1999 and I had an epiphany! I started teaching my software engineering course with Smalltalk in 2000, and I was amazed at how much the students responded to it. I needed to spend a week (or less) at the beginning of the semester explaining the language, and there were no more language issues for the remainder of the semester. Amazing!

The last time I taught my course I used VisualWorks. The students still appreciated Smalltalk, but I realized that I could be even more effective if I had experience using Smalltalk in an industrial setting. I think it would be even better if I had an opportunity to work with a group such as yours which is developing applications in Smalltalk. This would allow me to bring work experiences into the classroom.

That made my day!

 Share Tweet This

travel

Daytripping in Sydney

July 17, 2004 4:48:15.996

Had a nice trip around Sydney today - went down to the harbor and met some friends - took a ferry across to Watson's Bay. We had lunch at Doyle's, which overlooks the water. That was quite nice, but the clouds started to role in and it got cold as we sat there. It wasn't bad for walking though, so we went up the hill to Sydney Harbour National Park, which is a nice place with a great view of the harbor outlet - you've got the rocks below, and the Pacific as far as the eye can see. I still don't have a digital camera, so photos will have to wait. If you want an idea of where I went, have a look here - the guy who wrote that has some nice shots of the area. I didn't go to any of the beaches (it's winter here now, and today was no beach day :) ). It was a nice day out, and I had a pleasant drive back with the local Cincom rep and his wife - who took me on a guided tour of various parts of Sydney. A bit chilly by the end of the day, but it was all very nice. Now I just have to find dinner...

 Share Tweet This

development

Hackers and the tools they love

July 17, 2004 19:28:45.927

Blaine Buxton finds Paul Graham off on a good rant about languages:

"I suspect few housing projects in the US were designed by architects who expected to live in them. You see the same thing in programming languages. C, Lisp, and Smalltalk were created for their own designers to use. Cobol, Ada, and Java were created for other people to use.

If you think you're designing something for idiots, odds are you're not designing something good, even for idiots."

Heh - a bit strong - but he's got a point.

 Share Tweet This

travel

Another day out in Sydney

July 18, 2004 6:37:30.957

Today's weather wasn't quite so good, but I headed downtown anyway. I got to Darling Harbor about 10, and walked down to the Maritime Museum. That was a long, cold walk - it was on the opposite side of the harbor from where I started, and the wind was really whipping around. The museum was quite nice - there's nice US/Australia friendship display at the front - it was put up back in the late 80's for the bicentennial of the founding of the first British colony here. The museum has a lot of other interesting displays as well - lots of information on the harbor, on the history of the 19th century whaling industry, and on the development of the harbor area through time. I spent a couple of enjoyable hours there before going back out to brave the elements.

It was a cold walk in search of lunch - I wasn't about to pick one of the carry out places that expect you to eat at an outside table! I stumbled on a place called "The Meat and Wine Co." - and it was a nice place, with an interesting menu. I selected a nice grilled chicken dish and a glass of wine - they warned me about the hot sauce before I tried it, and they weren't kidding! It was a good, filling lunch. They had an interesting frozen berry mousse concoction for dessert - it was quite good, although I think my wife would like it better than I did - she loves tart desserts.

After lunch I decided to duck into the IMAX theater and catch "Ghosts of the Abyss" - a nice little gem of a movie that documents Cameron's filming of the Titanic. It was something else in IMAX 3D - well worth seeing. The footage of the 1st class dining room windows alone was worth the price of admission - highly recommended.

After the movie, I had to figure out what to do with the rest of the afternoon. I headed over to the Sydney Tower, but the ticket agent convinced me that it was better to wait until dark - the cloud cover would make for a dull view during the day. She whisked out a map and gave me some quick advice. Off I went to Hyde Park, a nice little park in downtown Sydney. At one end is the Anzac Memorial, built after the first world war. The entrances were blocked, with no reason given. It's a very somber building - reminded me of a lot of the Civil War memorials I've seen in the northeast and midwest US. I walked back up the park towards the fountain - the trees on either side of the path offer a very "Cathedral" type framing of the park - very nice effect. Midway down was a spire dedicated in 1857 by the (then) mayor of Sydney, but there was no further explanation. I'm kind of curious as to what it was built to commemorate!

I kep going down the street, passing the Convicts Barracks Museum. I was tempted, but by now it was nearly 4:00 pm, and I wanted to get into the Sydney Museum. It's small (which is good, I only left myself 45 minutes to see it!) - but quite interesting. It has a nice section on the history of the city, including a mockup of the way the city looked in the 1840's. There was a section on the (apparently famous) Red Cedars of Australia, and a lot on the early history of the city. It didn't take long to go through, but it was worth seeing.

I headed out around 5 - couldn't cut back through the Botanical Gardens (they were closing at dark). So I headed back to the Tower, since the sun had set and it was getting dark. Sydney Tower is a lot like the Tower in Toronto, or the one in Tokyo - offers quite a spectacular view of the city all the same. I bought a couple of things to take home, and headed back to the train station. A few minutes on city rail, and I was back at the hotel in Chatswood. It was a nice day (if cold from the wind). I probably don't have any more tourist time this trip - next week is going to be busy with talks and customer visits. I should definitely come back here when it's summer locally.

 Share Tweet This

travel

On to Melbourne

July 18, 2004 8:31:32.372

I'll be off for a day trip to Melbourne tomorrow - I'll be speaking to the Melbourne Smalltalk Users Group and doing other visits in the city - I have no idea whether I'll have network access during the day. This will be the first time that I'll have been out of Sydney - I didn't leave the city at all my last trip (in 2000).

 Share Tweet This

xml

Wrong level to munge at

July 18, 2004 17:17:33.597

Danny Ayers is talking about getting a unified whole out of RSS/RDF, RSS 0.x/2.x, and Atom. To my mind, he's looking at this at the wrong level - the XML level:

I was just wondering how best to munge data from RSS x.x, RSS 1.0 and Atom. Sure, transforming everything into RSS 1.0 + the odd new term might work, but seems a little messy, strained. There are (potential) equivalences that could be specified properly between DC, RSS 1.0 and Atom/OWL), but that still seems a little limited. That's ignoring the RSS x.x stuff. But it just occurred to me that if a fresh ontology was created, it would be possible to have things like:

rss:title rdfs:subPropertyOf gosl:title
rss2:title rdfs:subPropertyOf gosl:title
atom:title rdfs:subPropertyOf gosl:title
dc:title rdfs:subPropertyOf gosl:title

This is the wrong place to work for that. What you want is to get a set of domain objects - you can work with those in a unified fashion. At the XML level, it's going to be a complete nightmare...

 Share Tweet This

smalltalk

SSUG in Melbourne

July 19, 2004 2:05:22.336

I spoke to the Smalltalk User Group here in Melbourne today - I gave this talk on developments in Cincom Smalltalk, and this talk on Blogs and RSS.

 Share Tweet This

analysts

Re: JIS on Commodities

July 19, 2004 7:32:54.082

Tim Bray wonders why more people haven't commented on this piece by Jonathan Schwartz, where he states that the commoditization of software is good for Sun. There's a reason that piece didn't get much commentary - watching a clueless Sun Exec whistle past the graveyard just isn't that interesting...

 Share Tweet This

general

Back from Melbourne

July 19, 2004 7:53:16.729

I'm back from my trip - we had a good meeting with the local Smalltalk users group. Good conversation, lots of good questions about both the product and about my blogging talk. It was again made clear to me that blogging and aggregators are still very much in the early adopter mode. Tomorrow we have another full day of meetings, including the Sydney Smalltalk users group in the evening - meeting up with the With Style guys before that. Should be a good day.

 Share Tweet This

general

Whoa - I'm thinking twice

July 19, 2004 21:53:21.576

Ed Foster reports a user's experience with Cingular mobile service:

"I have had Verizon for ten years, but I needed phones that would roam in Europe, and decided to go to Cingular," the reader wrote. "After telling the folks at Cingular that I needed the phones for trips being made in the next two months, and being told 'no problem,' I shelled out some $600 for four high-end quad mode phones from Motorola. I confirmed with Cingular and Best Buy (where I bought the phones) before signing that the phones would work when I showed up in Europe, no additional activation charge or notification was required."

The reader then gave one of the phones to his teenage daughter to take to Sweden. "The phone didn't work there," the reader wrote. "I called Cingular to be told that they won't activate the phones until I have established a one year history with them. (I am 50 years old and I have excellent credit.) I told them when I bought the phones I was told that my credit history made this unnecessary. Nope (not sorry, 'nope'), not true. No exceptions. Don't even ask."

I almost switched to Cingular for this trip to Australia (and a trip I'll be making to Europe later this year). It was laziness that stopped me, but it seems just as well - a one year waiting period???. That's just a sick joke. This is exactly the sort of word of mouth story that loses more customers than a company ever realizes...

 Share Tweet This

development

Really internationalizing

July 19, 2004 22:01:22.780

This post in the N=1 blog makes an excellent point about internationalized software:

Now the polite version had the following message when the person did not get the correct answer: "We are sorry that the clues were not very helpful for you. Please try the next game." I can see why some people might think they're being manipulated with such a message. In English, it almost sounds condescending - but of course this was in Chinese, so probably the impact of the message was different.

Which is an important point in itself: there are differences between various cultures, so don't expect that something that works for China would automatically work for North America, and vice-versa.

It's about more that just making message catalogs for different languages - you really have to have someone from the target region helping out. There's another way to deal with this, and I've seen it done with the picture management software that came with our Sony camera. Instead of translating messages, this application had none. Instead, it sports a large number of totally inscrutable icons on buttons. That's definitely not the way to go...

 Share Tweet This

travel

Some pics from Sydney

July 19, 2004 22:32:35.062

Thanks to Denis Johnson, I have some pictures of the daytrip we took to Watson bay on Saturday. Here's a shot of Circular Quay, where we we departed on the ferry for Watson Bay:

Here's a shot of the Sydney Harbor Bridge from the ferry. I didn't get a chance to try the bridge walk this trip, which is something I'd like to try out.

Finally, proof that I was in Watson's Bay - a shot Denis took from there. If you look at the Sydney skyline in the background, you can just make out the Sydney Tower. Note the classic VisualWave sweatshirt!

 Share Tweet This

events

Sydney Smalltalk and Ruby User Groups

July 20, 2004 10:13:52.363

We (myself and the WithStyle guys - Michael Lucas-Smith and Rowan Bunning) spoke to the Sydney Smalltalk and Ruby user groups this evening. I gave a brief update on the products, and then spoke about BottomFeeder. That was well received - lots of good questions and feedback. Again though - the penetration of syndication is less than everyone seems to think.

Next, Michael and Rowan gave a talk on WithStyle. Rowan gave some background on the work they are doing rich interactivity of desktop apps in the model of web apps. Lots of cool stuff with Rich UI interaction va the use of the With Style engine. Michael is going to do a demo - I'd suggest a quick visit to their website to join their developer program.

Good question from Bruce Badger - some would say that JavaScript "solves" this problem - what say you? Rowan's answer is that JavaScript and the browsers really haven't lived up to that promise. I'd add that lots of people - and firewalls - turn it off. Back to Michael - "We are going to break out of the browser" - we need rich internet applications (ed: like, say, BottomFeeder). They plan to support:

  • CSS with XML
  • Pollock integratin (with CSS styling!)
  • XForms
  • Advanced Widgets
  • Skinning with CSS

Why CSS - have a look at CSS Zen garden. Now he's off to do a demo. But wait - we're in one - his presentation is in WithStyle. Showed us the example browser, and now he's showing the WYSIWYG XML editor. This is very cool - you can edit the content w/o having to muck around with the XML itself - and it's smart enough to have an open back end (i.e., you can save to arbitrary CMS systems).

Lots of cool things integrated - CSS2 and CSS3 (almost there). ECMAScript integration with Smee from David Pennel. They've got an HTML Window (which I have to integrate into Bf...). Now he's going to show us how to build a presentation app. It's a fairly simple matter of a few methods, or a few files. This demonstrates the integration of XML Events and of Smalltalk scripting - it's a very cool integration.

They are now doing nightly builds and a developer program - you can sign up, get on the mailing list and grab the builds.

Questions: How do you deal with the onset of Avalon and its (someday) ubiquity? Answer - trying to be a rich client solution, not a web browser specific answer.

 Share Tweet This

general

Customer visits

July 20, 2004 18:59:13.880

We have some customer visits in and around Sydney today, and then it's off to Canberra tomorrow. Should be an interesting day; then Friday I'm off for home again. It's been a good trip so far.

 Share Tweet This

xml

Ask and ye shall receive

July 20, 2004 22:53:55.882

Tim Bray wants better we authoring tools:

The state of Web authoring tools is kind of like the state of what we used to call 1CWord Processing 1D twenty years ago when I was getting into this business. If everyone 19s going to write for the Web (and it looks a lot of people are going to) we need the Web equivalents of Word Perfect and Wordstar and Xywrite and Microsoft Word, and we need them right now.

Well heck, I saw those last night at the Sydney Smalltalk Users Group meeting. If you want WYWISWG XML authoring tools for the web, look no futher than Software With Style.

 Share Tweet This

cst

VW things people need

July 20, 2004 22:58:32.453

In a customer visit this morning, I ran across two things that seem to come up a lot:

  • Memory tuning (Knowing when/how to muck with ObjectMemory space sizes, and wen/how to tune MemoryPolicy)
  • The existence of the double buffering window manager policy in VW 7.x.

The latter is often a simple solution to flicker problems in an application; the former involves appropriate tuning to an application's memory profile so that the GC sub-system isn't doing unnecessary work. In this area, I'd strongly suggest having a look at the appropriate pages of the VW Application Developer's Guide - it's well documented.

 Share Tweet This

xml

Orwellian compatibility

July 21, 2004 2:45:48.995

Dare Obasanjo's has noticed something pretty odd in the W3C Compatibility mode docs for XPath 2.0:

The list below contains all known areas, within the scope of this specification, where an XPath 2.0 processor running with compatibility mode set to true will produce different results from an XPath 1.0 processor evaluating the same expression, assuming that the expression was valid in XPath 1.0, and that the nodes in the source document have no type annotations other than xdt:untypedAny and xdt:untypedAtomic.

My reaction is pretty much what his was - huh, what? Compatible isn't compatible, or something. Bizarre...

 Share Tweet This

smalltalk

Selling Smalltalk

July 21, 2004 3:54:01.644

Sean Malloy shows us how to sell Smalltalk to your boss:

I setup a server, and while test clients were connected to it and sending/receiving messages, I started changing the request handler methods which determined the responses to messages. Simply changing some of the outputs while the test app was connecting to the server. At first it wasn't really apparent to him what was going on. Not until I showed the same task being accomplished in C#. Each rebuild we got to watch the test client start throwing exceptions about failed connections, mean while any change to the code required rebuilding the app. So I wasn't able to change the results of requests on the fly. Trust me when I say if I had been trying to show off C# as the better option, it would have been a pretty bad demo. That was about the time he had a "Holy S***" moment. It was pretty cool.

Heh - I've seen that moment too - it's always great when you get the dynamic nature of Smalltalk across in a visible fashion.

 Share Tweet This

events

Speaking at ANU tomorrow

July 21, 2004 9:19:55.209

I'll be speaking at the ANU tomorrow at 4 (in Canberra). Then sometime around 7, I'll be speaking at the Canberra LUG (Linux Users Group). Should be a good time.

 Share Tweet This

tv

Star Trek Spoilers

July 21, 2004 22:02:04.371

In the Star Trek universe, there's never too many bad ideas:

Rick Berman, executive producer of UPN's Star Trek: Enterprise, revealed to SCI FI Wire several spoilers for the upcoming fourth season, including the possible casting of original Star Trek star William Shatner (Capt. Kirk) in a familiar role.

Ooh, like we haven't seen this idea before. Over-acting is already a problem in Enterprise :) But wait, there's more!

  • T'Pol (Jolene Blalock) may find herself getting married in episode three, Blalock said in an interview.
  • The long-standing Temporal Cold War arc will be resolved in the first two episodes.

Will this involve removing the stick from T'Pol's butt? And Berman finally noticed that the temporal cold war idea sucked? Here's a thought - send Berman away on a long term research project and find better writers!

 Share Tweet This
-->