요즘 생각난 경험 나누기 행사 세 가지

서울에 있을 때는 이런 저런 행사를 많이 했는데 요즘 대전에 있다보니
영 근질근질해서, 가끔 이런 행사 하면 정말 재미있겠다 상상하며 졸곤(;;) 합니다.
어디 적어두는 습관이 없다보니 생각을 아무리 해 봐야 늘 남는 게 없는데요. 흐흐;;
그래서 최근에 생각났던 걸 함께 생각해 보기도 하고 스스로 안 까먹으려고
적어 놓아 봅니다.

개발자 구보씨의 3일

제가 가장 좋아하는 TV 프로그램은 단연 KBS1 다큐멘터리 3일 입니다.
이 프로그램에선 어떤 장소나 사건을 주제로 3일 동안 같은 곳을 지키며 오가는 사람을 취재합니다.
강남역, 구로역 같은 사람 많이 다니는 지하철 역이 되기도 하고, 강남고속터미널이나 통도사, 동해의 어촌, 추석 특송 기간 동안의 택배 직원들 등등
생활을 밀접하게 다루다보니, 역에서 지나가는 사람들을 보며 저 사람들이
어디서 어디로 가고 어떤 일을 하고 어떤 생각을 하고 가족들과는 어떻게 지내고
어떤 게 행복한지 등이 늘 궁금해 했던 것을 조금이나마 엿볼 수 있게 해 줍니다.
특히 같은 자리에 3일을 쭉 있다보니, 면접보러 서울에 왔다가 다시 며칠 있다가 내려가는 사람, 자전거 여행하러 갔다가 2박 3일 여행하고 돌아오는 사람들의 전과 후를 모두 볼 수 있다보니 정말 재미있습니다. 한 편을 보면 마치 100명하고 술 마시면서 인생 사는 얘기를 하고 온 것 같은 기분이죠.

그래서 개발자도 이런 것들을 할 수 있지 않을까 생각해 봤는데요. 개발자라고 묶으면 왠지 뻔히 하루 종일 컴퓨터 보고 키보드만 칠 것 같지만, 알고보면 회의도 하고, 아이디어 만들기도 하고, 제안서도 쓰고, 싸우기도 하고, 몰래 만화도 보고, 여자친구와 메신저도 하고… 하는 일이나 회사 환경, 개인적인 환경에 따라 적지 않은 차이가 있습니다. 그냥 보면 다 똑같은 개발자의 실제 일하는 환경을 엿보면 고년차 개발자들끼리, 또는 갓 IT업계에 들어온 신입, 대학생, 고등학생 등등.. 추상적인 "이 쪽 전망이 어떻더라…" 보다 도움이 될 것 같아서요.

72시간 VJ들이 쫓아다니는 건 현실적으로 어려우니, 대충 타협해서 72시간 중에 종종 자기 모습이나 하는 일, 주변 환경을 사진으로 찍어서, 그 중 24장을 꼽아서 자기 생활에 대해 페차쿠차 형식으로 발표하는 것입니다! +_+ 자기 자리 자랑도 있을 것이고.. 몰래 회의 장면 같은 데서 이상한 동료 욕도 할 수 있고.. 어려웠던 문제 해결하는 과정을 무용담처럼 얘기할 수도 있고… 단편적인 생활 스케줄을 쫙 훑기보다는, 살아있는 진짜 3일처럼 당시의 생생한 연결된 이야기를 들으면 더욱 좋겠죠!

서울에 사는 세계 개발자 페차쿠차

한국 IT게에서 비전통적 컨퍼런스를 상당히 일찍 시도했던 "KLDP CodeFest"에서는 초기에 계속 꾸준히 서울 인근에 사는 외국인 개발자들이 몇 명씩 참여했습니다. 지난 번 파이썬 페차쿠차는 진행 언어가 한국어였지만 한국어를 잘 하는 프랑스인 개발자가 한 분 참여해서 자리를 빛내주었습니다. 그 때 생각이 떠올랐는데요. 서울에 사는 외국인 개발자들과 또한 그들과 교류하고 싶은 한국인 개발자들이 소통하는 계기가 있으면 좋겠네요.

