Stranger in a Strange Land (이방인) by Robert Heinlein #3

III (계속)

스미스는 그 순간 단지 살아남기 위해 분투하고 있었다.
믿을 수 없는 장소이상한 공간 형태에 의해
압축되고 약해진 그의 육체는,
타인들이 마련해준 포근한 둥지 같은 침대에 의해
조금이나마 안도할 수 있었다.

그는 이제 생존을 유지하는 데 집중할 필요가 없었기에,
자신의 세 번째 단계의 의식호흡과 심장박동에 집중시켰다.


그는 즉시 깨달았다.
이 상태로 가면 스스로를 소모하게 될 것임을.

  • 폐는 화성에서처럼 빠르게 움직이고 있었고,
  • 심장은 급속히 혈류를 순환시키고 있었으며,
  • 이것은 모두 지구의 고중력, 고기압 환경에 적응하려는 반응이었다.

하지만 이곳의 공기는 지나치게 진하고 뜨거워,
그에겐 질식할 만큼 치명적이었다.
그래서 그는 즉각적으로 조치를 취했다.


그의 심장 박동을 분당 20회까지 낮추고,
호흡을 거의 감지되지 않을 정도로 줄인 후,
그 상태를 안정적으로 유지시켰다.

그리고 자신이 무의식적으로 육체에서 이탈(disincorporate) 하는 일이 없도록
조심스럽게 감시 의식을 2차 수준 일부에 남겨둔 채,
나머지 자기 자신을 내면으로 후퇴시켰다.

그는 이 새로운 경험들의 배열(configuration) 을 되짚고
자기 안에 흡수하고 칭찬하고 품어야만 했다,
그렇지 않으면 이 낯선 것들이 자신을 삼켜버릴 수 있기 때문이었다.


그는 어디서부터 시작해야 할지 고민했다.

  • 이 타인들을 품으며 집을 떠났을 때부터?
  • 아니면 이 찌그러진 공간에 도착한 순간부터?

그는 지구에 도착할 때의 불빛과 소리를 떠올렸고,
정신이 흔들릴 정도의 고통이 다시 몰려왔다.
아직은 그 기억을 품고 받아들일 준비가 안 됐다.

그는 다시 과거로 돌아갔다.
자신이 인간과 다르다는 사실을 처음 깨달은 순간,
그 후에 회복됐던 그 시간들조차 지나,
자신의 원래 둥지로 돌아갔다.


그의 사고는 지구 언어로 이루어진 것이 아니었다.
그는 영어를 배우긴 했지만,
힌두인이 터키인과 거래할 때 쓰는 영어보다도 더 서툴렀다.

스미스에게 영어는 암호 해석서처럼 작동했고,
단어 하나하나를 해석하는 데 고된 노력이 필요했다.

그의 사고는 화성인의 추상 개념으로 이루어졌고,
이는 인간의 경험과 너무나 달라
완전히 번역 불가능한 수준이었다.


그 시각, 옆방에서는
인턴 의사 타드(Thaddeus) 와 간호사 미첨(Meechum)
크리비지 카드게임을 하고 있었다.

타드는 모니터를 살피면서도 카드를 보고 있었지만,
스미스의 심박수 변화는 절대 놓치지 않았다.

스미스의 맥박이 분당 92에서 20 이하로 떨어지자
그는 즉시 카드를 제치고 방으로 달려갔고,
미첨도 그 뒤를 따랐다.

스미스는 유압 침대 안에서 거의 죽은 듯 떠 있었다.

닥터 넬슨을 불러와요!
타드가 짧게 욕설을 내뱉으며 말했다.

“예, 알겠습니다!”
미첨이 대답했고,
쇼크 키트도 준비할까요? 상태가 안 좋아 보여요.”
“닥터 넬슨을 데려오라니까!”


넬슨 박사는 잠시 후 힘겹게 중력에 적응하며 방에 들어왔다.

“자네, 환자에게 뭘 했나?”
“아무것도 안 했습니다, 지시대로요.”

“좋아.”
넬슨은 스미스를 간단히 살핀 뒤,
침대 뒤의 계기판을 체크하고 말했다.

“변화가 생기면 바로 보고하게.”
그리고 나가려 했다.

타드가 놀라 말했다.

“하지만 닥터…”

“자, 자네 진단은 뭔가?”

타드는 머뭇거리다 말했다:

“음… 아마 비정형적 쇼크, 결국 사망에 이를지도…”

넬슨은 고개를 끄덕였다.

“그럴 듯하군. 하지만 이건 정상적인 케이스가 아니야.
난 이런 상태의 스미스를 귀환 중 6번이나 봤어.
전혀 걱정할 필요 없어.


넬슨은 스미스의 팔을 들어올렸다가 놓았는데,
팔이 그대로 공중에 떠 있는 채로 멈춰 있었다.

“카탈렙시인가요?”
“원한다면 그렇게 부르게. 하지만 이 사례엔 전형이란 게 없어.
그냥 놔두고, 변화가 생기면 보고해.”


그날 아침, 스미스는 다시 의식을 되찾았다.
그는 심박과 호흡을 원래대로 돌리고,
다시 자신의 주변 환경을 관찰했다.

그는 마치 처음 보는 것처럼 방을 바라보았고,
중요하든 아니든 모든 것들을 칭찬하고 감사하는 마음으로 바라보았다.

이 공간은 화성에도,
챔피언호의 금속 벽 구획에도 없는 전혀 새로운 곳이었다.

하지만 그는 자신이 이곳에 도달하게 된 모든 사건을 복기한 뒤,
이 방을 받아들이고 칭찬하며, 어느 정도 애정을 품을 준비가 되어 있었다.


그때 그는 또 다른 생명체가 방 안에 있다는 것을 인식했다.
천장에서 다리가 긴 거미 한 마리가
어설프게 실을 타고 내려오고 있었다.

스미스는 그 존재를 즐겁게 바라보며
혹시 인간의 새끼 형태인가? 하고 궁금해했다.

그때, 타대우스를 교대하러 온 인턴 아처 프레임(Doctor Archer Frame) 이 방에 들어왔다.

“좋은 아침입니다.” 그가 인사했다.
“기분은 어떻습니까?”

스미스는 그 질문을 머릿속에서 곱씹었다.
첫 문장은 형식적인 인사말이라는 걸 알아챘고,
대답이 필요하지 않을 수도 있고, 반복될 수도 있다는 걸 파악했다.
두 번째 문장은 여러 가지 의미로 해석될 수 있는 표현이었다.

  • 닥터 넬슨이 사용했을 땐 한 가지 의미였고,
  • 반 트롬프 선장이 말했을 땐 단순히 형식적인 표현이었다.

스미스는 인간들과 대화하려 할 때마다 느끼는
불안감과 좌절을 느꼈다 —
이 감정은 인간을 만나기 전엔 전혀 몰랐던 감정이었다.
그러나 그는 몸을 진정시키고 모험을 감수하며 대답했다.

“기분… 좋다.”

“좋습니다!”
상대방은 환하게 웃었다.
“넬슨 박사가 곧 올 거예요. 아침 식사하실래요?

스미스는 그 질문에 나온 4개의 단어 모두 어휘로는 알고 있었지만,
자신이 정말 그렇게 들었는지 믿기 어려웠다.

그는 자신이 ‘식사’라는 걸 알고 있었지만,
자신이 “식사하고 싶은 기분”인지에 대해서는 이해할 수 없었다.
또, 자신이 먹힐 수도 있다는 사전 통보를 받은 적도 없었다.

