TWIS/2019-09 3주차
Scala permalink
- Homegrown #Scala Collections이라고 Scala Collection 다시 구현하면서 설명해주는걸 킵해두고 나중에 봐야지했는데 요새 Getting started with sth이라고 scala 관련 툴 소개/튜토리얼이 매주 올라오고 있다.
- #scala #tutorial
- 6월에 있었던 스칼라 마츠리의 영상이 공개
- #scala #conference
- 예전에도 이름은 들어본 행사인데 잘 모르겠어서 검색해보니 올해는 ICFP(International Conference on Functional Programming) 2019와 함께 열리는 행사로 역시 함수형 프로그래밍에 대한 행사. BOB는 Best Of Breed라고 검색되는데 잘은 모르겠고 프로그램만 보면 재미있어보여서
- #scala #functional #conference
Applicative Functor - Selective Functor - Monad
- 스칼라 마츠리를 보다가 제목을 봐도 모르겠어서 제일 먼저 본 영상인데, Selective Applicative Functors라는 논문에 대한 설명.
f (a -> b) -> f a -> f b
의ap
와f a -> (a -> f b) -> f b
의bind
의 개념을 가지고 분기된 상태(either a b
)에 대해f (either a b) -> f (a -> b) -> f b
로 만들어주는데future.recover
를 저런 식으로 종종 써서 그런지 이런 개념으로 이해했다. scala 예시
- 스칼라 마츠리를 보다가 제목을 봐도 모르겠어서 제일 먼저 본 영상인데, Selective Applicative Functors라는 논문에 대한 설명.
Dev permalink
Comparing Performance between Apache Spark and PySpark
- Spark와 PySpark의 성능 비교인데 Python을 위한 bridge가 한단계 더 있고 인터프리터가 필요해서 더 느리겠거나 막연히 생각했는데 read는 더 빠르고 처리는 30% 정도밖에 차이가 안난다. Python과 Scala의 러닝커브와 스크립팅 생산성을 생각하면 감당하고 남을 사소한 차이같아서 의외.
- #spark #python
비전공 개발자가 전공자보다 정말 불리할까? #essay #major
개발자의 언어 - 말이 통한다고 의미가 통하는 것은 아니다 #essay #hypetech
- via h2 headings부터 사용. 타이틀로 h1을 이미 쓰고 있기 때문. 검색 엔진도 h1이 두개면 헷갈려서 손해를 볼 수 있다
- #markdown #seo
- mjs(module js) 기준으로 preload가 가능. 현재로는 블링크 기반의 브라우져들만 지원하지만 호환성 좋아지고 SemVer 기준으로 import가 가능해지면 CDN을 통해 cache hit이 가능해져 예전처럼 jsdelivr, google js cdn(검색해보니 정식 명칭은 Google Hosted Libraries인듯) 같은 서비스가 다시 흥할지도 모르겠다.
- #preload #mjs #CDN
- Kademlia에 대해 쉽게 설명한 글. DHT(distributed hash tables; 분산 해시 테이블)에 관심있으면 한번쯤 고려해보는데 Kademlia 기반 기술 중 가장 유명한걸로는 Mainline DHT라는 BitTorrent client의 DHT 프로토콜.
- #kademlia #dht #bittorrent
- "패스워드 길이 제한이 쪼그맣고 아기자기한 취약한 사이트 모음"
- #password #security #wtfkor
The cost of JavaScript in 2019
- The Cost Of JavaScript In 2018의 후속글로 2019년 현황을 반영한 업데이트. 가장 특이한걸로는 JSON 파싱이 표현식보다 빠르고 애플 OS들에 내장된 엔진(jsc)에서는 2배 빠르다고. 물론 기능이 동등하진 않지만 직관적으로는 파싱이 더 느릴 것 같아서 어떻게 벤치마크했는지 찾아봤는데, 해당 프로젝트에서 가져오는 js의 길이를 보니 테스트엔 충분하겠구나하고 뜯어보길 포기.
- #browser #javascript #jsengine #v8
10 lessons learned from asking our users to pay #UX #conversionrate #casestudy
- MS가 터미널에서 쓰던 폰트를 공개. ligature는 지원하는데 Powerline용 글리프들은 아직 지원 안하는거 같아서 이슈를 검색해보니 개발자가 직접 올린 이슈를 봐서 곧 지원하거나 누군가 PR을 날려줄듯.
- #font
- Lyft에서 접근성 좋은 컬러 시스템을 만들기 위한 툴을 공개했고 그에 대한 포스팅(Re-approaching Color)과 거기 쓰인 알고리즘(coloralgorithm)을 공개
- #color #design
Explanation of the state of uBlock Origin (and other blockers) for Safari
- 사파리에서 컨텐츠에 접근할 수 있는 방법이 바뀌면서 Extension Gallery가 닫히고 확장 API도 없앨거라고 발표했었고, 12부터 경고를 띄웠는데 Safari 13/Catalina부터는 아예 기능이 사라져서 uBlock Origin을 비롯한 확장들을 쓸 수 없고 새로운 API로 이전할 계획이 없다는 이야기. 크롬도 비슷한 상황이라 Firefox로 옮길 것을 추천하며 그 외의 대안들도 제시.
News permalink
Reactive Foundation Launched under the Linux Foundation
- InfoQ
- Official Site
- 회원사는 Alibaba, Facebook, Lightbend, Netifi, Pivotal. Netifi는 처음 들어서 Netlify 오타인가 싶었는데 service mesh 솔루션 업체. 재단 산하 프로젝트는 RSocket 하나인데, 여기 언어별 라이브러리 들어가보면 주로 커밋하는 한두명씩 있는데 이거보면 무슨 회사가 무슨 언어로 개발하는지 나와서 재밌다.
- #cloudnative #rsocket #reactive
Why We Are Giving Away $100m to Creators with Mozilla and Creative Commons
- Posting
- Official Site
- Web Monetization
- 브라우져 내의 표준 API을 통해 웹에 있는 컨텐츠의 대가를 편하고 투명하게 지불하자는 개념. CSS-Trick도 지원
- 파편화된 구독 서비스보다는 Web Monetization을 통해 지불하는 서비스를 만들면 1k-10k 상금을 총 100m 내겠다는 글
- Coil이 무슨 서비스인가 잠깐 뒤져보니 Medium 비슷한데 Web Monetization을 사용하고 지불하는 플랫폼이 Stronghold인데 USD와 XRP을 지원
- #webmonetization
- via 🎓Starting today, Notion is FREE for all students!
- 대학에 다니는 학생/교육자 대상으로 개인 계정이 무료. 학교 이메일 계정 필요.
- #notion
GitLab More Than Doubles Valuation To $2.75 Billion Ahead Of Planned 2020 IPO
- TechCrunch의 기사를 보고 알았는데, GitLab 답게 GitLab Strategy#Sequence 섹션에서 4년 베스팅이 끝나는 5년차인 11월에 기업공개 예정이고 그 후 3년의 OKR도 공개.
Update permalink
- Neovim 0.4.2 #update #vim
misc permalink
- The World of Bots
- PR #1367
- 의존성 취약점을 알려주는 봇이 자동으로 PR을 올리고, CI가 자동으로 검증하고, 봇이 merge하고, 성공하니 다른 봇이 축하 gif를 남김
- #bot #github #dependabot
- 내집마련 해커톤 #hackathon #blogging
- Lead by writing
- 굳이 번역하자면 '글쓰기 경영'같은 느낌인데, 채용(recruiting)-환영(onboarding)-대화(feedback)의 단계와 상황에 따라 오해없이 잘 전달하기 위한 템플릿
- #writing