토요일, 3월 23, 2019

[독서광] 코어 이더리움 프로그래밍

'코어 이더리움 프로그래밍' 책을 사놓고 틈틈히 읽긴 했지만 진도를 뽑지 못하다가 역시 뭔가 해야하는 상황이 되니까 빠르게 진도를 낼 수 있었다. 독자 여러분을 위해 독후감을 정리해보았다.

이 책은 크게 두 부분으로 나뉘어져 있다. 전반부는 블록체인 개괄과 이더리움 플랫폼 분석이며, 후반부는 이더리움 개발 환경 구축에 이은 스마트 컨트랙트 제작과 DApp 개발이다. 따라서 책의 예상 독자는 개발자라는 사실을 쉽게 예상할 수 있다. 이더리움 플랫폼 분석 부분은 아키텍처와 소스 코드 분석이 중간중간 나오므로 조금 복잡한 오픈소스 분석 경험이 있는 개발자에게 적당하다는 느낌이고, 스마트 컨트랙트 제작은 따라하기 식이므로 프로그래밍 경험이 있는 개발자라면 어렵지 않게 적응할 수 있게 되어 있다. 단순한 스마트 컨트랙트를 작성해서 구동한 다음에 점점 기능과 보안 요소를 추가하는 방식으로 되어 있으므로, 처음부터 어마무시한 스마트 컨트랙트 코드를 나열하는 시중에 흔한 튜토리얼이나 개발서에 비해서는 자습하기가 유리하다는 장점이 있다. 다른 장점으로 이 책에 나오는 아키텍처와 데이터 흐름을 표시하는 그림과 표가 참 좋다고 느껴지는데, 이더리움 프로그래밍 관련 참고 자료를 만들거나 발표 자료를 만드는 분들이라면 본전을 뽑고 남을 것이다.

하지만 솔리디티 버전이 0.4.18만 되어도 이 책 예제로 나오는 코드 컴파일이 제대로 되지 않으므로 프로그램을 수정 조금 신경을 써야 하며(본문에 0.4.16과 0.4.18이 혼재되어 있으므로 더욱 혼란스러울지도 모르겠다), EVM에 대한 설명이 부족해서 다른 글과 문서를 참고해야 하며, 솔리디티 문법에 대한 소개 부분도 간략하므로 다른 문서를 봐야 하며, ERC20 토큰 설명(ERC223을 다뤘으면 더욱 좋을뻔 했다)이 부족하다는 단점이 있긴 하다.

이더리움 연구회에서 만들어진 책이므로 다른 책과 비교해서 자료가 풍부하다. 이 책 내용을 토대로 만들어진 교안인 코어 이더리움, 예제로 배우는 스마트 컨트랙트 프로그래밍(PDF, 112페이지) 자료, DApp 실습, 실습을 위한 깃허브 페이지, <코어 이더리움 프로그래밍> 리포지토리를 참조하면 이 책에서 다루는 수준과 범위를 알 수 있으므로 책과 함께 참고하시면 좋겠다.

결론: 약간의 단점만 극복할 수 있으면 개발자에게 추천한다. 사소한 소망이긴 하지만... 출간된지 벌써 1년이 다 되어가므로, 업그레이드 된 2판이 나오기를 기대한다. ;)

EOB

월요일, 3월 18, 2019

[B급 프로그래머] 3월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)

시장조사기업 CIRP가 공개한 미국 내 스마트스피커 도입 대수가 17년 12월 3700만대, '18년 9월 5300만대, '18년 12월 6600만대로 증가 중. Amazon Echo 70%, Google Home 24%, Apple HomePod가 6% 순. 아마존의 힘.. via @ehddn1
  1. 빅데이터/인공지능
  2. 암호화폐/블록체인
  3. 읽을거리
보너스: 사이먼사이넥 왜 리더는 마지막에 먹는가 Simon Sinek Why Leaders Eat Last 1
EOB

토요일, 3월 16, 2019

[B급 프로그래머] (스택오버플로우) 구글이 JSON 응답에 while(1);을 붙여 보내는 이유는?

오늘도 자바스크립트 공부를 하다가 알게된 재미있는 사실을 하나 공유드린다. Why does Google prepend while(1); to their JSON responses?라는 글을 읽다 보니 다음과 같은 JSON 코드가 눈에 보였다.

잠깐 JSON 결과에 생뚱맞게 while(1);을 붙이는 이유를 생각해보자. 당장 떠오르는 대답은 eval()로 JSON 결과를 해석하는 과정에서 엉뚱한 문제가 생길 가능성이다. 하지만 다른 가능성은 없을까?

스택오버플로우 대답을 읽어보니 흥미로운 시나리오가 존재했다. 다들 잘 알고 계시겠지만, 기본적으로 CORS(Cross Origin Resource Sharing) 방어 덕분에 외부에서 가져온 리소스에서 내부 데이터에 접근할 방법은 없다. 하지만 JSON 컨텐츠를 요청하기 위해 script 태그를 사용할 때, 외부 공격자의 코드 내부에서 JSON을 자바스크립트처럼 실행할 수 있는 문제가 있다(ES5까지 지원하는 대다수 브라우저). 따라서, 공격자는 객체 생성 과정에서 사용될 배열이나 객체 생성자나 다른 메소드를 슬쩍 바꿔서 JSON으로 넘어오는 데이터를 가로채는 방법으로 손쉽게 중요한 정보를 얻을 수 있다. 일례로 JSON 데이터가 gmail에서 가져온 25개 이메일 정보라고 생각해보라!

자, 그러면 올바른 프로그래밍 기법은 무엇일까? 다음과 같은 세 가지 사항을 염두에 두기 바란다.

  • JSON이 결코 실행 가능한 형태가 되지 않게 만든다
  • JSON이 결코 유효한 자바스크립트가 되지 않게 만든다
  • 주의: 유효한 JSON이지만 유효하지 않은 자바스크립트가 되게 만든다(참고: AJAX Security Cheat Sheet)

결론: 열 명이 도둑 한 명 못 막는다는 말이 있듯이 보안은 늘 어렵다. 항상 주의에 주의를 거듭하자.

EOB

토요일, 3월 09, 2019

[B급 프로그래머] 3월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)

(오늘의 짤방: Library Unboxing via @ismonkeyuser)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
보너스: This bus is great for taking a trip around the local area https://redd.it/ay92gt via @gorey_software
EOB