그는 자신이 선택된 것에 대해 조금 아쉬운 감정은 있었지만,
거부감은 없었다.

하지만 닥터 넬슨이 방에 들어오면서
더 이상 대답할 필요는 없어졌다.


우주선의 닥터 넬슨은 잠도 거의 못 자고 피곤한 상태였지만
말은 거의 하지 않고, 침묵 속에서 스미스와 계기들을 점검했다.

그런 다음 스미스를 향해 물었다.

배변은 했나?

스미스는 이 질문은 잘 알고 있었다.
넬슨은 항상 그것을 물었다.

“아니요, 아직 안 했어요.”

“조치할게. 우선 먹자.
보조원, 식판 가져와.”


넬슨은 스미스에게 몇 숟갈 먹여주었고,
그 다음은 스스로 숟가락을 들고 먹도록 시켰다.

그건 힘들었지만,
스미스는 이 기묘한 공간에서 처음으로 스스로 한 행동에 대해
작은 승리의 기쁨을 느꼈다.

그는 그릇을 다 비우고,
이 음식을 제공한 자에게 감사를 표하고자

이게 누구죠?
라고 물었다.

“무엇이냐고 묻는 거겠지.”
넬슨이 정정했다.
이건 아미노산 기반의 합성 식품 젤리야.
뭐, 이 얘길 들은 다음에도 아는 건 별로 없겠지만.
다 먹었으면 이제 침대에서 나와.

“다시 말씀해 주세요?”
이 말은, 의사소통이 막힐 때 유용하다고 배운 표현이었다.

“그러니까, 일어나서 걷자고.
지금은 새끼 고양이처럼 약하겠지만,
침대에서 떠 있으면 근육은 절대 생기지 않아.


넬슨은 침대 머리 부분의 밸브를 열어 물을 빼냈다.
스미스는 순간 불안감을 느꼈지만,
넬슨이 자신을 아낀다는 걸 알기에 참아냈다.

곧 그는 물 빠진 침대의 바닥에 누운 채 있었고,
넬슨은 말했다:

프레임 박사, 반대쪽 팔을 잡아주세요.
그를 일으켜 세우려면 도와야겠어요.


넬슨의 격려와 도움으로
스미스는 침대 가장자리를 넘으며 일어섰다.

“좋아요. 이제 혼자서 일어나 보세요.
걱정 마요. 필요하면 우리가 잡아줄게요.

스미스는 노력해서 홀로 섰다.

  • 그는 마른 체형에 약한 근육,
  • 과도하게 발달된 가슴,
  • 표정 없는 아기 같은 얼굴,
  • 그리고 90세 노인 같은 깊은 눈을 가진 청년이었다.

그는 약간 떨면서 세 걸음을 천천히 걸었다.
그러곤 햇살 같은, 아이 같은 미소를 지었다.

잘했어!
넬슨이 박수를 쳤다.

하지만 다음 걸음을 시도하자
심하게 떨며 갑자기 쓰러졌다.

두 사람은 간신히 그를 잡아냈고,
넬슨은 욕설을 내뱉으며 말했다:

“젠장! 또 상태에 빠졌어.
자, 침대에 눕히자.
아니, 먼저 침대를 다시 채워야 해.


프레임은 침대에 물을 채우다가,
침대 커버가 위에서 6인치 떠오른 시점에서 물 흐름을 멈췄다.
그들은 스미스를 침대 안으로 옮겼는데,
그가 태아 자세로 굳어 있었기 때문에 꽤나 힘들었다.

목 베개 좀 넣어주세요.
넬슨이 지시했다.
“**그가 정신 차리면 나한테 알려요.
아니, 그냥 자게 놔둬요. 나도 자야 하니까.
진짜 문제 아니면 깨우지 말고,
오늘 오후에 다시 걷게 할 거예요.
그리고 내일부터는 체계적인 운동 시작.
3개월이면 나무 위를 원숭이처럼 날아다닐 겁니다.
얘는 본질적으로 아무 문제 없어요.

“네, 박사님.”
프레임은 여전히 의심스럽다는 표정이었다.

“아, 그리고 그가 깨어나면 화장실 사용하는 법 가르쳐주세요.
간호사 도움도 받으시고요. 넘어지게 두면 안 됩니다.

“네, 그런데요… 혹시 방법이 따로 있나요? 그러니까… 어떻게…”

“응? 그냥 보여줘요. 직접.
그는 당신 말을 잘 못 알아들을 수 있지만,
정말 똑똑한 아이예요.
이번 주 안에 혼자 목욕까지 하게 될 겁니다.


스미스는 점심을 혼자서 문제없이 먹었다.
곧 한 남성 보조원이 들어와 식판을 치우려 다가왔다.

그는 주위를 힐끔 둘러보더니,
스미스의 침대로 성큼 다가와 몸을 숙이며 속삭였다.

“이봐요… 좋은 제안 하나 있거든요.

“다시 말씀해 주세요?” (Beg pardon?)

돈을 빠르고 쉽게 벌 수 있는 기회예요.
거래예요, 계약. 진짜 쉬운 방법이죠.”

돈(Money)? 돈이 뭐죠?”

“철학 말고요. 돈은 누구나 필요한 거예요.
자, 빨리 말할게요.
여기 오래 있을 수 없고, 들어오려고 온갖 수작을 다 부렸거든요.

저는 Peerless Features라는 회사에서 나왔습니다.
당신의 독점 인터뷰 기사에 6만 달러 지불하겠습니다.
힘들 것도 없어요.
우린 최고의 고스트라이터들이 있거든요.
당신은 그냥 말만 하면 되고, 나머진 우리가 다 씁니다.”

그는 종이 한 장을 휙 꺼내 들었다.

“이것만 읽고 서명하세요.
계약금도 바로 드릴 수 있어요.”


스미스는 종이를 받아 들고,
거꾸로 된 상태로 진지하게 들여다보았다.

그 남자는 그걸 보고 당황을 감추며 중얼거렸다.

“세상에… 영어 못 읽어요?

스미스는 이 정도는 이해할 수 있었기에
차분히 대답했다.

“아니요. 못 읽어요.

“좋아요, 그럼 내가 읽어줄게요.
다 듣고 여기 네모 안에 엄지 도장만 찍으면 돼요.

‘본인, 발렌타인 마이클 스미스,
일명 화성인이라 불리는 자는,
Peerless Features Ltd. 에게
**“나는 화성의 포로였다”**라는
자서전의 **모든 독점 권리를 양도함을 동의하며—’”


“보조원!”

프레임 박사가 감시실 문에서 날카롭게 외쳤다.
그 말에 남자는 종이를 급히 옷 안으로 숨겼다.

“예, 선생님! 지금 막 식판 정리하려던 중이었습니다.

“뭘 읽고 있었죠?”

“아무것도 아닙니다.”

“다 봤어요.
됐고, 지금 당장 나가요.
이 환자는 방해받으면 안 됩니다.

그 남자는 순순히 나가고,
프레임은 문을 닫았다.


스미스는 그 후 30분 동안 꼼짝도 하지 않았지만,
아무리 해도 그 일이 무슨 의미인지 이해(grok)할 수 없었다.

Stranger in a Strange Land (이방인) by Robert Heinlein #2

II

화성에 인간이 다시 방문하기까지는 지구 시간으로 25년이 걸렸다.

엠보이호가 침묵한 지 6년 후,
지리학회(Geographic Society)
국제 우주 항공 학회(La Société Astronautique Internationale) 가 공동 후원한
무인 탐사선 좀비(Zombie) 가 우주를 건너
궤도에 진입하여 일정 기간 대기한 뒤 귀환했다.

