The Mac calculator’s original design came from letting Steve Jobs play with sliders for ten minutes

poochyena

Ars Scholae Palatinae
4,908
Subscriptor++
Upvote
4 (7 / -3)

zogus

Ars Tribunus Angusticlavius
7,181
Subscriptor
That reminds me of something from 1997 WWDC.
Steve Jobs said said:
People think focus means saying yes to the thing you've got to focus on. But that's not what it means at all. It means saying no to the hundred other good ideas that there are. You have to pick carefully. I'm actually as proud of the things we haven't done as the things I have done. Innovation is saying 'no' to 1,000 things. Whether its design or business strategy subtraction adds value. Nobody produces all masterpieces. You've got to edit it down and throw away the crappy stuff.
Which is something they teach in Strategy 101 at business school, and goes to show that a) contrary to popular belief, it is possible to learn something useful from an MBA program; and b) most MBA graduates don’t.
 
Upvote
41 (41 / 0)

rhy7s

Wise, Aged Ars Veteran
180
As somebody who has the same obsessive attention to visual detail as Jobs and who has never been able to exercise it fully in order to build elegant software despite being naturally inclined, I really hope I can ship something pixel-perfect to my own specifications before I die.

Unfortunately I'm living on a couch and eating from food banks, and I'm not able to focus without long periods of uninterrupted quiet, which don't tend to be available when you live on a couch with zero privacy, no door you can close, etc.

I was literally just telling my therapist how none of my mom n' pop Wordpress clients give anywhere near enough of a crap to pay for their websites to have the level of visual perfection I consider "done," and that the first major app I'd build if I ever manage to learn Android development would be a pixel-perfect simple weather app for F-droid, before I took a break to read this article.

Maybe someday...
Websites and apps are the wrong environment to seek pixel perfection, you need to try and adapt to different devices and user preferences gracefully. You may be happier working with print production.
 
Upvote
35 (36 / -1)

Rosyna

Ars Tribunus Angusticlavius
6,966
Jobs was a dick, but at the same time he did know his shit, and I think this highlights it well. But I think Chris' approach to handling it was the true brilliance and it would be interesting to see if that maybe helped direct Jobs' approach to stuff in the future, him getting hands on with the design elements, and his insistence on certain things that would end up being key elements.

Fascinating stuff
It was also one of the reasons for the creation of Interface Builder, the old method of directly creating GUI design for NeXT and macOS.

Interface Builder, as a separate app Jobs could run, was integrated directly with Xcode a year before Jobs’ death. As a separate app, you’d also often get fans of some software to send localized versions of your app’s GUI (stored in nibs) to the developers unsolicited. It was neat!
 
Upvote
23 (23 / 0)

japtor

Ars Legatus Legionis
13,924
Later on, when he returned to Apple in the late 1990s, Jobs would famously insist on judging products by using them directly rather than through canned PowerPoint demos or lists of specifications.
Reminds me of a video I saw recently about pitching to Nintendo, iirc from a Retro dev (of Metroid Prime fame). If I'm remembering right they'd rather see some basic playable concept they can interact with and get actual feel for than like a fleshed out but non playable presentation.
Looking at it as somebody with that degree of obsessiveness, it is a really nice design for a calculator on a low-DPI display. I understand why a lot of more artsy types were drawn to MacOS in the era when they weren't shipping god-awful clusterfucks like Liquid Glass. Jobs is spinning in his grave at turbojet RPM by now.
Early Aqua was an eyesore in its own way, as was Ive's initial flattening in other ways (...which itself was arguably a needed break from the skeumorphism gone wild by then). I'd expect a lot of changes over time just as those languages got.
Which is something they teach in Strategy 101 at business school, and goes to show that a) contrary to popular belief, it is possible to learn something useful from an MBA program; and b) most MBA graduates don’t.
Heh I remember taking business classes and thinking (and using as examples in discussion) that Apple follows most of these teachings. At this point I just read MBA blame as shorthand for people that are just bad at business. Or you could more generally blame it on late state capitalism and shortsighted selfishness/greed. That's not from the MBA, it's just people being dumbasses!
 
Upvote
6 (6 / 0)

