독재자 리더쉽

독재자 리더십
김성진 지음/황소자리

이 책은 리콴유, 덩샤오핑, 박정희, 케말파샤의 이야기를 통해 비록 독재자였지만 그래도 배워야 할(?) 강력한 리더쉽을 그리고 있다. 박정희를 제외한 다른 나라의 인물들의 행적에 대해서는 자세히 알지 못해 뭐라 평하기 어려웠으나 한홍구님의 대한민국 시리즈를 통해 박정희의 어두운 측면과 그로 인해 고통받은 소수의 이야기를 절절히 느꼈던 나로서는 읽는내내 저자의 관점에 반감이 들었던 것이 사실이다.

저자는 시대에 맞는 리더쉽이 따로 있다며 민주주의를 기만한 독재자를 정당화 하려 들지만 숭고한 인권은  시간을 초월해  변하지 않는 것이기에 설득력이 없다. “나만 안당한다면 괜찮다”는 생각이 전체를 부유하게 만들면 된다는 경제논리에 편승하는 것을 우리는 항상 경계해야 한다. 자신의 몸을 태워가며 부당한 근로조건에 정면으로 부딛혔던 전태일을 나는 잊을 수 없다. 독재의 그늘이 “나와는 상관 없는” 그들에게는 그저  뉴스꺼리였겠지만. 소리없이 사라져 불구가 되어 돌아오거나 실종되었던 사람들의 넋은 누가 기억해 줄까? 전체의 행복(?)을 담보로 일부의 인권을 희생하는 일은 없어야 한다.

덩샤오핑의 이야기는 이미 다른 책을 통해 많이 접했기에 별다른 것은 없었지만, 리콴유와 케말파샤의 이야기는 각각 싱가포르와 터키의 근대사를 맛 볼 수 있는 기회가 되었다. 그리고 책을 읽는 내내 저개발 국가의 혼란한 사회에서 독재자의 강력한 리더쉽은 반드시 필요한 것인가에 대한 생각이 끊이질 안았다. 결국은 결론을 내리지 못했다. 좀 더 다양한 책을 읽으면서 균형을 잃지 않고 고민을 이어나가 봄 직한 주제 인 것 같다. 경제, 문화에 대한 통찰력이 필요 할 듯 하다.

그럼에도 불구하고 나는 민주주의가 이상적이라고 생각한다. 저자는 지금 우리나라의 혼란스러운 정치 상황을 바라보며 강력한 리더쉽으로 소수의견(?)을 묵살하고 자신의 길을 묵묵히 걸었던 독재자를 그리워하지만 나는 이 혼란스러움이 성숙한 민주주의로 가는 과도기라고 생각한다.  문제는 다양한 생각들이 공존하고 때로는 대립하는 것에 있는 것이 아니라 토론 문화에 있다. 그리고 공정한 룰!

기묘한 typedef의 활용

gmp (gnu multiprecision) 라이브러리를 쓸 일이 있어서 메뉴얼과 헤더파일을 보던 중 재밌는 코드를 발견!

typedef struct
{
  int _mp_alloc;        /* Number of *limbs* allocated and pointed
                   to by the _mp_d field.  */
  int _mp_size;         /* abs(_mp_size) is the number of limbs the
                   last field points to.  If _mp_size is
                   negative this is a negative number.  */
  mp_limb_t *_mp_d;     /* Pointer to the limbs.  */
} __mpz_struct;

typedef __mpz_struct mpz_t[1];

이 부분에 대해서 메뉴얼은 다음과 같이 설명하고 있다.

For interest, the GMP types mpz_t etc are implemented as one-element arrays of certain structures. This is why declaring a variable creates an object with the fields GMP needs, but then using it as a parameter passes a pointer to the object. Note that the actual fields in each mpz_t etc are for internal use only and should not be accessed directly by code that expects to be compatible with future GMP releases.

