TweetFollow Us on Twitter

USENIX != WWDC

Volume Number: #
Issue Number: #
Column Tag: Community

USENIX != WWDC

An impressionistic report on two very different technical conferences

by Rich Morin

Background

Apple (www.apple.com) and USENIX (www.usenix.org) both run excellent technical conferences, but the events are extremely different in approach, scope, size, and general flavor. So, although I can easily recommend their conferences to MacTech readers, the specifics of the recommendations will vary significantly.

Both organizations are both quite experienced at running conferences, having done so for more than two decades. Apple's WWDC (Worldwide Developers Conference) is much larger than USENIX's Annual Conference, but USENIX runs several events each year. So, both organizations do a good job of crafting schedules, picking talks, etc.

USENIX (co-)sponsors more than a dozen events (www.usenix.org/events) each year, covering a wide range of topics. This year's offerings, for example, include gatherings on autonomic computing, distributed systems, electronic voting, mobile computing, virtual execution environments, and several subtopics of system administration (e.g., computer security, large installations).

The Annual Conference is thus a smorgasbord of refereed and invited papers on hot topics in software design. Not accidentally, it is also a gathering place for researchers who want to trade ideas, argue about approaches, etc. A few brief tutorials may slip into the main track, but most are sequestered into intensive "tutorial tracks".

WWDC, in contrast, is Apple's annual opportunity to bring interested techies up to speed on new, Apple-specific technologies. So, WWDC sessions tend to be a mixture of presentations and tutorials. Although there may be an occasional nod in the direction of Unix and/or Open Source, the focus is primarily on Apple products: iPhone, Mac OS X, Safari, etc.

USENIX Impressions

The first USENIX conference I attended was in the early 80's. Many vendors were rushing to create Unix systems. I recall being quite intimidated, as a newbie, by the presence of the operating system's developers and early adopters. However, this was more than balanced by the excitement of hearing them present (and argue about) various design possibilities.

It was also amusing, on occasion, to watch the interactions of the business and technical folks. In one fabled interchange, a "suit" asked a pony-tailed man if he had been using Unix for a while. In a masterpiece of understatement, Dennis Ritchie answered "yes".

This Year's Sessions

Today's Annual Conferences are far less focused on kernel issues than in earlier years, but they are still a great place to hear about new and upcoming technologies. And, because most Open Source projects are developed on Unix-like operating systems, many of these projects get discussed, as well.

Even if you can't get to a specific conference, you can still take advantage of its presentations. Recordings and proceedings are often available from the USENIX web site. Here, by way of example, are some highlights from this year's conference...

Guido van Rossum (Google) gave an update on the "Python Programming Language". Steven C. Johnson (MathWorks) led a discussion about the disconnect between current programming languages and parallel (e.g., multi-core) computing environments. Tom Christiansen's "Advanced Perl" session contained several useful tricks about using regular expressions.

This year featured several sessions on large-scale computing, with presentations from Amazon, Google, Linden Lab, LiveJournal, SiCortex, Tellme, and others. There were also a large number of refereed papers (generally quite specialized) from researchers.

I particularly enjoyed Luis van Ahn's talk on "Human Computation". As one of the folks behind the CAPTCHA puzzles, he felt guilty about the amount of cognitive effort that is being wasted in making humans recognize distorted text. So, he has been devising ways to capture some of this effort (to assist OCR efforts) and writing games (e.g., www.espgame.org) that capture useful work from the players.

One Laptop per Child

My favorite session, however, was "Crossing the Digital Divide: The Latest Efforts from One Laptop per Child". Mary Lou Jepson, a key hardware developer on the project, described some of the tricks she and others have used to produce a truly extraordinary laptop.

The OLPC laptop (laptop.org) has many features that I'd like to see more generally adopted. First, it is amazingly robust and safe. It can be used in the rain or at high temperatures (e.g., 50C!), dropped several feet onto concrete without damage, and fed by a wide range of power sources. If something breaks, it can be repaired in the field (often by children). It contains no mercury and the battery electrolyte burns at 100C, rather than the 1000C of typical laptop fires.

