라벨이 만든 것인 게시물 표시

AI가 썼다는 브라우저 300만 줄에서 112만 줄은 남의 코드였다

이미지
작년 말부터 AI가 브라우저를 만들었다는 얘기가 계속 지나갔다. 에이전트 2,000개를 동시에 돌려서 일주일 만에 300만 줄, 렌더링 엔진은 Rust로 밑바닥부터, 커스텀 JS VM까지. OS 쪽도 비슷했다. Claude와 64세션 해서 커널부터 데스크톱 환경까지 올렸다는 프로젝트가 별 1,500개를 받고 있었다. 숫자만 놓고 보면 감이 안 왔다. 300만 줄이 큰 건 아는데, 그게 어떤 300만 줄인지는 트윗으로 알 수 없다. 기사도 대체로 그 트윗을 옮긴 것이었다. 그래서 레포를 클론했다. 브라우저 하나, OS 두 개. 여기에 리눅스 커널까지 네 개를 받아서 줄을 세고, 커밋을 세고, 빌드를 걸었다. 세는 건 잘 됐다. 300만 줄은 진짜였다. git ls-files '*.rs' | xargs wc -l 이 3,162,904를 돌려줬고, 파일은 실제로 거기 있었다. 라이브러리는 릴리스 프로파일로 1분 35초 만에 빌드까지 됐다. 그다음에 테스트를 돌려보려다가 멈췄다. cargo test 가 테스트를 실행하지 못한 게 아니라, 테스트 빌드가 컴파일되지 않았다. 에러 두 개 중 하나는 한 파일 안에 mod tests 가 두 번 선언돼 있다는 것이었다. 241번째 줄에 하나, 965번째 줄에 하나. 무엇을 어떻게 셌는지 먼저 재현할 수 있게 방법부터 적는다. 측정일은 2026년 8월 11일, macOS 26.2 / aarch64, cargo 1.91.1이다. git clone https://github.com/wilsonzlin/fastrender.git git clone https://github.com/kaansenol5/VibeOS.git git clone https://github.com/smadi-a/ASOS.git git clone --filter = blob:none --no-checkout --single-branch \ https://github.com/torvalds/linux.gi...

로블록스는 만들라고 하기 전에 공부부터 시켜라

이미지
모르는 판에서는 만들라고 시키기 전에 공부하라고 시키는 편이 빠르다. 지시 네 줄 중 세 줄을 공부에 썼고, 첫 코드가 나오기까지 14분이 걸렸고, 81분 뒤에 게임이 돌아갔다. 이 순서를 알게 된 건 앞에서 한 번 엎었기 때문이다. 아들이 브라우저에서 돌아가는 게임을 하나 만들고 나서 다음 걸 요구했다. 로블록스로 만들고 싶다고 했다. 웹게임 때와 같은 방식이면 될 거라고 봤다. AI에게 말로 설명하면 코드가 나오고, 그걸 열면 돌아가는 흐름 말이다. 로블록스에서는 안 됐다. 파일은 나왔는데 스튜디오에서 게임이 되지 않았고, 더 곤란했던 건 왜 안 되는지를 셋 중 아무도 몰랐다는 것이다. 아이도 모르고 나도 모르고 AI도 모르는 상태에서 안 되는 결과물을 붙들고 있었다. 아이가 웹에서 로블록스로 올라갔다 앞선 두 편에서 아들이 AI와 대화해서 만든 건 브라우저 게임이었다. 1편 에서 96분 만에 돌아갔고 2편 에서 아이가 어떻게 요구를 넣었는지 봤다. 그게 끝나고 아이가 다음으로 지목한 게 로블록스였다. 이유는 단순하다. 친구들이 거기 있다. 브라우저 게임은 링크를 보내야 하고 받은 쪽이 열어야 하지만, 로블록스는 이미 다들 켜 놓고 있는 곳이다. 아이가 만들고 싶다고 한 건 「주츠」였다. 주술회전 세계관을 로블록스로 옮긴 대전 게임인데, 정확히는 그 게임의 아류작을 만들고 싶다는 얘기였다. 원작 게임을 아이는 이미 몇 십 시간 해본 상태였고, 뭐가 재밌는지에 대해서는 나보다 훨씬 정확한 감각을 갖고 있었다. 시도는 ChatGPT로 했다. 웹게임 때와 같은 도구였고 같은 방식이었다. 결과는 안 됐다. 이 부분은 대화 원문을 지금 갖고 있지 않다. 웹 쪽 대화라 내 PC에 남아 있지 않고, 로컬에 남은 유일한 흔적은 나중에 내가 다른 창에 친 한 줄이다. 그래서 여기서는 "안 됐다"까지만 쓴다. 어느 단계에서 어떻게 무너졌는지를 재구성하면 그건 기록이 아니라 창작이 된다. 다만 안 된 이유의 성격은 짐작이 간다. 로블록스 게임은 ...