Sakamoto Maya – Gravity

!http://www.nerdtopia.org:81/~jthai/gravity.gif!
p. 난, 게임과 애니메이션을 좋아하면 칸노 요코를 좋아할 수 밖에 없고, 칸노 요코를 좋아하면 사카모토 마야를 좋아할 수 밖에 없다..라는 꽤나 빠져나오기 힘든 연쇄고리에 얽혀있는 사람들 중 하나다.
p. 피곤하면 음악을 듣기 힘들어하는 스타일이다. 좋아하기는 하지만, 음악을 듣는데에는 일정 정도의 노력이 필요하다. 영화를 몇편 보면 내 정신적 capacity가 가득차는 것처럼. 즐거운 것과 이른바 ‘일’이란 것과, 힘이 드는 것이 모두 독립적인 사실인 것처럼.
p. 몇주간 음악을 제대로 들을 수가 없었는데, – 그 동안 육체적으로 힘든 일은 없었기 때문에, ‘피곤하다’는 건 아마도 정신적인 것으로 생각된다 – 그 때는 대체로 easy listening 계열이나 classic, 또는 나의 favorite 모음 등을 듣곤 한다. 요 며칠은 sakamoto maya를 mp3p에 넣어다니는 중이다. 마치 암에 걸린지 오래되어 아무런 약도 더 이상 듣지 않을 때, 마시는 커피 – 각성제 같은?


p. 퇴근하려다보니 비가 엄청 쏟아지고 있었다. ‘비가 그칠지도 몰라, 만약 그렇다면 행운이지’라는 생각을 하다, 결국은 비 속에 몸을 맡기고 말았다.
‘그렇지 않다면’의 상황을 일부러 잊어버린 것에 대한 문책을 하기도 전에, 이미 이 모퉁이를 돌아서면 불빛이 스크린’에 가득차면서 무의식에 가까워짐, 배어나오는 따뜻한 액체 등을 상상하고 있는 건, 나의 본능은 정말 대책이 없다.
앞으로 모든 내 주변의 사람들을 불행하게 만들 수 있으리라는 자신감이 든다.


p. 며칠 전에 어떤 여자애와 헤어졌지만 아무런 감흥이 없다. 나이 따위의 이유로 치부하기도 싫고, 그렇다고 내가 감정이 메마른 인간이어서도 아니다. 그건, 부인해왔지만, 보기 좋게 실패해버린 나의 희망에 관한 연작 실험에 대한 망각 본능일 뿐이다.
p. 다른 사람이나 사회에 일말의 기대도 희망도 가지고 있지 않다. 그래서 오히려 쪽지 끄트머리에 쓰여졌다가 지우개로 북북 지워진 듯한 희망의 증거를 찾아다니는 사람이다. 모든 사람들이 필요로 하는, 하지만 나에게는 버거운, 이 별의 중력을 필요로 하지 않는다. 어느 왕자가 살았음직한 조그마한 별 정도의 중력이 필요할 뿐이다.

Sakamoto Maya – Gravity 더 읽기"

IronPython in OSCON

얼마전 OSCON에서, 지난 3월 “PyCon 2004”:http://www.python.org/pycon/dc2004/papers/9 에 소개되었던 “IronPython”:http://ironpython.com/ 에 관한 발표가 있었다.
IronPython은 Microsoft의 open source license인 CPL로 release되었고, pystone benchmark에서 Python-2.3에 비해 1.7배 정도까지 좋은 performance를 보여주었다고 한다.
반면, “Edd Dumbill’s blog”:http://usefulinc.com/edd/blog/2004/7/29#00:28 에 의하면 좀 더 현실적인 benchmark인 parrotbench는 IronPython이 Python-2.3에 비해 4% 정도 더 느린 결과를 보여주었다고 한다. 또한 “oreillynet의 slides”:http://conferences.oreillynet.com/presentations/os2004/hugunin_jim_up.ppt 에 따르면 좀 더 다른 결과를 보여주고 있다.
확실히, 성능에 관한 benchmark는 한가지 결과를 가지고 모든 것을 판단할 수 없겠지만, 적어도 Python에 국한해서는 .Net 환경이 그렇지 않은 환경에 비해 느리다는 억측은 피할 수 있게된 것 같다.
한편, IronPython의 제작자인 Jim Hugunin은 dynamic language에 대한 지원을 위해 CLR team에 합류하였다고 한다.
More Links:

  • “29 Jul 2004: Breaking News Update”:http://primates.ximian.com/~miguel/archive/2004/Jul-29.html

IronPython in OSCON 더 읽기"

USE flag의 의미 알아내기