로봇 탐사선이 촬영한 사진에는
인간의 기준으로는 전혀 매력 없는 풍경이 담겨 있었고,
탑재된 측정 장비는 화성 대기가 매우 희박하며 인간에게는 부적합함을 입증했다.

하지만 좀비가 보낸 사진에는
‘운하(canals)’가 무언가 인공적인 구조물임이 분명히 드러나 있었고,
그 외에도 도시의 폐허로밖에 해석될 수 없는 세부 정보들이 포착되었다.

만약 제3차 세계대전이 발발하지 않았다면,
인류는 곧바로 대규모 유인 탐사대를 조직했을 것이다.


하지만 전쟁과 그로 인한 지연 덕분에,
결과적으로는 엠보이호보다 훨씬 강력하고 안전한 탐사선이 준비되었다.

연방 우주선 챔피언호(Federation Ship Champion)
18명의 숙련된 우주인으로 구성된 전원 남성 팀,
그리고 그보다 더 많은 남성 개척자들을 태우고
라일 드라이브(Lyle Drive) 방식으로 항해를 했다.
소요 시간은 단 19일이었다.

챔피언호는 Lacus Soli 남쪽에 착륙했는데,
이는 반 트롬프 선장(Captain van Tromp)엠보이호를 수색할 계획이 있었기 때문이었다.

III

윌렘 반 트롬프 선장인도적이며 사리분별이 있는 인물이었다.
그는 귀환 중 지구에 다음과 같이 무전했다:

“내 승객은, 반복한다, 절대 공개 환영식 같은 스트레스를 겪게 해선 안 됩니다.
중력이 낮은 셔틀, 들것, 앰뷸런스 서비스, 그리고 무장 경호원을 준비하십시오.”

그는 함선의 군의관 넬슨 박사를 보내
발렌타인 마이클 스미스
베데스다 의료센터의 특실로 옮기고,
유압 침대에 조심스레 눕히며,
해병대 경비병들로 외부 접촉을 차단하도록 했다.

그리고 반 트롬프 선장 본인은 연방 고등 평의회 긴급 회의에 참석했다.


스미스가 막 침대에 눕혀지고 있을 때,
과학부 고위 장관은 신경질적으로 말하고 있었다:

“인정합니다, 선장. 당신이 군사 지휘관으로서
일시적으로 맡은 승객에게 의료 서비스를 지시할 권한이 있다는 점은요.
그러나 왜 지금 당신이 **내 부서의 정당한 기능에 간섭하려 드는지 이해할 수 없군요.
스미스는 말 그대로 **과학적 정보의 보고(寶庫)**입니다!”

“예, 저도 그렇게 생각합니다, 장관님.”

“그렇다면 왜—”
과학부 장관은 말을 멈추고 평화 및 군사안보부 고위 장관에게 고개를 돌렸다.

“데이비드? 이건 명백히 이제 내 관할입니다.
당신 부서 사람들에게 필요한 지시를 내려주시죠.
케네디 교수나 오카지마 박사 같은 분들을
더 이상 기다리게 할 수는 없잖습니까.”


평화부 장관은 대답하지 않고,
조용히 반 트롬프 선장을 바라봤다.
선장은 고개를 저었다.

“왜 안 된다는 거요?” 과학부 장관이 따졌다.
“그가 아프지 않다고 인정했잖습니까.”

“선장에게 설명할 기회를 주세요, 피에르.”
평화부 장관이 말렸다. “자, 선장?”


“스미스는 아프진 않지만, 그렇다고 정상도 아닙니다.”
반 트롬프 선장이 말했다.

“그는 지구 중력 1G를 경험한 적이 없습니다.
지금 그는 자신이 익숙한 체중보다 2.5배 이상 무거운 상태고,
근육도 그걸 버틸 만큼 발달돼 있지 않죠.
지구의 대기압에도 익숙하지 않고,
아무것도 익숙한 게 없습니다.
이 모든 게 그에겐 지나친 스트레스가 될 수 있어요.
젠장, 나조차 지금 1G 중력 때문에 완전히 녹초가 됐습니다.
난 이 지구에서 태어난 사람인데도 말입니다.”


과학부 장관은 경멸스럽게 말했다:

“만약 단순히 가속 스트레스가 걱정이라면,
그건 이미 예상한 바입니다, 선장.
그의 호흡과 심장 활동은 철저히 모니터링할 겁니다.
우리도 상상력과 예견 능력이 전혀 없는 건 아니거든요.
나도 직접 우주에 나가봤고, 그 기분도 압니다.
이 스미스란 사람은 반드시—


이 지점에서 반 트롬프 선장은 고의로 화를 내기로 결심했다.
실제로 지친 상태였고,
첫 화성 탐사를 성공적으로 마친 지휘관을 무시할 수 있는 고위 관료는 없다는 점을 잘 알고 있었다.

그래서 그는 코웃음을 치며 말을 끊었다:

“이봐요, ‘스미스란 사람’이라니.
당신은 지금 그가 진짜 ‘사람’이라고 생각하는 겁니까?”

“네?”

“스미스는… 사람이 아닙니다.

“뭐라고요? 설명하시오, 선장.”


“스미스는 사람의 유전자와 조상을 가진 지적 존재입니다.
하지만 그는 사람이 아니에요. 오히려 화성인에 가깝습니다.

우리가 가기 전까지 한 번도 인간을 본 적이 없었습니다.
생각하는 방식도, 느끼는 방식도 화성인입니다.
그는 우리와 아무런 공통점이 없는 종족에게 키워졌습니다.
그들은 성(性) 개념도 없어요.
스미스는 여자라는 존재조차 본 적이 없습니다
그리고 내 명령이 지켜졌다면 지금도 못 봤을 겁니다.

그는 혈통상으론 남자지만,
환경상으론 철저히 화성인입니다.

그러니, 만약 당신들이 그를 미쳐버리게 하고,
그 ‘과학적 정보의 보고’를 날려버리고 싶다면,
교수들이 와서 들들 볶게 하세요.
그가 이 미친 지구에 적응할 시간도 주지 말고,
오렌지처럼 짜버리세요.
난 상관없습니다.
내 할 일은 끝났으니까요!”


고요한 침묵이 흐른 뒤,
사무총장 더글라스가 부드럽게 입을 열었다:

“수고했소, 선장. 훌륭한 임무였소.
당신의 조언은 신중히 고려하겠소.
그리고 우리가 성급히 움직이진 않을 테니 안심하시오.
이 스미스—사람이든, 화성인-인간이든—이 적응할 시간이 필요하다면,
과학도 기다릴 줄 알아야 하오.
이 논의는 일단 여기까지.
다른 사안으로 넘어갑시다.
선장은 피곤하니까.”


“하지만 하나는 미룰 수 없습니다.”
공보부 장관이 말했다.

“무슨 말인가, 족?”

화성에서 온 인간을 곧 홀로그램 방송에 내보내지 않으면,
폭동이 날지도 모릅니다, 사무총장님.

“흠—그건 과장이오, 족. 물론 화성 관련 뉴스는 인기겠지.
내가 내일 선장과 승무원들을 훈장 주는 장면도 나가야겠고…
선장도 오늘 밤 푹 쉬고, 내일 경험담 들려주는 걸로 하지.”


장관은 고개를 저었다.

그 정도론 안 됩니다.

“대중은 적어도 한 명의 ‘진짜 화성인’을
눈앞에서 보게 될 거라고 기대하고 있었습니다.
그 기대를 충족시키지 못했으니, 우리는 스미스가 절실합니다.


