9 pontos por GN⁺ 15 일 전 | 3 comentários | Compartilhar no WhatsApp
  • Um novo leitor de RSS que rejeita desde a base a obrigação de “lidar com itens não lidos” que os leitores de RSS tradicionalmente assumem, e implementa em toda a interface a metáfora de um “rio”, em que o conteúdo chega naturalmente, permanece por um tempo e depois desaparece
  • Define uma meia-vida para cada fonte do feed, fazendo com que a duração de exibição varie conforme o tipo de conteúdo — notícias urgentes por 3 horas, ensaios por 7 dias etc. — resolvendo estruturalmente o problema de fontes muito prolíficas dominarem o feed
  • Em vez de “marcar como lido”, adota uma interação baseada em física em que o usuário “solta” o cartão, com design cuidadoso de feedback tátil, animações e até desfazer
  • Separa blogs pessoais em “Voices” em vez de tratá-los como simples URLs de feed, diferenciando pessoas de veículos, e toda a análise de tópicos e recomendação baseada em IA roda somente no dispositivo
  • Oferece interfaces dedicadas para iPhone, iPad e Mac, incluindo experiências próprias de desktop como a paleta Command-K e o modo de triagem rápida Sift

River — interface principal

  • A tela principal assume a forma de um River, em que todos os feeds são unidos em um só, sem contagem de textos não lidos
  • A remoção da contagem não vem de um impulso minimalista, mas da ideia filosófica de que “o próprio ato de contar é o problema”
  • Depois de chegar, cada texto vai perdendo destaque com o tempo até desaparecer, passando como água sob a ponte, sem marcação de leitura ou classificação
  • Cada texto tem um valor de velocity que determina quão rápido ele envelhece
    • Notícias urgentes: desaparecem em 3 horas
    • Artigos comuns: 18 horas
    • Ensaios: 3 dias
    • Tutoriais evergreen: até 1 semana
  • Itens envelhecidos escurecem gradualmente até sumirem por completo, sem exigir qualquer ação do usuário
  • O princípio é que “a informação tem uma vida útil natural, e a interface deve respeitá-la”

Half-Life — configuração de meia-vida por fonte

  • Cada fonte recebe uma meia-vida (half-life) para controlar por quanto tempo seus textos ficam no River
    • Feeds de notícias urgentes como BBC World: 3 horas
    • Ars Technica: 18 horas
    • Fontes mais lentas como Aeon e The Marginalian: 1 semana
  • Isso resolve um problema clássico de todos os feeds cronológicos desde a era do Google Reader: fontes muito prolíficas soterrando as demais
    • Mesmo que o The Verge publique 20 posts por dia, eles desaparecem em poucas horas; já um ensaio mensal de Craig Mod permanece por vários dias
  • No onboarding, o app apresenta cinco velocidades — Breaking, News, Article, Essay e Evergreen — e basta escolher uma por fonte para que o River cuide do resto

Release — em vez de “marcar como lido”, “soltar”

  • O “mark as read” usado pela maioria dos leitores de RSS carrega a conotação de um administrador processando papelada
  • O Current substitui isso por Release
  • Ao fazer um swipe longo para a esquerda em um cartão no River, ele é lançado para fora, e os demais se reorganizam como se a água ocupasse o espaço vazio
  • Ao chegar ao fim de um texto, um botão Release sobe na parte inferior; com um toque, você volta ao River e o texto já desapareceu
  • Detalhes do design da interação baseada em física:
    • Ao arrastar, o cartão é levemente comprimido para criar tensão
    • Conforme se aproxima do ponto de disparo, o motor tátil vibra cada vez mais rápido
    • Uma luz quente aparece na borda, e ao cruzar o limite o cartão voa
    • Há uma janela de desfazer: os textos soltos permanecem por alguns segundos na memória e podem ser restaurados, sem diálogo de confirmação

Ajuste fino por fonte

  • Além da velocity, cada fonte oferece opções adicionais
    • Full article fetch: extrai da web o texto completo de feeds que fornecem apenas um trecho introdutório
    • Modo webcomic: troca para um leitor com foco em imagem, com suporte a zoom, pan e exibição de alt-text (ideal para XKCD etc.)
    • Silenciar: oculta uma fonte específica por 1 semana
    • Fixar: prende uma fonte no topo do River
  • Essas opções não ficam enterradas em menus de configuração, mas aparecem com um único swipe em cada fonte

