Posts

Emacs에서 세계 시간 보기

예전에 팀에서는 다른 나라에 있는 사람들과 함께 일할 기회가 많지 않았다. 지금 팀에서는 미국이나 인도에 있는 엔지니어와 커뮤니케이션 하는 경우가 종종 생기고, 그럴 때마다 상대편의 시간을 확인하곤 한다. 꼭 일 때문이 아니어도, 지금 한국은 몇 시쯤 됐을까 궁금할 때도 있다.

Read more...

Rust로 구현한 소스 코드 하이라이터

소스 코드 하이라이터는 어떻게 만드는 것일까? Rust로 간단히 소스 코드 하이라이터를 만들어 보기로 했다. 소스 코드를 스캔해 토큰 목록을 구한 다음 토큰 타입에 따라 적절히 렌더링하면 될 것 같다.

Read more...

전 매니저, 대니

대니의 첫 인상은 뭔가 부시시하면서도 푸근한 아저씨 같은 느낌이었다. 항상 웃는 얼굴이고, 뭔가 허술한 것 같은데, 계속 이야기를 하다보면 기분이 좋아지고 내가 뭘 해야할지 깨닫게 한다. 신비로운 능력이다. 팀을 옮기더라도 가끔씩 대니와 이야기를 나눌 수 있으면 좋겠다고 생각했다.

Read more...

Finger vs. Thumb

영어로 손가락은 finger고, 엄지손가락 thumb이다. finger와 thumb 같은 기본 단어는 영어를 처음 배우기 시작했을 때 finger=손가락, thumb=엄지손가락 하고 외운 후 다시는 사전을 찾아보지 않았을 것이다. 그런데 thumb은 finger에 포함되지 않는다는 흥미로운 사실을 알게 되었다.

Read more...

냉장고 수리 삽질기

1

이 냉장고는 처음부터 문제가 있었다. 2018년 여름에 지금 집으로 이사 오면서 양문형 냉장고를 구입했는데, 소음이 생각보다 심했다. 신경쓰기 싫어 처음에는 무시했지만, 아내가 계속 불평을 해서 서비스를 받아보기로 했다. 어찌어찌 해서 기사가 집에 와 냉장고를 점검하고 약간 손을 봤는데, 나아진 건지는 알 수 없었다.

Read more...

Rust에서 분수 타입 구현

프로젝트 오일러 문제를 Rust로 풀다가 불현듯 Rust로 분수 타입을 구현해 놓으면 좋겠다는 생각이 들었다. Clojure에서는 정수끼리 나누기를 하면 분수(clojure.lang.Ratio)가 나오기 때문에 문제 풀이에 유용하게 사용할 수 있었다. Rust 표준 라이브러리에는 분수 타입이 포함되어 있지 않지만, 만들기 어려울 것 같지도 않았다.

Read more...

Rust에서 count_digits 함수 구현

Clojure와 같은 동적 언어에서는 숫자 타입을 신경쓰지 않고 간단한 계산 함수를 구현할 수 있는 점이 편리하다. 예를 들어 정수 자릿수를 구하는 함수는 다음과 같이 간단히 구현할 수 있다.

Read more...

감원

3월, 다시 9천명을 감원한다는 소식이 들렸다. 연초 1만8천명을 감원한지 겨우 두 달이 지났을 뿐이다. 이번 감원 대상에는 내가 속한 AWS도 포함된다고 한다. 한국으로 휴가를 떠나기 한 주 전 이런 소식을 접해 마음이 무거워졌다. 돌아왔을 때 혹시라도 나쁜 소식을 듣게 되는 것 아닐까.

Read more...

환승

1

4월 초에 가족과 함께 한국에 다녀왔다. 2020년 4월에 한국 가려고 비행기표를 끊어 놓았지만 코로나 사태로 갈 수 없었다. 마지막으로 한국에 갔던 게 2017년 11월이니 거의 5년 반만의 방문이다. 코로사 사태 이후 비행기 값이 많이 올랐기에, 조금이라도 값이 싼 경유 항공권을 구입했다.

Read more...

지구와 달

달은 지구의 위성이며, 지구에서 가장 가까운 천체다. 달은 태양과 더불어 가장 크게 보이는 천체다. 태양계 위성 중 다섯번째로 큰 위성이며 모행성 대비 질량이 가장 큰 위성이다. 또한 지금까지 인류가 방문한 유일한 천체이기도 하다.

Read more...