Fable mengubah reMarkable menjadi buku harian Tom Riddle dari Harry Potter
(github.com/MaximeRivest)- riddle adalah aplikasi di reMarkable Paper Pro yang membuat tulisan tangan dengan pena menghilang setelah beberapa saat, lalu jawaban ditulis ulang dalam goresan tulisan tangan seperti buku harian Tom Riddle dan kemudian menghilang lagi
- Alur kerjanya menerima input pena, lalu setelah jeda 2,8 detik halaman dikomit sebagai PNG, dan vision LLM membaca tulisan tangan itu lalu melakukan streaming jawaban per kalimat
- Instalasi paling mudah dilakukan melalui remagic, dan meskipun bundel prebuilt atau build dari source juga bisa digunakan, mode pengembang serta launcher reMarkable Paper Pro tetap diperlukan
- Aplikasi berjalan sebagai root, dan dalam mode takeover aplikasi ini menghentikan vendor UI lalu menggerakkan engine e-ink secara langsung; cakupan pengujian dibatasi pada reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
- Backend LLM dapat memakai API OpenAI-compatible
/chat/completionsatau proses residentpi --mode rpc, dan modifikasi perangkat serta penggunaan library vendor menjadi tanggung jawab pengguna sendiri
Aplikasi reMarkable yang bekerja seperti buku harian Tom Riddle
- riddle adalah aplikasi untuk reMarkable Paper Pro: ketika Anda menulis di halaman dengan pena, beberapa saat kemudian tulisan itu memudar seolah meresap ke dalam kertas, dan jawaban muncul dalam tulisan tangan mengalir, gores demi gores
- Tujuannya adalah menghadirkan pengalaman tinta yang muncul di atas kertas tanpa cahaya layar, keyboard, atau UI chat
- Ini adalah aplikasi buku harian yang muncul dalam demo, dan digunakan dengan cara menulis kepada “Tom”
Cara instalasi dan menjalankannya
- Jika baru pertama kali menggunakan, Anda perlu mengatur reMarkable Paper Pro ke mode pengembang dan memasang launcher
- remagic memandu aktivasi mode pengembang dan penyiapan lingkungan dalam satu perintah
- Perintah instalasi remagic:
remagic install riddle: mengunduh dengan verifikasi checksum lalu memasangnya ke AppLoadremagic config riddle: membuka formulir konfigurasi di browser dan juga menyediakan QR untuk ponsel
- Jika sudah memiliki xovi dan AppLoad, instalasi bisa dilakukan lewat katalog remagic, bundel prebuilt, atau build dari source
- Setelah instalasi, tekan Reload di AppLoad lalu jalankan The Diary, kemudian tulis sesuatu dan diamkan pena agar aplikasi mulai bekerja
Instalasi bundel prebuilt
- Unduh
riddle-<version>.zipdari rilis terbaru lalu ekstrak ke folderriddle - Salin folder tersebut ke
/home/root/xovi/exthome/appload/di tablet - Salin
oracle.env.examplemenjadioracle.envlalu isiRIDDLE_OPENAI_KEYdengan API key yang kompatibel dengan OpenAI - Jika tidak memasukkan API key, Anda bisa memakai jalur
pi - Setelah Reload di AppLoad, jalankan The Diary
Modifikasi perangkat dan cakupan dukungan
- riddle memodifikasi perangkat dan berjalan sebagai root
- Dalam mode takeover, aplikasi ini menghentikan vendor UI dan menggerakkan engine e-ink secara langsung
- Lingkungan yang telah diuji hanya reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
- Pada model atau versi OS lain, aplikasi ini mungkin tidak berfungsi
- Tidak terkait dengan reMarkable AS, dan sebelum instalasi Anda harus memastikan akses SSH tetap tersedia agar ada jalur pemulihan
Struktur kerja internal
- Input diterima melalui raw evdev, dengan tekanan 4096 tingkat dan kecepatan event perangkat keras
- Saat pengguna menulis lalu berhenti selama 2,8 detik, halaman dikomit dan dikonversi ke PNG
- Proses resident LLM bernama oracle membaca PNG tersebut dan melakukan streaming jawaban per kalimat
- Jawaban dirasterisasi menggunakan font Dancing Script, lalu diubah menjadi jalur pena satu piksel dengan Zhang-Suen thinning, setelah itu dilakukan stroke tracing dan diputar sebagai animasi
- Ada dua backend tampilan:
- qtfb: aplikasi AppLoad yang berjalan dalam mode jendela di dalam xochitl
- quill: mode full takeover yang menghentikan xochitl dan langsung menggerakkan engine e-ink vendor
Struktur repositori
riddle/adalah aplikasi Rust yang mencakup input pena, permukaan tinta, sintesis tulisan tangan, pengelola proses oracle, dan dua backend tampilanquill/adalah host display takeover berbasis C/C++- quill menempatkan shim interposition constructor QImage bergaya epfb-re di atas vendor waveform engine
libqsgepaper.so, dan menyediakan C ABIquill_init,quill_buffer,quill_swap - quill juga mencakup uji latensi
scribbleserta demo renderer peta, gambar, dan GIF
Gestur
- Tulis sesuatu lalu diamkan pena, maka buku harian akan menyerap tinta dan Tom akan menjawab
- Balikkan marker untuk menggunakannya sebagai penghapus
- Gambar ? besar untuk memanggil panduan bawaan
- Ketuk dengan lima jari sekaligus untuk keluar dari buku harian
- Tekan tombol daya agar halaman menampilkan “The diary sleeps.” lalu tablet masuk suspend, dan saat ditekan lagi akan bangun di posisi yang sama
Backend LLM
- Jawaban dihasilkan oleh vision LLM yang menerima halaman yang sudah dikomit sebagai PNG inline dan membaca tulisan tangan
- Saat startup, pilih salah satu dari dua backend berikut
-
API OpenAI-compatible
- Jika
RIDDLE_OPENAI_KEYdisetel, aplikasi akan langsung mengirim permintaan ke endpoint OpenAI-compatible/chat/completions - Bisa digunakan dengan OpenAI, OpenRouter, Groq, atau server lokal yang mendukung format yang sama
- Contoh konfigurasi default:
RIDDLE_OPENAI_KEY: wajibRIDDLE_OPENAI_BASE: opsional, defaulthttps://api.openai.com/v1RIDDLE_OPENAI_MODEL: opsional, defaultgpt-4o-mini, harus dapat melihat gambarRIDDLE_OPENAI_REASONING: untuk model thinkingRIDDLE_OPENAI_MAX_TOKENS: runaway guard- Pada model thinking seperti Gemini 3.x atau o-series, Anda dapat menyetel
RIDDLE_OPENAI_REASONING=lowuntuk mengurangi waktu hingga tinta pertama muncul - Beberapa penyedia menolak field reasoning pada model non-thinking, jadi dalam kasus ini field tersebut tidak boleh disetel
- Hidden reasoning token juga dihitung ke dalam
RIDDLE_OPENAI_MAX_TOKENS, sehingga batas yang terlalu rendah dapat membuat jawaban yang terlihat menjadi kurang lengkap - Sebelum menjalankan, Anda bisa memeriksa streaming jawaban dengan
riddle --oracle-test path/to/handwriting.png - Di perangkat, waktu terukur hingga tinta pertama muncul sekitar 0,9–1,1 detik, dan HTTPS dibenamkan langsung ke riddle dalam pure Rust
- Jika
-
Jalur pi
- Jika
pisudah berjalan, riddle akan menggunakan proses residentpi --mode rpcyang tetap hangat - Jalur ini memuat Node dan autentikasi langganan sekali di awal, lalu pada setiap giliran hanya membayar latensi model
- Ini digunakan otomatis ketika
RIDDLE_OPENAI_KEYtidak disetel - Kedua backend melakukan streaming jawaban per kalimat, sehingga quill bisa mulai menulis sebelum model selesai
- Prompt persona berada di
riddle/src/oracle.rs
- Jika
Build
- Dikompilasi silang dari x86_64
- Build AppLoad/qtfb mode jendela memerlukan xovi + AppLoad di perangkat
- Build takeover adalah metode yang dipakai dalam demo dan memerlukan toolchain reMarkable SDK
~/rm-sdk-3.26sertalibqsgepaper.soproprietary yang diambil dari perangkat pengguna - Bundel takeover disiapkan sebagai
dist/riddle/yang self-contained dan berisi binary,libquill.so, launch script, dan manifest - Saat dijalankan lewat AppLoad, aplikasi dipisahkan sebagai transient systemd unit, menghentikan xochitl lalu menjalankan buku harian, dan saat keluar selalu memulihkan xochitl
- Cara keluar: tombol daya, ketukan lima jari, atau SIGTERM
- Jika terjadi masalah, Anda dapat menjalankan
systemctl start xochitllewat SSH untuk memulai ulang xochitl
Font dan lisensi
- Tulisan tangan untuk jawaban menggunakan Dancing Script dengan lisensi SIL OFL 1.1
- Kode dalam repositori menggunakan lisensi MIT
- Vendor
libqsgepaper.sodan library Qt yang menjadi target interpose tidak disertakan, dan harus diambil dari perangkat atau SDK milik pengguna
1 komentar
Komentar Hacker News
Ironisnya, buku harian Tom Riddle yang mendorong anak-anak untuk bunuh diri dan bahkan memberi tahu [1] caranya terasa lebih sesuai karakter daripada versi yang muncul di buku
[1] https://en.wikipedia.org/wiki/Deaths_linked_to_chatbots#Suic...
Untungnya formulir banding berhasil, tapi saat itu saya sudah memakai akun Claude lain sambil berharap tidak ditangguhkan lagi
Model tanpa sensor yang bisa dijalankan lokal dengan llama.cpp juga beredar: https://www.reddit.com/r/LocalLLaMA/comments/1rq7jtm/qwen353...
Namun jendela konteksnya cepat penuh sehingga merepotkan dipakai, dan sama sekali bukan untuk deployment produksi. Dengan kata lain, buku harian Tom Riddle sebagai layanan itu mustahil
Baik atau buruk, kita kini sudah memasuki era ketika kesenangan tidak lagi diizinkan, dan momen itu bertepatan dengan munculnya istilah “AI psychosis”
Jangan pernah memercayai sesuatu yang bisa berpikir sendiri, kalau kamu tidak bisa melihat di mana otaknya berada
Sedikit melenceng dari topik, tapi rasanya bukan ide bagus membandingkan sebuah penemuan dengan artefak terkutuk yang mengendalikan pikiran penggunanya agar mengkhianati teman dan menyerahkannya kepada entitas jahat yang kuat
Namun karena ini berjalan dengan AI generatif, dan AI generatif juga pernah mendorong orang melakukan hal buruk, mungkin perbandingannya justru tepat
Perusahaan teknologi: akhirnya kami membuat Torment Nexus dari novel SF klasik 《Jangan Buat Torment Nexus》
https://x.com/AlexBlechman/status/1457842724128833538?lang=e...
Dan ada juga ungkapan “teknologi yang cukup maju tidak bisa dibedakan dari sihir.” Keduanya bisa dibuat untuk kebaikan maupun kejahatan
Dipikir lagi, mungkin LLM-nya sendiri yang membuat analogi ini… dalam arti tertentu, itu malah lebih buruk
Ini sick dalam arti ala Tony Hawk tahun 90-an
Saya suka bahwa sekarang orang bisa begitu saja mengetik/mengetuk sesuatu hingga membuatnya jadi ada
Dulu ada masa ketika untuk mengubah satu warna tombol saja kita harus menunggu tim engineering dari sehari sampai seminggu
Sekarang kita tidak hidup di zaman yang lambat lagi
Tombol itu tidak penting dan tidak seharusnya memakai sumber daya apa pun, terutama sumber daya engineering. Fakta bahwa butuh seminggu bukan bug, melainkan fitur. Artinya engineering menilai prioritas dan urgensi pekerjaan dengan benar
Mesin slot ajaib Anda akan memungkinkan produksi sampah dan persepsi yang terdistorsi tentang upaya engineering dalam skala masif. Akan ada konsekuensinya
Jangan-jangan Anda PM di proyek itu?
Pasti bercanda
Ide seperti ini akan jauh lebih baik kalau README langsung menyertakan demo video singkat, GIF, atau setidaknya satu screenshot
Kalau tidak, judulnya terbaca seperti meme “Curtains for Zoosha?” [0]
[0]: https://www.reddit.com/r/BrandNewSentence/comments/15hcc4x/c...
https://x.com/MaximeRivest/status/2073544461473169432?s=20
“remarkable” di judul merujuk pada tablet “Remarkable Paper Pro”. Kalau tidak tahu itu, “Fable turned remarkable into Tom Riddle's diary” sangat sulit ditafsirkan
Menariknya, akhir tahun lalu saya membuat sesuatu yang mirip. Hanya saja bentuknya memungkinkan orang menggambar di browser pada komputer biasa
Saya memakai pageflip [0] dengan gaya yang mirip buku harian Riddle yang sebenarnya, lalu menghubungkannya ke model lokal kecil untuk roleplay lewat ollama
Saya ingat ketika menulis “my name is Harry Potter, what is yours?”, dalam beberapa iterasi jawabannya kembali sebagai Snape, Malfoy, bahkan Harry Potter
Setelah eksperimen selesai, saya sadar bukan saya yang pertama kali punya ide ini, dan menemukan beberapa buku harian AI Riddle yang mirip
Selain itu, saya punya Remarkable 2 dan mulai akhir pekan ini juga akan punya m4 iPad Air, jadi mungkin saya akan mencobanya dan melihat seperti apa lingkungan menjalankan model di iOS
0) https://nodlik.github.io/react-pageflip/
Kalau Fable sekarang bisa membuat Horcrux, Departemen Perdagangan seharusnya serius mempertimbangkan timeout lagi
“Tidak ada cahaya layar, tidak ada keyboard, tidak ada UI chat.”
Bukankah ini cuma UI chat?
Tapi fakta bahwa ini benar-benar keren tetap tidak berubah
LLM secara umum sangat terasa seperti A Young Lady's Illustrated Primer. Kotak hitam ajaib yang bisa ditanyai apa saja
Apalagi kalau ditempeli identitas palsu seperti openclaw/soul
Proyek yang benar-benar menarik. Saya tidak akan benar-benar membeli Paper Pro untuk menjalankan aplikasi ini, tapi saya suka bahwa hal seperti ini ada dan orang-orang menikmatinya