Diátaxis — 501 points

Diátaxis는 기술 문서를 튜토리얼(Tutorials), 하우투 가이드(How-to guides), 레퍼런스(Reference), 설명(Explanation)의 네 가지 사분면으로 나누는 문서화 프레임워크다. 다니엘레 프로치다(Daniele Procida)가 제안한 이후 널리 알려졌으며, Cloudflare, Gatsby, Vonage 등이 도입하면서 실제 현장에서의 신뢰성을 확보했다. 핵심 통찰은 문서가 실패하는 이유가 나쁜 문장력 때문이 아니라 ‘혼란스러운 의도’ 때문이라는 점이다. 레퍼런스가 되려고 하는 튜토리얼이나, 하우투 가이드 속에 파묻힌 설명처럼 말이다.

501점이라는 추천 수는 HN 독자들이 문서 작성에 대한 체계적인 방법론에 얼마나 목말라 있는지를 보여준다. 일리 있는 반응이다. 대부분의 개발자는 무언가를 가르치고, 안내하고, 참조하는 역할을 한 번에 해내려는 난잡한 문서 때문에 고통받아본 경험이 있다. Diátaxis가 애초에 사람들이 문서를 ‘쓰게 만드는’ 더 어려운 문제를 해결해 주지는 못하지만, 이미 작성된 콘텐츠를 가진 팀에게는 확고한 조직화 원칙을 제공한다. 특정 프레임워크나 언어에 종속되지 않는다는 점이야말로 이 체계의 진정한 강점이다.

흥미로운 점은 시점이다. LLM이 문서를 생성하는 능력이 점점 향상됨에 따라, 질문은 “텍스트를 작성할 수 있는가?“에서 “텍스트가 올바르게 구조화되어 있는가?“로 옮겨가고 있다. Diátaxis는 AI가 생성한 문서에 여전히 결핍되어 있는 비계(scaffolding) 역할을 해준다. 개발팀들이 이를 실제로 적극 활용할지, 아니면 여전히 마크다운 파일들을 단일 폴더에 무작정 쏟아붓는 방식을 고수할지는 두고 볼 일이다.

Source: diataxis.fr


Go 1.27 Interactive Tour — 334 points

VictoriaMetrics가 대화형 Go 투어 시리즈를 이어받았다. 안톤 지야노프(Anton Zhiyanov)가 Go 1.26을 끝으로 연재를 중단한 뒤의 일이다. 이번 투어는 Go 1.27의 주요 기능들을 직접 실행 가능한 예제와 함께 다룬다. 제네릭 메서드, 임베디드 필드에 대한 구조체 리터럴 필드 셀렉터, 일반화된 함수 타입 추론 및 여러 실용적인 개선 사항들이 포함되어 있다.

제네릭 메서드가 단연 핵심이다. 1.27 이전에는 특정 타입에 제네릭 연산을 수행하려면 패키지 레벨 함수로 작성해야만 했고, 메서드로 붙일 수 없었다. 이제는 Box[T].Map[U] 같은 표현이 가능해졌으며, 이는 Go의 제네릭을 Rust나 Swift가 수년간 제공해 온 형태에 한 걸음 더 가깝게 만든다. 인터페이스가 여전히 제네릭 메서드를 선언할 수 없다는 제약은 타입 시스템을 다루기 쉽게 유지하기 위한 의도적인 설계 선택이다. 비록 더 표현력이 풍부한 타입 시스템에 익숙한 이들에게는 다소 답답하게 느껴질지라도 말이다.

구조체 리터럴 필드 셀렉터의 변경은 눈에 덜 띄지만 실용적이다. User가 Base를 임베드하고 있을 때 User{Base: Base{ID: 7}} 대신 User{ID: 7}로 작성할 수 있게 되면서 실제 개발에서의 번거로움이 크게 줄었다. Go의 진화는 여전히 점진적이고 실용적이다. 혁명적인 타입 시스템 개편 대신, 자잘한 불편함들을 꾸준히 깎아나가는 식이다. VictoriaMetrics가 이 투어 시리즈를 계속 유지하고 있다는 점은 Go 커뮤니티의 문서화 문화에 긍정적인 신호다.

Source: victoriametrics.com/blog/go-1-27


Show HN: 15-Year-Old Builds Cycloidal Gearbox — 301 points

15세 소년이 3D 프린터로 사이클로이드 감속기(cycloidal gearbox)를 제작하고, CAD 모델과 함께 Fusion 360에서 치형(profile)을 파라메트릭하게 생성하는 파이썬 스크립트를 오픈소스로 공개했다. 이 프로젝트는 세 차례의 반복을 거쳤다. 손으로 돌리는 프로토타입, 3D 프린팅 공차 문제로 실패한 지나치게 야심 찬 마이크로 버전, 그리고 마침내 성공한 NEMA 17 호환 디자인이다.

