4 pontos por GN⁺ 2023-12-15 | 1 comentários | Compartilhar no WhatsApp

Retomando a web com um leitor pessoal

  • Após passar por um esgotamento de carreira, sentiu desencanto com a indústria de software.
  • Parou de trabalhar, melhorou os hábitos de vida e largou as redes sociais.
  • Superar a pressão por produtividade foi um desafio.

Encontro com o Mastodon

  • Pelo Mastodon, voltou a ter controle sobre o feed e encontrou pessoas que também se sentiam desconfortáveis com a indústria de software e com a web.
  • Achou que o Mastodon não era adequado como um hub de informações.

Movimento IndieWeb e leitor social

  • Conheceu o movimento IndieWeb e o conceito de leitor social.
  • O que precisava não era microblogging, mas sim um leitor de feeds que pudesse ser ajustado ao seu gosto.

Definição de objetivos

  • Como usuário, queria uma experiência mais parecida com o feed inicial de uma rede social do que com uma caixa de entrada de e-mail.
  • Não tinha interesse em implementar funcionalidades sociais.
  • Como desenvolvedor, priorizou a experiência do usuário e deu mais importância à facilidade de operação do que à conveniência no desenvolvimento.

Design

  • Projetou a interface para que fosse acessível como uma aplicação web.
  • Implementou uma interface web simples e dinâmica usando uma biblioteca de renderização no lado do servidor.
  • Escolheu uma aplicação web monolítica e usou SQLite como banco de dados.

Linguagem de desenvolvimento e testes

  • Considerou a linguagem Go, mas escolheu Python para desenvolver rapidamente um protótipo.
  • Na fase inicial, não escreveu testes.

Processo de desenvolvimento

  • Desenvolveu o app enquanto o experimentava como usuário.
  • Depois de ter as funcionalidades básicas, melhorou a forma de ordenação dos feeds.
  • Continuou usando e aprimorando o app por meio de um servidor Raspberry Pi.

Conclusão

  • Conseguiu se reconectar com o desenvolvimento de software ao criar o leitor pessoal de feeds feedi.
  • Passou a usar o feedi como a primeira página da internet e recuperou o controle sobre o consumo de informações.

Opinião do GN⁺

  • O ponto central deste texto é o processo de partir de necessidades e insatisfações pessoais para criar uma solução própria.
  • Destaca-se a redescoberta da paixão pelo desenvolvimento de software e uma filosofia de desenvolvimento que coloca a experiência do usuário em primeiro lugar.
  • O texto é interessante e atraente por transmitir aos desenvolvedores o valor e a diversão de criar suas próprias ferramentas.