화성인 영상은 없소?
사무총장 더글라스가 선장에게 물었다.

수천 미터 분량 있습니다.

“그게 해답이오, 족.
라이브 화면이 없으면, 화성인 영상으로 대체하시오.
대중은 분명히 좋아할 겁니다.”


“그리고 치외법권 문제에 대해 이야기하셨죠.
화성인들이 반대하지 않았다구요?

“글쎄요, 장관님… 그들도 찬성한 건 아닙니다.

“무슨 말이오?”

“그걸 설명하긴 어렵습니다.
화성과의 대화는 마치 ‘메아리’와 이야기하는 것 같거든요.
반박은 없지만, 그렇다고 결과도 나오질 않아요.


“**의미의 문제(Semantic difficulty)**로군요?
그럴 줄 알았으면 당신 **세만티션(의미학자)**도 데려왔어야지.
그 사람 어디 있소?”

마무드 박사요. 아니요, 박사는 몸이 안 좋습니다.
약간의 신경 쇠약 상태입니다.”
(실은 만취 상태였다고 생각하며, 반 트롬프는 속으로 생각했다.)


우주증(Space happy)?

“조금 그런 것 같습니다.”
(이 빌어먹을 지구인들 같으니!)

“그럼 상태가 회복되면 데려오시오.
스미스가 통역 역할을 할 수도 있을 테니까.

“…아마도요.
선장은 확신 없이 대답했다.


Stranger in a Strange Land (이방인) by Robert Heinlein

공지 사항 (NOTICE):

목차 (Table of Contents):

이 이야기 속의 모든 인물, 신, 행성상상의 창조물입니다.
이야기 속 이름이 현실 속 인물이나 대상과 우연히 일치할 경우,
그 점은 유감스럽게 생각합니다.

1부: 그의 결점 있는 기원
2부: 그의 터무니없는 유산
3부: 그의 엉뚱한 교육
4부: 그의 추문 가득한 경력
5부: 그의 행복한 운명


서문 (Preface):

만약 당신이 이 책이 처음 출판된 버전보다 두껍고 내용도 많다고 느낀다면,
당신의 관찰은 정확합니다.

이번 판은 바로 로버트 하인라인이 처음 구상하고, 원고로 썼던 원본입니다.
초판은 약 160,000단어였지만, 이 원본은 약 220,000단어에 달합니다.

하인라인의 원고는 페이지당 약 250~300단어로 구성되며,
800페이지 정도였으니 평균 약 220,000단어 이상이 됩니다.

이 책은 1961년 당시에 출간된 SF 소설들과는 전혀 다른 성격을 지니고 있었기에,
출판사 편집자들은 일부 장면 삭제와 축약을 요구했습니다.
당시 대중의 취향에 맞지 않을 수도 있다고 판단했기 때문입니다.


1948년 11월, 《어스타운딩 사이언스 픽션》 잡지에
1년 후 출간 예정호 제목에 관한 독자 편지가 실렸습니다.
그 중 하나가 로버트 A. 하인라인의 “걸프(Gulf)” 였습니다.

편집장 존 W. 캠벨과 하인라인은 이 “타임 트래블 특집”을 위해
새로운 이야기를 쓰기로 했고, 하인라인은 “Gulf”라는 제목에 맞는
단편을 따로 작성했습니다.

그 과정에서 우리는 브레인스토밍을 했고,
제가 “외계 종족에게 길러진 인간 아이”에 대한 이야기를 제안했는데,
하인라인은 “그건 단편으로는 너무 큰 이야기”라며 메모를 남기고
그날 밤 길게 노트를 작성해 두었습니다.

그리고 그 노트는 몇 년간 잠들어 있다가,
나중에 하인라인이 다시 꺼내 집필한 것이 바로
이 책 Stranger in a Strange Land (이방인) 입니다.


하지만 그 이야기는 완성되지 못했고,
여러 번 시도 끝에 1960년에 완성됩니다.

출판사는 여전히 이 책을 너무 독특하고 위험하다고 느꼈고,
원고를 150,000단어 이하로 줄여달라고 요청했습니다.
결국 하인라인은 약 70,000단어를 삭제하고,
최종 단어 수는 160,087단어로 마무리됩니다.
그 후 28년간 그 버전으로 출간되었습니다.


1976년 미국 의회는 저작권법을 개정했고,
작가가 사망 후 배우자가 저작권을 갱신하면 기존 계약은 무효가 되었습니다.
하인라인은 1988년에 세상을 떠났고,
1989년 이 책의 저작권이 갱신되며 변화가 생겼습니다.

다행히도 그는 초기 원고를 캘리포니아 대학교 산타크루즈 캠퍼스에 보관해 두었고,
그 원고와 기존 출판본을 비교한 결과,
삭제한 것이 실수였다는 결론에 도달했습니다.

하인라인의 에이전트 엘리너 우드도 이에 동의했고,
출판사에 원본을 전달하자,
모두들 놀랐지만 결국 원본을 출판하기로 결정했습니다.


지금 여러분이 손에 들고 계신 이 책이
바로 로버트 앤슨 하인라인이 처음 집필한
“Stranger in a Strange Land”의 원본입니다.

이 소설 속 주요 등장인물들의 이름에는 중요한 의미가 있습니다.
주발(Jubal)“모든 것의 아버지”,
마이클(Michael)“신과 같은 자는 누구인가?”를 뜻합니다.
다른 이름의 의미는 독자가 직접 찾아보기를 권합니다.

– 버지니아 하인라인 (캘리포니아 카멜에서)


Part One

그의 결점 없는 기원 (HIS MACULATE ORIGIN)


I

옛날 옛적, 세상이 아직 젊었을 때, 스미스라는 이름의 화성인이 있었다.
발렌타인 마이클 스미스세금만큼이나 현실적인 존재였지만,
그는 단 하나뿐인 종족이었다.


지구에서 화성으로 가는 첫 번째 인간 탐사대
우주에서 인간에게 가장 큰 위협은 다름 아닌 인간 자신이라는 이론에 따라 선발되었다.

그 당시는 달에 첫 번째 인간 식민지를 건설한 지 겨우 8년밖에 지나지 않았기에,
행성 간 여행은 지루한 무중력 궤도, 즉 이중 접선 타원 궤도를 따라
가는 수밖에 없었다.

  • 지구에서 화성까지: 258일
  • 화성에서 돌아오는 여정: 또 258일
  • 두 행성이 다시 궤도상에서 만날 때까지 대기: 455일
  • 총 소요 시간: 거의 지구 시간으로 3년

게다가 여정 자체도 위험이 매우 컸다.
우주 정거장에서 연료를 보충하고, 거의 지구 대기권 가까이 다시 접근한 뒤,
겨우 궤도에 진입할 수 있었다.

이런 원시적인 우주선, “엠보이(Envoy)” 는 여러 가지 조건이 충족되어야만
돌아올 수 있었다.

  • 착륙 중 추락하지 않아야 하고,
  • 화성에서 연료용 물을 확보할 수 있어야 하며,
  • 식량도 화성에서 구할 수 있어야 하고,
  • 수천 가지 변수가 틀어지지 말아야 했다.

하지만 이러한 물리적인 위험보다 더 큰 위협은 심리적 스트레스였다.
8명의 인간이 무려 3년 가까이 함께 좁은 공간에 갇혀 살아야 했기에,
보통 사람들보다 훨씬 더 잘 어울려야 했다.

과거의 교훈에 따라,
전원 남성으로 구성된 탐사대는 사회적으로 불안정하다고 판단되어 배제되었고,
결국 가장 이상적인 구성이 4쌍의 부부로 판단되었다.
물론, 필요한 전문 기술을 갖춘 사람들이어야 했다.


