태우's log

2/15/2005

루비와 같은 보석

Filed under: — twdanny @ 1:32 am

hackers

요즘 Paul Graham의 Hackers and Painters 를 읽는다.

매우 훌륭한 책인데,
책 주제가 전체적으로 “더 똑똑해서 앞서가라” 이다.

그러면서 강조한 것이 프로그래밍 언어의 중요성.

나는 1998년부터 자바로 프로그램을 짜왔다.

사실 전산학을 전공하면서 C나 다른 언어를 배우기도 전에 자바부터 배워서
사실 객체지향형 프로그래밍이 아닌 것을 이해 못하기도 했었다.

자바는 이미 거의 industry standard로 가장 많이 사용되는 언어라고 봐도 되는데.

Paul Graham 은 그렇게 생각하지 않더라.

자신의 회사였던 ViaWeb의 솔루션들은 Lisp 라는 언어로 쓰여졌다고.

Lisp 는 내가 학교 재학 시절 자바를 처음 배운 다음 학기인 1학년 2학기에 배웠던 언어이다.
그 eval 이라는 표현은 아직도 잊지 못하고 강력하다고만 기억하고 있는데..

하여튼, Paul Graham 은 언어의 표현의 강력도가
얼마나 경쟁 우월성을 가져다 주는지 책에서 열심히 전파하고 있다.

근래의 언어의 추세는 Perl -> Python -> Ruby 라고 하면서,
이 패턴도 자세히 보면 결국 점점 더 Lisp 를 닮아가고 있다는 것을 보여줬다.

그러나 어떤 소프트웨어 프로젝트던지 언어의 강력함도 중요하지만,
library 의 중요성 역시 절대로 무시할 수 없다.

그것이 바로 자바가 상대적으로 표현력이 굉장히 약한 언어임에도 불구하고
아직도 왕으로 군림하고 있는 이유중 가장 큰 이유중 하나라고 믿고 있다.

그래서 별로 고민 안 하고 루비를 공부하기로 했다.

첫째는 Ruby와 상대적으로 유사한 Lisp 프로그래밍에 적지 않은 경험이 있으며
둘째는 Ruby가 근래에 돌풍을 일으키면서 (특히 Ruby on Rails)
library 프로젝트들이 쏟아져 나오고 있다는 점 때문에.
하지만 무엇보다도,
그 언어의 powerful 한 것과 프로그래머를 즐겁게 만든다는 그 철학에 완전 반해서.

찾아보니 semantic web 관련 프로젝트들도 Ruby로 나오는 것이 의외로 많았다는 것을
알게 되었다. (예: redland ruby interace 등등)

경쟁 우위는 어떻게 보면 간단한 것이다.
사람들이 필요한 것을 조금만 더 앞서서 발견하고 만들어 가는 것.

평균이 되지 말자.
남들이 다 한다고 나도 하는 것은,
나도 “그들 중 하나"로 머무는 것에 불과하지 않기 때문에.

< 루비 관련 한글 사이트>
Ruby: 객체 지향 스크립트 언어
Ruby: 루비 사용자 모임 :: 네이버 카페

12/20/2004

more benchmarking

Filed under: — twdanny @ 6:33 pm

정보 흡수 정보 흡수… ㅡ.ㅡ;;

http://semaview.com

http://storymill.net

http://haystack.lcs.mit.edu/

http://www.osafoundation.org/Chandler_Compelling_Vision.htm

12/17/2004

벤치마킹 목록

Filed under: — twdanny @ 7:51 am

웹에 새로운 트렌드를 가져오고 있는 다음 사이트들을 벤치마킹하려고 한다.

그리 멀지 않아,
한국에서 유사한 부류들이 늘어날 것이다.

http://del.icio.us

http://flickr.com

http://feedburner.com

http://feedster.com

http://feedster.tv

http://me-tv.com

http://furl.net

11/29/2004

11월 정리

Filed under: — twdanny @ 11:29 pm

11월은 pimon.com 의 달이였다.

아니, pimon.com 의 달로 지정이 되있었는데.
전혀 진도를 내지 못했다.