p. Gentoo package에 대한 query tool인 equery를 사용하면 USE flag의 의미를 쉽게 알 수 있습니다. equery는 gentoolkit package 내에 들어있습니다.
“http://www.gentoo.or.kr/wiki/moin.cgi/UseFlag”:http://www.gentoo.or.kr/wiki/moin.cgi/UseFlag

# equery uses sendmail
[ Colour Code : set unset ]
[ Legend    : (U) Col 1 - Current USE flags        ]
[           : (I) Col 2 - Installed With USE flags ]
U I [ Found these USE variables in : mail-mta/sendmail-8.12.11-r3 ]
+ + ssl         : Adds support for Secure Socket Layer connections
+ + ldap        : Adds LDAP support (Lightweight Directory Access Protocol)
- - sasl        : Adds support for the Simple Authentication and Security Layer
+ + tcpd        : Adds support for TCP wrappers
- - mbox        : Adds support for mbox (/var/spool/mail) style mail spools
- - milter      : Build sendmail mail filter (milter) support
- - mailwrapper : Adds mailwrapper support to allow multiple MTAs to be installed

USE flag의 의미 알아내기 더 읽기"

Programming Language & Database

http://www.joelonsoftware.com/items/2004/03/25.html

DB가 모든 어플리케이션의 필수요소가 된 때에, SQL과 Programming Language의 gap이 아직도 크다는 점을 지적하고 Programming Language가 적극적으로 이를 메꾸기 위한 방향으로 나가야한다는 내용. 아래에 원문과 대충 번역한 내용이 있다.

Related links:

  • Anders Hejlsberg – Programming data in C# 3.0: C# 3.0(정확히는 .Net langauges)이 general purpose/object oriented syntax로 data를 programmable하게 만드는데 초점을 맞추고 있다는 내용.
  • Comega language: Cw is a research programming language. It can be written (and searched for) as Cw or the “Comega language”. Cw is an extension of C# in two areas: 1) A control flow extension for asynchronous wide-area concurrency, 2) A data type extension for XML and table manipulation. (다음 기회에 이에 대한 포스팅을..)

March 25, 2004

Thanks to everyone who came to the open house last night. If you have
pictures, send me a link!

We had an interesting conversation about how the impedance
mismatch
between contemporary high-level programming languages (Java, C#,
Python, VB) and relational databases. Since a huge percentage of code requires
access to databases, the glue (a.k.a. the connecticazoint) between the RDBMS
layer and the application code is very important, yet virtually every modern
programming language assumes that RDBMS access is something that can be left to
libraries. In other words, language designers never bother to put database
integration features into their languages. As a tiny example of this, the syntax
for “where” clauses is never identical to the syntax for “if” statements. And
don’t get me started about data type mismatches: just the fact that columns of
any type might be “null” leads to an incompatibility between almost every native
data type and the database data types.

하이레벨 프로그래밍 언어에서
RDB 지원이 안되는 것에 대해 얘기를 나누었다. 많은 코드들이 DB를 사용하기 때문에 RDB와 App 코드의 접목은 중요하지만, 요즘
언어들은 전부 라이브러리에게 그 역할을 맡기고 언어상의 DB integration을 꺼리고 있다. 예를 들면 SQL의
where절 문법과 if syntax는 너무나 차이가 많이난다. data type도 마찬가지다.

The trouble with this is that the libraries (think ADO, DAO, ODBC, JDBC,
embedded SQL, and a thousand others) need to be general purpose to be reusable,
and yet what you really want is a mapping between a native data structure and a
table row or query result row. Inevitably, you have to hand roll this mapping
and wire it up manually, which is error prone and frustrating

RDB에 접근하기
위한 라이브러리들이 재사용 가능하려면 범용적이어야 하지만, 우리가 진짜 원하는건 native data type 과 table
row, query result row와의 mapping
이란
거다. 결국 전부 손으로 해야하고, 이런건 구리다.

I think this is a fatal flaw in language design, akin to the bad decision by
the designers of C++ that it was not necessary to support a native string type.
“Let a thousand CString/TString/String/string<char> types flourish,” they
said, and then spent more than a decade adding new features to the language
until it was marginally, but not completely, possible to implement a non-awful
string class. And now we have a thousand string types (most large C++ bodies of
code I’ve seen use three or four) and a bunch of really good books by Scott
Meyers about why your personal hand-rolled string class is inadequate. It’s
about time that a language designer admitted that RDBMS access is intrinsic to
modern application implementation and supported it in a first-class way
syntactically.