그래서 역시 지난 번 파이썬 페차쿠차와 마찬가지로 자기가 하는 일이나 한국에서 일하는 개발자로의 경험, 어려움, 팁 같은 것을 페차쿠차로 발표하는 자리가 있으면 촉진할 수 있는 좋은 기회가 되지 않을까 합니다. 아무래도 한국어에 서투른 개발자들도 많이 참가할 수 있도록 공식 언어도 영어로 지정해서 행사장에 누가 있어도 서로 말을 거는 데 주저하지 않을 수 있도록 하면 더욱 좋을 것 같습니다. (한국어를 너무 사랑하는 분들은 이 부분에서 거부감이 있을 수도 있겠지만, 현실적으로 취지를 살려서 한국어를 못하는 개발자를 배제하지 않으려면 이 방법이 최선인 듯 하네요.)

장난감 문제 축제

예전에 언젠가 한 번 제 블로그에 올린 적 있는 생각이기도 한데요.
앞의 "구보씨"와 마찬가지로 다양한 분야에서 일하는 개발자들이 모여서
경험을 나누고 이해를 넓히는 방법으로 장난감 문제를 쓰는 방법을
생각해 봤습니다. 우선 자기 개발 분야에서 아주 간단해서 잘 모르는 사람도
10분 안에 풀 수 있는 장난감 문제를 1개 준비해 옵니다. 예를 들어 게임
프로그래머라면 2D 좌표계에서 충돌 검사를 하는 문제를 가져온다거나,
자판기에 들어가는 펌웨어를 만드는 프로그래머라면 자판기에서 돈 넣으면
잔돈 계산하는 문제, 이미지 처리를 주로 하는 프로그래머라면 간단한 껍데기를 채워넣어서 간단한 알고리즘으로 그림파일 외곽선을 보여주는 문제를 가져오는 등 최대한 자기 분야 특성은 살리지만 장난감 문제인 것을 가져
오면 되겠죠.

그래서 이 문제를 이제 잘 모르는 사람들끼리 무작위로 2명 씩 짝을 만들어서
공략합니다! 이제 그 뒤 부터는 예전에 코드레이스같은 곳에서 했던 형식이나 재미있게 할 수 있는 형식을 여러 가지 만들 수 있을 것 같네요. 채점은 아마도 각 문제를 출제한 사람이 뽑게? ^^;

그냥 최근 떠올랐던 생각 세 가지를 적어 봤는데요. 좀 다듬어서 해 볼 만한 것도 있을 것 같네요. 언제 기회가 되면 한 번 추진을!

Grand Mint Festival 2008 다녀왔습니다!

10월 18일-19일 올림픽공원에서 한 거대 박하 축제 2008에 다녀 왔습니다. +_+_+_+_+

사실 GMF나 주최측인 mint paper도 전혀 모르고 있다가 Mocca가 한국에서 공연한다는 얘기를 듣고 GMF에 관심을 가지게 되었는데요. 그 뒤로 GMF에 출연하는 밴드들 노래를 듣다가 홀라당 빠져버려서 한 동안 전의를 불사르며 지내다 드디어 다녀왔습니다!!!! 아고 다리야!! 크크크;

공연 참가

전체 공연 팀은 50팀이 넘었지만, 병렬로 진행되고 이틀만 가다 보니, 몇몇 곳만 가게 됐는데, 저는 위 사진에 있는 11개 팀을 열심히 봤습니다. (윗 줄은 토요일, 아랫 줄은 일요일) 대부분 예습하면서 처음 들은 팀들이었지만, 거의 1달을 쥬크온 플레이리스트에 올려놓고 반복학습하고, 민트라디오를 듣다보니 마치 다들 고등학교 때 부터 좋아했던 것 같이 느껴지네요. ^^;;

