[GN#121] 질문에 대한 유용한 답변을 얻는 방법

2021-10-25 ~ 2021-10-31 사이의 주요 뉴스들
뭔가 질문했을 때 답변자가 내가 원하는 답이 아니라, 전혀 상관없거나 내가 이미 알고 있는 걸 한참 설명해서 난감한 경험 있지 않으신가요? 소프트웨어 개발자인 Julia Evans가 이런 상황이 나오지 않도록, 그리고 그런 상황에서 잘 벗어나는 방법을 정리한 질문에 대한 유용한 답변을 얻는 방법 이란 제목의 글을 올려서 옮겨봤습니다. 가능하면 예/아니오 형태로 질문하고, 내가 이해하고 있는걸 먼저 말해서 내가 원하는 답변으로 유도하기 쉽게 하면서, 적절하게 인터럽트 하는 방법에 관해 얘기합니다.

에런 스워츠(Aaron Swartz)는 RSS와 마크다운 문법 개발에 기여하고, Reddit의 공동 설립자기도 했던 젊은 개발자인데요. 인터넷상의 정보 공유 운동에 주력했던 그는 2011년에 학술 저널 데이터베이스인 JSTOR에서 200만 개의 문서를 내려받았던 건으로 체포되었다가 2년후에 안타깝게도 세상을 떠났습니다. 학술 논문에 대한 접근이 유료인 것에 대해서 발전을 저해한다는 많은 반대 의견들이 있고, SciHub를 비롯한 다양한 시도들이 불법인가 합법인가에 대해서 말이 많긴 합니다. 지난주엔 연구자인 Carl Malamud가 유료 논문을 포함한 1억개 이상의 저널에서 추출한 n-gram index를 공개했습니다. 전체 텍스트가 아닌 5단어까지의 문장 스니펫만 인덱싱해서 저작권 제한을 회피하고, 이를 통해서 연구자가 원하는 단어를 수많은 논문에서 쉽게 검색할 수 있게 됩니다. Carl이 Aaron을 추모하는 발표 영상과 함께 묶어서 보면, Aaron의 유지가 이렇게 실현되고 있다고 생각이 드네요.

처음 소프트웨어 개발과 자료구조에 대해 배울 때 가장 흥미로웠던 건 Double Linked List 였던 거 같아요. "오 이런식으로 하면 정말 다양한 곳에 쓸 수 있겠구나" 하면서 C언어로 얼기설기 만들어봤던 기억이 나는데요. 많이 알려진 알고리즘 및 자료구조들을 Javascript 기반 예제로 정리하고 상세 설명과 Youtube 링크까지 정리한 GitHub Repo가 있어서 공유합니다. 첫 페이지는 번역되어 있기는 한데, 세부는 아직 부족합니다. 같이 참여해 보시면 좋을 것 같아요.

긱뉴스 페이지에서 댓글이 가장 활발하게 달리는 분야 중 하나는 바로 코딩용 폰트인데요. 에디터에 사용하는 폰트들을 토너먼트식으로 하나씩 추려나가는 방식의 CodingFont에서 자신에게 잘 맞는 폰트를 찾아보세요.

[ 금주의 Ask - 다양한 질문을 올려주세요 ]


[ 금주의 Show - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요]


✓ 사내 커뮤니케이션 도구들에 GeekNews Bot을 추가해서 편하게 새 글을 받아보시고, 멤버들에게도 공유해주세요. : Slack Bot, 잔디 Bot, MS Teams Bot, Discord Bot
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 를 추천해 주세요.

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


질문에 대한 유용한 답변을 얻는 방법

- 모호하거나 불명확한 질문을 하면 상대방은
ㅤ→ 내가 이미 아는걸 설명하거나
ㅤ→ 내가 모르는 거지만 내 문제와 상관없는걸 설명하거나
ㅤ→ 관련 주제는 맞는데 내가 이해 못하는 용어를 사용해서 계속 헷갈리게 됨
- 이럴때 적절하게 중단시키고 원하는 답변으로 넘어가게 하는게 필요함

[ 답변 중간에 끼어드는 방법을 얘기하기 전에 먼저 중요한 2가지 질문 전략 ]

1. 예/아니오 질문하기
ㅤ→ 복잡한 주제에도 충분히 Y/N 질문 가능
ㅤ→ 이 질문의 일부는 "내 이해도를 확인시키는 질문"
ㅤ→ 다른 주제로 넘어가지 않고 빠르게 답변을 받을수 있음
ㅤ→ 예제 : Database 에 대한 질문
ㅤㅤ⇨ 얼마나 자주 DB Failover가 발생할것 같나요? 매주 ?
ㅤㅤ⇨ 수작업으로 Scale Up 하나요 ?
ㅤㅤ⇨ 페이스북은 자체 MySQL 관리 소프트웨어가 있나요?
ㅤㅤ⇨ Orchestrator는 Proxy 인가요?
ㅤㅤ⇨ 당신이 얘기하는 Replica의 목표는 성능을 위한건가요 ?
ㅤㅤ⇨ 검색하는 ID 기반으로 쿼리를 샤드로 라우팅 하나요 ?

2. 이해하고 있는 걸 말하기
ㅤ→ 내 목표를 설명하고
ㅤ→ 내가 현재 이해하고 있는 것을 얘기하고
ㅤ→ 목표에 대해서 추측을 해서 답변자가 맞다/틀리다 얘기할수 있게 함
ㅤ→ 이해한 것을 기록하는 과정 자체가 생각을 명확히 하는데 도움이 됨
ㅤ→ 이해한 것을 얘기하는 것은 예/아니오 질문의 일부임
ㅤㅤ⇨ 이것은 X가 어떻게 작동하고 있는지 제가 이해하고 있는건데요. 이게 맞나요 ?

[ 인터럽트 하기 ]
- 기꺼이 방해할 것
ㅤ→ 상관없는 주제를 길게 설명한다면 인터럽트 해야함
ㅤ→ 무례하다고 느낄수도 있지만, 궁극적으로는 모두에게 효율적. 계속하면 양쪽의 시간을 버리게 됨
ㅤ→ 일반적으로는 더 구체적인 질문을 해서 인터럽트 함. 관련없는 대답은 아마도 질문이 막연했기 때문

- 내 질문의 답이 아닌 답변을 억셉트 하지 말 것
ㅤ→ 내 질문에 대한 답이 아닌 것으로 대답을 마치면, 더 물어보는 것이 중요함
ㅤ→ 더 자세한 질문(Yes/No 같은 것)을 통해 내가 알고 싶은 방향으로 유도
ㅤ→ 내가 이해하지 못한 용어에 대해 설명을 요청할 것 (X는 뭔가요?)

- 잠시 시간을 가지고 생각할 것
ㅤ→ 사람들에게 질문을 하면 가끔 전혀 몰랐던 놀라운 것들을 듣기도 함
ㅤ→ 이럴때 이 정보를 통해 내가 알고 있는 것들과 조합해야 하는 시간이 필요함
ㅤ→ 그러면 "잠깐만요, 이거 놀랍네요. 잠시 생각좀 할께요" 이런 말을 하고 내 지식과 통합하고 새로운 질문을 생각해보기

- 약간의 자신감이 필요
ㅤ→ 위의 인터럽트 하는 것/답변이 아닌 것을 수락하지 않는 것/잠시 생각할 시간을 가지는 것 을 위해서는 "약간의 자신감"이 필요
ㅤ→ 자신감이 없었을때는 "아 이 설명은 좋은거 같은데, 아마도 내가 똑똑하지 못해서 이해 못하는 구나" 라고 생각하고 그 답변을 받아 들였음
ㅤ→ 이런걸 기억해두면 도움이 됨
ㅤㅤ⇨ 사람들은 종종 도와주려고 함(그들의 첫 설명이 이해하지 못할 용어로 가득차 있을지라도)
ㅤㅤ⇨ 대화가 끝날때까지 1개라도 유용한 정보를 얻었다면 성공임(Yes/No 질문에 대한 답변 하나라도 내가 이전에 몰랐던 거라면)

- 유용한 답변을 주는 법
ㅤ→ 말하는 중간에 계속 확인하기 "이거 이해 되나요?(does that make sense?)"
ㅤ→ 또 다른 중요 체크
ㅤㅤ⇨ 내가 이 컨셉을 설명해본적이 없다고 얘기하기(아마도 첫 설명은 좋지 않을 것이므로)
ㅤㅤ⇨ 당신은 상대방에 대해서 잘 모른 다는 것(그들이 아는 것/모르는 것에 대한 잘못된 가정을 할 것이기 때문에)

[ 정보 추출을 잘하는 것은 초능력(Superpower) 임 ]

- 일부 개발자는 많이 알고 있지만, 자신이 알고 있는 것을 설명하는게 능숙하지 않음
- 설명을 잘 못한다고 화내는 대신, 필요한 답을 얻을수 있는 질문을 하는게 더 효과적
- 이러면 배울수 있는 사람들을 더 폭 넓게 가질수 있음
ㅤ→ 쉽게 설명하는 사람을 찾는 대신, 내가 원하는 정보를 가진 사람을 찾고 원하는 것을 배울때 까지 구체적으로 질문하면 됨
- 대부분의 사람들은 정말로 도움이 되기를 원하기 때문에 이런 질문에 기꺼이 답변함
- 질문을 잘하게 되면 "원하는 답변을 빠르게 얻어내는 질문 세트"를 가지게 되고, 이러면 모든 이들의 시간을 유용하게 사용하는 것

이분 글이 항상 재미난 것 같아요. 예전에 길게 번역한 글이 하나 더 있습니다.
- 동료가 일을 잘했다면, 그 동료의 매니저에게 말해주세요 https://news.hada.io/topic?id=2487

조금 다른 방식의 질문하는 법
- 빠르고 정확하게 답변을 받을 수 있는 질문하는 법 https://news.hada.io/topic?id=1816

약간의 자신감이 필요하단 부분 공감되네요. '당신이 제대로 설명해주면 나는 이해할 수 있다' 라는 자신감이 있어야 질문도 잘 하게 되는것 같아요.

무례하지 않게 인터럽트를 하는 것이 정말 중요하다고 생각해요.

 
The General Index - 백만개 저널의 n-gram 인덱스를 무료로 공개

- 연구자 Carl Malamud가 유료 논문을 포함한 107,233,728개의 저널에서 SpaCy로 추출한 n-gram 인덱스를 공개
- 전체 텍스트가 아닌 1단어부터 최대 5단어 길이의 문장 스니펫만 포함한 인덱스라서 저작권 제한을 회피
- 다양한 연구 분야에 사용할 수 있게 웹 아카이브에 무료로 공개
ㅤ→ 예) 특정 화학 물질이 논문에 몇 번이나 사용되었는가
- 3개의 테이블로 구성
ㅤ→ 3500억 개의 n-gram 과 저널 id
ㅤ→ 197억 개의 키워드 와 저널 id
ㅤ→ 저널 id 와 메타 데이터 : 논문제목, 저자, DOI(논문 고유 식별 번호)
- 카탈로그는 5TB의 압축파일로 해제시 38TB

