Code Metaphor

Programming, Writing, Reading, Thoughts…

이 블로그는 더이상 운영되고 있지 않습니다. 단지 예전 URL을 유지하는 용도로만 남아 있습니다. 새 블로그의 주소는 blog.dahlia.kr입니다.

Archive for December, 2008

의사 역사 (擬似歷史)

Wednesday, December 24th, 2008

나와 같은 비기독교인—사실은 반기독교에 가까운—에게 성경은 어떤 의미를 지닐까? 많은 비기독교인들이 성경이 무가치하며, 따라서 읽을 필요가 없다고 생각하는 듯하다. 반기독교인들은 성경을 비판하기 위해 읽긴 해도—사실은 성경을 읽은 후에 반기독교인이 되는 것이 맞지만—, 그것으로부터 무언가를 취하기 위해서 읽진 않는다. 종교와 상관 없이는, 나는 성경이 나관중(羅貫中) 원작의 삼국지통속연의(三國志通俗演義)—이하 삼국연의—와 비슷한 기능을 한다고 생각한다.

삼국연의 역시 정사 삼국지(三國志) 좀 읽어봤다고 하면 까질 못해 안달인 작품이다. 삼국연의에서 그려지는 대부분의 주요 인물들은 과장되거나 심지어 신격화되었으며, 그렇지 않으면 평가절하되었다. 철저히 저자 나관중의 촉한정통론(蜀漢正統論)에 의해 쓰여진 이 작품은, 역사의 실제 패자(霸者)인 맹덕(孟德)을 무덕한 역신(逆臣) 정도로 그려내면서도 공명(孔明)에 대해서는 신격화시킨다. 화타(華陀)가 죽은 자를 살려내고 관운장(關雲長)의 어깨뼈를 깎아 해독한다. 관운장은 마취 없이 뼈를 깎는데도 까무러치기는 커녕 태연자약하게 바둑을 둔다. 조자룡(趙子龍)유현덕(劉玄德)의 아들 유선(劉禪)을 안고 수십만이나 되는 조조의 군중을 7번을 들락거리면서도 죽기는 커녕 되려 50여명의 적을 벤다. 이와 같은 과장되고 윤색된 부분들이 적지 않은데도 이걸 사실이라고 곧대로 믿는 사람은 없을 것이다.

그러나 물론 중국의 후한(後漢) 말 위촉오(魏蜀吳) 삼국시대의 역사에 대해서도 제대로 알아야 하지만, 나는 그렇다고 삼국연의에 재미 외의 가치가 없다고 생각하지 않는다(물론 재밌기도 엄청 재밌다). 한국이나 중국, 일본 등에서 삼국연의는 인용이 잦은 작품으로, 괜히 고전 명작이라는 말이 붙는 것이 아니다. 그러한 많은 인용들을 이해하기 위해서는 사실 정사 삼국지가 아니라 삼국연의에 대해 알고 있어야 한다. 난 허구나 야사(野史)라도 이렇게 많이 인용된다면 의사 역사라고 본다. 괴테(Johann Wolfgang von Goethe)파우스트(Faust)셰익스피어(William Shakespeare)의 5대 희극과 4대 비극 등은 사실이 아니지만, 그 안에서 일어나는 이야기들은 상식의 범주에 속하는 것과 같다. 그러니까, 의사 역사는 역사적 가치는 희박하지만, 이미 상식적인 내용이기 때문에 가치가 유지된다.

단군 신화는 어떨까? 단군 신화는 초등학교 교과서에서도 나온다. 좋다. 나는 교과서에 단군 신화가 포함되어 있는 것에 대해 별 불만이 없다. 내 기억에, 나는 그것을 신화라고 배웠지 역사라고 배우진 않았기 때문이다. 환웅(桓雄)이 신의 서자로 나온다거나 하는 것들은 모두 허무맹랑한 이야기지만, 그러한 이야기가 있다는 것 자체는 상식적인 부분이고 신화로서 용인된다.

결국 첫머리에 화두로 삼았던 성경에 관해서도 마찬가지다. 나는 성경, 삼국연의 같은 의사 역사에 관한 글들을 읽어볼 필요가 있다고 생각한다. 물론 그것들이 역사가 아니라는 사실은 알고 있어야 한다.1 역사가 아니라고 해서 읽을 가치가 없다고 단정하는 것은 오히려 나쁘다고 생각한다. 차라리 그 안에 들어있는 유교관 같은 사상이 나쁘거나 위험해서라고 한다면 그나마 낫다. 하지만 어떤 사상이나 주제가 위험하다는 발상 자체가 이미 위험하다. 분별있는 사람이라면 허구 세계에서의 가치와 현실에서의 가치를 구분할 수 있을 것인데, 읽어서 재미나 감동을 느끼는 것이 무어 대수로울까.


  1. 이 글은 서두에서 밝혔다시피 종교 논쟁이 아니다. 성서무오론(biblical infallibility)은 여기서 이야기하지 않는다. 