It also runs on a measly two (!) watts, provides opportunistic "mesh" networking, and has a screen that can be read in direct sunlight. Finally, of course, it costs less than $200. Where do I sign up?

Where's Apple?

Apple is arguably the world's largest Unix vendor. However, aside from the prevalence of Apple laptops, the company was completely invisible at this event. They provided no speakers, held no BOFs (Birds Of a Feather meetings), and were not listed as sponsors. [Ed. note: Apple has sent speakers to Usenix in the past.]

I can understand why Apple might not wish to discuss unannounced or proprietary technologies, but why not present some of their shipping, Open Source innovations? Apple has introduced a substantial number of these, in areas ranging from device driver design through dynamic configuration to power management and web standards. Someone is missing a bet...

WWDC Impressions

Due to the restrictions of Apple's WWDC Non-Disclosure Agreement (NDA), I'm unable to talk about unannounced information, let alone the specifics of the presentations. However, I can (and will) talk about the presentation style, amenities, etc. I hope this gives you a useful idea of the "flavor" of the event. Speaking of which...

Noxious Noshes

In previous years, one of the benefits of attending WWDC was the presence of plentiful, high-quality food. Hot lunches were provided, generally with a selection of entrees. Tasty snacks were available between sessions and free "espresso bars" were on hand to provide hot drinks. Unfortunately, the food service this year was considerably degraded from that of previous years.

I tried one "mocha" at the espresso bar; it was made up from a packet of pre-mixed powder, much of which was still present in the drink. It was so unpalatable that I discarded it after two sips. The lunches were better, but over-cooked chicken and refrigerated sandwiches are not to my taste; I opted to pay for food at a nearby restaurant. I realize that complaining about the food may sound petty, but given the substantial cost of the event, Apple really should do better.

Solid Sessions

Apple's annual WWDC conference is a mix of overview and tutorial talks, generally presented by Apple employees (primarily engineers, with some managers and "evangelists"). As you might expect, the production values are solid, if sometimes a bit monotonous. All of the presenters use Keynote, most of the demonstrations work, and presentations follow a rather predictable pattern.

Because Apple publishes the WWDC session titles (at developer.apple.com/wwdc), I can tell you which topics I particularly enjoyed. In many cases, a bit of Googling will bring you to sites that give more details than I can (safely) disclose here.

The "State of the Union" talks are always worthwhile. Even if I'm not planning to work with a particular technology, attending its SotU session will give me a good overview of where it is headed. SotU sessions also serve as useful road maps to more detailed sessions.

I'm not a big fan of Objective-C; as a scripter, I think it makes the programmer write way too much code. So, I was happy to see that Apple is moving forward with its "new and improved" version, "Objective-C 2.0". Careful borrowing from scripting languages could make ObjC code easier to write and less subject to programming oversights.

Xcode 3.0 also looks very interesting as a scripting environment. I've been using TextMate and Terminal to develop Rails applications. Xcode's support for Ruby and the Xcode Organizer will provide an interesting, GUI-based alternative. And, of course, I'm delighted to see official support for Cocoa programming in Python and Ruby.

I've been a fan of DTrace (www.sun.com/bigadmin/content/dtrace) since Sun first announced it. Having a scriptable way to monitor kernel, library, and application activities is immensely useful. So, having Apple add DTrace to Leopard is a big win for Mac OS X developers.

However, Apple didn't stop there. Borrowing extensively from GarageBand, they produced XRay, a really slick GUI-based front end to DTrace. XRay provides dozens of "instruments" that can be attached (via DTrace) to various parts of the system. It then allows the developer to view the results, drill down for more information, etc.

I dislike the fact that widgets don't live in the same "space" as normal Cocoa apps, because this keeps me from cutting and pasting, etc. However, many folks find widgets to be extremely useful. Apple's new development tools (DashCode, WebClip) will allow many more (and better) widgets to be created.

For advance information on Xcode, XRay, and DashCode, see Apple's "teaser" page (www.apple.com/macosx/leopard/developer) and/or fire up your favorite search engine...

