1296 words on Mac OS X
This Wednesday I went to Berlin to attend one of Apple’s preview meetings. Invitations for those seem to have been sent to all ADC members, even the cheapo online members that we are. This of course meant that there’d be no extremely useful information, but never having been to such an event before, I was curious to have a look.
Information-wise, the initial assumption turned out to be pretty much correct. The things we saw were slightly more than you can see on the web, but not a lot. The most notable parts were where we got to see some code to get a better feel of how easy stuff is going to be. Also, having only a single day – even a day packed with presentations – means you can only get a rough idea of what’s happening.
Before lunch, we were given a three hour overview of the new stuff. Nothing new there. However, it became clear that the guys who did the presentations (called Phil and Etienne from the UK and France, IIRC) were different from Steve Jobs or the Apple web site in two respects. Firstly, they wouldn’t present as flawlessly and most notably have partly ugly slides with too little contrast and, more gravely, partly tiny fonts. Secondly, they were much cooler and relaxed than any of the other PR work I’ve seen before. Heck, they’d actually admit that there are things in previous or current versions of OSX that suck(ed).
While that may not seem remarkable, and the shortcomings of OS X may be obvious to interested parties, I found this fact very relaxing: You don’t have to be upset all the time because the people talking to you just ignore the problems that exist (and may affect your work). When at other times you wonder whether Apple is in ignorance or denial about those problems, those guys left the impression that they are actually aware of the problems and doing their best to solve them. Just like it’s supposed to be.
So what did I learn in those talks? We’ll have more fancy file permissions. I guess admins may rejoice now. But I couldn’t care less. Hopefully this won’t affect the stuff I use. Then there’s the 64bit thing. Another thing I – and I assume most other people – couldn’t care less about. None of the apps I use or write even gets close to the 4GB memory limit. There’ll be a better kernel which apparently is important. There’ll be enhanced Rendezvous which sounded pretty cool with access across the world. It’s not clear to me how it works, but apparently we don’t have to worry about that anyway. With discovery of services being made easier that way, it was good to see that they immediately pointed out that you’ll have to make sure your apps have secure login facilities. And then there was Automator, which I would’ve liked to see more of and which everybody immediately started thinking will be a great way to spread malware easily (which I didn’t quite get, because AppleScript can do the same, but apparently the fact that this will give non-programmers access to such tools shouldn’t be ignored). Unfortunately they didn’t say anything about the progress we’re going to see in AppleScript, which naturally is a point I would’ve liked hearing about.
Another thing presented in those talks, but in quite some detail, was Core Data, which sounds very good to me. It looks like this will essentially let you design your objects graphically and remove the need to write all those accessor methods as well as code for reading and writing. To someone who secretly dislikes programming, particularly these kinds of trivial things, this is very promising. Less code means less mistakes for me to make.
After lunch, there were more detailed talks on Core Image, Dashboard and Spotlight. I was mainly looking forward to the last one as I already had a couple of Spotlight related ideas beforehand. We could see how a plugin for Spotlight has to be written and that it is reasonably simple. We could also see how indexing is practically instantaneous, which is nice. On the not so nice side, it was made clear that the whole indexing mechanism is tied to files (at this stage at least), meaning that one file gives one set of data. That was disappointing for me as my ideas for Spotlight were to make Bibdesk (i.e. BibTeX) files available record by record, and to give access to Unicode characters by their name via UnicodeChecker. Both these things look like they can’t be done (without spilling lots of otherwise useless files over your hard drive) initially. But Apple’s people seem to be aware of the potential and try figure out ways to handle this in a good way. I hope they succeed with this. Soon.
And the session about Core Image was quite a surprise for me personally. I hadn’t paid a lot of attention to that topic earlier, because it’s quite clear that my old – pre Quartz Extreme, even – graphics chip won’t be able to use it anyway. But seeing the demos gave me two impressions. First, I’m not sure this will be too useful for the majority of people – sure, the guys sitting next to me who were into video performances started salivating, but how long will it take for mainstream graphics apps to use this rather than their own technologies?
Second, this is pretty darn cool. Using the apparently huge and mostly idling processing power of a graphics card to do computations is a good idea. Generating a framework that enables people to write filter plugins with minimal effort and without having to care about the graphics chips that are used sounds like it needs a lot of thought and work. And being able to use this resource not only for on-screen drawing but also for any other graphics operation is very powerful. I like it because it finally makes use of the modern graphics cards for things other than gaming. I’d even be tempted to write a little plugin, just to play around with it.
To summarise – Core Image looks like it may be the coolest technology, Core Data may be the most work-saving one and Spotlight seems to be conservatively (and thus hopefully workingly) planned but may need some more time to live up to its potential (add to that that I’m still not entirely convinced that you can actually manage your files with Spotlight exclusively).
So was it worth it? I’m not sure. Information-wise, there wasn’t too much. Just the code examples and demos went beyond what you can read on the internet. And admittedly those don’t help us a lot in these pre-release days.
hi. i attended the meeting, but i had to leave at the beginning of the last talk, so it was interesting to read something about the spotlight-talk. i think the dashboard-session could have been a lot shorter, because etienne mentioned many points that were not interesting for a developer, for example about how css works. i liked phils style of presentation more, it was a lot better to listen to.
I went to the meeting in Munich last Tuesday. Some things I’d like to add:
Firstly, this was not meant to be a Macworld keynote so I found the slides actually fitting. Why should we have fancy-coloured Macworld slides with 80,000 visual effects for a presentation meant for developers? Oh, and you really should visit an oculist if you found the fonts too small. (no trolling here)
Secondly, it seems you expected too much from Apple here. Just because appleinsider or thinksecret are continuously posting screenshots of the beta builds (violating the NDA) this doesn’t force Apple to give out even more pieces of information just to satisfy the audience. What would have satisfied you? A free Tiger DVD with the latest build?
Lastly, this was the first European developer event. Paul mentioned that more would come. I see this as a very positive progress since Apple finally seems to admit that there are developers outside of the U.S.
So was it worth it? A definite “Yes, it was!” from me.
I attended the meeting in Berlin and I am really unhappy with unresponsible posts like this. Phil very friendly asked the audience to respect the NDA but you don’t. What do you think NDAs are for ?!
You raise expectations in users and hobby developers that make it much harder for Apple and the professional developers to create a better System. I really don’t want to fullfill marketing speculations resulting from post like these. Think twice. As a developer you need some distance to the user to create a consistent and solid system.
All this when Apple just shows a growing interest in european developers. Remember: Apple is an US-company and european developers have really been “Steved” before. Please learn from that and don’t make developers life harder than it has to be.
Thank you for your understanding. TiBooX
Dear Peperone: This might have been the first european developer events nowadays, but there has been several one in the past. In the early 90’s i attended two German Developer Conferences, Then there have been some European Developer Conferences and since then there were several ADC events - I remember one about QuickTime 4.
Beside that I agree, that is a great evolution, that Apple is planing additional events in Europe.
Of course, the TechBriefing is not comparable to the WWDC. I have seen both, and both were worth the expenses.
Thanks for your comments!
sven: I also liked Phil’s presentations better in total, but I think this may be because I found Etienne’s accent harder to understand initially and because Etienne did the Dashboard session which I simply didn’t like. I thought Etienne’s presentation of Core Data was quite good, though, giving detailed examples and everything.
peperone/torq: I’m all for simple slides and don’t need the fancy effects. But type really was small on some slides (and in Phil’s demos using XCode and BBEdit) with the contrasts being too low because of poorly chosen text or background colours. This may also have been a problem with the projection (which didn’t seem perfectly focused and wasn’t exactly large for a room of that size). I sat towards the back of the room and heard similar problems from several of the other people sitting there.
TiBooX: What exactly is irrresponsible in my text? Did you read it or Apple’s web site? I took care not to mention more than can be easily found on Apple’s public web sites. I would’ve loved mentioning a few (and those were literally few) other interesting points that came up in the Q&A phases, but didn’t even do that just so I don’t have to worry about what the NDA stuff actually means.
I also don’t see where I write about ‘marketing speculations’ or how the US vs. Europe thing you mention is relevant. It’s solely Apple’s choice how they treat and support their developers.
Received data seems to be invalid. The wanted file does probably not exist or the guys at last.fm changed something.