2 puntos por GN⁺ 2023-08-27 | 1 comentarios | Compartir por WhatsApp
  • Los dispositivos E-ink aceptan las limitaciones de bajo consumo y bajo rendimiento en lugar de priorizar pantallas a color y tiendas de apps, y ofrecen la diversión de tocar y modificar las cosas directamente, como las computadoras de los 80 y 90
  • La forma preferida es la de dispositivos ARM de bajo consumo que ejecutan Linux sin servidor de pantalla ni grandes cantidades de RAM, donde las apps funcionan cerca de la entrada y del framebuffer
  • Alrededor de reMarkable y Kobo está creciendo software homebrew como launchers, terminales, ficción interactiva, lectores de ebooks alternativos y ports de Doom
  • El punto de partida suele ser Toltec en reMarkable y KoboStuff·devmodeon·la configuración de SSH en Kobo, pero cada dispositivo tiene restricciones distintas en drivers, batería y gestión de paquetes
  • Kindle, Onyx y Pine Note requieren precaución como dispositivos para hackear por motivos como la necesidad de jailbreak, controversias con la GPL y un estado de software todavía inmaduro

La sensación retropunk que transmite el E-ink

  • Los dispositivos E-ink se parecen más a aparatos que recuperan esa sensación casi mágica de las computadoras de los 80 y 90
  • Se acercan más a un entorno de computación simple, con menos capas de abstracción, que a gigantescos entornos de escritorio como Windows o Mac OS X
  • Ocupan un lugar similar al de una versión de DOS para la década de 2020 y a una calculadora gráfica para adultos

Qué se busca en un dispositivo E-ink

  • La clave es que sea un dispositivo ARM de bajo consumo que ejecute Linux sin servidor de pantalla ni varios GB de RAM
  • Su atractivo viene más de las limitaciones y la simplicidad que del rendimiento
    • Las pantallas E-ink pueden verse incluso a plena luz del día
    • Gracias a su bajo consumo, pueden usarse durante semanas con una sola carga
    • ARM es una arquitectura simple, con menos instrucciones y menor costo
    • Linux se maneja como un entorno más simple que Android
    • Las apps se comunican directamente con el kernel para leer la entrada y dibujar directamente en el framebuffer
    • Con poca RAM y CPU lentas, hay poco margen para montar stacks de software complejos, gestores de ventanas, navegadores o apps en Electron
  • Se parecen a las computadoras de inicios de los 90, pero también tienen ventajas propias de dispositivos actuales
    • La resolución es mucho más alta que la de las computadoras de antes, con una densidad de 200~300 PPI
    • Todos los dispositivos admiten eventos táctiles y algunos también soportan stylus
    • Pesan entre 200 y 400 g, con pantallas de 6 a 10 pulgadas, por lo que son muy portátiles

Una cultura de software centrada en el homebrew

  • Los dispositivos E-ink son de nicho, así que su ecosistema de software se parece más a la cultura homebrew del Homebrew Computing Club
  • Sus usuarios son entusiastas dispuestos a renunciar a pantallas a color, tiendas de apps, píxeles de seguimiento, funciones pay-to-play y distracciones constantes para trabajar en dispositivos de bajo rendimiento
  • No hay email, chat ni redes sociales; sólo quedan aplicaciones simples
  • Hay muchas limitaciones, pero precisamente por eso surgen programas interesantes y singulares

Ejemplos del ecosistema de reMarkable

La escena de hacking en Kobo

  • Del lado de Kobo, NiLuJE, pgaskin y otros siguen impulsando el hacking
  • Entre los programas más representativos están:
    • InkBox: un OS alternativo con varias aplicaciones integradas
    • KoReader: un lector de ebooks compatible con casi todas las plataformas E-ink y que también funciona en Kobo
    • NickelMenu: herramienta que añade varias funciones al sistema de UI de Kobo
  • Como el E-ink sigue siendo un nicho, todavía hay mucho espacio para crear aplicaciones que llenen su ecosistema