난 이게 언어 디자인 상의
치명적인 결함이라고 생각한다. C++에서 string type을 native로 지원하지 않은 문제와
마찬가지다. CString/TString/String/string<char> 타입들을 맘대로 만들도록 두자고 얘기하고는
새로운 기능을 추가하는데만 신경써왔다. 이제 수많은 string type들이 생겼고, 스콧 마이어 아저씨는 따로 자기가 만든 string class는 부적합하다고 말한다. 이제 언어 디자인하는 인간들이 RDB 지원은 app에 기본적인 요소이고 맨먼저 문법적으로 지원되어야 함을 인정할 때다.

Now for all the disclaimers to prevent “but what about” emails. (1) in
functional languages like lisp the syntax layer is so light that you could
probably implement very good RDBMS shims in ways that feel almost native.
Especially if you have lazy evaluation of function parameters, it’s easy to see
how you could build a “where” clause generator that used the same syntax as your
“if” predicates. (2) Access Basic, later Access VBA, had a couple of features to
make database access slicker, specifically the [exp] syntax and the rs!field
syntax, but it’s really only 10%. There are probably other niche-languages or
languages by RDBMS vendors that do a nice job. (3) Attempts to solve this
problem in the past have fallen in two broad groups: the people who want to make
the embedded SQL programming languages better (PL/SQL, TSQL, et al), and the
people who want to persist objects magically using RDBMS backends (OODBMSes and
object persistence libraries). Neither one fully bridges the gap: I don’t know
of anyone who builds user interfaces in SQL or its derivatives, and the object
persistence implementations I’ve seen never have a particularly good
implementation of SELECT.

1) functional language에선 syntax layer가 가벼워서 좋은 RDBMS
shim을 만들어 거의 native하게 느낄 수 있을 거다. 특히 lazy evaluation이 있다면 if 절과 같은 문법으로 where 절
생성기를 만들기도 쉬울 것이다..

2) Access
Basic/VBA는 DB access를 위한 여러가지 기능이 있지만 10%정도일 뿐이다. 아마 다른 더 좋은 언어들이 있을
것이다.

3) 이 문제를 해결하기 위한
시도에는 두가지가 있었다.

embedded SQL 프로그래밍
언어를 만들자는 쪽과 RDBMS backend를 이용해 object persistence를 만들자는 쪽.

어느쪽도 gap을 완전히 메꾸지는
못했다. SQL로 user interface를 만드는 사람을 한명도 모를뿐만 아니라 내가 본 object persistent 구현 중 SELECT를 제대로 구현한 것은 없었다.

Programming Language & Database 더 읽기"

Surf Log

웹서핑하고 돌아다닌 기록을 정리하기 위해 여러가지 솔루션(Wiki, Web browser의 bookmark, Link blog)들을 택해보았지만, 전부 각각의 방식의 한계점들 때문에, 실패에 가까운 것 같다. 딥뿔군의 제안에 따라 Last Mind..::Links를 운영중이었는데, 이 방식의 한계점은 링크를 등록하기가 쉽지 않다는 것이다. 그래서 최근에 또다시 browser의 bookmark를 사용하는 모드로 바뀌었는데, 마침 딥뿔군이 ‘Blog Links! 0.1’을 만들어 쓴다길래 나도 ruby 연습겸 console 버전으로 한번 만들어보았다.

Web browser에 integration되어서 단축키로 현재 페이지에 바로 comment하는 인터페이스 정도면 가장 좋을 것 같다. 모질라 플랫폼(XUL, …)을 체험해볼 겸 모질라쪽 플러그인을 만들어보는 것도 재미있을 듯. 그리고 추가적으로 하루하루의 링크들에서 digest를 생성해서 본 blog 쪽에 자동 posting 해주는 스크립트 정도..가 있으면 좋지 않을까 생각이 든다.

다음은 MT의 XMLRPC interface를 이용해 link posting을 하기 위한 console 버전의 ruby script.

Surf Log 더 읽기"

The iPod. Remixed.

!http://images.apple.com/ipod/images/specstop_20040719_01.gif!
언뜻 봐서는 ‘Click Wheel’이란게 생겼고, 배터리 사용 시간이 증가한 정도?
* 20G $299
* 40G $399
란다. 약간 더 싸진 셈. 하지만, 내 경험상, 10G 이상은 큰 필요가 느껴지진 않는다. 상당한 (나를 넘어서는) 귀찮음증 환자가 아니고서야… 우리나라엔 아직 출시되지 않은 것 같다. 쳇~!
* http://www.apple.com/ipod/
* http://www.apple.co.kr/ipod/

The iPod. Remixed. 더 읽기"

데드라인 : 소설로 읽는 프로젝트 관리

