4 points par GN⁺ 2023-12-15 | 1 commentaires | Partager sur WhatsApp

Reprendre le web avec un lecteur personnel

  • Après avoir vécu un épuisement professionnel, l’auteur a ressenti une profonde désillusion vis-à-vis de l’industrie du logiciel.
  • Il a arrêté de travailler, amélioré ses habitudes de vie et coupé les réseaux sociaux.
  • Le défi consistait à surmonter la pression liée à la productivité.

La découverte de Mastodon

  • Grâce à Mastodon, il a repris le contrôle de son flux et a découvert d’autres personnes mal à l’aise avec l’industrie du logiciel et le web.
  • Il a toutefois estimé que Mastodon n’était pas adapté comme hub d’information.

Le mouvement IndieWeb et le lecteur social

  • Il a découvert le mouvement IndieWeb et le concept de lecteur social.
  • Ce dont il avait besoin n’était pas du microblogging, mais d’un lecteur de flux ajustable selon ses préférences.

Définir les objectifs

  • En tant qu’utilisateur, il voulait une expérience proche d’un fil d’accueil de réseau social, et non d’une boîte de réception e-mail.
  • Il ne s’intéressait pas à l’implémentation de fonctions sociales.
  • En tant que développeur, il a donné la priorité absolue à l’expérience utilisateur, tout en accordant plus d’importance à la facilité d’exploitation qu’au confort de développement.

Conception

  • L’interface a été conçue pour être accessible comme une application web.
  • Une bibliothèque de rendu côté serveur a été utilisée pour créer une interface web simple et dynamique.
  • Le choix s’est porté sur une application web monolithique avec SQLite comme base de données.

Langage de développement et tests

  • Go a été envisagé, mais Python a été choisi afin de développer rapidement un prototype.
  • Aucun test n’a été écrit au stade initial.

Processus de développement

  • Le développement s’est fait en expérimentant l’application en tant qu’utilisateur.
  • Une fois les fonctions de base en place, la méthode de tri du flux a été améliorée.
  • L’application a été utilisée et améliorée en continu via un serveur Raspberry Pi.

Conclusion

  • Le lecteur de flux personnel feedi a permis à l’auteur de renouer avec le développement logiciel.
  • En utilisant feedi comme première page d’Internet, il a repris le contrôle de sa consommation d’information.

L’avis de GN⁺

  • Le cœur de cet article réside dans le fait de partir de besoins et de frustrations personnelles pour créer sa propre solution.
  • Il met en avant la redécouverte de la passion du développement logiciel et une philosophie de conception qui place l’expérience utilisateur au premier plan.
  • Ce texte est intéressant et attrayant car il transmet aux développeurs la valeur et le plaisir de créer leurs propres outils.