네이처의 소개 기사
- Giant, free index to world’s research papers released online https://www.nature.com/articles/d41586-021-02895-8

실제 전문이 아닌 인덱스만 공개함으로써 저작권 문제를 독특하게 회피한거네요
네이처 기사에도 있지만, 인덱스 생성한 Carl이 어떻게 원래 유료 페이퍼를 입수했는지만 문제가 되고 이 인덱스 자체를 연구에 활용하는 것은 문제가 안될 듯 합니다.

이거 보고 Aaron Swartz가 생각났는데.. 자료 하단에 명시도 되어있네요
실제로 Carl Malamud가 Aaron Swartz Memorial 에서 연설한 영상도 같이 보세요
- https://www.youtube.com/watch?v=VllJDnMcTzM

 
JavaScript 알고리즘 및 자료 구조

- 많이 알려진 알고리즘과 자료 구조 설명, Javascript 기반 예제 및 관련 유튜브 영상 포함 [한국어 번역]
ㅤ→ B : 입문자용 63개
ㅤ→ A : 숙련자용 69개

자료구조
B: 연결 리스트, 이중 연결 리스트, 큐, 스택, 해시 테이블, 힙, 우선순위 큐
A: 트라이, 트리, 이진 탐색 트리, AVL 트리, Red-Black 트리, 세그먼트 트리, Fenwick 트리, 그래프, 서로소 집합, 블룸 필터

