g r o t t o 1 1

Peeve Farm
Breeding peeves for show, not just to keep as pets
  Blog \Blôg\, n. [Jrg, fr. Jrg. "Web-log".
     See {Blogger, BlogSpot, LiveJournal}.]
     A stream-of-consciousness Web journal, containing
     links, commentary, and pointless drivel.


On My Blog Menu:

InstaPundit
USS Clueless
James Lileks
Little Green Footballs
As the Apple Turns
Entropicana
Cold Fury
Capitalist Lion
Red Letter Day
Eric S. Raymond
Tal G in Jerusalem
Secular Islam
Aziz Poonawalla
Corsair the Rational Pirate
.clue

« ? Blogging Brians # »





Book Plug:

Buy it and I get
money. I think.
BSD Mall




 10/6/2003 -  10/8/2003
 9/29/2003 -  10/5/2003
 9/22/2003 -  9/28/2003
 9/15/2003 -  9/21/2003
  9/8/2003 -  9/14/2003
  9/1/2003 -   9/7/2003
 8/25/2003 -  8/31/2003
 8/18/2003 -  8/24/2003
 8/11/2003 -  8/17/2003
  8/4/2003 -  8/10/2003
 7/28/2003 -   8/3/2003
 7/21/2003 -  7/27/2003
 7/14/2003 -  7/20/2003
  7/7/2003 -  7/13/2003
 6/30/2003 -   7/6/2003
 6/23/2003 -  6/29/2003
 6/16/2003 -  6/22/2003
  6/9/2003 -  6/15/2003
  6/2/2003 -   6/8/2003
 5/26/2003 -   6/1/2003
 5/19/2003 -  5/25/2003
 5/12/2003 -  5/18/2003
  5/5/2003 -  5/11/2003
 4/28/2003 -   5/4/2003
 4/21/2003 -  4/27/2003
 4/14/2003 -  4/20/2003
  4/7/2003 -  4/13/2003
 3/31/2003 -   4/6/2003
 3/24/2003 -  3/30/2003
 3/17/2003 -  3/23/2003
 3/10/2003 -  3/16/2003
  3/3/2003 -   3/9/2003
 2/24/2003 -   3/2/2003
 2/17/2003 -  2/23/2003
 2/10/2003 -  2/16/2003
  2/3/2003 -   2/9/2003
 1/27/2003 -   2/2/2003
 1/20/2003 -  1/26/2003
 1/13/2003 -  1/19/2003
  1/6/2003 -  1/12/2003
12/30/2002 -   1/5/2003
12/23/2002 - 12/29/2002
12/16/2002 - 12/22/2002
 12/9/2002 - 12/15/2002
 12/2/2002 -  12/8/2002
11/25/2002 -  12/1/2002
11/18/2002 - 11/24/2002
11/11/2002 - 11/17/2002
 11/4/2002 - 11/10/2002
10/28/2002 -  11/3/2002
10/21/2002 - 10/27/2002
10/14/2002 - 10/20/2002
 10/7/2002 - 10/13/2002
 9/30/2002 -  10/6/2002
 9/23/2002 -  9/29/2002
 9/16/2002 -  9/22/2002
  9/9/2002 -  9/15/2002
  9/2/2002 -   9/8/2002
 8/26/2002 -   9/1/2002
 8/19/2002 -  8/25/2002
 8/12/2002 -  8/18/2002
  8/5/2002 -  8/11/2002
 7/29/2002 -   8/4/2002
 7/22/2002 -  7/28/2002
 7/15/2002 -  7/21/2002
  7/8/2002 -  7/14/2002
  7/1/2002 -   7/7/2002
 6/24/2002 -  6/30/2002
 6/17/2002 -  6/23/2002
 6/10/2002 -  6/16/2002
  6/3/2002 -   6/9/2002
 5/27/2002 -   6/2/2002
 5/20/2002 -  5/26/2002
 5/13/2002 -  5/19/2002
  5/6/2002 -  5/12/2002
 4/29/2002 -   5/5/2002
 4/22/2002 -  4/28/2002
 4/15/2002 -  4/21/2002
  4/8/2002 -  4/14/2002
  4/1/2002 -   4/7/2002
 3/25/2002 -  3/31/2002
 3/18/2002 -  3/24/2002
 3/11/2002 -  3/17/2002
  3/4/2002 -  3/10/2002
 2/25/2002 -   3/3/2002
 2/18/2002 -  2/24/2002
 2/11/2002 -  2/17/2002
  2/4/2002 -  2/10/2002
 1/28/2002 -   2/3/2002
 1/21/2002 -  1/27/2002
 1/14/2002 -  1/20/2002
  1/7/2002 -  1/13/2002
12/31/2001 -   1/6/2002
12/24/2001 - 12/30/2001
12/17/2001 - 12/23/2001
Wednesday, June 25, 2003
11:16 - Doin' it right
http://www.whatithinkiknow.com/Archive/WIT20030625.html

