[GN#18] 열정 경제(Passion Economy) 와 미래의 직업

2019-11-04 ~ 2019-11-10 사이의 주요 뉴스들
"우버 for X" 로 얘기되는 "Gig 이코노미"와 새로 떠오르는 "Passion 이코노미", 요즘의 사회 그리고 새로 만들어지는 수많은 서비스들을 이해하는 주요 키워드 입니다.
그리고, "조직 문화에 관한 읽을거리들 230+개" 도 추천합니다. 흔히들 조직문화는 회사별로 너무 달라서 남의 것들을 참고하는 것은 도움이 안된다고도 하지만, 좋은 조직문화들을 참고하고 따라 하는것은 필요한 것 같습니다.

매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.


열정 경제(Passion Economy) 와 미래의 직업

"우버 for X" 로 얘기되는 "Gig 이코노미"와 새로 떠오르는 "Passion 이코노미"의 비교.

우버 같은 온디맨드 마켓을 통해 사람들이 돈을 벌수 있는 기회가 생겼고, 여기서 확장해서, 게임방송이나 영상제작 처럼 자신의 특별한 스킬(개인이 열정을 가지고 하는 모든 것들)을 대규모 청중에게 팔 수 있는 플랫폼 들이 생겨 나고 있음.

Gig Economy(GE) : Uber , TaskRabbit 등
Passion Economy(PE) : 온라인 코스를 판매하는 Teachable, 유료이메일 Substack 등

수익모델 : GE는 1회성(사용 회차당 돈내기) , PE는 잠재고객 구축을 통한 지속적인 수입
제공서비스 : GE는 commoditize 된 서비스들 , PE는 개인의 창의성을 보여주는 다양한 서비스들
소프트웨어 스택 : GE는 제공자를 일반화 하는 온디맨드 플랫폼, PE는 각 개인의 특징을 강조하는 마켓플레이스 또는 각자의 사업을 가능케 하는 SaaS도구
제공자와 소비자의 관계 : GE는 소비자 참여가 제한적, PE는 직접 소통을 장려하고, 로열티를 구축하도록 유도

 
조직 문화에 관한 읽을거리들 230+개

분류별 정리로 찾아보기 좋음
- 조직문화는 뭐고 왜 중요한가
- 핵심가치,조직구조 어떻게?
- 좋은 리더쉽과 리더 성장시키기
- 소통:협업,투명성,효율적인 피드백,조직문화를 알리기,신뢰와 공감
- 포용이 왜 중요한가, 표용하는 문화 만들기
- 목표설정 : 메트릭,OKR
- 충돌 관리하기
- 실수에서 성장하기
- 조직문화 만들고 성장시키기
- 성장할때 조심해야 할것들
- 입사자와 퇴사자
- Culture Fit
- 해고하기 & 언제 해고해야 하나
- 사무실 공간은 어떻게
- 리모트 팀과 계약직들
- 조직문화를 잘 못 꾸렸을때 생기는 것들 : 사례(GitHub,Uber,Volkswagen)

 
대규모 Vue.js 프로젝트에서 배운 10가지

대규모 Vue.js 프로젝트 때 경험을 바탕으로 정리된 노하우들이 소개 됩니다.

1. slot 사용할 때
2. Vuex 스토어 구성하기
3. API 호출에 Actions 이용
4. map* 시리즈로 코드 베이스 간략화
5. api 팩토리
6. 개발, 운영계 설정
7. 커밋 메시지 컨벤션
8. 패키지 버전 프리징
9. 대용량 데이터에 버츄얼 스크롤러 사용
10. 외부 패키지 사이즈 트래킹

 
레이저 포인터로 알렉사,구글홈,시리 해킹하기

마이크 부분에 레이저를 직접 쏴서 원하는 명령을 내리는 방식.
100미터 떨어진 곳에서 창문 넘어서도 가능 함.

마이크는 소리를 전기신호로 변환하는데, 마이크 인식기 부분에 직접 빛을 쏘인다면 소리와 똑같이 반응함.
그래서 레이저로 음성 시그널과 똑같은 신호를 보낸다면 마이크는 소리가 들어온 것으로 인식한다고.

이에 대한 논문과 실제 구현한 데모 영상 포함.

 
유명 대학교들의 온라인 무료 강좌 1300+개

스탠포드,예일,MIT,하버드 등의 인문,경제,예술,영화,역사,언어,미술,철학,과학 등 오디오/비디오 온라인 강좌 정리.

 
LocalStack - AWS 클라우드 스택을 로컬에서 실행하기

많이 이용하는 AWS기능들을 로컬에서 실행해서 개발 및 테스트용도로 사용하게 해주는 오픈소스.

EC2,S3,SES,SNS,SQS,Lambda,Kinesis,DynamoDB,Elasticsearch,API GW,
Firehose,RedShift,Route53,CloudFormation,CloudWatch,CloudWatch,
Logs,EventBridge,STS,IAM,SSM

Pro 버전(€15/월) 에서는 추가로,

Athena,Cognito,ElastiCache,ECS/EKS,IoT,Lambda Layers,RDS,Xray 와 인터랙티브 UI, 테스트 결과 대쉬보드 등을 제공

 
Web Extension Starter - 웹브라우저 확장 통합 개발킷

크롬,파이어폭스,오페라,엣지 브라우저 확장을 한 개의 코드로 만들수 있게 해주는 GitHub 템플릿.
각 브라우저용 개발서버 실행 및 빌드 스크립트를 제공.

 
DarkNamer - 윈도우용 파일 이름 일괄 변경 유틸

MS파워토이즈에 있는 것보다 좀더 사용하기 편함. 소스코드도 블로그에 같이 공개.

- 문자열바꾸기,파일 이름 앞뒤에 추가, 이름/위치/묶인곳 지우기, 숫자 남기기, 자리수 맞추기, 번초 붙이기, 확장자 삭제
- 한 폴더에 모으기!
- 테스트 한후 결과보고 변경을 한번에 실행 가능

 
Build you own X

직접 만들어 보기 모음
- 3D렌더러
- AR
- 블록체인
- 봇
- CLI 툴
- DB
- 게임
- OS
- 프로그래밍 언어
- 에뮬레이터
- 물리엔진
- 검색엔진
- 정규식 엔진
- 템플릿 엔진
- 텍스트 편집기
- 웹서버
- 프론트엔드 프레임워크
- 네트워크 스택
- 빗토렌트 클라이언트

 
Github 는 Foreign Key 를 전혀 사용하지 않습니다 (2016)

FK는
- 샤딩을 어렵게 합니다
- 성능을 저하시키고
- 온라인 스키마 이관 에도 문제가 됩니다.
그래서 우린 FK를 사용하지 않습니다. 어디에서도.

= 이 리포는 "MySQL" 용 스키마 이관 도구인 gh-ost 의 얘기라 다른 DB와는 맞지 않을수 있고, ( 3년전 이슈지만, 새 댓글에 postgres 11은 FK 샤딩도 된다는 얘기가 있어서 작성자가 다시 댓글을 담 )
= 테이블간에 ID로 레퍼런싱은 하지만, FOREIGN KEY 제약을 사용하지는 않는 다는 이야기.

 
Discord가 React-Native 로 iOS에서 Native 수준의 퍼포먼스를 낸 방법

크롬 프로파일러와 React 프로파일러를 이용해서 느린 부분을 찾고 해결한 방법들을 깔끔하게 정리.

 
spleeter - 노래에서 보컬/드럼/베이스/피아노를 분리 추출해주는 오픈소스

파이썬/텐서플로우 코드. GPU사용시 100x빠름. CLI/파이썬 라이브러리로 이용가능.
세가지 추출 모델 제공
- 보컬, 반주
- 보컬, 드럼, 베이스, 앞에 제외한 모든 소리
- 보컬, 드럼, 베이스, 피아노, 앞에 제외한 모든 소리

한국엔 아직 서비스 하지 않는 프랑스의 음악 스트리밍 회사 Deezer 가 만든 오픈소스.

CC로 공개된 Jonathan Coulton 의 노래 "Re Your Brains" 를 위 소스로 분리해본 결과

원곡 : https://mwcampbell.us/tmp/spleeter-demo/…
보컬 : https://mwcampbell.us/tmp/spleeter-demo/…
반주 : https://mwcampbell.us/tmp/spleeter-demo/…

보컬쪽은 약간 이상하지만, 반주는 쓸만한듯. MR 만들때 써보면 좋을듯 하네요.

 
Uber가 심리학을 이용해 고객경험을 완벽하게 만드는 방법

1. Idleness Aversion : 애니메이션등으로 현재 오고있는 차량 위치를 표시
2. Operational Transparency : 계속 주요정보를 제공하며, 그 정보가 어떻게 나왔는지를 설명한다.
3. The Goal Gradient Effect : 차가 어느정도 왔는지, 도착하는데 얼마가 걸리는지 등을 표시.

Idleness Aversion ( 유휴혐오 ) : 사람들은 바쁘다고 생각할때 더 행복하다고 느끼는 것, 심지어 바쁘도록 강요당했더라도 그렇다고 함.

Operational Transparency (운영투명성) : 뒤에서 행해지는 것을 투명하게 보여줄때, 고객은 상품이 좀 더 가치있다고 느낌.

The Goal Gradient Effect ( 목표 가속화 효과 ): 목표달성까지의 거리가 짧을수록 목표에 도달하기 위해 더 속력을 내는 것.

관련해서 읽어보기

Idleness Aversion :
바빠야 사는 사람들: 우월한 사회적 지위와 유능성을 드러내는 도구, 바쁨
http://www.mind-journal.com/news/articleView.html?idxno=382

Operational Transparency :
투명하게 공개하라. HBR Mar-Apr 2019 134p
https://do-first-dream-next.tistory.com/entry/…

The Goal Gradient Effect :
사람들은 목표에 가까울수록 더욱 동기부여된다: 목표 가속화 효과
http://kimjoonsung.com/60207461591

 
Postgres 를 Pub/Sub Server 로 이용하기

DB에 Job들을 SQL로 정의해서 넣고, 트리거를 이용해서 리슨하는 채널에 알리는 방식.

서비스에서 이미 Postgres 를 사용중이라면, Kafka 나 RabbitMQ 같은 별도서버나 클라우드가 제공하는 서비스를 사용하기 전에 간단히 현재의 DB를 사용해서 PubSub을 사용가능 하다는 것.

- Postgres 자체가 초당 만개 이상의 인서트동작을 수행가능하기에 퍼포먼스도 뛰어난 Job 서버로 동작 가능.
- 모든 잡들을 SQL로 검색 가능 => graphql 이나 Protobuf 를 생성하는 것도 쉬움
- 채널에 Listen 만 하면 되기 때문에 여러개의 워쳐도 상관없음
- Postgres 는 이미 다양한 개발언어를 지원

 
TOAST UI Chart - IE8 부터 크롬까지 모두 지원하는 JS 차트 라이브러리

- 막대,라인/영역,버블/스캐터,파이,힛맵/트리맵,지도,박스플롯 차트
- 데이터 시각화를 위한 콤보차트: 컬럼-라인, 파이-도넛, 라인-영역
- 다양한 커스터마이징 지원

https://github.com/nhn/tui.chart - 깃헙 별이 4.3K 네요
NHN FE개발랩 분들 파이팅!

 
Proton - 자바스크립트 Particle 애니메이션 엔진

몇줄의 코드로 멋진 파티클 애니메이션 구현.
Canvas,DOM,WebGL 을 비롯하여 EaselJS,PixelJS 도 렌더러로 지원.
웹게임에서 유용하게 쓰일 듯.

 
libvips - 메모리를 적게쓰면서 매우 빠른 이미지프로세싱 라이브러리

- 300개 이상의 이미지처리 함수
- C,루비,파이썬,PHP,C#,Go,Lua 언어 바인딩
- CLI와 노드,RoR용 라이브러리들도 있음.

대부분의 경우 ImageMagic/OpenCV/등의 라이브러리 보다 훨씬 빠르고 메모리 사용량이 작음
- 벤치마크 : https://github.com/libvips/libvips/wiki/Speed-and-memory-use

왜 libvips 가 빠른가 : https://github.com/libvips/libvips/wiki/Why-is-libvips-quick
- 전체 이미지를 메모리에서 처리하지 않고, 요청에 따라 스트림 방식으로 이미지의 일부만 메모리에서 처리.
- 빠른 오퍼레이션들을 사용하도록 개발
- 이미지 IO 를 쓰레딩으로 처리
- 병렬처리 가능
- 타일 처리 방식(분할되어 오버랩 되지 않게함)이 아닌 리젼처리 방식(오버랩이 가능)
- lock 을 거의 사용하지 않음.
- 8비트에서 128비트까지의 10가지 픽셀 포맷을 지원

 
현재 웹페이지를 Internet Archive 에 쉽게 저장하는 방법

보고있는 웹페이지가 지워지거나 변경되기 전에 Wayback Machine에 저장해두기.
북마클릿,브라우저 확장(크롬/사파리/파이어폭스),iOS/안드로이드 앱 등으로 가능.
나 뿐만 아니라 모든 사람이 볼수 있는 웹 백업.

 
Sentry, BSL(Business Source License)로 오픈소스 라이센스 변경

모든걸 오픈소스로 공개하면 자신들의 코드로 똑같은 상품을 만드는걸 막을수 없기에 한 선택.
CockroachDB와 같은 고민.
36개월이 지나면 Apache-2.0으로 라이센스가 변경됨.

CockroachDB 라이센스 변경 - 오픈소스지만 상업화는 안됨
https://news.hada.io/topic?id=7

 
iOS vs. Android 앱 UI 디자인 가이드

양 플랫폼 앱을 같이 디자인할때 생각해야할 차이점과 각 플랫폼의 특징들을 하나씩 예를 들어 설명.

 
Rust 1.39.0 에 async-await 추가

첫번째 릴리즈라 MVP수준이지만, 비동기I/O 가 지원되면 많은 변화가 따라올 것으로 예상.
러스트로 더 많은 오픈소스가 만들어 질듯.

 
LINE의 장애 보고와 후속 절차 문화

다양한 서비스를 제공하면서 점점 복잡해지고 있는 소프트웨어의 장애를 LINE에서 어떻게 관리하고 있는지와 개인적으로 인상깊었던 사례를 소개