토요일, 3월 02, 2019

[B급 프로그래머] (파이썬) 사용하지 않는 기능조차 여러분을 깨물 수 있다

지난번 자바스크립트 문제에 이어 오늘은 파이썬 공부를 하다가 찾은 재미있는 글이 있어 독자 여러분들께 소개한다. 먼저 다음 코드의 실행 결과는 무엇일까?

  1. 42를 출력
  2. SyntaxError 42행
  3. KeyError 3행

다행히 이번에는 바로 맞추긴 했는데, 이 문제를 풀려면 파이썬 3.6에 대해 조금 알고 있어야 하는 내용이 있다. 바로 '타입 힌트'다. 타입 힌트는 프로그래머들이 변수에 주석을 달아 IDE, 문서 생성기, 정적 분석기와 같은 도구가 활용하게 만드는 기능이다. 그렇다면 위 문제와 타입 힌트가 어떤 상관이 있을까?

타입 힌트를 달기 위해서는 "x: int"와 같은 형식을 따른다. 개발자가 x를 int라고 지정했으므로 타입 검사를 진행하는 정적 분석기가 상당히 정확하게 문제(예: x에 문자열을 대입하는 경우)를 찾아낼 수 있게 된다. 이제 "ages['John']: 42"에 주목하자. 파이썬은 ages['John']의 타입을 42로 정의한다. 타입이 42라고??? 말이 안 되지 않은가? 하지만 애노테이션 표현식에 따르면 대입 가능한 타겟이면 그냥 받아준다(헉!). 따라서 컴파일러는 아무 일도 하지 않고 넘어가버린다. 결국 ages 딕셔너리에는 'John'이라는 키에 대응하는 값이 없기 때문에 KeyError가 발생하게 된다.

수정 내역은 이미 아시겠지만, 그래도 완결성을 위해 실어놓았다.

보너스: 지금 이 모든 가정은 파이썬 3.6 이상을 가정한다. 만일 파이썬 2의 경우라면 어떻게 될까? 이미 답을 알고 계시겠지만 그래도 한 번 더 생각해보면 좋겠다.

EOB

토요일, 2월 23, 2019

[B급 프로그래머] 2월 4주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)

(오늘의 짤방: 일주일이 지난 후 냐옹이는 돈을 받았어요. 하지만 냐옹이가 번 돈은 거의 다 카드 대금과 집세로 나갔어요. 통조림 한 통을 살 수 있는 돈만 겨우 남았어요. via @SXK35)
  1. 빅데이터/인공지능
  2. 암호화폐/블록체인
  3. 읽을거리
보너스: The bitcoin price has gone down from $20,000 to $3,000 but miners still use more energy than the entire London area. via @martgnz and https://www.economist.com/graphic-detail/2019/02/07/will-bitcoins-price-crash-cut-into-its-energy-use

보너스 2: Waymo's self-driving car navigates a police controlled intersection

EOB

목요일, 2월 21, 2019

[B급 프로그래머] 2월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)

오늘의 짤방: 정말 정직한 개발자의 업데이트 내역 via @Aririkawaii
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
EOB

월요일, 2월 18, 2019

[일상다반사] 새 책 출간 소식: 블록체인 기업으로 가는 길

블록체인 관련해서 이해도 많고 오해도 많은 상황이다. yes24에서 '블록체인'이라는 키워드로 검색하면 100권이 넘는(전자책 제외) 목록이 나오는데, 특성을 보면 현재까지 나온 책들은 대충 다음 범주 중 하나에 속할 것이다.

  • 블록체인 역사와 개념과 의의를 소개하는 책
  • 블록체인 구현 원리를 설명한 책
  • 블록체인 운영과 프로그래밍 방법을 설명하는 책
  • 암호화폐 투자(응?) 기법
  • 블록체인 산업계 동향을 개괄적으로 정리한 책

이런 상황에서 또 다른 블록체인 책을 낸다면 과연 어디를 공략해야 할지 고민이 많았다. 하지만 블록체인을 구체적으로 사업과 연결해서 어떻게 활용할지에 대한 책은 (놀랍게도!) 찾아보기 어렵다는 사실을 알게 되었다. 지금까지 정리된 산업계 동향이라고 해봐야 대기업에서 개념증명을 위한 여러 가지 시도를 단편적으로 다루고 있기에 처음부터 끝까지 사업적인 관점에서 블록체인을 바라보는 책을 내면 어떨까?

기존에 어느 누구도 시도하지 않은 방식이므로 참고할만한 내용도 없어 여러 날 고민한 끝에 이번에 독창적으로 새롭게 만든 책을 독자 여러분들께 선보이게 되었다. 바로 <블록체인 기업으로 가는 길: 가상의 기업 사례 회고를 통한 블록체인의 비즈니스 도입과 기술 전략>! 부제목이 잘 나타내듯이 이 책은 주식회사 '나눔'이라는 가상의 회사가 블록체인 기술을 사업과 접목시켜 나가는 이야기를 담고 있다. 블록체인을 도입해 성공을 거두려면 기술, 사업, 투자라는 삼박자가 맞아 떨어져야 하므로 어떤 식으로 각 부문을 공략하고 최종적으로는 매끈하게 통합해야할지 펼쳐야 하는 전략이 상당히 중요하다. 이 책에서는 블록체인 탐구에서 시작해서 사업 기획을 거쳐 사업 계획서(또는 백서)를 작성하고 투자를 받고 계속해서 사업을 진행하는 전 주기(full lifecycle)를 이야기로 풀어서 알기 쉽게 설명하기 때문에 기존에 딱딱한 블록체인 서적과는 상당히 색다른 느낌이 올 것이다.

그렇다면 쉽게 읽히기 위해 전문성을 포기하고 상상속에서 해매고 다니도록 내버려 뒀을까? 소설은 허구이지만 이야기를 뒷받침하는 개연성이 튼튼해야 한다. 따라서 블록체인과 인공지능 컨설팅을 위해 결성된 전문 그룹인 피치파이브 팀원들의 전문성과 업계 경험을 최대한 녹여넣어서 현실성을 거울처럼 반영하는 가상의 세상을 만들었다. 따라서, 이 책을 읽는 독자분들께는 재미와 지식이라는 두 마리 토끼를 한 번에 잡을 수 있는 계기가 되면 좋겠다. 아직 블록체인이 오버엔지니어링된 개념 또는 기술인지 아니면 기업이 활용할 도구 상자에 들어갈 하나의 도구인지는 결판나지 않은 상태인데 어느 쪽에 더 많이 베팅할지 알기 위해서도 이 책 내용이 궁금하지 않는가?

