음식점 매출이 예전에 비해서 작아진 것은 사람들이 먹는게 적어져서가 아니라, 음식점 종류가 많아져서 선택의 폭이 넓어진 것도 이유입니다. 우리가 사용하는 서비스들도 그렇습니다. 선택의 폭이 넓어지면서, 특히나 유료로 결제해야 하는 서비스 들의 경우 사용자들은 고르고 골라서 선택해서 사용하게 됩니다. 이런 환경에서 년 $100를 지불하는 1,000명의 팬이 아니라, 년 $1,000 를 지불하는 100명의 슈퍼팬을 만들어야 한다고 주장하는 강연을 소개합니다.
그리고, 전산학 교육에서 우리는 컴퓨터를 잘 사용하는 방법은 아주 기초적인 것이라고 생각하면서 빼놓고 얘기하게 됩니다. 정작 중요한 것이지만 빼놓고 있는 그것을 가르치는 강의를 MIT에서 만들었습니다. 한번 살펴보세요.
100명의 진정한 팬(True Fan) 만들기 |
| 12년전 Wired 케빈켈리가 쓴 "1000 True Fans".
요즘의 열정경제(Passion Economy)에 맞게 변형하면,
년 $100내는 1,000명의 팬이 아니라,
년 $1,000내는 100명의 팬을 만들어야 한다는 것.
~~
High-paying Superfan을 만드는 방법
1. 대체제가 없는 프리미엄 콘텐트 제공
2. 실질적인 가치와 결과를 제공
3. Accountability(팬에게 판 것에 대한 책임의식)
4. 차별화된 액세스 부여, 팬에게도 인지도 부여하기 |
|
전산학 교육에서 가르쳐 주지 않는 것 |
| CS교육에서는 보통 빼고 넘어가는 가장 기본적인 도구 사용(쉘,에디터,VCS 등)을 가르쳐 주는 MIT CS&AI Lab의 수업자료 모음 [자료&수업 동영상]
- 쉘 도구와 스크립팅
- 에디터(Vim)
- 데이터 랭글링 - regex,sed,awk
- CLI환경 - 터미널,tmux,alias,Dotfiles,SSH
- Git
- 디버깅과 프로파일링
- 메타프로그래밍
- 보안과 암호화
- 그외 : 키보드 리매핑,대몬,FUSE,백업,API,윈도우 관리자,VPN,마크다운,해머스푼,Booting+Live USB,Docker/Vagrant/VMs,Notebook,GitHub |
|
Tech in 2020: 거인들의 어깨에 서서 |
| 베네딕트 에반스의 2020년 리포트 [128p PDF]
-새로운 기술은 S커브로 온다 : Stupid>Exciting!>Boring
-스마트폰은 Boring단계이다. 메인프레임>PC>웹>스마트폰으로 바뀌어왔다.
주요 내용
1. 모두가 온라인이 되면 무슨일이 일어날까 ?
2. 다음 S커브는 ?
3. 규제와 정책
"소프트웨어는 이미 세상을 먹어치웠고, 세상의 모든 문제들이 소프트웨어로 표현되고 있다."
"기술이 세상의 일부가 되었으니, 기술 역시 세상의 일부처럼 규제되어야 한다." 메인프레임(큰회사들)->PC(모든 회사들)->웹(중산층)->스마트폰(모든사람)->"사회적으로 중요한 일부" |
|
Cheat.sh - CLI부터 다양한 도구들에 대한 치트시트 모음 |
| - 웹사이트,curl,자체 CLI 도구 지원
- 어려운 man/help 대신 사용자들이 작성한 쉬운 설명
- 56개 프로그래밍 언어, 다양한 DBMS, 1000개 이상의 Unix/Linux 커맨드
- VSCode,Sublime,Vim,IntelliJ 등 에디터에서도 사용가능 |
|
FLIF - Free Lossless Image Format |
| WebP/BPG/PNG/JPEG2000/JPEGXR 보다 성능이 뛰어난 무손실 압축 포맷
- 최고의 압축율
- 프로그레시브 지원
- 반응형 웹에 최적화
- 사진/라인아트/의료이미지/지도등 모든 종류의 이미지에서 훌륭한 성능
- 특허, 로열티 없음. LGPL 라이센스
|
|
Discord가 Go에서 Rust로 전환하는 이유 |
| - "가장 기본적인 최적화 만으로 Rust버전이 하이퍼 핸드튜닝된 Go버전보다 성능이 우월했음"
- 디스코드는 "Read States" 서비스 : 어떤 채널과 메시지를 읽었는지 계속 추적.
하지만 Go의 메모리 모델과 GC는 레이턴시 스파이크를 만듬
- Rust의 메모리 관리와 GC가 없는것이 이에 적합
- 도입 초기에는 비동기모델을 지원안했지만, 최신 버전에는 포함.
- 이제 게임SDK,비디오 캡처와 인코딩,백엔드 서비스등 다양한 곳에서 Rust를 사용 |
|
AlgoDeck - 기술 면접 대비용 알고리듬 플래시 카드 |
| 200개 이상의 알고리듬 & 자료구조 플래시 카드들. 예제코드는 자바
Array,비트연산,복잡도 계산,인코딩,Graph,Greedy,해쉬테이블,힙,링크드리스트,큐,재귀,정렬,문자열,스택,트리 등의 토픽을 커버 |
|
우아한 모노리스 [슬라이드] |
| 마이크로서비스 스타일로 만들어진 시스템을 모노리틱 스타일로 이관한 사례와 함께 스프링을 이용해 모듈형 모노리스(modular monoliths)를 만든 경험을 바탕으로 모노리틱/마이크로서비스 보다 본질적인 문제를 제기하고, 문제 해결을 위한 아이디어와 코드를 공유합니다. |
|
Game AI Pro 1,2,3권 [무료 PDF] |
| 게임내에서 사용되는 AI관련 글을 모은 시리즈 3권
각 챕터별 PDF로 무료 공개
- 게임AI 일반상식/아키텍쳐/이동과 경로찾기/전략과 전술/공간 인식/캐릭터 동작
- 검색 기술/분석/콘텐츠 생성/경험 관리/레이싱/그외 특이한 것들 |
|
크롬, HTTPS연결에서 HTTP로 내려받는 혼합콘텐츠 차단 시작 |
| 크롬81(3월)-콘솔에 경고메시지 출력
82(4월)-exe 다운로드시 경고 표시
83(6월)-exe 차단, zip 경고
84(8월)-exe/zip 차단, 이미지/비디오 제외 다른 모든것 경고
85(9월)-이미지/오디오도 경고, 다른 모든것 차단
86(10월)-모든 혼합 콘텐츠 차단
|
|
대규모 웹 서치엔진의 아키텍처 [2019] |
| EU의 검색엔진 업체인 Cliqz가 자신들의 검색엔진 기술스택을 정리한 글
- 쿠버네티스 위에 구축 : KOPS, Weave Net, Helm, Tilt, Prometheus, AlertManager, Jaeger, Grafana, Loki, Luigi, Jenkins
- 3단계 인덱싱
=실시간: Kafka, Cassandra, Granne, RocksDB
=주간배치와 풀배치:MR, Spark, Keyvi
|
|
Sandstorm - 셀프호스팅 웹앱들의 오픈소스 플랫폼 |
| - 자체 앱마켓을 통해 앱을 설치
- SSO로 모든 앱 통합 로그인, AD/LDAP/SAML 연동
- 샌드박싱된 앱, 자동 앱 업데이트
- 원 클릭 백업
- 설치가능한 다양한 협업도구/그룹웨어들
= Wekan : 칸반
= Etherpad : 문서 편집기
= Rocket : 그룹 채팅
= Davros : 파일 저장소
= EtherCalc : 다중사용자 스프레드 시트
= FileDrop : 파일 공유
= Hacker Slides : 프리젠테이션 도구 |
|
Clean Code Javascript [번역] |
| 소프트웨어 방법론에 관한 책들 중 Robert C. Martin's의 책인 Clean Code에 있는 내용을 JavaScript 언어에 적용시켜 적은 글 입니다. 이 글은 단순히 Style Guide가 아니라 JavaScript로 코드를 작성할때 읽기 쉽고, 재사용 가능하며 리팩토링 가능하게끔 작성하도록 도와줍니다. |
|
안전한 쉘 스크립트 작성하기 |
| - 가능하면 쉘 쓰지 말고 파이썬 같은걸로 짜세요
- 꼭 써야 한다면 set -euf -o pipefail 을 추천
= -e : 한줄이라도 실패하면 중단
= -u : unset변수는 에러로 취급하고 바로 종료
= -f : 파일이름 확장(globbing) 제한
= -o pipefail : 파이프 중간에 에러나면 에러 출력하고 -e 로 바로 종료 - 인용부호(따옴표) 많이쓰기 : 대부분의 경우 $*, $@ 가 아니라 "$@"
- "-"로 시작하는 파일명,인자 조심하기
- ShellCheck로 버그 찾기 |
|
Vendure - GraphQL기반 Headless e-Commerce 프레임워크 |
| 이커머스 주요 기능만 GraphQL API로 제공하여 UI는 원하는대로 구성가능
- 상품&옵션, 재고관리, 제품 카테고리 및 컬렉션 지원
- 결제/배송 서비스 연동
- 할인 및 프로모션. 비회원 구매 지원
- 기본 관리자 내장. i18n 지원
- On-The-Fly 이미지 리사이즈 및 크롭
TypeScript + Node.JS 오픈소스. MIT 라이센스 |
|
JVM Ecosystem 2020 리포트 [44P PDF] |
| - 36%가 Oracle에서 OpenJDK로 전환
- Kotlin이 Scala와 Clojure를 제치고 2등
- 64%의 개발자가 아직 Java 8사용중
- 서버 : Spring Boot 50%, Spring MVC 31%
- IDE : IntelliJ 62%, Eclipse 20% |
|
ShareDrop - WebRTC를 이용한 애플 AirDrop의 HTML5 클론 |
| - 서버를 통하지 않는 WebRTC P2P 파일 전송
- 같은 네트웍안에서는 페이지 접속하면 자동으로 서로가 보임
- 다른 네트웍에도 공유가능 (URL 전송)
- Node.js + Ember 오픈소스 |
|
Codeflow - 신규 멤버에게 코드를 설명하는 도구 |
| 프로젝트에서 중요 코드만 떼내어 단계별 설명 작성가능
1. GitHub / GitLab 로그인 하여 Repo 선택
2. 폴더별 브라우징후 코드 선택
3. 마크다운 형태로 튜토리얼 작성 |
|
탐스슈즈는 원래 좀비기업이었다 |
| 돈 벌어 이자도 못 갚는 '좀비기업'
탐스슈즈의 핵심 경쟁력은 창업자 마이코스키의 '스토리텔링'능력.
One for One 이라는 모델 자체가 지속가능하지 않았고,
원조의존성만 늘어나고, 현지 경공업 생태계만 무너뜨렸다. |
|
YouTube는 년간 18조원($15B) 비즈니스 |
| - 2006년에 $1.65B에 산 이후, 구글이 처음으로 광고 매출을 공개
- 유튜브 매출이 전체 구글 매출의 약 10%. 페이스북 매출의 1/5 가량이고, 아마존 트위치의 6배
- 유료 가입자 2천만명, 유료TV 2백만이 내는 매출 $5.3B는 별도
- 지난 분기 매출 $46B : 2018년대비 17%성장. 이익 $10.7B, 유튜브-$5B, 검색-$27.2B, Cloud-$2.6B |
|