TweetFollow Us on Twitter

Jun 00 Factory Floor

Volume Number: 16 (2000)
Issue Number: 6
Column Tag: From the Factory Floor

A Chat with Quinn "The Eskimo!"

By Quinn "The Eskimo!" and Richard Atwell, ©2000 by Metrowerks, Inc., all rights reserved

This months Factory Floor interview brings us back to Apple again for a visit with Quinn "The Eskimo!", co-creator of Internet Config. Quinn works in Developer Technical Support and took time out from helping us all write better code to sit down and talk about his world.

Richard: Who are you?

Quinn: Ah, a deeply metaphysical question, but for the moment I'll field it literally. I am Quinn "The Eskimo!" I do have a first name but I haven't used it for about 20 years. The epithet "The Eskimo!" is from an old Bob Dylan song, since covered by Manfred Mann amongst others. Listen to the words closely; it's a lot of fun.

Richard: Where are you from?

Quinn: Another deep question. I was born in Kenya and my folks are English. I grew up in Perth, Western Australia, and I'm now living in California. Perth is a big city (more than a million people) but by American standards it's very isolated. My friends and I often say that the definition of isolated is that if you travel for a thousand kilometers in any direction from Perth, the nearest big city is... Perth. Because of this isolation, the Mac developers are a close knit group. I was very active in two areas of the community; namely, Mac developers and university support staff. There's not a lot of shrink-wrapped software development in Perth, so there was a large overlap between the groups.

Richard: What did you do after school?

Quinn: My first job after graduating was at the Computer Science department at The University of Western Australia <http://www.cs.uwa.edu.au/>. I spent a third of my time running the network, another third running the student Macintosh laboratory, and the rest programming. It was a great place to learn about the Macintosh. I handled both the user and developer side of things. And writing lab management tools is an excellent introduction to the underbelly of Mac OS!

Richard: What are your responsibilities in Developer Technical Support (DTS)?

Quinn: Since late 1995 I've been working at Apple in the Networking, Communications and Hardware group of DTS. During the day I answer developer questions, code samples and write technotes. I also review documentation, firefight, provide feedback to engineering, go to kitchens, and so on. It's a very diverse job, which keeps me from getting bored. I would find spending all day cooped up in my office coding for a single project a drag.