이유?
굳이 딱 잡을 수는 없지만,
하여튼 매우 속상한 일이다.

그러나 지난 몇일동안 희망이 보이기 시작했다.
파트너를 만나게 된 것이다.

지금 현재는 아직도 오픈 소스 웹크롤러 찾기, 커스터마이즈 하기에 열을 올리고 있다.

feedster, flickr, del.icio.us, feedburner 를 벤치마킹함으로써
구상의 틀을 잡을 계획이다.

11월은 이렇게 가는구나.

11/15/2004

프로젝트 진행 상황

Filed under: — twdanny @ 10:54 pm

pimon.com 프로젝트의 1단계는 바로
RSS 검색 엔진이다.

왜?
이유는 간단한다. 아직 한국에 하나도 없기 때문이다.
미국에만 하더라도 이미
feedster 같은 놈이 나와서 아주 멋진 서비스를 제공하고 있다.

그러나 한국에서는 아직 찾아보기 힘든 현실.

일단은,
구글같이 오픈 서비스로 열어서 깔끔한 인터페이스의 검색엔진을 달아주고,
그 다음 단계는 personalization 의 목표를 두기 위하여
회원제가 불가피하게 됐다.
그 다음은?
foaf 을 통한 회원들 사이 사람 검색 엔진 구축.
(hopefully) 싸이나 다른 social network 서비스를 앞서가는
새로운 기술이 탄생할 수 있을 거라 믿는다.
(그만큼 나의 시맨틱웹에 대한 믿음은 강하다)

그렇다면, 질문 하나.
왜 하필이면 rss 검색엔진에서부터냐고?

음…
한국에 아직 하나도 없고,
foaf 검색 엔진을 위해서는 회원을 끌어모아야하기 때문이다.

근데,
프로젝트가 아직 진행속도가 많이 느리다.

지금 현재 웹페이지를 인덱싱하는 단계는 커녕,
아직도 스파이더가 너무 기어가는 것에 대한 고민에 빠져있는 나.
(참고로 나의 스파이더는 하루에 10만건을 넘기기 힘들다… ㅜㅠ )

그냥 훌륭한 오픈소스 스파이더 하나 빌려다 쓸까 타협하고 있다.

음…

11월의 목표:
검색엔진 인터페이스 완성해서 웹서버에까지 올리기.

가능할까요? ^^;;

11/9/2004

11월의 주제

Filed under: — twdanny @ 7:59 am

내 블로그에는 여러가지 주제가 있다.

(11월이 벌써 삼분의 일은 갔지만)
그 중에서 11월은
pimon.com 의 구상과 개발현황에 대해서 적어보려고 한다.

내가 자주 가는 블로그인 read/write web에서 따온 방식인데,
블로거 Richard MacManus는 매달 특정 주제를 잡아서 그 분야를 탐험한다.

지난 번에 말한 것 처럼,
나는 attention span (주의지속 시간)이 놀랄만큼 짧은 편이여서,
이런 식으로 스스로에게 강압적으로 목표를 정하지 않으면,
절대로 아무것도 못하는 성격…

11월 twlog의 주제:
pimon.com 의 개발
으로 선정이 되었다.

11/2/2004

pimon.com 의 디자인 원칙

Filed under: — twdanny @ 10:35 pm

pimon.com 을 설계/구상하면서 고려한 디자인 원칙들.

pimon.com은 차세대 웹에서 필요한 요소들과 기술들을 접목한 곳으로,
단순히 정보전달의 역할을 하는 곳,
거대기업들의 돈벌기 놀이터가 되는 곳이 아닌,
표준에 기반한 열린 철학과 차세대 웹이 가져야 할 필수 특성들을
아마 한국에서는 처음으로 볼 수 있는 곳이 되지 않을까 한다.

pimon.com 중요 디자인 원칙:

