Conference Report

WWDC, Steve, and Tiger

by Dave Mark

The date: June 28th-July 2nd, 2004. The place: The fabulous Moscone Center in San Francisco. Of
course, I'm talking about the yearly World Wide Developer's Conference. More than 200 sessions, a
tremendous keynote and, most importantly, the moment we've been waiting for - the sneak peak at
Tiger as only Steve Jobs can give it.

The Keynote

Before he opened the kimono on Tiger, Steve gave his traditional product overview. He showed some
nice pictures of some of the newest Apple stores (80 stores worldwide, a cool new 6 story store in
the midst of Tokyo's Ginza district, more than 20 million visitors a year, $250M in third party
product sales).

Next came a discussion of Apple's music story, including the iTunes Music Store (more than 100M
songs sold), Airport Express, and AirTunes. One nice thing was the deal Apple made with BMW,
integrating the iPod into the glove compartment and steering wheel of BMW's 3 Series, X5, X3, Z4,
and mini-Cooper. The adapter cable dangles from the middle of the glove compartment and plugs into
the bottom of the iPod, providing power, and the ability to control the iPod directly from the
steering wheel. Jobs even brought some of BMW's finest into the Moscone lobby so the WWDC crowd
could play. Not sure I've got a BMW in my future, but it is nice to see this level of integration
between iPod and auto. I'm guessing we'll see more of these partnerships in the near future.

Next up was the announcement that all new Power Macs will ship with dual processors. The new G5
machines top out at 2.5 GHz with a 1.25 GHz front-side bus and an 8X SuperDrive, all starting at
$1999. Sweet.

If you were at last year's keynote, you might remember Steve promising a 3 GHz processor by this
year's WWDC. He did a nice job explaining why this didn't happen and also showed an interesting
statistic to compare the G5's processor speed growth to that of Intel's fastest. According to Steve,
Intel's fastest processor this time last year clocked in at 3.2 GHz and their fastest processor
right now runs at 3.6 GHz. That's a real increase of .4 GHz and a percentage increase of 12.5%.

The G5 has increased from 2.0 GHz to 2.5GHz. That's a real increase of .5 GHz and a percentage
gain of 25%. Either way you slice it, Apple has done well when compared with the rest of the
industry.

Steve also introduced a slick new series of Cinema Displays. 20", 23" and (get ready for it!) 30"
models. Unbelievable. 30 inches. Terrific aluminum enclosure with a single base stand (compare to
the 3 points of contact with the current model). Two FireWire ports, two USB-2 ports. The bezel is
much trimmer and there's a single cable coming out of the display, splitting into 4 cables on the
computer end (DVI, USB, FireWire, Power). Nice.

The 30" story is pretty interesting. Apple worked with nVidia to develop a custom graphics card
to drive the displays (the G-force 6800 Ultra). Requires 2 DVI connectors. The card will drive 8
Megapixels, which means it will drive two 30" displays with a single card, though the card is
currently only supported by the Power Macs.

Software Transitions

Before he introduced Tiger, Steve spoke a bit about the adoption of OS X. There are currently 12
million OS X users, which represents about half the installed base of Mac users. There are more than
12,000 native Mac OS X applications. He made an interesting point, comparing the transition from the
Apple II to the original Mac OS to the transition from DOS to Win 95. That was the first wave of OS
transitions. The second wave was Mac OS to Mac OS X and the eventual transition from Win 95, et al,
to Longhorn.

He spoke about software transitions to OS X, going out of his way to mention a dinner he had with
Bill Gates and the great love the two companies have for each other. Hmm. Borland has announced a
port of their Java dev tools to Mac OS X. That's interesting. Quark released QPS (the Quark
Publishing System). Oracle announced Mac OS X support for 10g, their grid computing DBMS. PeopleSoft
is certifying all their apps for Mac OS X. Sun announced OS X support for their Java tools as well.
Bob Bennet, the GM of SGI spinoff Alias announced the release of Maya Unlimited for Mac OS X. Maya
is a darling of the film industry, rendering special effects in films such as the Lord of the Rings.
Very cool stuff.

