1 puntos por GN⁺ 4 시간 전 | 1 comentarios | Compartir por WhatsApp
  • riddle es una app para reMarkable Paper Pro en la que lo escrito con el lápiz desaparece tras un momento y, como en el diario de Tom Riddle, la respuesta vuelve a escribirse con trazos manuscritos antes de desaparecer
  • El flujo funciona recibiendo la entrada del lápiz; tras 2.8 segundos de inactividad confirma la página como PNG, y un LLM de visión lee la escritura a mano y transmite la respuesta por oraciones
  • La instalación es más sencilla mediante remagic; también se puede instalar un bundle precompilado o compilar desde el código fuente, pero se requiere el modo desarrollador de reMarkable Paper Pro y un launcher
  • La app se ejecuta como root y, en modo takeover, detiene la UI del proveedor y controla directamente el motor de e-ink; el alcance de pruebas se limita a reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
  • El backend LLM puede usar una API /chat/completions compatible con OpenAI o un proceso resident pi --mode rpc; las modificaciones al dispositivo y el uso de bibliotecas del proveedor corren por cuenta y riesgo del usuario

Una app para reMarkable que funciona como el diario de Tom Riddle

  • riddle es una app para reMarkable Paper Pro en la que, al escribir en una página con el lápiz, la escritura desaparece al cabo de un momento como si se absorbiera en el papel, y la respuesta aparece trazo por trazo en una caligrafía fluida
  • Busca ofrecer la experiencia de tinta apareciendo sobre el papel, sin luz de pantalla, teclado ni UI de chat
  • Es la app de diario mostrada en la demo y se usa escribiéndole a “Tom”

Instalación y forma de ejecución

  • Si es la primera vez que la usas, debes configurar la reMarkable Paper Pro en modo desarrollador e instalar un launcher
  • remagic guía la activación del modo desarrollador y la configuración del entorno con un solo comando
  • Comandos de instalación con remagic:
    • remagic install riddle: descarga con verificación de checksum e instala en AppLoad
    • remagic config riddle: abre un formulario de configuración en el navegador y también ofrece un QR para el teléfono
  • Si ya tienes xovi y AppLoad, puedes instalarla desde el catálogo de remagic, con el bundle precompilado o compilando desde el código fuente
  • Después de instalar, presiona Reload en AppLoad, ejecuta The Diary, escribe algo y deja descansar el lápiz para que funcione

Instalación del bundle precompilado

  • Descarga riddle-<version>.zip desde la versión más reciente y descomprímelo en una carpeta riddle
  • Copia la carpeta a /home/root/xovi/exthome/appload/ en la tablet
  • Copia oracle.env.example como oracle.env y coloca una clave de API compatible con OpenAI en RIDDLE_OPENAI_KEY
  • Si no colocas una clave de API, puedes usar la ruta pi
  • Tras hacer Reload en AppLoad, ejecuta The Diary

Modificaciones al dispositivo y alcance de soporte

  • riddle modifica el dispositivo y se ejecuta como root
  • En modo takeover, detiene la UI del proveedor y controla directamente el motor de e-ink
  • El único entorno probado es reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
  • Podría no funcionar en otros modelos o versiones del OS
  • No está relacionado con reMarkable AS, y antes de instalar debes asegurarte de conservar acceso por SSH para tener una vía de recuperación

Estructura interna de funcionamiento

  • La entrada se recibe mediante raw evdev, usando 4096 niveles de presión y la tasa de eventos del hardware
  • Cuando el usuario escribe y se detiene durante 2.8 segundos, la página se confirma y se convierte a PNG
  • oracle, el proceso LLM residente, lee el PNG y transmite la respuesta oración por oración
  • La respuesta se rasteriza con la fuente Dancing Script, luego se convierte en una ruta de lápiz de un solo píxel mediante Zhang-Suen thinning, y tras rastrear los trazos se reproduce la animación
  • Hay dos backends de visualización
    • qtfb: app de AppLoad que se ejecuta en modo ventana dentro de xochitl
    • quill: modo full takeover que detiene xochitl y controla directamente el motor de e-ink del proveedor

Estructura del repositorio

  • riddle/ es una app en Rust e incluye entrada del lápiz, superficie de tinta, síntesis de escritura a mano, gestor del proceso oracle y los dos backends de visualización
  • quill/ es un display host takeover en C/C++
  • quill coloca un shim de interposición de constructor QImage al estilo de epfb-re sobre el motor de waveform libqsgepaper.so del proveedor, y ofrece la ABI C quill_init, quill_buffer, quill_swap
  • quill también incluye la prueba de latencia scribble y demos de renderizado de mapas, imágenes y GIF

Gestos

  • Cuando escribes y dejas descansar el lápiz, el diario absorbe la tinta y Tom responde
  • Si das vuelta el marcador, funciona como borrador
  • Dibujar un ? grande abre la guía integrada
  • Tocar simultáneamente con cinco dedos sale del diario
  • Al presionar el botón de encendido, aparece “The diary sleeps.” en la página y la tablet se suspende; al presionarlo de nuevo, despierta en la misma posición