알고리즘
- Math
ㅤ→ B : 팩토리얼, 피보나치 수, 소수 판별, 유클리드 호제법, 최소 공배수, 에라토스테네스의 체, 2의 거듭제곱 판별법, 파스칼 삼각형
ㅤ→ A : 자연수 분할, 리우 후이 π 알고리즘 - N-각형을 기반으로 π 근사치 구하기
- Sets
ㅤ→ B : 카티지언 프로덕트, Fisher–Yates 셔플
ㅤ→ A : 멱집합, 순열, 조합, 최장 공통 부분수열, 최장 증가 수열, Shortest Common Supersequence (SCS), 배낭 문제
- Strings
ㅤ→ B : 해밍 거리 - 심볼이 다른 위치의 갯수
ㅤ→ A : 편집 거리, 커누스-모리스-프랫 알고리즘, Z 알고리즘, 라빈 카프 알고리즘, 최장 공통 부분 문자열, 정규 표현식 매칭
- Searches
ㅤ→ B : 선형 탐색, 점프 탐색, 이진 탐색, 보간 탐색
- Sorting
ㅤ→ B : 거품 정렬, 선택 정렬, 삽입 정렬, 힙 정렬, 병합 정렬, 퀵 정렬, 셸 정렬, 계수 정렬, 기수 정렬
- Trees
ㅤ→ B : 깊이 우선 탐색 (DFS), 너비 우선 탐색 (BFS)
- Graphs
ㅤ→ B : 깊이 우선 탐색 (DFS), 너비 우선 탐색 (BFS), 크루스칼 알고리즘
ㅤ→ A : 다익스트라 알고리즘, 벨만-포드 알고리즘, 플로이드-워셜 알고리즘, 사이클 탐지, 프림 알고리즘, 위상 정렬, 단절점, 단절선, 오일러 경로 와 오일러 회로, 해밀턴 경로, 강결합 컴포넌트, 외판원 문제
- Uncategorized
ㅤ→ B : 하노이 탑, 정방 행렬 회전, 점프 게임, 탐욕 알고리즘 예제, Unique 경로, 빗물 담기 문제
ㅤ→ A : N-Queens 문제, 기사의 여행 문제

