4 puntos por GN⁺ 2023-12-15 | 1 comentarios | Compartir por WhatsApp

Recuperar la web con un lector personal

  • Tras experimentar agotamiento profesional, sintió desilusión con la industria del software.
  • Dejó de trabajar, mejoró sus hábitos de vida y abandonó las redes sociales.
  • Superar la presión por la productividad fue un desafío.

Encuentro con Mastodon

  • A través de Mastodon, volvió a tomar el control de su feed y encontró a personas que también se sentían incómodas con la industria del software y la web.
  • Sintió que Mastodon no era adecuado como centro de información.

El movimiento IndieWeb y los lectores sociales

  • Descubrió el movimiento IndieWeb y el concepto de lector social.
  • Lo que necesitaba no era microblogging, sino un lector de feeds que pudiera ajustar a su gusto.

Definición de objetivos

  • Como usuario, quería una experiencia más parecida al feed principal de una red social que a una bandeja de entrada de correo.
  • No tenía interés en implementar funciones sociales.
  • Como desarrollador, priorizó la experiencia de usuario y valoró más la facilidad de operación que la comodidad en el desarrollo.

Diseño

  • Diseñó la interfaz para que fuera accesible como aplicación web.
  • Implementó una UI web simple y dinámica usando una librería de renderizado del lado del servidor.
  • Eligió una aplicación web monolítica y usó SQLite como base de datos.

Lenguaje de desarrollo y pruebas

  • Consideró usar Go, pero eligió Python para desarrollar el prototipo con rapidez.
  • En las primeras etapas, no escribió pruebas.

Proceso de desarrollo

  • Desarrolló la app mientras la usaba como usuario.
  • Después de contar con las funciones básicas, mejoró la forma de ordenar el feed.
  • Siguió usando y mejorando la app mediante un servidor Raspberry Pi.

Conclusión

  • Logró reconectarse con el desarrollo de software al crear el lector personal de feeds feedi.
  • Usa feedi como la primera página de internet y recuperó el control sobre cómo consume información.

La opinión de GN⁺

  • La idea central del texto es partir de necesidades e inconformidades personales para crear una solución propia.
  • Destaca por redescubrir la pasión por el desarrollo de software y por una filosofía de desarrollo que pone la experiencia de usuario en primer lugar.
  • Resulta interesante y atractivo porque transmite a los desarrolladores el valor y el disfrute de crear sus propias herramientas.