에든버러 대학교는 주계약자로서
사회연구소(Institute for Social Studies)탐사대 선발을 위탁했다.

지원자들 중 나이, 건강, 지능, 교육, 성격 면에서
부적합한 사람들을 걸러낸 뒤에도 9천 명 이상이 남았다.
이들은 모두 신체·정신적으로 이상 없고, 필수 기술을 하나 이상 보유한 사람들이었다.

여러 조합을 시도했지만,
모든 조건을 만족하는 4쌍의 부부로 이루어진 조합은 단 하나도 발견되지 않았다.

탐사대원에게 요구되는 기술은 다음과 같았다:

  • 항법사(astrogator), 의사, 요리사, 기술자, 지휘관
  • 언어학자, 화학공학자, 전자공학자, 물리학자, 생물학자
  • 생화학자, 원자력 엔지니어, 사진사, 수경재배사, 로켓공학자 등

이 중 한 사람이 여러 기술을 보유하거나
탑승 전 단기 교육을 통해 기술을 습득할 수 있어야 했다.

세 명의 조합이 기술적으로는 가능했지만,
성격 및 팀워크 평가 결과 모두 불합격 판정을 받았다.


계약자는 기준을 낮추자고 했지만,
연구소는 의연하게 1달러짜리 계약을 포기하겠다고 통보했다.

이때 한 무명의 프로그래머가
3쌍의 부부 + 2명 조합을 컴퓨터로 탐색하게 했다.
그 결과, 수십 개의 유망한 조합이 나왔고,
컴퓨터는 계속해서 자료를 업데이트하며 새로운 조합을 탐색했다.


마이클 브랜트 선장은 누군가의 도움을 받아
자신과 조합이 가능한 여성 지원자 목록을 추출했고,
그 중 한 명인 세만티션 닥터 위니프레드 코번에게 호주에서 직접 청혼했다.

그녀는 그보다 9살 연상의 말상 얼굴을 가진 학자였으며,
사진상으로는 조용한 미소를 띠고 있었지만 매력적인 외모는 아니었다고 묘사되어 있다.

물론, 이는 그의 직감적인 추진력에서 비롯된 결정이었을 수도 있다.
어찌 되었든, 결과적으로는 컴퓨터가 녹색 불을 켰고,
탐사선 “엠보이”의 정식 승무원 조합이 완성되었다.


✅ 탐사대 명단:

  • 마이클 브랜트 선장: 조종사, 항법사, 보조 요리사, 로켓 공학자
  • 위니프레드 코번 브랜트 박사: 세만티션, 간호사, 물자관리, 역사학자
  • 프랜시스 X. 씨니: 부조종사, 항법사, 천체물리학자, 사진사
  • 올가 코발릭 씨니 박사: 요리사, 생화학자, 수경재배 전문가
  • 워드 스미스 박사: 외과의사, 생물학자
  • 메리 제인 라일 스미스 박사: 원자력 엔지니어, 전력 기술자
  • 세르게이 림스키: 전자공학자, 화학공학자, 기계공, 냉각기술자
  • 엘레노라 알바레즈 림스키: 지질학자, 달지질학자, 수경재배 전문가

이들은 매우 균형 잡힌 기술 구성을 이루고 있었으며,
몇몇은 출발 전 몇 주간 강도 높은 교육을 통해 보조 기술을 익혔다.

그리고 무엇보다도, 이들은 성격적으로 완벽히 조화로운 팀이었다.
…어쩌면 너무 조화로웠을지도 모른다.


엠보이호예정대로 출발했고,
여정 초반엔 일반 청취자들도 통신 내용을 쉽게 들을 수 있을 정도로 신호가 뚜렷했다.
점점 멀어지면서는 지구 궤도의 인공위성이 중계하게 되었다.

탑승원들은 모두 건강했고, 행복해 보였다.
최대 위기는 **백선(곰팡이 감염)**이었고,
1주일 후부터는 멀미약도 필요 없을 만큼 모두 무중력에 잘 적응했다.

브랜트 선장은 징계 문제에 대해 지구에 보고한 적이 없었다.


엠보이호는 화성의 포보스 궤도에 진입해
2주간 사진 정찰을 진행했고,
이후 브랜트 선장은 다음과 같이 지구에 무전했다:

GST 기준 내일 12시, Lacus Soli 남쪽에 착륙을 시도하겠다.

그 이후, 어떠한 신호도 다시는 수신되지 않았다.

Apache 라이선스 버전 2.0

Apache 라이선스 버전 2.0은 Apache 소프트웨어 재단에서 관리하는 오픈 소스 라이선스입니다. 이 라이선스는 사용자에게 소프트웨어를 사용, 복제, 수정, 배포할 권리를 부여하면서도 몇 가지 중요한 법적 보호와 요구 사항을 명시하여 개발자와 사용자의 권리를 모두 보호합니다.

라이선스의 주요 특징

  1. 저작권 보호 및 허가: Apache 라이선스 2.0은 저작권 보호를 유지하면서 사용자에게 소프트웨어를 자유롭게 사용, 복제, 수정 및 배포할 수 있는 권한을 부여합니다.
  2. 명시적 특허 라이선스: 라이선스는 소프트웨어와 함께 제공되거나 기여된 모든 특허에 대해 명시적인 라이선스를 제공합니다. 이는 사용자가 해당 소프트웨어를 사용할 때 특허권 침해의 우려 없이 사용할 수 있음을 보장합니다.
  3. 상표: 라이선스 하에 배포되는 소프트웨어에서 원본 상표를 사용하지 못하도록 제한하며, 사용자가 자신의 버전의 소프트웨어를 배포할 때는 상표에 대한 명확한 규칙을 따라야 합니다.
  4. 재배포: 소프트웨어의 재배포시, 원본 소스 코드 또는 수정된 소스 코드와 함께 라이선스 사본과 변경 사항을 명시해야 합니다. 이는 소프트웨어의 이전 버전과 변경된 버전을 명확하게 구분할 수 있게 합니다.
  5. 변경된 파일의 명시적 표시: 수정된 파일은 명시적으로 표시되어야 하며, 해당 변경의 날짜와 내용에 대한 기록을 포함해야 합니다.
  6. 배포 제한 없음: Apache 라이선스 2.0은 소프트웨어를 상업적이거나 비상업적 목적으로 사용하는 데 제한을 두지 않습니다. 사용자는 소프트웨어를 자유롭게 배포할 수 있으며, 소프트웨어를 판매하는 것도 허용됩니다.
  7. 책임의 부인: Apache 라이선스는 소프트웨어가 ‘있는 그대로’ 제공됨을 명시하며, 어떠한 종류의 보증도 명시적으로 거부합니다. 이는 사용자가 소프트웨어 사용으로 인한 위험을 감수함을 의미합니다.
  8. 기여자에 대한 보호: 라이선스는 기여자가 제3자의 소송으로부터 보호받을 수 있도록 조치를 제공합니다. 사용자가 소프트웨어를 사용하여 발생한 문제에 대해 기여자를 고소할 수 없습니다.

Apache 라이선스의 주요 조항

  • 정의: 라이선스에서 사용하는 주요 용어와 정의를 명시합니다.
  • 저작권과 특허권: 소프트웨어를 사용할 권리와 함께, 소프트웨어에 대한 특허권 사용 권한도 부여합니다.
  • 재배포: 소프트웨어를 재배포할 때는 라이선스의 사본과 함께 변경 사항, 저작권 표시, 그리고 원본에서 수정된 파일을 명시해야 합니다.
  • 상표 사용 제한: 소프트웨어에서 원본의 상표를 사용할 수 없습니다.
  • 보증 거부: 소프트웨어는 보증 없이 제공되며, 소프트웨어의 사용으로 발생하는 모든 위험은 사용자가 감수합니다.
  • 책임의 제한: 라이선스는 소프트웨어 사용으로 인해 발생할 수 있는 책임을 제한합니다.