Cómo empezar a hackear

Restricciones y precauciones según el dispositivo

  • reMarkable 2 usa el driver de pantalla propietario SWTCON, y ese driver vive dentro de la UI Xochitl
    • Para que las aplicaciones funcionen en rM2 se creó un shim que reutiliza el driver dentro de Xochitl
    • Ese shim necesita hacer hook en direcciones binarias exactas, así que requiere actualizaciones en cada release
    • Está en desarrollo un driver de pantalla alternativo, waved
  • Por eso a veces se prefiere el rM1 sobre el rM2, aunque su batería dura menos
    • El periférico de pantalla Wacom parece no estar conectado al regulador, y la batería en reposo dura apenas unos días
  • Kobo no cuenta con una gestión de paquetes robusta
    • Normalmente el software se instala entregando un KoboRoot.tgz, que se descomprime tras el siguiente reinicio
    • Para desinstalar, hay que depender de las instrucciones o scripts de eliminación que proporcione cada desarrollador

Por qué hablar de E-ink ahora

  • Desde hace unos años, hackear dispositivos E-ink, crear aplicaciones y ver lo que hacen otras personas le ha resultado muy divertido al autor
  • Intentó varias veces escribir sobre su trabajo real, lo que aprendió y qué conviene considerar al desarrollar apps para E-ink, pero no lograba transmitir bien su entusiasmo por este tipo de dispositivos
  • Esta vez decidió enfocarse en decir claramente por qué el E-ink le parece genial en sí mismo

Dispositivos complicados para hackear

  • Kindle

    • Para usar un Kindle hace falta hacer jailbreak
    • Kindle Fire ejecuta una versión modificada de Android OS
    • El firmware más reciente puede resistirse al jailbreak, y Kindle Scribe sigue manteniéndose seguro por ahora
    • Por estas razones, los dispositivos Kindle no se recomiendan especialmente
  • Onyx

    • Onyx aparece con frecuencia en discusiones sobre E-ink como ejemplo de incumplimiento de la GPL
    • Se le señala por usar un kernel de Linux modificado sin publicar el código fuente
  • Pine Note

Complementos surgidos en los comentarios de HN

  • Ante la pregunta de si manipular un rM2 puede dejarlo brickeado, la respuesta fue que puede ocurrir una especie de soft brick
    • La pantalla puede dejar de mostrar imagen, pero si SSH sigue vivo se puede recuperar
    • Incluso si se pierde SSH, aún es posible restaurarlo, aunque requiere más trabajo
    • Con claves SSH ya instaladas, el autor dice no haberlo brickeado nunca de forma irreversible
  • Ante la reacción de que el precio no encaja con el mundo hacker, se respondió que un rM1 puede conseguirse en eBay por menos de 200 dólares y un Kobo Clara por menos de 100
    • Se entiende la preocupación por el precio, pero se considera que el hacking es orthogonal al precio
  • En los comentarios también se discutió si realmente aplican las palabras “retro” y “punk”
    • La expresión “retropunk” se usó para imaginar cómo sería la computación si desde los 80 hasta hoy hubiera tomado otro camino