관심있는 분들께: 인터넷 교보문고Yes24를 비롯한 여러 온라인 서점에서 절찬 예약 판매 중이다.

EOB

토요일, 2월 16, 2019

[B급 프로그래머] 다음 자바스크립트 코드에서 오류는?

요즘 어쩌다보니 React.js 공부를 (반강제적으로?) 하게 되어서 자바스크립트를 다시 복습하고 있는데 Can You Find The Bug in This Code?라는 글이 재미있어 독자 여러분들께 소개하고자 한다. 다음 코드에서 이상한 부분을 찾을 수 있겠는가?

직접 입력한 다음에 실행해봐도 되지만, 여러분들의 수고를 들기 위해 개발자 도구의 콘솔에 출력된 결과를 보여드리면 다음과 같다.

Uncaught TypeError: (intermediate value)(...) is not a function

hello와 world!가 각각 찍혀야 하는데 이상한 오류 메시지만 나온다. 도대체 무슨 일이 생긴 것일까? 잠시 생각해봤는데 감이 오지를 않아서 본문 내용도 읽어보고 추가 자료도 검색한 결과 자바스크립트는 보면 볼수록 난감한 물건(응?)이라는 생각이 들고 말았다. 혹시 문제를 풀지 못한 독자분들을 위해 힌트 1번 나간다.

힌트 1번: 7.9 Automatic Semicolon Insertion

ECMA 표준 규약에서 뭔가 중요한 힌트를 주고 있는데, 자동화된 부분이 반대로 개발자를 힘들게 만드는 사례로 봐도 무방하다.

여전히 문제를 풀지 못한 독자분들을 위해 힌트 2번 나간다.

이렇게 놓고 보니 뭔가 의도하지 않은 부분이 보이는가? 주범은 세미콜론(;)이다. 앞서 언급한 7.9 섹션을 보면 알겠지만 함수 호출과 관련해서는 자동으로 세미콜론을 넣어주지 않기 때문에 예상치 못한 문제가 발생하게 된 것이다. 이제 어디를 수정하면 될지 알겠는가? 정답을 보자.

오늘의 교훈: 자동화된 기능을 너무 믿지 말고 세미콜론을 붙이자.

EOB

목요일, 2월 14, 2019

[B급 프로그래머] 2월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)

(오늘의 짤방: Books Smell Good via @PhilosophyMttrs)
  1. 빅데이터/인공지능
  2. 암호화폐/블록체인
  3. 읽을거리
보너스: 글쓰기의 중요성(한글 자막)
EOB

토요일, 2월 09, 2019

[독서광] 21세기를 위한 21가지 제언

하라리의 사피엔스를 읽은 다음에 호모 데우스는 건너뛰었는데, 지인의 추천에 의해 21세기를 위한 21가지 제언을 읽게 되었다. 다음 구글 talk 영상을 살펴보면 책을 이해하는 데 많은 도움이 될 것이다.

이 책은 각 장의 마지막이 다음 장으로 절묘하게 이어지기 때문에 계속해서 생각을 연결하게 유도하는 특징이 있다. 일, 자유, 평등, 공동체, 문명, 민족주의, 종교, 이민, 테러리즘, 전쟁, 겸허, 신, 세속주의, 무지, 정의, 교육, 의미, 명상 등의 굵직 굵직한 주제를 놓고 인간의 기술 발전에 힘입어 현재와 미래의 변화 상황을 조망한다. 기존 사이엔스가 역사책이라면, 이 책은 미래서라는 느낌이 들었다. 이 책이 읽는 독자의 등골을 오싹하게 만드는 이유는 현재 추세에 발맞춰 미래에 부딪힐 상황을 선명한 그림으로 그리기 때문이다. 단순히 "과학 기술이 발전하면 유토피아나 디스토피아가 된다"라고 정의한 다음에 이런저런 상상에 기반한 백일몽을 꿈꾸는 대신 기존의 인류 발전 추세를 보간해서 정확하게 움직임을 투영한다. 고만고만하게 관성에 젖어 살다보면 상당히 암울한 미래에 부딪히겠다는 걱정을 불러 일으키기도 하지만 중간 중간 해법과 희망을 제시하기도 하니 울었다 웃었다 해야할 판국이다.

본문에 나오는 몇 가지 기억할만한 문구를 정리해보겠다.

