Index

The index that appeared in the print version of this title does not match the pages in your e-book. Please use the search function on your e-reading device to search for terms of interest. For your reference, the terms that appear in the print index are listed below.

A/B algorithm, 212–213, 218, 242, 244

Adler, Darin, 114, 125–130, 247

Adobe Director, 19–20, 22, 137

Adobe Illustrator, 24

Advanced Technology Group, 217

Ali, Muhammad, 47

Apple

Cupertino campus, 4, 7, 23, 223, 250, 256, 272n1

firing of Jobs, 16

intersection of technology and liberal arts, 17, 221–245

Kocienda’s departure from, 263–264

Kocienda’s interview at, 47–49

Microsoft and, 48

NeXT acquired by, 16

product-killing potential and, 160

resignation of Jobs as CEO, 262

secrecy and, 3, 9, 51, 105, 107, 114, 133–136, 141

seven essential elements of success, 3–5, 247–249

See also demos; iPad; iPhone

Apple Store, 15, 35, 105, 131, 253–254

Apple University, 222, 222n

Apple Watch, 221n

Apple Way, 250–251

apps. See specific apps

Art of Computer Programming, The (Knuth), 97

Atkinson, Bill, 254–256

Atoms in Motion (Feynman), 187–188

autocorrection, 8–9, 18

accuracy, 174–180, 192, 202, 206

always-on, 180–181, 189–194, 207, 214

dictionary, 196–199, 202–206, 210, 234, 242–243, 248

for iPhone, 8–9, 209–210, 235, 248, 264

Giggly Demo, 177–180, 185–186, 189–190, 192, 214

“iPhone” added to dictionary, 210

Manhattan distance analogy, 203–206

pattern skew algorithm, 203–206, 209, 234–235, 244

single-letter keys and, 174–175

suggestion bar, 234–236

tumbler approach to, 197–199, 206

“Aww . . . come on, Ken!” demo, 173, 186, 248

backlot scenes, 61–65, 216

Ballmer, Steve, 246

Bell Laboratories, 68

Black Slab Encounter (first web page loaded on Apple browser), 81–82, 85–89, 93, 102, 157, 163, 180, 248. See also Safari project

Blackberry, 8, 141

bookmark management, 76, 91

Bowman, Douglas, 212–213, 212n

Brooks, Frederick P., Jr., 58–59

browser development. See Safari project

browsers. See specific browsers

Building the Lizard: Fifty Steps to Get Mozilla Running on Mac OS X, 52, 54, 217

Burns, Elmer Ellsworth, 83–88

Burtt, Ben, 223

C++ (programming language), 68, 70–71, 128, 137

Calendar, 12, 139, 140

California: Designing Freedom (art installation), 264

Cascading Style Sheets (CSS), 49

Chaudhri, Imran, 229–230, 230n, 236, 238, 241, 247, 249

Christie, Greg, 17–18, 24, 30, 32, 36, 136, 140, 160, 171–177, 186, 225–226, 248–249, 258

code names for projects

Alexander or WebBrowser (Safari), 102

K48 (iPad), 3

Purple (iPhone), 9, 135

Code Rush (documentary), 44, 267n3

collaboration, 16, 50

Apple Way and, 251

definition of, 4, 247

demos and, 18, 32, 34, 153

essential element of success, 4, 5, 247, 249

intersection and, 247, 249, 251

Purple project (iPhone) and, 21, 157

Safari project and, 88, 92

web page editing project and, 128–129

compilation, 70–74, 77–78, 88

Eggs Benedict analogy, 72–73

Contacts (app), 139, 140, 165, 206

convergence, 191, 207–212, 214, 219

craft, 97, 128

Apple Way and, 251

definition of, 4, 247

demos and, 66, 248

essential element of success, 4, 5, 247, 247–250

Purple project (iPhone) and, 157, 159–160, 182, 242, 247–250

Safari project and, 88–89, 95–102

software optimization, 95–102, 184, 243, 247, 251, 269

creative selection, 5, 216–219, 222, 246–251

Critique of Judgment (Kant), 182–183

cursor, 118. See also insertion point

Darwin, Charles, 184, 215, 218–219

