Lathe: وقتی LLM یادت میده، نه جات کار میکنه
خلاصهٔ کاملتر
نویسنده Lathe رو یه آزمایش معرفی میکنه با این جمله: استفاده از LLM برای اینکه بهت یاد بده، نه اینکه به جات فکر کنه. Lathe با هر پرامپتی یه آموزش عملی میسازه — تکبخشی یا یه سری چندبخشی — و بعد خودت تو یه رابط محلی که مخصوص یادگیری ساخته شده، قدمبهقدم باهاش کار میکنی و کد رو با دست خودت میزنی. هر آموزش هم منابعش، مدلی که باهاش ساخته شده و پرامپتی که «صدا»ی متن رو هدایت کرده ثبت میکنه.
از نظر معماری، Lathe ترکیب دو چیزه: یه سری skill برای LLM و یه CLI نوشتهشده با Go. skillها تو سشن تعاملی LLM (مثل Claude Code، Cursor یا Codex) اجرا میشن — مثلاً /lathe بخش اول رو مینویسه، /lathe-extend بخش بعدی رو اضافه میکنه، /lathe-verify آموزش رو اجرا میکنه تا مطمئن شه کامپایل و run میشه، و /lathe-ask به سؤالهات دربارهٔ یه بخش جواب میده. خود CLI هیچوقت LLM صدا نمیزنه؛ فقط آموزشها رو تو ~/.lathe/tutorials/ ذخیره میکنه، خروجی رو رو localhost:4242 سرو میکنه و حالت ماندگار رو نگه میداره. دکمههای وب هم فقط دستور skill رو میدن دستت که تو سشن خودت paste کنی.
نویسنده میگه دلیل وجود Lathe یادگیری عملی خودشه. تعریف میکنه که از نوجوونی با ساختن بازیهای homebrew برای PSP با Lua و C++ برنامهنویسی یاد گرفته و بعدها با آموزشهای عملی مثل build-your-own-x و Crafting Interpreters رشد کرده. حالا با اومدن LLMها، این مدلها بیشتر کار رو برات انجام میدن و همون بخشی که بهش کمک میکرد یاد بگیره رو ازش میگیرن. Lathe رو ساخته تا اون لحظههای «آها!» رو برگردونه، مخصوصاً تو حوزههای مبهم یا خیلی نو که منبع انسانی براشون پیدا نمیشه — مثل نوشتن نرمافزار 3D Slicer از صفر یا ورود به برنامهنویسی embedded با Zig.
دربارهٔ توهم (hallucination) هم صادقه. میگه آموزشهای Lathe به خوبی نوشتهٔ انسان نیستن، ولی چون قراره خودت کد رو تایپ کنی و فعالانه درگیر باشی، طبیعتاً وقتی به چیز عجیبی میرسی میپرسی «وایسا، این درسته؟» و همونجا میتونی با /lathe-ask بپرسی یا بگی آموزش رو اصلاح کنه. پیشنهاد میده بزرگترین مدل «thinking» که داری (مثل Opus یا GPT-5 Codex) رو استفاده کنی، چون این کار بیشتر دربارهٔ تحقیق و طراحی و توضیح یه مفهومه تا اجرای مکانیکی.
یه بخش جالب، مفهوم voiceـه: هر آموزش با یه صدا نوشته میشه که فقط لحن متن رو کنترل میکنه، نه دقت و تحقیق و ساختار رو. دوتا صدا پیشفرض داره: plainspoken (صادق و دقیق، بدون شخصیت ساختگی) و companion (یه دوست گرم و شوخ کنار کیبورد). نکتهٔ مهم اینه که voiceهای سفارشی اجازه ندارن خودشون رو جای یه آدم واقعی جا بزنن، مدرک جعلی بسازن یا نویسندگیِ LLM رو انکار کنن، و هر آموزش یه byline داره که میگه با کدوم مدل و کدوم voice ساخته شده.
نویسنده تأکید میکنه Lathe برای استفادهٔ شخصیِ یادگیریه، نه تولید انبوه محتوای بیکیفیت. خودش هم اعتراف میکنه که Lathe «vibecode» شده، ولی میگه چون دامنه و ریسکش پایینه و خودش روزانه ازش استفاده میکنه و پایدار بوده، فکر میکنه به درد بقیه هم بخوره. آخرش هم میگه اگه آموزش نوشتهٔ انسان پیدا کردی، همیشه اول سراغ اون برو.
نکات کلیدی:
- Lathe با LLM آموزش عملی و چندبخشی میسازه تا خودت دستی کار کنی، نه اینکه مدل به جات تمومش کنه
- ترکیب skillهای LLM (داخل سشن Claude Code/Cursor/Codex) و یه CLI با Go که حالت ماندگار رو نگه میداره
- ساخته شده برای حوزههای نوظهور که منبع آموزشی انسانی براشون کمه
- مفهوم voice فقط لحن رو عوض میکنه و اجازه نمیده نویسندگی LLM انکار یا جعل بشه
- سازنده میگه کیفیتش به پای آموزش انسانی نمیرسه و خودش هم vibecode شده




