9 puntos por GN⁺ 15 일 전 | 3 comentarios | Compartir por WhatsApp
  • Un nuevo lector RSS que rechaza de raíz la obligación de "gestionar elementos no leídos" que los lectores RSS suelen dar por sentada, e implementa en toda la interfaz la metáfora de un "río (River)" donde el contenido llega de forma natural, permanece un tiempo y luego desaparece
  • A cada fuente del feed se le puede asignar una vida media; así, las noticias de última hora duran 3 horas y los ensayos 7 días, entre otros casos, de modo que la vida útil visible cambia según el tipo de contenido y se resuelve estructuralmente el problema de que las fuentes más prolíficas monopolicen el feed
  • En vez de "marcar como leído", adopta una interacción física de "soltar" la tarjeta para dejarla ir, con diseño minucioso de retroalimentación háptica, animaciones y opción de deshacer
  • Los blogs personales se separan de la URL del feed como "Voices", tratando de forma distinta a las personas y a los medios, y todo el análisis temático y las recomendaciones basadas en IA se ejecutan solo en el dispositivo
  • Ofrece una UI nativa para iPhone, iPad y Mac, e incluye experiencias propias de escritorio como la paleta Command-K y el modo de revisión rápida Sift

River — interfaz principal

  • La pantalla principal adopta la forma de un River donde todos los feeds se combinan en uno solo, sin contador de artículos no leídos
  • La razón para eliminar el contador no es un diseño minimalista, sino la convicción filosófica de que "el problema es el acto mismo de contar"
  • Después de llegar, los artículos se van atenuando con el tiempo hasta desaparecer; sin marcarse como leídos ni clasificarse, pasan como agua bajo un puente
  • Cada artículo tiene un valor de velocity que determina qué tan rápido envejece
    • Última hora: desaparece en 3 horas
    • Artículo general: 18 horas
    • Ensayo: 3 días
    • Tutorial evergreen: hasta 1 semana
  • Los elementos envejecidos se oscurecen gradualmente hasta desaparecer por completo, sin que el usuario tenga que hacer nada
  • La regla es que "la información tiene una vida útil natural, y la interfaz debe respetarla"

Half-Life — configuración de vida media por fuente

  • A todas las fuentes se les asigna una vida media (half-life) para controlar cuánto tiempo permanecen sus artículos en el River
    • Feeds de última hora como BBC World: 3 horas
    • Ars Technica: 18 horas
    • Fuentes más pausadas como Aeon o The Marginalian: 1 semana
  • Esto resuelve un problema que todos los feeds cronológicos han sufrido desde Google Reader: el fenómeno de que las fuentes prolíficas sepultan al resto
    • Aunque The Verge publique 20 entradas al día, desaparecerán en pocas horas; en cambio, un ensayo mensual de Craig Mod puede permanecer varios días
  • En el onboarding se presentan cinco velocidades: Breaking, News, Article, Essay y Evergreen; basta elegir una por fuente y River se encarga del resto

Release — en lugar de "marcar como leído", "dejar ir"

  • El "mark as read" que usan la mayoría de los lectores RSS conlleva una idea lingüística de procesar documentos como si uno fuera un administrador
  • Current lo sustituye por Release
  • Si en River haces un deslizamiento largo hacia la izquierda sobre una tarjeta, esta sale volando y las demás se reacomodan como agua llenando el hueco
  • Al llegar al final del artículo, aparece desde abajo un botón de Release; con un toque vuelves al River y ese artículo ya habrá desaparecido
  • Detalles del diseño de interacción física:
    • Al arrastrar, la tarjeta se comprime ligeramente para crear tensión
    • Cuanto más se acerca al umbral, el motor háptico vibra cada vez más rápido
    • Aparece un resplandor cálido en el borde y, al superar el umbral, la tarjeta sale volando
    • Hay una ventana para deshacer: los artículos soltados permanecen unos segundos en memoria para poder restaurarlos, sin cuadro de confirmación

Ajuste fino por fuente

  • Además de velocity, cada fuente ofrece opciones extra
    • Full article fetch: extrae desde la web el texto completo de feeds que solo muestran un párrafo teaser
    • Modo webcómic: cambia a un lector centrado en imágenes, con soporte para zoom, paneo y visualización de alt-text (ideal para XKCD y similares)
    • Silenciar: oculta una fuente específica durante 1 semana
    • Fijar: ancla una fuente en la parte superior del River
  • Estas opciones no están escondidas en lo profundo del menú de ajustes, sino accesibles con un solo deslizamiento por fuente