Data General Corporation, 117

debugging, 74, 77, 80, 88, 97

decisiveness

Apple Way and, 251

definition of, 4, 248

demos and, 30–37, 66

essential element of success, 4, 5, 248–250

of Jobs, 30–37

Purple project (iPhone) and, 157, 186, 248–250

demos

backlot scenes analogy, 61–65

collaboration and, 18, 32, 34, 153

concrete and specific, 153–157, 214–216, 247

craft and, 66, 248

crystal ball (Konqueror web browser), 53–66

cute puppy analogy, 153–157, 216

decider role, 33–34, 36, 139

decisiveness and, 33, 36–37, 66

demos (continued)

“eff grackles” demo, 193–196

gatekeeper role, 34

Giggly Demo (touchscreen keyboard autocorrection), 177–180, 185–186, 189–190, 192, 214

inspiration and, 66, 157, 218, 250

iPad keyboard demo, 7–37

keyboard derby demo winner, 149–157, 171–172

Design is how it works, 187, 245

Design Museum (London), 264

design thinking, 32–33

developer toolkit (WebKit), 116–120, 124–125, 130–131, 135, 138–139, 206, 247, 251

diligence

Apple Way and, 251

definition of, 4, 248

essential element of success, 4, 5, 248–249

inspiration and, 88

Purple project (iPhone) and, 248–249

Safari project and, 88

Diplomacy (conference room), 7–16, 25–36, 258

direct manipulation, 227–230

dogfooding, 170

Doonesbury, 192

DRI (directly responsible individual), 117, 153, 159

Eazel, 42–47, 50, 52, 56, 61, 75, 107, 212, 218

Edison, Thomas, 83–88, 217, 269–70n6

email editing, 113–130. See also insertion point

empathy

Apple Way and, 251

definition of, 4, 182, 248

essential element of success, 4, 5, 248–249

likability and, 185

Purple project (iPhone) and, 159

QWERTY keyboard and, 182–189

slide-to-unlock control and, 249

error messages, 73–74, 78–79

essential elements of Apple’s software success, 3–5, 247–249. See also collaboration; craft; decisiveness; diligence; empathy; inspiration; taste

Fadell, Tony, 138, 162

Feynman, Richard, 187–188

Finder, 47

FIXMEs (source code annotations), 77, 80–82, 86–88, 95

form factor, 137, 160, 182

Forstall, Scott, 234–236, 249

browser development and, 54, 70, 102, 113, 114

“eff grackles” demo and, 193–196

email editing project and, 115–117, 130

iPad keyboard demo and, 16–17, 24–28, 31–36

keyboard development and, 131–136, 138–139, 171, 193–196

Kocienda’s interview with, 47–48

multitouch multitasking gestures and, 257–261

tap target game and, 226–227

text entry and, 234

Ganatra, Nitin, 180–181, 185

Gates, Bill, 48

General Public License (GPL), 40

Giggly Demo (touchscreen keyboard autocorrection), 177–180, 185–186, 189–190, 192, 214

GNOME project, 43–44, 56

GNU Project, 40–43

Google, 42, 94, 114, 117, 133–134

A/B color choice algorithm, 212–213, 218, 242

Android, 3, 42

Maps, 53n

Graziano, Joseph, 105

handheld personal digital assistant, 8, 160, 189–190, 192–193, 195, 256

handwriting recognition, 8, 160, 189–190, 192–193, 256

Heisenberg, Werner, 121

heisenbugs, 121, 126, 128

Hertzfeld, Andy, 42–43

Herz, Scott, 140, 226, 236, 248–249

home screen, 225–227, 241, 258–260

SpringBoard (icon launcher program), 137, 139–141, 180, 224–225

Human Interface (HI) team, 17–18, 136, 171, 229

HyperCard, 254

Hypertext Markup Language (HTML), 49, 121–131

IBM, 58

include directive, 72–73

insertion point, 118–122, 125–130, 139, 234–235, 241–242, 247

behavioral rules (simple and complicated), 119–121

movement, 118–130, 241–242, 247

inspiration

Apple Way and, 251

definition of, 3, 247