The demo part of the program started off with Karen Conroe from Ubisoft demoing Myst IV,
Revelation, which is being simultaneously released this fall on the Mac and Windows. This new Myst
was written using OpenGL.

Guitar Rig is an Audio Units plugin from Native Instruments in Berlin. GarageBand is compatible
with Audio Units plugins and Guitar Rig was developed specifically with GarageBand in mind. Daniel
Haver, CEO of Native Instruments, and Joe Gore (formerly of Guitar Player magazine and a heckuva
guitarist) showed off a wide range of guitar synthesis, though there is way more to Guitar Rig than
the small amount of stage time they had allowed them to show. If you are a guitarist, Guitar Rig is
as big a leap forward as GarageBand was when it first came out.

Aran Anderson, President of Advanced Analytic Systems Design, gave a quick demo of Orbit, a very
cool satellite simulator. Written in OpenGL, Java, and Cocoa, Orbit has to be seen to be believed.
In a nutshell, Orbit renders the predicted position of about 650 satellites using data publicly
available from Norad, Nasa, and the UN. The satellite paths are rendered at about 200 times real
time, so this thing really moves. Orbit was written using Xcode in about 3 months. Aran, if you are
reading this, brilliant job!

Tiger

As you all undoubtedly know, the real highlight of the show was the official announcement of
Tiger, the next version of Mac OS X. It is scheduled for release in the first half of 2005.

Tiger is a 64-bit operating system, with a full 64-bit system library. It'll run 32-bit processes
right alongside 64-bit processes. Tiger offers LP64 support in GCC, which means that longs and
pointers are both 64-bit. Another feature of a 64-bit architecture is a vastly larger address space.
A 32-bit pointer can point to 232 possible addresses. A 64-bit pointer can point to 264 possible
addresses. This really comes in handy if you are dealing with massive imagery.

Tiger added better fine grain locking for better SMP performance. SMP is symmetric
multi-processing which basically means multi-processing where all processors are equal in
capability. For example, you might have two processors, each of which can run kernel code. Locking
is pretty standard in the database world where you have to guard against two different processes
trying to write to the same data object at the same time. Fine grain locking, as its name implies,
gives programmers the ability to lock at a more granular level. Fine grain locking is good.

Tiger also added access control lists so you can assign file/folder/network services access
permissions in a much more sophisticated way.

Tiger also features a new version of Xgrid technology. The first version of Xgrid is what allowed
Virginia Tech to tie together 1,100 Power Mac G5s into the second largest supercomputer in the
world. Here's a link to the Virginia Tech Terascale Cluster:

Apple has also invested in making Tiger a much better citizen in the Windows universe. Better SMB
performance (something that will surely help Mac OS X adoptions in the defense community), SMB home
directories, incorporation of MIT's Kerberos network authentication protocol, support for NTLMv2
(the NT LAN Manager), HTML email composition and Word table support in TextEdit.

Spotlight Search Technology

OK, now things really start to get interesting. Tiger's Spotlight search technology is really
something new. And it's something every single Mac user will make use of. Basically, Spotlight is a
metadata search engine, but one where all of the tagging work is done for you. Spotlight is an API,
so you can use it in your own apps, and most of the apps that ship with Tiger, including the Finder,
Address Book, Mail, and System Preferences will have Spotlight searching built in. Spotlight will
search all your existing documents. You don't need new versions of your apps, though you'll
definitely want to add Spotlight searching to your apps. Spotlight supports all current file
extensions and all metadata formats and it is extensible. It's powerful stuff.

