2P by GN⁺ | ★ favorite | 댓글 2개
  • 이 문서는 해커 집단에서 유래된 특유의 용어와 문화적 맥락을 설명함
  • 주요 해커 용어의 정의와 사용례, 그리고 유래에 관한 일화 설명을 포함함
  • 일부 용어는 유머, 냉소, 풍자적 표현을 내포하여 해커 특유의 가치관 반영함
  • 컴퓨터 역사상 중요한 시스템(예: MIT, CMU, Stanford 등)에서 파생된 단어도 다수 포함됨
  • 이런 용어들은 오늘날 소프트웨어 개발 문화 및 커뮤니티 언어에 지속적 영향을 미침

해커 사전(The Hacker's Dictionary) 개요

  • 본 문서는 해커 집단에서 빈번하게 사용되는 독특한 용어와 표현의 목록, 정의, 그리고 사용 배경을 체계적으로 정리함
  • 용어의 기원, 실제 대화‧코드에서의 예제 및 각 용어가 지닌 뉘앙스까지 설명하여 단순한 사전 이상의 이해를 제공함

대표 용어 및 의미 요약

  • @BEGIN / @END : 특정 텍스트의 문맥 또는 의도 강조를 위해 사용되는 SCRIBE 명령어로, 해커 문화에서 유머러스하게 인용됨

  • ANGLE BRACKETS (각괄호) : "<"">" 문자를 지칭하며 MIT에서 자주 쓰였던 용어임

  • AOS: "증가"를 의미하는 PDP-10 명령어에서 유래, 어떤 수치나 상태를 증가시킴을 장난스럽게 표현함

  • ARG (아그) : 함수의 인자(argument)를 지칭, 빈번히 사용되어 독립적 단어로 자리잡음

  • AUTOMAGICALLY: (자동적+마법적) 자동 실행되지만, 그 동작 원리가 너무 복잡하거나 설명이 귀찮을 때 사용되는 풍자적 표현임

  • BAGBITER: 간헐적으로 고장나는 하드웨어나 소프트웨어를 비하하며 칭하는 단어, 형용사형(BAGBITING)도 존재함

  • BARF: 프로그래밍에서 역겨움 또는 입력값 처리 에러 발생 등의 의미로 활용됨

  • BELLS AND WHISTLES: 프로그램의 필수는 아니지만 유용하거나 재미있는 부가기능을 의미함

  • BIGNUMS: 계산기, 프로그래밍 등에서 극단적으로 큰 정수나 수치를 가리키는 용어임

  • BINARY/BIN: 프로그램의 오브젝트 코드나 2진 파일, 시스템에 따라 다양한 별칭 존재

  • BIT BUCKET: 삭제되거나 더 이상 접근 불가한 데이터가 흘러 들어가는 상상의 장소, 사실상 '없어짐'을 의미

  • BUG: 원치 않거나 의도치 않은 프로그램의 결함, 본래 전화선 결함에서 차용된 용어임

  • CANONICAL: '표준' 또는 '정석'과 같은 바람직한 상태를 표현함

  • CROCK/CRUFTY: 우아하지 못하거나 조잡한 구현 혹은 작성 방법을 낮잡아 표현함

  • DAEMON/DEMON: (데몬/디몬) 사용자가 직접 호출하지 않아도 특정 조건에서 동작하는 백그라운드 프로그램 혹은 프로세스임

  • DEADLOCK/DEADLY EMBRACE: 여러 프로세스가 서로를 기다려 아무 일도 진행되지 않는 교착 상태, 유럽에서는 DEADLY EMBRACE라는 표현을 선호함

  • DWIM: "Do What I Mean"의 약자로, 사용자의 의도대로 동작함을 희망하는 농담성 표현이자 일부 시스템 함수의 실제 명칭임

  • FENCEPOST ERROR: 프로그래밍 반복문 등에서 나타나는 경계 조건 오류의 고전적 예시로, n칸 fence에 필요한 기둥의 개수를 잘못 계산하는 실수에서 유래함

  • FROB/FROBNICATE/TWIDDLE/TWEAK: 기계, 코드, 값 등을 무작정 조작하거나 미세하게 조정하는 일련의 동작을 구분해 나타내는 일상 은어임

  • HACK/HACKER: 도구와 코드를 창의적으로 또는 임기응변적으로 다루는 행위, 그리고 이에 능숙하고 열정을 가진 사람을 통칭함. 긍정적 맥락과 장난, 장인정신, 심지어 해커만의 유머와 문화도 포함함


용어별 세부 설명

@BEGIN / @END

  • 특정 텍스트 블록의 문맥 또는 강조를 표기할 때 사용함

ANGLE BRACKETS (각괄호)

  • "<"와 ">"를 일컫는 용어이며 MIT, Stanford 등 주요 해커 커뮤니티에서 쓰임

ARG

  • 함수의 매개변수를 줄여 부르는 명칭, 개발자 대화 및 문서에서 자주 활용됨

AUTOMAGICALLY

  • 원리를 설명하지 않고 어떤 일이 자동으로 일어남을 우스꽝스럽게 말함
  • 'MAGIC'의 의미 연장선에서 파생됨

BAGBITER

  • 간헐적, 치명적 실패를 일으키는 장비나 소프트웨어에 대한 비하적 표현임
  • "LOSER"와 동의적으로 사용, bagbiting system은 악명 높은 시스템의 별칭임

BAR

  • FOO와 함께 가상의 변수명 또는 무작위 예시 용어로 쓰임(FOOBAR 등)

BARF/BLETCH

  • 역겨움, 기계의 입력 오류, 미학적으로도 불쾌한 상황을 표현함

BELLS AND WHISTLES

  • 프로그램의 비필수적 부가기능(예: 재치있는 UI, 재미있는 TGIF 메시지 등)을 뜻함

BIGNUMS

  • 수치계산, 여유 메모리 구현 등에서 다루기 힘든 대형 숫자들을 통칭함
  • El Camino BIGNUM은 매우 긴 거리나 대상을 유머스럽게 표현할 때의 은어임

BIN/BINARY

  • 이진파일, 오브젝트코드, 각 시스템별로 DMP, SAV, SHR 등 다양한 현지화된 표현 존재함

BIT/ BITBUCKET

  • 정보의 최소 단위, 그리고 'bit bucket'은 존재를 상실한 데이터의 상상의 종착지로 언급됨

BUG/FEATURE

  • 의도치 않은 프로그램 결함과(버그), 그것을 합리화하거나 문서화한 결과물(피처) 설명함

CANONICAL

  • 문제나 구현의 '정석', 표준을 뜻하는 가장 이상적 형태를 나타냄

CROCK/CRUFTY

  • 엉성하거나 지나치게 복잡한 설계를 비판하는 은어로, crufty는 손이 지나치게 탄 코드를 뜻하는 경우도 존재함

DAEMON/DEMON/DRAGON

  • DAEMON: 운영체제의 이벤트에 자동 반응하는 백그라운드 프로그램 구현 설명
  • DEMON: 프로그램 내부 프로세스로서 조건부 반응을 담당하는 서브루틴 표현
  • DRAGON: 운영체제가 직접 사용하는 유틸리티성 보조 프로그램

DEADLOCK/DEADLY EMBRACE

  • 두 개 이상의 프로세스가 서로를 대기하는 상황, 유럽(Deadly Embrace), 미국(Deadlock)에서 각기 다른 표현을 사용함

DWIM

  • 사용자의 명확치 않은 입력에도 의도를 파악해 정정하거나 완성해주는 "희망의" 기능, 실제로 일부 LISP 인터프리터에서 실현됨

FROB/TWIDDLE/TWEAK

  • 목적 없이 값을 바꾸거나, 대충(굵게), 미세(섬세하게) 조정함을 각각 표현함

FENCEPOST ERROR

  • 반복문 등에서 빈번하게 발생하는 경계 조건상의 실수 설명

HACK/HACKER/HACKISH

  • 해킹은 창의적 해결책, 임기응변, 유익성 추구, 장난, 프로그래밍 장인의 정신을 아우르는 의미를 지님
  • 해커는 이력을 연구하고, 깊이 파헤치고, 임무에 몰두하는 사람으로 묘사함
  • 해커 문화의 긍정적, 재치있는, 흥미로운 커뮤니케이션의 바탕 제공 역할을 함

추가 문화적 맥락

  • 이 문서 내 용어들은 1960~80년대 미국 주요 대학 해커 집단(특히 MIT, Stanford, CMU 등)에서 체계적으로 정립된 바 있음
  • 각 단어에는 유래, 실제 사건, 농담성 인용구, 그리고 명확한 코드 작성 관행과 연계된 문화가 담겨 있음
  • 일부 용어는 디지털 커뮤니티 전체로 확산되며 일반 소프트웨어 개발자와도 친숙한 표현으로 자리 잡음
  • 해커 사전은 기능 중심 언어의 창의적 사용, 개방된 커뮤니티 운영 방식, 그리고 자조적, 자기비판적 유머 문화를 현재에도 반영함

댓글과 토론

Jargon file이랑 거의 비슷한 내용인 것 같네요

Hacker News 의견들
  • 젊은 사람들이 보면 못생기고 덜 유용하고 휑하다고 느낄지도 모르고, 어느 정도 맞는 말이기도 함
    하지만 내게는 항목을 넘길 때마다 잊고 지낸 오래된 사진첩을 보는 듯한 순수한 향수였음. 재미있는 사실로, 원래 Space Jam 사이트는 2021년까지 그대로 남아 있었음
    https://web.archive.org/web/20210105185246/https://www.spacejam.com/

    • 예전에는 50~60년대 미감을 별로 좋아하지 않았고, 부모님이 왜 그렇게 열광하는지 이해가 안 됐는데 이제는 완전히 알겠음
    • 원래 Space Jam 사이트는 실제로 남겨뒀고, 개발자들이 그 중요성을 알고 있었던 것 같음
      https://www.spacejam.com/1996/
    • 뒤로 갈수록 점점 더 우울해지는 사진첩 같음
    • 한 번 스와이프했는데 화면이 두세 장씩 넘어가서 계속 되돌아가야 하는 점이 꽤 짜증났음
  • 내게 가장 큰 향수는 Netscape Navigator 유성 로고를 본 순간이었음
    더 찾아보니 요즘 동작하는 버전을 보기 드물다는 점까지 닮은 링크도 있었음
    https://erynwells.me/blog/2023/08/netscape-meteors/
    중학생 때 컴퓨터공학 전공이던 형제가 ‘IE4 vs. Netscape’ 독점 소송 이야기를 신나게 설명해주던 기억이 남아 있음. 곧 이어진 Microsoft 반독점 소송과 함께 당시 기술 커뮤니티의 가장 큰 화제였을 가능성이 큼
    2000년대 초에는 쇠퇴하면서 Mozilla Firefox의 길을 열었고, 초기 Firefox도 곧 닫힐 Netscape 코드베이스를 출발점으로 삼아 오픈소스의 길을 탔던 것으로 이해함. 마지막으로 쓴 Navigator는 아마 Netscape Communicator 제품군에 들어 있던 v6.1이었을 것 같음

    • 이 댓글을 보고 설치 파일 보관함에서 Netscape 7.02를 설치해봤음. 이것도 유성 로고가 있지만 사각형이 아니라 원형이고, 유성의 경로가 위에서 아래로 더 구불구불하게 이어짐
      흥미롭게도 처음 설치하려고 하자 “Netscape 버전이 이미 실행 중인 것으로 감지됨” 같은 메시지가 떴는데, 말한 것처럼 Firefox가 Netscape 코드 기반이었기 때문임. “About” 설명은 다음과 같았음
      Mozilla/5.0 (Windows; U; Windows NT 6.2; en-US; rv:1.0.2) Gecko/20030208 Netscape/7.02
      [0] 더 이전 버전도 시도했지만, 모두 더 이상 응답하지 않는 FTP 사이트에서 전체 설치 파일을 내려받으려 했음
    • 동작하는 버전을 보는 게 그렇게까지 드문 일은 아님
      http://www.textfiles.com/underconstruction/netscape/
  • 정말 훌륭했고, 처음 mp3를 들었을 때가 떠올랐음
    1997년 가을 대학 1학년이었고, 음악은 CD나 라디오로만 접할 수 있었음. 이론상 노래의 .wav 파일을 내려받을 수는 있었지만, 빠른 대학 네트워크에서도 매우 느렸고 파일이 커서 당시 하드디스크에는 많이 저장할 수도 없었음
    어느 날 방에서 여러 곡이 흘러나왔는데, 나나 룸메이트가 CD로 갖고 있던 곡이 아니었고 광고 없이 곡이 빠르게 바뀌었으니 라디오도 아니었음. “잠깐, 어떻게 하는 거지? 저 노래들이 없을 텐데!”라고 또렷하게 생각했던 기억이 남아 있음
    내 아이들에게는 어떤 기술이 그런 충격을 줄지 궁금함

    • 그건 AI일 듯함. 말하면 컴퓨터가 응답할 수 있으니까
  • 멋진 추억들이 아름답게 담겼고, Neal에게 기대하게 된 수준 그대로 흠잡을 데 없이 제시됨. Million Dollar Homepage가 포함되길 바랐는데 실망하지 않았음
    다음 화면으로 넘기면 오디오가 멈추는데 zombo.com만 예외라는 걸 눈치챈 사람 있는지 궁금함
    관련 유물들: “Here comes another bubble” - https://youtube.com/watch?v=SvmNDym6CvQ (닷컴 스타트업 붐), BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy (친구처럼 위장한 약탈적 브라우저 확장), Digg - https://en.wikipedia.org/wiki/Digg (reddit의 전신), RuneScape - https://en.wikipedia.org/wiki/RuneScape / https://play.runescape.com/, Ultima Online - https://en.wikipedia.org/wiki/Ultima_Online / https://uo.com, Demoscene - https://en.wikipedia.org/wiki/Demoscene, Warez - https://en.wikipedia.org/wiki/List_of_warez_groups
    빠진 주목할 만한 현상이 더 많았을 텐데, 무엇을 놓쳤는지 궁금함

    • 예를 들면 ICQ 같은 인스턴트 메신저 앱들
  • 웹사이트이자 자료로서 정말 훌륭했고, 오래된 인터넷을 흉내 내는 로딩 방식도 인상적이었는데 알고 보니 neal.fun이었음
    Neal.fun은 이런 걸 늘 끝내주게 만듦

  • 초기 블로거 Justin Hall의 Wikipedia 페이지를 보러 갔다가 요즘 뭘 하는지 찾아봤음. 아마 또 하나의 기록을 주장할 수 있을 듯함: 도메인을 등록한 뒤 실제 사업을 시작하는 데 사용하기까지의 가장 긴 공백
    “2017년 9월, Hall은 1994년에 등록한 도메인 이름을 기반으로 한 레크리에이션 대마초 배송 California benefit corporation인 bud.com의 공동창업자 겸 CTO로 일하기 시작했다”

    • Orkut이 떠올랐음. 소셜 네트워킹 제품이었지만 Orkut Büyükkökten이 만들었음
      그러니까 자기 개인 도메인 이름을 제품에 그대로 재사용한 셈임
      https://orkut.com/
      https://en.wikipedia.org/wiki/Orkut
    • 1994년에는 도메인이 무료였던 것 같음. rob.com 소유자가 그때는 양식 같은 걸 보내기만 하면 됐다고 말했던 기억이 있음
  • “You Wouldn't Steal a Car”에 대해 말하자면, 광고 음악이 제작자 허락 없이 쓰였다는 점도 아이러니하지만 글꼴 라이선스도 제대로 처리되지 않았음

    • 그 광고는 목적 달성에 완전히 실패했다고 안전하게 말할 수 있음
      조롱과 비웃음 말고는 언급되는 걸 본 적이 없음
  • 정말 멋짐. Heaven's Gate 부분도 흥미로웠음
    그 일이 일어났을 때 어렸고, Time 잡지에서 방마다 침대에 누운 사람들이 표시된 건물 단면도를 봤던 희미한 기억이 있음
    Wikipedia를 읽어봐도 1975년에 “텐트와 침낭에서 자고 거리에서 구걸하던” 사람들이 어떻게 1976년에 “모집을 중단하고 은둔”하게 됐고, 90년대 중반에는 토지를 사고 현금으로 월 7000달러짜리 집을 빌리며 최첨단 웹 디자인 회사를 운영하게 됐는지 이해가 잘 안 됨

    • 컬트는 사람을 놀라게 함. 같은 생각을 가진 사람들이 가진 모든 것을 프로젝트에 쏟아붓고 하루 18시간씩 쉬지 않고 일할 준비가 되어 있으면 많은 일을 해낼 수 있음
    • 1976년에 돈이 생겼을지도 모름. 누군가 상속을 받았거나, 큰돈을 가진 신도를 끌어들였거나 하는 식으로
      그러면 갑자기 은둔하게 된 이유도 설명됨. 지도자는 돈을 가진 사람들이 외부 세계에 노출되는 걸 원하지 않았을 것임
  • Digg는 Reddit의 직접적인 전신으로 봐도 된다고 생각함. 기억이 맞다면 2010년쯤까지도 더 인기가 많았을 가능성이 있음

    • “상위 100명의 Digg 사용자가 Digg 첫 페이지에 오르는 콘텐츠의 절반 이상을 책임진다. 더 나아가 첫 페이지 기사 25%를 제출하는 ‘슈퍼유저’가 20명 정도일 수도 있다. 계산해보면 누구든 그 정도 직원 수로 회사를 세워 훨씬 더 흥미롭고 다양한 첫 페이지를 만들 수 있다는 뜻이다...”
      https://www.cnet.com/tech/computing/digg-is-dead-twitter-killed-it-and-google-helped-bury-the-corpse/
    • Digg가 Alexis를 합류시켜 재출시되고 있음
      초기 인터넷 브랜드들이 여럿 리브랜딩/재출시되고 있고, 이를 통틀어 향수의 인터넷으로 브랜딩하는 중임. Napster, Limewire, Digg, GeoCities 등이 예임
    • 내 소셜 미디어 경로는 이랬음: SpyMac → Slashdot → Digg → Reddit
      Hacker News는 어디서 알게 됐는지 확실치 않은데, 아마 Reddit 링크였을 것 같음
    • fark.com
    • Digg가 Reddit으로 곧장 이어졌다는 건 기본적인 인터넷 상식이라고 생각했음
  • AltaVista가 없다는 건가?
    https://en.wikipedia.org/wiki/AltaVista
    덧붙이면 Astalavista도 재미있었음 :) https://en.wikipedia.org/wiki/Astalavista.box.sk

    • 동의함. 꽤 눈에 띄는 누락임. 적어도 내게 AltaVista는 짧은 한 시기를 크게 차지했음
      그때는 전 세계가 마침내 전화 접속 PPP로 한꺼번에 온라인에 들어온 것처럼 보였고, 그 전에는 BBS의 게이트웨이나 지역 도서관·ISP의 전화 접속 셸 접근으로 인터넷을 쓰던 때와 달랐음
      당시 대학 캠퍼스에 있었다면 상황이 꽤 다르게 느껴졌을 것임