demos and, 66, 157, 218, 250

essential element of success, 3, 5, 247–248, 250

Purple project (iPhone) and, 157, 228–229

Safari project and, 84–88, 112

success ratio to perspiration, 85–87, 217, 269–70n6

Internet Relay Chat (IRC), 91

intersections

algorithms and heuristics, 240–247, 251

comfort levels, 224–227

Human Interface (HI) team, 17–18, 136, 171, 229

of iPhone and effort to create it, 246–247

of iPhone and skeptics, 246

of Kocienda and Jobs, 245–246

of Kocienda’s keyboard and world, 245

mental load, 232–237

of people and commitment, 249–251

Purple-era examples, 237–245

seven essential elements of success and, 247–248

smoothness, 227–230

of technology and liberal arts, 17, 221–245

iOS 4, 257

iOS 5, 258, 261

iOS 8, 235n

iOS App Store, 12

iPad, 223, 248, 257–261

K48 (internal code name), 3

keyboard demo, 7–19, 25–37, 234, 257

keyboard development, 19–25

multitouch multitasking gestures, 257–258

iPhone

glass display prototype, 208–209

Macworld Conference & Expo (San Francisco, 2007), 210, 221–222, 234, 245–246, 253-254

Macworld Expo (Boston, 1997), 48

Macworld Expo (San Francisco, 2003), 102–112

Patent, 239–240, 250

Purple (product code name), 9, 135

release date (June 29, 2007), 253–254

See also keyboard design and development

iPod, 2–3, 47, 49, 132n, 138, 160, 162, 187

JavaScript, 49, 80

JavaScript: The Definitive Guide, 3rd Edition (Flanagan), 48

Jobs, Steve

death of, 263

decisiveness of, 5, 30–37, 248

“Design is how it works,” 187, 245

email editing project, 116–117

Gates and, 48

interview with Brian Williams, 131

Kocienda’s iPad keyboard demo to, 7–19, 25–37, 234, 257

Macworld Conference & Expo (San Francisco, 2007), 210, 221–222, 234, 245–246, 253–254

Macworld Expo (Boston, 1997), 48

Macworld Expo (San Francisco, 2003), 102–112

management style, 217

on products and users, 226

Purple project (iPhone), 137–139, 149, 199, 207, 216, 222–223

Safari project and, 48–49, 53, 91–93, 100, 218

Johnson, Steven, 84

judgment, 4, 183–184, 214, 233, 242, 244, 248

Kant, Immanuel, 182–183

KDE (programming community), 56–57, 60, 67–70, 76

keyboard design and development

bigger keys layout (iPad), 21–30, 32, 36, 234

Blob keyboard prototype, 145–146

can’t miss feature, 239

derby demo winner, 149–157, 171–172

empathy and, 182–183, 185, 188–189

iPad keyboard demo, 7–19, 25–37, 234, 257

iPad keyboard development, 19–25

letter pop-ups, 175, 201

likability, 160, 185–186, 189

keyboard design and development (continued)

more-keys layout (iPad), 21–30, 36, 235

patents, 239–240

pattern skew algorithm, 203–206, 234, 243–244

product-killing potential and, 160

QuickType, 235n

QWERTY, 146–148, 172–189, 196–197, 199–200, 248–249

as “science project,” 8–9

single-letter QWERTY keyboard, 172–176

taste and, 182–187

thumb-typing, 8, 139–141, 144, 151, 178, 185, 189, 235

touchscreen text entry, 159–190

Keynote (app), 26, 119, 160

KHTML, 69, 71

Kidder, Tracy, 117

KJS, 69, 78–79

Knuth, Donald, 97, 100, 184

Kocienda, Ken

departure from Apple, 263–264

DRI for web page editing project, 113–117

interview with Apple, 47–49

iPad keyboard demo to Jobs, 7–19, 25–37, 234, 257

promotion to Principal Engineer, iPhone Software, 19, 257

Konqueror (open source browser), 53–79, 82, 103, 248, 250

Williamson’s “crystal ball” demo of, 53–66

Lamiraux, Henri, 258, 261–262

iPad keyboard demo and, 12–13, 14–15, 24–25, 30, 32–34, 36

