2007. 7. 10.

삶에 대한 자세를 다시 돌이키게 하는 글..

http://cpu.kongju.ac.kr/detail3a_13.htm

초보자 특별 교실 > 방황하는 이 시대의 젊은이들에게 ..라는 글입니다.

글을 쭈욱 읽다가 마지막 결론에 눈이 가네요..

  기성세대들은 요즈음의 젊은이들이 옛날에 비하여 너무나도 변했다고 생각하며, 젊은이들은 지금은 세상이 변했다고 말한다. 그러나, 사람과 세상의 변화는 누구도 막을 수 없으며 막아서도 안된다. 변화하면서 발전하는 것이다.
   변화하는 것이 문제가 아니라 변화에 대하여 준비하지 않고 변화에 적응하지 못하는 것이 문제다. 준비하는 자만이 변화에 적응할 수 있다. 준비하지 않고 불평만 늘어놓으며 게으른 젊은이에게 미래는 없으며 그런 세상에는 희망도 없다.

아마 그럴겁니다. 준비하는 자만이 미래를 얻을 수 있지요..

오늘 하루도 파이팅입니다.


2007. 7. 2.

집중 연습

먼저 편안한 장소에 누워 심호흡을 해 몸을 안정시키는 것이 좋다.
이어지는 것은 일종의 테크닉.


연습 1:
편 안한 의자에 앉아 얼마나 가만히 있을 수 있는지 본다. 생각보다 쉽지않다. 가만히 앉아있도록 주의를 집중해야할 수도 있다. 무의식적인 근육운동을 일으키지않도록 잘 살피도록한다. 연습을 조금하면, 15분까지 근육을 움직이지않고 가만히 앉아있을 수 있다. 처음에는 5분정도 편안한 자세로 앉는 것을 추천한다. 완전히 정지해있을 수 있다면, 시간을 10분으로 늘리고 이후 15분까지 늘린다. 필요한 만큼 오랜동안 할 수 있다. 하지만 가만히있기위해 긴장해서는 안된다. 완전히 이완해있도록 하라. 이런 이완하는 습관은 큰 도움이 된다.

연습 2:
의자에 앉아 고개를 들고, 턱을 당기고, 어깨를 뒤로 젖힌다. 오른쪽 팔을 어깨높이로 들고, 오른쪽을 가르키도록한다. 고개만 돌려서, 초점을 손가락ㅇ에 맞추고, 팔을 1분간 정지시킨다. 동일한 동작을 왼쪽 팔로도 한다. 팔을 완전히 가만히 정지시킬 수 있다면 시간을 각각의 팔마다 5분씩으로 늘린다. 팔을 뻗을 때 손바닥은 아래로 향하도록한다. 이 자세가 가장 편해서이다. 이 상태에서 손가락을 보면서, 팔이 완전히 정지하도록 유지할 수 있다.

연습 3:
유리잔에 물을 가득채우고, 손가락으로 집는다. 팔은 몸 바로 앞쪽에 둔다. 눈은 유리잔에 고정시키고, 팔을 고정시키도록한다. 이 동작을 1분간 유지하고 5분까지 늘려본다. 한쪽 팔로 먼저 연습하고, 다른 팔로도 연습한다.

연습 5:
의 자를 테이블에 붙이고 주먹을 쥔채로 손을 올린다. 손바닥을 위로 향하고, 엄지손가락으로 다른 손가락을 누르는 형태-태권도의 정권형태-를 취한다. 이제 주먹에 시선을 고정시키고, 천천히 엄지를 펴는데 정신을 집중한다. 이런 식으로 손가락을 전부 펼친다. 이번에는 지금까지의 과정을 거꾸로 돌려 다시 주먹을 쥐어나간다. 한쪽 손이 끝나면 반대쪽 손에도 똑같은 행동을 취하고, 전부 5번 반복한다. 며칠정도 연습한 후에는 10번으로 늘린다.

연습 6:
오른손을 무릎에 놓고, 주먹을 쥔상태로 집게손가락만 펴 앞을 가르킨다. 다음 손가락을 천천히 좌우로 움직이면서 손가락 끝에 정신을 집중한다. 움직이는 대상이기때문에 곧 다른 곳을 의식해지고 싶겠지만 계속 집중한다.

연습 7:
후각 강화: 걷거나 운전하는 중간에 특정 향기에 집중한다. 얼마나 다양한 향기를 분간할 수 있는지 확인해볼 것. 그중에서 특정한 형기만을 골라본다.

연습 8:
편 안히 눕는다. 심장 고동소리에 집중한다. 심장이 피를 몸의 각 부분으로 보내는 것을 상상한다. 발가락, 손가락에 피가 지나는 것을 상상한다. 이후에 몸의 어딘가가 약해진다고 생각이된다면, 해당 부분에 피가 보내지는 것을 상상한다.