Marlor_AU

Ars Tribunus Angusticlavius
7,670
Subscriptor
It was also one of the reasons for the creation of Interface Builder, the old method of directly creating GUI design for NeXT and macOS.

Interface Builder, as a separate app Jobs could run, was integrated directly with Xcode a year before Jobs’ death. As a separate app, you’d also often get fans of some software to send localized versions of your app’s GUI (stored in nibs) to the developers unsolicited. It was neat!
Back before NeXT and OS X, in the days of Classic Mac OSes, ResEdit served much the same purpose.

With ResEdit, you could lay out your UI elements graphically, then address them by ID from your code (using, say, Think C or MPW). This allowed for rapid development and prototyping. However, ResEdit was also a lot of fun for end users - they could get in there, customize those resource forks, and mess with things. Changing icons or substituting images in applications was a fun way to "customize" your system.
 
Upvote
38 (38 / 0)
Websites and apps are the wrong environment to seek pixel perfection, you need to try and adapt to different devices and user preferences gracefully. You may be happier working with print production.
Designing a web page or app that gracefully responds to different devices, sizes, and settings is its own kind of pixel perfection. Although also incredibly difficult to get just right.
 
Upvote
13 (13 / 0)

altexas

Smack-Fu Master, in training
1
...

I was literally just telling my therapist how none of my mom n' pop Wordpress clients give anywhere near enough of a crap to pay for their websites to have the level of visual perfection I consider "done," and that the first major app I'd build if I ever manage to learn Android development would be a pixel-perfect simple weather app for F-droid, before I took a break to read this article.

Maybe someday...
I hear where you are, I do. Android development in and of itself is a massive pita, I find (too many decades of development and design under my belt). If you're coming from web design, then structured/contained hierarchies of widgets should be second nature to you. There is a bit of a learning curve with a new language, but at the very least you can build a visually perfect app for all platforms (Linux, mac, windows, web, ios, android) with a single code base. I'm talking about Flutter on top of google's dart.
You parent-child items just like you would in html, and each item has handlers you can provide for things like hover or click. I've written several and it gets even more fun the more I work with it. Default ui values are sensible, design params are intuitive (aria? style classes and tailwind andncss and nm and..ugh, gross) by default and only become as noisy as you need them.
Give it a look. Huge community, many many articles, great tooling within its own dedicated (and great) ide. I swear within a few hours of a starting you could have a working visual (likely not functional) ui running on your desktop, phone, and web.

Something to think on
 
Upvote
2 (2 / 0)
Post content hidden for low score. Show…

Eldorito

Ars Tribunus Angusticlavius
7,929
Subscriptor
Just one of the youngest? Who was younger? Did Apple have 13 year olds working for them?

Or did you mean, "one of the company's earliest and the youngest employee."?

I read it as one of the youngest they've ever had, not specifically one of the youngest at the time. Bit of a weird sentence though.

Because depending on how you define "employee", some of their manufacturing plants in China have probably had younger.

There's always another 14 year old, Tom Williams, who Apple had to contract through a Canadian labour hire company to get him on board. The kid started calling John Sculley's receptionist every day for 18 months to get a job, finally getting a meeting with Sculley and then a job.
 
Upvote
5 (5 / 0)
Eh, what's the benefit of giving up a bunch of pixels for wide, maybe even permanent scrollbars when most people have been scrolling windows via scroll-wheels or touch-inputs for about 30 years now?
Easily being able to see where you are in a document, for one. Perhaps the permanent scroll bar size could be a bit smaller, but I much prefer to have one always visible.

Scroll bars are also useful for quickly scanning through very long documents or lists. I probably use the scroll bar to navigate on iOS more often than macOS, for instance when I want to view photos taken around a specific date. It's much faster to just drag the scroll bar unless your library is fairly small, even with acceleration. (It's just really difficult to actually grab the scroll bar without a bit of practice, which is unfortunate.)
 
Upvote
43 (44 / -1)

zogus