전반적으로 일상에서는 팬을 찾기도 쉽지 않은 밴드들이, 축제장 안에서는 마치 아이돌처럼 사람들이 좋아하니 무척 흐뭇(;;)했고요. 대전에서 오랫동안 무료한 생활을 하다가 큰 축제를 가니 사람보는 재미에 푹 빠져서~ 거의 대전에서 한 200년 봐야 볼 수 있는 다양한 사람을 다 본 것 같네요. (GMF의 여성관객 비율은 국내 음악축제 중 거의 최고수준!)

일요일 라이너스의 담요 공연 준비 중

▲ "라이너스의 담요" 공연 준비 중 (공연 중은 촬영이 금지;;)

특히 일요일 "라이너스의 담요", "Mocca" 공연은 장소도 호수를 배경으로 해서 대형 분수도 종종 뿜어주고 해서, 푹 빠져서 헤벌레 해서 정신을 놓고 보았습니다. 세상에나 세상에나!

다른 기대공연이었던 "페퍼톤스", ""은 짧게들 끝나 아쉬워서 다음에 꼭 다른 데서 또 만나겠어요! 뎁♡♡

이한철 M.net Take 1

▲ GMF M.net Take1 이한철 촬영 중 (동네 아저씨같은 인상에 주목!) ©허지연

제가 원래 후기같은 것 쓰는데 많이 서투르니, 이만 줄이고 기억나는 말 소개.. (정확히 받아적은 것은 아님)

  • 페퍼톤스 이장원: (악을 쓰며) 안녕하세요! 락!발라드 밴드 페퍼톤스입니다!!
  • 박새별: (유희열이 라디오에서 안테나뮤직에서 가수는 박새별 밖에 없다고 한 것을 언급하며) 제가 삑사리내면 역시 안테나뮤직 소속 맞구나 하고 박수 꼭 쳐 주세요~
  • : 여러분 이거 닌텐도 위 게임기에 있는 걸로 만든거 랍니다. (악기에 위모트를 붙여서 공연 중에 뒷 화면에 그림을 그림)
  • : 스티브 잡스 아저씨 고맙습니다. (VJ에게 비디오아트 기술 발전에 중요한 사람이라는 얘기를 들었다며)
  • 요조: 여러분 제가 음란가수인가요?
  • 요조: (모든 곡이 끝나고 나서, 객석을 향한 마이크의 음량이 화면에 바 그래프로 연결돼 있고 그 위에 "앵콜지수"라고 표시 됨) 이렇게 뜨겁게 앵콜해 주셔서 고맙습니다~
  • 라즈베리필드 소이: 이 곡은 149번 버스에서 만들어서 제목이 149예요.
  • 라이너스의 담요 연진: 나를 있는 그대로 사랑해 줄 사람 완전 대모집합니다. (남자 몇 명이 저요 하며 손 들자) 나를 있는 그대로 사랑해 줄 순 없을 껄!?
  • 라이너스의 담요 연진: 있다가 제가 전자양 세션으로 가는데, 언니네 이발관한테 캐발릴까봐 다들 완전 걱정 중이예요. (전자양과 언니네 이발관이 같은 시간)
  • 마이 앤트 메리: (마지막 곡을 앞두고) 여러분 있다가 앵콜 하실 건가요? (네~) 네 그러면 마지막 곡이랑 이어서 가겠습니다.
  • 전자양: (잠시 곡이 끝나고 조용한 사이, 옆 공연장 소리가 크게 들리자) 중간 중간에 썰렁할 때 BG깔아 주시고 역시 좋네요! 선배님 감사합니다! (약간 씁쓸하지만 긍정적인 어조로)
  • 전자양: (다시 다음 조용한 사이, 언니네 이발관 노래가 들리자) 언니네 이발관 새 앨범 좋더라구요. 사실 저도 공연 보고 싶었는데, 공연을 해야하네.. (밝은 어조로)