The River Speaks — tarjetas de guía dinámicas

  • Current observa los hábitos de uso e inserta tarjetas de guía no invasivas entre los artículos
    • Si una fuente publica 18 elementos en un día, muestra una tarjeta como "The Verge posted 18 items today" junto con opciones de limitar velocidad o silenciar 24 horas
    • Si omites 10 seguidos de la misma fuente, sugiere: "You've skipped 10 from TechCrunch. Quiet or remove?"
    • Si sigues leyendo cierta fuente, puede sugerir fijarla; si sigues leyendo el mismo tema en varias fuentes, puede proponer crear un nuevo Current
  • Estas tarjetas no son recomendaciones algorítmicas, ni buscan maximizar la interacción ni robar atención
  • Se comparan con un bibliotecario que nota tus hábitos y reacomoda discretamente los estantes
  • Todo el procesamiento inteligente se ejecuta solo en el dispositivo: identifica temas con procesamiento de lenguaje natural y valida artículos relacionados con Foundation Models (si están disponibles), sin enviar datos a ningún servidor

Voices — distinguir entre personas y medios

  • La mayoría de los lectores RSS solo muestran las fuentes como una lista de URLs de feed en la barra lateral
  • Current separa como Voice aquellos feeds escritos por una sola persona, como los blogs personales
    • "No se trata de suscribirse a una persona, sino de seguir una voz"
  • Los feeds designados como Voice se agrupan en la pestaña Voices, formando una línea de tiempo cronológica
    • Las Voices activas aparecen a todo color y las tranquilas en escala de grises, sin exigir atención
  • Al tocar una Voice, se filtran solo los artículos de esa persona
    • iPad: muestra nombre y favicon en la barra lateral
    • iPhone/Mac: una fila de rostros desplazable encima de la línea de tiempo
  • Current detecta automáticamente blogs personales (por patrones de subdominio, frecuencia de publicación y señales de autoría) y sugiere suavemente marcarlos como Voice, pero la decisión final queda en manos del usuario

Currents — colecciones personalizadas

  • River es la vista base donde todo está mezclado; cuando quieres acotar el alcance, usas Currents
  • Están en una barra horizontal en la parte superior y se cambian con un solo deslizamiento
  • Hay tres por defecto:
    • River: feed completo
    • Voices: personas que sigues
    • Read Later: artículos guardados (con caché offline y en un tono ámbar cálido para indicar que son "míos")
  • "Carpetas" sugiere obligación de ordenar y "categorías" recuerda a una hoja de cálculo, por eso se elige "Currents", en el sentido de pequeñas corrientes dentro de un gran río
  • Las tarjetas de guía dinámicas también pueden detectar patrones de lectura y sugerir crear un nuevo Current

Calm by Design — sistema de diseño

  • El sistema de diseño parte del principio de que "toda interfaz expresa una postura sobre cómo debería sentirse el usuario"
  • Su tagline interno es: "Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation."
  • El cuerpo del texto usa la tipografía serif del sistema de iOS entre 16 y 18 pt, escalando con Dynamic Type
    • Es una decisión deliberada en un entorno dominado por apps sans serif: las serif han sido el estándar para lectura larga durante 500 años
    • En la vista de lectura se amplía a 18 pt serif, y en pantallas vacías o momentos contemplativos se aplica una capa tipográfica aparte, "poetic"
  • Hay una paleta de 9 colores, cada una con variantes clara y oscura:
    • Bright: basada en el azul de iOS
    • Paper: marfil cálido y ámbar, con sensación de lectura a la luz de una vela
    • Ocean: teal frío y verde espuma
    • Dusk: violeta suave y lavanda
    • Ember: tonos cálidos de óxido y rosa
    • Midnight: negro OLED real
    • Slate: paleta de editor de código
    • Terminal: verde fósforo sobre negro para quienes recuerdan los CRT
    • Solarized: la paleta precisa de Ethan Schoonover
  • El color no se usa como adorno sino con función semántica: el ámbar cálido siempre significa "mío" (artículos guardados, colecciones personales), el teal fresco significa "nuevo", el verde salvia es éxito y el rojo es error

Motion & Touch — animación y hápticos

  • La animación no es adorno, sino vocabulario
  • Hay cinco niveles de tiempo:
    • Instant (0.15 s): microfeedback
    • Quick (0.22 s): interacciones principales
    • Standard (0.28 s): movimiento de tarjetas
    • Gentle (0.35 s): paneles
    • Smooth (0.45 s): movimiento ambiental
  • Una temporización consistente genera confianza inconsciente
  • En el fondo aparecen las CurrentLines: cinco ondas seno con amplitud y fase propias que fluyen lentamente y dan vida a la app a un nivel más percibido que visible
  • Detalles de la comunicación háptica:
    • Gesto Release: un toque al 50% de tensión, pulsos rítmicos que se aceleran como un latido al acercarse al umbral, y una confirmación en dos etapas al activarse: toque fuerte + toque suave
    • Un leve "exhalar" al estabilizar el scroll en River, y un pulso suave al abrir un artículo de Voice
  • Cuando Reduce Motion está activado, todo el movimiento se detiene por completo: desaparecen las líneas ambientales, las transiciones se vuelven instantáneas y no hay excepciones
    • La accesibilidad no es un interruptor de función, sino una restricción de diseño que mejora todo el sistema

