Daybreakin Things

Posted
Filed under 살아가기, 생각하기

나는 87년 5월생으로, 이번 5·31 지방선거에서 투표할 수 있는 최저 연령에 속한다. 집은 용인이고 학교는 대전인지라 기숙사 생활을 하고 있어서 부재자투표를 신청했었고, 26일에 투표를 완료한 상태다.

그런데 '민주주의의 축제'라고도 불리우는 선거를 보면서, 또한 그동안 살면서 봐온 정치에 대해서 정말 불신을 갖지 않을 수가 없었다. 유권자들한테는 선거일 며칠 전에 투표용지와 함께 '선거 공보'라고 해서 자신이 뽑아야 할 후보들이 제출한 홍보 자료가 딸려온다. 이것을 유심히 살펴봤지만 정말 차별화된 뭔가를 볼 수가 없었다. 무슨 고등학교 운영위원장 했었다는 경력부터 시작해서, 무슨 행사에 봉사 참여를 했고 등등의 쓰잘데기 없는 것들만 잔뜩 나열해놓고, 정견이나 공약이라고 내세운 것들은 '누구나' 다 할 수 있는 소리들만 골라 모아놓았다. 심지어 단식 투쟁을 통해 뭔가 얻어냈음을 자랑하는 사람도 있었다. (단식 투쟁을 하지 않고도 얻어냈다면 나는 그쪽을 더 높이 살 것이다) 나는 그런 것들이 정치가로서의 능력을 대표하는 것이라고 보지 않는다.

선거 공보 몇 장으로 사람의 인격과 됨됨이, 정치인으로서의 능력을 파악하려고 하는 것 자체가 사실 쉽지 않은 일이지만, 관심있는 몇몇 후보들에 대한 정보를 인터넷으로 찾아보아도 별다른 게 없었다. 열 길 물 속은 알아도 한 길 사람 마음은 모른다는데, 주구장창 화려한 수식어와 공약만 써놓고 어떻게 판단하라는 건지 모를 노릇이다. 내가 이 사람을 선택했을 때 그 선택에 대한 대가가 얼마나 올 것인지, 결국 다 비슷비슷한 거였다.

다양한 사람들을 이해하고 포용할 수 있으면서도, 밀고당기기를 적절히 조화시켜 카리스마 있게 자신의 조직을 이끌어나갈 수 있고, 자신이 내세운 공약을 실현하기 위한 충분한 전문성을 가진 사람을 뽑고 싶은데, 내가 접근할 수 있는 정보로는 그것을 전혀 알 수 없었다. 정말 후보를 직접 만나서 대화를 나눠보아도 알까말까 할 텐데.

내가 행사한 한 장의 표가 '세상을 바꾸는' 정도는 아니더라도 '세상을 조금이나마 개선시키는' 것이라고 느껴지지 않기 때문에 투표율도 그렇게 저조한 거라고 생각한다. 사실 민주주의를 채택하고 있는 많은 나라들이 이런 고민을 다 가지고 있겠지만, 뭔가 더 개선할 수 있는 방법이 없는 것일까? 말 잘한다고, '격투기' 잘한다고 정치하는 세상이 아니라, 남의 말을 귀담아 들으며 자신의 전문성을 차별점으로 내세우는 사람들이 정치를 하는 세상이 왔으면 좋겠다.

Posted
Filed under 살아가기, 생각하기

이산구조 숙제를 하다가, 어제 예매해둔 기차표를 얼른 결제해놔야겠다는 생각이 들어서 qubi.com에 들어갔다. 근데 얼마 전부터 IE에서 기차표 조회를 하려고 하면 자꾸 "권한이 없습니다"라는 javascript 에러가 나서 귀찮던 차였는데, 갑자기 번뜩 생각이 나서 보안 설정을 뒤져봤더니 "다른 도메인 간의 하위 프레임 탐색"이 "사용 안 함"으로 되어 있었다. 그래서 그 동작을 수행할 때 물어보게끔 "확인"으로 바꾸고 다시 기차표 조회를 했더니, 역시... "다른 도메인 사이를 탐색하도록 하위 프레임을 허용하시겠습니까?"라는 것이다.