Pernicious Privacy

Apple's well-known penchant for privacy makes the sessions less useful than they might otherwise be. Because cameras and recorders are prohibited and no printed materials are provided, attendees are left trying to take notes (or simply remember) the "fire hose" of material that each presentation provides.

And, because Apple doesn't provide any NDA-safe forums, it is difficult for attendees to follow up on presented technologies after the conference. More generally, non-disclosed ADC members have no legal way to trade notes on bugs, features, or programming techniques. Apple has known about this problem for years; it's really time they fixed it...

Non-Apple material is very sparse at WWDC, consisting of end-of-talk Q&A periods and a small number of feedback sessions. There are a few informal lunchtime sessions and some evening events at the nearby Apple Store, but there are no BOFs. Nor, sadly, were there any booths this year for third-party vendors, Open Source projects, etc. These were an interesting part of earlier WWDCs; I'd like to see them return.

One conspicuous (and delightful) exception this year was a scientific "poster session" that took place in a conference hallway. Several dozen presenters stood next to large (roughly 3' x 5') posters that described their work. Topics ranged from ArchImage (architecture) to WeatherScope (meteorology).

Conclusion

In summary, WWDC is a large, narrowly-focused, unidirectional multicast from Apple to its developers; the back-channel is informal and low bandwidth, at best. That said, WWDC is by far the best way for prospective Mac developers to get started and for experienced Mac developers to learn about new technologies and fill in gaps in their knowledge.

If you can't go in person, watching the recorded versions of the talks is reasonably effective. Unfortunately, Apple does not make these generally available. Given that only 0.5% of the ADC membership got to this year's conference, I think that Apple is missing another bet...


Rich Morin has been using Unix on Macs (e.g., A/UX) for two decades. As you might expect, he's very happy with Mac OS X and the way it has been accepted by the Apple community. Rich does contract technical editing and writing, programming, and web development for a living (and, between contracts, for fun). You can reach him at rdm@cfcl.com.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Latest Forum Discussions

See All

