페이지

2011년 8월 25일 목요일

공지영, 네가 어떤 삶을 살든 나는 너를 응원할 것이다.

  • 148, 미움을 표현하기 위해 자기가 가장 좋아하는 것을 거부하는 것 외에는 그 방법을 모르는 우리 상처받은 인간들 말이야
  • 154, 소설은 시와는 다르게 노력을 요구해. 손가락의 끈질김, 엉덩이의 끈기 같은.
  • 174, 미당 서정주. 내가 순이를 사랑하게 된 날 부터 길거리에 수많은 순이가 걸어다닌 다는 그 말.
  • 174, ‘사랑을 하고싶어’라고 얘기했지만 실은, ‘사랑을 해야만 해’라는 바보 같은 생각
  • 175 사랑은 아무도 다치게 하지 않아 다만 사랑속에 끼워져 있는 사랑 아닌 것들이 우리를 아프게 하지. 누군가 너를 사랑한다고 하면서 널 아프게 한다면 그건 결코 사랑이 아니란다.
  • 177, 명심해야 할 일은 우리는 언제나 열렬히 사랑하기에 문제를 일으키는 것이 아니라, 서둘러 사랑하려고 하기 때문에 문제를 일으키는 거야
  • 178, 신기하게도 진심을 다한 사랑은 상처받지 않아. 후회도 별로 없어. 더 줄것이 없이 다 주어 버렸기 때문이지. 후회는 언제나 상대방이 아니라 자신을 속인 사람의 몫이란다.
  • 196 모든 위인은, 다시 말해 모든 훌륭한 사람들은 적어도 자신의 시대에는 모두가 진보의 편에 서 있어. 생각해봐. 이미 있는것을 지키려고 하는 보수의 편에 서서, 이미 있는 권력을 강화하는것이 인류의 발전에 무슨 도움이 되겠니?
  • 219 내그림을 본 사람들은 모두 아, 본인의 창의력에 흠뻑 사로잡혀 계시는군요, 하고 말한다. 말도 안되는 소리. 난 상업적 화가이고 쭉 책 작업을 하는 것은 먹고 살기 위해서였다. 내 집에 늑대가 얼씬 못하게 하고 구근도 넉넉히 사기 위해서!
  • 228 앞으로 네가 진정으로 여자일 날들은 그리 많지 않을 거야. 그러니 앞으로 그날이 다할때까지 너의 여성성을 만끽해라
  • 237 어디든 너를 부르는 곳으로 자유로이 떠나기 위해서는 네가 출석해야 하고 대답해야 하는 그보다 많은 날들이 그 밑바닥에 깔려 있어야 한다는 것을 말이야
  • 243 무엇하러 그렇게 힘들게 노력하면서 깊고 넓고 높아지려고 애쓰냐고? 그건 삶의 태풍으로부터 엄마 자신을 지키고 싶어서야. 봄날의 가뭄을 이기려고 깊이 뿌리를 내렸던 벼들이 태풍으로부터 자신을 지켰듯이 말이야.
공지영 작가의 딸에 대한 잔소리 엮음집이랄까?
딸의 답글인 에필로그를 보면 그녀도 예사롭지 않은 글 솜씨 임을 알 수 있었고 엄마가 원한대로 잘 커주었다는 것을 알았다.
그녀의 외로움 생활들을 엿볼 수 있었고 특히나 공감가는 부분이 많아서 속도를 내서 읽을 수 있었다.

공지영씨, 그래서 수영장은 가셨나요? ㅎ

bye Jobs

오늘은 Jobs가 공식적으로 애플 CEO로부터 사임을 발표 한 날이다. 후계자는 팀쿡을 지명하면서.

존경하는 그가 떠난다는데 그를 기억하며 이 글을 쓴다.

그를 처음 본 것은 05년 스탠포드 대학 졸업식 축사로 기억한다. 강렬했던 메세지들..

- Sometimes life hits you in the head with brick. Don’t lose faith.
- your work is going to fill a large part of your life and the only way to be truly satisfied is to do what you believe is great work. and the only way to do great work is to love what you do. If u haven’t find it yet, keep looking. Don’t settle.
- remembering that u r going to die is the best way I know to avoid the trap of thinking u have something to lose. There is no reason not to follow your heart
- Your time is limited, so don’t waste it living someone else’s life
- Stay hungry, stay foolish

이렇게 멋있는 말을 했던 그가 07년 1월 iPhone을 들고 청중을 사로잡는 Keynote를 보여주었다. 발표는 이렇게 하는거야의 best practice를 보여줬다. 그 어느 CEO가 이렇게 섹시한 발표를 할 수 있단 말인가? 그의 PT를 분석한 책만해도 여러권 봤다. 

그후 iPad , IPhone 3GS, IPhone4, AppStore, ITues, Mac PC 및 노트북까지 히트를 쳤고 올해 10월에 IPhone5 출시를 앞두고 있다. 현재 애플은 전세계 휴대폰업계 이익의 60%를 싹쓸이 하고 있다. Android가 없었다면 어떻게 되었을지 정말 아찔 하지 않을 수 없다.