사용 사례와 예

Apache 라이선스 2.0 하에 라이선스된 소프트웨어를 사용하는 경우, 사용자는 다음과 같은 활동을 할 수 있습니다:

  1. 소프트웨어 수정 및 개인화: 필요에 따라 소프트웨어를 수정하고, 이를 재배포할 수 있습니다.
  2. 상업적 사용: 소프트웨어를 상업적 제품이나 서비스의 일부로 사용할 수 있습니다.
  3. 배포 및 판매: 수정된 소프트웨어를 자유롭게 배포하고, 필요한 경우 판매도 가능합니다.
  4. 오픈 소스 프로젝트 기여: 다른 오픈 소스 프로젝트에 기여하거나, 새로운 오픈 소스 프로젝트를 시작할 때 Apache 라이선스 2.0을 사용할 수 있습니다.

Apache 라이선스 2.0은 그 유연성과 명확성으로 많은 오픈 소스 프로젝트 및 상업적 프로젝트에서 선호되는 라이선스 중 하나입니다. 이 라이선스는 개발자와 사용자 모두에게 명확한 권리와 의무를 제공하며, 오픈 소스 커뮤니티의 활성화에 크게 기여하고 있습니다.

선언형 코드(Declarative Programming)

선언형 코드(Declarative Programming)는 프로그래밍에서 어떤 작업을 수행하는 방법보다는 수행하고자 하는 결과에 초점을 맞춘 접근 방식입니다. 이 방식은 ‘무엇을’ 할 것인가에 집중하며, ‘어떻게’ 할 것인가는 시스템이 결정하도록 합니다.

선언형 프로그래밍의 특징은 다음과 같습니다:

  1. 추상화의 수준이 높음: 선언형 코드는 복잡한 로직이나 상태 관리를 숨기고, 더 높은 수준의 추상화를 제공합니다. 프로그래머는 세부적인 구현보다는 전체적인 목표나 명세에 집중할 수 있습니다.
  2. 코드 간결성: 선언형 프로그래밍은 일반적으로 더 간결하고 읽기 쉬운 코드를 작성하는 데 도움이 됩니다. 이는 코드의 의도를 더 명확하게 전달하고 유지 보수를 용이하게 합니다.
  3. 코드 재사용성 및 모듈성 향상: 선언형 코드는 재사용 가능한 구성 요소로 작성되기 쉽습니다. 이러한 구성 요소는 다른 컨텍스트에서도 쉽게 사용될 수 있으며, 모듈성을 향상시킵니다.
  4. 부작용 감소: 선언형 프로그래밍은 부작용(side effects)을 최소화하는 경향이 있습니다. 이는 프로그램의 예측 가능성과 신뢰성을 높이는 데 도움이 됩니다.

HTML과 SQL은 선언형 프로그래밍의 좋은 예시입니다. 예를 들어, HTML에서는 웹 페이지의 구조를 선언하지만, 이를 어떻게 렌더링할지는 브라우저가 결정합니다. SQL에서는 데이터를 어떻게 조회하고 조작할지를 선언하지만, 실제 데이터베이스가 그 쿼리를 어떻게 처리할지는 숨겨져 있습니다.

React.js 역시 선언형 프로그래밍의 접근을 사용합니다. React에서는 UI의 상태를 선언하고, 그 상태가 변경될 때 UI가 어떻게 업데이트되어야 하는지 React 엔진이 결정합니다. 이는 개발자가 UI의 세부적인 동작보다는 UI의 전체적인 구조와 동작에 더 집중할 수 있게 해줍니다.

선언형 프로그래밍을 이해하기 쉽게 만드는 좋은 방법은, 선언형과 명령형(절차적) 프로그래밍의 차이를 예시를 통해 설명하는 것입니다. 각각의 스타일은 ‘무엇을’ 하고 싶은지(선언형)와 ‘어떻게’ 해야 하는지(명령형)에 초점을 맞춥니다.

명령형 프로그래밍 예시:

문제: 리스트에서 모든 짝수를 찾아 그 합을 계산합니다.

명령형 접근:

  1. 빈 합계 변수를 생성합니다.
  2. 리스트를 순회합니다.
  3. 각 요소가 짝수인지 확인합니다.
  4. 짝수라면 합계에 더합니다.
  5. 최종 합계를 반환합니다.
numbers = [1, 2, 3, 4, 5, 6]
sum_even = 0
for num in numbers:
    if num % 2 == 0:
        sum_even += num
print(sum_even)  # 결과: 12

이 접근 방식에서는 ‘어떻게’ 계산을 해야 하는지 단계별로 설명합니다.

선언형 프로그래밍 예시:

선언형 접근:

  1. 짝수만 필터링합니다.
  2. 필터링된 숫자의 합을 계산합니다.
numbers = [1, 2, 3, 4, 5, 6]
sum_even = sum(num for num in numbers if num % 2 == 0)
print(sum_even)  # 결과: 12

이 접근 방식에서는 ‘무엇을’ 할 것인지를 선언합니다. 즉, “짝수를 찾아 그 합을 구한다”고 선언하며, 구체적인 ‘어떻게’에 대해서는 걱정하지 않습니다.

HTML의 예시:

HTML은 웹 페이지의 구조를 선언적으로 정의합니다. 예를 들어:

<!DOCTYPE html>
<html>
<head>
    <title>My Page</title>
</head>
<body>
    <h1>Welcome to My Page</h1>
    <p>This is a paragraph.</p>
</body>
</html>

여기서는 웹 페이지의 구조를 선언합니다: 제목이 있고, 그 아래에 단락이 있습니다. 이를 어떻게 브라우저에 표시할지는 선언하지 않습니다. 그 결정은 브라우저의 렌더링 엔진이 담당합니다.

React의 예시:

React에서는 UI를 선언적으로 구성합니다:

function WelcomeMessage() {
    return <h1>Welcome to My Page</h1>;
}

ReactDOM.render(<WelcomeMessage />, document.getElementById('root'));

이 코드는 “Welcome to My Page”라는 제목이 있는 컴포넌트를 선언합니다. 이 컴포넌트가 어떻게 렌더링되고, 화면에 어떻게 표시될지에 대해서는 걱정하지 않습니다. 그 작업은 React 라이브러리에 의해 처리됩니다.

이러한 예시들은 선언형 프로그래밍이 ‘무엇을’ 할 것인지에 집중하고, ‘어떻게’ 해야 하는지는 프로그래밍 언어나 프레임워크에 위임한다는 개념을 잘 보여줍니다.

좋은 아이디어는 멍때리기에서 나온다? DMN 탐구

미국 뇌과학자 마커스 라이클 박사의 연구에 따르면, 사람이 아무런 인지 활동을 하지 않을 때 활성화되는 뇌의 특정 부위가 있는데, 이를 ‘디폴트 모드 네트워크'(DMN)라고 합니다.

DMN은 휴식을 취할 때 활성화되며, 몽상을 즐길 때나 잠을 자는 동안에 활발한 활동을 합니다. DMN의 발견은 뇌가 아무것도 하지 않을 때도 몸 전체 산소 소비량의 20%를 차지하는 이유를 설명합니다.