Backend LLM

  • Las respuestas las genera un LLM de visión que recibe la página confirmada como PNG inline y lee la escritura a mano
  • Al inicio se elige uno de dos backends
  • API compatible con OpenAI

    • Si configuras RIDDLE_OPENAI_KEY, hace solicitudes directas al endpoint /chat/completions compatible con OpenAI
    • Funciona con destinos que admiten el mismo formato, como OpenAI, OpenRouter, Groq o servidores locales
    • Ejemplo de configuración básica:
    • RIDDLE_OPENAI_KEY: obligatorio
    • RIDDLE_OPENAI_BASE: opcional, valor predeterminado https://api.openai.com/v1
    • RIDDLE_OPENAI_MODEL: opcional, valor predeterminado gpt-4o-mini; debe poder ver imágenes
    • RIDDLE_OPENAI_REASONING: para modelos thinking
    • RIDDLE_OPENAI_MAX_TOKENS: protección contra runaway
    • En modelos thinking como Gemini 3.x u o-series, se puede configurar RIDDLE_OPENAI_REASONING=low para reducir el tiempo hasta la primera tinta
    • Algunos proveedores rechazan el campo reasoning en modelos non-thinking, por lo que en ese caso no debe configurarse
    • Los hidden reasoning tokens también se incluyen en RIDDLE_OPENAI_MAX_TOKENS, así que un límite demasiado bajo puede dejar corta la respuesta visible
    • Antes de ejecutar, puedes comprobar la respuesta en streaming con riddle --oracle-test path/to/handwriting.png
    • En el dispositivo, el tiempo medido hasta la primera tinta es de aproximadamente 0.9–1.1 segundos, y HTTPS está integrado en riddle en pure-Rust
  • Ruta pi

    • Si pi ya está en ejecución, riddle usa un proceso residente y mantenido caliente pi --mode rpc
    • Esta ruta carga Node y la autenticación de suscripción una sola vez, y en cada turno solo paga la latencia del modelo
    • Se usa automáticamente cuando RIDDLE_OPENAI_KEY no está configurado
    • Ambos backends transmiten las respuestas oración por oración, por lo que quill puede empezar a escribir antes de que el modelo termine
    • El prompt de persona está en riddle/src/oracle.rs

Build

  • Se compila de forma cruzada desde x86_64
  • El build AppLoad/qtfb en modo ventana requiere xovi + AppLoad en el dispositivo
  • El build takeover es el método usado en la demo y requiere el toolchain del SDK de reMarkable ~/rm-sdk-3.26 y el libqsgepaper.so propietario extraído del dispositivo del usuario
  • El bundle takeover se prepara en un dist/riddle/ self-contained que incluye el binary, libquill.so, launch script y manifest
  • Al ejecutarlo con AppLoad, se separa como una unidad systemd transitoria, detiene xochitl, ejecuta el diario y, al salir, siempre restaura xochitl
  • Las formas de salir son el botón de encendido, toque con cinco dedos o SIGTERM
  • Si ocurre un problema, puedes reiniciar xochitl por SSH ejecutando systemctl start xochitl

Fuentes y licencia

  • La escritura a mano de las respuestas usa Dancing Script, con licencia SIL OFL 1.1
  • El código del repositorio tiene licencia MIT
  • El libqsgepaper.so del proveedor y las bibliotecas Qt que son objeto de interposición no se incluyen; deben obtenerse del dispositivo o SDK del usuario