The River Speaks — cartões de orientação dinâmicos

  • O Current observa seus hábitos de uso e insere cartões de orientação não intrusivos entre os textos
    • Se uma fonte publica 18 itens em um dia, aparece um cartão como “The Verge posted 18 items today” com opções de limitar velocidade ou silenciar por 24 horas
    • Se você pular 10 itens seguidos da mesma fonte, surge a sugestão “You've skipped 10 from TechCrunch. Quiet or remove?”
    • Se você continuar lendo uma mesma fonte, o app pode sugerir fixá-la; se continuar lendo o mesmo tema em várias fontes, pode sugerir criar um novo Current
  • Esses cartões não são recomendações algorítmicas e não servem para maximizar engajamento nem capturar sua atenção
  • A comparação usada é a de “um bibliotecário que percebe seus hábitos e reorganiza discretamente a estante”
  • Todo o processamento inteligente roda somente no dispositivo: o app identifica temas com processamento de linguagem natural, valida artigos relacionados com Foundation Models (quando disponíveis), e nenhum dado é enviado a servidores

Voices — separando pessoas e veículos

  • A maioria dos leitores de RSS mostra fontes apenas como uma lista de URLs de feed na barra lateral
  • O Current separa feeds escritos por uma única pessoa, como blogs pessoais, em Voices próprias
    • “Não se trata de assinar uma pessoa, mas de acompanhar uma voz”
  • Feeds definidos como Voice são reunidos na aba Voices, formando uma timeline cronológica
    • Voices ativas aparecem em cores completas, enquanto Voices silenciosas são mostradas em tons de cinza, sem exigir atenção
  • Ao tocar em uma Voice, o feed é filtrado para mostrar apenas os textos daquela pessoa
    • iPad: nome e favicon aparecem na barra lateral
    • iPhone/Mac: uma fileira rolável de rostos aparece acima da timeline
  • O Current detecta automaticamente blogs pessoais com suavidade (padrões de subdomínio, frequência de publicação, sinais de byline) e sugere marcá-los como Voice, mas a decisão final é do usuário

Currents — coleções personalizadas

  • O River é a visualização padrão com tudo misturado; quando você quer restringir o escopo, entra em cena o Currents
  • Eles ficam em uma barra horizontal no topo da tela e podem ser trocados com um swipe
  • Há três opções padrão:
    • River: o feed completo
    • Voices: pessoas que você acompanha
    • Read Later: textos salvos (com cache offline e um tom âmbar quente para indicar que são “seus”)
  • “Folder” remete a obrigação de organização, e “category” lembra uma planilha; por isso o nome escolhido foi Currents, no sentido de correntes menores dentro de um grande rio
  • Os cartões dinâmicos de orientação também podem detectar padrões de leitura e sugerir a criação de um novo Current

Calm by Design — sistema de design

  • O ponto de partida do sistema de design é o princípio de que “toda interface faz uma afirmação sobre como o usuário deve se sentir”
  • Tagline interna do sistema: “Calm but not boring. Beautiful but not loud. Typography as hero. Color as punctuation.”
  • O corpo do texto usa a serifa de sistema do iOS em 16–18 pt, com expansão para Dynamic Type
    • É uma escolha deliberada em um ambiente dominado por apps sem serifa: fontes serifadas são o padrão de leitura longa há 500 anos
    • Na visualização de leitura, o texto sobe para 18 pt com serifa, e momentos de tela vazia ou contemplação usam uma camada tipográfica “poetic” separada
  • Há uma paleta com 9 cores, cada uma com versões clara e escura:
    • Bright: baseada no azul do iOS
    • Paper: marfim quente e âmbar, com sensação de leitura à luz de velas
    • Ocean: teal frio e seafoam
    • Dusk: violeta suave e lavanda
    • Ember: ferrugem quente e rosa
    • Midnight: preto OLED real
    • Slate: paleta de editor de código
    • Terminal: verde fósforo sobre preto para quem se lembra de CRTs
    • Solarized: a paleta precisa de Ethan Schoonover
  • A cor não é decorativa, mas semântica: âmbar quente sempre significa “meu” (textos salvos, coleções pessoais), teal fresco significa “novo”, verde sálvia significa sucesso e vermelho significa erro

Motion & Touch — animação e feedback tátil

  • As animações não são enfeite, mas um vocabulário
  • Há cinco camadas de timing:
    • Instant (0,15 s): microfeedback
    • Quick (0,22 s): interações principais
    • Standard (0,28 s): movimentação de cartões
    • Gentle (0,35 s): painéis
    • Smooth (0,45 s): movimento ambiente
  • A consistência no timing forma uma confiança inconsciente
  • No fundo, há CurrentLines: cinco ondas senoidais com amplitude e fase próprias que fluem lentamente, dando vida ao app em um nível mais sentido do que visto
  • Detalhes da comunicação tátil:
    • Gesto de Release: um toque ao atingir 50% de tensão, pulsos rítmicos que aceleram como batimentos cardíacos ao se aproximar do ponto crítico, e uma confirmação em duas etapas com um toque forte seguido de um toque suave quando o gesto dispara
    • Um leve “suspiro” quando o scroll do River se estabiliza, e um pulso suave ao abrir um texto de Voice
  • Com Reduce Motion ativado, todo o movimento é totalmente interrompido: linhas ambiente removidas, transições instantâneas, sem exceções
    • Acessibilidade não é um toggle de recurso, mas uma restrição de design que melhora todo o sistema