패러다임별 알고리즘
- 브루트 포스(Brute Force)
- 탐욕 알고리즘(Greedy)
- 분할 정복법(Divide and Conquer)
- 동적 계획법(Dynamic Programming)
- 백트래킹(Backtracking)

 
CodingFont - 자신에게 맞는 코딩 폰트를 찾는 게임

- 토너먼트 방식으로 두개의 폰트를 비교해서 하나를 선택하여 줄여나감
- 승리한 폰트의 사이트 및 다운로드 버튼 제공
- 폰트 이름 가리는 Blind 모드 제공
- Roboto, JetBrains, Ubuntu, Noto Sans, 나눔 고딕 포함 27개의 코딩용 폰트 비교

 
SaaS 이메일 템플릿 모음

- 400개 이상의 SaaS 들이 실제 사용하는 이메일 템플릿을 보고 HTML로 다운로드 가능
ㅤ→ Zapier, Buffer, Heroku, Asana, HootSuite, CircleCI..
- 카테고리
ㅤ→ 온보딩 : 웰컴, 데모, 웨비나, 기능소개, 셋업, 인트로
ㅤ→ Transactional : 무료 트라이얼, 업그레이드, 기한 만료, 트라이얼 종료, 독촉, 확인, 취소, 갱신
ㅤ→ 마케팅 : 설문조사, 신기능 소개, Re-Engagement, Nurture, 사인업
- 새로운 템플릿 등록시 이메일 알림 가능