It is hard to really grok Spotlight until you've actually seen it demoed. As you might expect,
Steve did a great job. He sat down at a machine that had more than 100,000 files loaded on it. He
opened a Finder window, then typed the word pixar in the search field. Boom. Instantly, a list of 48
items appeared. So far, this is pretty similar to the way the Finder works now, but the results
retrieved by Spotlight are far more comprehensive because the search methodology is much more
sophisticated. As an example, Steve did a search on half dome and one of the items returned was a
PDF document of a Yosemite map with the words half dome embedded in the map. I mean, think about
that. Spotlight found a text label on an image embedded in a PDF document. This is not your father's
search technology.

In Steve's demo search for pixar, most of the items the Finder returned did not have pixar
anywhere in the title. Instead, Spotlight picked up the term in places like a file's copyright
notice. Since the files are reverse indexed, you can search a large domain instantly. When Steve
changed pixar to pixar 2002 the results appeared as soon as he hit the last 2.

The interface implementation is elegant. To refine a search, click on a + button and a series of
popup menus appear that let you refine your search. For example, you could select Kind from a popup,
then a second popup appears so you can select for a canned list of file kinds (like Movies, for
example).

Once you have the search just the way you like it, you can click the Save button and a smart
folder is created in the Finder window's sidebar. This is an important feature. Suppose you were
preparing a comprehensive report on the mating habits of the 17-year cicada and you were constantly
accumulating cicada imagery from around the world. You could do a search for cicada images where
color space is CMYK, then save the search to the sidebar. Anytime you wanted to review your current
collection, just press the saved search in the sidebar and the images appear instantly. You get the
idea. Steve also showed off smart mailboxes in Mail and smart groups in Address Book, as well as a
Spotlight in System Preferences and a Spotlight menu icon in the right corner of the menu bar. Right
on!

H.264

The H.264 AVC (Advanced Video Codec) has been ratified to be included in the next generation
hi-def DVD format and Apple has adopted it for Tiger QuickTime. One of the most important features
of H.264 is its scalability. It scales from HD DVD down to 3G cell phones. This is one of those
technologies that really needs to be experienced firsthand to truly appreciate it. But the quality
truly is amazing.

Safari RSS

The big addition to Safari is the integration of RSS (Really Simple Syndication) right in the
browser. Tiger Safari will support RSS and Atom protocols and will automatically detect RSS feeds.
Safari's new Personal Clipping Service allows you to automatically accumulate articles culled from a
variety of RSS feeds into a single page. Safari also adds the ability to store RSS queries as
bookmarks.

During this part of the demo, Steve stepped through a variety of web sites with RSS feeds,
including Apple's site and the New York Times. There's an RSS button to the right of the address
bar. When you want to view a site's RSS feed, navigate to the site, then push the RSS button. The
RSS feed appears as a scrolling list of article links, similar to a Google results page.

There's an RSS control panel built into the Safari RSS display page that allows you to customize
the feed display. There's a slider to set the length of each article displayed in each summary, you
can sort by date, title or article source, or select the length of time to go back to retrieve
articles.

Since RSS feeds tend to be behind-the-scenes, they can show up in some surprising places. Like in
iTunes, for example. Yes, there is an iTunes RSS feed, showing the top 10 for that particular
moment. Not sure how particularly useful this is, but it is interesting!

There's also an RSS search field so you can do a search across all your current RSS feeds. Far
more focused results than Google and very fast. More timely, too, as RSS feeds tend to be updated
more quickly than Google.

Core Image and Core Video

This is like Code Audio for the image processing and video crowd. In a nutshell, image and video
processing is now offloaded to the GPU (graphics processing unit), which is designed for that. This
adds floating point precision and eases the load on the main processor. Core Image adds in more than
a hundred high-quality real time image filters. Image Units and Video Units are extensible plugins,
along the lines of Audio Units. Developers can combine filters and effects and apply them in real
time, with all the work being done by the GPU. Core Video provides a bridge between QuickTime and
the GPU.

