[GN#45] 케빈 켈리의 68가지 조언

2020-05-11 ~ 2020-05-17 사이의 주요 뉴스들
케빈 켈리는 Wired를 공동창간하고 처음 7년간 편집장을 맡았던 "위대한 사상가"라고 불리는 이 시대 최고의 테크 칼럼니스트입니다. 그가 68세 생일을 맞아서 자신의 웹사이트에 "68 Bits of Unsolicited Advice"라는 제목으로 조언을 올렸는데요. 간단히 번역해두었으니 꼭 읽어보시길 권해드립니다.

GitLab은 모든 직원이 원격근무를 하는 Full-Remote 회사로 유명합니다. 독특한 조직구조를 가지기 때문에 회사가 일하는 방식을 모두 Handbook에 정리하고 잘 공개하고 있는데요. 이 핸드북은 회사 내의 소통, 문화, HR, 개발, 마케팅, 세일즈, 재무, 제품 등을 다 다루고 있어서 종이에 출력하면 약 5천 페이지가 넘는다고 합니다. 굉장히 방대하고 계속 내용이 추가되다 보니 다양한 페이지들이 발굴(?)되면서 사람들의 관심을 받는데, 이번에는 "Tech Stack Applications"라는 페이지가 인기를 끌었습니다. 깃랩내에서 사용 중인 모든 SaaS 서비스들의 연결도를 그린 페이지인데요. 80개가 넘는 도구를 일목요연하게 정리해서 보여주고 있습니다. 리스트를 참고하는 것만으로 회사를 효율적으로 운영하는데 필요한 다양한 서비스를 알 수 있는 재미난 문서입니다.

지난주 Weekly에서 스타트업들의 앱 개발 추천환경으로 React Native를 말씀드렸는데요. 페이스북이 만든 React Native는 iOS/Android용 모바일 앱을 개발하기 위해 만든 것입니다만, Microsoft가 이를 Fork 해서 데스크톱용 앱을 개발할 수 있도록 확장하고 있습니다. 작년에 출시해서 윈도우, XBox, 홀로렌즈등 MS의 다양한 환경용 앱을 만들 수 있게 지원해 왔는데 이번엔 이걸 MacOS용까지 지원한다고 발표했습니다. 페이스북이 만들고, MS가 확장하고, Mac에서 실행되는 환상의 팀워크(?)를 보여주고 있네요.

Node.js를 만들었던 Ryan Dahl이 2년 전에 "10 Things I Regret About Node.js" 라는 발표를 통해 Promise를 고집하지 못한 것, 보안에 신경 못 쓴 것, 모듈 시스템 등을 후회한다고 얘기하며 새롭게 만든다고 소개했던 Deno가 1.0을 정식 출시했습니다. 어떻게 더 성장해 나갈지 기대해 봅니다.

✓ 사내에서 슬랙을 쓰신다면 뉴스채널에 GeekNews SlackBot 을 추가하여 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요.
✓ 주위분들께 https://news.hada.io/weekly 를 추천해 주세요.
✓ 스팸함에 들어가지 않게 news@hada.io 를 주소록에 추가해주세요.
Twitter , Facebook 에서도 긱뉴스를 받아 보실 수 있습니다.

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


케빈 켈리의 68가지 조언

Wired 창립 편집장 케빈 켈리(KK)가 올해 68세 생일날 블로그에 올린 훌륭한 조언들 간단 번역

- 당신이 동의하지 않거나, 심지어 당신을 기분 상하게 하는 사람에게서도 배우는 방법을 익히세요. 그들이 믿는 것에서 진실을 찾을 수 있는지 보세요.
- 열정적인 것은 IQ 25의 가치가 있습니다.
- 항상 데드라인을 요구하세요. 데드라인은 관계없거나 평범한 것들을 제거합니다. 데드라인이 "완벽하게" 만들지 못하게 방해해주니까, "다르게" 만들어야 합니다. 다른 것이 좋습니다.
- 99%의 사람들은 같은 질문을 생각하니까, 멍청한 질문이라고 생각되는 것이라도 두려워하지 마세요.
- 잘 들을 수 있는 것은 초능력입니다. 당신이 좋아하는 사람의 말을 들을 때, 그 사람이 더 말할 게 없을 때까지 "더 없어?"라고 물어보세요.
- 한해동안 가치 있을 만한 목표는 "1년 전에는 어쩜 이걸 몰랐을까?" 싶은 주제에 대해 배우는 것입니다.
- 감사하는 것은 다른 모든 미덕의 시작이며, 당신이 더 나아지도록 합니다.
- 사람들에게 식사를 대접하는 것은 실행하기도 쉽고 절대 실패하지 않습니다. 오랜 친구에게도 강력하고 새로운 친구를 사귀기에도 좋은 방법입니다.
- 다목적 접착제는 믿지 마세요
- 아이들에게 정기적으로 책을 읽어주면 당신과 끈끈해지고 상상력을 길러줄 수 있습니다.
- 신용카드를 사용하지 마세요. 허용 가능한 유일한 부채는 '집'처럼 가격이 끝내는 오를만한 것을 사려고 할 때뿐입니다. 대부분 물건의 가치는 구입순간부터 감소하거나 사라집니다. 빚지지 마세요.
- 전문가(Pro)는 실수로부터 우아하게 회복할 방법을 아는 아마추어일 뿐입니다.
- 특별한 주장은 믿을만한 특별한 증거를 요구하는 게 좋습니다.
- 방에서 가장 똑똑한 사람이 되지 마세요. 자신보다 더 똑똑한 사람들과 만나고 배우세요. 더 나아가 당신에게 동의하지 않는 똑똑한 사람들을 찾으세요.
- 대화에서의 3의 법칙. 진짜 이유를 들으려면 누군가가 말한 것에 대해 좀 더 깊이 얘기해 달라고 하세요. 그리고 한번, 다시 한번 더. 세번째 대답이 진실에 가깝습니다.
- 최고가 되지 말고, 유일한 사람이 되세요.
- 모두 부끄러워합니다. 다른 사람들은 당신이 자신을 소개해주기를, 이메일을 보내주기를, 데이트를 요청해주기를 기다리고 있어요. 지금 실행하세요.
- 누군가 당신을 거절할 때 그걸 개인적으로 받아들이지 마세요. 그들도 당신과 같다고 생각하세요. 바쁘고, 뭔가에 점유되어 있고, 산만합니다. 나중에 다시 시도하세요. 두 번째 시도가 얼마나 잘 성공하는지 놀라실걸요.
- 습관의 목적은 자기 자신과 타협하는 행동을 제거하는 것입니다. 할지 말지 고민하는 데 에너지를 쓰지 마세요. 그냥 하세요. 좋은 습관은 진실을 말하는 것부터 치실(flossing)을 하는 것까지 다양합니다.
- 신속함은 존중의 표시입니다.
- 젊었을 때 가능하다면 적어도 6개월에서 1년까지 아주 작은 방이나 텐트에서 콩과 쌀만 먹으며 빈곤하게 생활해보세요. "가장 나쁜" 생활이 어떨지 한번 경험해보세요. 그러면 미래에 뭔가 위험을 감수해야 할 때, 최악의 시나리오를 두려워하지 않을 것입니다.
- 저를 믿으세요: "그들"이란 건 없습니다. (역주: 뭔가 내 의견에 반하는 '사람들'이 있는게 아니고 우린 모두 다른 의견을 가진 거라고 생각하고 번역했습니다.)
- 다른 사람들에게 관심을 가질수록, 다른 사람들도 당신에게 흥미를 느끼게 됩니다. 흥미로워지려면 관심을 가지세요.
- 관대함을 최적화하세요. 죽을 때 너무 많이 나눠줬다고 후회하는 사람은 없습니다.
- 좋은 것을 만들려면 그냥 하세요. 위대한 것을 만들려면 다시 하고, 다시 하고, 다시 하세요. 훌륭한 것을 만드는 비결은 다시 만들어 보는 것입니다.
- 황금률 (The Golden Rule, 다른 사람이 해 주었으면 하는 행위를 하라 [1])은 절대 실망하게 하지 않습니다. 그것은 다른 모든 미덕의 기초입니다.
- 집에서 뭔가를 찾고 있을 때 마침내 찾았다면 그 자리에 다시 두지 말고, 맨 처음 찾아봤던 곳에 두세요.
- 돈을 절약하고 투자하는것은 좋은 습관입니다. 아주 깊이 생각지 않고, 수십년간 소량의 돈을 정기적으로 투자하는 것은 부자가 되는 방법중 하나 입니다.
- 실수를 하는 것이 인간입니다. 당신이 실수한다는 것은 매우 신성한 것입니다. 자신이 저지른 실수에 대해 신속하게 인정하고, 공정하게 바로 잡는것 보다 사람을 훌륭하게 만들어주는 것은 없습니다. 뭔가를 망쳤다면, 털어 놓으세요. 이 "실수에 대한 소유권"이 얼마나 강력한지 놀랄겁니다.
- Never get involved in a land war in Asia ( 아시아에서 내전에 관여하지 마십시오 = 분에 넘치는 일은 하지 마세요 )
( 역주: 몽고메리/맥아더가 썻다고 알려진 표현 입니다. 주석에 링크 달겠습니다 [2] )
- 고객/청중/사용자에게 집중하거나, 경쟁에서 이기는 것에 집중할 수 있습니다. 두가지 다 동작하지만, 고객에 집중하는 것이 더 멀리 갈 수 있습니다.
- 보여주세요. 뭔가를 계속 보여주세요. 성공한 사람이 말하길: 99%의 성공은 그저 보여주는 것입니다. ( 역주: Show up 은 뭔가를 만들어서 보여주는 것, 어딘가에 참석해서 보여주는 것 의 의미도 있지만 [3]의 글을 참고하시면 뭔가를 시작하는 것으로도 이해할수 있습니다. 헬스장에 등록하고 가는 것도 시작, 매일 글을 쓰는 것, 수업에 참석하는 것, 프로젝트에 참여하는 등 뭔가를 시작하는 것을 보여주는 것이라고 이해하면 될 것 같습니다.)
- 창작과 개선과정을 분리하세요. 쓰는것과 편집하는것, 조각하고 다듬는 것, 만들고 분석하는 것을 동시에 할수는 없습니다. 동시에 한다면 내 안의 편집자가 창작자를 막게 됩니다. 발명하는 동안 선택하지 마세요. 스케치 하는동안 검사하지 마세요. 초안 작성중에는 반영하지 마세요. 처음에는 창작자의 마음이 판단으로부터 해방되어야 합니다.
- 당신이 가끔 쓰러지지 않는다면, 설렁 설렁하고 있는 것입니다.
- 아마도 우주의 진리중 가장 반직관적인 것은 "남에게 더 많이 줄수록, 더 많이 얻게 된다는 것" 입니다. 이것을 이해하는 것이 지혜의 시작입니다.
- 친구가 돈보다 낫습니다. 돈이 할 수 있는 거의 모든 것은, 대부분 친구들이 더 잘합니다. 여러가지면에서 배를 소유하는 것보다, 배를 가진 친구가 낫습니다.
- 분명한 사실: 정직한 사람을 속이는 것은 어렵습니다.
- 물건을 잃어버렸을 때, 95%는 마지막으로 본 곳에서 팔 닿는곳에 있습니다. 해당 반경내에서 모든 곳을 뒤져보면 찾을수 있습니다.
- 당신은 당신이 하는 일로 표현됩니다. 당신이 하는 말이 아니라, 믿는 것이 아니라, 투표하는 방식이 아니라, 당신이 시간을 쓰는 그 것이 당신을 말해줍니다.
- 케이블,어댑터,충전기를 잃어버리거나 안 가져왔을 때 호텔에 문의하세요. 대부분의 호텔은 누군가 놓고간 케이블, 어댑터 및 충전기로 가득찬 서랍을 가지고 있을겁니다. 당신이 잃어버린게 거기 있을지도 몰라요.
- 증오는 미움 받는 사람(the hated)에게는 영향을 주지 않는 저주입니다. 증오하는 본인(the hater)만 아프게 하는 독약과 같습니다. 독약인 것 처럼 원한을 놓아버리세요.
- 더 잘 하는 것 (better) 에는 제한이 없습니다. 재능은 불공평하게 분배되지만, 우리가 가지고 시작한 것을 얼마나 향상시킬 수 있는지는 제한이 없습니다.
- 준비하세요: 큰 프로젝트 (집, 영화, 이벤트, 앱)를 90% 완료하면, 무수한 세부사항의 나머지를 완료하는데 두번째 90%가 걸립니다.
- 당신이 죽을 때 평판외에는 아무것도 가져가지 못합니다.
- 나이가 들기전에 가능한 많은 장례식에 참여하고 들으세요. 떠난 사람의 업적에 대해 얘기하는 사람은 없습니다. 사람들이 유일하게 기억하는 것은 당신이 업적을 달성하는 동안 어떤 사람이었나 하는 것 뿐입니다.
- 뭔가 비용을 들여서 큰 것을 구매할 때마다, 그것의 수명이 다할때까지 수리, 유지보수, 폐기하는데에도 같은 비용이 들어갈 것을 예상하세요.
- 현실은 있을법한 허구에서 시작합니다. 그러므로 상상력은 우주에서 가장 강력한 힘이며, 당신이 더 향상시킬수 있는 기술입니다. 그건 다른 사람들이 모두 다 아는 것을 무시함으로써 혜택을 얻는 유일한 기술 입니다.
- 위기와 재난이 닥쳤을때, 그걸 낭비하지 마세요. 문제가 없다면 진보도 없습니다.
- 휴가를 갈 땐, 도시를 벗어나 일정상 가장 먼곳으로 먼저 가세요. 멀리 떨어진 곳에서 타인이 되어보는 충격을 최대화 하면, 돌아올 때 도시의 친숙한 편안함을 즐기게 될겁니다.
- 미래에 뭔가 해달라는 초대를 받았을 때 자신에게 물어보세요: 만약 그게 내일로 예정된 것이라면 수락할 것인가요? 많은 약속들이 이 빠른 필터를 통과하지 못합니다.
- 누군가에게 직접 말하는 게 불편한 내용은 이메일에서도 언급하지 마세요. 그 사람은 결국 그걸 읽게 될테니까요.
- 당신이 정말 직업이 필요한거라면, 보스에겐 당신은 또 다른 문제일 뿐입니다. 당신이 보스가 지금 당면한 문제들을 해결해 줄 수 있다면 당신을 뽑을 겁니다. 채용되려면 당신의 보스처럼 생각하세요.
- 생략한 것이 예술이 됩니다.
- 물건을 얻는 것은 가끔 깊은 만족감을 주기도 합니다. 하지만 경험을 얻는 것은 항상 깊은 만족감을 줍니다.
- 조사할 때 7의 법칙. 7단계를 갈 수 있다면 무엇이든 찾을 수 있습니다. 첫번째 물어본 사람이 모르면, 그 사람에게 다음으로 누구한테 물어야 할지를 물어보고 계속 하세요. 7번째 까지 가려고 할때면 거의 항상 답을 얻을 것입니다.
- 사과 하는법 : 신속하게, 구체적으로, 진심을 담아.
- 전화로 오는 요청이나 제안에 응답하지 마세요. 긴급함은 위장입니다.
- 누군가가 당신에게 불쾌하고 무례하거나 증오하고 심술맞게 굴때 그들이 병에 걸렸다고 생각하세요. 그들에게 공감하는걸 쉽게 만들어서, 갈등을 완화시키는데 도움이 됩니다.
- 주변의 어지러운 것들을 제거하면, 진정한 보물을 위한 공간이 만들어집니다.
- 당신은 진짜로 유명해지고 싶지는 않을꺼에요. 누구든 유명한 사람의 전기를 한번 읽어보세요.
- 경험은 과대평가 되고 있습니다. 누군가를 고용할 때, 적성을 보고 뽑고, 기술은 가르치세요. 사람들이 하는 가장 놀랍거나 위대한 일들은 보통 처음 해보는 것들입니다.
- 휴가 + 재난 = 모험
- 도구를 살때: 가장 싼 도구를 사서 시작하세요. 많이 쓰는 도구를 업그레이드 하세요. 만약 어떤 도구를 사용하여 일을 마무리했을 때, 당신이 감당할 수 있는 최상의 것을 사세요.
- 부끄러워 하지 않고 20분동안 Power Nap(에너지를 보충하는 짧은 낮잠) 자는 법을 익히세요.
- 어떤 것에 열정을 가지고 있는지 모른 체 단순히 행복만을 좇다보면 무기력해지게 됩니다. 많은 젊은이들을 위한 좀 더 좋은 모토는 "뭔가를 마스터하세요. 어떤것이라도" 입니다. 한 가지 숙달하는 것을 통해서 더 큰 기쁨을 주는 다른 것으로 확장해 갈 수 있고, 결국엔 행복이 어디에 있는지 알게 됩니다.
- 나는 100년안에 오늘 내가 진실이라고 믿는 것의 대부분이 틀렸다고 밝혀지거나, 난처할 정도로 잘못한 것이 될 것임을 확신하고, 오늘 내가 틀린것이 무엇인지 확인하기 위해 열심히 노력합니다.
- 장기적으로 미래는 낙관론자 들에 의해 결정됩니다. 낙관론자가 되기 위해 우리가 만드는 많은 문제를 무시할 필요는 없습니다. 문제를 해결하는 능력을 향상시키도록 계속 꿈꿔야 합니다.
- 온 우주가 당신을 성공시키기 위해 뒤에서 협력하고 있습니다. 이 낙관적 믿음(Pronoia)을 받아들이면, 훨씬 쉬워질겁니다.

"나 이제 68살이니까! 하고 싶은 조언 좀 할께" 하고 시작하는 글인데 ㅎㅎ 내용이 정말 좋네요.

KK의 생일은 4월 28일인데 아직 한국어 번역은 블로그에 링크가 없는거 같아서 제가 번역해봤습니다.
추상적이고 함축적인 표현이 많아서 원문의 의미를 다 살리기가 힘들기도 하고, 제 실력이 딸려서 오역이 있을 수 있으니 참고 바랍니다.
가능하시면 영문 원문도 꼭 한번 읽어보시길 추천드립니다.

번역하면서도 정말 즐거웠습니다. 기억에 오래 남을거 같아요. Long Live Kevin!

원글의 첫번째 댓글이 세스 고딘이라는 점도 재미나네요.
"이 리스트의 비선형성은 마법같다. 100년 후에 우리 세대의 많은 넌센스 들이 잊혀진다고 해도 KK와 그의 지혜를 기억할 것. 그는 다른 별에서 온게 아니라 미래에서 왔다."

[1] 황금률 https://ko.wikipedia.org/wiki/황금률
[2] Never get involved in a land war in Asia. https://en.wiktionary.org/wiki/never_fight_a_land_war_in_Asia

@John_Grib 님의 활용법 : https://twitter.com/John_Grib/status/1259837047868620801

"케빈 켈리의 68가지 조언을 읽어보았고, 너무 좋아서 fortune 명령어로 사용할 수 있게 vim 매크로로 작업해서 로컬 저장소에 넣어뒀다. 이제 터미널 열 때마다 케빈 켈리의 조언도 나온다."

https://johngrib.github.io/wiki/fortune-cmd/…

 
GitLab의 전체 시스템 다이어그램

- GitLab이 사내에서 사용하는 전체 Tech Stack Applications.
- 완전 리모트 회사는 어떤 솔루션들을 사용하고 있는지 참고하기 좋은 자료
- Finance, Marketing, Data Team, PeopleOps, Product, Support, Sales, Legal 로 구분
- 별도 구글시트에 제품(링크),사용 목적,접근 권한,그룹/비즈니스/기술 오너, 어떤 데이터를 수집하는지, 고객용 or 직원용인지 등을 한눈에 정리

Finance : Stripe, NetApp, Zuora, ADP, Blackline, Expensify, Clari, Carta, Xactly, Avalara, "CloudExtend: Gdrive for NetSuite", NetSuite
Sales : Salesforce, Chrous.ai, Clari, OwnBackup, Sertifi
PeopleOps : Zoom, Gmail, Calendly, Beamy, Lumity, Beeterment, Teleport, Moo, Bonusly, Slack, NexTravel, Crowdin, Will Interactive, CultureAmp, Greenhouse
Data Team : Data warehouse, Periscope
Product : GitLab, dev.gitlab, customers.gitlab, license.gitlab, version.gitlab
Legal : ContractWorks, Conga Contracts, Visual Compliance
Advertising/Social : PMG, Facebook Advertising, Linked Advertising, Google AdWords, Sprout Social, Tweetdeck, EventBrite, Youtube, Moz Pro
Marketing : MailChimp, mailgun, Mandrill, Meetup, Disqus, Google Analytics, Google Tag Manager, Cookiebot, shopify, about.gitlab, Zapier, Marketo, Demandbase, Drift, PathFactory, Bizzabo, FunnelCake, Bizible, Enrichment TBD, LeanData, WebEx, Outreach, Point of Reference
Prospecting & Enrichment : DiscoverOrg, DataFox, LinkedIn Sales Nav, GovWin(PubSec), Lusha (EMEA)
Meeting Setting Vendors : Dogood, BAO (By Appointment Only)

위의 각 서비스들 이름만 봐서는 잘 모르는게 많은데
각각에 대한 간단한 소개는 https://about.gitlab.com/handbook/business-ops/tech-stack 에서 보실 수 있습니다.
오 이런 B2B SaaS 들도 있구나 하고 보게 되는 정말 좋은 문서

 
React Native for Windows & Mac

- MS가 React Native를 Fork 한 RN4Desktop 프로젝트
- 윈도우,Xbox,홀로렌즈용 앱등을 개발 지원하다가 이제 MacOS 까지 지원하도록 확장
ㅤ→ iOS/Android용 RN 앱을 윈&맥 용으로 변환
ㅤ→ 기존 윈10 & MacOS 10.12 네이티브 프로젝트에 RN 컴포넌트를 추가 가능
ㅤ→ Xaml Isalands를 통해서 Win32 프로젝트에 RN 컴포넌트를 사용
- 맥은 Mojave(10.14.6) 이상 지원
- 윈도우는 Windows 10 SDK가 지원하는 모든 기기에서 사용 가능 : Windows 10 IOT, 홀로렌즈, XBox, Surface Hub등

https://reactnative.directory/ 에서 Windows/Mac 에서 사용가능한 RN컴포넌트 필터링 가능

좀 더 상세한 내용은 온라인에서 개최될 MSBuild 2020 에서 발표 예정. 5/19~20일
https://mybuild.microsoft.com/

 
Mario - 쉘에서 Python 코드로 파이프라인 하기

- 쉘에서 파이썬 코드를 실행
- 파이썬 객체를 다중 pipe로 전달
- 플러그인 기능
- eval,apply,chain,filter,map,reduce
- async 함수 지원 async-map, async-filter
- csv,json,yaml,toml,xml 을 읽고 쓰기

 
프론트엔드 개발자를 위한 보안 팁

XSS,Clickjacking,SQL Injection 등을 막기 위한 기본 보안 수칙
1. 사용자 입력 제한 : DOMPurify, Secure-filters
2. hidden 사용 유의 : ZAP
3. content-security-policy(CSP) 헤더 추가
4. XSS 방지 모드 헤더 추가
5. innerHTML 대신 textContent
6. X-Frame-Options : Deny 추가 - iframe 임베딩 방지
7. 에러 메시지 일반화 : "암호가 틀렸습니다" → "로그인정보가 올바르지 않습니다"
8. Captcha 사용 : 로그인, 가입 및 등록, Contact 등 페이지
9. Referrer-Policy 헤더 또는 a 태그에 rel=noopener 추가
10. Feature-Policy 헤더 추가
11. 정기적으로 npm audit 실행
12. 프론트 도메인 기능별 분리하기
13. 써드파티 서비스 호출시 유의하기 : CSP 설정 과 스크립트 로딩시 integrity 속성 적용

 
WebRecorder - 오픈소스 웹페이지 녹화 도구

- 크롤링 방식이 아닌 브라우저의 네트웍 트래픽 캡쳐방식
ㅤ→ 로그인된 상태로 모든 미디어 파일 및 복잡한 자바스크립트, 동적 컨텐츠까지 캡쳐가능
- WARC 표준으로 녹화해서 나중에 인터랙티브하게 다시 보기 가능
- AutoPilot 으로 유명 웹사이트의 캡쳐 자동화
- 온라인 버전 및 Electron 으로 된 Desktop용 실행파일 / Player 제공 (윈/맥/리눅스)

인스타그램은 AutoPilot 적용하면 자동으로 스크롤하면서 유저피드를 주루룩 캡쳐합니다.
무한 스크롤되는 페이지에는 완전 적합하진 않아서, 이번에 변경된 페이스북은 캡쳐가 잘 안되네요.

WARC 표준 https://iipc.github.io/warc-specifications/

 
Awesome AWS Workshops

- AWS를 쉽게 배우는 워크샵 모음 (현재 총 191개)
- 카테고리별 정리
AI and ML
Alexa
Application Modernization
BlockChain
Connect
Containers
Databases
DataLake and Analytics
Development and CI/CD
End User Computing
Enterprise Customers
Event Driven
HPC
Infrastructure as Code
Infrastructure
IoT
Management Tools and Governance
Media
Microsoft
Networking
Security
Serverless
Storage

한국어로 된 자료들
AWS 시작하기 리소스 센터 - https://aws.amazon.com/ko/getting-started/
AWS Training & Certification의 한국어 디지털 과정들 - https://aws.training/LearningLibrary/…
AWS 생활코딩 - https://opentutorials.org/course/2717
아마존 웹 서비스를 다루는 기술: 실무에서 필요한 AWS 클라우드의 모든 것! http://pyrasis.com/book/TheArtOfAmazonWebServices

 
GitHub Writer - GitHub용 WYSIWYG 편집기

- 깃헙 커멘트/이슈/리뷰/PR/위키 작성할때 WYSIWYG 하게 마크다운 입력 가능
- 기존 에디터 대신 CKEditor 5를 사용가능하게 만드는 크롬/FF 플러그인
- 대부분 기능 지원 : 포맷팅, 문서구조(단락,줄바꿈,헤딩), Quotation, 코드블록, 리스트, 링크,이미지,@/# 자동완성,이모지,테이블 등

 
Deno 1.0 릴리즈

Typescript 기반의 새로운 런타임 Deno 의 정식 1.0 버전이 릴리즈 되었습니다. Node.js 를 만든 라이언달이 Node.js 에서의 경험을 바탕으로 2년여 동안의 개발 기간을 거쳤으며 별다른 설정없이 Typescript 를 사용할 수 있습니다. 보안과 빠른 성능을 강점으로 내세우고 있습니다.

- Rust 로 개발됨 → 싱글 실행파일
- 안전하고 모던한 JavaScript & TypeScript 런타임
- Dependency Inspector , Code Formatter 유틸리티 내장
- 자바스크립트의 Promises 나 async/await 개념 전에 만들어진 node 와 달리, Promises를 하위 레벨에서 지원하기 위한 "ops" 바인딩. 이를 통해서 Rust 의 Future 기반 API를 JavaScript 의 Promises 와 연동하기 쉬워짐

Deno - Rust로 개발된 Javascript/Typescript 런타임 https://news.hada.io/topic?id=1348
Deno의 오픈소스 개발과정 비주얼라이제이션 https://news.hada.io/topic?id=361

 
내 책들을 무료 배포하니, 판매가 4배로 늘었어요

- 저자가 3~4월 두달간 Ansible for DevOps/K8S 책을 $0에 배포(돈을 주는 것도 가능)
- 3월전까지 LeanPub에서 월 평균 500부 였다가 해당기간에 무료로 32450부가 팔려서 가져간 사람은 60배 증가
- 하지만 실제로 다들 무료는 아니고 자발적으로 약간의 돈을 내서 기존 판매 수익보다 4배 증가 (월 $2000 이하에서 약 $7000 정도로 )

LeanPub 이나 Gumroad 는 무료판매시 그냥 무료가 아니라 "$0 이지만 원하는 만큼 결제가능" 옵션이 있는데 이게 주는 효과가 정말 크네요.
유료 콘텐츠 플랫폼에서는 고려해봐야 할 기능인듯

https://leanpub.com/
https://gumroad.com/

Pay What You Want 모델은 인기 리눅스 배포판인 elementary OS 에서도 쓰고있죠.

 
Storyboarder - 오픈소스 스토리보드 프로그램 (무료)

영화 스튜디오인 Wonder Unit 에서 만든 오픈소스 스토리보드 프로그램

- 도구들을 단순하게 설계함
ㅤ= 6가지 간단한 그리기 도구 (라이트펜슬, 하드펜슬, 펜, 브러쉬, 노트 펜, 지우개)
ㅤ= 클릭 한번으로 보드 추가
ㅤ= 메타데이터 패널에서 다이얼로그와 액션 입력
- 포토샵과 연동되어, 포토샵에서 편집한 것이 바로 업데이트 됨
- 종이에 그린 스토리보드를 스토리보더에서 작업하게 지원
ㅤ= QR 코드가 들어간 빈 스토리보드 워크시트를 제공, 인쇄하여 그린 후에 QA 코드를 찍으면 프로젝트에 임포트하는 방식
- Export - Premiere, Final Cut, Avid, PDF, Animated GIF
- 스케치 스프린트 타이머 설정 및 작업 타임랩스 공유

Electron 으로 만든거라 윈/맥/리눅스 다 지원해서 좋네요.

Github 에 코드 공개
https://github.com/wonderunit/storyboarder

Wonder Unit 가 Storyboarder 를 왜 무료로 제공하는 지에 대한 내용이 하단에 적혀있습니다.
- Storyboarder 는 틈새 소프트웨어. 마켓이 너무 작다. 마켓 사이즈와 돈을 벌기 위해 지불해야 하는 가격이 반비례 관계이다.
- 더 좋은 영화를 만들기 위해 이 툴을 만들고 있다.
- 영화를 만들어서 돈을 벌고 있고, 창조적인 소프트웨어가 무료여야 한다고 생각함

추가로 비싼 가격에 Pro 를 판다던가, 달마다 지불하는 것 등에 대해서 비방하고 있습니다. 😅

 
스포카가 OKR로 목표를 달성하기까지

영감을 불러일으키는 목표(Objectives)와 측정 가능한 핵심 결과(Key Results)를 설정하는 과정 을 단계별로 실제 스포카의 사례를 들어 잘 설명하고 있는 글.

"OKR을 적용했다고 단번에 우린 이제 성공할 거란 막연한 기대 보다는, 적용 → 개선 → 시도 → (또다시) 적용 이 사이클을 꾸준히 반복하여 수행한다면 우리 조직의 작은 성공이 모여 큰 성공을 이룰 수 있지 않을까 생각합니다."

 
프로덕트 매니저의 '생각의 틀' 과 '방법의 툴'

프로덕트 매니저는 어떻게 생각하고 수행하는가
1. 고객의 요구사항 이해
2. 전략적 사고
ㅤ→ 데이터 분석과 실험
ㅤ→ 균형성과표 BSC
3. 우선순위 정하기

 
Janet - 함수형 & 명령형 프로그래밍 언어

- 전체 언어(코어,인터프리터,컴파일러,어셈블러,PEG)가 1Mb 이하인 싱글 바이너리
- 윈/맥/리눅스 지원
- 시스템 스크립팅 언어로 좋음
- Lisp이 사용되는 모든 용도에 활용 ( 프로토타이핑, 다이나믹 시스템 등)
- Lua 나 Guile 처럼 다른 프로그램에 쉽게 임베드 가능 (C 파일 하나와 헤더파일 2개)
- 여러 언어의 장점을 수용
ㅤ→ Lisp과 비슷한 스킴
ㅤ→ 퍼스트클래스 클로져 & 그린쓰레드
ㅤ→ 파이썬 스타일 Generators
ㅤ→ Mutable & Immutable : array/tuple, table/struct, buffer/string
ㅤ→ Lisp 매크로
ㅤ→ C 라이브러리 동적 로딩 가능
ㅤ→ REPL 지원
ㅤ→ PEG 를 코어라이브러리에 내장
ㅤ→ jpm 빌드툴로 스탠드얼론 실행파일 생성 가능

 
스타트업 재무모델 12개 비교

SaaS 스타트업들의 Financial Modeling 템플릿 비교
재무제표/분석능력/수익모델/비용모델/추가기능 등 40개 항목 평가후 유료/무료 나눠서 추천
#1 - "FISY Innovation Plan"
#2 - "SaaS Financial Plan 2.0"
#3 - "SaaS Financial Model"
#4 - "Standard SaaS Financial Plan for Startups and SMBs"
#5 - "SaaS Startup Kit"
#6 - "SaaS Financial Model"
#7 - "SaaS: SME & Users"
#8 - "SaaS: Enterprise, SME & Users"
#9 - "EY Finance navigator"
#10 - "Liveplan"
#11 - "Summit"
#12 - "Causal"

무료: #4 와 #2 추천
유료: #6 과 #7/#8 추천
미래지향적 도구: #11 Summit 과 #12 Causal 추천

 
페이스북과 구글의 엔지니어링 비교 [한글 요약]

실행 속도, 비전/큰 그림, 커리어 성장, 프로젝트 및 아이디어 다양성, 조직 간 협업, 심리적 안전, 엔지니어링 매니지먼트, 엔지니어링의 탁월함, 비즈니스 집중, 툴체인 (다양한 툴) 의 10가지 항목에서 페이스북과 구글을 비교. 원문은 구글에서 13년, 페이스북에서 2.25년 일했던 엔지니어링 디렉터가 작성.

원문 링크: https://linkedin.com/pulse/…

 
EdenSCM - 크로스플랫폼 고확장성 버전 관리 도구

- 페이스북의 자체 버전 관리 툴. Mercurial 기반으로 작성했지만 자신들에 맞게 확장.
- 3개의 컴포넌트로 구성
ㅤ→ eden : CLI도구. 윈/맥/리눅스
ㅤ→ Mononoke : 분산형이 아닌 SCM서버. 거대 Repo를 지원하기 위해 체크아웃시 전체가 아닌 일부만 다운로드하고 필요할때 추가 다운로드. 리눅스 온리. Rust Cargo 지원예정
ㅤ→ EdenFS : 체크아웃을 관리하기 위한 가상 파일 시스템. 거대 Repo에서 빠르게 체크아웃 하기 위해 사용. Sparse Checkout 과 비슷하지만 별도 리스트 관리 필요 없어서 사용자에게 훨씬 편리한 방식. Watchman과도 연동. 리눅스/맥/윈도우
- 페이스북의 거대한 Monorepo 코드베이스를 지원하기 위해서 만든거라 페이스북 외부지원은 아직 실험중.

* MS 는 Git을 확장한 VFS for Git https://vfsforgit.org/
* Google 은 Piper https://cacm.acm.org/magazines/2016/…
* 페이스북이 Mercurial 기반을 선택한 이유 https://engineering.fb.com/core-data/scaling-mercurial-at-facebook/

윈도우/구글/페북 모두 초대형 Monorepo 라서, 그 시절(2010년대 초반)의 Git은 적절하지 않으니 자신들의 길을 간거라고 보면 될 듯.
ㅤ→ 구글이 2016년 기준 86TB, 20억 라인, 9백만개의 소스코드 파일에 3500만개의 커밋
ㅤ→ 페이스북이 2013년 기준 1700만 라인에, 44000개의 소스코드 파일

지금은 Git 도 2.25 부터 Sparse Checkout 을 지원하긴 하지만 아직 초기단계라고 볼수 있으니까요.
Git 2.25 릴리즈 - 주요 변경 사항들 https://news.hada.io/topic?id=1309

 
Netflix가 이미지 프로세싱을 AWS Lambda로 변경한 이유

- 원래 자체개발한 Dynimo(Java)로 이미지를 동적 생성
- 빠른 시작을 위해 Golang으로 람다에 재개발
- 응답가능 새 인스턴스 시작 시간 : EC2 3분 → 람다 2초
- 가장 중요한 비용이 EC2 일 $1000 → 람다 $100 로 감소
- 15~20배 부하 상황에서도 람다가 더 좋은 퍼포먼스를 보임

 
당신이 예상치 못한 HTTP 헤더들

- Enterprise WordPress 호스팅 서비스인 WP VIP가 "X-Hacker" 헤더를 통해 자신들의 서비스를 홍보 중
- 비활성화 가능하지만 대부분의 호스팅 사용자들은 실제로 모르고 있을 수도.
- Paypal,Etsy 등은 "x-recruiting" 헤더로 잡 오퍼를 표시하기도
- 그외 : X-Secret-Message, X-secret-sauce, X-Bot, X-ServerNickName

호스팅 서비스가 저렇게 홍보하는건 또 특이하네요. 플로팅 배너보다는 좀 덜 공격적인듯

x-recruiting 헤더는 개발자 도구를 열면 메시지를 보여주는 것과 비슷합니다.
* 긱뉴스도 개발자 도구 열면 메시지가 보입니다 ^_^

 
GSAP - GreenSock Animation Platform

- 대부분 웹브라우저를 지원하는 고성능 애니메이션 라이브러리
- Flash 시절 사용하던 Tweenlite/TweenMax 가 JS용으로 전환한 것
- Animate CSS, SVG, canvas, WebGL 등 Javascript에서 가능한 대부분의 기능을 모두 지원
- 다양한 플러그인 : MotionPath, DrawSVG, morphSVG, Inertia, ScrollTo, ScrambleText 등
- 다른 라이브러리와 연동 : Physics2D, Pixi.js, EaselJS, jQuery 등
- 무료로 사용 가능 하나 여러 사용자를 위한 유료 사이트 개발시엔 년단위 Club GreenSock 라이센스 구독 필요

Flash 시절부터 개발되다가 JS용으로 넘어와서 오래되고 사용자도 무척 많은 라이브러리.
아마존,Youtube,Microsoft,EA,Adobe 등 굉장히 많은 사이트들이 이미 사용중.
성능도 훌륭하고 탄탄한 유료사용자 기반 때문에 다양한 기능을 추가하며 계속 안정적으로 발전중.

살짝 독특한 유료 라이센스 때문에 이를 대체하고자 하는 다양한 오픈소스들이 나오고, 경쟁자(?)로 GSAP은 계속 얘기됨

 
GifRun - 유튜브,인스타그램 비디오를 GIF로 만들기

- 비디오 링크에서 일부분 가져와서 글자 넣고 GIF로 추출하는 웹 도구
- 최대 10초. 100~520px 크기
- 다양한 폰트 및 설정 지원
- Youtube, TikTok, Facebook, Instagram, Twitter, Vimeo 가능

 
크롬, 4MB 이상의 광고 금지

- 사용자 배터리 및 데이터플랜을 보호하고 사용자 경험을 향상하기 위해 자원을 많이 쓰는 광고를 제한하기로
ㅤ→ 4MB 이상의 네트웍 사용
ㅤ→ 30초 동안 15초 이상의 CPU사용
ㅤ→ 총 60초 이상의 CPU사용
- 이 제한을 초과하는 0.3% 광고가 27%의 네트웍과 28%의 CPU사용량을 가져가고 있음
- 초과시 해당 광고 프레임을 에러페이지로 전환하고 해당 광고가 너무 많은 자원을 쓰고 있다고 알림

크롬팀이 참고한 Coalition for Better Ads (더 나은 광고를 위한 연합) 의 CBA 표준 문서 (한국어 번역본 PDF)
https://cdn2.hubspot.net/hubfs/4231068/…

구글 크롬을 믿지 말고 uBlock origin 으로 모든 광고 차단 + hosts 파일로 모든 광고 차단이 답인것 같더군요. Dan Pollock 호스트 파일 추천합니다 https://someonewhocares.org/hosts/

 
FailOver Conf 2020 전체 세션 영상 공개

- The Future of DevOps is Resilience Engineering
- Reliability Matters More Than Ever
- Pitfalls in Measuring SLOs
- Fight, Flight, or Freeze - Releasing Organizational Trauma
- Swim Don’t Sink: Why Training Matters to a Site Reliability Engineering Practice
- Performing chaos in a serverless world
- Human-in-the-Loop DevOps
- Slowdown is the New Outage
- Improving a Distributed System Post-Incident
- The Halo of Resilience Engineering
- How to fail with Serverless
- Y2K and Other Disappointing Disasters: Risk Reduction and Harm Mitigation
- Built-in Application Resiliency

 
Vultr, 서울 리전 오픈

- 전세계 17번째로 한국에 데이터센터를 개설
- Cloud Compute 기반 다양한 클라우드 서비스 지원
ㅤ→ 웹방화벽,정적IP,로드밸런서,자동백업,온디맨드 스냅샷 등
ㅤ→ 최소사양 : 1CPU, 10GB SSD, 512MB, 0.5TB 트래픽 기준 $2.5/mo , $0.004/h
- High Frequency Compute,Bare Metal 등의 옵션은 제외

EC2 vs Vultr 성능 및 가격 비교는 아래에서 확인 가능합니다.
https://www.vpsbenchmarks.com/compare/ec2_vs_vultr

최소사양이 t3.micro 랑 성능이 비슷한데, 가격은 2/3 수준입니다.
전반적으로 Vultr가 EC2 보다 가성비는 우수한편