Ars Tribunus Angusticlavius
7,181
Subscriptor
A less-charitable interpretation is that Jobs' final design choices weren't actually any better, but giving him the direct agency to make those decisions themselves removed any room for him to bikeshed/nitpick the (somewhat arbitrary) choices about linewidth, background and positioning.
According to this article, Jobs didn’t complain when Hertzfeld built the final version based on his earlier choices. As anyone who’s read Jobs’s biography knows, he would never let his caprice yesterday get in the way of his caprice today, which suggests that his decisions about the calculator, while arbitrary, were made with not a small amount of conviction.
 
Upvote
16 (19 / -3)

Wtcher

Ars Centurion
261
Subscriptor++
The software was presented to Jobs, and he seemed generally happy enough with it. Then the team presented the documentation, which my ex-colleague was very proud of. Knowing Jobs' reputation for nitpicking on details, he'd spent days proof-reading it, and had gone to the extra effort to present a slick, perfectly bound version, reflecting what would come in the box. He handed the documentation to Jobs, who just looked at the cover, turned it over, looked at the back, then threw it straight in the bin. "If your software needs a manual, it's crap", he said. "Put the effort into the UI instead. Don't waste time explaining why it's unintuitive, fix it".
Ugh. I said something similar when presented with 9 hours of training to use a new ticketing system at work.

Sadly I'm too far down the totem pole to matter.
 
Upvote
4 (5 / -1)

agt499

Ars Tribunus Militum
2,174
Bring back title bars! Easily the most frustrating thing about "modern" ux, there's no known safe place to grab the window by, if you're lucky there's a little bit of space near the trafficlights/min/max/close buttons but that's it
Alt-drag to the rescue! You'll never go back.
 
Upvote
1 (1 / 0)

DonColeman

Smack-Fu Master, in training
60
Subscriptor
There is another interpretation of this set of events.

Not that Jobs had a problem communicating his vision, nor that he had to see see it as a whole to really understand what he wanted, but rather Jobs as a control freak.

By doing the design himself, his ego got attached to the result, and this suppressed his endless criticisms.

I've had ego based development environments like this... Where I needed to get higher ups involved early on in some key areas so they would achieve a kind of mental ownership (or tribal membership) in the result, and thus both defend it more vigorously and not kill it by a thousand trivial attacks (most of which I'd already delt with by myself in the early design stages).

Not a pleasant or supportive environment... Software Development as a political process, rather then trust and respect for the person closest to the design who has spent lots of time thinking about it.

Note design and or code reviews are something entirely different and, when done right (with egos kept well in control) are great.
 
Upvote
26 (27 / -1)
Easily being able to see where you are in a document, for one. Perhaps the permanent scroll bar size could be a bit smaller, but I much prefer to have one always visible.

In that case I will trigger the scrollwheel/touchpad to activate the scroll bar for orientation.

Scroll bars are also useful for quickly scanning through very long documents or lists. I probably use the scroll bar to navigate on iOS more often than macOS, for instance when I want to view photos taken around a specific date. It's much faster to just drag the scroll bar unless your library is fairly small, even with acceleration. (It's just really difficult to actually grab the scroll bar without a bit of practice, which is unfortunate.)

Got me on that one. There's nothing worse than scratching your touchpad like an 80s Hip Hop DJ just to get to the end of a document.
 
Upvote
9 (9 / 0)

太鶏道

Smack-Fu Master, in training
12
Knowing what you want, or knowing something is right when you see it, is an entirely different skill from being able to articulate that to someone else in a way they understand. Or really, even a way you understand.
I would add a third and separate skill: communicating why something is right. I can't tell you how many critiques I've endured that basically come down to something like: "because my shade of green is just better". When you are working with competent people, that class of answer is just... soul sucking.
 
Upvote
11 (11 / 0)

mrrooster

Wise, Aged Ars Veteran
155
Chris Espinosa started working for Apple at age 14, making him one of the company’s earliest and youngest employees.

Just one of the youngest? Who was younger? Did Apple have 13 year olds working for them?

Or did you mean, "one of the company's earliest and the youngest employee."?
Why does someone have to be younger?

If you collect the 10 earliest and youngest employees at Apple at the time he would've been one of that set.
 
Upvote
-6 (1 / -7)

mrrooster