인간은 사실과 숫자, 방정식보다는 이야기 안에서 생각한다. 이야기는 단순할수록 좋다.
자유주의 이야기는 세상의 모든 것이 좋은 상태에 있지는 않으며, 여전히 극복해야 할 장애물이 많다는 사실을 인정한다.
1938년, 사람들에게 주어진 전 지구적 이야기의 선택지는 세 가지였고, 1968년에는 두 가지밖에 없었다. 그러다 1998년에는 한 가지 이야기만 득세하는 듯 보였다. 급기야 2018년 우리 앞에는 하나도 남아 있지 않게 되었다.
똑똑한 알고리즘이 예산이나 새로운 세제 개혁안을 승인하기를 정부가 초라하게 기다리는 장면을 상상할 수 있나? 그러는 사이 피어투피어의 블록체인과 비트코인 같은 암호체계가 기존 통화 체계를 완전히 재편하면서, 결국에는 근본적인 세제 개혁이 불가피해질지도 모른다.
21세기 포풀리즘 반란은 사람들을 착취하는 경제 엘리트가 아니라 더 이상 사람을 필요로 하지 않는 경제 엘리트에 맞서는 구도로 전개될 것이다. 이는 지는 싸움이 될 가능성이 높다. 착취에 반대하는 것보다 사회와 무관해지는 것에 맞서 투쟁하기가 훨씬 힘들기 때문이다.
만약 거리로 달려 나가 "종말의 날이 왔다!"라고 외치고 싶으면, 자신에게 이렇게 말해보라. "아니야, 그건 아니야. 사실은 내가 세상이 어떻게 돌아가는지 이해하지 못하는 것뿐이야."
기술 혁명은 조만간 수십억 인간을 고용 시장에서 몰아내고, 막대한 규모의 새로운 무용 계급을 만들어낼지 모른다. 이는 현존하는 이데올로기는 모두 어떻게 대처해야 할지 모르는 사회적, 정치적 격변으로 이어질 것이다.
산업혁명이 시작된 이래, 기계 한 종에 사람의 일이 하나씩 사라질 때마다 새로운 일이 또 생겨났고, 평균적인 생활 수준은 극적으로 올라갔다. 하지만 이번에는 사정이 다르다고 생각할 이유는 충분하다. 기계 학습이야 말로 확실히 판도를 바꿔놓을 것이라는 이유에서다.
특히 AI는 다른 사람에 대한 직관이 필요한 업무에서는 인간보다 더 뛰어날 수 있다.
AI가 보유한 비인간 능력 중에 특별히 중요한 두 가지는 연결성과 업데이트 가능성이다.
결국 감정이란 것도 어떤 신비로운 현상이 아니다. 생화학적 과정의 결과물일 뿐이다.
2050년 고용 시장은 인간-AI의 경쟁보다는 상호 협력이 두드러진 형태가 될 가능성이 높다. 하지만 문제는, 그렇게 생겨난 일자리는 모두 고도의 전문성을 필요로 할 가능성이 높고, 따라서 비숙련 노동자의 실직 문제를 해결할 수는 없을 거라는 점이다.
결과적으로 인간 일자리가 많이 생긴다 해도 새로운 '무용' 계급의 부상은 불가피할지도 모른다. 실제로는 두 세계의 최악을 함께 겪을 수도 있다. 높은 실업률과 숙련 노동력의 부족이 동시에 닥치는 것이다. 많은 사람이 19세기 마차 몰이꾼이 아닌 말의 운명을 맞을 수 있다. 마차 몰이꾼은 택시 기사로 전환할 수 있지만, 말은 점점 고용 시장에서 밀려나기 시작해 결국에는 완전히 퇴출됐다.
직업의 변동성이 커지면서 노조를 조직하거나 노동권을 확보하는 일도 더 어려워질 것이다. 이미 오늘날에도 선진국에서 생겨나는 많은 신규 일자리는 보호받지 못하는 비정규직이거나 자유계약직, 혹은 일회성 업무직이다. 버섯구름처럼 급속하게 생겨났다가 10년도 안 돼 사라지는 직업을 가지고 어떻게 노조를 결성할까?
앞으로 우리가 끊임없이 새로운 일자리를 만들어내고 노동자들을 재훈련할 수 있다 하더라도, 평균적인 인간이 그런 끝없는 격변의 인생을 살아가는 데 필요한 감정의 근력을 유지할 수 있을지 의아해할 수도 있다. 변화는 늘 스트레스로 가득하다.
책을 출간할 때 출판사는 내게 온라인 홍보에 쓸 짧은 글귀를 써달라고 부탁한다. 하지만 출판사에는 그 분야의 특별한 전문가가 있어서 내가 써준 것을 구글 알고리즘의 취향에 맞춰 다듬는다.
과거 값싼 비숙련 노동은 세계 경제의 빈부 간극을 가로지르는 안전한 다리 역할을 했다. 비록 국가가 느리게 발전하더라도 결국에는 안전지대에 도달할 수 있으리라 기대했다. 올바른 단계를 밟아가는 것이 더 중요했다. 하지만 이제 그 다리는 흔들리고 있다. 조만간 붕괴할지도 모른다. 이미 다리를 건너간 나라는 아마 문제가 없을 것이다. 하지만 뒤쳐진 나라는 협곡의 좋지 못한 쪽에서 건너갈 수단도 없다.
호모 사피엔스는 만족을 위해서만 설계되지는 않았다. 인간의 행복은 객관적 조건보다는 우리 자신의 기대에 더 크게 좌우된다. 하지만 기대는 조건에 적응하기 마련이다. 여기에는 다른 사람의 조건도 포함된다.
국민 투표와 선거는 언제나 인간의 느낌에 관한 것이지 이성적 판단에 관한 것이 아니다. 만약 민주주의가 이성적인 의사 결정의 문제라면 모든 사람에게 동등한 투표권을, 혹은 그 어떤 투표권도 줘야 할 이유가 전혀 없다.
사람 마음에 대한 이런 의존은 자유민주주의의 아킬레스건으로 드러날지도 모른다. 왜냐하면 (베이징이나 샌프란시스코의) 누군가가 인간의 마음을 해킹해서 조작하는 기술력을 얻게 되면, 민주 정치는 감정의 인형극으로 돌변할 것이기 때문이다.
개인의 느낌과 자유 선택에 대한 자유주의의 믿음은 자연적인 것도 아니고 그리 오래되지도 않았다. 불과 지난 수 세기 동안 권위의 원천은 천상의 신에게서 피와 살을 가진 인간으로 이동했다. 조만간 권위는 다시 이동할지 모른다. 이번에는 인간에게서 알고리즘으로 말이다.
우리는 대체로 감정이 사실은 계산이라는 것을 깨닫지 못한다. 왜냐하면 계산의 과정이 자각의 문턱 훨씬 아래서 순식간에 일어나기 때문이다. 우리는 생존과 재생산의 확률을 계산하고 있는 뇌속의 수백만 개 뉴런을 느끼지 못한다. 그래서 뱀에 대한 공포나 성관계 상대의 선택 혹은 유럽연합에 관한 의견이 어떤 신비한 '자유 의지'의 결과라고 착각한다.
철학자들은 그런 '트롤리 문제'에 관한 논쟁을 수천 년간 계속해 오고 있다. 하지만 이런 논쟁이 지금껏 실제 행동에 미친 영향은 민망할 정도로 미미했다. 왜냐면 인간은 위기의 순간에 처하면 철학적 견해는 다 잊고 대신 자신의 감정과 직감을 따르기 일쑤였기 때문이다.
20세기 후반 민주주의가 독재를 능가했던 것은 데이터 처리에서 우월했기 때문이다. 민주주의는 정보를 처리하고 결정하는 권한을 사람과 기관에 분산하는 반면 독재는 한곳에 집중한다. 20세기 기술로 보면 너무 많은 정보와 힘을 한곳에 모으는 방식이 비효율적이었다. 그 누구도 모든 정보를 충분히 빠르게 처리하면서 옳은 결정을 내릴 수는 없었기 때문이다. 소련이 미국보다 훨씬 나쁜 결정을 내리고 경제도 훨씬 뒤처진 데에는 이런 점도 작용했다. 하지만 AI가 등장하면서 조만간 시계추는 반대 방향으로 움직일 수 있다. AI 덕분에 막대한 양의 정보를 중앙에서 모두 처리할 수 있게 됐다.
공상과학은 지능과 의식을 혼동하는 경향이 있다. 컴퓨터가 인간 지능을 따라잡거나 능가하기 위해서는 의식을 개발해야 한다고 가정한다. 거의 모든 영화와 소설에서 AI에 관한 기본 플롯은 컴퓨터나 로봇이 의식을 얻는 마법 같은 순간을 축으로 삼는다. 하지만 현실에서 인공지능이 의식을 얻을 거라고 가정할 이유는 조금도 없다. 지능과 의식은 상이한 것이기 때문이다. 지능은 문제를 해결하는 능력인 데 반해 의식은 고통, 기쁜, 사랑, 분노처럼 어떤 것을 느끼는 능력이다.
고대에는 토지가 세상에서 가장 중요한 자산이었다. 근대에 와서는 기계와 공장이 토지보다 더 중요해졌고, 정치 투쟁도 이런 핵심적인 생산 수단을 지배하는 데 집중됐다. 하지만 21세기에는 데이터가 가장 중요한 자산으로 부상하면서 토지와 기계는 밀려났다.
광고 판매는 단기적으로 거인 기업을 유지하는 데 필요할 수 있다. 하지만 이들은 앱과 상품과 기업을 평가할 때도 매출액보다는 그것을 통해 모을 수 있는 데이터를 기준으로 삼는다. 지금 당장은 데이터를 기반으로 어떻게 돈을 벌어야 할지 모른다 해도 가지고 있는 것만으로도 가치는 충분하다. 데이터야말로 미래에 생활을 통제하고 형성하는 데 열쇠가 될 수 있기 때문이다.
보통 사람들은 이런 흐름에 저항하기가 대단히 어려울 것이다. 지금도 사람들은 공짜 이메일 서비스와 재미있는 고양이 동영상에 대한 대가로 자신의 가장 가치 있는 자산 - 개인 정보 - 을 내주면서도 좋아한다.
'경험 공유'라고 부르는 것도 사실은 자신에게 일어난 일을 다른 사람의 관점에서 이해하도록 부추긴다. 실제로 자신의 느낌마저 점점 더 온라인 반응에 따라 결정된다.
우리는 우리의 가치가 옛 조상에게서 물려받은 귀중한 유산이라고 고집한다. 하지만 그렇게 말할 수 있는 유일한 근거는 우리의 조상이 오래전에 죽었으며 이제는 스스로 말할 수 없다는 사실이다.
옛 전통을 왜곡하는 일은 모든 종교의 공통적인 특징이다.
전쟁은 또한 사람들이 서로에게 훨씬 더 큰 관심을 갖게 만들기도 한다. 미국과 러시아가 냉전 때보다 더 긴밀하게 접촉한 시기도 없었다. 그때는 모스크바 복도에서 기침 소리가 날 때마다 워싱턴 사람들이 허겁지겁 계단을 오르내리곤 했다. 사람들은 무역 상대국보다 군사 적대국에 훨씬 많은 관심을 기울인다. 베트남을 다룬 미국 영화가 타이완을 다룬 것보다 50배는 많을 것이다.
만약 이란과 북한이 E=MC^2가 아니라 E=MC^4라고 믿는다면 이스라엘과 미국은 그 나라의 핵 프로그램에 추호도 개의치 않을 것이다.
우리가 가장 자주 싸우는 상대는 한 식구들이다. 정체성은 일치보다 갈등과 고민으로 규정된다.
미래에 우리에게 닥칠 변화가 무엇이든 그것은 이질적인 문명들 간의 충돌보다는 단일 문명 내 형제들끼리의 투쟁을 수반할 가능성이 높다.
상식과는 반대로 민족주의는 인간 정신의 자연적이고 항구적인 요소가 아니며 인간 생물학에 뿌리를 두고 있지도 않다.
민족주의가 없으면 우리 모두가 자유주의 낙원에서 살 거라고 상상하는 것은 위험한 착각이다. 오히려 부족의 혼돈 속에서 살 가능성이 높다.
과학의 승리는 너무나 완벽해서 종교에 대한 우리의 개념마저 변했다. 우리는 이제 더 이상 종교를 농사나 의료와는 관련짓지 않는다. 심지어 광신자들조차 다수는 과거 농사와 의료가 전통 종교의 관할이었다는 사실을 까맣게 잊었거나 잊고 싶어 한다.
예수가 했단 말 중에는 노골적인 공산주의 색을 띤 것도 얼마간 있지만, 냉전 기간 선량한 미국 자본주의자들은 별로 개의치 않고 산상수훈을 계속 읽었다. '기독교 경제학' '이슬람 경제학' '힌두 경제학' 같은 것은 없다.
인간 개인이 세상에 관해 아는 것은 창피할 정도로 적다. 더욱이 역사가 진행돼가면서 개인이 아는 것은 점점 더 줄어들게 되었다.
대부분의 우리 견해는 개인의 합리성보다 공동체의 집단사고에 의해 형성된다. 우리가 이런 견해를 고수하는 것도 집단을 향한 충성심 때문이다. 사람들에게 사실을 쏟아놓고 그들 개인의 무지를 들춰낼 경우에는 오히려 역풍을 맞기 쉽다. 대다수 사람들은 너무 많은 사실은 싫어한다. 게다가 자신이 멍청하게 느껴지는 것은 더더욱 싫어한다.
어떤 주제를 깊이 파고들고 싶다면 그만큼 많은 시간을 들여야 한다. 특히 시간을 낭비할 수 있는 특권이 필요하다. 비생산적인 경로도 실험해보고, 막다른 길도 탐색해보고, 의심과 심심풀이의 여지도 둬야하고, 작은 통찰의 씨앗이 서서히 자라서 꽃을 피우게도 할 수 있어야 한다. 시간을 낭비할 수 없다면 결코 진실도 찾을 수 없다.
설상가상, 거대한 권력은 불가피하게 진실을 왜곡한다. 권력은 현실을 있는 그대로 보기보다 바꾸는 데 관심이 있다.
거대 권력은 블랙홀처럼 주변 공간 자체를 왜곡한다. 그 곁에 가까이 갈수록 모든 것이 더 심하게 뒤틀린다. 어떤 말이 됐든, 당신의 궤도로 진입할 때는 단어 하나하나에 무게가 더해진다. 당신이 만나는 사람은 저마다 당신에게 아첨하거나 당신을 달래거나 아니면 당신에게서 뭔가를 얻어내려 한다. 그들은 당신이 1, 2분밖에 시간을 낼 수 없다는 사실을 안다. 그래서 행여 자신의 말이 부적절하거나 뒤죽박죽이 될까봐 노심초사하다가 결국에는 아무 알맹이 없는 슬로건 내지는 가장 흔한 상투어만 내뱉고 만다.
혁명적인 지식은 권력의 중심에서 출현하는 경우가 드물다. 왜냐하면 중심은 언제나 존재하는 지식을 토대로 구축되기 때문이다. 구질서의 수호자가 권력의 중심에 다가올 수 있는 자를 결정하는데, 이때 전통에서 벗어난 파괴적 사상을 가진 자는 걸러내는 경향이 있다.
사실 호모 사피엔스의 의제에서 진실이 높은 순위를 차지한 적은 한 번도 없었다.
실제로는 '어떤 것이 인간의 협약에 불과하다는 사실을 아는 것'과 '어떤 것이 본질적으로 가치 있다고 믿는 것' 사이에 선을 긋기란 불가능하다. 많은 경우 사람들은 이런 구분에 관해 모호한 태도롤 취하거나 아예 잊는다.
인간에게는 이처럼 알면서 동시에 모를 수도 있는 놀라운 능력이 있다. 보다 정확히 말하자면, 무엇에 관해 진지하게 생각하면 알 수 있지만, 대부분의 시간은 그것에 관해 생각하지 않기 때문에 알지 못한다. 가령, 정말로 주의를 집중하면 돈이 허구라는 사실을 깨닫는다. 하지만 평소에는 그런 식으로 주의를 집중하지 않는다.
이미 1848년에 <공산당 선언>은 "모든 단단한 것들은 공중으로 분핸된다"고 선포했다. 하지만 그때만 해도 마르크스와 엥겔스가 주로 염두에 둔 것은 사회적, 경제적 구조였다. 2048년이면 물리적, 인지적 구조 또한 공중이나 클라우드 속 데이터 비트로 분해될 것이다.
21세기에는 안정을 누릴 만한 여유가 거의 없다. 어떤 안정된 정체성이나 일, 세계관을 고집하려 들다가는, 세계는 휙 지나가고 자신은 뒤로 처지는 위험을 무릅써야만 한다. 게다가 기대수명까지 늘어날 가능성이 크다는 점을 감안하면, 그 후로도 수십 년을 멍청한 화석 상태로 보내야 할 수 있다. 앞으로 세상에 뒤쳐지지 않고 살아가려면 - 경제적으로뿐만 아니라 무엇보다 사회적으로 - 끊임없이 배우고 자신을 계속 쇄신하는 능력이 필요할 것이다. 50세 정도의 젊은 나이라면 확실히 그래야만 한다.
그런 세계에서도 살아남고 번성하기 위해서는 강한 정신적 탄력성과 풍부한 감정적 균형감이 필요할 것이다. 반복해서 자신이 가장 잘 아는 것 중에서도 어떤 것은 버리고, 그전에는 자신이 몰랐던 것도 편안히 받아들일 수 있어야 한다. 불행히도, 아이들에게 미지의 것을 포용하고 정신적 균형을 유지하는 법을 가르친다는 것은, 물리학 방정식이나 제1차 세계대전의 원인을 가르치는 것보다 훨씬 더 어려운 일이다. 책 한 권을 읽거나 강의 한 번 듣는 것으로 회복탄력성을 배울 수는 없다. 대개는 교사 자신들이 21세기가 요구하는 정신적 탄력성을 갖고 있지 못할 때가 많다. 이들도 옛날식 교육 체계의 산물이기 때문이다.
내 인생에 의미를 부여하기 위해 이야기는 두 가지 조건만 충족시키면 된다. 첫째, 내가 맡을 어떤 역할을 부여해야만 한다. 둘째, 좋은 이야기는 무한정 확장될 필요는 없지만 지금 나의 지평은 넘어서는 것이어야 한다. 이야기는 나 자신보다 더 큰 무엇 안에 나를 자리매김함으로써 내게 정체성을 부여하고 내 삶에 의미를 준다.
어떤 미래 유산이나 집단 서사 같은 거대 사실의 서사도 믿지않는 사람이라면, 그나마 기댈 수 있는 가장 안전하면서 가성비 높은 이야기는 아마도 로맨스일 것이다. 그것은 '지금 여기'를 넘어서 무언가를 찾지 않는다.
좋은 이야기는 나에게 역할을 주면서 나의 지평 너머로 뻗어가야 하지만 반드시 진실일 필요는 없다. 이야기는 순수한 허구이면서도 내게 정체성을 부여하고 내 인생에 의미가 있다고 느끼게 해줄 수 있다.
왜 사람들은 이런 허구를 믿을까? 한 가지 이유는, 개인의 정체성은 이야기 위에 구축되기 때문이다. 사람들은 아주 어릴 적부터 이야기를 믿도록 가르침을 받는다. 두 번째로, 우리의 개인 정체성뿐만 아니라 집단의 제도 역시 이야기 위에 서 있다. 그 결과 그 이야기를 의심하는 것을 극도로 두려워한다.
대부분의 이야기는 기초가 튼튼해서라기보다는 지붕의 무게 덕분에 탈 없이 유지된다.
모든 의식 중에서 가장 잠재력이 큰 것은 희생이다. 세상 모든 것 중에 고통이야말로 가장 실감나는 현실이기 때문이다. 누구라도 이야기를 위해 고통을 체험하고 나면 대부분 그 이야기가 실제라고 확신하게 돼 있다.
여성들이 왜 연인에게 다이아몬드 반지를 가져오라고 요구할까? 연인이 그만큼 막대한 금전적 희생을 무릅쓴다면, 스스로 그만한 가치 있는 일을 위한 것이라 확신했기 때문이다.
악의 문제는 악이 실제 삶 속에서는 반드시 추악하지는 않다는 데 있다. 악은 사실 대단히 아름답게 보일 수 있다.
'파시즘'이라는 단어는 라틴어 'fascis'에서 나왔다. '막대 다발'이라는 뜻이다. 세계사에서 가장 흉포하고 살인적인 이데올로기치고는 별 매력 없는 상징처럼 들린다. 하지만 여기에는 깊고 사악한 의미가 있다. 막대 하나는 대단히 약하다. 누구나 쉽게 부러뜨릴 수 있다. 그렇지만 여러 개를 다발로 묶으면 부러뜨리기가 거의 불가능하다. 이는 각 개인은 보잘것없는 존재이지만 집단으로 한데 뭉치면 대단히 강력하다는 사실을 함축하고 있다. 그래서 파시스트들은 어떤 개인보다도 집단의 이익이 특권을 갖는다고 믿으며, 어떤 하나의 막대도 다발의 결속을 깨려 들어서는 안 된다고 요구한다.

