- 빌 앳킨슨은 1978년 4월 27일 직원 30명 규모의 Apple Computer에 합류했고, 이 선택을 훗날 자신의 삶을 바꾼 전환점으로 회고함
- Jef Raskin의 초대와 Steve Jobs의 설득은 그가 워싱턴대 신경과학 박사과정을 떠나 Silicon Valley로 옮기는 계기가 됨
- Apple II용 UCSD Pascal 포팅은 이후 Lisa 개발을 부트스트랩하는 기반이 되었고, 앳킨슨은 재사용 가능한 소프트웨어 모듈의 필요성을 밀어붙임
- Lisa와 Macintosh에서는 마우스 기본 포함, 흰 배경, QuickDraw, Window/Event/Menu Manager, 풀다운 메뉴, MacPaint 등 그래픽 사용자 인터페이스의 핵심 요소를 만드는 데 기여함
- HyperCard까지 설계한 뒤 12년간 Apple에서 일했고, 1990년 General Magic 공동창업을 위해 떠나며 개인용 커뮤니케이터 개발에 참여함
박사과정에서 Apple로 향한 계기
- 빌 앳킨슨은 1978년 4월 27일 Apple Computer에 합류했고, 40년 뒤 그 선택을 자신의 삶에서 큰 전환점으로 돌아봄
- 당시 그는 University of Washington Regional Primate Research Center에서 Doug Bowden과 함께 신경과학 박사과정을 밟고 있었음
- UC San Diego 학부 시절 교수이자 친구였던 Jef Raskin은 Apple Computer라는 흥미로운 신생 기업에 합류해 보라고 권유함
- 앳킨슨이 뇌와 의식 연구에는 박사 학위가 필요하다며 거절하자, Raskin은 “그냥 주말 동안 방문만 하라, 아무 조건 없다”는 메모와 왕복 항공권을 보냄
- 근처 Los Gatos에 아버지가 살고 있었기 때문에 앳킨슨은 Apple 방문을 받아들임
Steve Jobs의 설득과 입사 결정
- Steve Jobs는 앳킨슨을 하루 종일 설득하며 Apple Computer의 직원 30명 모두에게 소개함
- 직원들은 지적이고 열정적이며 즐거워 보였지만, 그것만으로 앳킨슨이 대학원 과정을 떠나기에는 충분하지 않았음
- 하루가 끝날 무렵 Jobs는 새 기술이 대중에게 공개될 때 이미 발명된 지 2년이 지난 경우가 많다며, 세상을 바꾸려면 그 지연 시간보다 앞서 있어야 한다고 말함
- Apple에 오면 미래를 발명하고 수백만 명의 삶을 바꿀 수 있다는 설득이 이어짐
- “파도의 앞부분을 서핑하는 즐거움”과 “같은 파도의 꼬리에서 개헤엄치는 재미없음”을 대비한 이미지가 앳킨슨의 마음을 움직임
- 앳킨슨은 2주 안에 대학원을 그만두고 Silicon Valley로 이주해 Apple Computer에서 일하기 시작함
- 그는 신경과학 학위를 끝내지 못했고, 아버지는 10년간의 대학 교육을 낭비했다며 화를 냈지만, 앳킨슨은 자신이 올바른 선택을 했다고 느낌
Jobs와의 협업, UCSD Pascal, Lisa의 기반
- 앳킨슨과 Steve Jobs는 가까운 친구가 되었고, Castle Rock State Park에서 긴 산책을 하며 삶과 디자인을 이야기함
- Jobs는 때때로 “미친 아이디어가 있다”로 대화를 시작했고, 아이디어는 오가며 진지한 논의나 실행 가능한 설계로 발전함
- 앳킨슨은 Apple II에 UCSD Pascal 시스템을 포팅하고 싶어 했음
- 재사용 가능한 모듈 라이브러리로 소프트웨어를 누적적으로 만들어야 한다고 봄
- Apple BASIC에는 지역 변수조차 없었음
- 매니저가 반대하자 앳킨슨은 Jobs에게 직접 요청함
- Jobs는 Apple 사용자들이 BASIC과 6502 어셈블리 언어로 충분하다고 봤지만, 앳킨슨의 강한 주장을 듣고 2주 안에 틀렸음을 증명해 보라고 함
- 앳킨슨은 몇 시간 안에 San Diego행 비행기를 타고 2주간 작업한 뒤 동작하는 UCSD Pascal System을 가져왔고, Apple은 이를 Lisa 개발 부트스트랩에 사용함
Lisa와 Macintosh 그래픽 인터페이스에 남긴 코드
- UCSD Pascal 시스템 출시 후 Jobs는 앳킨슨에게 Apple의 새 Lisa 프로젝트에서 일하라고 요청함
- Apple II에는 선택형 게임 패들 노브가 있었지만 모든 사용자가 갖고 있지는 않아, 소프트웨어 작성자가 이를 전제로 설계할 수 없었음
- 앳킨슨은 Lisa 프로젝트 매니저 Tom Whitney를 설득해 마우스를 기본 구성품으로 포함하게 함
- 그래야 포인팅 장치를 전제로 소프트웨어를 만들 수 있었음
- 그렇지 않으면 그래픽 편집기를 커서 키만으로도 사용할 수 있게 설계해야 했음
- Apple II는 검은 배경에 흰 텍스트를 표시했지만, 앳킨슨은 그래픽을 제대로 다루려면 종이처럼 흰 배경이 필요하다고 주장함
- 텍스트는 출력 시 반전해도 괜찮지만, 사진을 네거티브로 출력하는 방식은 맞지 않았음
- Lisa 하드웨어 팀은 흰 화면이 너무 깜박이고, 스크롤 시 번짐을 막으려면 더 빠른 리프레시와 더 비싼 RAM이 필요하다고 반대함
- Jobs는 장단점을 들은 뒤 그래픽을 위해 흰 배경을 지지함
- Lisa와 Macintosh는 전체 비트맵 디스플레이로 설계되어 그릴 수 있는 내용의 유연성이 컸지만, 문자·선·이미지·영역을 그릴 때 많은 픽셀을 설정하고 지워야 하는 비용이 있었음
- 앳킨슨은 Lisa와 Macintosh 애플리케이션이 픽셀을 쓰기 위해 호출하는 최적화된 어셈블리 그래픽 프리미티브 QuickDraw를 작성함
- QuickDraw 성능은 비트맵 디스플레이와 그래픽 사용자 인터페이스를 실용적으로 만듦
- 관련 이야기: I Still Remember Regions
- 겹치는 창과 그래픽 클리핑을 처리하기 위해 원래의 Lisa Window Manager를 작성함
- Lisa Event Manager와 Menu Manager도 작성했고, 풀다운 메뉴를 발명함
- Andy Hertzfeld는 이를 Mac에 맞게 조정했고, QuickDraw와 함께 앳킨슨의 코드는 원래 Macintosh ROM의 거의 3분의 2를 차지함
- 앳킨슨은 모든 Mac에 포함된 비트맵 페인팅 프로그램 MacPaint를 만드는 일을 즐겼음
- 초기 버전을 Susan Kare가 사용하는 모습을 보며 많이 배움
- MacPaint는 그래픽 디스플레이와 마우스를 갖춘 컴퓨터가 얼마나 재미있고 창의적일 수 있는지 보여줌
- 관련 이야기: MacPaint Evolution
HyperCard와 Apple 이후
- 1985년 LSD 경험에서 영감을 받아 앳킨슨은 HyperCard 저작 시스템을 설계함
- HyperCard는 비프로그래머가 자신만의 인터랙티브 미디어를 만들 수 있게 했음
- 그래픽, 텍스트, 버튼, 링크를 담은 카드 스택 은유를 사용했고, 링크는 다른 카드로 이동할 수 있게 함
- Dan Winkler가 구현한 HyperTalk 스크립팅 언어는 이벤트 기반 프로그래밍에 대한 부드러운 입문 역할을 함
- Steve Jobs는 앳킨슨이 Apple을 떠나 NeXT에 합류하길 원했지만, 앳킨슨은 HyperCard를 완성하기 위해 Apple에 남음
- Apple은 1987년 HyperCard를 출시했고, 이는 첫 웹브라우저 Mosaic보다 6년 앞선 시점이었음
- 앳킨슨은 Apple에서 12년 동안 창의적인 사람들을 지원하는 도구를 만들었고, Apple이 30명에서 15,000명 규모로 성장하는 과정에 함께함
- 1990년 John Sculley의 축복을 받고 Marc Porat, Andy Hertzfeld와 함께 Apple을 떠나 General Magic을 공동창업하고 개인용 커뮤니케이터 발명에 참여함
- 앳킨슨은 여전히 의식 연구를 따라가고 있지만, Apple에서 이룬 기여에 충분히 만족하며 Jef Raskin과 Steve Jobs가 자신을 믿고 기회를 준 것에 감사함