해커와 화가 - 좋은 프로그래밍 언어는 유화 물감과 비슷하다

2010/05/19

리스프(Lisp) 얘기가 나오면 컴퓨터 프로그램의 구조와 해석 (SICP)과 같이 언급되는 책이다. 리스프가 짱이고 빠심이 충만한 책이라고 들었다. 마침 SICP로 내 속에 리스프에 대한 빠심이 쌓여 있는 터라 지금이 아니면 못 읽겠다 싶어서 책을 구해서 읽었다. 절판이라 도서관에서 빌렸다. 요즘은 정말 절판이 겁나서 당장 필요하지 않아도 괜찮다 싶으면 책을 산다.

 

대부분의 언론 매체들은 '해커'를 누군가 남의 컴퓨터에 침입한 사람이라는 의미로 사용한다. 하지만 프로그래머 사이에서는 좋은 프로그래머라는 의미다.

그래 이게 진짜 해커란 단어가 가진 뜻이다. 아무것도 모르는 언론 매체 덕분인가 크래커(cracker)를 지칭하는 용어가 어느새 해커가 되어 버렸다. 크래커라 하면 먹는 것처럼 느껴져서 해커라고 불렀나? 것 참. 여튼 덕분에 진짜 해커들을 부를 용어가 사라졌다.

read more ...

by-nc-sa

Tags

[발표자료] Monte-Carlo Go Overview

2010/05/17

몬테카를로 메서드(Monte-Carlo Method)는 랜덤 샘플링으로 계산하는 알고리즘이다. 넓이를 구하는 방법을 예로 들어 처음 이 메서드를 알게 됐다. 넓이를 구할 때만 쓰는 알고리즘이 아니다. 응용 분야가 넓은데, 인공지능도 한 분야이다. 인공지능에 응용할 때 참 기가 막힌 게 샘플링 수만 조절하면 난이도 조정을 그냥 날로 먹는다.

몬테카를로를 사용한 바둑 인공지능이 둘 수 있는 급수가 높아졌다는 얘기를 듣고 호기심에 찾아봤는데, 양키들은 바둑 서버를 하나 만들어 놓고 서로 인공지능을 막 겨루는 대회도 하더라. 이런 것도 하다니 참. 기술을 공유하고 겨루면서 발전하는 모습을 보니 참 부럽다.

by-nc-sa

Tags

실용적 예제로 본 게임인공지능 프로그램하기 - 좋은 게임인공지능 출발점

2010/05/16

게임 인공지능을 개념을 잡기에 좋은 책이다. 인공지능에 기본 요소인 자동으로 움직이는 에이전트, 내비게이션 생성 및 길 찾기, FSM 설명을 책 제목처럼 실용적 예제로 설명하고 있다. 따라 하기 쉽고 이해하기 쉬운 예제를 사용해서 단순 이론 공부에 그치지 않고 어떻게 적용되는지를 살펴볼 수 있었다.

게임 인공지능을 공부하는 데 있어 좋은 출발점이 되는 책.

 

by-nc-sa

Tags

[발표자료/ShaderX4] 4.2 Eliminating Surface Acne with Gradient Shadow Mapping

2010/05/03

라이트와 셰도를 렌더링하는 표면 사이 각도 차이와 이산 값만을 저장할 수 있어서 계단처럼 값이 할당되게 되는데 이 때문에 acne가 생긴다. depth bias, gradient-scaled bias, fuzzy function으로 해결하는 방법을 알려주는 챕터.

by-nc-sa

Tags