도대체 이해할 수가 없는 노릇이다. 그냥 일반 전송 form으로 해도 될 걸 굳이 iframe으로 나누어서 넣어놓고, 거기다 그 iframe을 포함한 페이지는 eticket.qubi.com이면서 그 iframe의 페이지는 ret.qubi.com으로 분리되어 있는 것이다. (그래놓고는 iframe 내에서 javascript로 메인 페이지를 리디렉션 시키려고 하니 보안 설정에 걸리지..-_-)

뭐, 로그인할 때 폼 전송한 뒤 결과 화면에서 javascript를 이용해 다시 메인 화면으로 리디렉션시켜주고 있어서 Firefox에서는 로그인 후 아무것도 뜨지 않아 수동으로 url을 쳐줘야 한다는 문제도 있었지만.. 정말 너무한다. 도대체 왜 저렇게 만든 걸까? 프로그래머라면 더 단순하고, 더 다양한 환경(보안설정 등)을 지원할 수 있도록 만드는 것이 당연한 것 아닌가 말이다. (하기야 병무청 홈페이지도 제대로 이용하려면 IE의 "저장된 페이지의 새 버전 확인" 설정을 "페이지를 열 때마다"로 설정하라고 우기고 있으니 할 말이 없다.)

하여간 갑자기 생각나서 끄적거려봤다. 얼른 이산구조 숙제나 하러 가야겠군..-_-

Posted
Filed under 컴퓨터

주변 사람들은 내가 게임을 거의 하지 않는다고 알고 있지만, 실은 수 년째 이런 대작을 기다리는 중이다. 바로 Supreme Commander(이하 "SC")다. Total Annihilation(이하 "TA")의 후속작으로, 제작사인 Cavedog이 망한 이후 메인 개발자였던 Chris Taylor가 Gas-powered Games라는 회사를 따로 만들어 새로이 개발에 착수하였고, 2007년 그 모습을 드러낼 예정이다.

작년에도 preview 성격의 스크린샷들이 올라왔었는데, 이젠 실제로 "playable"한 상태인 것 같다. 동영상으로 데모만 되는 건가 했더니, 그게 실제 게임 화면이었고, 특히 Chris Taylor가 실제로 시연하는 영상을 보니 거의 눈물이 다 나올 지경이다.

화질은 다소 떨어지지만 게임의 특징은 모두 볼 수 있을 것이다. Big Bertha와 같은 성격의 초장거리포도 보이고, Krogoth와 거의 동급으로 보이는 거미 형태의 수퍼유닛도 등장한다. 전작의 단점이었던 1개의 유닛만 수송 가능했던 수송선도 여러 유닛들을 실을 수 있게 바뀌었고, shield라는 개념이 추가되었다. 이미 전작 TA에서도 nuke rain이라 불리는 전술이 있었지만 SC의 핵미사일은 실제 스케일의 핵미사일과 같은 수준이다. 화질이 좋지 않아서 잘 안 보이지만, 그래픽도 정말 뛰어나다. 바다를 확대하면 물이 찰랑거리는 것이 보일 정도고, 유닛들의 디테일도 TA하고는 비교조차 되지 않을 만큼 상세하다.

겉으로만 보이는 걸 제쳐놓고도, 정말 유닛 컨트롤에 전념할 수 있는 시원한 인터페이스(물론 데모용이라서 일부러 감추었을 수도 있다)와 무려 듀얼 모니터까지 지원하고, 미니맵이 필요 없을 정도의 빠른 zoom-in, zoom-out은 경탄을 자아내게 한다. (내 생각엔 미니맵 대신 듀얼모니터를 쓰라는 것일지도..?)

