아이디어노트 : Jupyter Notebook형식을 이용한 즉시 환경 구성 InteractiveGuide 시스템

현재 Android Test Station을 설치하고 있고, 동시에 Python으로 자동화 스크립트를 만들면서 불현듯 떠오른 아이디어입니다. 한쪽에는 쉘을 열어두고, 스크립트를 만드는데, 대부분의 내용은 이미 설명이 나와있는 웹페이지에서 커맨드들을 발췌해서 넣고 있습니다. 가만히 생각해보니, DeepLearning등에서 유용하게 사용했던 Juptyer Notebook에서 강의자료의 설명들을 보고, Python Command들을 바로바로쳐서 결과를 보고 한게 떠올랐습니다. 어차피 무엇인가 설명을 얻기 위해서는 텍스트가 필요하고, 대부분은 웹에 보기 좋게 정렬되어 있고, 시스템 설치 명령어들이 예제처럼 들어 있습니다. 그걸 그냥 바로 내 시스템에서 실행할 수 있도록 하면 어떨까요? 한줄 한줄 따라가면서 실행하고, 결과도 보여주면서, 설치가 어느정도 진행되었는지 확인도 하고, 바로 Trouble Shooting등으로 선택지등을 골라서 페이지를 넘기는 식으로 한다면 편리하지 않을까요? 물론 보안상 위험하긴 할겁니다. 하지만 모든 주도권을 해당 가이드 페이지에 접속한 사용자가 가지게 된다면, 그리 썩 위험해보이지는 않아보입니다.

현재도 대개는 예제 커맨드들을 바로 복사해서 쉘에서 바로 실행할 수 있는 형태로 무가공으로 할 수 있게 해주고 있으니, 실행후의 Interaction과 여러 명령어들의 순차적인 확인등이 되겠습니다. 대개 훌륭하고 미려한 어플리케이션 Installer들이 많고, 이와 유사하나, 오픈소스들 특히나, 리눅스 계통은 브라우저에서 설명 문서들이 있고, 쉘에서 직접하는것들이 많으니까요. 인스톨 패키지를 만든다면 더 없이 좋겠지만. 환경 설정이 들어가는 부분에서는 여러가지 변수가 많다보니 하기 힘든것도 사실입니다. 윈도우는 버전별이나 여러 환경이 거의 100%통제가 되는 상황이니 대개 Installer정도로 가능하지만, Java환경으로만 가도 윈도우상의 어플리케이션도 이런 문제들에 봉착하는 경우가 다분히 많으므로, 브라우저의 문서표현형식으로 확인하고 진행하는 형태도 나름 나쁘지는 않을 것 같습니다.

Android Test Station설치기(~ing)

업무상 Android Test Suite들인 CTS, VTS, GTS등을 실행할 일이 생깁니다. 이번 Q버전출시와 함께 구글에서 새로운 Android Test Station이라는 Web UI형식의 ‘편리한’!? 툴을 오픈소스로 공개했습니다. 하지만 설치 작업이 마냥 편리하지만 않네요. 기본적으로 Docker와 Google Cloud에 의존성이 있는 터라서, 방화벽등의 Proxy뒤쪽의 환경에서 설치하는 것은 매우 곤욕입니다. 이번에 저도 그러한 고통의 시간을 겪다가, 도저히 평범한 환경에서는 어찌 되나 싶어 집에서 설치를 해보고 있는데요. 그마저도 역시 개발자스러운 설치 절차를 통과해야하기 때문에, 성격상, 귀찮아서, 스크립트 짜고 있습니다.

일단 사이트는 아래이고요.
https://source.android.com/compatibility/tests/development/android-test-station

스크립트는 아래에 업데이트 중입니다. 요새는 연습삼아 파이썬 스크립트로 Bash쉘스크립트를 다 바꾸고 있는 터이고, 인터넷 여기저기서 긁어모은것은 나중에 쓰기 편하게 덕지덕지 붙여가면서 만들고 있는 터라 좀 지저분하긴 하지만, 나름 다시 찾기 시간 아깝고, 나중에 다른 시스템에 다시 설치시에 참고하기도 좋아서 하고 있습니다. 물론 Docker와 Google Cloud가 제대로 환경이 갖추어 진다면, 다음부터는 위 두가지 플랫폼으로 여기저기 환경 옮기기에는 좋겠지요. 네, 그마저도 귀찮은 겁니다. ;). 아근데 저번에는 파일 첨부가 워드프레스 UI상에서 바로 되도록 쉬웠던것 같은데, 업그레이드 되면서 뭔가… 또 어렵네요.. 다음에 올려야겠습니다. 미디어 항목에서 따로 올려야했건전지, 라이브러리로 업로드를 따로 하니 되는것 같습니다. 근데 ‘링크복사하기’ 메뉴가 제대로 동작은 안하나보네요. 흐음.. 첨부 버튼에서 검색으로 일반 파일명도 검색해서 링크로 찾아주면 좋은데, 왠지 있을 것 같은 Plugin인데, 그것도 한번 찾아봐야겠네요.
https://onecoinsoft.co.kr/wp-content/uploads/2020/01/install_docker.zip