결론: 인용 문구들이 무시무시한가? 인공지능과 생명과학을 비롯한 인류의 발전이 세상을 어떻게 바꿀지 그리고 우리에게 어떤 위험과 기회를 제공하는지 궁금하신 분들께서는 이 책을 읽어보시면 좋겠다. 추천!

EOB

화요일, 2월 05, 2019

[B급 프로그래머] 2월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)

(오늘의 짤방: Architecture via @ismonkeyuser)
  1. 개발/관리도구
  2. 고성능 서버/데이터베이스
보너스: 오늘의 트리비아: 아마존 메인 페이지 소스코드 맨끝에는 야옹하고 우는 오리가 있다 via @udaqueness
EOB

토요일, 2월 02, 2019

[일상다반사] 성공하려면?

누구나 다 성공하고 싶어 한다. 구글에서 '성공'을 검색하면 1억2천3백만건(비교: '실패'를 검색하면 6천3백만건 정도밖에 안 나온다)이나 결과가 나오는 것으로 봐도 다들 성공에 목이 말라 있다. 하지만 성공하는 방법은 정말 제각각인 듯이 보인다. 시중에 나와있는 성공에 대한 엄청난 책과 이상한 그림과 폰트로 만들어진 성공을 위한 어쩌구저쩌구 이미지를 보면 틀린 말은 없어 보인다. 문제는 읽고 보는 사람에게 적용이 안 될 뿐이지... 오늘은 이런 위험(?)을 감수하고 트위터를 읽다가 발견한 재미있는 글(How To Be Successful by Sam Altman)을 하나 소개하겠다.