연습 9:
침실에 물컵을 갖다 놓는다. 적당히 앉아 물잔의 물을 보며, 물의 잔잔함을 본다. 그리고 자신을 물과 같이 고요한 상태로 유도한다.

연습 12:
거 울에 눈높이쯤에 두개의 점을 표시하고 이것을 다른 사람의 눈으로 생각해서 이 눈으로 누군가 자신을 보고 있다고 생각한다. 처음에는 눈을 깜빡일 것이다. 머리를 움직이지말고 그대로 선다. 모든 생각을 집중해서 머리를 고정시킨다. 이 상태를 취하면서 자신에 대한 어떠한 판단도 내리지 않도록 한다. 하루에 3분정도 연습한다.

연습 14:
의자에 앉아 한쪽손가락으로 오른쪽 콧구멍을 막는다. 10까지 세면서 천천히 숨을 들이마신다. 다시 10까지 세면서 숨을 내쉰다. 반대쪽 콧구멍으로도 동일한 동작을 한다. 최소 20번 반복한다.

연습 16:
어떤 것을 읽고서 최대한 적은 단어로 주제를 함축해본다.

 
연습 18:
테이블에 시계를 올리고 의자에 앉는다. 시계의 초침을 따라 눈을 움직인다. 5분동안 반복한다.

집중의 기술

Select some thought, and see how long you can hold your mind on it. It is well to have a clock at first and keep track of the
time. If you decide to think about health, you can get a great deal of good from your thinking besides developing concentration.
Think of health as being the greatest blessing there is, in the world. Don't let any other thought drift in. Just the moment one
starts to obtrude, make it get out.


어 떤 특정한 생각을 골라, 마음에 얼마나 오랫동안 붙잡고 있는지를 확인해보자. 처음에 시계를 두고 시간을 점검하는 것도 좋다. 가령 건강이라는 주제에 대해 생각하기로했다면, 집중력을 개발하는 것 이외에도, 생각자체로부터 많은 좋은 이득을 얻을 수 있다.
건강을 가장 좋은 축복으로 보는 생각이 매우 보편적이다. 다른 어떤 생각도 끼어들지못하게하라. 잠시라도 잡념이 끼어들려고한다면 바로 쫓아내라.

Make it a daily habit of concentrating on this thought for, say, ten minutes. Practice until you can hold it to the exclusion of
everything else. You will find it of the greatest value to centralize your thoughts on health. Regardless of your present condition, see yourself as you would like to be and be blind to everything else. You will find it hard at first to forget your
ailments, if you have any, but after a short while you can shut out these negative thoughts and see yourself as you want to be.

대 략 10분정도 매일매일 이 생각에 집중하는 습관을 가져라. 다른 어떠한 잡념도 없이 집중할 수 있을 때까지 연습하라. 건강에 대해생각을 집중함으로써 가장 훌륭한 가치를 찾을 수 있을 것이다. 현재의 상태가 어떨지라도, 원하는 상태를 보도록하고 다른 것에는 눈을 감아라. 처음에는 지금의 상태를 잊는 것이 어렵겠지만, 어느 정도 지나면 부정적 생각을 없애고 원하는 자신을 볼 수 있게 될 것이다.

Each time you concentrate you form a more perfect image of health, and, as you come into its realization, you become
healthy, strong and wholesome.

매순간 건강의 더 완벽한 이미지를 형성하는데 집중함에따라, 상상이 실제화되어 더 건강하고 강해지고 완벽해진다.

좋은 습관을 만들기 위한 금언

1. We must make our nervous system our ally instead of our enemy.
몸의 신경계를 적대신 친구로 만들라.

2. In the acquisition of a new habit as in the leaving off of an old one, we must take care to launch ourselves with as strong and decided an initiative as possible
이전의 습관대신 새로운 습관을 얻고자한다면, 가능한 강하고 확고한 발단을 준비하도록 한다.

3. Never allow an exception to occur till the new habit is securely rooted in your life.
새로운 습관이 생활속에 자리잡을때까지 예외를 용납치마라.

4. Seize the very first possible opportunity to act on every resolution you make, and on every emotional prompting you may
experience in the direction of the habits you aspire to gain.
만들어낼 수 있는 결의, 그리고 갖고자 열망하는 습관으로 향하는 중 경험할 수 있는 모든 감정에서, 가장 최초의 가능성있는 기회를 잡아라.

5. Keep the faculty of effort alive in you by a little gratuitous exercise every day.
매일 조금씩 연습을 해나가라.

2007. 7. 1.

책속의 작은 명언 - The Power of Concentration 중에서..

If a person does not have energy, both mental and physical, he must develop it. If he has energy which he cannot direct and hold to a point he must learn to do so. A man may be very capable, but, unless he Wills to control his abilities, they will not do
him any good.
 
어떤이가 정신적이나 육체적으로 기력을 가지고 있지 못하다면, 꼭 기력을 개발해야한다. 기력을 가지고 있지만, 조절하지 못하고, 고정시키지 못하는 이 역시 훈련을 해야한다. 모든 이는 잠재력이 뛰어날 수 있지만, 스스로 능력을 조절하지못한다면, 어떤 이득도 얻을 수 없다.