1. PERSONALIZATION. PERSONALIZATION. PERSONALIZATION. PERSONALIZATION!!!
불과 7~8년전만 해도 대부분의 사람들에게 웹은 어쩌다 들리는 곳이었다.
웹에 그나마 일찍 눈을 뜬 선구자들과 기업들은 좋은 자료 올려놓기,
멋진 자료 모아놓기, 그래서 사람들이 많이 찾아주기를 목표로 삼았고,
이에 따라 어마어마한 정보가 생성되기 시작했다.
그 정보의 홍수 속에서 사용자들이 필요해진 것은 필요한 정보를 찾는 것이었고,
이는 야후와 구글의 초거대화라는 현상까지 이어지게 된 것이다.

지금은 얘기가 달라서 웹은 대부분의 사람들이 지겹도록 들리는 곳이다.
어찌보면 우리가 가는 단골음식점이나 시간을 함께 보내는 가족들보다도
더 많은 접촉을 가지고 있는 곳이기도 하다.
이는 내가 사용하는 웹을 내 것으로 만들어야 한다는 필수조건을 낳았는데,
pimon.com 에서는 내가 필요한 것을 단순한 북마크의 개념이나 링크모음의 개념을 뛰어 넘어,
하나의 연결선상에 존재하는 아이디어나 업무프로세스를 기준으로 개인화할 수 있는 환경을 제공해준다.

2. 메타데이터화
웹상에 존재하는 어머어마한 내용의 정보를 우리가 원하는 대로 처리하지 못하는 이유:
그 모든 정보는 텍스트 형태의 html 로 존재하고 있다.
이는 사람의 글을 하나도 못 알아보는 컴퓨터에게 있어서는 사막의 모래알과도 같은 존재.
정보에 대한 컴퓨터가 처리 가능한 정보를 붙여주고,
특히 이 정보가 생성됨과 동시에 메타데이터가 생성되는 것.
그리고 무엇보다도 이 메타데이터를 사용자가 원하는 방식으로 처리해주는 환경을 제공하는 것.
이것 또한 pimon.com 의 중요한 디자인 원칙 중 하나이다.

3. 표준의 사용
모질라를 너무나 사랑하지만, 아직도 IE에 의존해야하는 이유가 있다.
이는 바로 한국에는 IE 에서만 실행가능한 사이트가 너무나 많이 있기 때문이다.
(수많은 ActiveX 컴포넌트가 난무하는 것을 기억해보라.)
대표 3개의 포탈을 모아서 다음, 네이버, 싸이.
이 셋 중에서 IE에서 되는 기능을 모두 모질라에서 그대로 구현해주는 곳은 하나도 없다.
(싸이 같은 경우는 노래 듣는 거야 그렇다 쳐도, 파이어폭스에서는 사진첩에서 사진하나 제대로 볼 수 없다)
이는 MS에 의해 왜곡되어 버린 표준세상이 한국의 소비자들을 노린 기업들에게 그대로 적용되었기 때문이다.
상호운용성이 매직워드가 되어버린 요즘 세상에서,
유일하게 살아남을 수 있는 길은 표준을 잘 지키는 길 뿐이다.
그리고 나는 pimon.com 에서 이 표준의 근간을 RDF로 삼았다.

4. Two Way Web
거듭 강조하지만,
(그리고 팀버너스리 역시 아직도 많은 인터뷰에서 강조하지만)
웹은 정보를 publish하기 위해서 만들어진 것이 아니라,
정보를 공유하고 협업하는데 사용하기 위하여 만들어진 것이다.
이는 다시 말해,
모든 사람은 읽는 권리 뿐 만 아니라 쓰는 권리 역시 있어야 한다는 뜻이다.
블로그나 위키가 함부로 무시당할 수 없는 세상이 된 것이 너무나 다행이다.
누구나 들을 귀가 있듯이, 누구에게나 말할 입이 있기 때문이다.