TA Korea Fansite에서 봤던 글처럼, 기존의 전략시뮬레이션이 자원과 물량 싸움, 그리고 상당히 정형화된 전술 패턴으로 이루어졌다면, SC는 전장 자체를 엄청나게 확장해버림으로써 패턴화가 어렵게 되었다. 초반 압박 같은 것이 사실상 불가능해졌고, 다양한 유닛들을 활용하여 어떤 경로로 보내고 배치하는가가 더욱 중요해지는 것이다. 자원은 얼핏 보기에 metal과 energy라는 형태가 유지될 것 같아 보인다. Chris Taylor 본인조차 정신적 계승을 받은 기존 TA와는 확실한 차별화를 선언했던 만큼 실제 전략적 요소가 얼마나 강조될 지 기대된다. (동영상에서 해전 부분을 설명하는 말을 들어보면, 경로를 지정할 때 무조건 유닛 속도에 따라 도착하는 게 아니라 다른 그룹과 동시에 도착하도록 한다든가 하는 세세한 설정도 가능한 것 같다)

어째 사양의 압박이 좀 있어보이긴 하지만, 내가 유일하게 좋아하는 게임이라 할 수 있는 TA의 후속작이니만큼 그렇게 투자할 만한 가치가 있으리라 본다.

Posted
Filed under 컴퓨터

지난 주말에 있었던 Codefest이지만, 그동안 바이오정보전자개론 시험과 System Programming 프로젝트 제출과 각종 숙제 등으로 인해 정신없이 지내느라 후기를 이제서야 쓰게 되었다.

이번 코페에서는 무엇보다 Tatter&Company의 노정석 사장님과 Tatter&Friends의 대표격이신 inureyes님이 직접 참가하셨다는 것이 눈에 띄었다. 나는 MetaBBS 프로젝트로 참가하였지만, 밤샘할 때 TatterTools Documentatino 프로젝트에 끼어서(-_-) 같이 cmap(마인드맵의 일종)을 그려가면서 태터툴즈의 미래에 대해 아이디어를 모아보기도 했다. 확실히 새로운 수익 모델과 다른 포털들과의 연계 등 비즈니스적인 측면까지 시야를 넓히는 데 도움이 되었고, 아이디어를 구성하는 방법에 대해 배울 수 있었다. (사실 경영자의 입장에서 본다면 웹표준이니 뭐니 하는 논의들만이 전부가 아니라는 것을 보게 된다. 앞으로 몇 달 내로 TNC를 주축으로 정말 많은 변화가 벌어질 것임을 알 수 있었다. 이번에 태터툴즈 블로그 호스팅 서비스도 오픈한다.)

한편 MetaBBS는 CN님, lacovnk님, 그리고 전설(..)의 서상현 선배가 참여하여 전체 revision 330 정도 중에서 100 정도를 하룻밤 사이에 이뤄내는 놀라운 집중도를 보여주었다. (물론 삽질해서 한줄 commit한 것들도 좀 있지만 말이다) dev.metabbs.org의 Timeline을 보면 밤을 새면서 몇 분 간격으로 계속해서 코드 업데이트가 이루어졌다는 것을 볼 수 있다. (버그들도 많이 고치고, 새로운 기능들도 추가되고, 또 그로 인한 새로운 버그들이 생겨나기도 했다)

확실히, 온라인에서 IRC 등으로만 대화하던 사람들과 직접 만나서 같이 코딩하는 것이, 비록 1박2일이라는 짧은 시간이긴 하지만, 엄청난 집중도을 이끌어낼 수 있는 것 같다. 덕분에 상당히 geek스런 분위기를 연출하긴 하지만, 그러면서 보다 돈독한 인간 관계도 형성할 수 있다. 다음 번 8회 Codefest는 8월에 3박4일 정도의 일정으로 제대로 된 숙식까지 제공되며 진행된다고 하니 이참에 동아리 사람들 끌고 가서 OCO 플젝이나 해볼까 하는 생각도 든다.;

ps. 그나저나 매번 코페에서 BMS 플레이를 통해 사람들의 이목을 집중시키던 토끼군(....)은 태터툴즈 팀의 참가로 인해 만방에 알려지게 되었으니, 이걸 축하해야 말아야 할까. -_-

ps2. 아까 저녁 시간에 Daum에 근무하시는 한 선배가 밥을 사주신다고 해서 동아리 사람들과 함께 저녁을 먹었는데, 그때 tattertools의 블로그 호스팅 서비스 이야기를 했었다. 알고보니 오늘 그 내용이 발표되었고, Daum이 후원자였다. -_-;;