Docker와 Google Cloud를 모두 설치하고 초기화를 하고 나면, 본격적으로 실행을 시켜보게되는데요. 명령어는 mtt입니다.. 왜 mtt인지는 잘 모르겠습니다. 그런데 초반에 실행해보면. 멍대리고 있는 것처럼 보이게 되는데, 이유인즉슨 android-mtt/mtt에서 pulling/Download중인 것을 따로 화면로그로는 출력안하고, 대기한다는 문구도 없이 그냥 파일로만 출력하며 진행하고 있어서입니다. 인내심이 뛰어나신분들은 그냥 기다리시면 되겠고요. 아니면 저처럼 왜이래 하고 못 참으시는 분은 아래처럼 첫 실행에는 verbose옵션을 주거나 stderr로 출력시켜서 보는것이 더 낫겠습니다.

(base) jiwon@jiwon-u16:~$ ./mtt –logtostderr -v start
WARNING:root:config file does not exist: /home/jiwon/.config/mtt/mtt.ini
2020-01-07 22:02:39,689 |DEBUG| cli:619| Command auto update enabled, but there is no cli_update_url set. Using the default: gs://android-mtt.appspot.com/prod/mtt.
2020-01-07 22:02:39,697 |DEBUG| command_util:137| stdout: /home/jiwon/google-cloud-sdk/bin/gcloud
2020-01-07 22:02:39,708 |DEBUG| google_auth_util:61| Get credential from gcloud auth print-access-token.
2020-01-07 22:02:40,446 |DEBUG| command_util:137| stdout: ya29.Ima4B2bnfClxgZM2TG4iyGB8yBUsjIBKZQCqri6ucXC3rT9WvHiUevCrAt_U48-9QHK7FNh34tXRua13gtZz4d5NnkRPzDXuDX38tfeGgEhnNpIY3t4VioFN_x3e-XuxhC_Riuujg8k
2020-01-07 22:02:41,036 |WARNING| cli:635| No access to android-mtt.appspot.com.
2020-01-07 22:02:41,036 |DEBUG| host_util:116| No lab config path set.
2020-01-07 22:02:41,038 |INFO| cli:193| Using image gcr.io/android-mtt/mtt:prod.
2020-01-07 22:02:41,103 |DEBUG| command_util:137| stdout: Docker version 19.03.5, build 633a0ea838
2020-01-07 22:02:41,120 |DEBUG| command_util:137| stdout: /home/jiwon/google-cloud-sdk/bin/gcloud
2020-01-07 22:02:41,498 |DEBUG| command_util:137| stderr: gcloud credential helpers already registered correctly.
2020-01-07 22:02:41,557 |INFO| command_util:444| gcloud auth configure-docker
2020-01-07 22:02:41,650 |DEBUG| command_util:137| stdout:
2020-01-07 22:02:41,650 |DEBUG| command_util:137| stderr: Error: No such object: mtt
2020-01-07 22:02:41,667 |DEBUG| command_util:693| No container mtt.
2020-01-07 22:02:41,667 |INFO| cli:209| mtt_master_url is not set; starting a standalone node.
2020-01-07 22:02:41,733 |DEBUG| command_util:137| stderr: Error: No such volume: mtt-temp
2020-01-07 22:02:41,822 |DEBUG| command_util:137| stderr: Error: No such container: mtt
2020-01-07 22:02:41,913 |DEBUG| command_util:137| stderr: Unable to find image ‘gcr.io/android-mtt/mtt:prod’ locally
2020-01-07 22:02:43,618 |DEBUG| command_util:137| stderr: prod: Pulling from android-mtt/mtt
2020-01-07 22:02:43,619 |DEBUG| command_util:137| stderr: 3386e6af03b0: Pulling fs layer
2020-01-07 22:02:43,619 |DEBUG| command_util:137| stderr: 49ac0bbe6c8e: Pulling fs layer
2020-01-07 22:02:43,620 |DEBUG| command_util:137| stderr: d1983a67e104: Pulling fs layer