5. u-접근성
유비쿼터스.. 하루에도 몇 번씩 듣는 단어이다.
그러나 유비쿼터스혁명은 조금이라도 그 hype 에 손색이 없을 정도로
현실적으로 우리 눈 앞에 다가와 있는 기술이기도 하다.
web2.0 의 중요변수가 어떻게 보면 ubiquitity 이기도 한 것처럼,
pimon.com 역시 언제 어디서나 어떤 장치를 사용해서도 접근이 가능한 공간이 되어야만 한다.
이것이 바로 pimon.com 이 데스크탑 애플리케이션이 아닌 웹사이트인 이유이기도 하다.
플랫폼에 구애받지 않고 장치에 구애받지 않는 것.
자료를 장치에서 장치로 이동할 필요도 없으며
사무실에서 만들어 놓은 아이디어의 DB를 지하철에서 그대로 볼 수 있는 곳.
pimon.com 이다.

6. 사람 그리고 신뢰
웹은 사람의, 사람에 의한, 사람을 위한 발명품이다.
사람이 없으면 웹은 돌아가지 못하고
사람이 사람을 원하는 방식으로 찾고 만나지 못하면 웹은 존재가치를 잃는다.
pimon.com 은 이렇게 사람사이의 신뢰 구조를 바탕으로 한 신뢰의 웹 내에서,
원하는 사람을 쉽게 만나고 쉽게 원하는 것을 공유하는 하나의 장이다.

7. 연결성과 개방성
웹이 바로 이 두 정신에 기초되었다는 바로 그 이유하나만으로,
이 두 정신을 잃는 그 순간, 웹은 쇠퇴하며 파멸된다.
현재 가슴 아플 정도로 한국의 수많은 사이트들이 닫혀 있는 사이트이다.
(예: 싸이에서 사람찾기 기능을 통해 이글루스 블로거를 찾을 수 없다)
개방성이 회복이 되면 바로 연결성으로 이어질 수 있다.
왜냐하면 사이트 또는 기업이라는 벽을 넘어 “연결"이 가능해 지기 때문이다.
(제발 연결의 의미를 단순한 html 링크를 생각하고 있지 않기를… )
수직구조 내에서의 지식경영보다 bottom-up 지식경영이 항상 더 풍요로운 결실을 산출해 내온 것 처럼,
웹은 열면 열수록 강해지며, 닫으면 닫을 수록 생명력이 사라진다.
pimon.com 에서는 첫째로는 열린 표준의 사용,
둘째로는 웹을 플랫폼으로 사용하여 정보를 생성, 추출, 분산함으로써
이 ‘정보’라는 차원에도 열린세상 만들기를 이루어 가려고 한다.

이 모든 것을 통해 pimon.com 이 이루어 내고자 하는 목표는 web2.0의 구체화이며 현실화이다.
또한 이는 시맨틱웹을 향하는 첫 발걸음이라고 할 수도 있다.

11/1/2004

foaf beans

Filed under: — twdanny @ 10:58 pm

pimon 프로젝트는
자바환경으로 구축될 계획이다.

pimon 의 양대산맥의 한 축을 이룰 FOAF-based 사람검색엔진에서
foaf beans 는 매우 중요한 역할을 할 것이다.

현재 개발 구성도:
rdf storage (DB) - kowari
DB for other types of data - mysql
semantic web related processing unit - jena
portal framework - jetspeed
text search engine - lucene
development environment - eclipse

이 정도면 괜찮은 (주로 자바) 오픈 소스 모음집?
^^;

10/22/2004

pimon 1단계

Filed under: — twdanny @ 8:12 pm

RSS 검색 엔진:
블로그 + 뉴스 검색.

9/18/2004

pimon roadmap

Filed under: — twdanny @ 12:45 am

PIMON.com
Personal Information Manager On the Net

1. Personal information management tool
2. Social network tool
3. Collaboration tool
4. Knowledge search tool
** related: knowledge repository, peer-finder

1. personal information management tool
- live bookmarks
- RSS search engine
2. profile search (FOAF)
- similarity search

1. 장점:
- flexible.
- on the web ->
accessible from anywhere (independent of platform/desktop) ->
room for development on mobile devices
- web의 모든 장점: 확장성, 유연성, 사회 모든 사람들이 만날 수 있음
2. 단점:
- 웹프로그래밍의 한계
- 서버부하

Powered by WordPress