(top) link
How cool is iChat AV and iSight? This cool:

What completely blew me away, though, was how easy it was to hookup. After my wife opened the package, I asked her for the installer disk - woops, old Windows habit! "There's no disk!" she admonished, "It's Apple!". And lo, I plugged in the iSight, opened iChat AV (downloaded the beta from the Apple website for free yesterday). The application popped open, and boom, there I was, staring back at myself. No installation (except the software itself), no configuration, nothing. (My only complaint is that the plastic clip mount doesn't hold very well onto an iBook screen.)

So, I had an idea. I went upstairs and grabbed my digital video camera, plugged in the firewire to my desktop, and opened iChat AV. Boom, same thing - staring back at myself. I look at the windows, and there is the other computer, noticed by Rendezvous, which is some sort of local networking thingy (the same thing that lets me listen to music from one computer on the other one). So, I click on it, and run downstairs to accept the request for a chat. Run back upstairs, and start yelling "Yin! Come here!". I watch on my upstairs computer as she wanders over from the kitchen, looks into the computer screen, and sees me. "Hey! Check this out!"

The most telling bit about this whole story, to me, is the thing about Rendezvous: it's finally starting to come into its own. When introduced in Jaguar, Rendezvous' utility was somewhat, shall we say, limited. I think, in fact, that it had no effect on anything except iChat and the little iChat integration deely in Mail. Not terribly useful. Jobs and Schiller had demoed iTunes Music Sharing over Rendezvous on-stage, but such a feature was not to be seen in Jaguar.

It wasn't until iTunes 4 that Rendezvous-based Music Sharing saw the light of day; but by that time, little things here and there had started to Rendezvous their way into our hearts. Safari automatically discovered websites on other Macs on the LAN. Screen savers like Fluid use Rendezvous now to auto-discover visual themes served from others' machines. Xcode-- which I think deserves a closer look-- uses Rendezvous to auto-discover other Macs on the network, which it can then use to distribute compile tasks in parallel, with zero configuration. Just press a button and it goes to town.

A little more about Xcode, by the way: this is some hot stuff. Aside from the Rendezvous-enabled distributed compiles, there's plenty more cool stuff in there now. Like, oh, I don't know, the ability to apply hot-fixes to runnig code. A little Scotch-tape icon that lets you change your in-development program while it's running. I don't know how well this will work on highly complex, modular software, but in the demo it was certainly cool.

I love how they framed it, too. The slide that Chris Espinosa showed was of the standard programming turnaround loop, the procedure you have to go through when you encounter a bug in the software you're writing:

Stop -- Debug -- Compile -- Link -- Start

Xcode, Espinosa said, eliminated the Link phase right off the bat by removing the necessity to link the whole runtime executable-- just what's necessary to launch. (The five-tile illustration shrank to four.) Then, he said, the Compile phase was now reduced by about half, because of the distributed-compile feature and the new predictive, background-task compiles that Xcode now does-- it starts compiling the object code in the background as soon as you make changes. The bar shrinks to three-and-a-half: Stop, Debug, (Compile), Start.

Then, Espinosa said the Stop and Start phases-- which actually do take up a non-trivial amount of time in the turnaround loop-- are now eliminated by the Fix and Continue feature, making the update to the running code right in the debugger. Scratch two more phases, and we're down to one-and-a-half.

Then some wag in the front row yells, "Now eliminate the Debug stage!" (Mike Silverman filled me in on this one; so that's what that laughter from the video feed was about.)

Anyway: Xcode is worth attention for these features alone, as well as for the newly redesigned iTunes-like datasource-and-contents interface. As Mark reminds me, the fix-and-go stuff isn't new-- it was actually an OpenSTEP 4.0 feature, once thought consigned to the dustbin of history, but now resurrected and made mainstream. "Everything old is new again", said Mark in e-mail. "Good ideas never die." Ain't it great?

And now iChat has been taken to the next level with the AV stuff-- Rendezvous, of course, making the whole thing seamless, to the point where nobody has to think about it or understand it or even know it's there. And you can plug in any FireWire camera you want-- they all work the same, Apple's drivers support them all natively, and there's no need for specialized software-- making apps like EvoCam possible. I know this is starting to sound like a mantra, but that's the whole point: It just works.

Oh, and a look at the Exposé page reminds me of just how far off-base the people are who think that the key to Apple's success is to adopt Intel processors, multi-button mice, a taskbar on the bottom, OEMed VIA chipsets, and in effect just make PCs:
Using mouse buttons.
And those of you who use a multi-button mouse can also assign Exposé actions to the extra buttons on your favorite rodent.

In other words, Apple's too busy coming up with the next envelope-pushing thing made possible by their overengineered, Quadrant-II infrastructure to worry about whether people think they should be more like Microsoft. Apple isn't about twitching the knob from 2 to 2.1; their dials go to 11.


Back to Top


© Brian Tiemann