원제는 How to Build a Time Machine으로 타임머신을 만들기 위해 필요한 과학 이론들을 수학 없이 소개한다. 수학 없이 개념적으로만 소개하기 때문에 너무 가볍다고 느껴질 수도 있다. 하지만 수학이 없기 때문에 과학을 배우지 않은 사람들도 교양으로 읽기 쉽다.
지난번 상판을 뜯어냈던 것 으로는 온도가 딱히 내려가지 않았다. 그래서 조금 더 극단적인 방법을 취해보기로 했다. 노트북 아래 바람구멍을 내서 발열을 돕는 것이다. 당연히 하판에 구멍을 뚫는 것만으로는 크게 소용없겠지만, 쿨링 패드를 사용해서 아래쪽에서 끊임없이 바람을 보내고 있기 때문에 구멍을 뚫는 것만으로 꽤 효과가 있을 거라고 기대됐다. 말하고 보니 이게 노트북에서 모니터를 뜯는 것보다 더 극단적인 방법인지 모르겠지만, 손이 더 많이 가기 때문에 가능하면 하기 싫었던 일이다. 우선 본격적인 작업에 앞서 간단하게 할 수 있는 작업으로 키보드를 분리해냈다. 어차피 모니터도 없는 노트북 USB로 키보드를 연결 못 시키는 상황이 오면 그때는 정말 버려야 할 때라고 생각하고 뜯어버렸다. 당연히 아무 곳에나 구멍을 뚫는 것은 크게 소용없다. 어디까지나 발열을 돕기 위한 것이므로 열이 많이 날 것 같은 곳에 구멍을 뚫어야 한다. 그래서 찾은 타깃은 다음과 같다. 1. 하드디스크 해봐야 40~50도 정도이긴 하지만 그래도 HDD의 발열도 생각보다 크다. 특히 금속 재질이기 때문에 노트북같이 밀폐된 공간에서는 다른 부품의 열을 받아 자체적으로 발생하는 열보다 온도가 더 올라가기도 한다. 2. SSD 사실 SSD는 발열이 그리 크지 않다. 냉정하게 생각해봤을 때 굳이 구멍을 낼 이유는 없을 것 같지만, 기왕 작업하는 김에 같이 구멍을 뚫었다. 3. 배터리 평소 배터리는 발열이 심한 파트는 아니다. 특히 내가 쓰는 환경과 같이 24시간 전원을 꽂아놓고 쓰는 경우 더더욱 배터리는 크게 영향을 주지 않는다. 하지만 온도가 올라가면 위험한 파트이기 때문에 특별히 구멍을 뚫었다. 4. RAM RAM은 특별히 오버클럭을 하지 않으면 딱히 발열이 심하지 않다. 그래서 아무 작업도 안 하려고 했다. 하지만 RAM 교체를 위해 부분적으로 열릴 수 있는 구조로 돼 있었기 때문에 판을 여는 것만으로 소기의 목적을 달성할 수 있었기 때문에 그냥
기존에는 드랍박스를 이용했었다. 폰으로 찍은 사진을 자동으로 드랍박스로 동기화하기 때문에 사용했다. 근데 찍은 사진을 바로 올리는 것이다 보니, 쓸데없이 고화질이라서, 리사이즈를 해야 하기 때문에 딱히 바로 동기화되는 것이 장점이 되지 않았다. 무엇보다도 드랍박스 공유기능은 너무 느렸다. 처음에는 블로그 자체를 이전할 생각도 했다. 블로거가 이렇다 할 문제는 없지만 쓰다 보면 불편한 부분이 조금씩 생겨서 옮기려고 했던 건데, 다른 블로그 서비스는 더 심해서 그냥 남아있기로 했다. 사실 워드 프레스 가 제일 기능이 많았지만, 설치형이라서 패스했다. 블로거를 사용하기 전까지는 설치형 블로그만을 사용했었는데, 결국 귀찮아서 관리 안 하다가 버리게 되더라. 티스토리 는 초대장으로만 가입할 수 있어서 테스트도 못 해봤다. 초대장은 그냥 뿌리는 것 같지만, 테스트만을 위해 초대장을 받는 것도 그렇고, 베타테스트도 아닌데 초대장 가입만 허용한다는 제도도 뭔가 마음에 안 들었다. 국내 최다 사용자를 자랑하는 네이버 블로그 나 이글루스 도 끌렸지만, 이것들은 본문에 사용할 수 있는 태그가 제한되더라. 댓글에 태그 제한하는 건 이해가 되는데 본문에 제한하는 건 뭐지? 자기 글에 이상한 태그 써봐야 자기만 손해인 거 아닌가? 뭐 하긴 텀블러 는 태그를 편집하는 것 자체도 허용을 안 하더라. 그래서 결국 이전할 블로그를 찾지 못하고, 이미지 호스팅하는 것만 옮기기로 했다. 알아서 리사이즈해주는 것도 마음에 들고, 다양한 크기로 리사이즈해주는 것도 마음에 들었다. 일단 다른 블로그에서 이미지만 따와서 사용해도 되는지 약관 과 가이드 라인 을 읽어봤는데, 명시적으로 금지하는 것은 없는 것 같다. 다만 명시적으로 적지는 않았지만, 이게 unauthorized use에 해당하는지 아닌지 모르겠다. 보통 이용약관에 unauthorized use라고 적는 경우는 법적으로 문제가 될만한 용도를 말하는 것 같기는 한데, 문자 그대로 보면 텀블러가 허용 안 한 서비스는 모
요즘 유행하는 키보드 중에 광축이라고 불리는 키보드가 있다. 일반적인 기계식 키보드는 전기신호가 흘렀는지 여부를 판단하는 스위치가 있어 이 스위치를 어떻게 열고 닫는지 여부로 축이 정해진다. 광축은 이런 전기 신호가 아닌 빛이 통과하는 광센서가 본체에 있고, 자판을 누르면 센서를 가리는 방식으로 눌렀는지 측정한다. 구조가 단순하여 내구성이 좋고, LED를 넣기 좋아 화려하게 만들기 좋고 덕분에 PC방에서 많이 사용된다. 광센서를 이용하는 방식이기 때문에 당연히 접점이 없고 순전히 사용되는 스프링의 압력으로 모든게 결정된다. 그런데 아쉽게도 키압 옵션은 없어서 다른 압력을 원하는 경우 수작업으로 개조하는 수밖에 없다. 대신 제조사에서 다양한 키감을 재현하고 있다. 해외에는 다양한 키감의 스위치가 판매되고 있지만 우리나라에서 쉽게 구할 수 있는 것은 클릭과 리니어다. 리니어는 가장 기본적인 광축 스위치로 광축의 방식을 가감없이 그대로 구현한다. 반면 클릭은 기계식 청축의 타건감을 비슷하게 재현하려고 노력한다. 문제는 이 방식이 청축의 타건감을 완벽하게 재현하지 못한다는 것이다. 왼쪽이 클릭 오른쪽이 리니어 클릭은 빨간 동그라미가 걸쇠에 한 번 걸린다. 다른 구조의 접촉부를 가지는 일반적인 기계식과 다르게 광축은 기본적으로 클릭이나 리니어나 같은 구조를 가지고 있다. 클릭의 경우 스템(stem)이 내려가는 것을 막는 걸쇠가 있다는 차이만 있다. 이런 구조 덕분에 청축의 클릭음은 재현되지만 청축의 키감은 완벽하게 재현하지 못한다. 이를 보여주는 것이 이동거리-키압 그래프다. 기계식 청축의 키압 그래프 출처: keychron.com 광청축 키압 그래프 출처: abko.com 왼쪽은 기계식 청축의 키압 그래프고, 오른쪽은 광축 클릭의 키압 그래프다. 기계식 청축의 경우 키가 인식되기 전 키압이 급격히 증가했다 줄어드는 것이 확실
기계식 키보드를 쓰는 사람들은 '보강판 때리는 소리'라는 표현을 들어봤을 것이다. 키보드 리뷰에도 흔히 보이는 표현이다. 이 보강판 때리는 소리 때문에 흑축이나 적축 키보드를 사용해도 기계식 키보드에서 소음을 100% 잡기 힘들다. 하지만 이는 사실 틀린 표현으로 정확히는 '보강판이 울리는 소리'라고 표현해야 한다. 아무리 눌러도 키캡은 보강판에 닿지 않는다. 보강판을 때린다고 하면 흔히 키캡을 누를 때 키캡이 보강판을 때린다고 생각한다. 하지만 키캡은 보강판에 닿지 않는다. 이 소리의 정체는 스위치에서 발생하는 소리다. 보강판의 유무로 소리가 달라지기 때문에 보강판을 때리는 소리라고 착각하기 쉽지만 이는 스위치에서 발생한 소리가 보강판을 통해 울리기 때문이지, 보강판 자체가 소리의 원인은 아니다. 이 소리를 줄이는 방법은 원인에 따라 다르다. 스프링 자체의 튕김음이 발생하는 경우는 스프링 윤활밖에 답이 없다. 문제는 윤활된 정도에 따라 키감이 많이 변하는데 모든 스위치를 동일하게 윤활할 자신이 없어 좋아하지 않는다. 게다가 이 소음은 어차피 많이 쓰면 대충 잡히기 때문에 그냥 포기하고 쓴다. 두 번째 원인은 스위치 하우징과 슬라이더 사이에서의 충격음이다. 정확히는 키를 눌렀을 때, 슬라이더가 하부를 때리는 소리와 키에서 손을 땠을 때, 슬라이더가 올라오며 하우징 상부를 때리는 소리다. 이 둘의 차이를 구분하고 싶으면 키를 누르고 손을 바로 때지 않고 잠시 후에 손을 때보자. 둘 다 스프링 소리와는 다른 뭔가 둔탁한 타격음이 들리는 것을 들을 수 있을 것이다. 이 소리를 막기 위해 나오는 저소음 스위치들은 슬라이더와 하우징이 닿는 부분에 부드러운 소재를 덧댄 스위치를 말한다. 하우징 하부와 슬라이더 사이의 소리는 구름 타법으로 어느 정도 해결할 수 있지만, 하우징 상부와 슬라이더 사이에서 나는 소리는 저소음 스위치를 사용하는 방법밖에 없다. key down시 푸른색 동그라미에서 key up시 붉은색 동그라미에서 소리
뭐 그냥 그렇다고요. 최근 몇 년을 회사 다니고 퇴사하자마자 알바하고, 그러면서 학교도 다니고 하다 보니까 개발은 죽어라 했는데 정작 기초 공부를 별로 안 한 거 같네요. 학교 다니면서 공부 안 하냐고요? 네. 안 해요. 그래서 문제죠. 그래서 이번에 알바도 끝난 기념으로 수학 공부를 해야지 하다가, 도서관에 가보니 마침 카테고리 씨어리에 대해 번역한 책이 있길래 카테고리 씨어리를 공부하기로 했어요. 뭐 보통 CS하는 사람들은 대부분 리니어 알제브라나 확률 쪽을 공부하는 거 같아서 그쪽을 공부하려고 했는데 뭐 그쪽은 워낙에 취향이 안 맞아서.... 카테고리 씨어리는 아직 제대로 공부한 적이 있어서 재미있는지 없는지 모르니 그냥 하려고요. 언젠가는 확률이랑 선대도 다시 공부하겠죠. 음. 카테고리 씨어리가 뭔지 간단히 소개하고 싶지만, 그런 게 가능하면, 새삼스레 공부하고 있지도 않겠죠. 전체 내용이나 다른 분야의 사람들이 어떻게 쓰는지는 모르겠고, 그냥 컴싸하는 사람들이 관심 있는 부분만 말하면, 이걸 이용해서 함수들의 알제브라를 구성하거나 타입을 인자로 하는 함수의 합성 같은 걸 하면 어떻게 될까 같은 내용이에요. 보고 있는 자료는 임근빈씨가 집필한 카테고리론 (아마 한국어로 된 유일한 카테고리씨어리 관련 책이 아닐까 합니다.) , Michael Barr씨와 Charles Wells씨가 집필한 Category Theory for Computing Science (제목에 끌렸고, 모든 문제에 솔루션이 달려있다는 것 때문에 선택했는데 좀 많이 기네요.) , Jaap van Oosten씨가 집필한 Basic Category Theory (그냥 구글 검색해서 제일 처음에 있더라고요) 등을 보고, 유튜브에 올라온 Martin Codrington씨의 Category Theory: The Beginner’s Introduction 와 Steve Awodey씨의 Category theory foundations ( 게임 개발자를 위한 코딩 스
댓글
댓글 쓰기