Google Duplex

Google I/O 2018의 키노트 중에 Google Duplex가 발표 되었다. 구글의 Text-to-Speech 기술과 Deep Learning 기술의 진수를 볼 수 있는 Google Assistant 의 기능인데, 사람을 대신해서 AI가 미용실이나 식당을 예약해 주는 데모를 보였다.

이 데모를 본 대부분은 당연히 구글의 뛰어난 실력에 감탄했고, 여러가지 논란도 빚어졌다. 예를 들어, 이 정도면 튜링테스트를 통과한 것 아닌가 하는 말도 있었고, 인공지능에 대한 윤리도 논란이 되었다.

그런데, 내가 이 포스팅을 쓰게 된 이유는 나의 좀 다른 관점에 대한 포인트가 없었기 때문이다. 바로 역발상이다.

거꾸로 생각해 보자. 전화를 거는 쪽이 아니라 전화를 받는 쪽을 인공 지능으로 만들면 어떨까? 사람을 대신해서 식당 예약을 잡하주는 것이 아니라, 사람을 대신해서 예약전화가 걸려오는 것을 받아 주는 것이다. 당연한 이야기지만 걸어주는 것보다 받아주는 것이 수십배 수백더 더 가치 있는 일이다. 돈으로 환산해 보면 더 정확하다. 나 대신 식당 예약해 주는 앱?(기능)을 얼마에 살까? 매달 만원의 사용료를 내라면 살 사람이 있을까? 하지만 거꾸로 식당 예약을  잡아주는 앱?(기능)은 어떨까? 매달 10만원에도 족히 살 업소는 차고 넘칠 것이다.

또 한번 당연한 이야기지만, 나만 이 유용함의 차이를 아는 것은 아니다. 대부분 설명해 주지 않아도 다 알고 있는 사실이다. 그래서 대부분 인공지능에 관심있고, 개발을 하는 곳은 챗봇이라는 이름으로 이걸 만들고자 열심히 노력 중이다.

그럼 뭐가 역발상이지?

바로, 전화를 받는 것은 어렵고, 거는 것은 쉽다는 것이다. 구글은 이 어려운 받는 일 대신, 쉬운 거는 일을 택했다. 그리고 나이스한 데모를 보였다. (물론 아마도 실 사용자가 사용해 보면, 데모처럼 나이스하게 되지는 않을지도 모른다)  잘 생각해 보면, 예약을 하는 것은 전화를 하는 사람이 대화를 주도하게 되고, 거기에 대한 반응은 제한적이다. 하지만 거꾸로 받는 경우는 어디로 튈지 알 수 없다. 비유를 하자면, 투수가 로봇이고, 포수가 사람이라면, 그리고 투수는 스트라이크 존에 딱딱 꽂히게 던진다면, 비교적 쉽게 할 수 있다. 거꾸로 투수가 사람이고 포수가 로봇이라면? 그리고 사람은 어디로 던질 지 모른다면? 그럼 어려운 게임이다.

역발상이 어때서?

내가 역발상이라고 하는 것은 구글의 기술이나 노력을 폄하하려는 것이 아니다. 거꾸로 역발상이 대단하고, 역발상이 가능한 문화나 조직체계가 대단하다는 것이다. 사실 우리 대한민국과 같은 권위주의적인 문화에서는 상상하기 힘든 접근 방법이다보니 더욱 부럽다.

Rails Tips #2 Dockerizing Rails app

Dockerfile

# Ruby on Rails Development Environment
FROM ruby:2.5.0

# Set up Linux
RUN apt-get update
RUN apt-get install -y build-essential inotify-tools libpq-dev nodejs libmariadbclient-dev

WORKDIR /app
EXPOSE 3000

docker-compose.yml

version: '3.2'
services:
 db:
   image: mariadb
 environment:
   MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
 web:
   build: .
   volumes:
     - type: bind
       source: .
       target: /app
   ports:
     - "3000:3000"
   depends_on:
     - db
 command:
   - ./run.sh

config/database.yml

development:
 adapter: mysql2
 encoding: utf8
 database: blog
 username: root
 host: db
 port: 3306

Gemfile

gem 'mysql2'

run.sh

#!/bin/sh
set -e

# Ensure the app's dependencies are installed
echo "bundle install --without=production..."
bundle install --without=production

# Potentially Set up the database
echo "bundle exec rake db:setup..."
bin/rails db:setup