Purple project (iPhone) and, 132–142, 150, 152, 157, 160, 180, 192–193, 208, 211

Lesser General Public License (LGPL), 75

licenses, 43, 50–51, 74–77, 88

likability, 160, 185–186, 189

Lingo (programming language), 20

Linux (open-source operating system), 42–43, 56–58, 68, 76

X Windows (graphical system), 57

living on dogfood, 170

Lombardi, Vince, 108–112, 126, 218, 271n5, 271n8, 272n9

Mac OS X, 14, 47–48, 51–52, 57–58, 68, 75

Macintosh (original 1984 model), 42–43, 223, 228, 254, 256

MacPaint, 254

Macworld Conference & Expo (San Francisco, 2007), 210, 221–222, 234, 245–246, 253–254

Macworld Expo (Boston, 1997), 48

Macworld Expo (San Francisco, 2003), 102–112

Madden, John, 110

Mail (app), 12, 36, 47, 118, 121, 139, 141, 180, 224

Matteson, Trey, 125–130, 247

Melton, Don, 44–49

Safari project, 50–61, 67–70, 74–75, 79, 82, 85–88, 93–97, 100, 102, 211–212, 214, 250

web page editing project, 112–114, 129

mental load, 232–236

Messages (app), 12

metadata, 124, 194

Microsoft, 39–40, 246

Internet Explorer, 48–50, 91–92, 107

PowerPoint, 26, 119

Windows, 2–3, 42–43, 45, 56–57, 104

Word, 119, 121

Mozilla, 45, 51–54, 59–60, 67, 69

multitouch-aware user interface system, 138–139

multitouch technology, 136–140, 150, 228–229, 230n, 239

multitouch multitasking gestures, 257–261

Nautilus, 43–44, 46, 218

Netscape, 39, 44–46, 50, 52, 58, 75, 211–212, 267n3

Newton (handheld personal digital assistant), 8, 160, 189–190, 192–193, 195, 256

Newton, James, 269n6

NeXT, 16, 53–54, 116, 126

AppKit, 126, 138

nondisclosure agreements (NDAs), 135, 199

Notes, 28, 36, 139, 141, 206, 209, 224

Objective-C (programming language), 137

On the Origin of the Species (Darwin), 215

open source movement, 45–46, 50–51, 54, 67, 75

Konqueror, 56–61, 64–79, 82, 102, 248, 250

Mozilla, 45, 51–54, 59–60, 67, 69

optimization, software, 95–102, 184, 243, 247, 251, 270n2

Ording, Bas

iPad keyboard demo, 27–36, 257

iPad keyboard development, 18–26

“more keys” layout of, 21–25, 248

Purple project (iPhone), 137, 139, 175n, 249

OS/360 mainframe operating system project (IBM), 58

Page Load Test (PLT), 93–97, 100–102, 112, 240, 247

Pages (app), 119

pattern skew algorithm, 203–206, 234, 243–244

pinch to zoom, 257

Platform Experience, 47

pop-ups, 175, 175n, 201

QWERTY keyboard, 146–148, 172–189, 196–197, 199–200, 248–249

Radar (bug tracking program), 210–211, 253

reality distortion field (RDF), 27

release dates, 211–212

Macworld Conference & Expo (San Francisco, 2007), 210, 221–222, 234, 245–246, 253–254

Macworld Expo (Boston, 1997), 48

Macworld Expo (San Francisco, 2003), 102–112

Retina display, 10

Safari project

beta release, 113

Black Slab Encounter (first web page loaded), 81–82, 85–89, 93, 102, 157, 163, 180, 248

compilation, 70–74, 77–78, 88

crystal ball demo (Konqueror web), 53–66

FIXMEs (source code annotations), 77, 80–82, 86–88, 95

football analogy to technology work on, 108–112

Konqueror and, 53–79, 82, 103, 248, 250

licensing, 43, 50–51, 74–77, 88

Macworld Expo (San Francisco, 2003) announcement, 102–112

Mozilla and, 45, 51–54, 59–60, 67, 69

naming of Safari, 102–103