1 comentarios

 
GN⁺ 2023-12-15
Opiniones de Hacker News
  • Satisfacción con la configuración de URLwatch

    • Configurar URLwatch es muy divertido.
    • Cuando va más allá de Puppeteer y arranca una instancia de Chrome para poder scrapear sitios web con JavaScript, se siente como si estuviera controlando la web de forma push.
    • El poder de monitorear sitios web para poder revisarlos rápidamente por la mañana:
      • Nuevas ofertas de trabajo de empresas que te gustan
      • Ofertas de trabajo/cierres de la empresa actual
      • Productos en oferta o esperando reposición, productos reacondicionados
      • Estadísticas de aguas residuales relacionadas con el coronavirus
      • Listados de departamentos
      • Releases de GitHub que te interesan
      • Documentos legales de sitios web importantes
    • En lo personal, rentar un droplet de Digital Ocean por $5 ha sido útil para alojar un lector RSS, un bot personal de Telegram, etc., y para montar un pequeño sitio HTTP para experimentar.
    • También se puede hacer en una laptop, pero no hace falta ejecutarlo todos los días a la misma hora.
  • Imaginando a “tu persona de TI”

    • Existe una fantasía alrededor del concepto de “tu persona de TI”.
    • Como un barbero local, un médico general, un sastre o un panadero, se encargaría de parte de tu vida digital, te daría feeds personalizados y gestionaría temas de privacidad/salud personal.
    • Usaría una interfaz simple o un “protocolo abierto” que conecte películas, artículos, memes, videos divertidos, etc., con el lector de feeds del usuario.
    • También está la idea de ofrecer servicios de contenido simples a través de centros de datos locales operados por la comunidad o conexiones de internet domésticas.
    • Un curador digital personal (posiblemente asistido por IA) sería parte de un mundo virtual solarpunk saludable, sostenible y centrado en la privacidad.
    • No es la primera vez que escucha que alguien se volvió más sano después de pasarse al feedverse.
    • Usa scripts y miniapps basadas en Puppeteer para ofrecer resúmenes y recomendaciones; no es perfecto, pero planea dedicar más esfuerzo a este campo y buscar proyectos open source relacionados.
    • Piensa probar esta idea con amigos y familiares para ver su reacción, y llama a estos scripts “no un navegador”.
  • Deseo de expandir el feed personal

    • Quiere expandir el feed personal para que no sea solo un feed con límite de tiempo y sin distracciones.
    • Quiere crear un feed que incluya todo el contenido escrito que sigue y seleccionar cada día unos 30 minutos de lectura.
    • Usaría ChatGPT para filtrar el contenido más “nutritivo” u otras herramientas, pero priorizando el contenido valioso.
    • Entregaría ese contenido a un Kindle o una tablet remarkable para alejarse del color, el parpadeo y el internet rápido.
    • Como segunda etapa, podría suscribirse a los feeds de amigos y recibir de vez en cuando contenido “invitado” desde sus feeds.
  • Empatía con la decisión de saltarse las pruebas automatizadas

    • Al principio, empatiza con la decisión de no preocuparse por las pruebas automatizadas.
    • Al construir proyectos personales de juguete, se enfoca en mantener un impulso constante en lugar de perder tiempo configurando infraestructura de testing y pipelines de CI.
    • Si las pruebas empiezan a ser un problema, siempre se pueden agregar después.
  • Experiencia positiva al construir software personal útil

    • Construir software personal útil le permitió volver a disfrutar el trabajo.
    • También existe la ventaja de poder usar libremente tecnologías “no tradicionales”.
    • En repositorios para uso personal puede descubrir nuevas tecnologías y optimizaciones, y luego aplicarlas en su trabajo principal.
  • Recomendación de “How to do nothing”

    • Recomienda el libro "How to do nothing" de Jenny Odell.
    • Es útil para quienes empiezan a sentir la falsa presión de “productividad” impuesta por la economía de la atención.
  • Apoyo al espíritu de los “feeds”

    • Prefiere el espíritu de los “feeds” antes que una checklist de cosas por leer.
    • Ha probado varios lectores RSS, pero no necesita otra bandeja de entrada más que administrar.
    • Va a echarle un vistazo a Feedi.
  • Compartiendo pensamientos personales sobre el futuro

    • Esta publicación se siente como si la hubiera escrito su yo del futuro.
    • Le sorprende cuánto tiene en común con el autor.
    • Lo que hizo el autor coincide casi exactamente con lo que él quisiera hacer en sus ratos libres.
    • También coincide en las ideas sobre participar en el mundo open/IndieWeb y en las consideraciones técnicas.
    • Le alegra que otra persona valide sus pensamientos y sentimientos, aunque al mismo tiempo siente celos de que el autor haya recorrido ese camino primero.
  • Pensando en funciones necesarias en un velero de crucero

    • Una función de “sincronizar ahora” para los momentos en que haya LTE al pasar cerca de la costa.
    • Por defecto, todo el contenido (incluidas las imágenes) podría pasar por Readability y quedar en caché local para leerlo offline.
  • Preocupaciones sobre accesibilidad y seguridad de la app

    • El autor añadió autenticación a la app para poder acceder a ella desde cualquier lugar.
    • Se pregunta si sería posible acceder de forma segura a una app web personal usando una VPN.
    • Reconoce que la autenticación es compleja y requiere mantenimiento.