# Start the web server
echo "bin/rails s -p 3000 -b '0.0.0.0'..."
bin/rails s -p 3000 -b '0.0.0.0'

권한 바꾸기

$ chmod +x run.sh

도커 컴포저 실행하기

$ docker-compose up

 

클레버타키온 고속 무선충전기 거치대 CTW-02

처음에는 핸드폰 스탠드를 알아보고 있었다. 뭔가 충전하고 있으면서 계속 화면을 볼 필요가 있을 때, 스탠드에 세워놓고 싶었다. 그리고 클레버타키온 페이지에서 스탠드를 보고 있는데 주문을 하려고 하는 순간 깨닳음이 왔다. 그냥 스탠드는 1만5천원. 무선충전 스탠드는 2만7천5백원. 그리고 이제 아이폰X은 무선 충전이 가능하다는 것. 깨닳음이 오고 난 다음에는 거침없이 질러버렸다. 지르기 전에, 살짝 알리쪽을 살펴봤는데, 거의 동일제품으로 보이는 녀석이 17-18불 정도 가격을 형상하고 있었는데, 빠른 배송이나 실패에 대한 부담을 생각했을때, 그냥 여기서 이정도 웃돈을 주는 것은 적당하다 생각하고, 정주행 하기로 하였다.

갤럭시노트8 화면이 너무 더럽네. 우웩

손에 쥐어 졌을 때, 사실 플라스틱의 무게감 없음에 저렴한 느낌이 좀 많이 났다. 하지만 그러면 어떠랴. 충전만 잘 되면 됐지.

플라스틱이 주는 저렴한 느낌이 물씬 난다.

충전 속도는 사실 잘 모르겠다. Fast Charge 라고 써 있지만, 일반 무선 충전보다 더 빠르다고 하는데 확인하기가 쉽지가 않고, 또한 확인이 별로 필요가 없다. 나같은 경우에는 특별히 빠른 충전이 그다지 급하지 않고, 저녁이나 주말이면 책상에 있을 때 폰을 올려두기만 하면 언젠가는 100%로 충전되어 있으면 그만이기 때문이다.

5V에 2A 혹은 9V에 1.8A로 입력 받는다고 나와 있다. 아마 9V 로 입력해야 빠른 무선 충전이 가능한 것으로 보인다.

일설에 의하면, 반드시 9V 전원이 공급 되어야만, 고속 무선 충전이 된다고 한다. 하지만, Quick Charge 2.0 이상 포트를 가진 USB 충전기를 땡겨와야 하는데, 이놈들은 바빠서 여기에 붙여 줄 수가 없다.

어짜피 뒤태는 볼 일이 없지만…

결론은 돈값을 매우 잘 하고 있고, 매우 잘 쓰고 있으며, 사무실에도 두 세트를 두기 위해서 이번에는 알리발을 주문해 놓은 상태이다.

2018 책상 투어

가끔 유명한 유튜버들은 새해를 맞아 자신의 오피스 투어를 종종한다. 책상 투어를 하는 사람도 있다. 나도 한번 따라해 보기로 했다.

아마도 사실상 주인공은 ZEPA 55인치 UHD TV 이겠다. 2017년 2월에 구입해서 지금까지 잘 쓰고 있다. 유튜브와 넷플릭스 감상에 주로 쓰이지만, 의외로 노트북을 연결한 상태에서 웹브라우징, 글쓰기, 심지어는 코딩도 무난하게 한다. 1년이 지난 지금도 정말 강추다.

AppleTV 4K. 사실 살 때부터 딱히 강력한 이끌림 따위는 없었는데, 막상 사고 나서도 쓸데가 없다. 제일 큰 딜레마는 유튜브 4K가 안된다는 것이다. (들리는 이야기로는 VP 코덱과 관련하여 구글과 애플의 힘싸움 때문이라 하는데) 어쨌든 유튜브 4K가 안되는 애플 TV 4K는 반쪽일 수 밖에 없다.

NVIDIA Shield TV 4K 2016년형 모델. 사실 사 놓고 방치 상태에 있었는데, AppleTV 4K를 사고 나서, 유튜브 4K 가 안되어서 아쉬워 하던 중, 이놈이 다시 생각이 나서 강제 소환 되었다. 유튜브와 넷플릭스를 모두 4K로 소화 가능한 녀석이다. 여가 시간은 이 놈으로 넷플릭스와 유튜브 감상을 하면서 시간을 떼운다. 게임이나 앱은 거의 쓰지 않는다.