Wise, Aged Ars Veteran
155
Calculators on macOS seem to breed interesting stories.

The story of the graphing calculator that shipped with the power PC macs is still my favourite in all of computing.

It was written by someone who didn't work for Apple but just snuck into the building each day.

True story!

Edit: It also contains one of my favourite quotes ever:
The project was so plagued by politics and ego that when the engineers requested technical oversight, our manager hired a psychologist instead.
Edit2: Heavily Ninja'd... that's how good it is... you go read now!
 
Last edited:
Upvote
13 (13 / 0)

putzhobel

Wise, Aged Ars Veteran
194
Subscriptor++
The old Steve-styled calculator was supplemented in 1994 with the more sophisticated Pacific Tech Graphing Calculator. Its origin story is even more interesting than this one
https://www.pacifict.com/Story/
Wow - thanks for posting this...

In Jan 1994, when they released, I handed in my physics diploma (master) thesis. I could have used the Graphing Calculator, had to make do with Mathematica instead. ;)

The story is the flip side of this famous exchange, I guess. What preceded the exchange (conveniently left out), and prompted the questioner's scathing "...what you have been doing for the last seven years": Steve Jobs' insinuation that Apple engineers had been slacking off for those seven years, and so caused Apple's decline.
 
Upvote
3 (4 / -1)

Zeppos

Ars Tribunus Militum
2,864
Subscriptor
Always fun when the boss keeps changing his mind. But good opportunity to get creative. Boss kept changing the spec. I figured out he was exploring a trade off. Took some extra effort to present a graph. If he changed the spec, I just interpolated on the graph and could give him the answer within seconds. Made him quite happy. Oh well, all on a day's work.
 
Upvote
2 (2 / 0)

Zertz

Wise, Aged Ars Veteran
177
I wouldn't consider myself clumsy in any other context, but I hate how overloaded a lot of modern Ui design has become. I see others making the same sorts of errors, so I know it isn't just me.

Consider the change on macOS a while back to allow windows to be resized from any edge as an example. Somehow I still constantly find myself moving the mouse pointer back and forth to find just the right pixel from which I can actually resize the window. And then there are times I literally watch the mouse move pixel by pixel, hit the right spot, and then switch to dragging the window instead by the time I click. It's just a giant waste of time vs. creating a dedicated area for this.

The other that gets me is backwards and forward swipes on iOS. I can literally be trying to tap near the edge of a page in, say, Safari, and somehow the OS decides to interpret a fast, probably sub-5mm "motion" as I'm just putting my finger down as a swipe, and I've completely lost the page I was viewing.

Or look at the Safari redesign, where almost on top of each other at the bottom of the screen, you have two different areas responsive to the same swipe gestures. I constantly switch apps accidentally as I'm trying to swipe between tabs.

To me, it's just unskilled design. It's easy, relatively speaking, to just stick gestures everywhere you can squeeze them. What takes real effort is paring that down to just what you actually need to get the job done, and making sure each one is clear and distinct so they don't get mixed up.
Everyone rightfully hated Windows 8 for hiding features behind gestures, and then a few years later everyone did the same and called it minimalism. Personally, I also think it’s garbage, unusable design.
 
Upvote
15 (16 / -1)

cleek

Ars Scholae Palatinae
1,025
Eh, what's the benefit of giving up a bunch of pixels for wide, maybe even permanent scrollbars when most people have been scrolling windows via scroll-wheels or touch-inputs for about 30 years now?
not knowing a window is scrollable at all, because the 5-pixel-wide scrollbar has hidden itself. prevents the user from knowing the full picture.

nothing in your UI aesthetic is more important than the content.
 
Upvote
32 (32 / 0)

Jeff S

Ars Legatus Legionis
10,922
Subscriptor++
Knowing what you want, or knowing something is right when you see it, is an entirely different skill from being able to articulate that to someone else in a way they understand. Or really, even a way you understand.
I wonder if Steve Jobs was a sketcher? Even without a software tool, it seems like he could have grabbed a #2 pencil and a pad of paper and done a quick sketch or two to figure out what he wanted. I've worked with people who were sketcher - my dad in particular, he is a professional engineer (his degree was in welding engineering, but a lot of what he has done would probably be more like mechanical engineering), graduated from THE Ohio State University, got and matained a PE (Professional Engineer) state license, and he was always sketching ideas as I was growing up.