잡스의 스타일을 알 수 있는 일화를 하나 소개한다. 구글의 VP인 Vic Gundotra가 쓴 글인데 대략 줄거리만 옮겨와 봤다.

Icon Ambulance

08년 1월 6일,  일요일 아침에 난 종교행사 중이었을때 unknown caller id 로 부터 전화가 왔서 받지 았았다. 행사후 메세지를 보니 Steve로 부터 “ 급히 의논할게 있으니 전화를 달라”는 메세지를 보고 바로 전화한다.

Steve는 “아이폰에서 Google 아이콘 의 두번째 o의 노란색 gradient가  틀렸다. Greg에게 내일 수정하라고 했는데 괜찮겠니?” 나는 당연히 문제 없다고 얘기했다. 몇분후 “Icon Ambulance”라는 이메일을 받았다.

나는 리더쉽을 디테일에 대한 열정과 관심이라고 생각한다. 그것은 어느 일요일에 Steve가 나에게 준 잊을수 없는 교훈이다. CEO는 디테일에 항상 신경을 써야 한다. 노란색의 shade까지 그것도 일요일에.

굿바이 잡스!

2011년 8월 11일 목요일

emacs ido introduction

emacs의 저변 확대와 내 기억향상을 위해 이글을 작성함.
ido-mode는 emacs 22부터 emacs 패키지에 들어가게 되었고, ido는 Interactively Do Things의 약자라고 한다. 일종의 completion-engine 이라고 보면 된다.
예를 들어, “*Ediff Registry”로 버퍼를 변경(C-x b)한다고 가정하자. 그러면 먼저 첫번째 글자인 *를 입력하고 Tab을 치고 운좋게 자동완성이 되면 끝이고 안되면 그 다음글자를 입력하고 또 그 다음 글자를 입력하고 자동완성이 될때까지 반복하면 된다.
ido로는 Registry 혹은 Ediff만으로 선택할 수 있다. 입력한 글자와 말그대로 match만 되면 바로 해당 버퍼를 선택할 수 있다. 심지어는 *er 만으로 원하는 버퍼를 선택할 수 있다. 첫글자인 *, Ediff의 e, Registry의 r만으로.
ido-mode를 사용하려면 .emacs 파일에 아래부분을 추가해주면 된다.
(ido-mode 1);; for buffers and files
ido를 위와 같이 enable하면 Switch-buffer(C-x b) 와 find-file (C-x C-f) 이 각각 ido-switch-buffer와 ido-find-file로 바뀌게 된다.
ido의 동작을 변경하는 여러가지 옵션이 있는데 그 중 몇가지를 소개해 보면
  • ido-ignore-buffers : switch-buffer시 무시할 buffer를 regex형식으로 명시할 수 있다. 보통 *로 시작하는 버퍼들을 명시해주면 유용하다.
  • ido-ignore-files : 마찬가지로 무시할 파일을 regex형식으로 명시할 수 있다.
  • ido-ignore-directories : 무시할 directory를 regex로 명시.
  • ido-case-fold : t로 주면 case-insensitive하게 동작한다
  • ido-use-filename-at-point : 현재 커서가 위치하고 있는 곳의 스트링으로 필터링을 한다. 예를 들어 main.c 에서 #include “test.h”라는 소스 파일이 있다고 치고, 현재 커서가 test.h에 위치해 있다고 하고 이때 find-file(C-x C-f) 명령을 주면 test.h로 필터링 된다.
  • ido-confirm-unique-completion t : candidate가 하나만 남아 있더라도 리턴을 해야지만 선택되게 한다.
최종적으로 내가 사용하는 셋팅은 아래와 같다.
(setq
ido-save-directory-list-file "~/.emacs.d/ido.last"
ido-ignore-buffers ;; ignore these guys
'("\\` " "^\*Mess" "^\*Back" ".*Completion" "^\*Ido" "^\*trace"
"^\*compilation" "^\*GTAGS" "^session\.*" "^\*")
ido-case-fold  t                 ; be case-insensitive
ido-enable-last-directory-history t ; remember last used dirs
ido-max-work-directory-list 30   ; should be enough
ido-max-work-file-list      50   ; remember many
ido-use-filename-at-point 'guess
;; ido-use-url-at-point nil         ; don't use url at point (annoying)
ido-everywhere t       ; ??
ido-enable-flex-matching nil     ; don't try to be too smart
ido-max-prospects 8              ; don't spam my minibuffer
ido-confirm-unique-completion t) ; wait for RET, even with unique completion
;; Display ido results vertically, rather than horizontally
(setq ido-decorations (quote ("\n-> " "" "\n   " "\n   ..." "[" "]" " [No match]" " [Matched]" " [Not readable]" " [Too big]" " [Confirm]")))
(defun ido-disable-line-trucation () (set (make-local-variable 'truncate-lines) nil))
(add-hook 'ido-minibuffer-setup-hook 'ido-disable-line-trucation)
;; when using ido, the confirmation is rather annoying...
(setq confirm-nonexistent-file-or-buffer nil)
(ido-mode 1) ;; for buffers and files