"Git is the way, the truth and the life. ... No developer comes to the Heaven except through git."
OASIS는 21세기의 논어(論語)이며, 군자(君子)가 마땅히 배우고 익혀야할 도구입니다.
도구
FP, SSL, WASM
ML & Robotics
OASIS
OASIS
Openhash
ABC
SpaceWeb
Innovation
Social Coding with ABC
FAS(Full Autonomous School)
단 20년
0.1%
신도시
RTK는 PASS와 그 Extenstions 개발에 다양한 도구를 활용합니다. 그런데, 인기있는 기술인 Docker, C, C++, Java, JavaScript, TypeScript, Angular, React, Vue 등을 많이 이용하지는 않습니다. 물론, 전혀 쓰지않는 것은 아니지만, 일반적인 웹 개발 프로젝트에 비해 그 활용도가 현저히 적습니다.
그 대신, 우리는 아래 기술들을 적극적으로 활용합니다. 편의상, 세 종류로 분류합니다.
2021년까지, 코딩 패러다임의 주류는 OOP(Object Oriented Programming)이며, FP(Functional Programming)는 매니아적이었습니다. 오늘날 OOP 언어들이 FP 언어의 특징을 대부분 흡수하여, 그 경계가 희미하지만, 우리는 FP 개발자입니다. RTK의 모든 프로젝트는 처음부터 끝까지 FP 방식으로 진행합니다.
또한, 우리는 웹 개발 방식은 주류와 조금 다릅니다. 주류인 JavaScript는 웹의 표준 언어이자, Client Side Rendering입니다. 그런데, 우리는 JS나 TS를 거의 쓰지 않고, 그 대신 Phoenix의 Server Side Rendering을 사용합니다.
마지막으로, 2021년 현재, Microservice가 대세이며, 그 중심은 Kubernetes입니다. 우리는 Web Assembly를 Container보다 중요한 기술로 간주합니다.
다만, 오해하지 마십시오. 우리는 주류에 비해, OOP, JS/TS, Kubernetes 기술을 상대적으로 적게 쓰는 것이지, 전혀 안쓰는 것은 아니며, 그럴 이유도 없습니다. 가령, 우리가 다방면에 활용하는 Python은 대표적인 OOP 언어이며, 우리가 코딩하는 모든 프로젝트들은 GitLab의 Kubernetes 기반으로 진행합니다.
우리가 주로 이용하는 기술을 정리하면,
Python - 각 프로젝트의 프로토타입 코딩 용도입니다.
Rust - 시스템 프로그래밍 언어이며, 배우기 까다롭지만, 문법이 명료합니다.
Elixir - 속도가 느리지만, 매우 우아한 Functional 언어입니다. 특히, concurrency and scalability in web services는 군계일학입니다.
Phoenix - JavaScript 기반의 React, Vue, Angular 등과 달리, SSL(Server Side Rendering) 기술입니다.
Gleam - Elixir에 Static Typing을 더한 언어입니다.
Web Assembly - JavaScript를 대신합니다.
요약하면, Rust로 Java와 C를 대신하고, Elixir와 Phoenix, 그리고 Web Assembly로 JS/TS와 React/Vue/Angular를 대신합니다.
인간은 고사하고, 까마귀 정도의 지능에 도달하기까지 향후 100년은 걸릴 것입니다. 그러나, 지금의 AI 기술만으로 인간 사회의 생산력을 몇 배나 높일 수 있습니다. 팀 주피터가 주관하는 다양한 프로젝트들은 예외없이 AI 기술을 적극 활용합니다. 프로젝트에 참여할 개발자들을 위해, 우리는 MIT, Stanford, Berkelly 등의 대학이 공개한 AI 강좌들을 참고하여 새로운 한국어 강좌를 제작하고, ML의 전반을 다루는 커리큘럼을 구성하였습니다.
팀 주피터가 주관하는 프로젝트들은 예술적 수준에 이른 [머신러닝] 기술들을 사회와 산업의 다양한 인프라 전반에 적용하려는 최초의 시도입니다.
도시 내에서 진행되는 모든 업무 처리 프로세스는 AI 기술을 이용합니다.
종래 사람에 의존하던 화이트컬러 업무는 대부분 AI로 처리합니다.
블루컬러 업무의 상당 부분을 Robotics로 처리합니다.
우리는 한국의 중고등학교에서 배울 수 있는 수준의 머신러닝 강좌부터 대학원 수준의 강좌까지 하나의 일관된 학습 과정을 구성하고 있습니다. 주요하게 아래 강좌를 학습하십시오.
Machine Learning - From Data Science to Robotics[GitLab 링크]
OASIS는 국가의 제반 인프라를 코딩하는 도구이며, KIIT는 세 살부터 이 도구의 사용 방법을 익힐 수 있도록 커리큘럼을 구성한 20년 간의 학습 과정을 제공합니다. 그 과정은 아래 커리큘럼을 포함합니다.
(O) Openhash - 우리는 종래의 블록체인 기술들이 갖는 태생적 한계를 극복한 새로우면서, 전혀 새로울 게 없는 또 하나의 블록체인 기술을 만들었습니다. Openhash 블록체인과 여타 블록체인 기술들(variants) 간의 차이점은 분명합니다. Openhash는 실제로 세상을 바꿀 수 있는 기술입니다.
(A) ABC - Openhash 기반의 암호 화폐이자, 글로벌 무인 자율주행 은행입니다. ABC는 실질 자산을 담보로 발행하는 진짜 화폐( Real Currency)이며, 개발자와 학습자들에게 보상으로 제공됩니다. 그러한 보상이 곧 화폐 발행입니다.
(S) Spaceweb - 웹에는 거짓 정보가 넘쳐납니다. 우리는 모든 정보의 진실성을 보장하는 새로운 웹 환경인 공간웹을 고안하였습니다.
(I) Innovation - 우리는 화장실과 하수도부터 입법, 사법, 행정까지 우리 사회의 생산과 소비, 삶의 방식을 뒷받치는 물질적 토대를 새로이 구성하였습니다.
(S) Social Programming with ABC - 수많은 GitLab Instance들에 기초하여, Open Source 개발 환경을 새로이 구성하였습니다. 그 핵심은 Open Source 개발자들에게 ABC 암호 화폐로 보상하는 것입니다.
우리는 이 다섯 기술들의 첫 글자를 따 OASIS라 부릅니다. 이 기술들을 배우고 익히는 학습 과정을 유튜브 채널과 Scrimba 강의 플랫폼을 통해 제공합니다.
블록체인은 굉장한 기술이지만, 아쉽게도 비트코인, 이더리움, 리플 등 상식 밖의 용도로만 쓰이고 있습니다. 또한, 종래의 다양한 블록체인 기술들은 상용화될 수 없는 태생적 한계가 그 DNA에 새겨져 있습니다. Openhash는 그 한계를 극복한 새로우면서도, 딱히, 새로울 게 없는 또 하나의 블록체인 알고리즘이며, 팀 주피터가 진행하는 다양한 프로젝트 속에서 블록체인 기술의 본래 용도인 데이터 무결정 보장 용도로 쓰일 것입니다.
종래의 블록체인 기술과 마찬가지로, (1) Git, 그리고 (2) Proof of Works 기반입니다.
Openhash는 종래의 Mining 과정이 없으므로, Transaction Fee가 없는 암호 화폐를 만들 수 있습니다. 그렇게 탄생한 암호 화폐가 ABC입니다.
비트코인 등 종래의 블록체인 기술들이 기계(Mining Server)에 의해 Mining 과정이 이뤄지는 데 반해, Openhash는 완전 수동(Full Manual) 블록체인입니다.
종래의 블록체인 기술들과 달리, Openhash는 이론과 실험실 속에 갖혀있는 기술이 아닙니다.
비트코인, 이더리움 등 종래의 모든 암호 증표들은 둘 중 하나입니다. (1) 지하 경제에서 검은 돈으로 역할하거나, (2) 실험실과 책 밖을 나올 수 없습니다.
ABC는 각국 정부가 자국의 국적 화폐(Fiat Currency)를 대체할 수 있는 암호 화폐로 설계되었습니다.
[공간웹]은 기존 웹의 테두리 안에서 새로이 구성한 또 하나의 웹입니다. 이 웹은 Openhash 기술로 데이터 무결성을 보장합니다.
실시간 웹입니다.
Two-way communication입니다.
한 번 기록된 데이터는 Openhash로 보호되므로, 삭제는 물론 위변조될 수 없습니다.
누구나 어떤 내용이든 쓸 수 있는 기존의 웹과 달리, 새로운 데이터를 기록하기 전에 그 정합성과 정확성을 평가합니다.
국가나 기관이 통제할 수 없습니다.
기술보다 중요한 것은 삶의 방식입니다.
현대 문명은 (1) 필요 이상의 에너지 소비와 (2) 그로 인한 환경 파괴적 속성으로 인해 지속 가능하지 않습니다.
우리가 설계하고 코딩하는 가상의 신도시(생산도시와 교육도시)는 새로운 삶의 방식을 제안합니다. 그 삶은 지속 가능하며, 아름답습니다.
치솔, 치약, 비누, 화장실과 침실과 주방, 엘리베이터와 대중 교통, 교육과 의료, 입법, 사법, 행정 등 우리 삶의 패턴을 완전히 새롭게 재구성하고 있습니다. 우리가 고안한 새로운 삶의 방식을 우리와 함께 코딩해 보십시오.
프로그래밍은 아름다운 창작활동입니다. 그러나, 수많은 프로그래밍 언어들과 모듈, 버전, 호환성 이슈로 인해, 많은 경우, 코딩 과정이 즐겁지는 않습니다.
우리는 표준 코딩 패러다임을 구성하고 있습니다.
OOP(Object Oriented Programming)도 훌륭하지만, FRP(Functional Reactive Programming)는 더 훌륭합니다. 그러나, OOP없이 FRP가 존재할 수 없음도 잘 알고 있습니다.
Machine Learning은 Python, 로보틱스 및 시스템 프로그래밍은 Rust, 응용 프로그래밍은 Elixir로 통일합니다.
웹 기술은 Phoenix Framework로 통일합니다.
모듈, 버전 및 호환성 관리가 불필요한 코딩 패러다임을 구성합니다.
하나의 기능을 수행하는 오직 하나의 Function만 있습니다.
모든 Function에 고유한 ID를 할당하며, 사회 전체가 집합적으로 작성하고 갱신합니다.
무엇보다, ABC 암호 화폐를 개발자와 학습자에 대한 보상으로 지급하므로, 대중에게 배우고 익힐 동기를 부여하고, 개발에 참여할 기회를 제공합니다. 다른 한 편, 그러한 보상이 곧 ABC의 발행입니다. 비트코인 등의 Mining과 다른 점입니다.
RTK는 국가의 제반 인프라를 AI + Openhash 기술과 FRP(Functional Reactive Programming) 방식으로 코딩한 것입니다. 다른 도구와 마찬가지로, OASIS 도구를 이용하려면, 먼저 그 사용법을 익혀야 합니다. 일반적인 도구와 달리, OASIS의 사용법을 익히려면, 상당한 시간과 노력이 필요합니다. FAS 프로젝트는 유치원부터 대학원까지 체계적으로 OASIS의 사용법을 교수합니다.
FAS의 교과 과정은 컴퓨터 과학 일반과 기초 과학에 더해 아래 기술을 포함합니다.
데이터의 생산, 유통과 저장을 담당할 Openhash 블록체인 기술
사무직 노동에 AI 기술을 적용하고, 생산직 노동을 자동화할 로보틱스 기술
종래의 웹을 사물웹(IoT)으로 재구성하는 기술
자연과 사람, 사람과 사람이 공존할 새로운 생활 양식을 설계하는 기술(Innovation).
백지 상태에서 미래 사회를 그려가는 과정을 통해, 미래 사회에 꼭 필요한 IT 인재들이 양성될 것입니다. 가상의 신도시를 설계하고, 코딩하는 과정이 곧 미래 사회를 이끌 엘리트를 양성하는 과정입니다.
FAS는 학교의 새로운 형식입니다.
RTK가 주관하는 프로젝트에 참여하려면, 상당한 지식과 경험을 쌓아야 합니다. FAS는 만 4살부터 20년 간 학습할 커리큘럼을 제공하며, 수강료는 월 $1입니다.
아무리 쉽게 설명해도, 상대성 이론을 이해할 인구는 0.1% 미만입니다. FAS가 제공하는 20년치의 학습 분량을 마칠 인구도 그러합니다.
장기적으로, 80억 인구의 0.1%인 8백만 명이 FAS 과정을 마칠 것입니다.
이들이 세계 전역의 정치 경제 사회 문화를 운영할 것입니다.
FAS는 이들을 양성하고, 이들이 교류할 넓직한 터입니다.
이들이 21세기의 새로운 군자(君子)입니다.
새 술은 새 부대에 담아야 합니다. 마찬가지로, FAS에서 OASIS의 사용법을 익힌 개발자들은 새로운 삶의 양식을 새로운 도시의 형식으로 구현할 것입니다.
곧, ART 프로젝트입니다.
우리가 준비한 OASIS로 생각의 날개를 활짝 펼치십시오.
한국을 넘어 세계로 훨훨 날아가십시오.
사람과 사람, 사람과 자연이 공존하는 세상을 건설하십시오.