“Gravity is worth asking about”
Iâve enjoyed John Gruberâs posts about ads appearing on an increasing number of Apple surfaces: the App Store, Apple News, and â soon, perhaps â Apple Maps. (Just for reference, hereâs an example of such an ad.)
In a post earlier this week, Gruber likened ads to stickers on laptops, and shared a fun Steve Jobs story:
Thatâs what those stickers on PCs are: theyâre ads. Intel pays for the âIntel Insideâ stickers that booger up PC laptop palm rests. Longtime readers will recall that back in August 2007, Apple held a Town Hall event to introduce new iMacs and some iLife and iWork software updates. In a post-event Q&A (imagine that), Bob Keefe of Cox Newspapers asked âCan you say why you all are not participating in the Intel Inside program, putting the stickers on your new or previous Macs?â This question was so absurd from the perspective of those who covered Apple closely that it prompted outright laughter. [â¦]
The 2007 exchange went as follows:
Keefe: Why are you not participating in Intel Inside program and not putting stickers on your Macs?
Jobs: Uh⦠what can I say? We like our own stickers better.
(In case itâs not clear, this was a joke; Apple didnât and doesnât put any such stickers on their products. They instead used to include Apple logo stickers in boxes.)
In May, Gruber posted about Appleâs ads, too, and brought up the zero-one-infinity rule:
I feel like a variation of Zero-One-Infinity is a good rule of thumb for ads, too. From the perspective of usersâââand probably developersâââzero was the best number of ads for Apple to show in App Store search results. One was worse but acceptable. But now that theyâre showing more than one, theyâre on their way to infinity. Theyâve started down the slippery slope. Remember when Google only showed one ad in search results?
âSlippery slopeâ is a perfect term. But I wanted to add something here. In my experience, in the realm of UI, there is no middle notch. Iâve seen it time and time again⦠the moment you open the door to One, Infinity starts exerting its pull:
- adding just one setting will send a message that We Do Settings Now and more settings will follow,
- one uncomfortable exception followed by weeks of deliberations will inevitably open the door to subsequent mindless exceptions,
- one cheap or lazy approach can spread through the interface like rust, subconsciously telling people âcheap and lazy solutions are okay here.â
Here are two examples Iâve been thinking about recently:
- This right click menu in Chrome started with just one fork (new window or new tab) â now there are three alts that I have to choose between, every single time, even if I only ever use one option:
- This â screenshotting in iOS â was originally just one fork: Save or Delete. Now itâs a staggering five options I have to choose from, every time, even if I never touch four of them:
Once you wedge one thing in the door, itâs really hard to stop. My theory is that this is because digital interfaces are pretty much all infinitely extensible. There will always be a way to add one more button, one more link, one more setting, one more ad. If something doesnât fit, you make it smaller. If making it smaller looks bad, you add a scrollbar. If a scrollbar doesnât feel right, thereâs always overflow.
Not only is it very hard to create interfaces that have limitations, but a bad decision is not just precedent â itâs code that can be copied and reused. Existing code always had tons of⦠well, gravity, even before LLMs.
And so, products grow complex without anyone intending them to; a new team adds just one more thing, which in isolation always feels like nothing to worry about. The Hickâs Law, the extra mental load, the weirdness all grow in between those moments, in a no-manâs land no team typically feels responsible for. The logic is always circular: Why would the team adding a third option have to do something a team adding a second option didnât have to do? Why would the team adding the second option worry in advance about option number 5?
This is why itâs important to hire and recognize people who will understand that those limitations have to be imposed arbitrarily, and empower them to be able to say, âLetâs not add this. We like our own stickers better.â
My MacBook does have a sticker, which I bought and put on it since for some reason I find it really funny.
Source: hackernews