Show HN: Lathe – LLM으로 새로운 분야를 배우고 건너뛰지 않기
Source: Hacker News
안녕 HN!
Lathe는 LLM을 이용해 나에게 새로운 것을 가르쳐 주는 실험입니다. 작업을 대신해 주는 것이 아니라, 원하는 기술 주제에 대해 손으로 직접 코드를 입력하며 배울 수 있는 실습형, 소스 기반 튜토리얼을 생성합니다. 그 튜토리얼을 읽고 직접 코드를 타이핑(깜짝!)하면서 진행할 수 있도록 로컬 UI가 마련되어 있죠.
Go CLI와 LLM 에이전트 스킬(Claude Code / Cursor / Codex)로 구성되어 있습니다. 예를 들어 "/lathe build a 3D slicer in Erlang" 같은 프롬프트를 입력하고 lathe serve를 실행하면 로컬 웹앱이 띄워지고 브라우저에서 튜토리얼을 확인할 수 있습니다. 모든 튜토리얼에는 제가 과거에 스스로 학습하면서 좋았던 요소들이 포함됩니다:
- 스크롤에 따라 자동으로 업데이트되는 목차
- 생각을 유도하는 사이드 노트
- 독자를 위한 연습 문제
- 내용을 뒷받침하는 출처 링크(깊이 파고들고 싶을 때 활용)
튜토리얼 뒤에 인간의 두뇌가 부족함을 보완하기 위해, 내용에 대해 질문을 하거나 다른 LLM이 실제로 컴파일·실행되는지 검증하도록 할 수 있고, 새로운 파트를 추가할 수도 있습니다(2021년 이후 업데이트되지 않은 “Part 4 of 6” 같은 상황은 이제 없습니다).
저는 Lathe를 인간이 만든 튜토리얼을 대체하기 위해 만든 것이 아닙니다. 인간이 만든 튜토리얼을 사랑하지만, 아직 좋은 인간 튜토리얼이 없는 분야(예: 처음부터 3D slicer 만들기, 임베디드 Zig 접근하기 등)를 배우고 싶었기 때문에 만들었습니다. README에는 제가 PSP 홈브류 튜토리얼을 통해 프로그래밍을 시작한 이야기와, 그 경험이 LLM에 의해 사라지는 것이 얼마나 안타까웠는지에 대한 긴 이야기가 있습니다.
여기서는 어떤 제품을 판매하려는 것이 아닙니다(VC 지원 스타트업은 전혀 없습니다 :D). 이것은 LLM이며, 출력물은 대체로 괜찮지만 완벽하진 않습니다. 지금까지 제 경험에 따르면, 직접 타이핑하고 직접 참여하기 때문에 이상한 부분을 바로 잡을 수 있었고, 그 과정 자체가 또 다른 학습이 되었습니다. 그리고 맞아요, 이 프로젝트는 ‘vibecoded’입니다. 범위가 작고 위험도 낮으며, 개인적인 itch를 긁어내는 것이니까요. 저는 개인적으로 Claude Code + macOS 환경에서 사용하고 있으며, 다른 환경도 동작할 가능성이 있지만 아직 검증은 못 했습니다.
가능하면 인간이 만든 튜토리얼을 먼저 찾아서 학습하세요. 하지만 그런 튜토리얼이 없을 때 Lathe가 그 빈틈을 메워줄 수 있기를 바라며, LLM이 우리에게 생각을 더 잘하도록 도와줄 수 있는 사례가 되길 바랍니다.
Repo: https://github.com/devenjarvis/lathe
피드백을 주시면 정말 감사하겠습니다!
Comments URL: https://news.ycombinator.com/item?id=48433756
Points: 5