Sketching can allow you to get an idea down on paper in 5 minutes - or use a digital sketching tool with like a stylus.
 
Upvote
4 (4 / 0)

IronicSans

Smack-Fu Master, in training
1
I used this technique when working on a vibe-coded project. I couldn’t get the AI to make something look how I wanted it just through conversation. So I had it make a separate “lab” page with a version of the design that had sliders for all the parameters so I could adjust it myself. Then there was a “copy settings” button that copied all the CSS to the clipboard so I could paste it back in the chat and say “use these settings in the real thing.” Worked like a charm. And was inspired by Steve Jobs and the calculator.
 
Upvote
-12 (4 / -16)
One aspect of design that managers don’t seem to understand is that elements affect other elements. So the background colours is too dark. If you lighten it up suddenly the keys look weird. If you change the keys color, the lettering looks odd. And on and on. This is why when the manager says to change that part and you do, they still don’t like it. Letting Jobs fiddle with it himself and deal with this problem himself, was the best solution. Not only did he come up with something he was comfortable with, he learned a bunch about design.
 
Upvote
15 (15 / 0)

Klinn

Ars Scholae Palatinae
1,326
Subscriptor++
My personal bugbear with present day UI is scrollbars. Don't make me scrub the mouse over every empty gap between UI elements to see which one turns into a scrollbar.
That drives me nuts too. A seriously dumb design decision.

In Win11's Settings --> Accessibility --> Visual Effects page there's a toggle for "Always Show Toolbars" but of course many, many applications ignore or override that user preference. Grrrr...
 
Upvote
8 (9 / -1)

Jeff S

Ars Legatus Legionis
10,922
Subscriptor++
That drives me nuts too. A seriously dumb design decision.

In Win11's Settings --> Accessibility --> Visual Effects page there's a toggle for "Always Show Toolbars" but of course many, many applications ignore or override that user preference. Grrrr...
This is probably because on Windows (and Linux) there are many different UI toolkit libraries that are used. I'm sure that preference affects anything using Microsoft's primary, windows-specific dev APIs.

Not so clear it would affect GTK, Qt, WxWindows, Java Swing or JavaFX, or other third-party UI toolkits, which may "roll their own" UI elements. Also, lots of apps these days are being developed with HTML5, and I doubt that setting affects those (it probably would if Edge is used behind the scenes to render the HTML, unless the devs go out of their own way to create their own scrollbars, or use html+css+js library that does).
 
Upvote
2 (2 / 0)

randomuser42

Ars Tribunus Militum
1,666
Subscriptor++
My personal bugbear with present day UI is scrollbars. Don't make me scrub the mouse over every empty gap between UI elements to see which one turns into a scrollbar. Particularly not if there are two not-scrollbars in the same place, so the one I hit is the wrong one.

It's also a sad sign of how far we've come to compare the Windows 3.x control panel, that let you customize the colour and size of every UI element, with the "Well, you can have a checkbox for Dark Mode if you're lucky" typically seen today.
In Windows go to settings and switch scroll-bars to always visible. Drives me insane.
 
Upvote
1 (1 / 0)
Software engineers should not design UIs. Otherwise, we'd still be stuck with 8-bit colors.
That's been a long-standing gripe of mine: I can always tell when the software engineer also developed the UI. ServiceNow and RSA admin are current examples. Great tools, but to use Jobs' own words regarding the UI: they're shit.
 
Upvote
3 (5 / -2)
In my experience, they demand "it must be simple and easy".... "and also allow these 342 different options, and 5 unique edge cases that change the 342 by a factor of 10, and it needs to be done yesterday, and why isn't it done yet, oh yea we need this other change too." At least Jobs had a vision of what he wanted, most have no clue of what they want, no desire to follow any details, and no patience....
devil's advocate but the cybertruck is also an example of the CEO having a vision for exactly what he wants and bending or breaking every constraint to make it.
 
Upvote
18 (19 / -1)