The Accessibility Song
© 2011 James Dempsey
Your application is a tiny little server
Of information of its user interface
It dishes out the dirt with such a quiet fervor
You might not even realize it’s taking place
The client gets a lightweight representation
Of your app’s UI element tree
Then it’s just elementary my dear Watson
Your app’s an open book, no more mystery
Some folks ain’t got much use for bitmaps on screens
They get the lay of the land through this alternate means
If you want to build your app for maximum utility
Then take a little time, implement accessibility
Tell the story of your application
Describe the glory of its interface
So we can know sight unseen what’s going on, on the screen.
Share your app with the whole human race
There’s an object behind each UI element
NSAccessibility methods compute
The response to each request that the client sent
for any action or attribute
The client also registers to be notified,
As things are happening, blow by blow.
Like when key focus changes where it resides
Or windows come and go
For standard controls this is built right in
But for a view of your own, we need your help for the win
This isn’t rocket science in some government facility
So take a little time, and implement accessibility
Tell the story of your application
Mine the quarry of its interface
So that it’s easy as pie to automate your UI.
Share your app with the whole human race.
(Instrumental)
Well a picture is worth a thousand words they say
I don’t believe that ratio any more
‘Cuz just a word or two goes such a long, long way
To describe what an icon is for
You can add descriptions to match your style
You can set ‘em right in IB
You can put ‘em in an image descriptions file
Or set them programmatically
Regardless of the way you get things done
You know accessible apps really have more fun
It’s rumored to greatly enhance male virility
So take a little chance, implement accessibility and
Tell the story of your application
Describe the glory of its interface
So we can know sight unseen what’s going on, on the screen.
And we can know right away, all of the things we should say
So give us every detail that should be rendered in Braille
Share your app with the whole human race.
The Accessibility Song debuted at WWDC 2011. James worked on accessibility at Apple for half a decade. The song is an invitation for developers to ‘share their app with the whole human race’ by making their apps accessible to assistive applications such as the VoiceOver screen reader. Darren Minifie, who works on the accessibility team at Apple, played guitar in the debut performance and reprises his performance on the album.
( OS X )
Vocals: James Dempsey
Acoustic Guitar: Darren Minifie
Electric Guitar: Gordie Freedman
Percussion and Bass: Russell Bond
Music and Lyrics: James Dempsey
Recorded and Produced by Russell Bond at The Annex Studios and HowlingPoint Studios