이 정의를 활용하는 코드를 보면 다음과 같다.

     void
     foo (mpz_t result, const mpz_t param, unsigned long n)
     {
       unsigned long  i;
       mpz_mul_ui (result, param, n);
       for (i = 1; i < n; i++)
         mpz_add_ui (result, result, i*7);
     }
    
     int
     main (void)
     {
       mpz_t  r, n;
       mpz_init (r);
       mpz_init_set_str (n, “123456”, 0);
       foo (r, n, 20L);
       gmp_printf (“%Zd\n”, r);
       return 0;
     }

이렇게 선언해 놓고 참조하면 자연스럽게 함수 호출할 때 call-by-reference가 가능하다. c언어의 묘미란 이런게 아닐까?

주기적으로 오프라인 서점 방문하기

일전에 읽었던 패턴리딩은 책을 읽는 독자의 의지를 강조한다. 책을 읽는다는 것은 상당한 집중력을 요하는 일인데 책을 읽고 무언가 얻고자 하는 독자의 의지가 강한 몰입의 힘을 부여한다는 것이다. 저자가 책을 읽고자 하는 의지의 발현을 도와주는 습관 중에 하나로 추천한 것은 주기적으로 오프라인 서점을 방문하는 것이다.

행복하게도 회사에서 5분 거리에 교보문고 분당점이 있지만 그동안 찾아간 것은 두어번에 그쳤다. 한번은 친구가 놀러왔을 때, 또 한번은 회사사람들과 특정 책을 사러 갔을 때였으니 좋은 책을 찾기 위해서 서점을 방문해본 적은 없었다. 그저 인터넷 서평과 저자의 평판을 바탕으로 인터넷에서 저렴한 가격에 책을 구입하는데에 만족해왔다.

이번주부터는 가능하면 일주일에 한번씩은 잠깐이라도 서점에 들리려고 한다. 오늘은 일요일을 맞아 회사사람들과 점심식사 한 후에 교보문고 분당점에 들렀다. 마이크로소프트 7월호를 구매하려 했으나 나와는 별 상관없어 보이는 SOA이야기로 가득해 재미없을 듯 하여 그만두었다.

책을 둘러 보던 중에 우연히 개점 26주년 특별도서(30~40%) 코너가 있어서 좋은 책을 찾아 보았고 그 중에 두권을 집어 들었다.

민들레는 장미를 부러워하지 않는다 – 황대권
가시고기 – 조창인

회사에 들고와 다시 살펴보니 가시고기는 예전에 읽은 듯도 하고 안읽은듯도 하다.

오프라인 서점을 방문할 때마다 읽고 싶은 책과 읽어야 할 책이 너무 많아서 조바심이 든다.  그 것이 책을 바지런히 읽어야 한다는 의무감을 부여해주기에 책을 가까이 하게 하는 것 같다. 일상에 매몰되어 어쩌면 지적으로 피로할 수도 있는 독서를 멀리 하지 않도록  일주일에 한번씩은 오프라인 서점을 방문하자.

마법에 걸린 나라

마법에 걸린 나라
조기숙 지음/지식공작소

순일이의 추천으로 읽게 된 책이다. 나는 노무현 대통령의 지지자로서 작금의 낮은 지지율과 국민들의 험학한 평가에 안타까워하면서도 그 이유를 명확히 설명할 수 없음이 안타까웠다. 이 책은 바로 그 이유를 청와대 홍보수석으로 일했던 조기숙 교수가 냉철한 논리를 가지고 분석한 결과이다.

무릇 정치라하는 것은 공익을 위해 자기 자신을 내어 놓는 희생이 필요한 일이라고 생각한다. 그런면에서 나는 노무현 대통령이 대통령으로서의 직무에 최선을 다해왔다고 믿고 있으며 그 결과가 조금씩 나타날 수록 노통에 대한 재평가가 이루어질 것으로 기대한다. 가장 가까이에서 참모로서 대통령을 보필한 조기숙 홍보수석의 글에서 대통령의 진정성과 노력을 확인할 수 있었다.

저자는 물론 낮은 지지율의 1차적 책임을 대통령과 청와대임을 부인하지 않았다. 대통령의 문제는 그의 스타일에 있다는 것에 공감이 갔다. 한국의 정서적이고 관행적인 것을 때로는 가식적으로 여겨 무시하고 합리와 이성으로 모든 문제를 풀어가려는 그의 스타일이 국민의 공감을 이끌어내지 못했다는 것이다.