또한, DMN이 활성화되면 창의성이 생겨나고 특정 수행 능력이 향상되는 것으로 나타났습니다. 예를 들어, 일본 도호쿠 대학 연구팀은 아무런 생각을 하지 않을 때 뇌 혈류 상태를 측정했고, 그 결과 백색질의 활동 증가와 혈류의 흐름이 활발해진 실험 참가자들이 새로운 아이디어를 신속하게 내는 데 높은 점수를 받았습니다

디폴트 모드 네트워크(Default Mode Network, DMN)는 뇌과학 분야에서 중요한 개념입니다. 이 네트워크는 뇌의 여러 부분이 서로 연결되어 있으며, 특히 주의가 외부 자극에서 벗어나 내부 사고나 기억에 집중될 때 활성화되는 것으로 알려져 있습니다.

DMN의 구성

  • 주요 영역: DMN은 뇌의 여러 영역을 포함하며, 특히 전전두엽 피질, 측두엽, 후두엽 상부, 그리고 후엽부(특히 시상하부와 연결된 부분)를 포함합니다.
  • 연결성: 이 네트워크는 이러한 뇌 영역들 간의 강한 기능적 연결성을 특징으로 합니다.

DMN의 기능

  • 내부적 사고: DMN은 자아 관련 사고, 과거의 추억 회상, 미래에 대한 상상, 그리고 다른 사람들의 관점을 이해하는 데 중요한 역할을 합니다.
  • 정신적 휴식: DMN은 외부 환경에 대한 주의력이 감소했을 때 활성화되며, 이는 정신적 휴식이나 명상과 같은 상태와 관련이 있습니다.
  • 자기 성찰: 자기 생각과 감정에 대한 성찰, 자아성찰의 과정에 중요합니다.

DMN과 질병

  • 정신 질환: 우울증, 불안 장애, 조현병과 같은 정신 질환에서 DMN의 활성화 패턴이 변화하는 것이 관찰되었습니다.
  • 신경퇴행성 질환: 알츠하이머병과 같은 신경퇴행성 질환에서도 DMN의 연결성 및 활성화에 변화가 나타납니다.

연구 및 응용

  • 뇌 이미징 연구: 기능적 자기 공명 영상(fMRI)을 통해 DMN의 활동을 연구하고 있으며, 이를 통해 다양한 신경정신 질환의 메커니즘을 이해하는 데 기여하고 있습니다.
  • 치료적 접근: DMN의 활동을 조절하는 것이 명상, 인지 행동 치료 등의 효과를 설명할 수 있으며, 이를 바탕으로 새로운 치료 방법을 모색하는 데 도움이 됩니다.

요약

DMN은 뇌의 여러 부분이 연결되어 있으며, 내부 사고, 자기 성찰, 그리고 정신적 휴식과 관련이 있는 중요한 뇌 네트워크입니다. 이 네트워크는 다양한 정신 질환의 이해와 치료에 중요한 역할을 하고 있습니다.


디폴트 모드 네트워크(DMN)는 인간 두뇌의 기본 구성 요소로, 고유한 역할과 특성으로 인해 신경과학 연구에서 큰 주목을 받고 있습니다.

인지 과정에서의 DMN의 역할: DMN은 특히 외부 작업에 집중하지 않고 공상, 과거 또는 미래 관조, 다른 사람의 관점 고려와 같은 내성적인 활동에 참여할 때 활성화됩니다. 이 네트워크는 깨어 있는 상태에서도 활성화되지만, 정신이 힘든 작업에 몰두하지 않는 휴식 상태에서는 더욱 활발하게 활동합니다.

정보와 감각의 통합: DMN은 공상, 회상, 미래 계획과 같은 내부 지향적 인지 과정에 특화된 ‘내재적’ 시스템으로 간주됩니다. 이 시스템은 들어오는 외재적 정보를 이전의 내재적 정보와 통합하여 상황에 따른 풍부한 상황 모델을 형성하고 공유 커뮤니케이션, 내러티브 및 소셜 네트워크에 기여하는 역동적인 역할을 합니다.

정신 질환에 대한 관여: DMN의 조절 장애는 다양한 형태의 정신 질환과 연관되어 있습니다. 예를 들어, DMN 내 연결성 문제는 우울증 환자의 높은 수준의 반추와 관련이 있습니다. 또한, DMN은 알츠하이머병이나 파킨슨병과 같은 질환에서 중요한 에피소드 기억 처리에 관여하여 기억 처리에 영향을 미칩니다.

창의력 향상에 기여: DMN은 다른 뇌 네트워크와 함께 창의력을 키우는 데 중요한 역할을 하는 것으로 알려져 있습니다. 사람의 머릿속이 공회전하는 동안 DMN의 활동은 아이디어를 생성하는 데 도움이 될 수 있으며, 이 아이디어는 다른 네트워크에 의해 추가로 처리될 수 있습니다.

수면 중 활동: DMN은 수면 중에도 활동하며, 정신적 이미지 및 꿈과 관련이 있습니다. 공상과 몽상은 비슷한 뇌 메커니즘을 사용하는 것으로 추정되며, 몽상은 공상이나 정신적 방황의 더 강렬한 형태라고 할 수 있습니다.

구조적 측면: 신경학자 마커스 라이클이 발견한 DMN은 전두엽, 두정엽, 측두엽 피질의 일부를 포함한 여러 뇌 영역에 걸쳐 있습니다. 이러한 영역은 특정 정신 기능과 관련하여 공동 활성화 또는 비활성화를 나타내며, 이는 DMN의 복잡성과 전두엽 네트워크 및 실행 제어 네트워크와 같은 다른 뇌 네트워크와의 통합을 강조합니다.

시간에 따른 이해의 진화: 지난 20년 동안 DMN의 기능에 대한 이해는 크게 발전해 왔습니다. 이제 DMN은 자기 참조, 사회적 인지, 에피소드 및 자서전적 기억, 언어, 의미 기억, 정신적 방황에서 그 역할이 인정받고 있습니다. DMN은 기억, 언어, 의미적 표현을 통합하고 방송하여 자아와 의식의 구성에 중심이 되는 ‘[[내적 내러티브]]’를 생성합니다.

이처럼 광범위한 인지 및 감정 과정에 관여하는 DMN은 인간 정신의 전반적인 기능과 안녕에 있어 그 중요성을 강조합니다. DMN은 내부 및 외부 정보를 통합하고 처리하는 데 중요한 네트워크 역할을 하며, 우리 자신을 인식하고 다른 사람과 상호 작용하며 창의적이고 반성적인 사고 과정에 참여하는 방식에 영향을 미칩니다.

OpenAI Whisper 새로운 버전 large-v3


OpenAI의 Whisper가 새로운 버전인 large-v3로 업데이트되었습니다. 이번 업데이트에서 주목할 점은 다음과 같습니다:

  1. 입력 오디오 처리: 새로운 모델은 128개의 Mel 주파수 빈을 사용하여 오디오를 처리합니다. 이는 이전 모델의 80개에 비해 증가한 수치입니다.
  2. 언어 지원 추가: Cantonese(광둥어) 언어 토큰이 새롭게 추가되었습니다.
  3. 학습 데이터: large-v3 모델은 large-v2를 사용해 수집한 1백만 시간의 약하게 레이블링된 오디오와 4백만 시간의 의사 레이블링된 오디오로 학습되었습니다.
  4. 성능 향상: large-v3는 다양한 언어에 대한 성능이 향상되었으며, 특히 오류율이 60% 미만인 모든 언어에서 large-v2에 비해 오류율이 10%에서 20% 감소한 것으로 나타났습니다.
  5. 캐릭터 오류율 사용: 일부 언어(한국어, 중국어, 일본어, 태국어, 라오스어, 미얀마어)는 문자 기반 오류율(CER)을 사용하여 평가했습니다.
  6. 사용 방법: large-v3 모델은 openai-whisper==20231106 버전 이후로 사용 가능하며, pip install -U openai-whisper 명령어를 통해 패키지를 업데이트한 후 "large-v3" 이름으로 모델을 로드할 수 있습니다

