잡동사니 22

천동설과 오행

천동설로도 행성의 운동에 대해 어느 정도 설명이 가능하다. 하지만 행성의 역행에 대해 설명하려면 공전 외에 추가적인 회전이 필요한데 왜 이렇게 회전하는지 설명이 곤란하다. 나에게는 오행이 이런 느낌이다. 어떤 현상에 대해 오행으로 설명은 가능하지만 왜 그런지에 대해 설명이 어렵다. 오행으로 아무리 화려하게 설명해 봤자 그냥 말잔치 같고 번잡하다. 핵심을 놓치고 있는 느낌인데 그 핵심이 무엇인지 아직 잘 모르겠다.

잡동사니 2023.06.05

어느 게임 개발자 이야기

그는 궁극의 게임을 만들고 싶었다. 누구나 즐기고 공감하고 감동할 수 있는 게임 말이다. 그러려면 게임이 세상과 닮아 있어야 했다. 그래서 그는 세상에 대해 연구했다. 세상은 어떤 식으로 돌아가는지 원리를 탐구했다. 그리고 인간에 대해 연구했다. 인간은 어떤 규칙에 따라 느끼고 생각하고 행동하는지 연구했다. 얼마의 시간이 흐른 뒤 그는 세상과 인간에 대한 몇 가지 간단한 규칙을 알아냈다. 그리고 이 규칙에 따라 게임을 만들기 시작했다. 처음에 게임은 몇 가지 도형들로 이루어진 아주 단순한 모습이었다. 모습은 단순했지만 게임을 플레이하면서 인간과 세상에 대해 생각해볼 수 있었기 때문에 몇몇 좋아하는 사람들이 생겼다. 또 얼마의 시간이 흐른 뒤 게임 관련 기술이 엄청나게 발전했다. 이제는 게임인지 현실인지 ..

잡동사니 2022.07.17

재미없는 일

요즘 하는 일이 재미가 없다. 전에 일하던 사람이 만들어 놓은 지저분한 코드를 만져야 하기 때문이다. 내용 자체가 내가 전혀 관심 없는 분야라서 이기도 하다. 재미없어서 너무 하기 싫은데 또 막상 일을 맡으면 생각보다 너무 잘한다. 이게 문제다. 잘하니까 아무 문제없는 줄 알고 싫은 일을 계속 맡긴다. 잘 되진 않겠지만 싫은 일에는 싫은 티도 좀 내야겠다. 일도 좀 더 천천히 하고.

잡동사니 2022.04.01

입냄새

입냄새를 없애는 법 1. 키스를 할 수 있는 경우 딥키스로 서로의 침을 골고루 섞어준다. 2. 키스를 할 수 없는 경우 밥을 같이 먹는다. 단, 덜어먹지 않아서 꼭 서로의 침이 섞이도록 한다. 원리 자기 입냄새는 자기가 감지할 수 없다. 상대방의 입냄새가 느껴진다는 것은 서로의 구강세균 조성이 다르다는 뜻이다. 서로의 구강세균 조성을 같게 맞춰주면 이런 문제가 사라진다. 우리는 전통적으로 한 그릇의 음식을 나누어 먹는 문화가 있다. 이런 지혜를 모르고 나눠먹기를 권장하는 것을 보면 안타깝다.

잡동사니 2021.05.30

안드로이드 앱 iOS로 변환 - 사이다가 필요해

요즘 안드로이드 앱을 iOS로 변환하는 일을 하고 있다. 딱히 어렵지는 않은데 안드로이드에서 너무나 쉽게 되던 게 iOS에서는 안 되는 것들이 많아서 답답하다. 그래도 검색을 해보면 이미 많은 삽질을 한 수많은 선배들의 자료가 있어서 대부분 해결이 된다. 문제를 해결하면서 정리를 하다 보니 공유하면 좋겠다는 생각이 들어 라이브러리로 만들었다. 이름은 iCider https://github.com/tobwithu/iCider iOS 개발하면서 답답해할 사람들을 위한 사이다~

잡동사니 2020.10.10

세상

우리가 사는 세상은 모두가 뜻하는 바를 이룰 수 있는 경이로운 곳이다. 뜻하는 바가 무엇인지만 정확히 알아내면 된다. 다른 사람의 목소리에 흔들리지 않고 내 목소리를 들으면 뜻하는 바가 무엇인지 알 수 있다. 상호존중! - 우리는 수평적 존재이다. 다른 존재에 해가 되지 않는 한 무한한 자유를 누릴 수 있다. 항상 감사하라. 항상 겸손하라. 항상 말조심하라. 말은 강력한 힘을 가지고 있다.

잡동사니 2020.02.11

앎의 단계

우리는 하얀 스크린을 보면서 시작한다. 거기에는 하얀빛만 가득하다. 그래서 우리는 아무 것도 볼 수 없다. 점차 빛이 없는 곳은 어둡다는 것을 알게 된다. 그래서 우리는 흑백을 구분할 수 있게 된다. 하지만 우리는 종종 흑과 백을 동등한 무엇으로 생각하는 오류를 범한다. 흑과 백을 잘 구분하는 것이 많이 아는 것이라 생각한다. 그러면서 흑은 단지 빛이 없는 것이었음을 잊는다. 흑과 백을 구분하는 능력이 발전하면서 점차 회색도 구분할 수 있게 된다. 회색에 익숙해지면 회색에도 밝은 회색, 어두운 회색이 있음을 알게 된다. 흑부터 백까지 다양한 단계의 색이 있음을 구분할 수 있게 된다. 우리는 이제 단색 영화를 본다. 어느 순간 우리는 무채색만 있지 않다는 것을 알게 된다. 우리는 드디어 색을 볼 수 있다...

잡동사니 2020.01.25

Go in Windows - runtime.LockOSThread()

Go언어에서 IWebBrowser2 를 사용하는 프로그램을 만들었는데, 잘 실행되다가 갑자기 종료되는 현상이 있었다. 여러 가지 시도를 해봤는데 빈도의 차이가 있을 뿐 확실하게 해결되지 않았다. 10여일 간 검색과 시행착오를 반복한 끝에 드디어 답을 찾았다. 답은 바로 runtime.LockOSThread() 이다. IWebBrowser 사용 중에 Access violation(0xc0000005), Application hang(0xcfffffff) 등으로 비정상 종료되었는데 runtime.LockOSThread()를 main()에서 실행한 후에 해결되었다.