이게 서비스들이 실제 사용하는 거라 "무료 템플릿 모음" 이라고 하긴 뭐한데요. (개발자는 그렇게 적어두었습니다만..)
SaaS들이 이메일 템플릿을 가지고 뭐라하진 않을테니 ㅎㅎ 좋은 이메일 디자인 참고하기엔 좋겠네요.
제가 좋아하는 뉴스레터인 TLDR https://tldr.tech/ 의 운영자가 개인 프로젝트로 만든 웹사이트 입니다.

 
vdx - FFMpeg을 쉽게 이용하는 직관적인 CLI 도구

- 크롭, 트림, 리사이즈, 리버스, 회전
- 오디오 제거, 속도 변경, 프레임레이트 변경, 볼륨 조정
- 다른 파일로 변경
- 여러개의 파일에 대해 동시에 작업 수행 지원

$ vdx '*.mov' --crop 360,640 # Crop to width 360, height 640
$ vdx '*.mov' --format gif # Convert to GIF
$ vdx '*.mov' --fps 12 # Change the frame rate to 12
$ vdx '*.mov' --no-audio # Remove audio
$ vdx '*.mov' --resize 360,-1 # Resize to width 360, maintaining the aspect ratio
$ vdx '*.mov' --reverse # Reverse
$ vdx '*.mov' --rotate 90 # Rotate 90 degrees clockwise
$ vdx '*.mov' --speed 2 # Double the speed
$ vdx '*.mov' --trim 0:05,0:10 # Trim from 0:05 to 0:10
$ vdx '*.mov' --volume 0.5 # Halve the volume

- 기본은 3개를 동시에 진행, 옵션으로 동시 수행 갯수 조정 가능
$ vdx '*.mov' --format gif --output './gifs' --parallel 5

 
Manim - 수학 시각화 파이썬 오픈소스 라이브러리


- 수학을 시각화해서 표현하는 유튜버 3Blue1Brown 가 만든 오픈소스의 커뮤니티 포크버전
- 도형이나 좌표, 수식등을 그리고 애니메이션을 만들 수 있음
- 기하학적 도형 작도, 좌표평면, LaTeX 수식 등 다양한 예제를 포함

 
LaMa - 큰해상도 이미지에서 사물 지우기

- "Resolution-robust Large Mask Inpainting with Fourier Convolutions" 논문의 구현 코드
ㅤ→ ~2k 고해상도 이미지에서 사물을 깔끔하게 지워줌
- Google Colab 또는 Python/Conda/Docker 등 원하는 환경 사용 가능
- Samsung AI Center Moscow 의 Advanced Image Manipulation Lab 에서 나온 논문

 
Kerla - Rust로 만든 Monolithic 커널

- Linux ABI 호환성을 목표(바이너리를 수정없이 실행)
- 밑바닥부터 Rust로 작성
- *NIX 프로세스 컨셉 구현 : 컨텍스트 스위칭, signal, fork(2), execve(2), wait4(2)..
- 공통 시스템 콜 지원 : write(2), stat(2), mmap(2), pipe(2), poll(2), ..
- 현재는 디스크 지원 없음. initramfs 를 루트파일시스템으로 마운트
- 슈도 파일 시스템 : tmpfs 와 devfs
- smoltcp 기반 TCP/IP 지원
ㅤ→ Rust로 작성된 스탠드얼론 / 이벤트드리븐 TCP/IP 스택
- tty 및 pty 구현
- QEMU 와 Firecracker 지원
- x86_64 지원
- Docker 기반의 initramfs 빌드 시스템

 
VSCode 인터페이스로 원격근무 회사들 정보 보기