1 comentários

 
GN⁺ 2023-12-15
Comentários no Hacker News
  • Satisfação com a configuração do URLwatch

    • Configurar o URLwatch é muito prazeroso.
    • Quando você vai além do Puppeteer e consegue iniciar uma instância do Chrome para fazer scraping de sites com JavaScript, parece que está controlando a web em modo push.
    • O poder de monitorar sites para dar uma olhada rápida pela manhã:
      • novas vagas em empresas de que você gosta
      • vagas abertas/encerradas na empresa atual
      • produtos em promoção, aguardando reposição ou itens recondicionados
      • estatísticas de esgoto relacionadas ao coronavírus
      • anúncios de apartamentos
      • releases do GitHub de seu interesse
      • documentos legais de sites importantes
    • Pessoalmente, alugar um droplet da Digital Ocean por $5 tem sido útil para hospedar um leitor de RSS, um bot pessoal no Telegram e também para montar pequenos sites HTTP para experimentos.
    • Também dá para fazer isso no laptop, mas não há necessidade de executar todos os dias no mesmo horário.
  • Imaginação sobre “seu profissional de TI”

    • Há um certo encantamento com a ideia de “seu profissional de TI”.
    • Como um barbeiro local, clínico geral, alfaiate ou padeiro, ele cuidaria de parte da sua vida digital, forneceria feeds personalizados e administraria questões de privacidade/saúde digital.
    • Usaria uma interface simples ou um “protocolo aberto” para conectar filmes, artigos, memes, vídeos engraçados etc. ao leitor de feeds do usuário.
    • Há também a ideia de oferecer serviços simples de conteúdo por meio de data centers locais operados pela comunidade ou conexões domésticas de internet.
    • Um curador digital pessoal, possivelmente com apoio de IA, faria parte de um mundo virtual solarpunk saudável, sustentável e centrado em privacidade.
    • Não é a primeira vez que ouve dizer que alguém ficou mais saudável depois de migrar para o fediverse.
    • Usa scripts e miniapps baseados em Puppeteer para fornecer resumos e recomendações; não é perfeito, mas pretende investir mais esforço nessa área e procurar projetos open source relacionados.
    • Pretende apresentar essa ideia a amigos e familiares para ver a reação deles, e deu a esses scripts o nome de “não é um navegador”.
  • Desejo de expandir o feed pessoal

    • Quer expandir o feed pessoal para algo que seja simplesmente um feed com limite de tempo e sem distrações.
    • A ideia é criar um feed com todo o conteúdo escrito que acompanha e selecionar cerca de 30 minutos de leitura por dia.
    • Usa o ChatGPT ou outras ferramentas para filtrar o conteúdo mais “nutritivo”, dando prioridade ao que realmente tem valor.
    • Depois entrega esse conteúdo para um Kindle ou tablet reMarkable, afastando-se de cores, piscadas e da internet rápida.
    • Em uma segunda etapa, seria possível assinar os feeds de amigos e ocasionalmente receber conteúdo “convidado” deles.
  • Empatia com a decisão de pular testes automatizados

    • No início, há empatia com a decisão de não se preocupar com testes automatizados.
    • Ao construir projetos pessoais de brincadeira, prefere manter o ritmo em vez de gastar tempo montando infraestrutura de testes e pipelines de CI.
    • Quando os testes começarem a fazer falta, aí sim eles podem ser adicionados.
  • Experiência positiva ao construir software pessoal útil

    • Construir software pessoal útil fez com que voltasse a gostar de trabalhar.
    • Há também a vantagem de poder usar livremente tecnologias “não convencionais”.
    • Em repositórios para uso pessoal, é possível descobrir novas tecnologias e otimizações e depois aplicá-las ao trabalho principal.
  • Recomendação de “How to Do Nothing”

    • Recomenda o livro "How to Do Nothing", de Jenny Odell.
    • É útil para quem está começando a perceber a falsa pressão por “produtividade” imposta pela economia da atenção.
  • Apoio ao espírito de “feed”

    • Prefere o espírito de “feed” a uma checklist de coisas para ler.
    • Já usou vários leitores de RSS, mas não quer mais uma caixa de entrada para administrar.
    • Pretende dar uma olhada no Feedi.
  • Compartilhando pensamentos pessoais sobre o futuro

    • Este post parece algo que o eu do futuro teria escrito.
    • Surpreende-se com o quanto tem em comum com o autor.
    • O que o autor fez corresponde quase exatamente ao que gostaria de fazer no tempo livre.
    • Há semelhanças nas ideias sobre participar da web aberta/IndieWeb e nas considerações técnicas envolvidas.
    • Há alegria por ver outra pessoa validando seus pensamentos e sentimentos, mas também certa inveja por o autor ter seguido esse caminho primeiro.
  • Ideias sobre funções necessárias em um veleiro de cruzeiro

    • Seria útil ter um recurso de “sincronizar agora” para aqueles momentos em que há LTE ao passar perto da costa.
    • Idealmente, todo o conteúdo, inclusive imagens, seria processado com Readability e armazenado em cache local para leitura offline.
  • Reflexões sobre acessibilidade e segurança do app

    • O autor adicionou autenticação ao app para permitir acesso de qualquer lugar.
    • Surge a dúvida se seria possível acessar com segurança um web app pessoal usando VPN.
    • Há a percepção de que autenticação é algo complexo de entender e que exige manutenção.