Genius Is But A Will To Do Little Things With Infinite Pains. 
Little Things Well Done Open The Door Of Opportunity For Bigger Things.
 
천재란 무한한 고통을 감내하며 작은 일을 성취할 수 있는 의지일 뿐이다.
작은 일을 잘 완수하면 더 큰 일로가는 기회의 문이 열린다

2007. 6. 29.

Thinking Forth와 Starting Forth 책 온라인 공개..

예전에 Thinking Forth는 다운받아서 본 적 있는데 이번에 Starting Forth도 웹에 공개되었네요..

Thinking Forth
Starting Forth


스택기반언어로는 처음 다뤄본 언어였는데.. 옛 기억이 소록소록 피어납니다.
Thinking Forth는 언어에 상관없이 꽤 좋은 책입니다. 프로그램에 관한 에세이랄까.. 읽어두면 후회는 하지 않을 책이죠..

2007. 6. 28.

자리올림 세기

박지인님의 알고리즘을 사용했다.
이 프로그램은 두 값을 합하는 경우 발생하는 자리올림의 갯수를 센다.

(count-carry 1 999)
-> 3

(count-carry 123 456)
-> 0

(defun digit-check (x)
  (let ((modulos (mod x 10)))
    (cond ((= modulos 0) 10)
      (t modulos))))

(defun count-digit (x)
  (cond ((<= x 9) x)
    ((= x 0) 10)
    (t
     (+
      (digit-check x)
      (floor(count-digit (/ x 10)))))))

(defun count-carry (x y)
  (abs (- (+ (count-digit x) (count-digit y)) (count-digit (+ x y)))))

Jolly Number - 리스프 버전..

Jolly Number란 n개의 요소를 가진 배열내의 인접한 요소간의 차이가 1 ~ n-1 사이의 값을 모두 가지는 배열을 말한다.


; 두 값의 차이를 구함
(defun difference (x y)
(abs (- x y)))

; 리스트내 인접한 두 요소의 차이를 요소로 하는 리스트
(defun successive-diff (lst)
(cond ((null lst) nil)
((< (length lst) 2) nil)
(T
(cons (difference (first lst) (second lst))
(successive-diff (cdr lst))))))

; 해당 리스트의 모든 요소가 1씩 증가하는지 검사
(defun inc-by-1 (lst)
(cond ((null lst) t)
((< (length lst) 2) t)
(t
(and (= (+ 1 (first lst))
(second lst))
(inc-by-1 (cdr lst))))))