1 commentaires

 
GN⁺ 2023-12-15
Avis Hacker News
  • Satisfaction à propos de la configuration de URLwatch

    • Configurer URLwatch est très plaisant.
    • Dès qu’on dépasse Puppeteer et qu’on lance une instance de Chrome pour scraper des sites avec JavaScript, on a l’impression de piloter le web en mode push.
    • La puissance du monitoring de sites web pour pouvoir jeter un rapide coup d’œil le matin :
      • nouvelles offres d’emploi de ses entreprises préférées
      • offres d’emploi / clôtures de l’entreprise où l’on travaille actuellement
      • produits en promotion, en attente de réassort ou reconditionnés
      • statistiques des eaux usées liées au coronavirus
      • annonces d’appartements
      • releases GitHub qui nous intéressent
      • documents juridiques de sites web importants
    • À titre personnel, louer un droplet Digital Ocean à 5 $ est utile pour héberger un lecteur RSS, un bot Telegram personnel, etc., et mettre en place un petit site HTTP pour faire des expérimentations.
    • C’est aussi possible sur un laptop, mais il n’est pas nécessaire que cela s’exécute à la même heure chaque jour.
  • Fantasme autour de « votre informaticien personnel »

    • Une sorte de fantasme autour du concept de « votre informaticien personnel ».
    • Comme un coiffeur de quartier, un médecin généraliste, un tailleur ou un boulanger, il prendrait en charge une partie de votre vie numérique, fournirait des flux personnalisés et gérerait les questions de confidentialité / santé personnelle.
    • Il utiliserait une interface simple ou un « protocole ouvert » reliant films, articles, mèmes, vidéos amusantes, etc. au lecteur de flux de l’utilisateur.
    • Idée de fournir des services de contenu simples via des data centers locaux gérés par la communauté ou via une connexion Internet domestique.
    • Un curateur numérique personnel, éventuellement assisté par l’IA, ferait partie d’un monde virtuel solarpunk sain, durable et centré sur la protection de la vie privée.
    • Ce n’est pas la première fois qu’on entend dire que quelqu’un se sent mieux depuis son passage au feedverse.
    • À l’aide de scripts et de mini-apps basés sur Puppeteer, il fournit des résumés et des recommandations ; ce n’est pas parfait, mais il compte investir davantage d’efforts dans ce domaine et chercher des projets open source associés.
    • Il prévoit de proposer cette idée à ses amis et à sa famille pour voir leurs réactions, et appelle ces scripts « pas un navigateur ».
  • Envie d’étendre le flux personnel

    • Souhait d’étendre le flux personnel pour qu’il ne soit pas seulement limité dans le temps et sans distraction.
    • Créer un flux contenant tout le contenu écrit que l’on suit, puis sélectionner chaque jour environ 30 minutes de lecture.
    • Utiliser ChatGPT pour filtrer le contenu le plus « nourrissant » ou recourir à d’autres outils, tout en donnant la priorité au contenu de valeur.
    • Envoyer ce contenu vers un Kindle ou une tablette reMarkable afin d’échapper aux couleurs, aux clignotements et à l’Internet rapide.
    • Dans un second temps, on pourrait s’abonner aux flux de ses amis et recevoir occasionnellement du contenu « invité » venant de leurs flux.
  • Empathie envers la décision de ne pas faire de tests automatisés

    • Au départ, empathie envers la décision de ne pas se soucier des tests automatisés.
    • Lorsqu’on construit un petit projet perso, mieux vaut se concentrer sur le maintien d’un certain élan plutôt que de perdre du temps à monter une infrastructure de tests et un pipeline CI.
    • Si les tests commencent à poser problème, on pourra les ajouter à ce moment-là.
  • Expérience positive de la création de logiciels personnels utiles

    • Construire des logiciels personnels utiles a permis de retrouver du plaisir dans le travail.
    • Il y a aussi l’avantage de pouvoir utiliser librement des technologies « non conventionnelles ».
    • Dans des dépôts destinés à un usage personnel, on peut découvrir de nouvelles technologies et optimisations, puis les appliquer à son travail principal.
  • Recommandation de « How to do nothing »

    • Recommande le livre de Jenny Odell, « How to do nothing ».
    • Utile pour ceux qui commencent à ressentir la fausse pression de « productivité » imposée par l’économie de l’attention.
  • Soutien à l’esprit du « flux »

    • Préférence pour l’esprit du « flux » plutôt que pour une checklist de choses à lire.
    • Après avoir essayé plusieurs lecteurs RSS, pas besoin d’une boîte de réception supplémentaire à gérer.
    • Prévoit de jeter un œil à Feedi.
  • Partage de réflexions personnelles sur l’avenir

    • Ce billet donne l’impression d’avoir été écrit par soi-même dans le futur.
    • Surprise de constater à quel point il y a de points communs avec l’auteur.
    • Ce qu’a fait l’auteur correspond presque exactement à ce qu’on aimerait faire pendant son temps libre.
    • Points communs sur l’envie de participer à l’open / IndieWeb et sur les considérations techniques.
    • Joie de voir quelqu’un d’autre valider ses pensées et ses sentiments, mêlée d’un peu de jalousie parce que l’auteur a emprunté ce chemin en premier.
  • Réflexion sur les fonctionnalités nécessaires sur un voilier de croisière

    • Une fonction « synchroniser maintenant » à utiliser quand on longe la côte et qu’on capte un moment de LTE.
    • Par défaut, tout le contenu (y compris les images) serait traité avec Readability et mis en cache localement pour une lecture hors ligne.
  • Réflexion sur l’accessibilité et la sécurité de l’application

    • L’auteur ajoute une authentification à l’application pour pouvoir y accéder depuis n’importe où.
    • Question sur la possibilité d’accéder de manière sécurisée à une web app personnelle en utilisant un VPN.
    • Conscience que la compréhension de l’authentification est complexe et demande de la maintenance.