기타 Hacker News · 4일 전

아이들 재우고 침대서 14년 된 넷북 켜는 개발자의 밤 루틴

핵심 요약
  • 한 개발자가 아이들을 재운 뒤 침대에서 2007년형 아수스 eeePC 701 넷북으로 어셈블리어 코딩을 하는 독특한 심야 루틴을 공개했습니다.
  • 구형 기기 특성상 딴짓할 수 있는 웹 서핑이 불가능해 오히려 빔(Vim)과 GDB 등 최소한의 도구로 개발에 완전히 몰입할 수 있었습니다.
  • GNU 어셈블러로 작성된 JonesForth를 NASM으로 포팅하며 속도를 늦추고 과정 자체를 즐기는 법을 배우고 있다고 전했습니다.
요약 아이들을 재우고 난 뒤 침대에서 책을 읽는 대신, 14년 전 구형 넷북을 켜고 어셈블리어 코딩을 하는 한 개발자의 독특한 밤 루틴이 온라인에서 화제를 모았습니다. 글쓴이는 2007년에 출시된 32비트 셀러론 사양의 아수스(Asus) eeePC 701 미니 노트북에 알파인 리눅스를 올려 침대 위에서 시스템 프로그래밍 작업을 진행하고 있습니다. 이 미니 넷북은 최신 웹 브라우징조차 원활하지 않아 오히려 인터넷 검색이나 다른 유혹에 빠지지 않고 작업에만 몰입할 수 있는 최적의 환경을 제공합니다. 글쓴이는 로그인을 하자마자 자동으로 프로젝트 폴더로 이동하게 쉘 스크립트를 세팅하고, 한두 글자로 된 단축 명령어들을 만들어 빔(Vim) 편집기와 GDB 디버거가 곧바로 실행되도록 맞춤 환경을 구축했습니다. 지치고 피곤한 밤에도 양치질하듯 자연스럽게 코딩을 시작할 수 있게 만든 것입니다. 그가 진행 중인 프로젝트는 유명한 포스(Forth) 언어 구현체인 '존스포스(JonesForth)'를 GNU 어셈블러(GAS) 문법에서 NASM 문법으로 포팅하는 작업입니다. 두 어셈블러는 문법과 명령어 표기 방식이 완전히 달라 핵심 매크로 하나를 변환하는 데만 수주일이 걸리는 고된 과정이지만, 포기하지 않고 벽을 깨나가는 과정에서 큰 성취감을 얻고 있습니다. 최근에는 스스로 마감 기한을 정했다가 번아웃처럼 서두르게 되자, 오히려 속도를 늦추고 온전히 과정을 즐기기로 마음먹었습니다. GUI 환경이 아예 없는 넷북의 특성에 맞춰 터미널 다중화 도구인 GNU Screen을 새로 공부해 전체 디버깅 세션을 기록으로 남기기로 하는 등, 구형 기기와 저수준 프로그래밍이 주는 낭만을 고스란히 담아내 개발자들의 향수와 감성을 자극했습니다.
Sponsored · 광고