맥은 터치바가 달린 2016년형 15인치를 쓰고 있는데, 알리에서 구매한 스탠드가 의외로 매우 훌륭한 선택이었다. 이것이 없었을 때에는 노트북을 연결하고 괜히 듀얼 모니터 형식으로 썼는데, 이제는 TV로만 화면을 송출하고, 화면은 과감히 덮어 버린다. 그러고 나면, 책상 공간도 매우 효율적으로 사용할 수 있고, 케이블 선도 깔끔하게 정리가 가능한다.

내가 찍은 사진은 Seagate 4TB 외장하드에 담아 두었다. 물론 Adobe Cloud 1TB 에도 동기화가 되어 있다. 외장하드와 케이블은 아마존 베이직에서 판매하는 케이블인데, USB Type C 와 Micro-B 3.1 연결 케이블이다. 비교적 저렴한 가격에 1년 이상 아무 문제 없이 쓰고 있는데 만족스럽다.

Satechi Type-C Multi-Port Adapter 4K with Ethernet 집안에 무선랜 환면이 안좋아서 유선랜을 쓸려고 Belkin USB Type-C LAN 포트를 샀다가, 내친김에 이걸로 바꿨다. USB C 포트도 모자라는데, 여러개 주렁 주렁 달기 보다 하나로 다 해결했다는 점에서 만족스럽다. HDMI, LAN, USB A 를 한번에 연결한다. 아주 가끔 SD Card Reader 도 이용한다. 애플 정품 HDMI 어댑터 보다 가끔은 더 안정적이라는 생각이 들 때도 있을 만큼 잘 동작한다. (한가지 사진은 제품이 뒤집혀 있는데, 이상하게 케이블을 어떻게 배치해도 이렇게 밖에 안된다)

거의 모든 데이타의 백업을 담당하고 있는 WD MyBook 8TB 제품이다. 사실 한달에 거의 한번 연결할까 말까 할 정도로 사용 빈도는 매우 떨어진다. 데이타는 물론 클라우드에 이중 백업이 되어 있어서, 이건 일종의 로컬 캐시용도로 사용된다.

DIVOOM Aurabox 그냥 시계로 사용중이다. 간단한 아이콘을 만들어서 올려 볼 수도 있고, 폰에서 노티가 오면 이쪽에도 표시가 되고 음악과 함께 사운드바 애니메이션도 볼 수도 있지만, 시계 이상 유용하게 쓰기가 어렵다. 가끔 애들이 폰으로 도트 애니메이션을 만들어서 돌려보는 재미로 쓰기도 한다.

해피해킹키보드. 언젠가 일본에서 25만원 정도 가격에 사왔는데, 정말 돈 값은 충분히 하지 않았나 싶을 정도로 오랜 기간 잘 쓰고 있다.

Logitech MX Master 2S 애플 마우스도 안쓰고, 애플 트랙패드도 쓰지 않는다. 로지텍 마우스가 그냥 최고다. 가격도 최고, 그립감도 최고. 스크롤휠도 최고.

SATECHI 허브에서 키보드로 바로 연결하기가 멀어서 중간 다리 역할로 쓰고 있는 ipTime USB 허브. USB 3.0 기능도 쓰지 않기 때문에 별달리 기대하는 것도 없다. (역할에 비해 부피가 많이 크기는 하다.)

책상 한켠은 충전 스테이션으로 활용중이다. 애플와치, 아이폰X, 노트8, 보조배터리(10000mAh), BOSE QC30 등을 매일 밤마다 충전한다. 충전기는 노트8은 전용 어댑터를 사용하고, 나머지는 ANKER 40W 짜리에 붙여서 사용한다.

다 써놓고 보니 별거 없긴 한다. 그래도 이 조합이 몇 년 동안 시행착오를 거쳐서 살아남은 녀석들이다.

Surface Book 2 15인치형 첫인상

박스에서 딱 꺼내는 순간 탄식과 함께 드는 생각이 “핫 너무 크다”

뚱뚱한 사람은 흰색옷 입으면 안되는데, 이 녀석은 무슨 자신감으로???

