TWIS/2020-04 2주차

— 6 minute read

Scala permalink

  • 6 years at Lightbend

    • 스칼라 언어와 생태계를 개발하는 라이트벤드의 툴링 팀에서 일하며 다양한 라이브러리와 발표를 하던 유진 요코타가 6년 근무 후 퇴사. 차례로 퇴사 소식을 전하는걸보니 정리해고같은데 당장 돈은 안되지만 생태계 기반이 되는 팀을 정리하는걸보면 상당한 적신호같다.
    • #scala
  • The Death of Hype: What's Next for Scala

    • '스칼라의 간략한 역사'라고 붙여도 좋을 정도로 어떤 발전을 해왔나 잘 기록한 포스팅
    • 라이트벤드의 정리해고 이야기와 함께 딱히 데이터는 없지만 스칼라의 정점은 2016년에 지난 것 같다는 트윗을 소개로 시작
    • 가트너의 하이퍼 사이클을 기준으로 정점과 실망의 단계를 지나서 안정을 향해 천천히 발전해나가는 단계(Slope of Enlightenment)가 현재
    • 툴링팀의 정리해고 때문인지 툴에 대한 이야기도 있는데, SBT는 이미 충분히 성숙했고, Bazel, Pants, Mill 등이 있다고. Ammonite REPL, Coursier같은 툴도 있고 Metals처럼 에디터에 스칼라 LSP를 지원해주는 툴 등 폭넓고 다양한 생태계 이야기
    • #scala

Devs permalink

  • 새로 입사한 개발자가 프로젝트에 기여하는 방법 한 가지

    • 코딩 컨벤션에 어긋나는 1800여개의 경고를 고친 이야기
    • 다른 것보다 "터미널에 익숙하지 않은 동료를 위한 학습 자료" 부분과 "신규 입사자라 시간에도 여유가 있었습니다" 부분이 인상적이다. 학습을 통해 전체적인 수준을 올리는 것과 동시에 어떤 개발자들은 시간 여유를 주면 코드를 고친다는 점을 보여준다.
    • #devculture
  • Rome

    • 컴파일러, 린터, 포매터, 번들러, 테스트 등의 프레임워크라는 부제에 걸맞게 서드파티 의존성 전혀 없이 모든 기능을 제공하는 툴
    • 각자 잘 발전하고 있는걸 굳이 올인원으로 만들어야하는지 의문은 가지만 선택지가 늘어난다고해서 나쁠건 없을테지
    • #romejs
  • Rename files in linux / bash using mv command without typing the full name two times

    • 파일 이름 한번만 타이핑해서 이름 바꾸기
    • 보통 mv $1 $2처럼 원래 이름과 바꿀 이름을 두번 전부 타이핑해서 mv로 이름을 바꾸는게 일반적인데 거의 같은 이름일 경우에 두번 입력하는게 번거로우니, bash 함수를 만들어서 파일 이름을 한번 입력받은걸 read로 화면에 다시 출력하면서 수정할 수 있게 만들어서 수정할 부분만 다시 입력하면 되게끔 해주는 간단하지만 괜찮은 내용
    • 코멘트로 mv path/to/{src,dst}.jpg처럼 {,}를 이용한 방법도 소개
    • #tip #rename
  • input[enterkeyhint]

    • 가상키보드에서 엔터키 대신 검색, 보내기, 다음 등 다양한 아이콘으로 보여줄 수 있는 enterkeyhint 속성이 있는데, 이미 크롬과 모바일 크롬에서는 지원 중이고 사파리와 iOS 사파리에 추가. 모바일 웹에서 이제 OS 관계없이 쓸 수 있을듯
    • #whatwg
  • How to securely store JWT tokens.

  • direnv로 디렉토리(프로젝트) 별 개발환경 구축하기

    • 요즘 따라하고 있는 예제에서 환경변수를 사용하는 프로젝트들이 몇개 있는데 겹치면 어쩌지싶다가 예전에 봤던게 떠올라서 세팅했더니 겹칠 걱정없이 쓸 수 있어보인다
    • #direnv
  • Study of Programming Languages Not to Learn in 2019

    • 2019년 4월 기준, 배우면 안될 프로그래밍 언어들
    • 커뮤니티의 크기(GitHub 저장소, StackOverflow 질문, freenode/reddit/twitter/facebook 글)와 일자리의 수요/공급 순위가 기준
    • Dart의 약진이 눈에 띄는데, 갑자기 Flutter를 밀어주던 1-2년전쯤에 커뮤니티가 급증한덕일듯
    • CoffeeScript는 아주 천천히 개발은 하지만 거의 사장된 분위기고 Elm은 Scala.js처럼 생태계에 의존하지 않고 그냥 혼자만 쓰는 용도가 된거같고 Objective-C는 굳이 언급할 필요가 없는 것 같고. Erlang, Lua, Perl은 각자 잘 쓰이는 곳이 있는 것 같아서 커뮤니티의 크기와 관계없이 이미 롱런하고 있으니 예외고 Clojure, Elixir, Haskell, Scala는 아직 현역으로 봐도 되지 않을까
    • #statistics #programminglanguage