Phil Schiller, Apple's Senior VP, gave a demo of both Core Image and Core Video. He brought up an
app that displayed a picture of a tiger as well as a control panel that gave him access to some of
the Core Image filters and effects. The app was simple, but the power was very clear. There are
focus filters (like Gaussian, motion, and zoom blur), color adjustment filters, color, compositing,
distortion and geometry filters, to name a few. There's even a set of awesome transition filters.
The point is, you can now easily add all this power to your own apps.

These same filters and effects work on video as well, also in real time. Truly amazing.

Dashboard

Remember the fun of building Control Panels? Not the hassle part, but the coolness of creating a
little app that was available anywhere, no matter what app the user was using. Combine that concept
with Expose, and you have the essence of Dashboard. Dashboard was built with WebKit, primarily with
JavaScript. Like Expose, it provides a layer that appears and disappears instantly. Instead of a set
of your app's windows, Dashboard reveals a customizable set of tiny applications, called widgets.
Examples of widgets might be a calculator, a sticky note organizer, a stock ticker, or weather
tracker.

Apple will ship a set of widgets with Tiger, but I have no doubt this is going to create a brand
new market, much like the market for tiny control panels back in the day. This one looks like a lot
of fun.

Automator

Automator is a visual scripting tool. Sal Soghoian, the AppleScript Product Manager, gave a demo.
Basically, Automator is a visual front end for your apps that allows you to create a workflow based
on the capabilities of the app you are scripting. Sal's demo took a series of web sites from .Mac,
sucked in all the images, imported the images to iPhoto, then created a slide show for iDVD. He then
made the workflow a bit more generic and showed how he could use the same script across
applications. This is a nice solution for folks who do not want to tackle the prose of AppleScript.

iChat AV

With the addition of H.264, iChat AV just got much, much cooler. The image resolution is cleaner.
But more importantly, you can now iChat with multiple people at the same time. An audio iChat can
contain up to ten people. Ten! And a video iChat can contain four people. That is awesome, baby!!!

Till We Meet Again...

The only downside of Tiger is that it is not out yet. There are a lot of fun things to play with,
and I am really looking forward to playing with this some more. I think the first thing I'm going to
write about is Dashboard. A great idea.

Oh, if you haven't done so already, be sure to head over to http://www.spiderworks.com and sign up.
By the time you read this, we should be pretty close to opening the doors!

Dave Mark is a long-time Mac developer and author and has written a number of books
on Macintosh development. Dave has been writing for MacTech since its birth! Be sure to check out
the new Learn C on the Macintosh, Mac OS X Edition at http://www.spiderworks.com.

Community Search:

MacTech Search:

Software Updates via MacUpdate

TechTool Pro 9.6 - Hard drive and system...

TechTool Pro has long been one of the foremost utilities for keeping your Mac running smoothly and efficiently. With the release of version 9, it has become more proficient than ever.
TechTool... Read more

Adobe Animate CC 2018 18.0.1.115 - Anima...

Animate CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Flash Professional customer).
Animate CC 2018 (was Flash CC) lets you... Read more

Postbox 5.0.22 - Powerful and flexible e...

Postbox is a new email application that helps you organize your work life and get stuff done. It has all the elegance and simplicity of Apple Mail, but with more power and flexibility to manage even... Read more

Tunnelblick 3.7.4b - GUI for OpenVPN.

Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more

Carbon Copy Cloner 5.0.5 - Easy-to-use b...

Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more

Bartender 3.0.32 - Organize your menu-ba...

Bartender lets you organize your menu-bar apps by hiding them, rearranging them, or moving them to Bartender's Bar. You can display the full menu bar, set options to have menu-bar items show in the... Read more

Adobe Lightroom Classic CC 7.1 - Import,...

Adobe Lightroom is available as part of Adobe Creative Cloud for as little as $9.99/month bundled with Photoshop CC as part of the photography package. Lightroom 6 is also available for purchase as a... Read more

Ortelius 2.0.8 - Vector drawing app espe...

