1P by GN⁺ | ★ favorite | 댓글 1개
  • 고대 메소포타미아의 회계 기록은 점토판의 행과 열로 데이터를 정리한 사례로, 데이터 테이블의 역사가 3,500년 전 이상까지 거슬러 올라감을 보여줌
  • 이 점토판은 이라크 유프라테스강 하구 근처 옛 도시 Larsa 유적에서 발견됐고, 약 3,600~4,000년 전 Old Babylonian Period에 작성됨
  • Eleanor Robson의 전사·번역을 스프레드시트처럼 옮기면 병력·가용 자산, 파견 인원, 작업량, 체납액, 이름 같은 열 머리글과 행별 기록이 드러남
  • 일부 열은 합계와 곱셈 관계를 보이며, 마지막 행은 열별 합계처럼 읽혀 고대 기록자가 표 구조를 의식적으로 사용했음을 시사함
  • 이 기록은 데이터 테이블의 오래된 사용 증거지만, 점토판에서 현대 스프레드시트까지 끊김 없는 발전 경로가 있었다고 보기는 어려움

점토판 위에 그어진 행과 열

  • 고대 메소포타미아의 회계 기록은 점토판에 쓰였고, 때로는 행과 열을 구분하려고 눌러 찍은 선을 사용함
  • 사례로 든 점토판은 Larsa 유적에서 발견됐으며, 약 3,600~4,000년 전 Old Babylonian Period에 작성됨
  • 쐐기문자 텍스트는 University College London 역사학과장인 Eleanor Robson이 전사·번역함
    • 해당 자료는 ORACC 웹사이트에서 British Museum 카탈로그 번호 BM 085232로 확인 가능함

고대 회계표를 스프레드시트처럼 읽기

  • 번역 내용을 스프레드시트에 옮기면 열 A~G가 다음 항목에 대응함
    • A: “Troops, available assets”
    • B: “Those who were sent from Sin's dyke”
    • C: “Earth, the (daily) work assignment of 1 man”
    • D: “Its earth”
    • E: “Check made”
    • F: “Arrears”
    • G: “Its name”
  • 대괄호 안의 항목은 추정으로 채운 부분이며, s. 는 shekels, m. 은 60 shekels에 해당하는 mūšar를 뜻함
  • 현대적 시각으로는 건설 프로젝트의 급여 요약처럼 보이지만, 더 확실한 점은 작성자가 유사한 데이터 항목을 행과 열, 열 머리글로 깔끔하게 조직했다는 것임
  • 열 A는 열 B 또는 E와 F의 합처럼 보이고, 열 C는 기본 지급률, 열 D는 열 B 또는 E의 수량에 기본 지급률을 곱한 값처럼 읽힘
  • 각 비헤더 행은 열 G의 사람 또는 사람들에 대응하며, 마지막 행은 열별 합계에 해당함

오래된 표와 사라지는 발명

  • 이 기록은 오늘날 의미의 데이터 테이블이 3,500년 이상 전 기록 관리에 사용됐다는 증거임
  • 문명이 단계적으로 진보해 점토판에서 현대 스프레드시트까지 이어졌다고 보기는 어렵고, 발명은 사라지거나 잊힌 뒤 다시 발명될 수 있음
  • 앞으로 1,000년 뒤에도 이라크 지하에는 고대 데이터 테이블이 남아 있을 가능성이 있지만, 오늘날의 수십억 개 디지털 스프레드시트와 비보존용 종이 문서는 오래전에 사라졌을 수 있음

댓글과 토론