When I joined DTS I was cast into the role of "Open Transport guy", somewhat harrowing given that I had never programmed for either MacTCP or OT before. Hey, I knew people who had programmed for MacTCP, but I didn't actually do it myself! Since then I've supported OT through its (and Apple's) ups and downs. OT work is still a large chunk of my job, although I also support mass storage, external file systems, virtual memory, driver services, and so on.

Right now my day job is to support these existing technologies while gearing up for Mac OS X. In my spare time I'm working on a cool little tool called SystemFolderDiff <ftp://ftp.quinn.echidna.id.au/Others/Quinn/Development/>. Actually, I've been distracted from that by "MoreOSL", a C framework for implementing AppleScriptability in an application. It's a much harder job than I thought, so the code will eventually end up as a DTS sample.

Richard: You're famous for being one of the co-creators of Internet Config.

Quinn: Mostly I'm famous for being friends with Peter N. Lewis. Peter, myself, and a mutual friend (Marcus Jager), were all friends in high school and then we went on to university together. After finishing our degrees, Peter started working on his shareware business (at first after-hours, and now full-time <http://www.stairways.com/>) and I helped him out with miscellanea — like keeping his user interface honest, editing the documentation, and so on — in my spare time. The only major collaboration between Peter and I was through Internet Config <http://www.quinn.echidna.id.au/Quinn/Config/>. That project has a long history all to itself and I still have trouble groking that I've been working on it for over six years! It's great to make something that helps both users and developers. Another fortuitous outcome of the Internet Config project was that it raised my visibility sufficiently, so much so that Apple decided to hire me into DTS.

Richard: They say that necessity is the mother of invention. Was Internet Config conceived that way?

Quinn: Yes. It all started with a discussion on comp.sys.mac.comm sometime in mid-1994. Basically everyone was sick of having to enter the same Internet preferences into a gazillion (yes, that is the technical term!) Internet applications. This was particularly irksome for me because I didn't use Netscape as my web browser. In the days before Internet Explorer there was MacWeb and I got really tired of having to change the default preferences in every application that wanted to launch URLs, and then reapply the change on each new machine and also every time I reinstalled system software.

The newsgroup discussion quickly got out of hand (as they are apt to do) so Peter N. Lewis created a mailing list and he unilaterally subscribed all participants to the mailing list. The time we switched everyone over was midday, Oz time, so the US folks got a shock when they showed up to work the next day and found hundreds of messages from a mailing list to which they'd never subscribed! Fortunately we didn't get too many flame-o-grams.

The recipient list reads like a Who's Who of early Mac Internet types. With so much talent, there were bound to be some contentious issues. Should the system support multiple users? Should the system support layered preferences (e.g. a user layer above an application layer above a global layer)? Should the system be an extension?

Peter and I had a strong opinion on all of these topics. We wanted to keep it simple while allowing for future expansion, so we answered no, no, and yes to the above questions. To cut short the discussion, we designed a strawman API and posted it to the list. After incorporating some feedback, we set off to implement the API.

The actual coding of the extension took very little time, probably a week or so of part-time work. The original plan was for Peter and I to write the extension while another developer did the user interface. After months of waiting for a UI, we eventually caved in and wrote that as well.

It's interesting to examine the core design decisions with six years of hindsight.

The lack of multiple user support was a problem, but I eventually retrofitted "sets" into IC 2.0 (Mac OS 8.5). Afterwards, Apple introduced Multiple Users (Mac OS 9.0) which provided another solution to this problem.

I still believe that layered preferences are too hard for users to understand and believe we made the right choice by not including them in IC.

I'm very happy that we shipped IC as an extension rather than a statically linked library. It has allowed us to update the system easily; a facility we've used extensively over the years.

I'm very disappointed by the fact that I failed to think clearly about international issues in the original IC design. For example, we should have had a clear policy regarding international-friendly text in preferences like the email signature.

For a further read about the rationale and the implementation details of IC 1.0, read my article in develop magazine. <http://developer.apple.com/dev/techsupport/develop/issue23/quinn.html>

Richard: How difficult was it to get authors of shareware networking programs to adopt IC?

Quinn: With a few exceptions, convincing developers to adopt IC was surprisingly easy. Mind you, we made numerous design decisions that smoothed the path. Our basic goal was to give developers no excuse to ignore the technology.

We started with a critical mass of Internet developers from the mailing list on our side.

IC was simple enough for both users and developers to understand. IC was usable from all the popular development environments. IC APIs could be used with or without having the Internet Config Extension installed. IC supported System 6. In fact, the first version without System 6 support (IC 2.0) was released in June 1998!

We offered individual support to key players to promote adoption.

Richard: Why did you choose to release IC into the public domain?

Quinn: IC source code was put into the public domain so that, if Peter and I were killed in a 747 accident over the Pacific on the way to WWDC, another developer could pick up the development. This also helped to alleviate any fears of the technology being orphaned.

Richard: What have been the most recent Internet Config developments?

Quinn: The big news for Internet Config is its integration into Carbon. Universal Interfaces now includes "InternetConfig.h"! On traditional Mac OS, CarbonLib 1.0.2 provides glue that calls through to the existing Internet Config Extension. On Mac OS X, Apple will provide a re-implementation of the API based on CFPreferences. This gets me off the hook for future Internet Config development, which is a relief. It was fun while it lasted, but our mission was always to get Apple to adopt the technology.

Richard: Now that IC is part of Carbon, what will happen to the IC Programmer's Kit? Is there a new version planned? Quinn: Before Apple decided to adopt IC as part of Carbon, I had finished the core code for IC 2.5, which included full Carbon support for traditional Mac OS (and some limited support on Mac OS X). Given Apple's decision to support IC in Carbon, I've had to revise my plan.

I do intend to ship a new IC that fits in with this new world order and will probably still call it 2.5. In the meantime, I would recommend that developers just use the interfaces and libraries from UI 3.3.1.

Richard: Can you tell us what about anything new regarding networking?

Quinn: In the networking space, Apple has made much progress over the last year but much of it is hard to see. Open Transport 2.5 includes many internal changes that should allow us to deliver new features more quickly.

The next year promises to be very interesting for Apple followers. It's time for Mac OS X to start delivering on its promises so it should be exciting to watch and participate in.

Richard: I know you're a staunch Pascal developer. How strong is the Pascal movement in the Mac developer community these days?

Quinn: I wish that I had some hard numbers on this, but alas I don't. Moreover, I'm not really at large in the Mac development community these days (DTS keeps me plenty busy with my real job!) so I don't even have a rough feeling for this. I can tell you that I'm regularly called in to consult on Pascal issues for Apple. For example, I've helped a number of significant developers move their large legacy Pascal source bases to Carbon.

Richard: How much longer can we expect Apple to provide support in their APIs?

Quinn: As a current employee, I can't comment on the future of the Pascal interfaces. I can say that the current situation for Pascal interfaces is pretty good. Apple creates the Universal Interfaces from an internal representation (something that looks like a C header file, but isn't) using a custom tool. This tool outputs C, Rez, Asm, and Pascal headers automatically. As long as this system is maintained, Pascal interfaces can be easily generated by flipping a switch.

 
AAPL
$441.35
Apple Inc.
+0.00
MSFT
$34.61
Microsoft Corpora
+0.00
GOOG
$889.42
Google Inc.
+0.00