한참을 download하고 난뒤에, 아래줄까지 출력이 되고 나서야 비로소 로컬에 시스템이 구동되기 시작합니다.

2020-01-07 22:05:53,663 |INFO| cli:299| MTT is serving at http://localhost:8000

(Obsolete)아이디어노트 : Gmail visualization –> IMMERSION, OpenTeam

예전 PDA를 사용하던 시절, Windows CE, Mobile로 대변되는 HP IPAQ을 사용하던 시절 자주 사용하는 노트 툴은 포켓워드였습니다. 확장자는 doc비스므레한데, 정작 MS Word와는 파일 포맷이 전혀호환이 안되는 독자 형태의 바이너리라서 나중에 전에 쓰던 IPAQ에서 노트를 꺼내는데 한참 애를 먹었었는데요, 요새는 노트용도로 GoogleTasks에 거의 정착한 편입니다. 할일관리 뿐만 아니라 단순 노트용도로도 나쁘지는 않고, 나름 카테고리 관리도 Tree구조로 작성하면 관리도 쉬운 편이어서 자주 씁니다. 속도와 접근성은 물론 인터넷이 필수라는 것 하나만 빼면, 나무랄데가 없고, 오프라인 엑세스도 브라우저나, 안드로이드 오에스의 앱, 혹은 다른 일정관리 툴과 살짝만 연동시켜도 문제가 없으니 참 편리합니다. 이 블로그에도 이전부터 나름 아이디어라 생각했던것들을 노트로 남겨놓은 것들을 적고 있긴한데요. 최근에 다시 목록을 정리하면서, 이미 다른 이들에 의해서 같은 아이디어가 구현되어 세상에 나온것들이 있어서 오늘 그중 하나를 정리해서 적어보려합니다.