Posted
Filed under 컴퓨터

드디어 제로보드 5 개발 안내 글이 떴다.

현재 90% 정도 개발이 완료된 상태로, Smarty 템플릿 엔진을 이용해 레이아웃을 구성하게끔 되어 있다고 한다. 기존의 게시판+회원관리 수준이 아니라 하나의 CMS 툴로 재탄생하는 것이다. Smarty가 처음엔 낯설게 느껴지겠지만 실제로 써보면 매우 직관적이다. (재작년에 추진하다가 중단됐던 경기과학고 홈페이지 프로젝트도 smarty 기반이었다) 태터툴즈 등에서 볼 수 있는 스킨 치환자를 매우 일반화시켜놓은 것이며, 간단한 프로그래밍(if 문을 이용한 분기나 for 문, 값을 원하는 대로 formatting하기 등)이 가능하며, 스킨 template 파일들이 php 코드로 변환되어 캐싱되기 때문에 실행 속도도 빠르다. (그 변환하는 소스를 봤는데 엄청나게 길었던 기억이 난다)

또하나 눈여겨 볼 점은 GPL 라이센스를 따를 예정이라는 점이다. 마음에 드는 대로 고쳐서 원저작자를 표기하고 소스 코드를 공개하는 조건 하에 재배포하는 것이 가능하다는 것이다. 따라서 기존 제로보드를 쓰면서 각종 패치를 만들고 이를 개별적으로 적용해야 하는 불편이 사라지게 되었다. 제로보드 자체의 개발도 zero님이나 그 주변 분들뿐만 아니라 보다 많은 사람들이 참여할 수 있을 것으로 기대된다.

문제는, 거의 새로 만든 프로그램이나 다름 없기 때문에, 기존 사용자층을 어떻게 흡수할 것인가 하는 점이다. 지금까지 쌓인 방대한 양의 스킨과 각종 팁 자료를 전혀 쓸 수 없을 것이기 때문이다. (아마 유명한 스킨 제작자들은 smarty를 배워서 변환해 제공할지도 모르겠다) 그런만큼, 특히 Documentation이 잘 되어 있어야 한다는 생각이 든다. 사용자들이 웹표준을 처음부터 잘 지키기 어렵다는 점도 초기 진입 장벽이 될 것이다.

하지만 일단 일련의 변화를 겪고 안정화되면 우리나라 사용자들의 취향에 잘 맞으면서 최신 웹 경향을 잘 따르는 멋진 툴이 탄생할 것이라고 생각한다.

Posted
Filed under 살아가기, 생각하기

귀찮으신 분들은 이전 주소 그대로 쓰셔도 큰 문제는 없지만, 앞으로 주소가 변할 가능성을 염두에 두고 Feedburner RSS로 변경해 주시면 고맙겠습니다. (실은 토끼군이 하는 거 보고 따라하기...지만 구독자 수 통계도 궁금하고 해서..-_-;;)

아무튼 많이 애용(?)해주세요~

Posted
Filed under 컴퓨터

드디어 Tatter&Friends가 결성되고 나서 최초의 버전이 릴리즈되었다. 내가 중간고사 등 시간이 없었던 관계로 많은 기여를 하지는 못했지만 Ajax javascript의 사소한 오류나 paging 링크에서 현재 선택된 페이지의 링크 색상을 스킨에서 변경할 수 있도록 class 속성 추가 등 자잘한 몇 가지 문제점들을 고칠 수 있었다.

아마 다음 번 1.0.6 버전에서는 위지윅 에디터의 기본 글꼴 및 스타일을 스킨과 동기화시키는 부분에 대한 작업에 들어가게 될 것이다. 현재 1.x 버전에서는 키워드 페이지 편집 기능이 존재하지 않는데, 글별로 다중 키워드 공개가 가능하도록 만드는 작업도 해야 된다.

