Patrik
Mot de sagesse de la semaine
Quand quelque chose n’a pas de sens, fais une pause et prends du recul pour regarder le problème dans son ensemble.
Journal
Encore une semaine en demi-teinte. Je travaillais toujours sur le problème de la semaine dernière, en réécrivant complètement le calcul AVS pour résoudre un souci. Cette réécriture va aussi permettre une implémentation plus propre pour inclure les “Erziehungsgutschriften” et corriger quelques petits bugs sur le 13ème mois AVS. ESCAL m’a bien aidé!
L’AVS a plein de cas tordus, mais j’ai aussi appris quelques nouveaux faits. Le calcul de la rente repose sur le nombre de mois cotisés et le salaire cotisé. Il faut d’abord vérifier qu’une année compte pour la cotisation (i.e. qu’on est en activité lucrative), et c’est seulement à ce moment-là que les mois de l’année sont comptabilisés.
Quand on est marié, la situation est un peu incohérente (mais pour une bonne raison). Les cotisations ne sont splittées que quand la personne la plus jeune atteint 65 ans. Les mois cotisés du conjoint sont toujours pris en compte, même avant le split. C’est pour le cas où une personne au foyer atteint 65 ans en premier: ça lui permet d’avoir une rente minimale (mêmes mois cotisés que le conjoint mais pas de cotisations) au lieu d’aucune rente du tout.