VisualRuler - turns your iPhone into rul...
VisualRuler - turns your iPhone into ruler 1.0 Device: iOS iPhone Category: Utilities Price: $2.99, Version: 1.0 (iTunes) Description: Need to measure the size of the object but do not have a ruler? VisualRuler calculates the size of... | Read more »
Blyss (Games)
Blyss 2.0 Device: iOS Universal Category: Games Price: $1.99, Version: 2.0 (iTunes) Description: Travel through Beautiful mountains, serene valleys and harsh deserts solving Blyss' unique and self-evolving puzzles. The endless... | Read more »
Road Not Taken (Games)
Road Not Taken 1.0 Device: iOS iPhone Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: "It looks like a cute fairy tale, but this is a turn-based game that's thorny with challenge and packed with an incredible number... | Read more »
What is PokéVision -- and why doesn...
The biggest thing that Pokemon GO players want to know is where to find the Pokemon they don't already have. The crux of the game is catching 'em all, so tracking down elusive pocket monsters is generally task number one any time someone fires up... | Read more »
Win every gym battle in Pokemon GO
Let me know if this scenario sounds familiar. You've got a Pokemon GO gym battle within easy walking distance, and you've visited it many times. Maybe you've even dropped one of your Pokemon there to help defend the place and reap the benefits. [... | Read more »
Can PokeMatch help you find love with Po...
The unofficial Pokemon GO companion app space has exploded almost as fast as the game itself over the last few weeks. Aspiring app developers, many of them working solo, have given us apps that locate Pokemon, keep track of the server status, and... | Read more »
How to get started with Prisma
If there's one thing people like to do more than taking pictures with their smartphones, it's tinkering with those photos in some way. Numerous apps have sprung up over the last several years that allow you to use filters and special effects to... | Read more »
6 Pokemon GO updates you can expect, acc...
Pokemon GO had a scheduled appearance at this year's San Diego Comic-Con for a while, but it was only relatively close to the show that it was upgraded to a spot in Hall H. That's the biggest venue at SDCC, one usually reserved for the largest... | Read more »
How to evolve Eevee in Pokemon GO
By now, almost everyone should be hip to how to evolve Pokemon in Pokemon GO (and if not, there's a guide for that). Just gather enough candy of the appropriate type, feed them all to the Pokemon, and evolution happens. It's a miracle that would... | Read more »
CSR Racing 2: Guide to all game modes
It might not seem like there are all that many ways to go fast in a straight line, but CSR Racing 2 begs to differ. [Read more] | Read more »

Price Scanner via MacPrices.net

Bare Bones Software Releases Free TextWrangle...
Bare Bones Software has announced the release and immediate availability of TextWrangler 5.5, a significant update to its powerful, free, general purpose text editor for Mac OS X. TextWrangler is a... Read more
Apple’s 2016 Back to School promotion: Free B...
Purchase a new Mac or iPad using Apple’s Education Store and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free, and... Read more
Apple refurbished iPad Air 2s available start...
Apple has Certified Refurbished iPad Air 2 available starting at $339. Apple’s one-year warranty is included with each model, and shipping is free: - 128GB Wi-Fi iPad Air 2: $499 - 64GB Wi-Fi iPad... Read more
13-inch 2.5GHz MacBook Pro available for $964...
Overstock has the 13″ 2.5GHz MacBook Pro available for $964.21 including free shipping. Their price is $135 off MSRP. Read more
External Keyboard Innovations For iPad Pro (1...
I’m an input device aficionado. With non-touchscreen computers, which includes all Macs, the keyboard and mouse or trackpad are the tactile points of interface between user and machine, and the... Read more
GSK Rheumatoid Arthritis Study Leverages iPho...
Global healthcare products company GlaxoSmithKline (GSK) says that since 2014 they have begun transforming the way they conduct research, by leveraging state-of-the-art digital technologies — a... Read more
Clearance 12-inch Retina MacBooks, Apple refu...
Apple has Certified Refurbished 2015 12″ Retina MacBooks available starting at $929. Apple will include a standard one-year warranty with each MacBook, and shipping is free. The following... Read more
13-inch Retina MacBook Pros on sale for up to...
B&H Photo has 13″ Retina MacBook Pros on sale for up to $150 off MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro: $1199 $100 off MSRP - 13″ 2.7GHz/... Read more
13-inch 1.6GHz/128GB MacBook Air on sale for...
Amazon has the 13″ 1.6GHz/128GB MacBook Air on sale for $200 off MSRP for a limited time. Shipping is free: - 13″ 1.6GHz/128GB MacBook Air (sku MMGF2LL/A): $799.99 $200 off MSRP Their price is the... Read more
13-inch 1.6GHz/256GB MacBook Air on sale for...
Amazon has the 13″ 1.6GHz/256GB MacBook Air on sale for $200 off MSRP for a limited time. Shipping is free: - 13″ 1.6GHz/256GB MacBook Air (sku MMGG2LL/A): $999.99 $200 off MSRP Their price is the... Read more

Jobs Board

*Apple* Retail - Multiple Positions, Willow...
Job Description:SalesSpecialist - Retail Customer Service and SalesTransform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Evangelist - JAMF Software (United S...
The Apple Evangelist is responsible for building and cultivating strategic relationships with Apple 's small and mid-market business development field teams. This Read more
*Apple* Solutions Consultant - APPLE (United...
Job Summary As an Apple Solutions Consultant, you'll be the link between our future customers and our products. You'll showcase your entrepreneurial spirit as you Read more
*Apple* Professional Learning Specialist - A...
Job Summary The Apple Professional Learning Specialist is a full-time position for one year with Apple in the Phoenix, AZ area. This position requires a high Read more
*Apple* Picker - Apple Hill Orchard (United...
Apple Hill Orchard, Co. Rte. 21,Whitehall, NY 9/7/16-10/228/16. Pick fresh market or processing apples Productivity of 60 boxes and 80 boxes processing fruit per Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.