josephjang

나이브스 아웃: 글래스 어니언

셜록 홈즈와 같은 추리소설에서 흔히, 독자들은 사건의 상황과 이를 둘러싼 인물들을 파악하는데에 집중하고 이윽고 대체 무슨 일이 벌어졌지라고 생각할 무렵, 탐정은 독자들이 거의 신경을 기울이지 못했을 법한 사소함으로부터 사건의 실마리를 찾고 논리를 통해 결론을 짓는다. 글래스 어니언에서도 ‘세계 최고의 탐정’은 비슷한 일을 해낸다. 하지만 글래스 어니언과 추리소설들과의 차이는 탐정이 근거를 제시하는 것들 중 일부는 시청자들도 …

나이브스 아웃: 글래스 어니언 더 보기 »

규칙은 마지막에 고려하세요

규칙과 규칙에 대한 보상과 벌을 설계하고 운영하는 일은 아주 어려운 일이다. 조직에서 어떤 부정적인 행동들이 관찰될 때 매니저로서 즉각적으로 드는 생각은 규칙을 만드는 것일지도 모른다. 하지만, 실제로는 많은 경우 가장 마지막에 고려해야 하는 방법이다. ‘9시 – 6시를 근무시간으로 한다’라는 규칙을 가진 회사를 가정해보자. 인간이 살아가는 세상이 늘 그렇듯이 9시보다 늦게 출근하는 사람들이 생겨나기 시작한다. 정시에 …

규칙은 마지막에 고려하세요 더 보기 »

First Impression of Edge Browser in iPad

오랫동안 Chrome 브라우저를 사용하고 있었고 모든 북마크가 Chrome에서 동기화되어 관리되고 있기에, iOS기기에서도 Safari 대신 Chrome을 써보려고 최근 몇달간 노력하고 있었다. 한편, 데스크탑에서 가볍게 브라우징 하는 용도로 Edge를 써봤더니 메모리 사용량도 적어 보이고 UI도 깔끔해 보여서 별 생각없이 아이패드에도 설치해서 사용해보았다. 그 결과, 아이패드에서 Chrome 브라우저를 사용할 때 불편했던 포인트 몇 개는 알 것 같다. 새 …

First Impression of Edge Browser in iPad 더 보기 »

Talk: DEVIEW 2020 밑바닥부터 만드는 인공지능 서빙 플랫폼

얼마 전 열렸던 DEVIEW 2020의 세션 중 하나인 ‘밑바닥부터 만드는 인공지능 서빙 플랫폼’ 발표를 듣고 그 내용을 요약합니다. 플랫폼 개발의 이유를 명확하게 설명하고 이로부터 이어지는 시스템의 설계 내용이 논리적으로 잘 맞아떨어져서 즐겁게 들을 수 있었던 발표였습니다. 마이크로서비스들의 배포와 서빙을 위한 플랫폼과 머신러닝 배포 및 서빙 플랫폼 사이에 기능적, 기술적으로는 연관관계가 많이 있는 반면에, 둘 사이에 …

Talk: DEVIEW 2020 밑바닥부터 만드는 인공지능 서빙 플랫폼 더 보기 »

Paper: Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA

Juchang Lee, Hyungyu Shin, Chang Gyoo Park, Seongyun Ko, Jaeyun Noh, Yongjae Chuh, Wolfgang Stephan, and Wook-Shin Han. 2016. Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA. In Proceedings of the 2016 International Conference on Management of Data (SIGMOD ’16). Association for Computing Machinery, New York, NY, USA, 1307–1318. DOI:https://doi.org/10.1145/2882903.2903734 (pdf) 요약 인메모리 …

Paper: Hybrid Garbage Collection for Multi-Version Concurrency Control in SAP HANA 더 보기 »

Paper: Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems

Thomas Neumann, Tobias Mühlbauer, and Alfons Kemper. 2015. Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD ’15). Association for Computing Machinery, New York, NY, USA, 677–689. DOI:https://doi.org/10.1145/2723372.2749436 (pdf) 요약 HyPer의 MVCC 구현에 관한 페이퍼. 많은 DBMS들이 MVCC를 구현하고 있지만, 대부분의 …

Paper: Fast Serializable Multi-Version Concurrency Control for Main-Memory Database Systems 더 보기 »

Jepsen report on RedisRaft

RedisRaft에 대한 Jepsen 리포트가 나왔다. https://jepsen.io/analyses/redis-raft-1b3fbf6 RedisRaft는 Redis Labs에서 개발하고 있는, Raft를 이용해 replication을 구현한 Redis module이다. 약 2018년 초에 PoC 프로젝트로 시작되었고, 2019년 중반부터 본격적으로 개발하기 시작했다고 한다. 실제로 RedisRaft의 GitHub repository를 확인해보아도 Yossi Gottlieb라는 개발자가 약 1년 전부터 commit을 하기 시작한 것을 알 수 있다. 현재는 개발 중이고 2021년에 GA로 내놓을 예정이라고 한다. …

Jepsen report on RedisRaft 더 보기 »

COVID-19 이후의 출근

2월 중순 이후로 4개월 가까운 재택 근무 끝에 지난 월요일에 오랜만에 회사에 출근했다. 도쿄도에서는 확진자 재생산 수가 2에 육박해서 경보 (이른바, 도쿄 앨러트)가 발령된 상태였지만, 긴급 사태 선언 해제 이후로 대부분의 백화점, 음식점, 상가들은 문을 연 상태. 통근 인파를 피해서 11시 쯤 집을 나섰다. 마스크를 쓰지 않은 사람은 보기 힘들 정도. 매일 아침 들르던 회사 …

COVID-19 이후의 출근 더 보기 »

Talk: Making Work Visible: How to Unmask Capacity Killing WIP

Amazon에서 책을 구입하려고 살펴보다가 ‘Making Work Visible’이라는 책이 눈에 띄길래 검색해봤더니 저자가 책을 출판하기 전 같은 제목으로 강연한 짤막한 비디오가 있길래 보게 되었다. 동시에 진행하는 일(work-in-progress)이 너무 많으면 제 때 비즈니스 가치를 생산하는 것이 어렵기 때문에, 이를 가시화하고 동시에 진행하는 일을 더 늘리지 않는 근거로 삼거나, 그것들이 늘어나는 문제들을 체계적으로 해결해야한다는 이야기를 하고 있다. Too …

Talk: Making Work Visible: How to Unmask Capacity Killing WIP 더 보기 »

Paper: An Empirical Evaluation of In-Memory Multi-Version Concurrency Control

Yingjun Wu, Joy Arulraj, Jiexi Lin, Ran Xian, and Andrew Pavlo. 2017. An empirical evaluation of in-memory multi-version concurrency control. Proc. VLDB Endow. 10, 7 (March 2017), 781-792. (PDF) 요약 이 페이퍼는 인메모리 데이터베이스에서의 MVCC의 4가지 주요한 디자인 선택 – 동시성 제어 프로토콜, 버전 스토리지, 가비지 컬렉션, 인덱스 관리 – 을 설명하고, 각각의 디자인 선택을 …

Paper: An Empirical Evaluation of In-Memory Multi-Version Concurrency Control 더 보기 »