1 comentarios

 
GN⁺ 4 시간 전
Opiniones en Hacker News
  • Irónicamente, que el diario de Tom Riddle anime a los niños a suicidarse y hasta les diga [1] cómo hacerlo parece más acorde al personaje que la versión de los libros.
    [1] https://en.wikipedia.org/wiki/Deaths_linked_to_chatbots#Suic...

    • Cualquier IA rechazaría un prompt así. Mientras investigaba muertes asistidas en países nórdicos, pregunté exactamente qué medicamentos y en qué dosis administrar, y Claude se negó, avisó a Anthropic, y unos días después me suspendieron la cuenta.
      Por suerte el formulario de apelación funcionó, pero para entonces ya estaba usando otra cuenta de Claude y rezando para que no me la suspendieran también.
      También circulan modelos sin censura que se pueden ejecutar localmente con llama.cpp: https://www.reddit.com/r/LocalLLaMA/comments/1rq7jtm/qwen353...
      Pero la ventana de contexto se llena rápido y es molesto de usar; definitivamente no sirve para un despliegue en producción. Es decir, no es posible un diario de Tom Riddle como servicio.
      Para bien o para mal, ahora vivimos en una era en la que la diversión no está permitida, y ese momento coincide con la aparición del término “AI psychosis”.
    • No sabía que ya había tantas muertes ocurridas solo con ChatGPT. Pensé que serían 2 o 3 casos, pero la lista es mucho más larga de lo que esperaba.
  • Nunca confíes en algo que puede pensar por sí mismo si no puedes ver dónde tiene el cerebro.

    • De hecho, eso se parece más a cómo funciona el diario de Tom Riddle.
    • Por eso habría sido más impresionante si lo hubieran hecho con un modelo local totalmente independiente, en vez de uno que se comunica con la nube.
  • Aunque se sale un poco del tema, no me parece muy buena idea comparar un invento con un artefacto maldito que controla mentalmente al usuario para que traicione a sus amigos y se los entregue a una entidad maligna y poderosa.
    Aunque, dado que esto funciona con IA generativa, y la IA generativa ya ha llevado a personas a hacer cosas malas, quizá la comparación sí sea adecuada.

    • Autor de ciencia ficción: inventé el Torment Nexus en mi libro como una advertencia.
      Empresa tecnológica: finalmente creamos el Torment Nexus de la clásica novela de ciencia ficción No crees el Torment Nexus.
    • Finalmente crearon el Torment Nexus de la clásica novela de ciencia ficción “Don’t Create The Torment Nexus”.
      https://x.com/AlexBlechman/status/1457842724128833538?lang=e...
    • Si la comparación es precisa, ¿por qué sería una mala comparación?
      Además está eso de que “cualquier tecnología lo suficientemente avanzada es indistinguible de la magia”. Ambas pueden hacerse para el bien o para el mal.
    • Pensé que ese era uno de los atractivos del proyecto. Tiene algo inquietante e irónico.
    • Tuve que volver a verlo. ¿Están presentando esta comparación como si fuera algo positivo?!
      Pensándolo de nuevo, probablemente el propio LLM inventó esa analogía… y en cierto sentido eso es peor.
  • Esto es sick en el sentido noventero de Tony Hawk.
    Me gusta que la gente ahora pueda simplemente teclear cosas hasta hacerlas existir.
    Antes había épocas en las que había que esperar de un día a una semana a un equipo de ingeniería solo para cambiar el color de un botón.
    Ya no vivimos en una época lenta.

    • ¿Crees que la tecnología era el cuello de botella?
      Ese botón no era importante y no debió consumir ningún tipo de recurso, en especial recursos de ingeniería. Que tardara una semana no era un bug, era una feature. Significaba que ingeniería estaba evaluando correctamente la prioridad y urgencia del trabajo.
      Tu máquina tragamonedas mágica va a habilitar a una escala enorme la producción de basura y una percepción distorsionada del esfuerzo de ingeniería. Habrá consecuencias.
    • Si tu equipo tardaba una semana en cambiar el color de un botón, no era porque el cambio de código fuera difícil.
      ¿Por casualidad eras el PM de ese proyecto?
    • Lo gracioso es que crear el mecanismo de entrada y salida es mucho menos impresionante, y sobre todo mucho menos útil, que la tecnología LLM subyacente que Hacker News suele menospreciar.
    • ¿Esperabas de un día a una semana a un equipo de ingeniería para cambiar el color de un botón?
      Debe ser una broma.
  • Ideas como esta mejorarían muchísimo si pusieran directamente en el README una demo breve en video, un GIF o aunque sea una captura de pantalla.
    Si no, el título se lee como el meme “Curtains for Zoosha?” [0]
    [0]: https://www.reddit.com/r/BrandNewSentence/comments/15hcc4x/c...

  • Curiosamente, a fines del año pasado hice algo parecido. Solo que era una versión para dibujar en el navegador desde una computadora común.
    Usé pageflip [0] para darle un estilo similar al diario real de Riddle, y le conecté con ollama un modelo local pequeño para roleplay.
    Recuerdo que al escribir “my name is Harry Potter, what is yours?”, en varias iteraciones me respondía Snape, Malfoy e incluso Harry Potter.
    Después de terminar el experimento descubrí que no fui el primero en tener esta idea, y encontré varios diarios de Riddle con IA parecidos.
    Además, tengo una Remarkable 2 y desde este fin de semana también un iPad Air M4, así que quizá lo pruebe y vea cómo es el entorno para correr modelos en iOS.
    0) https://nodlik.github.io/react-pageflip/

  • Si Fable ahora puede crear horrocruxes, el Departamento de Comercio debería considerar seriamente otro timeout.

    • Correcto. Por seguridad, mejor también prohibir los modelos chinos que puedan hacer lo mismo.
  • “Sin luz de pantalla, sin teclado, sin interfaz de chat”.
    ¿Esto no es simplemente una interfaz de chat?

    • No es solo una interfaz de chat, es un frontend de comunicación escrita :sparkle:!
    • El formato “no x no y no z” es obligatorio.
    • Sí. Como no puedes detenerte a pensar, incluso podría verse como una forma peor.
      Aun así, no cambia el hecho de que es realmente genial.
    • Esto es claramente una interfaz de chat.
    • La gente va a ver esto con asombro y aun así llamará basura a los LLM.
  • Los LLM en general tienen una vibra muy de A Young Lady's Illustrated Primer. Una caja negra mágica a la que puedes preguntarle cualquier cosa.
    Más todavía si le agregan identidades falsas como openclaw/soul.

  • Es un proyecto realmente divertido. En la práctica no voy a comprar una Paper Pro para correr esta app, pero me gusta que exista y que la gente la esté disfrutando.