하지만 더 큰 문제는 수구보수세력이 사회 권력의 대부분을 쥐고 있는 상황에서 행정권만을 가지고 진보를 이루어 낸다는 것이 어렵다는 것이다. 정정당당하게 맡붙어도 이기기 힘든 판국에 “조중동” 수구 언론은 사실을 왜곡하는 치졸한 수를 통해 수구보수 세력을 비호하고 정부를 비난하는데다가 열린우리당은 참여정부를 부정하니 국민들은 등을 돌릴 수 밖에 없는 것이다.

사람의 철학에 따라 진보/보수, 좌파/우파의 성향을 띌 수 있고 절대선은 없다고 생각한다. 다만 앞에서도 이야기 했듯 정치는 공익을 위한 일인만큼 특정 계층이나 사익을 위해 존재하는 정당은 사라져야 한다고 생각한다. 공익을 전제하에 활동하는 서로 다른 성향을 가지는 정당들이 정책을 가지고 공정한 룰 위에서 서로 경쟁할 때 국민은 올바른 정보를 가지고 공익에 이로운 것을 선택할 수 있어야 한다. 그러나 우리나라의 상황은 그렇지가 못하다는 사실이 안타까울 때가 많다.

그래도 조금 희망적인 것은 아직은 미약하지만 블로그 등의 열린 소통의 장을 통해 정보가 투명하게 흘러감으로써 차츰 수구언론의 저질기사가 힘을 못쓰게 될 것이라는 점이다. 진보언론과 보수언론이 동등하게 맞서는 그 날이 오길 기대한다.  

Virtue Desktop

맥으로의 스위칭으로 인해 갖게 되는 여러가지 장점중에 나에게 가장 유용한 것은 Virtue Desktop을 사용해 다수의 데스크탑 활용하는 것이다.  

13.3인치 맥북에 22인치 와이드 LCD모니터를 함께 사용하고 있다. 물리적으로 2개의 데스크탑을 갖춘 셈이다. 여기에 Virtue Desktop을 활용하면 몇 배수의 데스크 탑을 활용할 수 있다. 갯수는 계속해서 늘릴 수 있지만 화면 전환의 편이성을 고려하여 논리적으로 3개의 데스크 탑을 할당해서 사용하고 있다.

확장 모니터까지 합하면 총 6개의 데스크탑을 사용하는 셈인데 아침에 출근해서 세팅할때 각각의 데스크 탑에 필요한 유틸을 모두 펼쳐놓고 하루를 시작한다. 이후에 데스크탑 내의 어플리케이션의 레이아웃은 건드릴 필요가 없다. 사용하고자 하는 어플리케이션을 Dock에서 클릭하면 자동으로 해당 데스크탑으로 넘어가며 특정 어플리케이션을 특정 데스크탑에 할당해 두었기 때문에 최초에 어플리케이션을 수행할 때도 자동으로 지정된 데스크탑으로 이동한다.

총 3개의 데스크탑은 나름 각각의 테마가 있다.

첫번째 데스크탑 : 일
두번째 데스크탑 : 계획, 기록
세번째 데스크탑 : 놀이

사용자 삽입 이미지
첫번째 데스크탑의 맥북 모니터 - Neo Office
사용자 삽입 이미지
첫번째 데스크탑의 확장 모니터 - Terminal
사용자 삽입 이미지
두번째 데스크탑의 맥북 모니터 - Jourlner
사용자 삽입 이미지
두번째 데스크탑의 확장 모니터 - iCal
사용자 삽입 이미지
세번째 데스크탑의 맥북 모니터 - Firefox
사용자 삽입 이미지
세번째 데스크탑의 확장 모니터 - Itunes, Mail, iChat, MSN Messenger

차기 mac osx인 레오파드에서는 이러한 기능을 기본 탑재(스페이스)하고 있다고 한다. 맥에 발을 들여 놓은지 얼마되지 않았는데도 차기 운영체제를 기다리고 있다니 단단히 빠졌나보다. 이렇게 좋은 것을 왜 진작 몰랐을까?