(defun jollyp (lst)
(inc-by-1 (sort (remove-duplicates
(cons (- (length lst) 1) (cons 1 (successive-diff lst))))
#'<)))


2007. 6. 27.

MMOG계, 850만의 환상..

MMOG 에 수많은 투자가 쏟아지는 것은 아마 WOW라는 게임의 극적인 성공을 들 수 있을 것입니다. 전세계 850만이라는 어마어마한 유료가입자를 두고 있는 게임이니만큼 MMOG를 개발하는 회사에서는 그 파이에 눈독을 들이지 않을 수 없습니다.

그러면 그 850만이 정말 MMOG 게임을 하는 사람일까요? 제가 볼 때는 절대 아닙니다.

첫번째로 매달 5%의 WOW 계정이 취소됩니다. 숫자로 하면 약 40만정도되는데요.. 그렇다면 이 인구가 다른 MMOG로 유입되야하는데 그렇지 못하다는 점에 있습니다.
상 업적으로 성공한 작품으로 평가받는 NC의 시티오브히어로는 14만명정도가 가입했고, 뱅가드나 스타워즈 갤럭시도 10만명정도에 그쳤습니다. 만약 매달 40만명씩 시장으로 새로운 MMOG 예비 플레이어가 나온다면 이런 수치는 초라하기까지 합니다. 결국 WOW를 그만둔 사람들은 MMOG가 아닌 다른 쪽으로 움직인다는 얘기가 됩니다.

결국 WOW로 인해서는 MMOG 시장 자체가 커지지 않았다는 점입니다.

두 번째로 WOW는 그 시작자체가 다릅니다. WOW는 블리자드의 Warcraft 프랜차이즈 계보를 잇는 작품입니다. 또한 디아블로와 스타크래프트를 했었던 사람들 역시 블리자드라는 이름만으로도 이 게임을 할 수 있었습니다. 이 정도의 흡입력을 가지는 작품이라면 최근에 나온 로드오브더링 온라인과 베타타스트중인 워해머 정도에 불과할 것입니다.

세번째로 WOW는 하드코어 MMOG가 아니라는 점입니다. WOW는 상당히 많은 게임으로부터 영향을 받았습니다. 그렇기 때문에 MMOG이면서도 MMOG가 아닌 듯한 느낌을 줄 수 있는 점입니다. 잘만들어진 스토리라인을 슬슬 따라가면서 즐기기만해도 상당한 컨텐츠를 즐길 수 있다는 점은 기존의 하드코어 MMOG와는 완벽하게 차별화된 점이며, 그 이외에도 플레이어를 위한 각종 편의장치역시 기존에는 볼 수 없는 것이었습니다.

결국 사람들은 MMOG가 아닌 WOW를 하는 것입니다. 물론 MMOG 팬들도 WOW를 하겠지만, 850만명이 MMOG의 시장이라는 생각은 너무 순진하다고 봅니다.

앞 으로 WOW를 누를 게임이 나올 수도 있습니다. 하지만 만약 나오게된다면, 그 게임은 MMOG라는 개념을 넘어서, WOW의 팬들과 컴퓨터 게임자체에 생소하기만한 사람들까지도 아우를 수 있는 광범위한 개념을 포함한 형태를 가져야할 것이라고 생각합니다.

제 가 봤을때 리니지는 WOW를 거꾸로 뒤집은 형태였다면 오히려 더 장수할 수 있지않았나 생각합니다. 같은 세계관을 공유하는 프랜차이즈형태의 다양한 게임 및 다른 컨텐츠를 꾸준히 내놓고, 하드코어 팬뿐아니라 보통 게이머들도 흡수할 수 있는 라인을 갖추었다면 좀 더 탄탄한 기반위에서 군림할 수 있지않았나 생각됩니다.

물론 원작자와의 법정 다툼등으로 이런 확장을 생각할 여력을 잃어버렸을지도 모르지만 말입니다.

게임 매출, 음반 산업 앞지를 듯..

Ars Technica 에서의 기사입니다.

북미지역에서 음반산업 매출을 게임이 앞지를 것으로 보이는 데, 올해에는 전세계적으로까지 이러한 경향이 퍼진다고 하는군요.

Price waterhouse Coopers(PwC) 에서 조사를 했는데, 음반 산업은 지속적으로 침체를 겪고 있는 반면에 게임쪽은 높은 성장을 거듭하고 있답니다. 2007년에서 2011년까지 매년 약 9%가량의 성장을 기록할 것으로 전망하고 있으며 올해 395억달러에서 2011년 489억 달러를 기록할 것으로 예상하고 있습니다. 이 가운데, 가장 빠른 성장세를 보이는 지역은 역시 아시아로 2011년에는 188억달러 규모까지 연간 10% 성장할 것으로 예상하는 군요.

PwC의 이번 분석에서 미국은 104억 달러규모에서 125억달러 규모까지 연간 6% 가량의 조금 낮은 성장을 보일 것으로 추정하고 있습니다. 또 NDSL이나 PSP같은 핸드헬드 게임기와 PS/3 , Wii, X360등 콘솔게임기의 규모역시 2006년 65억달러에서 2011년 79억달러로 증가할 것으로 보고 있습니다.

더해서 게임내 광고매출은 2006년 8천만 달러규모에서(추정치) 2011년에는 9억 5천만 달러 규모 시장으로 폭발적인 증가를 예상하고 있습니다. 이 수치는 상당히 보수적으로 잡은 것이라고 하니.. 앞으로 게임내 광고시장의 잠재력은 사앙을 초월할 듯 합니다.

그것을 예상하고 업체들을 흡수하고 있는 구글에는 정말.. 대단하다고 할 수 밖에..

웹의 본질에 대한 단상..

플랫폼으로서 웹은 무엇에 해당할까요? 참여와 소통은 우리에게 낯선 요소가 아닙니다. 인터넷이 등장하기 전에도 우편, 전화를 비롯한 각종 전달 요소가 있었으며, 상대적으로 가까운 공간적 거리에 속한 사람들끼리 참여하는 문화도 존재했습니다. 결국 사람과 사람을 잇고, 그 관계를 지속하는 장이 기존의 물리적인 방법에서 전자적인 방법으로 전환했다고 봅니다.

제가 볼 때 플랫폼으로서의 웹은 그동안 존재했던 소통방식의 시간적, 공간적 거리를 최소화하는데 성공했으며, 이는 기존의 방식으로는 불가능하다고 생각될 정도의 참여와 소통을 이루어낸다고 봅니다. 이런 참여 시스템에 가장 큰 영향을 받은 IT의 요소라면 바로 GNU/Linux를 위시로 한 공개/오픈소스 진영일 것입니다. 위키 백과사전 역시 수많은 참여자들이 시/공간적 제약을 벗어났기때문에 적극적인 참여를 보다 쉽게 이룬 것이라고 봅니다.

즉, 집단을 구성하고, 집단내에서 일어나는 상호교류의 크기와 범위를 제약하게 되는 물리적 제약을 웹은 그 근본부터 허물었고, 그럼으로써 이전에 볼 수 없는 막대한 효과를 얻었다고 볼 수 있습니다.

이 런 집단적 형태에서 중요한 것은 구성원간의 평등함과 동시에, 위임된 권한이 인정되는 관리 구성원이라고 봅니다. 조직 구성원의 자발적인 도움이 중요하며, 이런 자발적인 도움이 집단내 지위를 형성하는 모습을 커뮤니티에서 많이 볼 수 있습니다. 결국, 자발성이야말로 커뮤니티상에서 자신을 나타내는 수단임은 물론, 강력한 무기가 된다고 생각합니다.

현재 한국에서 일어나는 UCC는 이런 면에서 제가 생각하는 플랫폼이라는 본질과는 거리가 멀다고 봅니다. 소통, 참여를 위한 것이기 보다는, 외형적/미학적 요소나 비지니스 기회를 포착하기위해 새로운 미디어를 발굴하려는 단순히 주어진 공간만을 기형적으로 만들고 있는 것은 아닌지 의심스럽습니다.

대부분의 컨텐츠가 다른 곳에서의 펌임을, 그리고 자체 제작 컨텐츠역시 소통보다는 단순히 보이기 위한 것이 주를 이루고 있는 상황에서 현재 이야기하는 UCC는 일종의 기술놀이에 불과한 것은 아닌지 다시 생각해보게 합니다.

2007. 6. 25.

컨텐츠 사이트를 만들 때 유의점 하나..

사이트를 만들기는 쉽습니다.

제로보드를 이용하기만해도 왠만한 사이트는 뚝딱 만들 수 있고, 좀더 상세한 툴을 원한다면 Drupal이나 *Nuke류를 이용해서 컨텐츠를 관리해도 됩니다.

문제는 컨텐츠입니다.

컨텐츠의 수집부터 가공, 배포, 관리에 대한 명확한 정의나 계획없이 UI만 그럴듯하게 만드는 사이트가 너무 많습니다.

최소한 사이트를 1달단위로해서 생산할 컨텐츠 수(물론 지속적으로)를 기획하고, 외부와의 연결이라거나 향후 수익방안을 미리 준비해놓아야할 필요성이 있습니다만 대부분 구호로만 그치고 마는 경우를 너무 많이 봅니다.

핵심적인 UI도 중요하지만 다른 사이트와 차별화할 수 있는 컨텐츠를 구상하고 지속적으로 유지해나갈 수 있는 기획이 없어 막무가내로 찍어내는 사이트는 이제 지양해야할 때라고 생각합니다.

2007. 6. 21.

iPhone 에는 SDK가 (필요)없다?

Apple에서는 iPhone에 SDK가 필요없다고는 하는데.. 두가지 면에서 볼 수 있을 것 같습니다.

첫째는, 굳이 별도의 SDK 없이 Safari상에서 Ajax 웹 어플리케이션을 이용해 다양한 어플리케이션을 이용할 수 있다는 장점이고..

둘째는, iPhone만을 위한 킬러앱(Killer Application)이 나오지는 않을 것이라는 얘기입니다.

iPhone을 위한 별도의 개발툴에 투자할 여력이 없는 것인지, 아니면 그 말대로 웹어플리케이션만으로도 충분하기때문에 굳이 필요하지 않은지는 알 수 없습니다.

걱 정되는 것은 Ajax등의 웹 2.0은 아직도 보안에 관련해서 많은 문제를 안고 있다는 것입니다. Ajax 에서 Javascript가 얼마나 많이 쓰이는지는 말할 필요도 없습니다. 하지만 Javascript 자체도 어느 정도 문제가 있는데다가, 브라우저및 악성 코드에 의한 오염 위험성도 상존합니다.

보안뿐이 아닙니다. 웹기술에 기반한 어플리케이션이라면 실제 iPhone 하드웨어의 자체 기능을 사용하지는 못할겁니다. 그리고 모든 데이터는 네트웍 기반으로 저장될지 모릅니다. iPhone의 내장 메모리는 단순히 Safari에만 전용될 수도 있다는 얘기입니다.(Ajax를 이용한 방식중에 데이터를 로컬에 저장하려면 쿠키 이외에 별다른 대안은 없다고 생각합니다.)

하지만 Google Map이나 메일 소프트웨어를 iPhone으로 포팅해서 넣은 것을 본다면 결국 내장데이터를 저장 용도로도 이용하며, 하드웨어에 밀접하게 붙어서 개발해야 할 필요가 있다는 반증이기도합니다. 그렇다면 그 이외에 다른 프로그램은 필요없다고 생각했던 걸까요?

최근에 나온 Safari 3 - iPhone에 내장될 것이 유력한 웹브라우저 - 에서 구글의 어플리케이션, 특히 워드와 스프레드시트가 완벽히 돌아간다고 하는군요. 적어도 iPhone을 비지니스 용도로 들고 다닐 때에는 덕을 볼 수 있을 겁니다. 어쩌면 iPhone은 예전에 실패했던 NC(Network Computer)의 개념을 어느 정도 수용하고 나온 것인지도 모릅니다.

그렇다고는해도 SDK의 결여는 강력한 전용 어플리케이션이 등장할 수 있는 가능성을 영영 봉쇄해버릴지도 모릅니다. 예전에 너무나 혁신적인 개념으로 나온 탓에 묻혀버리고만 NC의 모습이 자꾸만 겹쳐보이는군요.

2007. 6. 17.

LISP - 프로그래밍 언어의 듀카티

LISP - 프로그래밍 언어의 듀카티

(듀카티 : Ducati - 경주용 모터사이클. 초고속 모터사이클로 유명하다.)

원문 : http://www.defmacro.org/ramblings/lisp-ducati.html

들어가며
--------

2003 년 초여름 저녁, 나는 친구들과 활기찬 뉴욕시 카페의 테라스에 있었다. 불쾌한 동부 해안의 습기가 머물기전이라 상쾌한 따스한 미풍을 즐기며 길을 지나는 자동차를 보고 있었다. 내 옆자리에 앉은 사내는 초면이었다. - 그 날 저녁 우연히 우리와 함께한 친구의 친구였다. 그 사내는 모터사이클 자켓을 입고 무릎에는 헬멧을 놓고 있었다. 얼음을 깨물어 먹으면서, 나는 문득 떠오른 질문을 덜졌다. "바이크를 좋아하는 이유가 뭐지요?" 순수한 흥미였지만, 별다른 답을 들을 것을 예상한 것은 아니었다. 나 자신이 자동차를 모는 느낌을 다른 이에게 전달하지도 못하는 마당에 다른 사람으로부터 바이크를 모는 느낌을 기대할 수는 없지 않은가? 천마디 말보다 한가지 경험이 더 낫다. 그의 대답은 놀라웠다.




" 당신이 자동차를 몰면 말입니다", 라며 그는 말을 시작했다. "당신하고 기계사이에는 어떤 단절이 있어요. 느낄지도모르겠지만, 바이크를 몰기 전에는 전혀 인식하지는 못할 겁니다. 자동차를 가속하려면, 연료를 넣고, 자동차가 말을 들을 때까지아주 잠깐 기다려야하죠. 바이크에서는 이런 기다림이 훨씬 작아요. 그래서 머리에 기억해둘 필요가 없는 겁니다. 뭔가를 생각하면,거기에 있게 되는 거지요. 바이크는 당신의 몸과 같이-또는 몸의 연장(延長)같이-됩니다. 아마 이런 느낌을 차에 느끼려면 페라리가필요할겁니다. "

거기서 바로 나는 언젠가 모터사이클을 배우자고 결심했다(먼저 여가 시간을 마련하고 어머니에게 이사실을 비밀로 붙일 방법을 찾아야겠지만). 나는 다른 생각이 들때까지 며칠간 정신/기계 통일성에 관한 철학을 생각했었고, 이대화는 점차 잊혀졌다.

Common Lisp
-----------

haskell을 배우는 것은새로운 암벽등반로를 접하는 것과 같다. - 느리고, 도전적이며, 힘들지만, 과정의 만족감은 엄청나다. 마침내 쉴 수 있는안정적인 지점을 찾아내면 행복감마저 느끼게된다. Hindley-Milner 방식(역주: Haskell에서 많이 사용되는 개발방식으로 보임)으로 인한 사고의 고착을 피하기위해서, 잠시동안 Haskell을 떠나기로 결심했다. 그 다음 몇주간은 CommonLisp을 해킹하는데 보냈다.


어느 날 친구와 점심을 하면서 하고 있는 일을 말해주었다. 내 친구는"기묘한" 언어에 대한 내 애정을 결코 이해하지 못했다. - 그럴 수 있는 사람은 거의 없었다. "그래서 Lisp으로프로그램한다는 것은 어떤 느낌이야?" 하고 그가 물었다. 갑자기, 3년 전의 대화가 기억의 저편에서 떠올랐다. "바이크를 타는것 같지." 라고 내가 말했다.

Common Lisp 컴파일러는 단순한 도구가 아니다. - 많은 지식을 얻게되면 그언어는 정신과 몸의 연장(延長)이 되어 준다. 어떤 일을 하고 싶은지 생각하고 약간의 타이핑을 하게 되면 곧 그것이 성취된다.지연시간이 있는 것을 알아채지 못할 정도다. Lisp 프로그램을 해킹하는 것은 상당히 유동적이어서 기계를 외부의 존재로인식하기가 어려울 정도이다. Common Lisp은 프로그래밍 언어의 듀카티인 셈이다.

Haskell
-------

내 친구와 그런 대화를 할 때 계속해서 이렇게 물었다. "Lisp이 듀카티면 Haskell은 뭐야?" 그가 이 점을 물어줘서기뻤다. - Haskell을 이제 갓 접한 사용자로서, 대답을 생각해내는 과정을 통해 내 자신의 마음에 있는 퍼즐의 마지막조각을 맞출 수 있었다.

약간 생각을 한 후 나는 교통 수단을 통한 비유로는 Haskell을 의미있는 방식으로설명하기 어렵다는 것을 알게 되었다. Haskell 프로그램을 해킹하는 것은 운전하는 것과는 다르다. - 유연한 요소를 놓친다.Lisp은 어떤 생각을 하건, 그것을 기계와 지속적으로 소통할 수 있게 한다. Haskell은 아주 다른 방식으로 생산성을폭발적으로 향상시킨다. Haskell은 문제를 해결하는 매 단계를 관찰하고 다시 배열하게한다. 구조에 관련된 규약으로 인해유연성은 떨어진다. 아름답지않은 Haskell 프로그램을 만드려고 한다면 엄청나게 수고를 들여야 할 정도이다.

Lisp과 Haskell 중 무엇을 먼저 배워야할까? 개인적인 선호에 따라 다를 것이다. 하나는 분명하다. - 만약 위대한 개발자가 되기를 원한다면 반드시 두 개 모두 배워야 할 것이다.

2007. 6. 13.

야겜에 관한 단상..

일본쪽 18禁 성인용 게임 소프트 몇개를 구할 수 있었다. 어둠의 경로도 있었고, 지인을 통한 획득도 있었다.
생각보다 장르도 다양하고 - 대부분이 노블계열이었지만, 카드 배틀도 있었고, SRPG도 있고, 액션도..- h한 장면을 빼더라도 괜찮은 게임은 제법 많았다고 생각한다.

특히나 그 개념은 어디에 두고왔는지 도저히 알 수 없는 게임의 요소란 할말을 잃게 만들었지만...

그러다가 우연히 가격표를 보게되었다. 게임의 가격이 싼 것은 2000엔 후반, 비싼 것은 9000엔 가까이 되었다.

이 게 팔릴까.. 라는 생각보다 소프트에 이정도 가격을 붙여나갈 수 있는 시장이 무지 부러웠다. 이미 박살날 국내 패키지 시장을 보다보니 아직도 프레싱에 여념이 없는 일본쪽 사정은 부럽기만 하다. 뭐.. 다운로드 판이니 하면서 온라인 유통하는 것도 많지만 어쨌든 구매자가 컨텐츠를 소유하는 것이니까..

온라인 게임이 별로인 이유는.. 별로 그 게임이 내 것 같지 않다는 그런 느낌이었다. 실컷 돈내고 하더라도 언젠가 서비스사가 없어지면 모든 기록이 사라져버린다는 생각이 아직 아날로그 감성인 내게는 맞지 않나보다.

두서없는 단상..

단상 1 : 요즘 Common Lisp: A Gentle Introduction to Symbolic Computation 을보고 있다. Common Lisp 관련해서는 가장 쉬운 입문책중에 하나 일 것이다. (본문 난이도, 예제 난이도 포함..) 이런책을 보다보면 같은 내용에 대해서 난이도나 깊이가 정말 다양하다는 것을 많이 느낀다.

2007 년에 들어와서 개인적으로 잡은 목표라면 올해만큼은 완전히 새로운 일을 해보자라는 생각이었다. 그런 생각이 들어서지금까지와는 전혀 다른 분야를 공부하는 것을 첫번째 목표로 잡았다. 대부분의 언어들이 ALGOL 계열 -BASIC, C로부터파생된-이다 보니 막연히 비-ALGOL 로 가보고 싶다라는 생각이 들었다.

그 와중에 이른바 프로그래밍 언어의 여명기라는 1950~60년대에 어떤 일이 있었을까를 한동안 살펴보다가 LISP 이라는 언어를알게되었다. 60년대부터 끈끈히 이어져내려오는 생명력, 무엇보다도 인공지능에서 많이 사용된다는 얘기에 흥미가 들어서 작년 말부터관련된 정보를 모으기 시작했다.

새로운 언어를 접하면 으례 느끼는 막연함은 어떤 언어와도 그다지 접점이 없는 언어에 대해서 더욱 컸다. 사실 LISP은 모양부터 개발과정까지 뭐하나 기존 언어와 부합되는 것을 찾기 힘들었다.

그 에 대비해서 모든 요소를 데이터적 요소로 구분해버리는 과단성이나, Gabbage Collection 이나 AspectOriented 적인 구현은 LISP 이 오래된 언어지만 아직도 수많은 언어들이 여전히 참고할 수 있다는 점을 여실히 보여주었다.

분명히 이 언어에서는 과거 수십년을 계속적으로 살아왔을만한 강인한 생명력을 느낄 수 있다. 아마도 학부생활하면서 이 언어를공부했었다면 지금과는 또다른 세상에서 놀고 있을지도 모르겠다. (LISP으로 게임데모를 만들어봤는데 의외로 재미있었다. )

단상 2: 일본에 갔을 때의 일이었다. 나리타에서 바로 신주쿠로 왔을 때 대형 서점이 보였다. 만화책이라도 몇권 사볼까하고들어간 서점은 IT 전문 서점(엄격하게 말하면 파소콘-PC- 관련)이었다. 때마침 구하고 싶은 책이 있어서 서고를 살펴보았는데,그 때의 충격이란... 당시에 구하고 싶었는 영어 원서 모두가 일본어로 말끔히 수년전에 번역되어 있었다.

나라의 부를 측정하는데 여러 방식이 있지만 그 중의 하나는 신규 서적이 얼마나 활발히 간행되는지를 지수로 포함하는 방식이 있다.98년 당시 일본에 갔을때 기준으로 전세계에서 가장 빨리 자국어 책이 번역 출간되는 나라중의 하나가 일본이었으며, 그 수량도최고등급에 속한다고 들었다.

서적, 특히나 기술 서적관련해서 서점, 도서 사이트를 뒤지다보면 수많은 원서에 둘러싸이고 만다. 한국어 번역본이라고 있는 것도상당수 일본어 번역판을 토대로 다시 번역된 경우도 많다. 어디 기술서적 뿐이겠는가. 초기 SF, 미스테리 관련 소설은 일본어번역판을 토대로 재번역한 것이 상당수였다.

얼마전부터 Flex 관련한 책을 구하려다 좌절만 먹었다. 국내에서는 역서는 커녕 원서 한권도 변변한 것을 구하기가 힘들었다.그것도 그나마 얼마전까지는 제법 잘 나갈꺼라며 플래시 관련 동호회에서 너도 나도 기웃거렸던 분야마저 이렇다. 사실 ActiveScript에 관련된 책도 거의 없는게 현실이다보니...

IT 인력이 없다, 몇년까지는 몇만명이 부족할 것이라고 사회면에서는 난리를 떨고 있지만, 정작 필요한 기술을 배울 곳은 어디에도없다. 당장 학원에서 가르칠 교재한권구하기가 힘들어 결국 학원 자체에서 준비했던 프린트물을 책으로 내놓는 지경이다. 사회에서새로운 분야를 공부하고 싶다면 외국 사이트에 일일이 들락날락해가며 자료를 수집해야 하는 상황이다. 컨텐츠의 생성이 이렇게 부족한상황에서 인력타령만 하는 언론이 우습기만 하다.

On Lisp 이라는 책의 번역사이트가 있었다. 가입해서 활동할까를 저울질중이다. 사실 마이너한 언어를 번역해서 무엇이 남을까많은 생각이 있지만, 그래도 생각을 가지고 공부해볼만한 언어이기에 공부를 겸한 번역도 괜찮을 듯하다. 덩달아 원한다면 결실을맺을 때쯤 내 나름대로 새로운 단계로 자신을 상승시켰으면 좋겠다.

2007. 1. 2.

극진공수도 최영의 선생의 글

남자로서 싸움을 못하면 실격이다.
싸움에 강한 사람은 빠르다.
빠른 사람은 싸움뿐 아니라
그 무엇에도 강하다.
돈을 버는 것도 싸움을 하는 방식으로
하기 때문이다.
남자는 죽을 때까지 전쟁이다.

싸움의 무대는 도장이 좋다.
몸이 엉망이 될 때까지 싸워보는것도 좋다. 그러면서 배워가는거다.
사무라이는 칼을 매일간다.
하지만 칼을 뽑지 않는데 그 의미가 있는 것이다.

극진의 정신은 너희도 알고 있겠지.
고개는 숙이고 눈은 높이, 입은 신중하고, 마음을 넓게
효를 원점으로 모두에게 의롭게 해라.
여자를 볼 때도 '부모님께 효도를 하는가'를 봐라.
효를 아는 사람은 누구에게도 잘한다.

그것은 너희들도 마찬가지다.

잘되는 일은 남의 덕으로 돌려라.
잘못되는 일은 나의 탓으로 돌려라.
그리고 스스로 성장하는 거다.
나 외에는 모두가 내 스승이다.

실천이 없으면 증명이 없고,
증명되지 못하면 존경받지 못한다.

어쨌든 노력이다.
노력하지 않고 강해질 수 있다면
내가 가장 배우고 싶다.

공부도 마찬가지다.
남자의 무능은 죄다.

부모님이 주신 감사한 몸을
왜 단련하지 않는가! 왜 공부하지 않는가!

다시 한번 말하지만 남자는 야심이 있어야 한다.
야심이 있는 남자가 씩씩하다. 용기가 있다.
목표가 있기 때문에 성장하는 거다.
남자는 죽을 때까지 전쟁이다.

정의없는 힘은 무능이다. 하지만 힘없는 정의도 무능이다.
솔직히 말한다면 난 너희들이 이겼으면 좋겠다.
이기고 싶은 마음이 진짜다. 강해지길 바란다.
이제부터 세상은 너희들의 것이다.

- 극진공수도 창시자 최영의 총재