크다는 것은 15인치의 광활함을 말하는 것이 아니다. 바로 두께가 너무 두껍다는 것이다. 2018년을 목전에 둔 지금 이런 두께의 노트북을 보다니. 5년전에 나왔어도 투박하다는 핀잔을 듣기에 충분하겠다는 생각이 들었다. 눈을 돌려 15인치 MacBook Pro with Touchbar 2016 년형을 보았다. 늘씬한 옆태가 빛났다. 다시  Surface Book 2를 보니 족히 2배는 되어 보였다.

Surface Book 2 의 제일 얇은 부분도 MacBook Pro 15 인치와 비교하면 훨씬 두껍다.

스펙상으로는, 15인치 MacBook Pro with Touchbar 의 두께는 1.55 cm 그리고 Surface Book 2 의 경우 제일 얇은 부분이 1.5cm 그리고 제일 두꺼운 부분이 2.3cm 이다. 무게는 Surface Book 2 15인치가 1.9kg , 15인치 MacBook Pro with Touchbar 가 1.83kg 이다. 수치상으로는 별로 차이가 느껴지지 않을 수 있다. 하지만 두개를 나란히 두고 보면, 과연 Surface Book 2이 내 30L 백팩에 들어는 갈까 라는 생각이 들 정도로 육중해 보인다.

두께가 족히 두배는 넘어 보인다.

나는 Surface Pro 4 를 매우 좋아 했다. 한때는 OS만 macOS를 설치할 수 있다면, 궁극의 노트북이라는 생각까지도 했었다. 킥스탠드도 정말 편리하고, 가벼운 키보드인데도 키감이 정말 좋았다. 단 하나 아쉬운 것이 있다면 바로 12인치라는 점이었다. 조금만 더 컷으면 하는 기대가 있었다.

그리고 Surface Book 2출시 소개를 보는데, 15인치 옵션을 보고 이거다 라는 생각이 들었다. 내가 원하던 궁극의 답이 나왔다 라고 생각했다.

맥 옆에 붙여두면 돌쇠 이상의 간지는 없음.

이제와서 드는 생각은 차라리 15인치 Surface Pro 5? 가 나왔으면 하는 생각이다. Surface Book 시리즈는 너무 많은 것을 다 가지려는 욕심이 많은 녀석이다. 게이밍용도를 위해서 NVIDIA® GeForce® GTX 1060 GPU를 키보드쪽에 넣었다. 그리고 17시간 비디오 플레이백 스펙을 위해서 배터리도 채워 넣었다. 그렇다. 이건 Surface Pro 시리즈가 아니다. 그러다 보니 키보드 쪽에 욕심이 너무 많이 들어갔다.

그나마 펜을 옆꾸리에 촥 붙일 수 있는 건 최대 장점.

추가로 몇가지

배터리는 예상과 달리 두개가 동시에 사용되었다.

일반 소비자에게 파는 제품인데 배터리 “0” 이 뭐니?

배터리는 화면쪽 뒤에 23Wh 만큼 배터리가 들어 있고, 키보드쪽에 67Wh 들어있다. 합해서 90Wh 이다. 나는 당연히 키보드쪽 배터리를 먼저 소진하고, 다 쓰고 나면 화면쪽 배터리를 쓸 줄 알았다. 하지만 예상과 달리 두개가 동시에 떨어지는 것 같았다.

상판 분리는 우아하지 않았다.

막상 태블릿 모드로 변신 한 다음 딱히 할 게 없다.

Surface Pro 처럼 태블릿으로만 쓸 수 있다는 옵션은 좋다. Surface Pro 같은 덜렁거리는 키보드가 아니라 힌지의 단단한 부분이 바로 고정이 되어 있다. 그리고 버튼를 통해서 자물쇠 같은 것을 풀면 “철컥”하는 소리가 들리면서 상판이 풀린다. 그때 들어올리면 된다. 이런 기능을 제공하는 게 어디냐라 생각하지만, 매번 애플이라면 이렇게 만들지 않았을거야 라는 생각이 드는 것은 어쩔 수 없다.

펜은 포함되어 있지 않았다.

애플로 부터 정말 못된 것만 배웠다. 아마 미리 정보를 모르고 박스를 개봉했다면, 펜을 한참동안 찾았을 것이다. 아마 잘못 포장된 것이 왔나 의심했을 수도 있다. 2500불짜리 필기를 강조하는 태블릿 변신 노트북을 팔면서 펜은 기본으로 주지 않는다. 애플 사용자는 오랫동안 익숙한 판매방식이긴 하지만, 이런 것까지 따라하다니 어리둥절 할 뿐이다. Surface Pro 4 때 1024 필압을 감지했던 것에서 더 향상된 4096 필압을 감지하는 새로운 펜을 99불에 별도로 팔고 있다.