Le split entre mois cotisés et salaires cotisés peut avoir un effet de bord bizarre: c’est possible de cotiser assez d’argent sans cotiser assez de mois. Selon Gemini, ce n’est pas résolu automatiquement; apparemment, il faut s’enregistrer comme personne sans activité lucrative pour déclencher le calcul de comparaison AVS, ce qui force à comptabiliser toute l’année. Quelque chose que je vais essayer dès que possible.
J’ai passé pas mal de temps en “deep work” (ou plutôt en “monk mode”) pour avoir un calcul correct, et j’ai fini coincé sur la gestion des demandes tardives (au-delà de 65 ans). Ça ne marche toujours pas correctement pour les conjoints. Et puis, dans un moment de calme, je me suis rendu compte que ce cas n’est en fait pas vraiment important pour ma simulation et que je pouvais l’ignorer sans risque. Ben oui! Bon, je suppose que côté positif, je peux passer à autre chose.
Comment j’ai utilisé l’IA cette semaine?
Après les hauts et les bas de la semaine dernière, j’ai décidé d’utiliser Cursor avec Claude Sonnet comme modèle, parce que j’avais besoin d’un peu plus de jus. J’ai bossé en itérations, en raffinant le problème. Cette semaine, on traite les cotisations pour les personnes mariées.
Les résultats et la qualité du code étaient meilleurs, ce qui est super. J’ai (évidemment) encore eu besoin de faire un peu de refactoring habituel, mais rien de bien méchant. Et parfois j’ai l’impression que le refactoring est juste une bonne excuse pour comprendre ce que le code généré fait vraiment, vu que c’est moi qui suis coincé à l’avoir sur les bras.
Un effet intéressant: Claude essayait vraiment fort de faire marcher les choses comme défini par mes tests unitaires, mais parfois il essayait trop fort. On dirait que Claude se retrouve parfois coincé dans le même problème de “tunnel vision” dont je me plaignais la semaine dernière, à essayer de forcer la solution par tous les moyens pour faire passer le test, au lieu d’abandonner et de demander conseil.
Ce sont les moments où il est vraiment bénéfique de prendre du recul et de regarder le problème dans son ensemble, et de commencer à challenger certaines hypothèses ou la structure de la solution, plutôt que de tout prendre pour acquis.
Je suppose que c’est un signe de maturité de voir l’IA faire des erreurs très humaines…
Marc
Côté produit
J’ai eu très peu de temps cette semaine pour me concentrer sur du dev produit concret.
Par contre, je n’arrivais pas à arrêter de penser à notre modèle de pricing par abonnement actuel. Voir plus bas.
Ce qui tiraille
On a décidé de partir sur un plan d’abonnement annuel, parce que c’est ce qui reflétait le mieux notre utilisation réelle.
En effet, au début, comme je l’ai fait avec VZ en 2015, tu penses que tu veux une simulation one-shot. Puis tu as tes résultats. Et tu te dis: “Eh mais attends, et si <insérer ici une idée de scénario de vie>, ça pourrait peut-être me permettre de partir à la retraite encore plus tôt, non?” Sauf que ce n’est pas possible chez VZ, à moins de payer plus d’heures de consulting…
Et c’est exactement la même histoire qui s’est rejouée quand Patrik m’a donné accès à FI Planner pour la première fois. Je pensais entrer mes chiffres, avoir mes infos, et passer à autre chose. Sauf qu’un tel outil de simulation est tellement (tellement!) addictif. Je crois que j’ai joué pendant 3.5 heures d’affilée avec plus de neuf scénarios, dès le premier soir.
Et comme je l’ai expliqué sur mon blog, FI Planner fait maintenant partie de ma routine mensuelle. Parce que notre vie change avec de nouveaux événements imprévus, ou des changements de plan. Et c’est là que je suis content d’avoir accès / d’être abonné à l’outil.
Maintenant, parce que j’écris ça dans la section “Ce qui tiraille”: on a plusieurs personnes sur la waitlist qui demandent quand même une simulation one-shot. D’un côté, à moins d’avoir tes infos de 1er pilier sous la main, il faut déjà attendre 5 semaines avant de recevoir ton extrait AVS. Et après il faut rassembler tous tes autres chiffres. D’où notre réflexion sur une simulation one-shot avec un accès de 2 à 3 mois à l’outil. Et au moment où je te parle, c’est ça qu’on essaie de résoudre: garder un modèle d’abonnement quoi qu’il arrive, ou complètement changer la perception du produit (à savoir pas un abonnement, mais un truc one-time, que tu peux peut-être réactiver si tu en as besoin plus tard).
Travail en cours (surtout sous la douche, parce que c’est là que mon cerveau est le plus libre pour vagabonder).
Note à un ami
J’ai lu cette semaine le passage suivant écrit par le Head of Product de Notion. Et ça colle bien avec mes réflexions récentes sur l’IA:
Le SaaSpocalypse est surestimé. Les gens ne veulent pas vraiment maintenir leur propre logiciel. Max a essayé de reconstruire Notion en un weekend et a conclu que la plupart des gens ne veulent pas ça. “Un logiciel, c’est comme un jardin. Il faut l’entretenir. Ce que tu paies dans le as-a-service, c’est l’entretien.” Anthropic, de toutes les boîtes, tourne sur Slack.
Plus je vois où va l’IA, plus je la vois comme WordPress pour les sites web: oui, tout le monde peut en construire un. Non, le site de ta banque et le système d’e-banking ne tournent pas dessus. À la fois parce que la complexité est plus élevée et parce que la maintenance s’accumule au fil du temps.
Clairement, on a reçu jusque-là des dizaines de super idées “weekend” autour de FI Planner, mais il faut ensuite les passer à l’échelle et les maintenir. Toi-même. Et je ne parle même pas de la distribution.
Je suis sûrement biaisé puisqu’on construit un SaaS avec Patrik. Mais quand même, même si j’étais seul aujourd’hui, je ne voudrais pas maintenir ma propre version de FI Planner avec des changements d’impôts et d’autres règles presque chaque année. On verra comment ça évolue dans 2 à 3 ans.
Outil de la semaine
J’ai deux highlights cette semaine.
iLovePDF: j’utilise ce service gratuit depuis des années pour compresser des PDFs. Il est excellent, bien conçu, ET sans pubs. Et comme j’avais beaucoup de PDFs à gérer pour mettre à jour mes programmes, y compris les passer à l’OCR, j’ai checké ce qui existait. En tant qu’utilisateur existant, j’ai regardé la version payante d’iLovePDF, pour me rendre compte qu’elle était à seulement 9€/mois! Avec, tu as une manipulation illimitée des PDFs (vs. 2 d’affilée avec le plan gratuit).

Un autre tip: télécharge leur app desktop, encore plus rapide que la version web. Ça m’a fait gagner des heures de clics quand j’ai compressé et OCR-isé tous mes programmes. Hautement recommandé.
Google Design System skill.md: Google veut standardiser la façon dont les Design Systems sont décrits avec ce truc. J’ai regardé quelques vidéos YouTube dessus, et ça a l’air prometteur. Je n’ai pas (encore) créé la version finale de notre Design System FI Planner avec. J’ai juste pas eu le temps. Mais j’ai hâte d’avoir un seul format de Design System, qui pourra ensuite être réutilisé avec n’importe quel outil Claude Design ou Figma qui sortira!
Ah, et aucun regret de m’être abonné à Claude Max (la version à 100 USD/mois) parce que je n’ai jamais été limité, ni dû acheter de crédits supplémentaires jusqu’ici ;)
