Howard Stearns works at High Fidelity, Inc., creating the metaverse. Mr. Stearns has a quarter century experience in systems engineering, applications consulting, and management of advanced software technologies. He was the technical lead of University of Wisconsin's Croquet project, an ambitious project convened by computing pioneer Alan Kay to transform collaboration through 3D graphics and real-time, persistent shared spaces. The CAD integration products Mr. Stearns created for expert system pioneer ICAD set the market standard through IPO and acquisition by Oracle. The embedded systems he wrote helped transform the industrial diamond market. In the early 2000s, Mr. Stearns was named Technology Strategist for Curl, the only startup founded by WWW pioneer Tim Berners-Lee. An expert on programming languages and operating systems, Mr. Stearns created the Eclipse commercial Common Lisp programming implementation. Mr. Stearns has two degrees from M.I.T., and has directed family businesses in early childhood education and publishing.

components have a name — Brie

I don’t know why software projects need meaningless codename, but they do. Maybe that’s how this ethereal stuff becomes “real.”

I can’t say that all our U.Wisconsin projects for Croquet will be named after cheese, but I wouldn’t be surprised. Not sure why Wisconsin means cheese, yet we start with a French cheese. But Brie is cool. My wife lived there for a while. The have big parties when the new cheeses come out, but you can also buy this old wrinkled stuff that you can’t get here, which my wife calls “fromage morte.”

So, what is Brie?

Continue reading

communication modes

My wife is getting frustrated with the medium as she constantly checks for the latest in the raging debate in her favorite mailing-list. Meanwhile, writers and researchers lament the loss of the art and practice of writing letters.

There’s no spec for Croquet. Although the architects have mature experience and good taste in evaluating technologies for what does and doesn’t work, I don’t think they set out to achieve a particular set of characteristics. Yet one of the things that appeals to me about Croquet is the characteristic that it is agnostic about what mode of communication works best: Synchronous like face-to-face conversation and chat, or asynchronous like email or a handwritten letter; Seemingly anonymous like most of the Web and multi-player games, or full of social cues like voice and video communication. Croquet is equally facile at all.(*)

But what works best? When? In what ways? My boss, Julian, has been bringing together a very interesting group of educators and scientists as initial users of a Croquet Collaboratory that we are building. Although they come at it from perspectives that range as far as art, public health, and games, I think they are all vitally interested in this issue. By having a single medium that provides all – a meta-medium – they can study group interactions and observe how different communication techniques affect outcomes.

(*) I’m not quite sure what it says that I’m comfortable saying this, even though the effectiveness of both persistence and naturalistic voice and video have only been suggested in demonstrations, rather than proven in practice. Is it vision, confidence, or faith among the developers, or naiveté and the academic environment?

components status

I had hoped to have a usable version of the components framework by now. Instead, I have a reasonably self-consistent set of scaffolding that illustrates a lot of the concepts. It isn’t at a critical mass of functionality, and it has a lot of bugs and mis-steps. I was sure that copy semantics, multiple views, and event handling were going to be hard, as would getting enough corners tacked down so that I could start to cut the cloth. But they turned out to be much harder than I imagined. Nonetheless, I’ve now got a stake in the ground as the starting point. Maybe now there’s enough ‘it’ there that I can next report, “made ‘it’ do such-and-such”, or “added X to ‘it’.”

Below the fold is a diary/log of how I got to this point. (I originally called this a “bootstrapping” architecture, because components allow people to build their Croquet models from within Croquet itself.)

Continue reading

intregration with document-oriented applications

How do we integrate Croquet with the Web? How do we integrate with legacy applications in general?

We interact with computers now in a document model developed by Alan Kay’s Xerox PARC team a long time ago. (Xerox: The Document Company.) It is as is if we have our head bent over our desktop, looking at a piece of paper. We slide other pieces of paper in and out below the face of our bowed head. In Croquet, Kay’s team today lets us lift our head up off the desk and look up at the world around us, including our coworkers. But just as the 3D world has paper within it, shouldn’t the Croquet world have document-based software within it? Yes!

Continue reading

component programming

Marshall McLuhan said that the interesting thing about a medium is what it makes the user become in order to use it.

What does Croquet make people become? Rick McGear, a Croquet advocate at HP, says that using Croquet makes us become programmers.

What is programming? The classic definition is of computational processes, but object-oriented programming seems to take a different view. And Croquet’s TeaTime architecture describes objects in terms of a mapping between message histories. I’m not finding process to be satisfying.

Continue reading

where are they now?

Any conclusions from the following?

* Since 9/11, the portion of DARPA’s computer science budget going to universities has dropped drastically from $214M to $123M. (Pretty paltry, in my biased opinion.)

* Universities (at least the one’s I’m familiar with) are typically prohibited from doing classified research on campus.

* The total DARPA computer science budget over the same period has actually increased slightly, from $546M to $583M.

* DARPA’s Total Information Awareness project, initially unclassified, has officially been ended by Congress.

* The last year in which Ashcroft had requested unclassified funding for TIA was 2004. He had asked for something north of $100M.

Say, what is Ashcroft doing since going back into “private” life? What is Poindexter up to?

a rant on copy protection

<rant on>

I could just slap Steve Jobs. He really had a good thing going with me, until today.

All the people I hang out with are pretty avidly anti-Microsoft, on technical, business, and moral grounds. I work at a University where I and everyone else use Macs. My wife was a Mac pioneer from way back, has a business that may soon be buying educational computers by the truckload, and is a perfect candidate for the “Switch’ ads. I like Pixar movies, and I’m tickled that ol’ Steve’s iTunes was able to show those RIAA guys what morons they’ve been.

Well, it that’s all changed.

Continue reading

I was just thinking of you…

I just had one of those damn computer things, where I send an email to someone who I couldn’t reach by voice, but just after sending it, I get an email from that person that changes the conditions of what I was writing to the person about. Arghh.

I’ve written before about how Croquet fosters both synchronous and asynchronous communication, like combining chat and email. Here’s how it plays out in this particular scenario. I go to the special space that Alice and I have created (with a few clicks or voice commands) for the stuff common to us. (Or maybe common to a group of three or more. It doesn’t matter.) I create a message in that space – voice, text, or video. The idea is that Alice will see that message (and possibly be notified) and will review at her leisure. Alice starts to do the same thing, but since each of us has a presence (an avatar) visible to anyone else in the space, we see each other. Then we just start talking, directly. While we do so, I can even point at the paragraph that I was just composing. Alice can edit it, too, so that she or I can then bring over the collaboratively revised version to Bob. No mail client. No telephone. No chat client. No whiteboard. No filenames or email addresses. No server.

OK, this isn’t that different in principle from the little colored balls in Macintosh Mail that tell you which addresses belong to people who are in your buddy list and available for iChat at this moment. But maybe it’s enough different to actually be useable.

components

The computer spreadsheet doesn’t get enough credit among computer programmers. I think that more than any other one concept, VisiCalc, 1-2-3, and Excel were the killer app for the personal computer. As a programmer, I have tended first to think of formulae and calculation mechanisms when I think of spreadsheets, but the UI and development style are perhaps more significant. For each individual cell, you can look at the value, the formula, or the formatting, and change each through a menu. You can incrementally build up quite a complex application all on your own, never leaving the very environment you use to view the results. Why doesn’t all software work this way, only better? That’s what I’m working on.

Continue reading