- 원격근무 가능한 회사들을 보여주는 웹사이트인 RemoteOk
ㅤ→ '회사에 눈치 보이지 않게' VSCode UI로 원격근무 회사의 구인 공고를 볼 수 있게 구현
- 실제로는 VSCode 쪽은 모두 이미지이고, 내용 부분만 텍스트로 되어 있어서 참고한다면 다양한 용도로 사용 가능할 듯

이 소스를 그대로 가져다가 '실시간 크리켓 경기 결과' 를 보도록 만든 글이 HN에서 화제가 되었는데요.
https://cric-code.pankajtanwar.in/

이슈가 된 이유는 사실 원작자에 대한 크레딧을 제대로 안적었다는 것이기 때문입니다.
https://news.ycombinator.com/item?id=28985936

크리켓 결과 맨 아래로 가면 보이긴 하는데..
자신이 작성했다고 적은 소개글에는 전혀 내용이 없거든요.
https://pankajtanwar.substack.com/p/i-built-a-fake-vs-code-to-browse

재미난 아이디어이니 혹시 가져다가 뭘 만드신다면 꼭 크레딧 표시 잘 해주세요 ㅎㅎ

 
Tensei - GraphQL/REST API 작성용 헤드리스 CMS 오픈소스

- CMS를 위한 완전히 커스터마이징 가능한 GraphQL / REST API 셋업 가능
ㅤ→ 기본 지원 : email/password 및 소셜 인증, JWT, access & refresh 토큰, RBAC
ㅤ→ 콘텐츠 관리용 CMS 대시보드 제공
ㅤ→ 파일 업로드용 미디어 매니저 플러그인
- Mikro ORM을 통해서 Mysql/MongoDB/Sqlite/PostgreSQL 지원

 
Build The Earth - 마인크래프트로 지구전체를 1:1로 재현하기

- 마인크래프트의 한 블록은 현실에서의 1m에 해당
- 지구 전체를 실제 크기로 완전히 재현하는 것을 목표
- 누구나 참여해서 개인/팀 단위로 만들고 기여 가능
- 현재 4393개의 프로젝트가 진행중이고, 총 프로젝트 면적은 6452 제곱 킬로미터
- 한국도 몇개 프로젝트 진행중 (BTE Korea 팀)
ㅤ→ 국회의사당, 63빌딩, 홍대, 인천공항..

 
Financial Times의 404페이지

- FT스러운 내용으로 가득 채워놨네요.
"왜 이 페이지를 찾을수 없는 지를 저명한 경제학자들에게 물어봤습니다."
ㅤ→ Stagflation : 페이지의 비용이 증가했지만, 생산속도가 느려졌습니다.
ㅤ→ 일반경제학 : 시장이 없습니다.
ㅤ→ Liquidity Traps(유동성 함정) : 기술팀에 약간의 추가 자금을 투입했지만, 관심이 없어서 그냥 유지했기 때문에 페이지 경제를 활성화 하는데 실패했습니다.
ㅤ→ Supply and demand(수요와 공급) : 수요가 늘어나서 공급이 부족해 졌습니다.
ㅤ→ 전통경제학 : 해당 페이지가 없습니다. 우리는 간섭하지 않을 겁니다.
ㅤ→ 케인즈 경제학 : 이 페이지에 대한 총 수요가 웹사이트의 생산능력과 반드시 일치하는 것은 아닙니다.