아이디어는 수많은 메일 계정에 쌓여가는 메일들을 좀더 눈에 띄기 쉽게 분리하고, 그 안에서의 여러 관계를 추출해서 좀더 나은 메일 확인을 도와주는 도구였는데요. 최근 검색어로 찾아보니, MIT의 프로젝트 중에 IMMERSION( https://immersion.media.mit.edu/ ), 그리고 그 멤버중 한명이 리딩하고 있는 최근의 프로젝트인 OpenTeam이 보였습니다. Immersion은 ‘로제타스톤’이라는 어학프로그램을 해보신 분을 아시겠지만, 뭔가 깊게 빠져들어 그 안에서 경험하며, 확인하게 되는 것을 의미합니다. 초기 프로젝트인 Immersion에서도 자신의 메일들로부터 뭔가 Insight와 편리함을 얻어 생활에 있어 다른 아이디어를 줄 수 있는 것을 목표로 한다고 나와있습니다. 이 주제는 사실 저도 어느정도 익숙한데요. 2004~2005년도 까지 같은 그룹의 다른 팀 멤버가 했던 프로젝트가 바로 이 Immersion을 주제로 과제를 했습니다. 지금은 둘다 잘나가는 나름 스타트업의 유니콘에 가까워진것 같네요. 능력있는 분들과 함께 있었던 때가 그립워지네요.

MIT의 Immersion 프로젝트는 아쉽게도 더이상 지원은 되지 않지만, 그 코드등은 오픈되어 있어 나름 활용해볼 여지는 많겠습니다. 그리고 이후 후속 프로젝트로 일종의 스타트업(맞는지는 모르겠습니다) 프로젝트로 OpenTeam( https://openteam.info/ )을 소개해주고 있습니다. 이쪽은 기존의 Immersion이 개인의 데이터에 관심을 갖고 그것들을 모아서 형상화 해주는 것이 었다면, OpenTeam은 말그대로 Team에 초점이 맞추어져 있어서, 일종의 팀을 이루고 팀들의 메일들을 서로 엮어서, 그 안에서 여러 Insight를 뽑아내는 것이 되겠습니다 .어찌 보면 요즈음의 팀 그룹웨어 등에서 비슷한 기능들을 지원할 것 같지만, 대부분 Visualization을 이정도로 강화하는 툴은 별로 없습니다. 최근의 Github정도나, 근근히 제품 업그레이드를 하고 있는 Atlassian의 제품정도랄까요, 아마도 OpenTeam도 어느날 유명한 회사(MS아니면 구글?) 정도로 들어갈 것 같긴합니다. 페이지의 맨 아래에 보면, 주제로는 “Collective Learning”, MIT Media Lab으로 되어 있으니, 관심 있으신 분들은 Contact을 해보면 함께 아이디어들을 교환하며 연구해볼 수 있지 않을까 합니다.

나누다(Divide)와 공유한다(Share)의 관계에 대한 생각

느닷없이 생각난 것이 하나 있습니다. 식사를 하다가 떠올랐다면 떠오른건데, 음식을 나누는 행위에서 사고가 출발하여, 음식을 공유한다. 숫자를 나눈다로 넘어갔습니다. 그리고 전공분야인 컴퓨터공학 계통에서, 나누기와 공유하기가 떠올랐습니다. 공유의 개념은 꽤나 최근은 컴퓨터 IT계통에서의 유행어입니다. SNS가 흥하기 시작할때 부터라고 볼 수도 있고, 아니면 그 이전 인터넷이 한참 정말 말 그대로 세계적으로 뻗어나가기 시작할때 무렵이었을지도 모르겠고요. 어느것이든 Network의 발달에 의한 일종의 정보의 교류, 공유가 되겠지요. 컴퓨터, 컴퓨터네트워크 이전에는 그 역할은 방송 미디어의 역할이었을 겁니다. 아마도.

나누기를 단순히 숫자를 나눈다는 개념으로만 생각하다가, 한국어의 의미상 정을 나눈다, 무엇인가를 베풀다라는 의미로 넘어가게 되면, 공유한다는 것과 꽤나 유사성을 갖는것처럼 보입니다. 하지만 다시 협소한 의미로 넘어가게 되면, 일단 물질 혹은 물질이 아닌 것이든, 그것은 셀 수 있는 것이 되어야 합니다. 개념적으로 세는것도 세는 것으로 하겠습니다. 그리고 그것을 나누죠. 보통은 2/2 = 1 로 물질적으로 이미 구분이 되어 있거나 한것은 말그대로 나눕니다. 최종적으로 나누어진 숫자는 작아지지만, 나누는 수는 그 의미가 그대로 남아있게 됩니다. 최초의 가진것, 나누려는 양, 그리고 나누어진 결과. 공유한다라는 개념으로 본다면, 등식의 오른쪽이 공유하게 되는 그것이 될 것 같습니다. 2개의 물건을 2명이 나누게 된다면, 결국 두사람은 최초 2개였던것을 하나인 것처럼 공유한다고 볼수 있지 않을까요? 1/2 = 0.5 또한 같은 의미로 해석하되 그양만 반으로 줄었다고 생각할 수도 있겠습니다.

나누기는 일종의 뺄셈의 반복으로 볼수 있겠습니다. 실제로 그렇게 가르치기도 하고, 컴퓨터의 구조가 그렇기도 하고요. 다시 이제 나누기에서 빼기가 서로 교환가능한 개념으로 본다면, 빼기와 공유하기의 관계는 어떻게 될까요? 최초의 양에서 빼기를 수행해서 무엇인가가 계속 줄어듭니다. 여기에 느닷없이, 질량보존의 법칙을 들먹이면서, 빼어 나가는 것은 어디로 가게 되는가를 생각해봅니다. 소유의 여부를 떠나서 특정한 공간을 차지하되, 그 공간은 기존에 속해있던 공간은 아니게 될 것입니다. 여기서 앞서 나누기와 공유하기의 관계를 보고, 빼기에서 각 개념체가 다른 공간으로 분할되어 떨어져나갔을 때, 서로 멀리 떨어지게 된 개념체는 공유되고 있다라고 볼 수 있지 않을까요? 일종의 전파, 통신과도 비슷한 것이 되어가는 것 같습니다.

2020년 해야할일

어느덧 범상치 않은 숫자의 해가 되었습니다. 제 인생에서 태어난해를 제외하고는 1999, 2000 세기말 연도, 2001 세기초 연도를 제외하고는 가장 특이한 구성의 해가 되겠네요. 앞으로는 2040정도가 그나마 좀 특이하다고 볼수 있을까요? 어지쩌찌해서 대충 올해는 인생의 중간쯤 반절, 좀더 산다면 2040이 반절이 되겠지만, 해입니다. 상당히 시간이 빨리 간 것 같으면서도 이런저런 일들이 많은 기억입니다. 최근 몇년은 정말 시간만 빨리 갔다 싶어도, 은근 골똘히 생각해보면, 또 그렇게 멍한 상태에서 시간만 흘려보낸 것은 또 아닌가도 싶지만, 확실히 더 젊었을 적에 비해서는 떠오르는 사건의 수가 적고 임팩트가 약합니다. 그래서!.

다시금 ‘계획’을 시도해 봅니다. 나이가 들 수록 하고 싶은 일, 해야할 일, 하고 있는 일등의 목록이 점차로 많아지는데, 불행인지 다행인지, 하고 있는 일 목록이 최근은 줄었습니다. 아마도 하고싶은일을 반즘 포기하고, 해야할 일을 어느정도 미루거나 피할 수 있게 된 영향인 듯 싶습니다. 이 상태에서 그대로 머무른다면 몸은 좀 편안해지고, 머리가 아플일도 없겠지만, 그 뭔가 알 수 없는 미래에 대한 불안감이 스멀스멀 올라올 것 같다는 생각이 몸 속 깊은 세포들 하나하나가 소근거리 듯 느낌이 듭니다.

당장에 이 블로그도 슬슬 개선 작업을 진행해야할 때가 오고 있습니다. Ubuntu 14.04 LTS로 여차저차 버텨오고 있는데, X86도 아닌터라 패치들이 많이 안들어왔을 거라서 슬슬 불안해지고 있고, 그나마 ARM port도 현재 서버로 돌리고 있는 보드에서는 16.04 LTS도 불안 불안하고, 또 작업해봤자 16.04도 2021년이면 공식지원도 끝인지라, 18.04 LTS가 가능하여 2028년까지 무리없이 사용할 수 있을 만한 시스템으로 작업을 진행하려합니다. 올해는 보안인증서도 만료가 되기에 그것도 갱신해야하겠네요.

해서 목록으로 만들어보면
1. 블로그 서버 이전 및 인증서 갱신 작업
2. 노트북 및 DS학습용 서버 설치 -> 블로그 서버와 분리. 서버 두대?!
3. 컨텐츠 서버 연동 -> 서버 세대?!
4. 백업 서버 가동 -> 서버 네대?!
일단 네개의 프로젝트성 한세트하고,
1. 하루 하나 글쓰기
2. 일주일 한권 책 읽고 독후감 게시하기
3. 토플점수 확보하기
4. 온라인 학위 과정 한달 하나 끝내기.
의 인생의 Periodic Task들을 잡아봅니다.
한해 한번 하는 걸 한해 계획상으로 하나의 이벤트로 보고 목록을 뽑아보면
1. 논문쓰고 회사돈으로 PLoP가기
2. 해외출장가서 한달 이상 있다 오기 <- 요건 왠지 느낌이 그렇습니다. 미리 각오하는거죠.
3. 오픈소스 프로젝트 컨트리뷰터로 이름 올리기 <- 이건 이거대로
4. 세미나/컨퍼런스에서 발표해보기, 그전에 멋지구리한 나만의 자료 만들어보기 <- 한동안 뭔가 만드는 것을 등한시 했는데, 2019년도 얻은 교훈은 그리고 그 이전부터 느낌으로 가지고 있다가 확인을 거쳐 이제 확신이 들게 되는, 나만의 컨텐츠 필수준비 절차가 될 것 같습니다. 생각보다 먼 미래가 아닌 곧 필요해질 것 같은 느낌이 듭니다.

독서록: 30분에 읽는 비트겐슈타인

30분에 읽는 비트겐슈타인, 신 셰한 지음, 김종승 옮김, 랜덤하우스중앙

문고판전집중 한권으로 150페이지가 채 안되는 위대한 사상가중 비트겐슈타인에 관하여 아주 함축된 표현즐로 전체 삶과 전기 후기 철학등을 설명하고 있습니다. 몇몇 일화와 주변의 다른 학자들 시대상황등을 오밀조밀하게 이야기하고 있고, 특히 여러 비유적인 표현들, 아마도 비트겐슈타인 본인의 표현들이 주이고 저자의 비유 표현까지 더해, 나름 난해한 그의 철학을 쉽고 오해하지 않도록 하기위해 노력한 흔적이 여기저기 보입니다.

사실 30분을 기대하지는 않았지만 너무 얕보고 읽다말다를 반복해서 거진 석달이 넘은듯 합니다. 전반부는 조금 매끄러운듯 글들이 이어져있고 비트겐슈타인의 전반의 삶 자체가 매끄럽고 깔끔하다보니 잘 넘어 갔는데 후기철학부분부터는 생각보다 문맥이 어렵고 난해한 내용과 중복되는 비유적 표현들로 페이지가 잘 안넘어갔습니다. 저자는 후기철학을 완성으로 보고 그 시대의 영향을 받은 현대 철학자까지 끌어들여 설명을 하고 있어 한편으로는 이어지는 다른 사상, 대비되는 사상등으로 좀더 쉽게 이해할법도 했지만 비교대상들에 대한 지식이 전무하다보니 비트겐슈타인 본의의 표현외에는 설명들이 잘 와닿지는 않았습니다.

비트겐슈타인에 관한 표현중 몇가지를 적어봅니다.

“비트겐슈타인에게 있어어 철학이란 감춰진 무의미를 노출된 무의미로 바꾸어 놓음으로써 형이상학적 사고의 오류들을 몰아내는 일종의 치료였다. 한번은 그가 철학을 프로이트 정신치료학에 비유했다. 이것이 그가 고통의 언어와 사전 언어개념 등을 탐구한 이유였다.”, pp. 134

제가 느끼는 비트겐슈타인의 좀더 행동가에 가까웠던것 같습니다. 시대상황이 그랬겠지만 단순히 언어에 의해 미혹된 사람들이 너무 많고 그에 올바르지 못한 행동들이 넘쳐나는 일들을 보고, 아마도 철학으로 이런행동들을 교정할수 있지 않을까 했던것 같습니다.

“우리의 탐구가 흥미로운 모든 것, 즉 위대하고 중요한 모든 것을 파괴하기만 하는 것 같이 보이는데 우리 탐구의 중요성은 어디에서 오는가? (마치 폐허가 된 건물들 같다) 우리가 파괴하고자 하는 것은 카드로 만든 집들뿐이며, 우리는 그들이 서 있는 언어 기반을 정비하는 것이다” pp.135

《철학적탐구》의 구절을 번역하여 인용한 부분을 재인용하였습니다. 실체에 대한 견해 본질에 관하여, 그 자체를 존재한다고 근거 없이 확정하는것이 아닌 상황과 문맥에 따라 달라지며 그 기반을 계속 안정적으로 정비해야 한다는 의미로 이해했읍니다. 데카르트와도 다르고 해체주의와도 다른 좀더 실용행동주의에 가까운 철학으로 와 닿습니다. 다음엔 해설서등이 아는 저서를 직접 읽어 봐야겠습니다.

USB케이블 사용기

언재부터인가 다이소나 여러 가전매장등에 가면 꼭 들러보는 코너가 악세사리이고 그 중 USB케이블, HDMI케이블, USB메모리, MicroSD카드를 찾아보게 됩니다. 케이블은 꼭 필요해서라기 보다 왠지 여러가지 디자인과 아이디어 상품들이 많아서 괜찮을 제퓸들을 찾어보는 재미가 있고, 메모리는 나름 시장 가격과 어릴적부터 플로피 디스크를 사던 심정처럼 가격 동향이라던가 현재의 시장 제품 발전 수준 등을 가늠해 볼 수 있어 감각을 유지하기 위해서 들르게 됩니다. 그렇게 하나둘 사 모은 케이블이 수십가지이고, USB도 수십가지인데, 은근 가격이 싸서인지 리뷰 같은 건 찾아보기 힘들고, 나름 모아보면 이것도 쓸만한 정보가 되지 않을까해서 하나씩 남겨보려 합니다. 그러고보니 비슷한 글을 썼던것 같은데, 모바일이라 확인하려면 글 다시 쓰는게 뷸편하니 그냥 작성해 나갑니다.

다이소 3천원 듀얼 마이크로 5핀 USB 케이블

네 지퍼로 케이블 두개를 모았다가 펼쳤다가 할 수 있는 케이블입니다. 한쪽은 5V 2A정도는 지원하는지 노트4에서 고속충전이 떴는데. 다른한 쪽은 일반 충전까지만 떴습니다. 아마 두개로 가르면 각 1A정도밖에는 지원 못할 것 같고요. PC단자에 물리고 두개 동시 물리는 것은 2.0단자에서 하는건 좀 위험해보이기도 합니다. 고속충전이 되는 한쪽만 데이터케이블이 되는게 맞네요. 재미로 사는 것 외에는 딱히 유용할 것 같지는 않은 느낌입니다. 전체가 단단한 플라스틱 지퍼라서 오래갈 것 같기도 하고 거꾸로 냐부 전선은 약할 것 같기도 합니다.

다이소 3천원 마이크로 5핀 USB양면케이블

USB C나 애플케이블처럼 양면으로 막 꽂아 쓸 수 있는 케이블입니다. 노트4에서 고속충전도 충전기 연결해서 잘 되고 데이터도 인식 잘되네요. 패브릭재질로 약해보이지 않고 단자쪽 마감도 깔끔하고 튼튼해 보입니다. 양면 모두 잘 작동하긴하는데, 가지고 있던 다른 중국산 폰에 꽂으니, 충전이 되다말다를 하네요. 휴대폰 단자를 좀 타는 것 같습니다. 마이크로 USB단자도 길이라던가 두께가 약간의 차이가 있는데, 몇몇 기종에서는 제 기능을 못 할 것 같긴 합니다. 삼성제품들은 잘 될 것 같긴한데 이젠 USB C로 다 넘어가서 굳이 언제 다시 필요해질지는 모르겠네요

아이디어 노트: 자동녹취 활자문장 전환 자동관리 기기

최근의 인공지능 기기들과 자동음성번역 기능들을 봐오면서 한가지 기능은 추가해줬으면 하는것이 있습니다. 욕실이나. 화장실등 아니면 그냥 버스안에서 이동중일때, 아이디어등이 떠올라 노트를 하고 싶을 때 적는것보다 말로 하는것이 좀더 빠르고 찰나의 아이디어를 붙잡아 표현하기 좋습니다. 단점은 오래 기록으로 남기기 어렵고. 다시 재생을 위해서는 특별한 경우가 아니라면 똑같은 시간을 다시 들여야 한다는 점입니다. 유한한 인간의 삶에어 이시간은 결코 짧다고할 시간은 아니지요. 반복의 생각의 구체화나 명료함을 위해 수정이 필요할경우 긍정적입니다. 하지만 지나버리고 이미 흐릿해지거나 처음의 반짝임과는 달라질 수 있습니다.

분명 필요한것은 찰나의 붙듦이 될것 입니다. 사진기의 발전역사외 그 맥락과 목적이 같다고 보면 되겠지요. 그래서 필요힐것이

  1. 빠른 녹음시작 ㅡ 이것은 현재의 AI기기들의 호출키위드면 충분할것입니다.
  2. 지속적인 녹음과 지속적인 번역 기록등이 필요 ㅡ 이기능이 가장 중요합니다. 현재로부터 필요한정보른 계속 잡아두고. 그것을 계속 원하는 형태로 변환하여, 기존의 정보들을 좀더 오래 남도록 가공하여 보관하고, 원하는 형태로 다시 꺼내 쓸수 있도록 하는것이지요. 시간성능과 영속성 재호출 획인등을 위해 하나의 정보소스를 동시다발적으로 여러가지 형태로 처리하는 것이 필요합니다.
  3. 후처리 관리 기능. 사용자의 의도대로 이전의 기록들도 확인하고, 가공하기 쉽고 또 다른 정보로써 활용되도록해야하겠습니다.

1과 3은 이미 잘 하고 있는것으로보입니다. 하지만 그것을 지속적으로 오래 연결하는 것은 아직 멀어보입니다. 이러한 일종의 메타모델을 학습하고 시행할 수 있는 기기가 필요합니다.

PLOP 2019 4일차

마지막 날입니다. 다들 분주하게 Checkout하고 Lodge에 모입니다. 아침을 활기차게 Game Activity와 Excercise를 하고, 오늘은 Robert biddle교수의 프레젠테이션으로 시작합니다. 그동안의 연구 관련한 내용들인데, 인간의 상호활동과 보안, 패스워드에 관련된 실험에 관한 내용들이 었습니다. 그동안 여러가지 비밀번호와 관련된 실험들, Passface, PassObject, recall, cued recall, recognition등, 여러가지 이론에 기반한 그에 대한 Emprical work들이 실제로 이론이 맞치 않는 것을 증명한다던가 하는 것들에 대한 이야기였습니다. 그 동안의 오랜 경험에서 나온것으로 보아, 결국엔 인간의 상호 협력이 가장 중요하다는 결론으로 마무리합니다. 발표자도 청중중 커뮤니티의 비중있는 분들도 나이가 다 지긋하시다보니, 옛날 얘기들로 즐겁게 농담 등을 주고 받는게 참 좋아보입니다. 가끔 서로 이야기하시는 이야기들을 들어보면, 우리 할아버지 할머니가 하시는 듯 한 정겨움도 느껴집니다. 언어의 발전사라던가, JavaScript가 왜 인기가 있게 된건지 모르겠다던가, 초창이 Microsoft엔지니어들과 했던 삽질 얘기등도 재미가 이었습니다. SUN캠퍼스에 대한 이야기 Facebook북이 사들인, 그 캠퍼스에 대한 추억 이야기도 나름 짠하니 재미있었네요.

PLOP 2019 3일차

아침이 되었습니다. 아침 이슬이 안개처럼 깔린사이로 해가 평원 한 가운데서 올라온는 것이 아름답고 평화롭습니다. 캐나다의 아침은 여전히 건강해 보이는 메뉴들로 구성되어 든든하게 아침을 먹고 시작합니다. 식사후 가볍게 오프닝세션으로 오늘 이루어질 내용들에 대해서 설명을 듣고, 게임세션을 시작합니다. 전통적으로 해오던 Classification Acitvity입니다. 첫번째는 입은 옷의 색깔 별로 모여보고, 인사하고, 관심있는 영화 장르별로도 모여보고 인사하고, 사는 도시의 인구수별로 Sorting해서 한줄로 길게 서보고, 학회장까지 걸린 시간별로 또 길게 다시 서보고, 소리없이 생일순으로 서봅니다. 그리고 마지막으로 키순서로 다시 줄을 섭니다. 이후 손을 높이 들어, 테니스공을 뒤쪽에 마련한, Symbolic Totem, 올해는 비버 튜브입니다. 까지 골인시키는 것으로 줄선 사람들이 비버를 뒤로 한채 위로 들어올린 손으로 넘기는 게임입니다. 그런 뒤에 첫날 전통적으로 묶은 그룹인 Hish/Hash/Hush 그룹별로 다시 경쟁식으로 같은 게임을 합니다. 이번엔 줄이 줄어들었기 때문에 규칙이 하나더 추가됩니다. 공을 넘긴사람은 다시 잽싸게 뒤로 뛰어가서 공을 되받아서 계속 전달해야하는 것이지요. 제법 재미있습니다. 매번 하지만 지루하지는 않고, 아침 잠 깨우기에 좋은 Activity입니다.

첫 세션으로 Plenary Presentation이 있었습니다. 이번에는 Fearless Change의 저자인 MaryLynn과 Chistoper Khol의 학생들이 진행하는 프로젝트로 무려 Fearless Change App의 소개 및 간략한 질의응답, Feedback을 논의하는 자리였습니다. 좀더 자세한 내용은 오후 5시 Focus Group에서 진행될 예정입니다. 거진 10년전에 EVA Study Group에서 Fearless Change를 처음 접하고 번역도 시도했던 시절과 그 이후 App에 댛나 생각을 했던것을 실제로 프로젝트로 진행하고, 실물이 나오니 감회가 새롭기도 하고, 내가 하지 못한게 조금 아쉽기도 하고 그렇습니다. App의 목적은 Pattern을 좀더 실생활에서 사용할 수 있도록 널리 전파되도록, Keeping Pattens alive 하도록 하는 것입니다. 오후에는 해단 FocusGroup에 참석해서 제가 기존에 생각했던 아이디어들을 모두 쏟아 내줄 생각입니다. 한국어판 번역판 출간이 안되었지만, 다시 책이 출간되면 좋겠고, 앱에서 그 소개내용을 한국어로 볼 수 있으면 좋겠습니다. 자원해서 번역 작업이라도 한다고 해봐야겠습니다.

오전 오후의 세번의 힘든 Writers’ workshop 세션들이 끝나고, Excercise 시간입니다. 개인적으로 가장 좋아하는 시간이고, MaryLynn이 직접 Zoomba 를 하면서 서로 따라서 몸을 움직이며 Refresh하는 시간입니다. 정말 힘들게 workshop을 하기 때문에, 에너지 충전을 하기에 딱 좋습니다. 그리고 저녁전에, 아침에 예고되었던 Focus Group들이 모입니다. 저는 Pattern Language App 관련한 그룹에 참석해서 토의하고, 아이디어를 전달합니다. 구글 마켓에 테스터 등록은 되었는데, 검토에 시간이 꽤 걸리는 것 같습니다. 결국 저녁과 동시에 Hillside Memebers Annual meeting시간에나 설치가 가능하였습니다. 5시간은 넘게 걸린것 같네요. Annual Meeting에서는 올 한해 있었던 PLoP의 전체적인 진행상황등이 공유됩니다. 미주에서 열리는 PLoP외에, 유럽, 아시아 등지의 EuroPLoP, EduPLoP, AsianPLoP등 많은 내용들이 공유됩니다. 이전엔 SPLASH/OOPSLA 등과 함께 Conference를 진행할때보다 재정 상황은 좋은 듯 합니다. 앞으로도 독자적으로 계속 개최될 확률이 높아보입니다. 이렇게 본행사 둘째날 Annual Meeting까지 끝나면 보통은 선물 교환등을 합니다. Small Gift give&take도 일종의 PLoP의 문화입니다. 올해도 저는 작은 기념품등을 사서 나눠주었네요. 별것 아닌것 같아도, 나름 신뢰구축에 큰 도움이 되는 듯 합니다. 가장 힘들고 피곤한 하루가 지나고 내일은 이제 마지막 정리의 시간이 다가옵니다.