MacTech Search:
Community Search:

Software Updates via MacUpdate

SteerMouse 4.1.6 - Powerful third-party...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
Google Chrome 27.0.1453.93 - Modern and...
Google Chrome is a Web browser by Google, created to be a modern platform for Web pages and applications. It utilizes very fast loading of Web pages and has a V8 engine, which is a custom built... Read more
Labels & Addresses 1.6.5 - Powerful...
Labels & Addresses is a home and office tool for printing all sorts of labels, envelopes, inventory labels, and price tags. Merge-printing capability makes the program a great tool for holiday... Read more
KeyCue 6.5 - Displays all menu shortcut...
KeyCue helps you to use your OS X applications more effectively. Just hold down the Command key for a while - KeyCue comes to help and shows a table of all currently available keyboard shortcuts.... Read more
HoudahSpot 3.7.8 - Advanced front-end fo...
HoudahSpot is a flexible file-search tool based on Apple's powerful Spotlight engine. Keep frequently used files within reach Retrieve the files you didn't know you still had Don't waste time... Read more
Cobook Contacts 1.2.6 - Intelligent addr...
Cobook Contacts is a better address book that makes contact management enjoyable for millions of people every day. Find contacts faster and organize them with tags. Get integrated social profiles... Read more
AppDelete 4.0.7 - Delete your unwanted a...
AppDelete is an uninstaller for Macs that will remove not only applications but also widgets, preference panes, plugins and screensavers along with their associated files. Without AppDelete these... Read more
OnyX 2.6.9 - Maintenance and optimizatio...
OnyX is a multifunctional utility for OS X. It allows you to verify the startup disk and the structure of its System files, to run miscellaneous tasks of system maintenance, to configure the hidden... Read more
Apple iTunes 11.0.3 - Manage your music,...
Apple iTunes lets you organize and play digital music and video on your computer. It can automatically download new music, app, and book purchases across all your devices and computers. And it's a... Read more
Spotify 0.9.0.133. - Stream music, creat...
Spotify is a new way to enjoy music. Simply download and install. Before you know it you'll be singing along to the genre, artist, or song of your choice. With Spotify you are never far away from... Read more

Logitech To Release Wired Keyboard With...
Logitech To Release Wired Keyboard With The Classroom In Mind Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] Logitech has created a wired keyboard for the iPad which | Read more »
Pocket Informant Pro Completely Redesign...
Pocket Informant Pro Completely Redesigns Interface In Latest Update Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] | Read more »
Warhammer 40,000: Armageddon Brings The...
Warhammer 40,000: Armageddon Brings The Second War of Armageddon To iOS, Next Year Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] Strategy game creator, Slitherine, unleashes Armageddon, its firs | Read more »
World of Aircraft MMO Flies Into Action
World of Aircraft MMO Flies Into Action Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
iBillionaire Compares Your Stock Market...
iBillionaire Compares Your Stock Market Portfolio To Actual Billionaire Portfolios Posted by Andrew Stevens on May 22nd, 2013 [ | Read more »
Greedy Grub Gets A Nature Filled Gamepla...
Greedy Grub Gets A Nature Filled Gameplay Trailer, Launches This Week Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] Greedy Grub, a fun simulation game based on the work of comic artis | Read more »
OmniPresence Automatic Document Syncing...
OmniPresence Automatic Document Syncing Is Now Available Posted by Andrew Stevens on May 22nd, 2013 [ permalink ] The Omni Group has released OmniPresence, bringing automatic document syncing to OmniGraffle, OmniOutliner, a | Read more »
Zoombies: Animales de la Muerte! Review
Zoombies: Animales de la Muerte! Review By Carter Dotson on May 22nd, 2013 Our Rating: :: FIESTA!iPad Only App - Designed for the iPad Yes, a game about taking on hordes of zombified animals is as good as it sounds.   | Read more »
THX tune-up™ Review
THX tune-up™ Review By Michael Carattini on May 22nd, 2013 Our Rating: :: EASY TV DISPLAY ADJUSTMENTUniversal App - Designed for iPhone and iPad THX tune-up is a fantastic utility that makes it simple and easy to adjust your TV’s... | Read more »
Earth Invasion Episode I: Eclipse Review
Earth Invasion Episode I: Eclipse Review By Campbell Bird on May 22nd, 2013 Our Rating: :: FIGHT OFF THE "BUGS"Universal App - Designed for iPhone and iPad Earth Invasion Episode I: Eclipse is a real-time strategy game that is... | Read more »