우아함은익숙함으로부터

그래도 Surface Pro 4 에서는 microSD 카드를 항상 꽂아 둘 수 있었는데, 그게 없는 건 또 아쉽다.

나는 항상 애플의 과감한 결정과 도전을 응원하고 지지해왔다. 하지만 막상 USB Type-A 포트도 없고 SD카드도 없어진 맥북을 쓰고 있자면 깝깝한 것은 어쩔 수 없다. 이번에 이 블로그를 쓰기 위해서 사진을 찍고 Surface Book 2의 SD카드 슬롯에 카드를 넣고 Lightroom을 통해서 이미지를 import 하는데 이 과정이 너무 우아하다는 생각이 들었다. MacBook Pro 에서 주렁주렁 케이블과 어댑터를 찾아서 붙였던 것을 생각하면 아직 오지 않은 미래를 위해서 포기한 것이 너무 많았던 것이 아닌가 하는 생각이 들었다.

AirPod 리뷰

연결과 기기간 전환의 편리함

정말 연결 하나만은 기똥차게 편하다. 애플 기기(맥, 아이폰, 아이패드, 애플와치)간에 이동하면서 쓰는 것도 편리하고, 아이폰만 연결해서 써도 편리하다. 연결의 편리함 하나만으로도 중독되기에 충분하다.

음질은 모르겠다.

착용의 편리함

이건 사람마다 개개인의 차이가 있지 않을까 싶다. 나의 경우에는 매우 편안한 착용감이다. 귀에 꽂아두면 있는지 없는지 없을 만큼 편리하다. 왠만해서는 귀에서 빼고 싶지 않을 정도이다.

잃어버리지 않을까?

사람들은 귀에 꼽고 있는 상태에서 뛰거나 헤드뱅잉을 하면 이것이 떨어질 것이라고 생각한다. 그래서 그런 식으로 실험하는 영상리뷰도 많이 있다. 하지만, 사실상 불안한 것은 케이스에서 뺄때와 다시 넣을 때이다. 투박한 손으로 꺼낼 , 다시 넣을 바닥에 떨어뜨릴 가능성이 있으며, 혹시나 길에서 넣었다 뺐다 하다가 하수구에 빠지지 않을까 하는 우려가 있다. 길을 가다가 한 손에 뭔가를 들고 있는 경우, 단 한 손만 가지고는 에어팟을 케이스에서 꺼내서 귀에 장착할 수 없다. 굉장히 손재주가 좋은 사람은 부단히 연습하면 가능할지 모르겠지만, 나같은 경우에는 조금만이라도 불안한 자세에서 케이스에서 에어팟을 꺼내다가 땅바닥에 떨어트린 적이 한두번이 아니다.

결정적(이었던) 문제점

이야기는 내가 iPhone 6s+ 쓰고 있을 당시에 썼던 글이다. 현재는 iPhone 7+ 바꾸고 한번도 문제가 발생한 적이 없다.

아직 다른곳에서 보고 되는 것을 적은 없지만, 나는 분명히 여러번 격고 있는 문제가 있다. 바로 음악을 듣는 전화가 오면, 전화 통화 상태로 넘어간다. 그리고 1 정도 통화를 하다보면 갑자기 블루투스 연결이 끊어진다. 아무른 소리도 나지 않고, 그냥 에어팟에서는 소리가 나지 않는다. 그리고, 아이폰을 보면, 아이폰을 통해서 통화가 계속되고 있다. 매우 당황스럽다. 음악을 듣던 중에도 아무 이유없이 끊어진 적도 몇번 있다.

결론

에어팟은 무조건 적으로 강추다. 물론 나는 에어팟 말고도 여러개의 블루투스 헤드셋을 가지고 있고, 사용중에 있다. QC30 가볍게 사용하는 노이즈 캔슬링용으로, MDR-1000X 강력한 노이즈 캔슬링 용으로, 비츠 솔로 와이어리스 3 집에서 사용하는 헤드폰용으로 쓰고 있다. 각자 모두가 나름 용도가 있고 치명적인 장점을 가지고 있다. 모두 가질 있기 때문에 모두 쓰고 있다. 하지만 중에서 오직 한가지만 선택해야 한다면 그건 에어팟이다.