Netscape and, 39, 44–46, 50, 52, 58, 75, 211–212, 267n3

open source movement and, 45–46, 50–60, 64–79

optimization, 95–102

Page Load Test (PLT), 93–97, 100–101, 112, 240, 247

porting strategy, 74–79, 87–88, 103, 156

source code, 40–42, 45–46, 50–52, 54, 65–88, 94–95, 100–101

speed and, 91–102, 107–112

Williamson’s “crystal ball” Konqueror demo, 39, 53–66

Schiller, Phil, 104, 161–163, 174, 182

Seagull Manager, 217

Serlet, Bertrand, 54, 70

shim (software translation layer), 57–60

Shneiderman, Ben, 228

“signing up” for work, 117, 135, 153, 258

Singin’ in the Rain (film), 62–65

Soul of a New Machine (Kidder), 117

source code, 40–42, 45–46, 50, 72–80, 94, 100–101, 264

FIXMEs (annotations), 77, 80–82, 86–88, 95

Konqueror, 65, 67–80

Mozilla, 50–52, 54

space bar, 20, 156, 176–178, 195

SpringBoard (home screen icon launcher program), 137, 139–141, 180, 224–225

Stallman, Richard, 40–43, 45, 74–75, 79–80, 82, 85–89, 103

Star Wars (film), 223

Starr, Bart, 108–109

Story of Great Inventions, The (Burns), 83–84

super-secret project, 132–135

Swan, Joseph, 84

Switcher marketing campaign, 104

Sync Services, 132–133

synchronization, data, 132–136

System 7, 125–126

2001: A Space Odyssey (film), 82

taste

Apple Way and, 251

balance, 185–187

beauty, 187–188

definition of, 4, 248

taste (continued)

essential element of success, 4, 248

judgment, 4, 183–184, 214, 233, 242, 244, 248

pleasing and integrated whole, 186–189

Purple project (iPhone) and, 157, 159, 182–189, 213–214, 242, 249–250

Tevanian, Avie, 70

text entry technology, 8, 157, 159–160, 185, 192, 197, 199, 234. See also keyboard design and development

touchscreen

charged buttons, 238

five-finger gestures, 257

handwriting recognition, 8, 160, 189–190, 192–193, 256

inertial scrolling, 18, 137, 139

panning gestures, 16

patents, 239–240

prototype, 224

slide to unlock, 238–239

swiping gestures, 16–17, 241

tap targets, 156, 224, 226–227, 249

text entry, 159–190

two-finger pinch gesture, 241

warping of touch points, 237

whole-hand gestures, 257

See also keyboard design and development

Tribble, Bud, 42

UIKit (multitouch-aware user interface system), 138–139

UNIX (operating system), 68, 227

URLs, 71–72, 81, 93

user interface, 11, 42, 47, 65, 68, 91, 137–139, 148, 176, 195, 201, 206, 225, 227, 236, 238–239. See also keyboard design and development; touchscreen

Vorrath, Kim, 140, 149–150, 208–209

Wallaby (iPhone prototype), 137–141, 144, 150–151, 161–163, 165, 170–171, 178–179, 192–193, 202, 208–209, 224–225

Westerman, Wayne, 140

web page editing, 113–130. See also insertion point

WebKit (developer toolkit), 131, 135, 138–139, 206, 247, 251

word processing project, 113–130

Where Good Ideas Come From (Johnson), 84

Williams, Brian, 131

Williamson, Richard, 200, 245–246, 248, 250

Apple Maps, 53n

crystal ball (Konqueror web browser) demo, 53–66

Giggly Demo (touchscreen keyboard autocorrection) and, 177–180, 185–186, 189–190, 192, 214

interview, 53–54

keyboard development and, 136–137, 144–147, 149, 165, 177–180, 185–186, 189–190, 192, 214

MobileSafari and, 207

porting strategy and, 82, 87–88, 103

Safari project, 53–70, 74–75, 79–80, 82, 85, 87–89

word processing programs, 43, 131, 206, 241, 247

birthday cake order analogy, 120–124, 127–128

Microsoft Word, 119, 121

Pages, 119

web page editing, 113–130

Yahoo, 81–83, 94