Price Scanner via MacPrices.net

Platform Wars: Tablets Triumphant, But Don’t Write...
The Register’s Paul Kunert says it’s finally official – the epic battle of legendary Apple CEO Steve Jobs is finally won, now that he has toppled the PC platform from beyond the grave, in the UK, at... Read more
Apple Tops 100 Most Valuable Global Brands 2013 Su...
MarketingWeek’s Lou Cooper reports that this years BrandZ ranking of the top 100 valuable global brands sees Apple maintain its reign as number one, ahead of Google and IBM in second and third and... Read more
How To Create A 4GB/S RAM Disk In Mac OS X
TekRevue notes that RAM Disks, as the name indicates, are logical storage volumes created using a computers memory (RAM) instead of a traditional hard drive or solid state drive. Back in the day, RAM... Read more
How To Factory Reset On An iPhone or iPad
PC Advisor’s Jim Martin notes that when you come to sell your iPhone or iPad – or even give it to a family member – you should erase all the data and restore it to factory settings to avoid handing... Read more
HGST Launches 1.5TB Capacity in Standard 2.5-inch...
HGST (formerly Hitachi Global Storage Technologies and now a Western Digital company) continues to push technology innovation by offering the highest storage density (MB/mm3) of any hard disk drive (... Read more
iPads with Retina Displays (Apple refurbished) ava...
The Apple Store has Apple Certified Refurbished 4th generation iPads with Retina Displays, Wi-Fi & Cellular, available for $50 off MSRP. Apple’s one-year warranty is included with each iPad, and... Read more
Apple MacBook Orders To Rise 20% Sequentially In 2...
Digitimes’ Aaron Lee and Joseph Tsai say that with Apple ready to release its new MacBook products in the near future, sources from the upstream supply chain have revealed that orders for MacBook... Read more
Trial Production of 5th-Generation iPad To Begin R...
Digitimes’ Max Wang and Adam Hwang report that trial production of Apple’s 5th-generation 9.7-inch iPad will begin soon with volume production to begin in July, and monthly shipments ramping up to 2-... Read more
Dell’s $100 Thumb-Sized Android PC To Ship In July...
9to5google.com says that Dell’s Project Orphelia, a thumb-sized drive that turns any display with an HDMI port into an Android PC, is to start shipping in July at a price of around $100 according to... Read more
MacBook Airs (Apple refurbished) available startin...
 The Apple Store has Apple Certified Refurbished 2012 MacBook AIrs available for up to $240 off MSRP, with models starting at $849. An Apple one-year warranty is included with each model, and... Read more

Jobs Board

Mac/ *Apple* Specialist Needed | Enterp...
Mac/ Apple Specialist Needed | Enterprise iPad Deployment A prominent Robert Half client is seeking out a Mac/ Apple Specialist to assist with an iPad deployment Read more
Class 1 District *Apple* Technician -...
QUALIFICATIONS: High School diploma Associate Degree in Technology preferred. Apple Certified Support Professional Mac OS X 10.5, 10.6, 10.7, 10.8 Apple Certified Read more
*Apple* At-Home Team Manager - Apple (U...
Changing the world is all in a day's work at Apple . If you love innovation, here's your chance to make a career of it. You'll work hard. But the job comes with more than Read more
Class 1 District *Apple* Technician -...
QUALIFICATIONS: High School diploma Associate Degree in Technology preferred. Apple Certified Support Professional Mac OS X 10.5, 10.6, 10.7, 10.8 Apple Certified Read more
*Apple* Infrastructure Engineer II - Ba...
39964 Apple Infrastructure Engineer II Full Time Regular posted 04/22/2013 San Ramon, CA San Francisco, CA Requirements What sets Bank of the West apart from other banks Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.