“지는 해 파이썬”에 대해

며칠 전에 올린 글에서 파이썬을 "지는 해"라고 표현했던 것이 많은 분들의 반향을 일으켰는데요~
파이썬이 망해간다는 걸로 이해하시는 분들이 많아서, 의도를 명확하게 하려고 좀 부연 설명을 달아 봅니다.

"뜨는 해"인 언어들의 특징은 이런 게 있습니다.

  1. 주로 좋다고 하는 사람들은 초괴짜 개발자 아니면 손보다 입으로 더 많이 개발하는 컨설턴트들이다.
  2. 뭔가 사소한 문제가 생기면 해결법을 찾는게 무척 재미있다. 그렇지만 보통 한 나절은 걸리고, 결론적으로 인터프리터나 표준 라이브러리를 고쳐서 본의 아니게 "오픈소스에 기여"하게 되어 뿌듯하다.
  3. 대부분 사람들은 해 보면 재미있겠다고 생각하지만, 실제로 회사에서 쓰게 되면 그 날로 발목 잡혀서 휴가도 못 간다. 그래서 감히 해 볼 엄두를 못 낸다.
  4. 라이브러리나 문서를 찾다보면 없어서 결국 "아 재미있겠는데!"하고 한참 재미를 보다보면, 본의 아니게 라이브러리도 만들고 문서도 쓰고 해서, 자기 이름이 검색엔진에 많이 걸리고 알아보는 사람이 늘어난다.

반면에 "지는 해"인 언어들은 이런 게 있겠죠.

  1. 특별히 회사에서 얘기를 안 해도 상사가 이번 프로젝트에서 그 언어를 써 보면 어떻겠냐고 추천한다.
  2. 더 이상 제품 설명서나 홍보에 "이 제품은 어떤어떤 언어로 만들었습니다."를 안 적는다.
  3. 뭔가 몰라서 검색엔진이나 게시판을 찾아보면 똑같은 문제를 다른 사람이 다 겪어보고 경험을 적어놔서 따라하면 된다.
  4. 그 언어를 하는 사람을 찾는 구인 광고를 자주 본다.
  5. 라이브러리가 필요해서 찾으면 이미 여러 개가 있어서 뭐가 좋은지 보고 받으면 된다.

저는 이미 한국에서 파이썬이 적합한 분야에는 적절한 빈도로 사용되고 있다고 봅니다. SI나 시스템관리, 게임, 그래픽, 운영체제 같은 전통적인 컴퓨터 분야 뿐만 아니라, 과학계산, 기계공학, 생산관리, 음악, 아파트, 전화기 등등 수많은 분야에서 도입돼서 쓸만한 분야에서는 웬만한 개발자들은 "파이썬"을 한 번 쯤은 들어봤습니다. 이제 여기서 더 파이썬을 쓰는 곳이 늘어난다면, 그건 파이썬이 잘 해서라기 보다는 그냥 그 분야가 확장됐다거나 변화했다고 볼 수도 있을 정도입니다.

"지는 해"라고 "망해가는 언어"가 아니라, 이제 뜨는 과정이 어느 정도 됐으니 큰 고생 없이 쓸 수 있다는 것을 의도했습니다. 해는 대략 12시에 중천에 뜨지만, 사람들은 대부분 오후와 밤에 생활하지 않습니까? C는 벌써 20년째 지는 해인데도 여전히 많은 분야에서 건재하죠.

꽃별천지

suapapa님께서 재미있는 걸 하셨기에
저도 import 해서 꽃별천지를!

흑흑.. 지옥으로.. T_T

그렇다면.. "그 분"은..

아 이름을 개명해야겠어요

한국에서 파이썬이 파이썬이 된 사연

얼마 전에 파이썬 3.0으로 가는 길목으로 파이썬 2.6이 공개되었고, 파이썬 3.0 정식 발표가
임박해 있습니다. (현재 예정은 12월 3일)