Hacker News 의견들
  • 놀라운 자료임. 한동안 are.na 앨범에 표 이미지를 모으면서 시각 문화에서 표가 나타나는 방식을 파악하려 했는데, 이 사례가 지금까지 본 것 중 단연 가장 오래된 것임
    관심 있다면 이 앨범도 재미있을 듯함: https://www.are.na/joshua-kopin/tabular-presentation

    • 이런 프로젝트는 멋짐. 이런 작업이 없으면 이미 알아야 할 것들을 계속 다시 배우게 될 것임
  • 부정적인 뉘앙스가 없는 “obvious”에 해당하는 좋은 단어가 있을까?
    이런 걸 보면 스프레드시트 구조가 “자명하다”는 생각이 드는데, 그 말을 긍정적인 뜻으로 쓰고 싶음. 데이터를 배치하는 아름답고 직관적이며 거의 필연적인 방식이고, 사람들이 이렇게 오래전에 이런 형태를 떠올렸다는 게 즐거움
    HN에서 좋아하는 글들, 역사 이야기든 완전히 새로운 발명이든 다른 종류의 글이든 자주 이런 느낌을 받는데, 여기서도 확실히 그렇다

    • 독일어 naheliegend가 있음. 직역하면 “가까이에 놓여 있는” 정도임
      보통 “타당한”, “자연스러워 보이는”, “자명한”이 섞인 뜻으로 쓰이고, 대립적인 뉘앙스는 덜함
    • 누군가 목록, 즉 1차원 배열을 쓰기 시작했다면 1주나 한 달 안에 2차원 배열로 가는 건 꽤 필연적이었을 듯함. 그런데 3차원 이상의 배열을 쓰기까지는 또 4000년쯤 걸렸고, 이후 몇 세기 만에 텐서까지 왔으며 이제 배열은 너무 커서 확인하기도 어려워짐
    • 현대 관례처럼 열 머리글도 쓰고 있고, 행 머리글이 아니라는 점도 흥미로움
    • 이미 말한 단어가 있음. “직관적”임
    • 소파와 Netflix가 있는 오늘날에는 자명해 보이지만, 4000년 전에는 아니었을 것임. 신생아 10명 중 9명이 죽고 살아남아도 대체로 25살까지 못 살던 시대였고, 다음 날 먹을 것과 야간 습격, 전갈 독침에서 살아남는지가 더 큰 문제였음
  • 수메르 스프레드시트라니, 이건 하나밖에 의미하지 않음. History Channel이 결국 스프레드시트의 창조를 외계인에게 돌릴 방법을 찾아낼 것임

  • “앞으로 천 년이 지나도 이라크 지하에는 고대 데이터 표가 ‘보관’되어 남아 있겠지만, 오늘날의 수십억 개 디지털 스프레드시트와 비보존용 종이 문서는 오래전에 사라졌을 것”이라는 말은 아마 맞겠지만 확신할 수는 없음
    메소포타미아인들도 점토판이 이렇게 오래 남기를 의도한 건 아니었지만, 화재로 구워져 단단해지면서 보존된 경우가 많았음. 우리 유물 중 일부도 우연히 보존될 수 있음

    • 오래전 MIT AI Lab 백업을 복구할 때, 9트랙 테이프가 읽기 헤드를 천천히 지나가며 비트와 플라스틱 기재, 자성 먼지 더미를 남겼다는 이야기가 떠오름
      한 Lisp Machine 백업에는 코어 덤프 파일이 있었고, 그 안에 화면 버퍼가 포함되어 있었음. 오래전 어느 하루의 한순간, 여러 창과 덤프 원인, 화면을 기어가는 작은 그래픽 장난감까지 시간 속에 얼어붙어 있었음
    • 읽는 물건이 오래될수록 선택 편향은 강해짐. 그 시대에도 종이나 파피루스에 기록하던 문명은 엄청나게 많았겠지만, 살아남지 못했을 뿐임
      의도적으로 만든 기념물이 성공적으로 남는 이유는 보통 피라미드처럼 크기 때문으로 여겨짐. 오래 남기고 잃어버리지 않으려면 크게 만드는 게 꽤 좋은 전략이었음
      수천 년 뒤에도 의도적으로 오래가게 만든 작고 큰 기념물뿐 아니라, 의도치 않게 오래 남은 기록도 함께 있을 것이라고 봄
    • 테이프든 SSD든 그 사이의 어떤 전자 저장 매체든 그렇게 오래 버틸 확률이 얼마나 될까?
      어떤 저장소가 우연히 한 장치에서 다른 장치로 계속 옮겨질 수는 있겠지만, 그 이상은 현실적으로 가능한지 잘 모르겠음
    • Stanislaw Lem의 Memoirs Found in a Bathtub가 떠오름. 핵전쟁으로 컴퓨터 기억장치가 사라진 뒤, 가상의 Pentagon 지하 깊은 진흙 속에서 인쇄물이 수천 년 동안 보존되는 이야기임
  • 표의 장점은 내용을 시각적·기하학적으로 쉽게 읽을 수 있다는 데 있음. 한 행만 읽거나, 한 열의 내용을 순서대로 읽는 일이 가능함
    90년대부터 스프레드시트가 있어 사용자가 시각적으로 표를 만들 수 있었지만, 관계형 데이터베이스는 이 개념을 저장 형식과 데이터 조회 메커니즘 양쪽의 구조로 가져감
    관계형 데이터베이스는 고정 길이 필드가 있는 스키마를 정의하고, 그 결과 각 행도 고정 길이가 됨. 이는 바이트 단위에서 열의 가로 길이에 해당하며, 표의 n번째 행이나 열의 i번째 필드를 빠르게 찾을 수 있게 해줌
    질의 언어는 전통적인 표를 읽는 알고리즘을 형식화함. 행마다 거래 설명을 확인하고(Select * from table), 찾는 용어와 비교한 뒤(where description = salary), 대상 계좌가 있는 열로 가서 다른 표에서 비슷한 과정을 수행함
    같은 은유가 서로 매우 다른 두 종류의 회계 소프트웨어로 이어졌다는 점이 흥미로움

    • 점토판은 표로 정리된 목록이고, 장보기 목록이나 수입·지출 목록을 누구나 그렇게 만들 수 있음
      복식부기는 겨우 600년쯤 된 방식일 것임. 한쪽의 들어옴이 다른 쪽의 나감과 대응해야 하며, 온갖 수상한 조작도 가능하게 하지만 교차 확인과 감사도 강화함
      이후에는 총계정원장, 매출원장, 매입원장, 현금출납장 등으로 이어짐. 개인용 버전으로 갈 수도 있었을 것임
      요점은 회계가 정보기술 관련 은유에 의존하지 않는다는 것임. 원문의 점토판은 작업량과 산출 방식을 표로 센 기록이고, 사람이 컴퓨터 역할을 하는 스프레드시트에 가까움
      재미있게도 우리는 본능적으로 그것들을 tablets라고 부름. computer도 원래 계산하는 사람을 뜻했으니, 굳이 은유가 필요 없음
    • LANPAR는 1969년에 나온 첫 전자 스프레드시트였고 메인프레임에서 동작했음: https://en.wikipedia.org/wiki/Spreadsheet?wprov=sfti1#
    • “90년대부터 스프레드시트가 있었다”는 말과 달리, 80년대에 SuperCalc를 쓰고 있었음
    • “관계형 데이터베이스는 고정 길이 필드가 있는 스키마를 정의한다”는 말에는 varcharblob이 걸림. .csv조차 기본적으로 가변 길이 필드를 허용함
      빠진 단어는 “할 수 있다”에 가까워 보임. 고정 필드 폭은 최적화 전략이지 요구사항은 아님
  • 텍스트가 있는 점토판을 3D 프린트하고, 그걸 진흙 판에 눌러 찍은 뒤 가마에서 굽는 프로젝트를 진행 중임. 전기 같은 정보는 바빌로니아 점토판만큼 오래 보존될 수 있을 듯함

    • 알루미늄 캔에 찍어 넣을 수도 있을지 궁금했음. 타자기는 당연히 너무 약하겠지만, 옛날 조판 프레스 같은 장치라면 가능할지도 모름
      알루미늄이 오래갈지는 확실하지 않지만 아마 가능할 것 같음
  • 현대 도구의 맥락에서 점토판이 논의되는 걸 보는 건 멋짐. 최근 Great Tables 글 편집을 도왔는데, 거기서 이런 표의 역사를 다뤘고 Hannes도 posit::conf()의 DuckDB 키노트에서 원시 설형문자 점토판을 언급했음
    표가 얼마나 오래전부터 있었는지 깨닫는 데서 꽤 큰 영감을 받음
    [1]: https://posit-dev.github.io/great-tables/blog/design-philoso...
    [2]: https://youtu.be/GELhdezYmP0?si=bSISmFjeRpKxfLWq

    • table”과 “tablet”은 문자 그대로 같은 어근을 가짐. 평평한 표면, 즉 데이터를 배치하거나 저녁 식사를 차리거나 무엇이든 보여주기에 완벽한 2차원 빈 공간이라는 뜻임
  • 자명하지 않은 건 수메르인들이 이룬 기술적·문화적 발전의 규모임
    그들의 역사는 대부분 사라졌고, 수천 년의 먼지 속에서 부스러기와 잔해만 회수할 수 있어 우리가 아는 것이 충분하지 않음
    현대 언어에 어떤 형태로든 남아 있는 몇몇 단어를 제외하면, 문자 자체도 인류를 선사시대의 침묵에서 역사시대의 수다로 데려온 것치고는 가장 위대한 발명처럼 보이지 않을 수 있음
    지난 천 년 동안 당연하게 여겼던 더 많은 기술·사회적 발전의 증거가 발견되어도 놀라지 않을 것임

  • 역사와 표를 좋아한다면, 역사적으로 특히 중요한 표 중 하나가 Alfonsine Tables임: https://en.wikipedia.org/wiki/Alfonsine_tables

    • 그렇게 고대는 아니지만 여전히 멋짐. “Nicolaus Copernicus가 University of Cracow 재학 중 한 부를 샀고, 나무와 가죽 조각으로 전문 제본을 맡길 만큼 소중히 여겼다. Alexander Bogdanov는 이 표들이 Copernicus가 천문학에서 지동설적 이해를 발전시키는 기반이 되었다고 보았다”