Ortelius is a full-featured vector drawing application especially for map design. Draw directly with features such as roads, rivers, coastlines, buildings, symbols and contours. Ortelius is known for... Read more

Tunnelblick 3.7.4b - GUI for OpenVPN.

Tunnelblick is a free, open source graphic user interface for OpenVPN on OS X. It provides easy control of OpenVPN client and/or server connections. It comes as a ready-to-use application with all... Read more

Carbon Copy Cloner 5.0.5 - Easy-to-use b...

Carbon Copy Cloner backups are better than ordinary backups. Suppose the unthinkable happens while you're under deadline to finish a project: your Mac is unresponsive and all you hear is an ominous,... Read more

Latest Forum Discussions

Rules of Survival guide - how to boost y...

It's not easy surviving in the "every-man-for-himself" world of Rules of Survival. You'll be facing off against many other players who might be more skilled than you, or are luckier than you. There are a lot of factors weighing against you.
With... | Read more »

Amazing Katamari Damacy brings the bizarro world of the original games to mobile and shifts them into an endless format that's just as addictive as the PlayStation entries. Your goal is still to roll as much random stuff as you possibly can, though... | Read more »

Portal Knights guide - crafting tips and...

In Portal Knights, you're only as strong as the items you have at your disposal. This sandbox adventure is all about crafting and building up the next big thing. Whether you're an avid explorer or collector, crafting will likely play a large part... | Read more »

The best deals on the App Store this wee...

A new week means new discounts on the App Store. This week's deals run the gamut of action-adventure titles, puzzle games, and one of the best narrative adventure series out there. If you're looking to fill out your mobile gaming library on a... | Read more »

What you need to know about Animal Cross...

We hope you've been hard at work on collecting all of those holiday items in Animal Crossing: Pocket Camp, because you're about to get a whole new list of fun things to do as the game receives its first big update sometime soon. There are a lot of... | Read more »

Reigns: Her Majesty guide - how to use e...

Ruling a kingdom isn't easy--doubly so for a queen whose every decision is questioned by the other factions seeking a slice of power. Reigns: Her Majesty builds on the original game's swipey tactics, adding items that you can use to move the story... | Read more »

The best new games we played this week -...

Friday has crept up on us once again, so it's time to honor the best new games we've played over the past few days. This past week was a pretty exciting one, with the debut of lots of beautiful new indies and some familiar faces returning to the... | Read more »

Portal Knights guide- beginner tips and...

Portal Knights is finally making the jump to iOS and Android, and it's already climbing the ranks to become the next big MMO experience on mobile. This sprawling sandbox game will let you pursue any adventure you wish, whether you want to sling... | Read more »

Reigns: Her Majesty guide - how to swipe...

Reigns: Her Majesty is storming the App Store this week, bringing more tinder-esque kingdom building to eager players everywhere. If you've played the original Reigns, you'll know that leading a kingdom is never easy. It's a careful balancing act... | Read more »

Apple has Certified Refurbished 2016 12″ Retina MacBooks available starting at $949. Apple will include a standard one-year warranty with each MacBook, and shipping is free. The following... Read more

B&H drops price on 13″ 256GB MacBook Air...

B&H has the 13″ 1.8GHz/256GB Apple MacBook Air (MQD42LL/A) now on sale for $1079 including free shipping plus NY & NJ sales tax only. Their price is $120 off MSRP, and it’s the lowest price... Read more

MacTech is a registered trademark of Xplain Corporation. Xplain, "The journal of Apple technology", Apple Expo, Explain It, MacDev, MacDev-1, THINK Reference, NetProfessional, Apple Expo, MacTech Central, MacTech Domains, MacNews, MacForge, and the MacTutorMan are trademarks or service marks of Xplain Corporation. Sprocket is a registered trademark of eSprocket Corporation. Other trademarks and copyrights appearing in this printing or software remain the property of their respective holders. Not responsible for typographical errors.

All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.