그외에도.. 아래와 같은 다양한 경제용어에 입각한 설명을 볼 수 있습니다.
Malthusianism(맬서스주의)
Neo-Malthusianism(신맬서스주의)
Marxism(마르크스주의)
Laissez Faire Capitalism(자유방임 자본주의)
Monetarism(통화주의)
Efficient Markets Hypothesis(효율적 시장 가설)
Moral Hazard(도덕적 해이)
Tragedy of the Commons(공유지의 비극)
Game theory(게임 이론)
Mercantilism(중상주의)
Trickle-down(낙수경제)
Speculative bubble(거품경제)
Socialism(사회주의)
Behavioural economics(행동경제학)
Theory of the second best(차선 이론)

 
글을 읽기 편하게 해주는 CSS 코드 100바이트

- 사용자 스타일시트 확장에 넣어서 웹사이트를 보기 편하게

html {
ㅤmax-width: 70ch; /* 70글자로 좌우 넓이 설정 */
ㅤpadding: 3em 1em; /* 상하 여백 */
ㅤmargin: auto; /* 가운데로 */
ㅤline-height: 1.75; /* 읽기 편한 라인 높이. 글꼴 크기에 따라 조정되도록 일부러 단위는 생략 */
ㅤfont-size: 1.25em; /* 이 값은 자신이 원하는 크기로 조정 가능. em으로 스케일 가능하게 */
}

- 추가 100 바이트
h1,h2,h3,h4,h5,h6 {
ㅤmargin: 3em 0 1em;
}

p,ul,ol {
ㅤmargin-bottom: 2em;
ㅤcolor: #1d1d1d;
ㅤfont-family: sans-serif;
}

브라우저 확장 Stylebot https://github.com/ankit/stylebot
북마클릿으로 비슷한 걸 하는
- Water.css https://watercss.kognise.dev/
- Sakura Bookmarklet https://oxal.org/projects/sakura/bookmark/

 
kbar - 웹에 Cmd+K 기능 추가하는 React 컴포넌트

- 커맨드 팔레트 기능을 통해서 사용자에게 사이트의 모든 기능에 쉬운 접근 제공
- 애니메이션 내장 및 모든 컴포넌트 커스터마이즈 가능
- 키보드 네비게이션 및 단축키 지원
- 중첩 액션 지원
- 쉽게 커스텀 컴포넌트를 만들수 있는 간단한 자료 구조

이번에 깃헙도 커맨드 팔레트 기능 추가했는데 요즘 추세군요.
https://docs.github.com/en/get-started/…

 
애플 M1 Max 에서의 렌더링 후기

"M1 Max는 노트북 칩과 하이엔드 데스크탑 칩을 넘어서, 서버급 워크스테이션 하드웨어와 비교해야 함"
- 디즈니 애니메이션 스튜디오에서 일하는 CG엔지니어 Yining Karl Li의 글
- 그가 C++로 직접 만드는 취미 렌더러인 Takua로 렌더링을 돌려본 소감과 결과물
ㅤ→ GPU를 사용하지 않는 CPU전용 렌더러
ㅤ→ 지금까지 개인 장비로는 시도해보지 못했던 4K장면 렌더링도 잘 수행 되었음
- Apple M1 Max 10코어 CPU + 64GB 14인치 모델을 사용
ㅤ→ Intel Core i7-9750H, Intel Xeon W-3245, Intel Xeon E5-2680 x2, AMD Threadripper 3990X 과의 속도 비교

Takua 렌더러로 4K 렌더링된 이미지는 실제하고 구분이 잘 안될 정도로 멋지네요.

렌더링 속도 비교한거 보니 코어당 속도로는 비교가 안되고..
전체 코어 속도로 보면 CPU 한개당 200만원씩 하는 Xeon과 싸울만 하네요.

 
어떤 브라우저가 개인정보보호에 가장 뛰어날까?

Brave/크롬/Edge/FF/Opera/Safari/Tor
- 각 브라우저의 개인정보 특성들을 측정하는 오픈소스 테스트
- 누구나 쉽게 이해할 수 있도록 결과를 렌더링
테스트 항목
- 상태 정보 파티셔닝 (쿠키, 캐쉬, 서비스워커..)
- 네비게이션 (레퍼러,세션..)
- 핑거프린팅 방지
- 추적 쿼리 파라미터