우주를 출시하기: 포스트모템
Source: Dev.to
원래는 Medium에서 게시되었습니다.
시간을 상상해 보세요
얼어붙은 것도, 멈춘 것도 아닙니다.
말 그대로 이전도, 이후도 없습니다. 기다릴 수 있는 순간도 없습니다.
정지라는 개념조차도 순서를 암시합니다 — 바뀔 수 있는 무언가를. 그것을 없애면 호소할 순서가 사라집니다. 앞으로도, 뒤로도 없습니다.
이는 상상력의 한계가 아니라 신호입니다.
시간은 설정 단계에서 추가되는 것이 아닙니다. 시스템이 반드시 순서화해야 하는 구분을 지원하는 순간에 나타납니다. 결과가 존재하는 순간—X를 선택함으로써 Y를 선택하지 못하게 되고, 동시에 다른 것이 참일 수 없게 되는—순서가 생깁니다. 그 순서를 우리가 시간이라고 부릅니다.
다음은 제품 매니저와 일부러 둔감하게 행동한 개발자가 한 번에 하나씩 빌드하면서 발견한 이야기입니다.
Build 0 — Just Space
PM: 우주가 필요해. 최소한으로 해. 물질도, 에너지도 없어—그냥 공간만.
Dev: “존재한다”는 것 외에 다른 요구사항이 있나요?
PM: 있어. 물질이어야 해.
Dev: “물질이 없어!”라고 했잖아!
PM: 제약. 결과. 한 가능성이 다른 가능성을 배제한다면, 시스템은 그걸 반영해야 해.
Dev: 무한한 공간을 배송하는 거야. 완전히 균일한. 아무것도 없는.
PM: 우주의 상태는 뭐야?
Dev: …예
PM: 그건 상태가 아니야…
Dev: …그렇다
완전히 균일한 우주는 내부 대비가 없어. 대안도 없어. 구분도 없어. 기술적으로는 존재하지만, 자신에 대한 단 하나의 설명만 만들 수 있어.
PM: 시간은 있나요?
Dev: 없어. “시간”을 요구하지 않았잖아. 완벽해. 하나의 상태, 변함이 없어.
시간은 변화를 허용하기 위해 먼저 존재하지 않아. 변화—구별 가능한 대안의 의미—가 시간을 존재하게 해.
Build 1 — Stuff That Bumps
PM: 입자를 추가해. 상호작용하게 해. 그 상호작용을 파괴적으로 만들어.
Dev: 완료. 입자들이 충돌해. 결과가 달라. 어떤 구성은 다른 구성을 방해해.
PM: 배포해.
Dev: 못 해! 충돌을 정의하려면 배경을 가정해야 했어. 이제 시스템에 시간이 있어, 내가 가짜로 만들었거든.
고전 물리학은 시공간 내부에 관계를 만들지만, 시공간이 이미 존재한다는 가정을 해.
PM: 데이터에서 질서가 생겨난다면?
Dev: 부수 효과 같은 거야?
PM: 부수 효과처럼!
Dev: 뭐라고?!… 이상해, 불가능해 보이는데, 이게 작동할지도 모른다는 게 싫어.
Build 2 — 관계를 근본으로 만들기
Dev: 새로운 접근법. 공간에 있는 입자 대신, 관계를 직접 정의했습니다.
PM: 그런데 왜 순서는 한 방향으로만 가나요?
Dev: “undo”가 금지된 것이 아니라 — 단지 엄청나게 드물기 때문입니다. 그래서 우리가 “미래”라고 부르는 방향은 과거에 대한 정보가 우리가 추적하지 않는 세부 사항으로 퍼져 나가는 방향입니다.
공간과 시간은 입력이 아니라; 제약과 그 업데이트에 의해 강제되는 회계 처리입니다.
PM: 관계가 전혀 없으면 어떻게 되나요?
Dev: 상호 제약이 없는 고립된 사실들만 남게 됩니다. 모순을 막는 것이 없고, 가능성을 정렬하는 것도 없습니다.
관계가 없으면 구조가 없습니다. 구조가 없으면 순서가 없습니다. 순서가 없으면 시간이 없습니다.
시간이 마법이 아닌 곳
PM: 빌드 1에는 시간이 있었습니다. 지금은 무엇이 달라졌나요?
Dev: 우리는 시간을 재료로 넣었기 때문에 시간이 있었습니다. 이제 시간은 관계에서 나타납니다. 우리는 시계를 가정하지 않으며—우주는 스스로 시간을 생성합니다.
PM: 그래서 변화가 있으면 언제나 시간이 존재했던 것이죠. 이제 우리는 그 이유를 알게 되었습니다.
Dev: 정확합니다. 이전엔 시간이 마법이었죠. 이제는 회계와 같습니다. 구조가 관계를 만들고, 관계가 순서를 만들며, 그 순서가 바로 시간입니다.
PM: 출시!
“결과”가 은밀히 요구한 것
우리는 모든 요구사항을 갖출 때까지 계속 실패했습니다:
- 구별은 여러 설명을 제공합니다
- 관계는 제약을 만듭니다
- 변화는 순서를 생성합니다
- 일관성은 순서를 조합 가능하게 합니다
- 축적은 패턴이 중요하도록 합니다
- 비가역성은 낮은 엔트로피 하에서 순서가 한 방향으로 흐르게 합니다
이것들은 선호도가 아니라 실패 모드입니다.
우주는 시간과 함께 시작되지 않습니다.
시간은 우주가 무의미함을 멈출 때 시작됩니다.
여기 저자—이 프레임워크가 어디서 무너지는지 혹은 다른 “명백한” 의존성이 어떻게 떠오르는지 논의하고 싶습니다!