TWIS/2020-03 5주차

— 4 minute read

Scala permalink

  • scala Iterator#foreach performance issue

    • 2014년, scala 2.10.3 질문이지만 foreach가 while보다 3배 느린 이유에 대해. 단순 반복문이 함수를 거치는 것보다 컴파일러 최적화하기 좋다는 답변. 202년, scala 2.13.1 기준으로 실행해보니 5배 느린걸로 봐서 여전히 유효한 지식으로 보인다.
    • #scala #optimize
  • About Variance

    • 공변(covariant), 반변(contravariant), 불변(invariant)에 대한 스칼라 예제와 설명
    • 여전히 잘 이해하지 못해서 좋은 설명을 볼 때마다 정독하고 기록중
    • #scala #variance
  • quick note on optimizing scala.js compilation and linking

    • Scala.js CLI에 GraalVM을 끼얹어 최적화
    • #scalajs #graal

Devs permalink

  • Deno 1.0 will be released May 13, 2020

    • 이미 주요기능은 다 구현했고 릴리즈 날짜까지 API를 다듬는다고
    • #deno
  • Theia 1.0 - Finally a Good Browser IDE

    • 예전에 Gitpod이라는 Cloud IDE를 소개하며 Theia 기반이라고 설명했는데, 이번에 1.0을 공개
    • 이클립스 재단 프로젝트니만큼 MS가 운영하는 VS Code의 자체 마켓플레이스보다는 Open VSX라는 어디에 종속되지 않은 확장 저장소를 오픈소스로 개발. 공개된 확장들은 Open VSX Registry에서 검색가능
    • #theia #openvsx
  • emojitracker

    • How I Built Emojitracker
    • repo
    • Twitter Stream API를 통해 어떤 이모지가 사용되는지 실시간으로 누적해 시각화
    • 레디스로 저장하고 SSE(Server-Sent Events)로 실시간 업데이트
    • #twitter #emoji
  • The Svelte Compiler Handbook

    • Svelte이라는 컴파일러+프레임워크가 있는데 어떤 과정으로 컴파일해서 실행파일(js/css)을 만드는지 과정
    • 컴파일러 관점에서 말고 사용자가 작성한 소스 관점에서 어떻게 처리되는지 흐름을 설명한 Compile Svelte in your head Part 1, Part 2도 있다
    • #svelte

News permalink

misc permalink

  • Otto: text autocomplete everywhere

    • demo
    • 지메일의 스마트컴포즈에서 영감을 받은 텍스트 편집기. 다음 문장을 예측해서 자동완성을 도와준다.
    • 레딧 데이터로 훈련시킨 GPT-2의 간략화된 버전으로 모델을 만들고, 개인화는 사용자 입력으로 훈련시킨 아주 간단한 n-gram 모델이라고 개발자의 답변
    • 무슨 말인지 이해는 못했지만 당연히 영어만 지원될 것으로 보인다
    • #machinelearning
  • 개발 조직의 문화와 제품의 개발 속도

  • Darling

    • repo
    • 리눅스에서 맥 소프트웨어를 돌릴 수 있는 호환 레이어
    • 간단한 GUI는 돌릴 수 있도록 실험적인 지원을 하고 있고 개발중
    • 실제 리눅스 커널을 필요로 하기에 WSL은 미지원
    • WSL2에서는 호환 레이어가 아닌 실제 커널이 올라가서 가능할까 싶지만 작년 이슈를 그대로 두는걸 보면 정식으로 지원할 예정은 없는듯. 이슈의 코멘트를 보면 빌드할 수 있는 방법 안내
    • iOS 앱을 ARM 기기에서 돌릴 수 있도록 장기적으로 생각하고 있지만 UIKit을 재구현하는건 큰 일이라고
    • #darwin
  • 우리나라의 이상한 인터넷 문화 – 글퍼가기

    • 2012년의 글이지만 여전히 유효해서.
    • 신문 기사를 퍼오기도 하고, 남의 블로그 글을 퍼오기도 하고, 남이 다른 까페에 올린글을 퍼오기도 하는등, 본인의 창작물이 아닌 글이 굉장히 많다. 여기서 내가 말하는 것은 단순히 한두구절 인용한 것이 아니라, 글을 통째로 긁어서 copy & paste 작업을 한 걸 말하는 거다.

    • 도구는 도구일 뿐이지만 유독 네이버 블로그만 유독 이런 경우가 많다. 심지어 리퍼러를 확인하다보면 회사가 운영하는 공식 블로그인 경우도 종종 있고 검색해서 나오는 글들을 확인해보면 불펌인 경우들도 있고. 네이버블로그가 아닌 경우 중에서도 불펌하는 경우가 가끔 있지만 대부분은 네이버 블로그.
    • 선입견이긴 하지만 경험이 너무 쌓이다 보니 회사 공식 블로그가 있는데 네이버 블로그다, 누가 이력서에 블로그 운영이라고 썼는데 네이버 블로그다, 싶으면 그 사람이 작성한 컨텐츠라는 느낌이 들지 않아서 잘 확인하지 않게 된다.
  • Min

    • 미니멀한 브라우져. 최상단의 한줄이 탭과 주소창을 겸하고 그 외엔 다 웹페이지를 보여주고 있어서 데모할 때 페이지만 깔끔하게 보여주거나 저해상도 기기에서 유용해보인다
    • 탭 그룹을 태스크라는 이름으로 제공하는데 전환도 애매하고 왜 이럴까 싶었는데, iOS처럼 전체화면에 앱 하나만 띄우면서 메뉴는 최소화하는 디자인이라고 생각하니 이해가 된다.
    • #browser #demo