세벌식으로


논문을 완성한 지금 오래전 부터 꿈뀌오던 세벌식으로 바꾸기 프로젝트를 시작했다. 이 글도 삼천빡을 하는 심정으로 힘들게 쓰고 있다. 이제 삼일차. 차라리 이제는 완전히 두벌식을 잊고 싶다. 평생 키보드를 두드려야 하는 운명, 입사하기 전 지금이 마지막 기회다. 미련해 보이더라도 노력하면 된다는 걸 스스로 증명해 보자!

세벌식 쓰시는 분들 정말 좋은가요?

컴퓨터의 혹사


리눅스로 재부팅을 하던 중 컴퓨터가 멈췄다. 컴퓨터를 아예 껐다가 다시 켜니 CPU의 온도가 너무 높다고 투덜대면서 부팅이 안되는 것이 아닌가! 바이오스에 들어가 확인해보니 CPU의 온도는 놀랍게도 92도였다. 요즘들어 컴퓨터가 버벅댄다는 느낌을 많이 받았는데, 100도에 육박하는 온도에 CPU는 계속 무리를 하고 있었나보다.

부팅조차 안되는 상황에서 응급조취를 하기위해 케이스를 열었다. 오래전 이 컴퓨터를 샀을 때 잘만쿨러로 바꾸면서 CPU 팬의 속도를 최저로 해놓은 것이 생각났기 때문이다. 그 당시에는 그다지 성능에 민감한 작업을 하지 않았기 때문에 조용한 것이 최고라는 생각에서 그렇게 설정했다. CPU 팬의 속도를 최고로 설정하자 2500RPM으로 동작하며 온도가 68도로 안정이 되었다.

3기가 CPU에 메모리 2기가를 장착한 컴퓨터 치고는 너무 느리다는 생각이 든다. 분명 나의 무관심이 한 몫 했으리라. 내가 부품을 고르고 내 돈으로 부품을 사서 내 손으로 조립한 컴퓨터라면 이 지경에 이르기까지 방치했을까?  오히려  훌륭한 하드웨어의 존재가 세심한 관리 없이 컴퓨터를 대충대충 사용하게 만들었다. 2년에 이르는 지금까지 남이 설치해준 윈도우를 그대로 사용하고 있으니 그 속이 적잖이 꼬여있을 것이다. 그 사이 수없이 깔고 지웠던 프로그램들이 각자의 자취를 무수히 남겼을테니.

석사과정이 얼마남지 않은 지금 윈도우를 다시 설치한다는 것은 좋은 생각은 아닌 것 같다. 신해철의 ‘절망에 관하여’의 한 소절 처럼 … 그냥 가보는거야. 그냥 가보는거야.

PFU Happy Hacking Keboard Professional 2


또 다시 지름신의 강림인가! 웹서핑을 하다가 우연히 해피해킹 키보드가 국내 정식 출시되었다는 소식을 듣게 되었다. 기존의 30만원을 넘던 가격이 20만 9천원으로 착해졌다는 점이 나를 솔깃하게 만든다. 어차피 평생 키보드를 두들기고 살아야할 운명, ‘가장 손에 많이 닿는 키보드를 가장 좋은 것으로 하는 것은 사치가 아니다’라고 지름신의 정언명령(?)이 나에게 지름을 강요하고 있다. 회사에 들어가면 나를 위한 투자의 일안으로 구입하게 될 것 같지만 그 때까지 참을 수 있을까? 옆방 선애누나의 HHK를 가끔 두들겨보며 아쉬움을 달래볼까? 내가 생각하는 이 키보드의 장점은 특정 운영체제에 의존적이지 않고, 공간을 적게 차지 한다는 것. 선애누나가 극찬하는 키감 역시 기대된다.

비스타의 Aero Glass보다 화려한 우분투의 Beryl