1 comentarios

 
GN⁺ 2023-08-27
Opiniones de Hacker News
  • Soy el OP. rmkit es una biblioteca y un grupo de desarrolladores para crear apps para reMarkable y, ahora, para Kobo
    Fuera de rmkit, normalmente se crean apps con Qt, pero hay varios caminos, como SAS, que usa pipes de Unix: https://remarkable.guide/devel/index.html, https://rmkit.dev/apps/sas
    En la rM2, el driver del framebuffer está dentro de su propio software, así que hace falta más hacking que en la rM1, porque hay que actualizar rm2fb cada vez que reMarkable lanza una actualización: https://github.com/ddvk/remarkable2-framebuffer/
    También se está desarrollando un driver alternativo para controlar la pantalla: https://github.com/matteodelabre/waved

    • La pantalla inteligente de papel electrónico que fabrico y vendo también permite que los usuarios creen su propio contenido. Hay dos formas
      La primera: si solo proporcionas una imagen en una URL, el dispositivo muestra esa imagen y se actualiza cada vez que la imagen cambia: https://www.invisible-computers.com/invisible-calendar/image...
      La segunda: si la envuelves con una API que tenga una página de configuración, otras personas también pueden instalar y usar la app: https://github.com/Invisible-Computers/image-gallery/blob/ma...
      Para ser transparente, hay mucha gente que muestra sus propios diseños con el primer método, pero todavía no hay mucho uso del segundo método para crear apps públicas instalables. Si te interesa, me gustaría que te pongas en contacto, y si hace falta también estoy dispuesto a pulir la API contigo
    • No conozco mucho rM, pero si se trata de Kobo, ¿no bastaría con correr Linux? Literalmente también corre Debian y similares
      He creado apps como https://github.com/bjesus/pidif con GTK, y me gustaría que hubiera un ecosistema más integrado para apps con soporte de tinta electrónica
    • Me da curiosidad qué tan invasivo es el método mencionado para la RM2. Quisiera saber si está más del lado de la libertad de una PC o más cerca de hacerle jailbreak a un iPhone
      La uso mucho para tomar notas, pero todavía no he probado software de terceros
    • Quizá sea una pregunta rara, pero como no se sabe si no se pregunta: ¿existe alguna tablet de tinta electrónica que pueda manejar Notion? También me pregunto si apps como Slack serían posibles
    • Siento que va en la dirección correcta, pero todavía le falta algo. Creo que la verdadera estética punk sería una tinta electrónica que pueda enrollarse o plegarse, conectada a computación utilitaria o a equipos locales, con agentes seminteligentes abriéndose paso entre ruido, anuncios y malware
      Viendo los LLM actuales, no parece algo tan lejano. Si uno corre agentes basados en llama en hardware de gama media y tiene la habilidad de programar para conectar varias cosas, quizá ya sea posible una forma de bajo nivel, algo separada del cerco corporativo. Tal vez algún día alguien encuentre un modelo GPT-6 rodeado por una fría fortaleza de seguridad, irónicamente llamado wintermute
  • Me encantan los dispositivos de tinta electrónica
    Acabo de volver de leer en mi Kobo, y por supuesto envié este artículo mediante Firefox/Pocket. Como es resistente al agua, puedo leer en la piscina, y no hay nada mejor que leer con lentes de sol en un día soleado, medio metido en el agua
    Hay casos en los que un libro de papel es mejor, pero definitivamente me ayudó a recuperar el hábito de leer libros de verdad, que había perdido por el smartphone, las redes sociales y el contenido informativo tipo azúcar. Es cómodo por tamaño, peso y cantidad de libros que se pueden llevar; también es cómodo para la vista y, como dice el texto, no tiene toda esa chatarra distractora. Te guste el dispositivo que te guste, viva la tinta electrónica

    • Aunque digo viva la tinta electrónica, siempre me preocupa que su utilidad o rentabilidad para la mayoría de la gente esté por terminar
      Incluso dentro de mi círculo de interés en tecnología y dispositivos, todavía se siente relativamente de nicho, así que termino actualizando casi cada vez que sale un Kindle nuevo. Es por miedo a que abandonen la tecnología
      Me encanta que puedo quedarme dormido de forma natural leyendo en el Kindle. Cuando veo el celular o una tablet en la cama, eso nunca pasa
      Me alegra ver que dispositivos como reMarkable o Scribe la están impulsando más, y espero que la investigación continúe hasta que puedan refrescar rápidamente con una calidad cercana a la de un LCD y sin ghosting. También me gusta que sea un dispositivo con el que físicamente no puedes distraerte con redes sociales inútiles u otros juguetes. Normalmente me acerco a la idea al estilo Alton Brown de que los dispositivos de una sola función son innecesarios, pero en este caso hago una excepción con gusto
    • También me gusta mi Kobo. Ya tiene bastantes años, pero es resistente y todavía funciona bien
      En Canadá se integra con la biblioteca pública local y Overdrive, y en el iPhone también uso la app Libby. Libby es rápida y bonita, así que es buena para descubrir libros
      Busco un libro en Libby, lo tomo prestado y luego solo toco sincronizar en el Kobo para que aparezca todo. Antes descargaba libros por torrent, pero ahora ya no lo hago en absoluto y sigo pidiendo prestado en la biblioteca. Como no siempre están todos los libros y hay que elegir, también me gusta que eso termina ampliando el rango de cosas que pruebo leer
    • Me da curiosidad qué Kobo usas
  • Me vuelve loco que toda la industria de hardware y software parezca estar pasando por alto la verdadera gran ventaja de la tinta electrónica: la legibilidad bajo la luz del sol
    Me irrita todos los días tener que quedarme sentado en una habitación a medias oscuras durante el horario laboral diurno
    Sé que hay formas de conectar una pantalla de tinta electrónica a una laptop, pero se sienten demasiado como un parche. No entiendo por qué hay tan pocas opciones, ni por qué los desarrolladores de productos casi no consideran el beneficio para la salud de que los trabajadores del conocimiento puedan pasar la mitad del día bajo el sol
    Los humanos deberíamos estar afuera, con aire fresco y luz solar, no atados todo el día a una maldita pantalla

    • Sorprendentemente, algunas LCD de laptops funcionan bien para desarrollo de software bajo luz solar intensa en exteriores. Cambian a un modo reflectivo y no dependen de la retroiluminación
      Mi laptop vieja también lo tenía, y ni siquiera era una función anunciada. Más detalles: https://news.ycombinator.com/item?id=37063449
    • Ese también es mi sueño. Sería muy feliz si pudiera sentarme afuera, pensar y programar durante horas sin preocuparme por la batería
      No necesito un CPU potente. Me basta con poder editar código, ver si funciona y tomar notas
      Quiero hackear mi compilador mientras las vacas pastan a mi alrededor
    • La tecnología que tenemos ahora llega hasta ahí, y no hay ninguna conspiración para reprimir la tinta electrónica. Si acaso, sería una conspiración de idiotas
    • Si crees eso, arma tu propia empresa y constrúyelo. Esto es HN, después de todo
  • El problema fatal de la tinta electrónica es que a medida que aumenta el área, el rendimiento de fabricación cae en picada, y eso se refleja en el precio
    También pasa con los semiconductores y otras tecnologías de pantalla, pero en la tinta electrónica parece ser mucho peor
    Una de las razones por las que cosas como las GPU tuvieron éxito es que podían permitir una degradación elegante del rendimiento sin que uno o dos defectos inutilizaran todo el producto

    • Entonces, una opción podría ser una pantalla de tinta electrónica modular, en la que los segmentos sean pantallas individuales independientes
      Sería especialmente realista para pantallas grandes, por ejemplo pantallas de pared. Ya estamos acostumbrados a los “muros de televisores”, donde los bordes entre pantallas individuales son evidentes
      La clave sería que estos dispositivos compuestos igualen entre sí las características de visualización, como brillo, sombreado y tono, y que hagan que las uniones sean lo más difíciles de percibir posible
      Si las pantallas de 8 a 10 pulgadas son el punto óptimo, conceptualmente también parece posible un dispositivo que combine varias de ellas. Una configuración de 16×8 pantallas daría una diagonal de 32 pulgadas y 300 dpi, y si el costo de BOM se estima en 50%, podría quedar por debajo de los 1,750 dólares del Onyx BOOX Mira Pro de 25 pulgadas
    • Las LCD son muchísimo más simples de fabricar que las pantallas de tinta electrónica
      Además, las economías de escala posibles son tan grandes que incluso la tecnología de salas limpias de primer nivel mundial termina yendo a instalaciones de fabricación de LCD
  • Me gustaría colgar en la pared una gran pantalla de tinta electrónica para mostrar varios dashboards, pero es difícil justificar su costo absurdo
    Sería muy elegante hacer una configuración programable de bajo consumo con Arduino y una batería, pero dan ganas de simplemente comprar una LCD grande y conectarla a la corriente
    Es una lástima que esta tecnología se mantenga artificialmente fuera del alcance de los desarrolladores aficionados
    También vi las pantallas de Waveshare, pero son demasiado pequeñas y limitadas. O son en blanco y negro o tienen muy pocos colores, y el refresco también es muy lento

    • Sí. Las pantallas de tinta electrónica grandes se vuelven caras muy rápido
      Para el calendario/pantalla inteligente de tinta electrónica que vendo, elegí una pantalla de 7.5 pulgadas
      Sin duda se sienten los límites, pero incluso con ese tamaño se pueden hacer bastantes cosas
      Se puede ver aquí: https://shop.invisible-computers.com/products/invisible-cale...
      Si el negocio crece, quizá logremos el volumen necesario para comprar pantallas más grandes a mejores precios
    • Las pantallas son caras para todos. En dispositivos con pantallas de tinta electrónica, muchas veces la pantalla cuesta más que todo el resto del BOM combinado
      Por eso, salvo el Kindle subsidiado por Amazon, en el mercado solo hay dispositivos premium
      Cuando aparecieron por primera vez, estaba seguro de que el precio bajaría al aumentar el volumen, pero no sucedió. Probablemente no logran un rendimiento de fabricación suficiente. Tampoco es un producto apto para venderse como los televisores, con modelos baratos que tienen píxeles defectuosos y modelos premium que no
    • ¿Estamos seguros de que es algo artificial y no por el rendimiento de fabricación? Podría ser que cuanto más grande sea la pantalla, mayor sea la probabilidad de que aparezcan píxeles defectuosos
      La respuesta, por supuesto, sería hacer una pantalla grande juntando piezas pequeñas, como “chiplets”. A nivel hobby, si planeas que las uniones formen parte de la estética, probablemente podrías hacer algo bastante decente con algunas pantallas de Kindle usadas
    • Lo tenía marcado desde hace años para intentarlo como proyecto paralelo, pero con la llegada de mi nuevo hijo todo quedó pospuesto por un tiempo. Tal vez te sirva: https://alexanderklopping.medium.com/an-updated-daily-front-...
      Recomiendo firmemente usar otro lenguaje que no sea PHP para hacerlo funcionar. Con los LLM de hoy, probablemente te lo traduzcan al lenguaje que quieras
      El artículo original que inspiró ese texto está aquí: https://onezero.medium.com/the-morning-paper-revisited-35b40...
    • ¿No sigue existiendo el problema de que toda esta tecnología está controlada por una sola empresa? Me pregunto cuándo vencen las patentes relacionadas
  • Compré https://paperd.ink. Tiene una pantalla de 4.2 pulgadas y una batería dentro de una carcasa impresa, y cuesta 90 dólares.
    Hice una pequeña aplicación de calendario para reemplazar el calendario de papel de mi casa: https://suffix.be/blog/eink-calendar

    • Para quienes no quieran armarlo por su cuenta: estoy fabricando y vendiendo un calendario de tinta electrónica y pantalla inteligente por 149 dólares.
      Incluye una app móvil y sincronización con Google Calendar.
      https://shop.invisible-computers.com/products/invisible-cale...
      La pantalla es de 7.5 pulgadas.
      Todavía es un proyecto paralelo, pero estoy pensando cómo convertirlo en un negocio sostenible.
    • Está buenísimo. También pienso conseguir uno y experimentar con él.
  • En la comunidad de Urbit también hay algunos fans de la tinta electrónica, y encaja muy bien para llevar la estética retropunk hasta el final.
    Aclaro de antemano que trabajo en algo relacionado.
    Mi Urbit corre en una caja de hardware native planet conectada al switch del router y puedo acceder a él desde cualquier lugar: https://martiancomputing.substack.com/p/product-review-nativ...
    La UI de grupos también se ve bien en tinta electrónica. Es casi monocromática y el diseño está bastante bien. Uno de los desarrolladores incluso tiene un teléfono con tinta electrónica para mostrarlo.
    Es genial ser realmente dueño de todo el stack. También tuve la primera tablet reMarkable mencionada en el artículo, y en ese entonces alguien la usó como navegador para acceder a Urbit. La nueva tablet se ve mejor.
    En la primera Urbit assembly también había alguien trabajando en una nueva tecnología tipo tinta electrónica que tenía ventajas y evitaba los problemas de patentes y el lock-in de proveedores que, según se considera, retrasaron seriamente la tinta electrónica.

    • Es la primera vez que escucho de Urbit y, aunque estuve mirando el sitio web unos 5 a 10 minutos, todavía no sé exactamente qué es.
      ¿Podrías explicar qué es y para qué se usa?
  • La tinta electrónica es una tecnología de visualización fascinante. Hay un registro de una “disección” no destructiva de una pantalla de tinta electrónica mediante tomografía de coherencia óptica (OCT): https://arxiv.org/ftp/arxiv/papers/1605/1605.05174.pdf

  • Me pregunto qué cosas interesantes se podrían crear como apps para tinta electrónica que aprovechen la larga duración de la batería y sufran menos por la baja velocidad de refresco.
    Portar Doom o implementar una terminal sería interesante y desafiante, pero no son apps que brillen en un dispositivo de tinta electrónica.
    Tal vez algo como un juego de estrategia lento que solo se actualice ante ciertos eventos y permanezca igual durante horas. Más en general, parecería encajar bien con apps que necesiten estar encendidas mucho tiempo pero no cambien con frecuencia.

    • En algunas tiendas parece que las etiquetas de precio de tinta electrónica se están volviendo bastante comunes. Cambiar precios durante el horario de atención quizá no sea justo o legal, pero durante la noche se pueden actualizar con muchísima facilidad.
    • Creo que los roguelikes tradicionales del estilo de TGGW, Cogmind, Nethack, Brogue y DCSS encajarían bastante bien.
      Estrictamente no son “juegos de estrategia lentos”, pero como la animación y el color no son imprescindibles, me parece que van bien con la tinta electrónica.
  • En Pimoroni estamos en el extremo hacker del espectro de la tinta electrónica con productos como Badger2040W e Inky Frame.
    Ambos combinan un microcontrolador RP2040 con paneles de tinta electrónica pequeños o no tan pequeños, para que los usuarios puedan traer su propio software.
    El mayor obstáculo es la velocidad de actualización. La pantalla en blanco y negro de Badger se puede forzar bastante, pero la sobreconducción tiene un costo. Un amigo hizo un zoótropo continuo con tinta electrónica.
    La pantalla de 7 colores de Inky Frame es excelente para imágenes con dithering, pero no tiene cian ni magenta y el refresco es muy lento. Después de que el panel cambió para incluir una etapa de “limpieza” que no se puede omitir, tarda unos 30 segundos.
    Más rápido, más barato y más grande parecen ser difíciles de combinar por ahora, pero comparto el entusiasmo del autor por este formato.

    1. https://shop.pimoroni.com/products/badger-2040-w?variant=405...
    2. https://shop.pimoroni.com/products/inky-frame-7-3?variant=40...
    3. https://www.tomshardware.com/news/raspberry-pi-digital-zoetr...