Show HN: Lathe – Belajar domain baru dengan LLM tanpa melewatinya
(github.com/devenjarvis)- Lathe adalah eksperimen untuk menggunakan LLM agar mengajar, bukan menggantikan proses berpikir, dengan menghasilkan tutorial teknis berbasis praktik dari prompt sehingga pengguna bisa belajar dengan mengikuti langsung secara manual di UI lokal
- Mendukung pembuatan tutorial satu bagian maupun multi-bagian, serta menyediakan LLM skills untuk bertanya, memverifikasi tutorial, memperluas dengan bagian baru, dan menambahkan tag pencarian
- Tutorial dapat dibuat dari sesi LLM percakapan di Claude Code, Cursor, dan Codex, sementara CLI
latheyang dibuat dengan Go menangani penyimpanan, pengelolaan, perenderan, dan status persisten tutorial - CLI sendiri tidak memanggil LLM; tombol web dan perintah
lathe verify·lathe extendbekerja dengan menyediakan skill command untuk ditempel ke sesi LLM - UI web lokal dijalankan dengan
lathe servedan port default4242; daftar tutorial mendukung pencarian berdasarkan judul, topik, tag, repositori, versi alat, serta pengurutan terbaru/terlama/berdasarkan judul, dan filter status/jenis/tag/versi - UI pembacaan menyediakan navigasi daftar isi di sidebar kanan, catatan samping di tengah isi, dan soal latihan untuk pembaca di akhir tutorial
- Semua tutorial mencatat sumber yang digunakan, model, dan prompt yang membentuk gaya tutorial; catatan sumber dapat dilihat di field
sourcespadametadata.jsondan panel sumber di UI - Tutorial disimpan di jalur global
~/.lathe/tutorials/dalam direktori per slug, dan terdiri darimetadata.jsonserta file bagian sepertipart-01.mdatauindex.md - Instalasi dilakukan dengan menaruh satu biner mandiri
lathedi$PATH, serta mendukung Homebrew cask untuk macOS, skrip instalasicurl | sh,go installberbasis Go 1.25+, dan build dari source - Skills dibundel ke dalam biner dan dapat dipasang ke lokasi untuk Claude Code, Cursor, dan Codex dengan
lathe skills install - Gaya tutorial dikendalikan oleh voice, dengan
plainspokendancompaniontersedia secara bawaan, dan voice kustom dapat dibuat dengan/lathe-voice - Voice hanya mengubah gaya bahasa, bukan akurasi, riset, kutipan, verifikasi, atau struktur; voice kustom dikonfigurasi untuk menolak penyamaran tokoh nyata, manipulasi kredensial, dan penyangkalan bahwa karya ditulis oleh LLM
- Verifikasi bersifat opsional dan dijalankan di sesi LLM percakapan dengan
/lathe-verify <slug>; verifikasi membuat file di direktori scratch barumktemp -d, menjalankan perintah dan blok## Checkpoint, lalu mencatat hasilnya - Status verifikasi adalah salah satu dari
unverified,verifying,verified,failed,skipped, atauextending; jika alat yang dibutuhkan tidak tersedia, status dicatat sebagaiskipped, bukan gagal - Verifikasi berjalan di bawah model izin LLM biasa sehingga pemanggilan alat bisa dilihat dan disetujui; direktori scratch hanyalah konvensi untuk menyimpan artefak build di luar repositori, bukan batas keamanan
- Karena Lathe adalah LLM, ia bisa gagal dengan cara yang sama seperti kegagalan LLM pada umumnya, dan untuk pembuatan tutorial disarankan memakai model “thinking” terbesar yang tersedia
- Saat ini use case uji internalnya adalah Claude Code di macOS; konfigurasi lain mungkin berfungsi tetapi dinyatakan belum terverifikasi
- Tidak dimaksudkan untuk penulisan konten selain penggunaan pribadi untuk pembelajaran pribadi
1 komentar
Opini Hacker News
Pendekatan serupa, yaitu membiarkan LLM terus memberikan tanya jawab bergaya Socrates tentang topik yang diminati, juga bagus
Ia terus melempar pertanyaan yang lebih mendalam sehingga kita sampai pada jawabannya sendiri, dan dalam proses itu kita jadi memikirkan masalahnya dengan serius, yang membantu pemahaman, pembelajaran, dan daya ingat
Karena itu saya membuat skill Socratic-quiz yang bisa dipakai di coding agent atau alat serupa apa pun: https://pchalasani.github.io/claude-code-tools/plugins-detai...
Misalnya, saya memakainya untuk lebih memahami hal-hal yang bertentangan dengan intuisi seperti diabetes/insulin, dopamin dan motivasi, atau implementasi Claude, dan ini juga membantu mengurangi apa yang disebut utang kognitif
LLM yang kuat ternyata cukup mahir dalam kuis seperti ini, dan menunjukkan sesuatu yang mirip theory of mind
Pertanyaan yang lebih sulit kemungkinan baru muncul saat konteksnya sudah hampir penuh
Saya dengan enteng bilang saya "memahami" topik rumit seperti diabetes/insulin atau dopamin dan motivasi, tetapi untuk benar-benar memahaminya perlu banyak belajar
Sebagai pembelajaran berbasis rasa ingin tahu, ini masuk akal, tetapi saya ragu jika dijadikan cara untuk mempelajari hal yang benar-benar penting atau serius
Cara tradisional dengan mencari materi dan mengikuti pelajaran yang terarah lebih rapi dan cepat daripada metode ini
Sepertinya akan selalu ada kelompok orang dengan rentang yang tepat seperti dulu
Ada orang yang rasa ingin tahunya tinggi sehingga ingin atau perlu memahami apa yang mereka lakukan, dan ada juga yang tidak, jadi mereka hanya ingin mengeksekusi
Kebutuhan itu sendiri adalah sifat kepribadian mendasar yang membentuk ahli
LLM adalah alat impian bagi orang-orang yang penuh rasa ingin tahu ini, dan justru akan makin mempercepat mereka
Hampir tidak ada “kerugian” nyata; yang terjadi hanya orang yang tidak terlalu peduli jadi bisa bekerja lebih mudah
Ini baik bagi mereka dan juga baik bagi orang-orang yang ingin tahu, jadi secara keseluruhan menguntungkan
Kadang menyenangkan dan menarik untuk menggali sesuatu secara mendalam dalam waktu lama
Sebaliknya, ada juga saat ketika saya tidak terlalu penasaran mengapa sesuatu tidak bekerja, dan hanya ingin membuatnya berfungsi lalu lanjut ke hal yang memang ingin saya kerjakan
Pada akhirnya terasa bahwa LLM berguna dalam kedua kasus
Tombol “beri saya jawabannya sekarang” yang selalu ada di samping mereka bisa menjadi kekuatan besar yang menarik mereka ke arah ketidakpedulian
Menurut saya ini ide yang cukup segar
Kekuatan besar LLM adalah bahwa ia merupakan alat belajar yang hebat
Banyak orang ingin memakainya untuk menghasilkan sesuatu, tetapi pengetahuan yang bisa didapat dari sana tampaknya diremehkan
Mungkin ini tutor terbaik yang pernah bisa kita miliki
Selain itu, saya kurang suka suasana yang menuntut orang mengungkap apakah mereka berniat menghasilkan uang dari proyeknya atau tidak
Mencari uang tidak seharusnya didemonisasi atau dipandang sinis
Belakangan ini saya sering memakai pola umum ini dalam pekerjaan
Tugas yang deterministik dibuat sebagai aplikasi CLI kustom, lalu skill ditempelkan ke agent harness, dan skill itu dijalankan di dalam agen agar menghasilkan output melalui CLI dan penalaran bergaya agen
Misalnya, jika diminta “buatkan ringkasan untuk eksekutif tentang aktivitas backlog tim-tim ini selama sebulan terakhir”, dalam 5–10 menit saya bisa membaca dokumen beberapa halaman yang juga dilengkapi kutipan tiket yang dianalisis
Tidak perlu merepotkan orang atau meminta pekerjaan tambahan lain; cukup menjaga backlog tetap mutakhir dan detail seperti biasa
Ini menempati posisi yang sangat berguna di antara penggunaan agen murni yang sulit menghasilkan output konsisten dalam pekerjaan berulang, dan situasi ketika kita harus membuat atau membeli aplikasi penuh untuk setiap tugas kecil
Hanya saja saya terus merasa ingin membalikkannya
Struktur yang saya inginkan kebanyakan adalah program CLI tradisional yang memuat sebagian besar pengetahuan dan keputusan workflow dalam kode nyata, lalu hanya pada langkah workflow tertentu saja memanggil coding agent “sedikit sekali”
Saya belum tahu bagaimana mengimplementasikannya
Saya juga penasaran apakah pustaka seperti ini sudah ada, dan kalau ada bagaimana cara kerjanya
Agar benar, sepertinya perlu ada layanan latar belakang yang bisa diajak berinteraksi oleh perangkat lunak CLI melalui soket IPC lokal yang sudah dikenal
Misalnya, caranya mirip daemon docker
Tetapi saya belum tahu perangkat lunak atau framework coding agent yang mengekspos kemampuan IPC seperti itu
Saya rasa pertama kali melihat pola ini dalam beberapa karya Simon Willison, mungkin di Rodney dan Showboat
Dalam workflow tertentu, kombinasi Skills + CLI memberi keseimbangan yang baik antara fleksibilitas LLM dan konsistensi CLI
Dalam contoh tadi, apakah tugas deterministiknya adalah “mengambil backlog tim ini”, sedangkan bagian LLM-nya adalah “memproses tiap backlog” dan “menggabungkan ringkasan”?
Saya baru saja memperbarui skill /grill-me yang populer tepat untuk tujuan ini
Kemarin saya menjalani sesi pertanyaan yang sangat menekan namun sangat bernas sampai ke detail terakhir tentang apa yang tepatnya terjadi saat memuat dataset yang sangat besar di pandas
Cara yang keren
Belum lama ini aku bilang ke seorang teman bahwa pemrograman dipelajari dengan mengetik kode langsung dengan tangan
Jadi aku menyarankan agar dia mencoba menghasilkan contoh pembelajaran minimal dengan LLM yang disesuaikan dengan minat dan kebutuhannya
Aku mencoba metode belajar pemrograman ala Zed Shaw, yaitu mengetik ulang contoh kode dengan tangan seperti latihan studi dalam musik atau seni
Aku mencobanya pada bahasa pemrograman yang sudah kupelajari cukup lama tetapi masih sulit dikuasai, dan hanya dalam beberapa jam mengetik, kefasihanku meningkat jauh
Aku sadar bahwa dengan mengetik selama beberapa jam, aku menulis lebih banyak kode daripada saat belajar selama beberapa minggu
Kalau belum mengenal bahasanya, menghasilkan kode sendiri sangat lambat dan penuh kesalahan, tetapi mengetik kode yang benar relatif sederhana
Jadi ketika pendekatannya kuubah menjadi “cukup mengetik secara membabi buta”, setidaknya dari sisi membaca dan memori otot, dalam beberapa jam aku mendapat lebih banyak latihan daripada beberapa minggu sebelumnya
Tentu pemahaman juga penting, tetapi menurut pengalamanku itu sumbu yang terpisah dan umumnya datang setelah ingatan dan kefasihan
Sangat berbeda antara memahami sesuatu secara teoretis dan benar-benar bisa memakainya
Prinsip umum yang mendasari ini adalah hipotesis input dari Stephen Krashen: https://en.wikipedia.org/wiki/Input_hypothesis
Isinya bahwa anak belajar bahasa dengan sekadar mendengarkan dan terekspos pada input, dan orang dewasa juga bisa belajar dengan cara yang sama
Aku juga pernah menemui pembahasan ini di situs hebat All Japanese All The Time, yang mungkin sekarang sudah tidak ada
Penulisnya menguji hipotesis itu sendiri dengan banyak mendengarkan bahasa Jepang, dan katanya menjadi fasih dalam setahun
https://web.archive.org/web/20080705194055/http://www.alljap...
Ide yang sangat keren, dan terasa seperti cara menggunakan LLM dengan waras di masa yang kacau ini
Saat memulai proyek baru dan semuanya terasa penuh gesekan, ini bisa jadi cara yang bagus untuk membuka suasana
Ini menurunkan hambatan untuk masuk ke proyek baru, lalu setelah mulai terbiasa, memberi landasan untuk membawanya lebih dalam sendiri
Menurutku ini menyentuh area yang menarik
Aku juga memikirkan hal serupa saat menyiapkan wawancara desain sistem
Aku bereksperimen dengan beberapa seri tulisan blog tentang merancang Twitter dan merancang WhatsApp: https://prepcommons.com/
Tetap saja, ini butuh usaha yang jauh lebih besar daripada sekadar menangani permintaan awal
AI membuat semua orang bisa menghasilkan hasil yang rata-rata, tetapi untuk menghasilkan sesuatu yang bagus masih tetap dibutuhkan selera dan penilaian
Mungkin hal yang sama juga berlaku untuk kuliah atau materi ajar
Proyek yang keren, jadi aku berniat mencobanya
Saat mempelajari topik baru, aku cukup suka pendekatan memasukkan semua materi yang kumiliki ke dalam “proyek” LLM, lalu memintanya mengajar berdasarkan konten yang sebenarnya untuk mempercepat proses
Di saat yang sama, kalau semuanya disusun persis seperti yang kuinginkan, aku khawatir pemahaman yang dibangun dengan melihat sumber asli secara langsung dan bersusah payah memahaminya akan melemah
Jadi pendekatan seperti ini, yang tetap agak meredakan kemalasan intelektual yang dipicu LLM sambil lebih berfokus pada benar-benar mengerjakannya sendiri, sangat cocok dengan seleraku
Yang lebih membuatku penasaran adalah pengalaman benar-benar memakai alat vibe coding buatan sendiri ini
Dari perkenalannya saja, aku kurang tahu apakah kamu benar-benar memakainya dan menyukainya
Kamu bilang memakainya dan kadang juga membantahnya, dan itu sendiri mungkin bisa menjadi satu strategi belajar
Lalu “menguji apakah tutorialnya bisa dikompilasi dengan model lain” rasanya agak sulit disebut sebagai fitur
Tentu aku tidak mengharapkan tutorial yang sempurna tanpa cela dari satu kali permintaan
Aku juga kurang paham kenapa harus memakai ini alih-alih prompt tulisan tangan, dan aku penasaran kenapa mode Study ChatGPT gagal
Karena kelihatannya menarik
Tentu saja kamu juga bisa membuat prompt sendiri
Nilai yang kulihat adalah bahwa skill/prompt yang bisa dipakai ulang menyusun tutorial sedemikian rupa sehingga Claude membantuku memikirkan dan mempelajari konsep baru, alih-alih hanya memberiku kode untuk disalin-tempel
Dan berkat UI lokal, mengikuti tutorial jauh lebih nyaman daripada menggulir output markdown Claude
Rangkaian tutorialnya tetap tersimpan, jadi nanti aku bisa dengan mudah melanjutkan topik yang menarik atau pengembangan tutorial dengan
/lathe-extendNamun ini hanya alat yang secara pribadi membantuku; tidak harus begitu untuk semua orang
Aku belum pernah mencoba ChatGPT Study, jadi akan kulihat lebih lanjut. Terima kasih sudah memberi tahu