오전에 석사논문의 Abstract를 쓰고 교수님께 제출한 후 마음이 홀가분해져서 반나절만 낭비(?)해서 평소 해보고 싶었던 일을 하기로 했다. 쓸데없는 호기심에 이끌려 3시간을 삽질끝에 원하던 바를 이루었다. 바로 그림에 보이는 것과 같은 화려한 UI를 내 눈으로 직접 확인해볼 수 있었던 것!

윈도우 Vista의 Aero Glass가 화려한 UI를 제공한다고 하나 CPU 3기가에, 메모리 2기가를 자랑하는 나의 컴퓨터도 그래픽카드의 성능이 딸리는 관계로 화려한 UI를 보여주지 못했다. 반면 Ubuntu Edge Eft를 사용한 Beryl은 비교적 가벼왔다. Aero Glass 기능을 제외한 비스타는 평범한 화면에서도 버벅댔으니.

설치는 매우 간단하다. Ubuntu Edgy Eft + Xgl + Beryl 조합으로 다음문서를 참조하면 쉽게 따라할 수 있다. 요즘은 문서화가 워낙 잘 되어 있어서 리눅스의 세팅이 많이 편해졌다. 재력가(?) 전폭적인 지원으로 날이갈 수록 데스탑 리눅스로 발전해가고 있는 우분투 리눅스로 인해 많은 사람들이 리눅스를 접하게 되기를 기대해본다.

Beryl을 사용한 리눅스의 화려함을 맛보고 싶으시면 다음 동영상을 감상해보세요.
http://www.youtube.com/watch?v=i0ZtcxHUSDQ

하드웨어 디버깅

요즘 하는 일은 하드웨어 디버깅. 학부 2학년때 논리회로 수업을 지지리도 싫어했었는데 먼 훗날 Verilog HDL 코드를 작성하게 될 줄이야 꿈앤들 알았겠는가. VICODE에서 하드웨어와 소프트웨어를 연결하기 위해서 필요한 인터페이스는 3가지 파트로 이루어져있는데 제대로 동작안하면 대체 어떤 부분에 문제가 있는지 파악할 수 없다는 사실이 나를 슬프게 한다. 그래도 죽으라는 법은 없는지 어제 밤 겨우 Verilog HDL코드에 문제가 있다는 것을 알아낼 수 있었다.


그리하여 오늘의 미션은 Verilog HDL 코드에서 오류를 찾아내는 것! 코드를 고치고, 컴파일 하고, FPGA에 프로그램하고, 임베디드 리눅스에 연결한 터미널로 소프트웨어를 실행하고, FPGA 보드위에 LED의 불빛을 애처로운 눈빛으로 바라보기를 수십번 반복해야만 했다. (하드웨어의 반응을 확인하는 뾰족한 수가 없다.) 종국에는 속에 천불이라는 요즘 잘 나가는 술집이름이 생각났다.

소프트웨어를 디버깅 할 때 마다 언제나 컴퓨터는 정직하여 나를 배신하지 않았다. 모든 버그는 나의 잘못이였다. 그러나 나는 하드웨어를 불신하기 시작했다. ‘하드웨어는 소프트웨어와 달라’, ‘회로에 이상이 있을꺼야’, ‘Verilog 컴파일러에 문제가 있을지도?’

내가 이렇게 생각하게 된 이유는 논리적으로 따져보았을 때 전혀 말도 안되는 상황이 자꾸 연출되었기 때문이다. 이를테면 같은 코드인데 순서를 바꿨을 때 동작이 다르다. 속에 천불을 내고 있다가 우연히 발견한 것은 연결하지 않은 시그널이 있을 때 이상한 동작을 보인다는 점. 자세히 알아보니 연결되지 않은 회로가 있는 경우에 오동작할 가능성이 있었다. 선무당이 사람 잡는다고 하드웨어는 문외한이라 소프트웨어의 변수처럼 선언하고 안써도 그만이라고 생각했던 것이다.

상처난 회로를 정성스럽게 어루만지며 오늘도 나는 간다.