Four Swipes — personalização de gestos

  • Cada cartão no River oferece quatro slots de gesto: esquerda curta, esquerda longa, direita curta e direita longa
  • Padrão: esquerda curta = marcar como lido, esquerda longa = Release, direita curta = salvar, direita longa = compartilhar
  • Todos os slots podem ser remapeados para a ação que você quiser: marcar como lido/não lido, Release, salvar, silenciar fonte, editar fonte, compartilhar ou nenhuma ação
  • A tela de configuração inclui um cartão de prévia ao vivo, em que é possível testar swipes antes de aplicar
  • Swipes curtos e longos usam pontos de disparo diferentes e feedbacks táteis distintos

The Small Things — pequenos detalhes

  • Swipe na borda esquerda: busca; swipe na borda direita: configurações
    • Nas primeiras vezes, aparece uma dica ao se aproximar da borda, e ela se aposenta automaticamente após 3 usos
  • O progresso de leitura é mostrado em linguagem natural, não em porcentagem: “Just started”, “Halfway through” etc. aparecem nos cartões do River
  • Busca full-text: indexa todos os textos pelos quais você rolou e todos os que leu, exibindo resultados instantaneamente ao digitar, transformando o feed em uma memória pesquisável
  • Read Later não é uma fila, mas uma biblioteca: textos salvos ficam em cache offline, não expiram e aguardam como livros numa estante, sem contagem

Beyond the Phone — experiência no iPad e Mac

  • Em vez de apenas adaptar o app de iPhone a telas grandes, o projeto cria experiências dedicadas para cada plataforma
  • iPad:
    • Barra lateral recolhível: fontes, Currents e Voices entram em cena quando necessário e somem quando não são
    • No modo paisagem, a barra lateral e o leitor ficam lado a lado, sem que você perca sua posição no River ao abrir um texto
    • No modo retrato, a barra lateral some e o River ocupa a tela toda
  • Mac:
    • Design keyboard-first
    • Command-K: uma command palette para trocar de Current, navegar por fontes, buscar, mudar o tema e executar qualquer ação, sem percorrer menus
    • Modo Sift: pensado para a triagem real no desktop; ao pressionar uma tecla, cada texto ocupa a tela inteira e ações como Release, salvar e pular são feitas com uma única tecla

What I Left Out — o que foi deixado de fora de propósito

  • Exclusão total da contagem de não lidos: não é “algo que ainda não entrou”, mas “algo que nunca vai entrar”, por decisão filosófica. A contagem de não lidos faz um app melhor para o gerente de RSS, mas pior para o leitor de RSS
  • Sem layout de três painéis: fica de fora a estrutura de barra lateral de feeds + lista de itens + janela de leitura. O projeto leva a sério a pergunta de por que todos passaram 20 anos copiando o layout inventado por Brent Simmons em 2002
  • Sem curadoria algorítmica: parte da percepção de que as redes sociais trocaram a obrigação fantasma pela “fear of missing out (FOMO)”. O River flui apenas em ordem de chegada, e o único fator que o influencia é a velocity definida pelo usuário
  • Story threading: um sistema que agrupa artigos relacionados de várias fontes em threads narrativas já foi concluído, mas será lançado desativado. A validação com Foundation Models no dispositivo funciona, mas a apresentação ainda não parece adequada, então a equipe prefere esperar até estar pronta — ou deixá-lo de fora para sempre — em vez de lançar algo pela metade
  • Orçamento de performance: 60 fps em todos os dispositivos e menos de 150 MB de memória durante o scroll
    • O CurrentLines roda a 30 fps, e não 60 fps, para manter margem de desempenho
    • Algumas transições foram simplificadas em relação ao protótipo por causa de quedas de frames em hardware mais antigo
    • “Performance é recurso, e jank é bug”

3 comentários

 
tebica 14 일 전

A ideia é atraente, mas, pela minha experiência, quase nunca vi dar certo esse tipo de tentativa idealista..
Por enquanto, acho que o Feedly continua sendo o mais equilibrado, e os recursos de IA dele também são bons.

 
xguru 14 일 전

Desde o Reeder, eu praticamente não tinha olhado para outros leitores.
Para quem usa leitor de RSS, este é o tipo de texto que chama bastante a atenção.

A proposta é boa, mas talvez por ainda estar bem no começo, a falta de personalização dos atalhos de teclado é um defeito grande.
Por enquanto, vou continuar usando por mais alguns dias.