System Programming 세 번째 프로젝트와 바이오정보전자개론 에세이 및 책읽기 숙제 Due, 바정전개론의 정재승 교수님 수업 범위 시험(....)을 앞두고 주말 내내 KLDP CodeFest에 가는 것이 다소 부담스럽기는 하나(-_-), MetaBBS와 TatterTools Documentation 프로젝트에 참여하면서 학과 공부와는 다른 소기의 경험과 성과를 얻을 수 있으리라 생각한다.

*

요즘 다시 피아노에 빠지기 시작했다. 원인은 슈베르트 즉흥곡과 모차르트 소나타. 생각보다 어렵지 않으면서도 내가 좋아하는 스타일의 곡들이 많다. (모차르트 소나타는 대충 치려면 대충 칠 수 있는데 소리를 예쁘게 내는 것이 쉽지 않다) 물론 깔끔하게 치려면 연습은 꽤 해야겠지만, 딱 적당한 난이도여서 flow 상태에 빠질 수 있을 것 같다.

한편 갑자기 빡쎄진 바이오정보전자개론은 정재승 교수님의 악명 높은(?) 책읽기+에세이 과제 때문에 애들이 다들 진절머리를 치고 있다. 일주일 하나씩 책 읽고 원고지 20장 분량의 에세이를 써가야 하며, 책 읽은 내용을 바탕으로 간단한 퀴즈까지 친다. 다음 주 월요일을 마지막으로 정재승 교수님의 수업이 끝나긴 하지만 코페 다음날 치는 시험이란... OTL (대략 30장은 될 듯한 영어로 강의 자료를 "숙독"하라고 하셨으니.. 어쩌면 코페 가서 시험공부해야 될지도 모르겠다 -_-)

하여튼 요즘 바쁘게 지내고 있다. 저번 주에는 숙제 듀가 3일 연속으로 걸려 있었던 데다 MetaBBS 개발 센터 사이트 세팅 등으로 새벽 4시에 자는 날이 반복되었었고, 이번 주는 다행히 그 정도는 아니지만 또 나름대로 빡쎈 일정이 되고 있다. 아무튼 바쁜 만큼 또 재미있고 보람있는 것이니 이번 학기 남은 기간도 계속 열심히 살아야겠다.;

Posted
Filed under 컴퓨터

간만에 좋은 레퍼런스 글을 읽었다. javascript로 접근성을 지키는 코딩을 하는 방법에 관한 것인데 너무나 공감가는 부분이 많다.

우선 <a href="/path/linkfile" onclick="window.open(this.href, '', '...'); return false;" >link</a>와 같은 코딩 방식은 정말 추천할 만한 것이다. 얼마 전에 MR 홈페이지의 익명게시판을 만들면서 글 삭제 버튼을 구현할 때, 이런 방법을 써서 javascript가 되면 확인/취소 대화상자를 띄우고(onclick 핸들러에서 return false를 하면 해당 링크가 실행되지 않기 때문에 가능하다), javascript가 비활성화되어 있을 경우는 그 url이 바로 실행되어 삭제가 된다. 즉 기능 이용에는 아무런 문제가 없게 하고 있는 것이다. 이것은 Firefox/IE 등 여러 브라우저에서 다 통하는 것 같다.

그 다음으로 엄청나게 공감한 건, 각종 form 정보를 javascript를 이용해서 여러 페이지에 걸쳐 자동으로 넘기게끔 되어 있는 것들이었는데, 예로 든 qubi.com(철도·교통 포탈로 철도 예약 가능)을 내가 자주 이용하기 때문이다.

정확한 원인은 모르겠지만 Microsoft Script Debugger를 설치했다가 지운 뒤로 IE에서 qubi.com에 들어갔을 때 열차 조회 시 "권한이 없습니다"라는 메시지가 뜨며 오류가 나기 시작했다. (iframe으로 조회창을 만들어놨던데 그 주소의 host과 iframe을 감싼 document 주소의 host가 달라서 그런 것인지.. 디버깅 해봐도 원인을 모르겠다)

