[an error occurred while processing this directive]

On the Floor of WWDC 2000 Sunday: Introduction and the First Day

by Jeff Szuhay <>

For my second consecutive year, I have been sent to Apple's WWDC by my present employer Psychology Software Tools, Inc. <. Last year was my first year ever at WWDC. That year was a real gas but I expect that this year will be even more exciting.

My computering background:
Well, you can visit my web site to find out what I'm about. A link to an outdated resume is there. But I have been programmings Macs since 1991.

Our company background:
We service the cognitive and behavioral psychology research and education field. That is, our products are used in higher education to teach scientific method and then used by researchers to conduct their experiments.

We originally developed a MS-DOS based experiment generator, called MEL which later became MEL Pro. We are currently working on a Windows and Mac based experiment generator which features a drap and drop type of operation. (see products, below). This tool is used primarly by cognitive and behavioral researchers for a wide variety of stimulus/response type experiments. Some of these require very critical timing precision; since this is sometimes impossible in a preemptive multi-tasking environment, we also provide timing auditing services to show when and by how much timing actually differed from real time.

Our founder, Dr. Walter Schneider, is also very interested in the human brain mapping project where a functional map of the brain is being worked out. This is now possible with MRI (Magnetic Resonance Imaging) devices. We have achieved the impossible objective of putting both an LCD stimulus device and a special 5-button response device in a a 3 Tesla magnetic field without causing interference. This allows researchers to present visual and auditory stimuli to a subject and actually "watch" the brain process the information.

Our product:
With this version of our product, E-Prime, instead of a monolithic application, we took the approach of a set of separate but integrated applications. The product consists of four parts:
E-Studio: graphical experiment editor and experiment script generator. (very MS Visual Basic-like). Generates e-Basic, which is very similar to BasicScript.
E-Run: native runtime engine with runs generated e-Basic script and saves resultts to a data file.
E-Merge: merges the results from several experiment trials into one file for statistical analysis.
E-DataAid: provides some "quick view" statistical information and allows the filtering and selection of data elements to be passed on to either an advanced statistical package (SPSS, SAS, Minitab, etc.) or to an MS-Excel spreadsheet.

We are currently in beta with all of the Windows version. The Mac versions of E-Run, E-Merge, and E-DataAid beta will commence upon final release of the Windows product. A native E-Studio for Mac is still uncertain and depends largely upon the tools and facilities Apple provides in OS X (there will be no pre-OS X version of this application unless we decide to re-implement it in Java).

My specific objectives for this conference
1) future of GameSprockets for OS X. In Carbon, GameSprockets is our convenient access to VBL, page flipping, as well as input devices.
2) migration path from Classic->Carbon->Cocoa and how far it makes sense to go on this path for various development/conversion projects. E-Run may stay in Carbon, but E-Studio may make more sense to be native Cocoa or Java.
3) future of Windows emulation on OS X. How soon must we make the port for our Mac users_ How long can they work with E-Studio in a VPC environment and how seamlessly can we integrate the different environments.
4) real-time facilities of OS X, especially w.r.t. vertical refresh (VBL) We need to guarantee timing precision for stimulus onset and response activation as well as continue to provide time auditing services.
5) Java as a cross platform development environment with OS X Should all but E-Run be ported to Java or Carbon or Cocoa_
6) COM, Java Bean -like facilities in OS X. Essentially, what is the component architectore or component facilities of OS X_
7) new development tools. (future of MacApp, future of MPW, new stuff, etc.)

At lot to ask_ Well, I don't know but I'll be reporting on this in the days to come.


I flew in last night just to get settled in my hotel and be ready for the week.

On Sunday, I arrived at the convention center around noon, since I registered too late for the conference to get into any of the Sunday sessions.

I highly recommend this practice of getting in at least by Sunday and registering this day because tomorrow registration will be a zoo. In fact, activities do not start until 10:00 am Monday to account for the frenzy.

Upon registering, I was presented with 1) a show entrance badge (it is very important not to lose this.) In practice, everyone just wears them around their necks.
2) a Conference Agenda (which fits nealty into the back of the badge
3) one long sleeve black mock turtle nect with the Apple logo and "WWDC" printed in white in upper left. (standared WWDC fare).
4) additionaly, one short-sleeve white T-shirt with a large Aqua "X" on the front and the phrase "Coming to a Macintosh near you" with a small Apple logo with "Think Different" under it. This forebodes the emphasis of this conference on OS X.- and a rather nifty knapsak/backback combo with the Apple logo and "WWDC 2000" on it. This is a very handy pack made to nicely hold one or two PowerBooks with enough room for other stuff.

Inside the pack were
a) Conference Guide describing all the details of the conference
b) 2 WebObjects CDS: "WebObjects 4.5 Movies" and "WebObjects 4.5 Evaluation" (foreboding emphasis upon WebObjects).
c) an Apple logoed orange translucent pen with brushed aluminum tip (same as last year)
d) a 5" x 6" WWDC notebook with about 200 blank pages (I liked last year's better)
e) a coupon for a door prize, and finally,
f) a coupon for a special prize (to be announced)

I spent a bit of time looking at all this stuff and then decided I needed some food. This, I know will happen throughout the week -- getting so involved in what's being handed to you that you forget basic needs, and is part of the reason Apple provides plenty of snacks and drinks during the conference.

So, as I was walking to Original Joe's Restaurant, I happened to be following two guys wearing cool Omni Group T-shirts and another guy wearing the same "X" t-shirt as I (which is described above). I followed them into Original Joe's and since there was a twenty-minute wait, we all kind of left together. At that point, I asked if I could join them for lunch and they agreed. So we wandered about a bit and then settled on a Chinese restaurant. It turns out that I had lunch with Andrew Stone (of Apple Darwin fame) and Ken Case, Director of Engineering, and Andrew Abernathy, Senior Engineer, of the Omni Group. These guys have an OS X web browser, OmniWeb, and Ken did the Quake 3 port to OS X for the fun of it (he got the basics up and running in about a weekend) .

Cool.

I got a couple of my questions answered about
1) COM on OS X (not needed). Objective-C in Cocoa with its late dynamic binding and runtime message call resolution precludes much of what COM provides. COM does have a binary structured data representation which we rely upon in another part of our application suite that will be hard to replace. Any suggestions_
2) GameSprockets in Cocoa (not needed). GameSprockets will be needed for Carbon development but most of low-level API's are already in Cocoa thereby making it seemingly redundant. We'll follow up with any game-specific announcements as we learn them.

Throughout lunch, there was quite a bit of geek banter about recent OS X builds which these guys had seen and worked with but was a bit foreign to me. We speculated on the big announcement for the conference. This was an incredibly enjoyable lunch. My thanks to Andrew, Ken and Andrew. Hope to do it again.

This is the kind of serendipitus event that one must be open to, even seek out at this kind of event. Just walk up to people (especially wearing Apple related logo'd stuff) and start talking.

After lunch and after parting with these guys, I went back to the convention center to just "hang out" and happened to meet the Connectix Virtual PC product manager (I don't remember his name--my apologies), but I gave him my card and hope to hear from him after the conference.

Business cards are a very useful tool at this event (unless your name is, say, Andrew Stone, or George Warner, or somebody really famous to Apple geeks).

Well, I had some other things to do for Sunday so I split. On the way out, I introduced myself to a couple of first-timers who I hope to see again but then again, maybe not. Time will tell.

I can't wait for tomorrow's events.