News permalink

misc permalink

  • Bar None

    • 타이핑하다 잘못해서 터치바를 누를 경우 의도치않게 어떤 액션이 실행되는 것을 막기 위해 fn키를 누르지 않으면 터치바가 작동하지 않도록 해주는 툴
    • 터치바라는건 실수로 볼륨/밝기 컨트롤을 눌러서 잠 깨게 해주는 용도뿐인데 도대체 왜 유지하는지 이해가 안간다. 종잇장 누르는 키감에 내구성은 포기한 나비식 키보드와 더불어 최근 맥북의 고의적인 트롤링
    • #touchbar
  • 2019 Design In Review

  • 이 와중에도 과학에서 여성 지우기

    • "이공계 즉 STEM 분야에서 여성들은 기본적인 배려를 받지 못하거나 여성에게 적대적인 사람들 사이에 놓이고, 실존 권리를 온전히 보호받지 못하며 멸시 혹은 차별 대우를 받을 확률이 높다는 뜻입니다. 가장 기본적으로는, '정말로 이공계 분야에 필요한 능력이 있는지'를 끊임없이 '검증'하려 달려들죠"

    • "한 남성이 수학을 못하면 '그 사람'이 수학을 못하는 것이지만, 한 여성이 수학을 못하면 '여자'가 수학을 못하는 것이 됩니다. 그래서 여성들은 충분한 이공계 능력이 있음을 매번 증명해야하는 상황에 놓여집니다. 컴퓨터공학과 여성 교수가 트위터에 자바와 관련된 농담을 올리면, 그 교수의 프로필 사진만 보고 남성들이 몰려와서 자바에 대해 설명을 시작합니다"

    • 가장 눈에 밟히는 두군데를 인용하긴 했지만 글 전체가 하나의 맥락으로 이어지고 있어서 전문을 읽는걸 추천
    • 예전에 코드리뷰에서 여성이라는걸 드러내면 거절당할 확률이 상당히 높아진다는 기사를 본 기억이 있어서 검색하다 코드 리뷰에서의 감정표현 차이(Expressions of Sentiments During Code Reviews: Male vs. Female)라는 논문을 봤고, 페이스북 여성 엔지니어의 코드는 남성보다 반려당하기 쉽다는 분석(Analysis Suggests Code from Female Facebook Engineers Gets Rejected More Often Than Code From Men) 기사를 발견.
    • #essay #womanintech
  • Internet 'is not working for women and girls', says Berners-Lee

    • 정보 격차, 온라인 안전, 반복되는 AI의 악화, 라는 세가지 근거를 들어서 현재의 웹이 여성과 소녀들에게 안전하지 못하다고 하는데, 복합적인 이유까지 포함하면 납득할만한데 버너스 리의 이름이 기사 제목에 달려있어서 그런지 그 이상의 이야기를 할 것 같다가 문제제기에서 끝났다는데 좀 아쉽다.
    • #internet
  • Powerlevel10k

    • Zsh theme
    • 터미널 계속 보다보니 뭔가 다른걸 찾아보다가 starship 잠깐 끄고 설치
    • 가이드가 잘 되어있어서 최초 실행시 yes와 숫자만 고르면 알아서 폰트 설정부터 다 해준다.
    • #zsh
  • When did I run that command?

    • 언제 실행된 명령인지 알려면 실행이 되어야하는데 실행하려면 프롬프트를 띄워야하는 순환에서 일단 시간을 띄울 공간을 만들어놓고 커서 자리를 기억한 다음에 실행할 때 되돌아가서 이전 명령어의 시간을 기록하는 bash 함수
    • #bash
  • LSD

    • Color LS를 변형해 러스트로 다시 구현한 개선된 LS. exa보다 시각적인 내용에 집중한 느낌인데 큰 차이는 잘 모르겠다
    • #ls