CosmicOS
(cosmicos.github.io)우주에서 (지능이 있는) 외계 생명체를 찾으려는 시도, 이른바 SETI는 잘 알려진 얘기지만, 반대로 우리가 누군지 모를 외계 생명체에게 메시지를 보내려는 시도(active SETI 내지 METI라고 부릅니다)는 흔한 일이 아닙니다. 요는 '아무도 메시지를 보내려 하지 않으면서 받으려고만 하면 통신이 불가능하다'는 문제 의식이겠지요. 아레시보 메시지, 보이저 금제 은반 등이 대중에 잘 알려져 있고, 그 밖에 여러 시도가 있어 왔는데 여기서 소개드리는 것은 프로그래머에게 좀 더 어필하는 시도입니다. 심우주에 스킴과 GPL을 보내 봅시다!
CosmicOS는 스킴과 유사한 언어로 작성된 메시지 템플릿입니다. 꽤 많은 메시지가 2차원으로 만들어져 있는데, AI 연구자가 보기에는 2차원 시각을 가정하는 것이 인간 중심적이라고 생각해서 컴퓨터가 이해할 수 있는 1차원 메시지를 만들었다고 합니다. 여느 메시지와 비슷하게 시작부에서 숫자, 덧셈, 등호·부등호, 함수... 식으로 예제를 들어가며 서로 이해할 수 있는 공통 언어를 확립하고 후미에는 자바 바이트코드를 해석해서 RPG와 같은 개발 환경을 만드는데, 중간에 2차원 시각으로 해석하기 더 좋은 또 다른 예제가 들어 있는 것도 특징입니다. 또한 다른 메시지와는 달리 이 템플릿은 일단 공통 언어를 확립하는 데 중점을 두고, 그 뒤에 어떤 메시지를 담을지는 이 템플릿을 쓰는 사용자가 결정할 수 있게 되어 있습니다(적어도 이론적으로는...). 외계 생명체에게 메시지를 보내는 게 적절한지 또는 가능한 일이긴 한지에 대해서는 사람마다 의견이 다르겠지만, CosmicOS의 아이디어 자체는 흥미롭다고 생각합니다.