[“딥뿔군의 글”:http://myruby.net/archives/002324.html]에 적혀있는 세가지 법칙을 보고 생각난 것을 적어보자면…
**1. ‘공격적인’ 스케쥴에 메인 프로젝트는 좀 더 타당한 스케줄을 따랐을 때보다 프로젝트를 끝내는 데 더 오래 걸린다.**
bq. 흔히 스케줄을 일에 비해 짧게 또는 희망적으로 잡는 경우인데, 스케줄은 프로젝트 관리에 경험이 적을 수록 비관적으로 잡는 것이 좋다고 생각한다. (경험이 많아지면, 스케줄을 재조정하는 것도 프로젝트에 나쁜 효과를 끼치지 않고 유연하게 할 수 있지 않을까 생각) 그런데, 의외로 이렇게 잡아야만 열심히 일한다고 생각하는 사람이 많다. 하지만, 경험적으로 리스크가 끼어들거나 해서 시간이 부족하면 위에서는 압력이 들어오고, 당사자들은 초조해지고, 그래서 프로젝트가 방향을 잃고 좌초하는 경우도 많다.
**2. 작업을 완료하는데 필요한 프로세스에 대한 자신의 직감을 모델링한다.**
bq. ‘직감’ 이런 단어가 들어가면 정말 어려운 것들이다. 책을 읽지는 않아서, 이 말이 무엇을 말하는지 정확히는 모르겠지만, 경험을 통해 직감을 성숙시키고, 이를 ‘모델’화하라는 말인 것 같다. 대부분의 책들은 이를 위한 의식적인 노력이 필요하다고 얘기하고 있다. 특히 ‘측정’을 통해, 원래의 예측이 얼마나 틀렸는지, 무엇이 원인인지 등을 파악해야한다. 난 측정까지가 아니라 원인 분석 정도에 그치고 있는데, 측정을 활용하면 좀 더 빠르게 이러한 직감에 이를 수 있지 않을까 생각해본다.
**3. 하루를 잃는 데는 수없이 많은 방법이 존재하지만, 하루를 만회하는 데는 단 한가지 방법조차도 존재하지 않는다.**
bq. 내 경우, 하루를 잃게 되는 대부분의 경우는, 오늘 할 일을 내일로 미루는 것이다. 프로젝트 원에게 진행상황을 물어볼 것을 오늘 하지 못하는 경우, 무엇을 확인하고 시켜야할 것을 내일로 미루는 경우, 스케줄은 하루씩 미뤄지는 것 (단축할 수 없는 것)과 마찬가지인거다.

데드라인 : 소설로 읽는 프로젝트 관리 더 읽기"

아는 여자

장진 감독, 이나영, 정재영 주연의 로맨틱 코미디.
이나영은 이번에도 약간 자폐적인 캐릭터로 나왔는데, 이나영 보는 재미만으로도 이 영화 볼만한 것 같다. T_T
특별히 새롭다거나 한 것 없고, 스토리도 예상가능하고 평이하다. 재미를 의도한 것인지 모르겠지만, 주변인물의 입을 빌려 사랑에 대해 역설하는 장면들은, 그리고 회상하는 장면들은 약간, 아주 약간 짜증스러웠다. 하지만, 전체적으로 스타일 좋고, 유머들 속에 녹아있는 재치 역시 맘에 든다.
영화가 끝날 때 즈음 스토리를 되돌아보면, 동치성이 영화중의 ‘전봇대가 주인공인 영화’를 평했던 말과 똑같은 말을, 나도 하고 싶어졌다. 하지만 곧이어 스코어가 올라가면서, 첫사랑의 순간, 사랑을 시작하는 순간, 동치성의 함박웃음 담긴 행복함에도 동의할 수 밖에 없었다.
어느 정도 나이가 들어, 감정을 전제를 걸고 시작하고 끝내는 관계에 익숙해지다보니, ‘사랑’이라고 정의되는 관계에 대해서 유물론적으로 분석하는 방법도 알고, ‘사랑’이 내게 가져다주는 모든 이익에 대해서 충분히 이해하고 즐길 줄도 알게되었다. 하지만, 내 감정 회로는 단순해서인지 두가지 방식을 동시에 취하지는 못하는 것 같다. 각각의 방식은 각각의 방식이 적절한 상황이 있는데, 단속적으로 이 두가지 방식을 왔다갔다 하다보면, 항상 상황에 부적절한 방식을 사용하고 있는 나를 발견하게 되기도 한다.
이런걸 이해는 하고 있는 나이지만, 그렇다고 나를 변화시킬 이유도 찾지 못한다. 외부와의 타협을 거부하는 것을 제1행동원칙으로 삼는 나에게 누군가가 이러한 태도를 비판한다면 이렇게 말할 수 밖에, “So what?”.

아는 여자 더 읽기"

"Just For Fun" Google Group

베타 테스트 중인 [“구글 그룹 2”:http://groups-beta.google.com/]을 한번 만들어보았다. 메일링 리스트 형태의 초보적인 커뮤니티라고 생각하면 될 것 같다. 지인들 위주로 마음대로 초대한 후, joke 위주로 운영할 생각.
그러고보면 이 서비스 역시 메일 기반의 서비스라서 gmail과 어떤 시너지를 창출해낼 수 있을지는 미지수.

Subscribe to Just For Fun!
Email:

Browse Archives at
groups-beta.google.com

"Just For Fun" Google Group 더 읽기"

PIFAN 2004

PIFAN 소식을 좀 늦게 접했다. 식중독과 기관지염으로 고생하느라 다른데에는 신경쓰기가 힘들었으니… 당연히도 주말에는 볼만한 것들(아무래도 관심있는 건, 단편 걸작선들과, 트로마의 작품들, 요르그 부르게라이트의 작품들이었는데…)은 이미 매진되었기 때문에, 다음주 월요일 휴가 내기로 결정, 주말에 놀면서 과감하게 네편 예매해버렸다.
영화를 좋아하면서도 널널한 인간이 주위에 드문 것 같다. 혼자 부천 구경하기도 재미있을 것 같지만, 혹시 월욜날 밥이나 같이 먹으실 분은 연락하시덩가.
h3. 082 판타스틱 단편걸작선 7
판단걸5은 내게는 덜(?) 판타스틱한 동양쪽 일색이라 판단걸7을 선택하다.
전체적으로 작품들의 분위기는 내 맘에 들법한 좋은(?) 분위기이다.
* [“주차장 어페어”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=148]: 선댄스 최우수 단편이라 이력이 화려하군.
* [“푸콘 패밀리”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=95]
* [“슈퍼맨의 비애”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=134]: 연필 소묘로 그려진 거란다.
* [“그녀의 정원손질법”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=97]
* [“썬크림”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=136]
* [“순환”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=84]: 이거 왠지 재미있을 듯하다.
* [“즐거운 우리집”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=100]
h3. 143 [“톡식 어벤저 2”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=232]
트로마-로이드 카우프먼의 유명한 작품 중 하나? 톡식 어벤저 1을 안봐서 좀 뭐하지만, 아무렴 어떤가. 오랜만에 보는 하드고어, 기대기대! ㅋㅋㅋ
h3. 016 [“노래하는 탐정”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=58]
매진이라서 선택한 안전장치다. 사실 당일 가서 ‘판타스틱 단편걸작선 1’을 구할 수 있으면 그걸 볼 생각이다. 아무래도 경쟁이 치열할 것 같지만~ 뭐, 그래도 볼만할 것 같다.
h3. 047 판타스틱 단편걸작선 4
판단걸7보다는 좀 떨어지는 듯 하지만…
* [“프랑스식 사체유기법”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=93]: ‘프랑스식’은 마음에 안들지만, ‘사체유기법’은 마음에 든다. 차라리 독일식 사체유기법같은게 더 재미있을 것 같다. 뭐 원제는 ‘French Killer’라서 좀 김빠지긴 하지만.
* [“Endless Target”: http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=88]: ‘Endless’라니 제목부터가 왠지 지루할 것 같다.
* [“인비져블 1: 숨은소리찾기”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=104]: 탐정물?
* [“내선 21번”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=89]
* [“그녀의 침묵”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=129]
* [“원숭이의 해”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=155]
* [“바다의 제왕”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=79]
h3. 196 판타스틱 단편걸작선 1
이건 위에서 말했듯이, 매진된 상영작이다. 현매관람을 위한 후보.
남의 떡이 커보인다고, 으으.. 제일 재미있어보인다.
* [“하녀 길들이기”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=75]
* [“위험구역”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=85]
* [“차가운 열정”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=107]
* [“순흔”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=83]: 조선시대의 동성애~
* [“Radio Dreams”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=124]
* [“돈의 흐름”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=80]: 으어, 이거 재미있을 것 같다. -_-;
* [“지구인 되기”:http://ticket.pifan.com/reserve/resMovieInfo.php?film_no=74]: 이것도!
h3. 링크
* [“Pifan 2004 공식 사이트”:http://www.pifan.com/]
* [“Pifan 2004 ticketing 사이트”:http://ticket.pifan.com/]

PIFAN 2004 더 읽기"