아무튼, 그래서 나는 열차 예약은 Firefox로 하고 결제는 IE로 하고 있다. 그런데 Firefox로 로그인하려고 하면 문제의 javascript를 이용한 redirection 때문에 주소창에 매번 url을 직접 다시 쳐줘야 하는 불편을 겪고 있다. (그나마 열차 조회와 예약이 작동하는 게 다행이라고 해야 되는 건지..orz)

Javascript도 잘 생각을 하고 쓰면 정말 유용한 도구이지만, 그걸 잘못 이해하고 쓰면 가장 최악의 접근성을 낳기도 한다. 철도청이 철도공사로 바뀌어 국가 행정 기관이라고 볼 수는 없게 되었지만, 분명히 국민을 위한 공익성을 띠고 있으므로 아래에서 말한 행정 소송의 범위에 포함될 수 있을 것이다. 제발 저런 javascript를 이용한 redirection 폼, javascript로만 submit 가능한 폼을 만들지 않았으면 좋겠다. (이것 때문에 회원가입과 로그인이 안 되는 사이트만 해도 엄청나게 많을 것이다)

Posted
Filed under 컴퓨터

한국 모질라 포럼에 올라온 글이다. 고려대 법대 교수로 재직하고 계시는 분인데, 현재 우리나라의 Microsoft 종속적인 웹페이지들—그 중에서도 특히 관공서와 전자 정부—을 법률 차원에서 비판하고 시정을 촉구하는 민원 제기를 계획하고 있다. 내용을 읽어보면 조목조목 잘 따져놓았고, 약간씩 미흡한 부분들에 대해서는 사람들이 계속 이야기를 하여 고쳐나가고 있다.

그동안 몇몇 블로거, 웹개발자 등 기술적 지식이 있는 사람들 사이에서만 웹표준화 주장을 해왔는데, 이렇게 직접적인 표면적 움직임이 드러나기는 처음이다. 특히나 실제 법률 지식이 있는 법대 교수가 자발적으로 주도하고 있다는 건 큰 의미를 가진다. 아무래도 행정가들한테 보다 강력한 언변을 구사할 수 있을 것이기 때문이다.

웹표준의 문제는 단지 기술적인 면만 있는 것이 아니다. 많은 글에서 말해왔듯, 웹페이지를 만들고자 하는 기획자·주문자부터 인식이 바뀌어야 하기 때문이다. 개발의 편리함, 화려함과 멋진 디자인을 추구하는 것은 좋으나, 그것 때문에 보다 취향에 맞는 웹브라우저를 사용할 권리, 웹사이트 컨텐츠에 대해 접근성을 가질 권리가 박탈되어서는 안 되는 것이다. (사실 개발의 편리함은 일단 웹표준을 받아들이고 나면 역전될 것이다)

마이크로소프트가 IE에 대한 정책을 변경할 때마다 정통부 관계자들이 직접 찾아가서 하소연해야 하는 이런 처지를 하루 빨리 벗어날 수 있기를 바란다. 이 프로젝트가 꼭 성공하였으면 좋겠다.

Posted
Filed under 컴퓨터

태터툴즈에서 trac을 사용하는 걸 보고 편리하다는 생각이 들었던 데다, 마침 토끼군이 내 서버에서 trac을 깔아서 theseit 프로젝트에 활용하고 있었기 때문에 나도 MetaBBS를 위한 trac 세팅을 해보았다. 그 결과물은 여기.

특히 이번에는 내 서버를 이용하는 사람들이 직접 참여할 수 있도록 user group 등을 모두 정리하였고, 전용 계정을 만들어서 중앙 집중적 관리를 할 수 있도록 하였다. 아무나 쓸 수는 없고 태터툴즈와 비슷하게 developer 권한을 가진 사람만이 ticket 발행이 가능하게끔 되어 있다. (Reporter와 같은 레벨을 하나 더 둘 지는 좀더 생각해봐야겠다)

그리고, MetaBBS 프로젝트로 CN 님과 함께 제7회 KLDP CodeFest 행사에 참여하게 되었다. 내가 바빠서 워낙 오랫동안 코드에 손을 대지 못하고 있었는데 이번 기회에 좀 제대로 기여를 해봐야겠다.