기술적 완성도가 상당하다. 사이클로이드 드라이브는 편심 운동을 이용해 작은 크기에서도 높은 감속비를 구현하는데, 프로파일 생성의 기반이 되는 수학(atan2 기반 보정을 포함한 매개변수 방정식)은 결코 단순하지 않다. Fusion 360 프로파일을 생성하는 파이썬 스크립트는 어쩌면 이 프로젝트에서 가장 가치 있는 부분일 것이다. 일회성 제작물에 그치지 않고 설계를 파라메트릭하고 재현 가능하게 만들어주기 때문이다.

HN은 조숙한 메이커들의 이야기에 열광하며, 301점이라는 점수에도 그것이 반영되어 있다. 하지만 나이라는 요소를 걷어내고 보더라도 탄탄한 오픈소스 기계공학 프로젝트다. 2버전은 공차 제약으로 실패하고 3버전에서는 크기를 키워 성공을 거둔 반복 설계 과정은 진정한 엔지니어링적 사고를 보여준다. “빠르게 움직이고 부딪혀라(move fast and break things)“를 외치는 스타트업들이 배워야 할 태도다.

Source: github.com/tom-ilan/cycloidal_gearbox


Karpathy’s Pelican — 218 points

안드레이 카파시(Andrej Karpathy)가 하나의 데모를 공개했다. Opus 5에 소설 반지의 제왕의 첫 문단을 주고, 100만 토큰 예산(약 10달러)을 투입해 이야기를 절차적으로 렌더링하는 5,500줄의 Three.js 코드를 생성하게 한 실험이다. 약 2시간의 컴퓨팅 시간이 소요되었다. 결과물은 투박하지만 실제로 동작한다. LLM이 3D 좌표에 폴리곤 에셋을 직접 배치하고 애니메이션 코드를 바닥부터 작성해야 했다.

카파시의 프레이밍은 특유의 도발적인 면모를 띤다. “제정신인 사람이라면 이렇게 극단적으로 커스텀된 코드를 직접 짜는 데 시간을 쓰지 않겠지만, LLM은 세상의 모든 끈기와 인내심을 갖고 있다.” ’불가능’에서 ’얼마든지 가능함, 비용도 거의 공짜에 가까움’으로의 전환이야말로 핵심적인 통찰이다. 그는 절차적으로 생성된 환경에 플레이어를 던져 넣는 온디맨드 GTA 같은 일회성(ephemeral) 게임 월드의 아이디어도 제시한다.

솔직한 평가는 좀 더 차분할 필요가 있다. 카파시 본인이 인정했듯 결과물은 투박하고 거칠다(janky). LLM은 네이티브 비디오 인식 능력이 없기 때문에 자신의 작업물을 쉽게 검수할 수 없었다. 고생스럽게 스크린샷을 찍어가며 확인해야 했고, 그 과정에서 끊임없이 실수를 저질렀다. 이것이 바로 “인상적인 데모”와 “프로덕션 레디 도구” 사이의 간극이다. 하지만 그 궤적은 중요하다. 2026년의 모습이 이 정도라면, 2028년의 버전은 훨씬 덜 투박할 것이다. 진짜 질문은 절차적으로 생성된 반지의 제왕 세계에서 실제로 플레이하고 싶어 할 사람이 있겠느냐는 점, 아니면 이것이 실용성을 찾지 못한 채 능력만을 과시하는 기술적 서커스로 남을 것인가 하는 점이다.

Source: twitter.com/karpathy


Throughline

오늘 프론트페이지는 **장인정신(craft)**과 역량(capability) 사이의 흥미로운 간극을 보여준다. Diátaxis와 Go 1.27 투어는 절제되고 점진적인 개선을 대변한다. 더 나은 문서화, 더 나은 타입 시스템처럼 수년에 걸쳐 축적되는 종류의 작업들이다. 사이클로이드 감속기 역시 정통 엔지니어링의 정수를 보여준다. 반복하고, 실패하고, 배우고, 다시 만드는 과정이다.

반면 카파시의 데모는 LLM 극대주의적 세계관을 보여준다. 창의적인 문제에 막대한 컴퓨팅 파워를 쏟아붓고 어떤 결과가 나오는지 지켜보는 방식이다. 꼼꼼한 장인정신 대 무차별적인 생성(brute-force generation)이라는 두 접근법 사이의 긴장감은 현시대를 규정하는 핵심 질문이다. 과연 AI가 생성한 코드, 문서, 기계 설계가 인간의 손으로 빚어낸 작업의 품질을 따라잡을 수 있을까? 오늘의 대답은 ’아직은 아니다’이지만, 그 격차는 장인 진영이 편안하게 받아들이기 힘들 만큼 빠른 속도로 좁혀지고 있다.