오늘 드디어 FreeBSD 포트에도 파이썬 2.6과 3.0rc1을 넣었습니다. 아직 디폴트 버전으로 지정하지는 않았고, GNOME이나 KDE같은 주요 의존 포트들에서 대규모 빌드 테스트가 끝나면 올릴 예정입니다. 2.5 때는 사소한 문제가 엄청나게 발생해서 디폴트 되는데만 거의 3달 가까이 걸렸는데 2.6은 바뀐게 별로 없으니 금방 지나가리라 믿습니다;

그런데, 한국에서 파이썬을 "파이썬"이라고 부르게 된 계기를 말로 알려드린 적은 있었지만, 특별히 글로 쓴 적은 없는 것 같아서 3.0 백일기도 하는 마음으로 적어 봅니다. ㅎㅎ;

파이썬은 국립국어원의 외래어 표기법에 맞게 표기하면 "파이선"이라고 표기해야 맞습니다. 외래어 표기법에서는 영어를 한글로 적을 때는 된소리를 안 쓰기 때문인데요.

파이썬이 처음 한국에서 막 뜨려고 하던 2000년 초기에 한국에서 파이썬을 다루는 홈페이지는 광운대 이강성교수님과 당시 서울대에 계시던 이관수님의 홈페이지 밖에 없었습니다. 그 때 이 두 홈페이지에 다니는 사람들이 파이썬을 다양한 방법으로 불렀는데, "파이선", "파이던", "파이똔", "파이톤", "파이싼", "파이딴", "퓌톤", "피톤", "피쏜" 등등 부를 수 있는 조합은 거의 다 나오지 않을까 싶을 정도로 다양하게 불렀죠. 그러다가, 이강성교수님께서 운영하시는 파이썬정보광장 첫 모임이 드디어 2000년 4월 28일 저녁에 역삼동에서 강남대로 따라 양재동으로 가는 길에 있는 백두산이라는 고깃집에서 있었고, 그 자리에 참석했던 대략 20명 정도 되는 최초의 한국 뱀신족들이 파이썬을 "파이썬"으로 부르기로 합의합니다. (당시에 Guido van Rossum을 한글로 어떻게 표기할까에 대해서도 얘기를 했었는데, 이건 결론이 안 났습니다.)

우선, Python의 어원은 그리스어에서 나왔으니 "퓌톤"류의 표기를 좋아하는 의견들도 있었지만, 파이썬 언어 자체는 Monty Python에서 온 것이라 영국식 발음이 원천이고, 귀도도 미국에 살고 있으니 영어로 해야겠다하고 "퓌톤"을 버리게 되었고요. "파이선"이라는 표준 표기 대신 "썬"을 쓴 것은 "파이선"하면 너무 발음이 새고 좀 약해보여서 강하고 새로운 인상을 주자(?)하는 의미에서 "썬"으로 의견이 모아졌습니다.

결국 그렇게 한글 표기법을 정한 이후로, 이름 덕인지 2000~2001년 그 모임에 참석한 분들이 주요 프로그래밍 잡지 기자분들의 도움으로 파이썬 관련 연재를 쏟아내면서, C/C++과 자바 말고는 별 게 없던 지루한 프로그래밍 동네의 수요와 맞아 떨어져 급속도로 "해 본 적은 없지만 언젠가는 해 보고 싶은 언어"로 상당기간 수위권을 달렸고, 지금은 대안언어라고 부르기 민망한 "지는 해" 쪽에 속하는 언어가 됐습니다. 🙂

MacOS X에서 들리는 것 녹음하기

종종 컴퓨터에서 들려주는 소리를 녹음하고 싶을 때가 있습니다. 구체적인 용도를 노골적으로 얘기하기엔
부적절하지만 (ㅎㅎ;;;)… 제가 쓰는 iPod 셔플 1세대 는 국내에 음악을 사기가 매우 어려운 장비인 관계로,
어쩔 수 없지요!