이 글에서 다루는 성공하기 위한 13가지 생각의 핵심을 간략하게 정리해봤다.

  1. 복리: 부를 늘이기 위해서는 기하급수적인 커브가 핵심이다. 회사 성장이나 개인 성장에서 복리 효과를 최대한 얻어야 한다. 대부분의 사람들은 경력이 선형적으로 증가하는 선에서 그친다. 또한 대다수 사람들은 기회조차도 선형적으로 늘어나는 교착 상태에 빠진다. 세상의 다양한 시스템이 어떻게 하나로 합쳐지는지 넓은 시각에서 장기적으로 생각해야 복리 효과를 얻을 수 있다. - 개인적인 생각: 사회 생활 처음부터 복리 효과를 누릴 수 있는 모든 행위를 해야 한다.
  2. 자기 확신: 가장 성공적인 사람들은 거의 망상에 가까운 자기 확신이 있다. 판단이 옳고 꾸준히 결과를 제공할수록 스스로를 더욱 신뢰할 수 있다. 대다수 크게 성공한 사람들은 한 때 사람들이 틀렸다고 생각한 시절이 있었어도 미래에 대해 올바른 신념이 있었다. 그렇지 않았다면 평범한 일을 하느라 더 많은 경쟁에 휩쓸렸을 것이다. 하지만 자기 확신은 자기 인식과 균형을 맞춰야 한다. 진실을 추구하는 태도란 어렵고 종종 고통스럽기도 하지만, 자기 기만에서 자기 확신을 구분하는 중요한 차이점이기도 하다.
  3. 독창적인 사고: 사업을 남에게 가르치기 어려운 이유는 독창적인 사고를 가르쳐주기 어렵기 때문이다. 학교는 독창적인 사고를 가르쳐주기는 커녕 반대로 접근하는 경우가 많다. 학습에 있어서 가장 강력한 교훈 중 하나는 해법이 없어보이는 상황에서 무엇을 할지 찾아내는 능력 배양이다. 어려운 상황을 많이 극복할수록 당신의 역량을 신뢰하게 되며, 이런 학습에서 얻은 투지는 쓰러지더라도 일어나게 만든다. - 개인적인 생각: 역설적일지도 모르겠지만 독창적인 사고를 하려면 많이 배우고 익히고 외워야 한다. T_T
  4. 판매에 익숙하기: 자기 확신만으로 충분하지 않다. 당신이 믿는 뭔가를 남들도 믿게 만들어야만 한다. 모든 위대한 사람들은 어느 정도까지는 영업 직원이었다. 영업을 하려면 비전, 강력한 의사 소통 기술, 카리스마, 실행 역량의 증명이 필요하다. 판매에 익숙해지는 여정은 다른 기술을 발전시키는 여정과 유사하다. 끊임없는 연습으로 더 잘 할 수 있게 된다. - 개인적인 생각: 단순 용역/물건 판매와 영업은 분명히 다르다.
  5. 위험을 감수하기: 대다수 사람들은 위험을 과대 평가하고 보상을 과소 평가한다. 위험을 감수해야 하는 이유는 언제 어디서나 항상 올바를 수는 없기 때문이다. 이것저것해보고 더 많이 배움에 따라 빠르게 변신해야 한다. 경력 초기에 위험을 감수하기가 훨씬 더 쉬운 이유는 잃어버릴 것은 작지만 잠재적으로 얻을 것은 많기 때문이다. 구글이나 페북에서 오래 일한 창업자들은 문제를 일으키는 경우가 있다. 사람들이 안락한 삶, 예측 가능한 직업, 뭘 하든 성공하는 명성이 있을 경우 이를 포기하기란 쉽지 않기 때문이다. 포기하더라도 금방 돌아가려는 유혹이 생긴다. 인간의 특성은 장기간의 성취보다는 단기간의 이익과 편안함을 추구한다. - 개인적인 생각: 대기업이나 공무원이 되면 실직(응?)의 위험에서 벗어나지만 그게 가장 큰 위험일지도 모르겠다.
  6. 집중하기: 집중은 전력을 강화시키는 승수로 작용한다. 거의 모든 성공한 사람들은 무엇에 집중할지 생각하느라 상당히 많은 시간을 소비한다. 여러 시간 동안 일하는 것보다는 올바른 목표에 맞춰 일하는 것이 훨씬 더 중요하다. 대다수 사람들은 중요하지도 않는 일을 하느라 대다수 시간을 낭비한다.
  7. 열심히 일하기: 똑똑하게 일하거나 열심히 일하거나 둘 중 하나만 하면 상위 10% 정도의 성공 대열에 낄 수 있지만 상위 1% 정도의 성공 대열에 들기 위해서는 똑똑하고 열심히 일해야 한다. 아이디어도 좋고 엄청나게 열심히 일할 준비가 된 아주 능력이 좋은 사람들과 경쟁해야 하기 때문이다. 엄청나게 열심히 일하면 순간적으로 복리효과를 누릴 수 있다. 성공이 계속 성공을 일궈내기 때문이다. 전문 분야에서 엄청난 성공을 거둔 사람이 열심히 하지 않는 듯이 가장하는 허풍을 믿지 마라. - 개인적인 생각: 트위터에서 '노새노새 젊어서 노새~ 퇴사하고 놀 수 있을 때 우리 모두 화끈하게 즐기자'라고 말하는 사람들은 최소 은수저다. 뱁새가 황새 따라가다가 어떻게 되는지는 다들 알고 계실거다.
  8. 대담하기: 어려운 스타트업을 경영하기가 쉬운 스타트업을 경영하기보다 훨신 더 쉽다. 사람들은 뭔가 흥미로운 세상의 일부가 되고 자기가 한 일이 중요하다고 느끼기를 원한다. 아주 중요한 문제에서 진도를 내고 있으면, 도와줄 사람들을 계속해서 구할 수 있게 된다. 야망을 품자.
  9. 굳은 의지: 사람들에게는 뭔가 이뤄낼 수 있는 엄청난 역량이 있다. 자기 부정, 너무 빨리 포기하기, 열심히 밀어붙지지 않는 태도라는 세 박자를 조합하면 대다수 사람들은 잠재력의 근처에도 가지 못하게 된다. 무엇을 원하는지 자문하고 될 때까지 하라. 굳은 의지를 발휘하려면 긍정주의자가 되어야만 한다. 성공한 사람들 중에 염세주의자는 없다.
  10. 경쟁하기 어렵게 만들기: 대다수 사람들은 경쟁하기 어려울 때 회사의 가치가 가장 높다고 이해한다. 이는 중요하며 확실히 진리기도 하다. 경쟁하기 어렵게 만들려면 레버리지를 구축하면 된다. 다양한 분야의 접점에서 익숙하게 일을 하거나 강력한 개인 브랜드를 구축하는 방법으로 경쟁력을 갖추자. 남들이 다 하는 일을 똑같이 해서는 경쟁하기 어렵게 만들기란 쉽지 않다. - 개인적인 생각: 독점이나 과점은 언제나 좋다.
  11. 인맥 구축: 위대한 일은 팀을 요구한다. 어떤 경우에는 밀접하게, 어떤 경우에는 느슨하게 함께 일할 뛰어난 사람들의 인맥을 구축하는 것은 위대한 경력 관리의 핵심이다. 정말 뛰어난 사람들의 인맥 크기가 당신이 성취할 수 있는 한계를 정의한다. 인맥 구축을 위한 효과적인 방법은 최대한 도와주는 것이다. 오랜 시간 동안 이렇게 하면 기회와 운이 생기기 마련이다. - 개인적인 생각: 술마시고 노는 행위는 인맥 구축을 위한 극히 작은 하나의 수단일 분이다. 이게 전부라고 생각하면 안 된다.
  12. 뭔가를 소유함으로서 부자되기: 어릴 때 가장 큰 경제적인 오해는 봉급이 많은 사람이 부자가 된다는 착각이었다. 몇 가지 예외가 있긴 하지만, 봉급으로 부자가 되는 경우를 찾기란 거의 불가능하다. 가치가 급등하는 뭔가를 소유해야 정말 부자가 된다. 사업, 부동산, 천연 자원, 지적 재산권 등이 될 수 있다. 당신의 시간을 파는 대신에 무엇이 되었든 자기 자본을 소유할 필요가 있다. 시간은 선형적으로만 확장될 뿐이다. - 개인적인 생각: 하루는 모두에게 24시간이지만 부자들은 남들이 자신을 대신해 일하게 만듦으로써 시간도 기하급수적으로 확장해서 사용한다.
  13. 내적인 동기 부여: 대다수 사람은 주로 외적인 동기 부여에 따라 움직인다. 다른 사람에게 깊은 인상을 주기 위해 할 수 있는 일을 할 뿐이다. 하지만 이는 두 가지 문제가 있다. 합의가 된 아이디어와 합의가 된 경력을 따라 일하게 되며, 대게 위험 계산을 잘못하게 된다. 똑똑한 사람들은 이런 외적인 동기 부여의 위험에 민감하다. 물론 어느 선까지는 도움이 되겠지만 큰 도움은 되지 않는다. 가장 성공한 사람들은 내적인 동기 부여에 따라 움직인다. 세상에서 뭔가 위대한 일을 해야 한다는 잠재의식에 이끌리기 때문에 스스로에게 인정 받기 위해 움직인다.

13가지 생각을 보면 알겠지만 하나하나가 절대로 쉽지 않다. 쉽고 재미있게 성공하는 방식은 없기 때문에 이 글이 무척 마음에 든다. 2019년 설 연휴 때 독자 여러분들께서도 올 한해 단기적인 인생 계획을 잘 세워보시면 좋겠다.

EOB

화요일, 1월 29, 2019

[B급 프로그래머] 1월 4주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)

(오늘의 짤방: deep learning via @ssh4net)
  1. 빅데이터/인공지능
  2. 암호화폐/블록체인
  3. 읽을거리
보너스: AlphaStar: The inside story
EOB