Four Swipes — personalización de gestos

  • Todas las tarjetas del River ofrecen 4 ranuras de gestos: izquierda corta, izquierda larga, derecha corta y derecha larga
  • Valores por defecto: izquierda corta = marcar como leído, izquierda larga = Release, derecha corta = guardar, derecha larga = compartir
  • Todas las ranuras pueden reasignarse a la acción que se prefiera: marcar como leído/no leído, Release, guardar, silenciar fuente, editar fuente, compartir o ninguna
  • La pantalla de configuración incluye una tarjeta de vista previa en vivo para probar los deslizamientos antes de aplicarlos
  • Los deslizamientos cortos y largos usan umbrales distintos y retroalimentación háptica diferenciada

The Small Things — pequeños detalles

  • Deslizamiento desde el borde izquierdo: búsqueda; desde el borde derecho: ajustes
    • Las primeras veces aparece una pista al acercarse al borde, y tras 3 usos se retira automáticamente
  • El progreso de lectura se muestra en lenguaje natural, no en porcentaje: en las tarjetas del River aparecen cosas como "Just started" o "Halfway through"
  • Búsqueda de texto completo (Full-text search): indexa todos los artículos por los que te has desplazado y todos los que has leído, y muestra resultados en cuanto escribes, convirtiendo el feed en una memoria consultable
  • Read Later no es una cola sino una biblioteca: los artículos guardados se almacenan en caché offline, no expiran y esperan como libros en un estante, sin contador

Beyond the Phone — experiencia en iPad y Mac

  • No es solo una app de iPhone adaptada a pantallas grandes, sino una experiencia dedicada para cada plataforma
  • iPad:
    • Barra lateral plegable: fuentes, Currents y Voices aparecen deslizándose cuando se necesitan y desaparecen cuando no
    • En horizontal: barra lateral y lector uno al lado del otro, para no perder tu lugar en River al abrir un artículo
    • En vertical: la barra lateral se oculta y River ocupa toda la pantalla
  • Mac:
    • Diseño keyboard-first
    • Command-K: una paleta de comandos para cambiar de Current, moverte entre fuentes, buscar, cambiar tema y más, sin navegar menús
    • Modo Sift: pensado para el triaje real en escritorio; con una sola tecla, cada artículo aparece a pantalla completa y puedes Release, guardar u omitir con una sola tecla

What I Left Out — lo que se dejó fuera a propósito

  • Exclusión total del contador de no leídos: no es algo "todavía no agregado", sino algo que nunca se agregará; es una decisión filosófica. El contador de no leídos puede hacer una mejor app para un administrador de RSS, pero una peor app para un lector de RSS
  • Sin diseño de 3 paneles: se excluye la estructura clásica de barra lateral de feeds + lista de elementos + panel de lectura. Se toma en serio la pregunta de por qué todos han copiado durante 20 años el diseño que Brent Simmons inventó en 2002
  • Sin curaduría algorítmica: se parte de la idea de que las redes sociales sustituyeron la obligación fantasma por el "miedo a perderse lo que está pasando ahora mismo (FOMO)". River fluye solo en orden de llegada, y lo único que influye es la velocity definida por el usuario
  • Story threading: se completó un sistema para agrupar artículos relacionados de varias fuentes en hilos narrativos, pero se lanza desactivado. La validación con Foundation Models en el dispositivo ya funciona, pero la presentación todavía no es la adecuada; en vez de publicarlo a medias, queda en pausa hasta que esté listo o quizá para siempre
  • Presupuesto de rendimiento: 60 fps en todos los dispositivos y menos de 150 MB de memoria durante el desplazamiento
    • CurrentLines funciona a 30 fps y no a 60 fps para dejar margen
    • Algunas transiciones se simplificaron frente al prototipo porque en hardware antiguo producían caída de cuadros
    • "El rendimiento es una función, y el jank es un bug"

3 comentarios

 
tebica 14 일 전

El concepto es atractivo, pero por experiencia casi nunca he visto que este tipo de intentos idealistas haya tenido éxito..
Por ahora, me parece que Feedly sigue siendo la opción más segura, y además sus funciones de IA están bastante bien.

 
xguru 14 일 전

Desde Reeder, casi no había mirado otros lectores.
Para quien usa un lector RSS, este es de esos textos que te hacen interesarte.

Bueno, el diseño está bien, pero como todavía está en una etapa temprana, la falta de personalización de atajos de teclado es un defecto importante.
Por ahora lo probaré unos días más.