WoC: Python 3.0으로 만드는 경량 웹 프레임워크

Sunday, December 21st, 2008

작년 WoC 2007 때도 MetaBBS 프로젝트의 멘토로 참가했었는데, 그것이 인연이 되어 올해 WoC 2008에도 멘토로 참가하게 되었다. 그러나 MetaBBS 프로젝트 리더이신 디토 님께서 올해는 WoC에 참가하지 않겠다는 결정을 하셔서, 나는 야간개발팀 이름으로 참가하게 되었다.

“Python 3.0으로 만드는 경량 웹 프레임워크”가 내가 제안한 프로젝트이다. 프로젝트 이름도 고민 끝에 Vlastic으로 정했다. 어제 NCsoft 본사에서 하는 W데이에 참가하여 프로젝트 소개 발표도 했다. 이런 발표는 처음이라서 나가서 어버버버버 말을 좀 더듬었다. 게다가 그것이 강성훈 님 덕분에 IRC에 생중계되었다고 한다. 아무튼 발표 자료(PDF)도 함께 올려본다.

아마 이 프로젝트는 야간개발팀 일부와 그 외 IRC #tao, #langdev 채널에서 관심을 보이시는 분들, 그리고 내가 앞으로 선택할 WoC 멘티 등이 적절히 섞여서 커밋을 하게 되지 않을까 싶다.

http://vlastic.ruree.net/

KT 메가패스의 인증 자동화

Thursday, December 11th, 2008

집에서 사용하는 ISP가 KT 메가패스인데, 언제부터인가 일정 시간이 지나면 모든 HTTP 접속을 차단하고 자기네 인증 페이지로 넘겨버린다. 거기서 인증을 하면 그 뒤로는 다시 아무 문제 없이 HTTP 사용이 가능하다. 문제는 내가 웹 브라우저가 아닌 것으로도 HTTP를 사용하기 때문에—예를 들면 MSN이나, 내가 직접 작성한 스크립트들—그런 것들은 얼핏 보기에 불가사의하게 오작동을 하는 것처럼 보여서 한참 헤매기 십상이라는 점이다. 그래서 간단하게 자동으로 인증하는 스크립트를 만들었다.

#!/usr/bin/env perl
use WWW::Mechanize;
my $mech = new WWW::Mechanize;

$mech->get('http://daum.net/');

exit unless $mech->content() =~ /Please wait while you are redirected/i;

$mech->content() =~ /\d+;\s*url=(https?:\/\/[^"]+)/i;
$mech->get($1);

$mech->submit_form(
    form_number => 2,
    fields    => {
        userID => '<YOUR ID GOES HERE>',
        userPW => '<YOUR PASSWORD GOES HERE>'
    }
);

WWW::Mechanize 모듈을 사용하면 이런 종류의 문제는 매우 쉽게 해결된다. 이런 스크립트를 만든 후, cron을 이용해 주기적으로 실행하게 했다.

# m    h  dom mon dow   command
  */20 *  *   *   *     /Users/dahlia/bin/auth-megapass.pl
  @reboot               /Users/dahlia/bin/auth-megapass.pl

20분 주기로 실행한다고 해도, 내가 당장 컴퓨터를 깨웠을 때는 인증이 바로 되지 않는다. 나는 Mac을 사용하는데, 컴퓨터를 거의 끄지 않는 대신 잠자기(sleep)를 주로 사용한다. 하지만 잠자기에서 깼을 때는 crontab의 @reboot에 걸린 스크립트가 실행되지 않는다(cron 데몬이 다시 켜지거나 하는 것도 아니기 때문일 것이다). 잠자기에서 깨어났을 때의 이벤트를 잡는 방법을 두 시간 이상 검색해봤는데, 몇 가지 나온 방법(AppleScript에서 pmgtwake 이벤트 사용하기 등) 모두 제대로 동작하지 않는다. PowerPC Mac에서만 되는 것 같기도 하다.

VLAAH 초대장

Tuesday, December 9th, 2008

아시다시피 저는 야간개발팀이고 VLAAH라는 서비스를 만들고 있습니다. 그래서 초대장이 남아돕니다. 이번에 초대 게이트라는 기능을 만든 기념으로 여기다 초대장을 뿌립니다. 글을 쓰는 현재 31장 남았다고 하네요. 다 떨어지더라도 주기적으로 초대장을 장전해놓겠습니다. 아래 URL의 페이지로 가서 이메일 주소를 입력하면 초대장이 바로 전송됩니다.

http://gate.vlaah.com/~dahlia

Powered by WordPress. Styled by Hong, MinHee. XML Feed, Comments XML Feed.