Have turned off commenting for old posts
There's a few posts that seem to get all my spam, and they're quite old. Plus I don't think it's fair to anyone involved, them or me, that someone can leave a comment on an old post years after it's no longer relevant for whatever reason.
I've set the limit to 90 days, which seems like approximately three times the usual limit. That should be plenty.
Apple's developer documentation website is horrible
Isn't anyone at Apple even mildly embarrassed about how poor the ADC search results are?
Like everyone other Mac developer (at least, those not using a seed... no comment otherwise), I've been bit by the Mac OS X 10.5.7 bug that causes Xcode to crash almost every time the documentation viewer is used.
Now I'm a reasonable guy. I get that a Mac OS X update has to be thoroughly tested. I wouldn't want it otherwise. So let me get this off my chest right away: it isn't the bug itself that bothers me.
Xcode 3.1.3 shipped after Mac OS X 10.5.7. So it should have been pretty easy to add code to Xcode see if the developer has executed a defaults write com.apple.xcode dontevershowthefuckingdocviewer 1 and then never show the documentation viewer, so I wouldn't lose unsaved work every time I forgot and tried to open it.1
And in the future, the documentation links should be handled via an URL type that can be handled by another application.
And, oh yeah:
Why is the documentation viewer embedded in the IDE?
Splitting the documentation viewer into a separate application would make a lot of sense. Browsers crash! If it wasn't this, it would be something else that crashed the documentation viewer. This was predictable. This was, dare I say, expected.
But what really, really makes me angry is the developer site. The content is generally pretty good, but the search engine is horrible:
- Fix your summary so it's actually useful.
Apple's summary:
Google's summary:
There's just no comparison.2
- I don't need to see every single empty redirect. Showing the same effective document multiple times is just random clutter.
- There are better ways to represent the format of documentation in search results than just including it in the URL.
- Add up those last two items, and you realize: I don't need PDFs in the search results. PDF should just be linked to from the documentation itself.
I'll update this when I have more points. The bile has receded enough for me to code again.
Palm doesn't need iTunes to sync music to the Pre
Palm's USB trick to get iTunes to load the Pre was a clever, if unethical1, hack.
Today, iTunes 8.2.1 broke that. But despite the ridiculous accusations of lock in, Palm doesn't need the Pre to sync music to the iTunes.
iTunes saves its entire music index as an XML file in iTunes Music Library.xml. It's XML. Palm can open it, read it, and get whatever they want.
New music is unencumbered by DRM. There's an exception, music bought before DRM was removed, but Palm wasn't able to play that before.
And, of course, the USB bus is available to any Mac or Windows application programmer.
So, then, nothing stops Palm from shipping a Pre Music Sync program. All it would have to do:
- Read the XML file.
- Grab the music using standard file I/O.
- Send the music to the Pre over USB.
If Palm is less dumb than a sack of hammers, they expected Apple might fix how they validate the iPhone to exclude the Pre's tricks.
If Palm is less dumb than a sack of hammers, they would already have a Pre Music Sync program almost ready for deployment.2
In fact, this should have been their solution all along. Why wasn't it? Well, assuming Palm isn't a bunch of idiots3, Palm probably didn't have their music sync program ready. Ship the hack or slip the date? And somewhere along the line, some marketing type probably decided that impersonating an iPod was a good idea. They wanted a bullet point that it worked without installing software. Well, now Palm is going to have to write software and get users to install it.
They just did an entire OS. I think they can handle Pre Music Sync. And if they can't, I'm sure Markspace can handle it with The Missing Sync.
- Yes, I mean unethical. Of course it's unethical to promote a feature you have no control over that could disappear in instant. And especially when it probably will. [↩]
- But Palm being Palm, you should probably expect a Pre Music Sync program some time in October or November. [↩]
- And, again, this is Palm. [↩]
NSURL synchronous requests
Can't verify this yet, but something I want to investigate later:
Chris Parker (who "works for a fruit company in Cupertino") via Twitter:
Hey iPhone devs: sending synchronous requests via NSURL on the main thread is a good way to have SpringBoard kill you. Don't do that.
iPhone Stencil Kit
Every iPhone developer should probably own one of these. Nice. (via mzarra)
iPhone OS 3.0 Adoption Rate
Tapbots on iPhone OS 3 adoptions among their active users:
We’re currently running at an overall 75% upgrade rate which is pretty insane considering the number of devices and the fact that its only been 5 days.
Early iPhone 3G S OpenGL test results
Early iPhone 3G S OpenGL Test Results from Daniel Pasco over at Black Pixel:
the iPhone 3G S ran about twice as fast as the 2g Touch in every test
The iPod touch 2G was the previous speed champion of the iPhone OS X hardware.
Merlin Mann on Creative Work
The Sound of Young America podcast episode by Merlin Mann on Creative Work. A few tidbits:
"Before you get [to awesome] you're going to have to start a lot of things, and I must tell you you're going to suck at it for a really, really long time. An unbelievably long time."
"Getting something is what enables my brain to know it's starting to write."
"You have to write your way out of thinking block, because you can never think your way out of a writing block."
"Tolerance means that you're going to have to forgive yourself when it doesn't work out on the very first day."
Awesome stuff.
Trust, hostility, and the human side of Apple
Trust, hostility, and the human side of Apple:
It was a giant middle finger to iPhone developers. And that’s the closing impression that Apple gave us for WWDC. Clearly, they had absolutely no interest in fielding even a single question from the topic that we have the most questions about.