https://github.com/openai/whisper/discussions/1762

GPTQ-for-LLaMa

GPTQ-for-LLaMa는 Google AI의 LLaMa 대규모 언어 모델에 대해 특별히 설계된 양자화 프레임워크입니다. GPTQ는 “Gradient-Perturbed Training for Quantization”의 약자이며 모델 가중치를 양자화하여 메모리 사용량과 계산 비용을 줄이는 데 사용할 수 있습니다.

LLaMa는 175억 개의 매개변수를 가진 방대한 언어 모델입니다. 텍스트 생성, 언어 번역, 다양한 종류의 창의적인 콘텐츠 작성, 유익한 방식으로 질문에 답변할 수 있습니다. 그러나 LLaMa와 같은 대규모 언어 모델은 메모리 집약적이고 계산 비용이 많이 들 수 있습니다.

GPTQ-for-LLaMa를 사용하면 LLaMa 모델의 메모리 사용량과 계산 비용을 줄일 수 있습니다. 이를 통해 LLaMa를 저전력 장치에서 실행하고 더 많은 요청을 처리할 수 있습니다.

GPTQ-for-LLaMa는 아직 개발 중이지만 LLaMa 모델의 메모리 사용량과 계산 비용을 줄이는 데 효과적인 것으로 나타났습니다. 또한 LLaMa 모델의 성능 저하가 적은 것으로 나타났습니다.

GPTQ-for-LLaMa는 LLaMa 모델의 메모리 사용량과 계산 비용을 줄이는 데 유용한 도구입니다. 또한 LLaMa 모델을 다양한 장치에서 실행할 수 있으므로 더 많은 사용자에게 액세스할 수 있습니다.

JAX란 무엇인가요?

JAX란 무엇인가요?
JAX는 고성능 머신 러닝 연구를 위해 결합된 Autograd와 XLA입니다.

업데이트된 버전의 Autograd를 통해 JAX는 네이티브 Python과 NumPy 함수를 자동으로 구분할 수 있습니다. 루프, 브랜치, 재귀, 클로저를 통해 차별화할 수 있으며, 파생 함수의 파생 함수를 취할 수 있습니다. 정방향 미분뿐만 아니라 그라데이션을 통한 역방향 미분(일명 역전파)도 지원하며, 이 두 가지를 임의의 순서로 구성할 수 있습니다.

새로운 기능은 JAX가 XLA를 사용하여 GPU와 TPU에서 NumPy 프로그램을 컴파일하고 실행한다는 것입니다. 컴파일은 기본적으로 내부에서 이루어지며 라이브러리 호출은 적시에 컴파일되고 실행됩니다. 그러나 JAX를 사용하면 단일 함수 API인 jit를 사용하여 자체 Python 함수를 XLA에 최적화된 커널로 적시에 컴파일할 수도 있습니다. 컴파일과 자동 차별화를 임의로 구성할 수 있으므로 Python을 벗어나지 않고도 정교한 알고리즘을 표현하고 최대 성능을 얻을 수 있습니다. pmap을 사용하면 여러 개의 GPU나 TPU 코어를 한 번에 프로그래밍하고 전체를 통해 차별화할 수도 있습니다.

조금 더 자세히 살펴보면 JAX가 실제로 컴포저블 함수 변환을 위한 확장 가능한 시스템이라는 것을 알 수 있습니다. grad와 jit는 모두 이러한 변환의 인스턴스입니다. 그 외에도 자동 벡터화를 위한 vmap과 여러 가속기의 단일 프로그램 다중 데이터(SPMD) 병렬 프로그래밍을 위한 pmap이 있으며, 앞으로 더 많은 기능이 추가될 예정입니다.

https://github.com/google/jax

macOS에서 C 언어를 어셈블리어로 컴파일

macOS에서 C 언어를 어셈블리어로 컴파일하려면 GCC(GNU Compiler Collection) 또는 Clang 컴파일러를 사용할 수 있습니다. macOS에는 기본적으로 Clang이 설치되어 있지만, GCC를 설치하려면 Homebrew와 같은 패키지 관리자를 사용할 수 있습니다.

아래는 macOS에서 C 언어를 어셈블리어로 컴파일하는 방법입니다.

  1. C 프로그램이 있는 파일을 준비하세요. 예를 들어, 파일 이름이 hello.c라고 가정하겠습니다.
  2. 터미널을 열고 아래와 같은 명령어를 입력하여 C 소스 코드를 어셈블리어로 컴파일하세요.Clang을 사용하는 경우:
clang -S -O0 -mllvm --x86-asm-syntax=intel hello.c -o hello.s

GCC를 사용하는 경우:

gcc -S -O0 -masm=intel hello.c -o hello.s

여기서 -S 옵션은 컴파일러에게 어셈블리어로 컴파일하도록 지시합니다. -O0 옵션은 최적화를 비활성화합니다. 최적화를 끄면 더 읽기 쉬운 어셈블리 코드를 얻을 수 있습니다. -mllvm --x86-asm-syntax=intel (Clang) 또는 -masm=intel (GCC) 옵션은 어셈블리어를 인텔 구문으로 출력하도록 설정합니다.

위의 명령어를 실행한 후, hello.s 파일에 어셈블리어 코드가 생성됩니다. 이 파일을 열어 어셈블리 코드를 확인할 수 있습니다.

Hello C 코드

#include <stdio.h>

int main(){
	printf("Hello\n");
	return 0;
}

어셈블리어

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 0
	.intel_syntax noprefix
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset rbp, -16
	mov	rbp, rsp
	.cfi_def_cfa_register rbp
	sub	rsp, 16
	mov	dword ptr [rbp - 4], 0
	lea	rdi, [rip + L_.str]
	mov	al, 0
	call	_printf
	xor	eax, eax
	add	rsp, 16
	pop	rbp
	ret
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Hello\n"

.subsections_via_symbols

주어진 어셈블리 코드를 실행하려면 먼저 해당 코드를 컴파일하고 링크해야 합니다. 이 과정에서 다음과 같은 단계를 거칩니다.

어셈블리 코드를 파일에 저장합니다. 예를 들어, hello.s라는 파일로 저장합니다.

터미널을 열고, 해당 어셈블리 파일을 목적 파일로 컴파일합니다. 이 때, 아래와 같은 명령어를 사용합니다.

gcc -c hello.s -o hello.o

이 명령어는 hello.s 파일을 hello.o라는 목적 파일로 컴파일합니다.

이제 목적 파일을 실행 파일로 링크합니다. 다음과 같은 명령어를 사용합니다.

gcc hello.o -o hello

이 명령어는 hello.o라는 목적 파일을 hello이라는 실행 파일로 링크합니다.

실행 파일을 실행합니다.

./hello
  1. 이 명령어를 실행하면, 프로그램이 실행되고 “Hello” 문자열이 출력됩니다.

참고로, 이 과정은 x86-64 아키텍처 기반의 macOS 또는 Linux 시스템에서 작동합니다. 다른 시스템이나 아키텍처에서 실행하려면 명령어와 옵션을 조정해야 할 수도 있습니다.