원래는 WireTap이라는 아주 깔끔한 프로그램을 썼는데, 시험사용기간이 다 돼서 이제 녹음하면 친절한 여자가 리듬에 맞춰 "트라이얼 버전으로 녹음한 곡입니다." 이렇게 읽어주더군요. 크흐. 기능에 비해서 가격이 좀 비싼 것 같아서, 그냥 공짜로 할 수 있는 방법을 없나 좀 찾아보니, 역시 있네요!

이 조건을 만족하는 분들은 한 번 시도해 보세요~

  1. 내가 쓰는 MP3 플레이어가 국내 DRM들하고 호환이 잘 안 된다.
  2. 무슨 녹음기 프로그램이 FotoMagico Pro랑 가격이 같고 VMware Fusion보다 거의 두 배 값이라니 말이 되냐!
  3. MacPortsfink 중 하나는 깔아 뒀다.
  4. 삽질은 언제나 즐겁다.

먼저 들리는 걸 녹음하는 기능을 지원하는 사운드 드라이버를 깔아야하는데요, 소리꽃 (Soundflower)이라는 예쁜 이름의 GPL 가상 사운드 장치가 있습니다. 자기가 가짜 사운드 장치로 잡혀서 들어오는 소리를 다른 프로그램에 보내주거나 다른 사운드 장치에 보내주는 일을 합니다. Nicecast라는 맥용 icecast 오디오 방송 프로그램이 내부적으로 Soundflower를 씁니다. Soundflower 원저자가 올린 버전은 최근 MacOS X에서 약간 문제가 있다고 합니다. 다른 사람이 개선한 버전이 따로 배포되고 있습니다. 그냥 드라이버만 설치하면 소리가 안 나서 좀 답답한데, 원본에서 Soundflowerbed라는 관리 프로그램을 따로 받아서 깔면 출력을 내장 사운드 카드로 바꿀 수 있습니다.

Soundflowerbed

이제 스파이 노릇을 하는 드라이버가 마련이 됐으니, 녹음을 하면 됩니다. 관련 프로그램으로 역시 소리 관련된 놀이에는 EsounD가 빠지지 않는군요. 다른 팁 두 개 (macosxhint, heynberg)를 참조해서 요새 버전에서도 되게 좀 고쳐보면 이렇게 하면 되더군요.

짠! 이 셸 스크립트를 돌리면 아무 프로그램이나 (vmware를 포함해서~) 들리는 소리가 모두 녹음됩니다.
MacPorts에서 esound, sox, lame 을 깔아 둔 상태여야 합니다. sox를 안 쓰고 바로 lame에서 받아보려고 했는데, 옵션을 조절해 봐도 잘 안 되더군요.

기왕 녹음한 것 자르는 것도 자동으로 되면 좋겠지 하고 찾아보니 역시 mp3 잘라 주는 프로그램도 좋은 게 있네요. Mp3splt는 재인코딩 하지 않고도 원하는 범위에서나, 자동으로 조용한 부분을 찾아서 여러 개로 나눠줍니다.

모아서 셸 스크립트 하나로 만들어 두면 편합니다. 🙂

기왕 하는 김에, 옛날에 많이 하던 윈앰프 방송들처럼 다른 사람들이 들을 수 있게 보내는 것도 쉽게 할 수 있는데요, icecast의 libshout 안에 들어있는 "example" 프로그램을 쓰면 편합니다.

또 하나 보통 흔히 하는 소리가지고 장난이, 다른 기계를 스피커로 쓰는 AirTunes 같은 기능이 있는데, 공유기 중에 개조해서 사운드카드를 달 수 있는 놈에다가 돌리면 아주 쓸모있겠죠~

사무실에 esd를 띄워두고 새벽 2시에 집에서 접속해서 귀신 소리를 낸다거나… 집에서 영화보거나 WoW하면서 회사로 소리를 들려준다거나… (;;)