1 points par GN⁺ 27 일 전 | 1 commentaires | Partager sur WhatsApp
  • Participation à un projet de visite en bus en réalité augmentée (AR) à Pékin pour tenter d’en sauver la partie technique, mais l’expérience s’est terminée sans recevoir les 35 000 $ dus
  • Le terrain était déjà dans un état de quasi-effondrement, avec absence de gestion de versions, configuration matérielle non professionnelle et mépris des principes fondamentaux de l’AR
  • Les échecs techniques se sont enchaînés à cause de doublons dans le pipeline de rendu, instabilité du GPS et surchauffe du matériel, tandis qu’on ne demandait que de produire à la volée des effets visuels
  • Pendant 24 jours, avec des journées de 11 à 14 heures, matériel et logiciels fournis à ses frais, loin de sa famille, le travail s’est achevé sans paiement du solde
  • Cette expérience lui a fait comprendre l’impuissance des contrats, l’angle mort juridique de l’exploitation du travail, l’incapacité à identifier les vrais experts et l’importance de faire confiance à son intuition

Leçons tirées d’une arnaque à 35 000 $

  • Au printemps 2024, participation à la finalisation d’un projet de visite en bus en réalité augmentée (AR) dans un parc à Pékin, qui s’est au final soldée par 35 000 $ impayés
  • Le projet était déjà dans un état de délabrement avancé, marqué par une gestion de versions défaillante, une configuration matérielle non professionnelle et l’absence des principes de base de l’AR
  • Le pipeline de rendu reposait sur une structure inefficace qui re-rendait plus de 35 couches, tandis que le matériel utilisait des PC grand public et des panneaux OLED tels quels, exposés à la chaleur et à la poussière
  • Des propositions sur la calibration des lentilles, la science des couleurs, la gestion de versions et la refonte du pipeline ont été faites, mais pour la plupart rejetées, et l’on n’a exigé à la place que la production improvisée d’effets visuels
  • Pendant 24 jours, à raison de 11 à 14 heures par jour, matériel et logiciels fournis à ses frais, loin de sa famille, la mission s’est terminée après le versement d’une partie seulement de l’acompte, sans paiement du solde

Le chaos technique du projet

  • Les développeurs sur place distribuaient directement du code binaire basé sur TouchDesigner via clé USB, sans utiliser le moindre système de gestion de versions
  • Lors de l’implémentation AR, des éléments fondamentaux comme la distorsion de lentille, le champ de vision, la parallaxe ou l’occlusion n’étaient pas pris en compte, provoquant des échecs répétés d’alignement visuel
  • À cause de l’inversion des axes du gyroscope, de l’instabilité du GPS et de problèmes de superposition de rendu, le système ne fonctionnait pas correctement
  • Le pipeline de rendu était structuré de manière à re-rendre toutes les sorties sur des quads plein écran, ce qui entraînait des baisses de performance et des problèmes de surchauffe
  • Le matériel était installé sur des étagères en MDF à l’intérieur du bus, avec un risque constant de détérioration dû aux vibrations, à la poussière et à l’exposition directe au soleil

Conditions de travail et problèmes d’équipe

  • L’équipe de développement manquait de connaissances et d’expérience élémentaires en AR et a poursuivi le projet sans reconnaître ses propres limites
  • Des pistes d’amélioration comme la mesure de calibration des lentilles, la gestion des couleurs, la redondance des caméras et la standardisation des builds ont été proposées, mais largement ignorées
  • À la place, il a surtout été demandé de produire à répétition des effets visuels improvisés, sans storyboard clair ni documents de référence, seulement des consignes orales
  • Le client s’est montré à plusieurs reprises insatisfait du livrable, et il aurait fallu mettre en place une procédure d’approbation claire et un processus de feedback structuré
  • En interne, il a aussi fallu intervenir pour gérer des problèmes de harcèlement entre développeurs juniors

Sacrifices personnels et pertes financières

  • 24 jours de travail à raison de 11 à 14 heures par jour, utilisation à ses frais de matériel et de logiciels, toutes les dépenses assumées directement
  • Le travail a continué malgré des douleurs au poignet liées à une blessure de muay-thaï, dont l’équipe était informée
  • Séparation d’un enfant de 2 ans pendant un mois, pendant que le ou la partenaire assumait seul·e la garde
  • Moins d’un quart de l’acompte contractuel a été versé à l’avance, et le reste n’a jamais été payé
  • Par la suite, une société de recouvrement a été engagée, mais il a été estimé qu’une action en justice aurait peu d’intérêt si l’autre partie pouvait dissoudre sa société

Leçons retenues

  • Les personnes qui refusent l’aide sont parfois déjà dans un état où elles ne peuvent plus être aidées
  • Un contrat peut n’être qu’un bout de papier
  • Voler 35 000 $ en liquide est un crime grave, mais voler du travail et du temps ne semble entraîner aucune sanction
  • Les clients ne savent pas distinguer les experts des non-experts, ce qui apparaît comme un problème plus large dans l’industrie
  • Il faut faire confiance à son intuition (trust your gut)

Résumé de la FAQ

  • En temps normal, des paiements intermédiaires (progress payment) sont inclus au contrat, mais cela a été omis cette fois car il s’agissait d’un projet court de trois semaines
  • La partie adverse n’a pas nié la dette, mais a répété pendant 18 mois qu’elle paierait “la semaine prochaine”
  • Le billet d’avion n’a pas été payé par l’auteur
  • Les autres personnes ayant participé à ce projet ont elles aussi été lésées, et elles restent en contact entre elles
  • L’autre partie semblait prisonnière d’une forme d’auto-illusion du type « encore une dernière étape et l’argent arrivera »
  • Le client final était très insatisfait
  • L’identité des responsables peut être révélée sur demande
  • La leçon martelée une fois encore : faire confiance à son intuition

1 commentaires

 
GN⁺ 27 일 전
Avis Hacker News
  • Nous aussi, nous avons tiré des leçons d’une expérience douloureuse similaire
    C’est pourquoi nous incluons désormais les clauses suivantes dans tous les contrats de projet

    • paiement dans les X jours suivant la réception de la facture, ou dès la résolution des problèmes de qualité, selon la première échéance
    • en cas de retard, intérêts au taux directeur de la BoE + 8 % et frais de retard de 100 livres
    • en cas de retard, facturation immédiate de la tranche de livraison suivante
    • si le retard entraîne un arrêt du travail, le calendrier de livraison peut être ajusté
    • devise de paiement et taux de change selon Oanda.com
    • tous les frais bancaires sont à la charge du client, avec code OUR pour SWIFT
    • en cas de litige, juridiction de l’Angleterre et du pays de Galles, sans obligation d’arbitrage
    • la limite réciproque d’indemnisation est plafonnée au montant total du contrat
      En outre, tant que le paiement n’est pas effectué, nous ne fournissons pas de lien de livraison téléchargeable, uniquement un lien en consultation/commentaire
      Les clients qui refusent ces conditions sont souvent, de toute façon, ceux qui ne paient pas
      Nous fixons des délais de paiement différents selon la solvabilité, et sur 2 000 factures sur 5 ans, le retard moyen est de 23 jours ; quand nous suspendons la livraison, le paiement arrive en moyenne 11 jours plus tôt
    • Une autre leçon est de maintenir le montant de chaque facture de livraison sous le plafond de la procédure simplifiée de recouvrement (10 000 livres au Royaume-Uni)
      Les frais de dépôt au tribunal sont d’environ 80 livres, et l’envoi d’une simple « letter before action » suffit généralement à déclencher un paiement immédiat
      Cela met fin à la relation, mais ce type de relation ne vaut de toute façon pas la peine d’être maintenu
    • Le vrai avantage, à mon avis, n’est pas l’exécution forcée mais l’effet de filtrage des clients
    • Je ne vois pas en quoi il serait « ironique » de dire que « les bons clients paient sous 2 ou 3 jours, tandis que les clients difficiles font traîner ». Cela me paraît plutôt évident
    • Même ces clauses n’auraient probablement pas sauvé l’auteur du billet original
    • Quelqu’un demande de préciser si « taux directeur de la BoE + 8 % » signifie 8 % ou 8 points de pourcentage
  • Ce que j’ai envie de dire à l’auteur, c’est qu’il ne s’est pas fait « avoir » (ripped off) mais profiter de (taken advantage of)
    Une arnaque, c’est quand on ne reçoit pas le produit ou qu’on reçoit un produit défectueux ; ici, c’était une exploitation à laquelle il a consenti lui-même
    Il aurait pu partir au bout de quelques jours, ou exiger un paiement d’avance
    À l’avenir, j’espère qu’il accordera davantage de valeur à son temps et à sa propre valeur

    • Je travaille dans ces conditions depuis 20 ans, et c’est la norme du secteur
      J’ai connu les contrats freelance des deux côtés, et j’anime une communauté Discord de 8 000 personnes où nous partageons ce genre de cas
      La plupart travaillent sans paiement d’avance, et ici c’était simplement un cas de malchance
      Je suis d’accord pour dire que c’est tout le secteur qui devrait changer, mais si un indépendant exige un paiement d’avance à chaque fois, il n’obtiendra souvent tout simplement pas la mission
      Son erreur a été de surestimer la force juridique du contrat. En pratique, il n’a presque pas été protégé
    • Le fait de ne pas payer la somme stipulée dans le contrat me semble clairement relever de l’arnaque (rip-off)
    • D’après le Cambridge Dictionary, l’usage de « ripped off » est tout à fait correct
    • Dire qu’« il aurait pu partir au bout de quelques jours » sonne comme un reproche adressé à la victime. Cela ressemble un peu à du blâme de la victime
  • Ce que j’ai appris dans le conseil, c’est que lorsqu’on prend le rôle de « celui qui répare votre bazar » (fix your mess), il faut agir de manière défensive
    Demander un acompte plus important, et se retirer immédiatement dès que des signes d’impayé apparaissent

    • Ces projets sont déjà traversés par des incitations mal alignées, des attentes floues et des problèmes cachés de trésorerie
    • L’OP a lui aussi agi de façon assez défensive. Il a reçu 25 % d’acompte, mais manquait de protection sur la gestion du périmètre et les demandes de modification
      Même avec 100 % payés d’avance, il aurait probablement fini perdant
    • Ironiquement, ce type de projet implique souvent des gens gentils mais incompétents. Ils appellent une aide extérieure en essayant de rattraper une situation déjà cassée dès le départ
  • Je travaille dans la scène tech de SF depuis 2010, et il y a eu beaucoup trop de paiements non effectués de la part de fondateurs issus de YC/HN ou d’AngelList
    Cinq fois, je n’ai rien touché du tout, et une autre fois il s’agissait de plusieurs milliers de dollars
    Même quand ils ont l’argent, ils ne paient pas parce qu’ils « oublient » ou se persuadent qu’ils y ont droit
    Conclusion : ne jamais travailler avec des fondateurs YC

    • Ce n’est pas seulement les « fondateurs YC » : il ne faut pas travailler avec des gens dont la capacité de paiement dépend d’un pari à haut risque
      Certains ne paient pas alors qu’ils en ont les moyens, d’autres ne peuvent pas payer parce que leur boîte a échoué
      Dans le cas de l’OP, il est très possible qu’une équipe incompétente n’ait pas réussi à finir le produit, et qu’au final personne n’ait été payé
    • Se faire exploiter dans une startup quand on est jeune avec un faible salaire + Sweat Equity ressemble presque à un rite de passage
      Mais la plupart du temps, cette « participation » ne vaut absolument rien
    • Moi aussi, en 2015, j’ai travaillé dans une startup sans recevoir mon salaire
      Le CEO repoussait sans cesse en disant : « la prochaine fois, je te paierai le double », puis l’entreprise a fini par fermer
      Cela m’a causé une ruine financière et une grande souffrance psychologique, et j’ai finalement redémarré chez Jet.com
      Cette expérience m’a fait grandir, mais je ne pourrai jamais pardonner cette période
    • Quelqu’un demande pourquoi il a finalement renoncé au procès
  • Je ne suis pas d’accord avec l’idée que « les contrats ne valent rien »
    En revanche, si la partie d’en face n’a pas d’actifs ou se trouve dans une juridiction où l’exécution est impossible, alors il faut exiger un paiement d’avance

    • Ou bien mettre en place de petites tranches avec des cycles de paiement courts
  • Si la raison d’abandonner l’action en justice était une menace du type « nous allons dissoudre la société », cela paraît douteux
    Il est important d’avoir une bonne relation avec un avocat. Une action en justice coûte de l’argent, mais une menace de dissolution peut au contraire être un signe qu’il y a des actifs
    Quand il n’y a vraiment pas d’argent, on dit simplement « il n’y a pas d’argent », on ne menace pas inutilement
    Le CEO d’une startup où j’ai travaillé autrefois faisait de même : il payait uniquement les prestataires qui menaçaient de poursuivre

    • Je n’en suis pas certain juridiquement, mais menacer de dissoudre une société pourrait au contraire engager une responsabilité personnelle. Il faut en parler à un avocat
  • Un ami, après sa retraite, s’est mis au freelance et a subi des paiements retardés ; je lui ai conseillé d’exiger absolument d’être payé à temps
    Avec le temps, les clients oublient le projet, ou commencent même à se demander pourquoi ils devraient payer

    • Quelqu’un demande à quelle fréquence il faut envoyer des relances quand une facture est en retard
      en avançant étape par étape : e-mail → téléphone → contact avec un supérieur,
      et demande aussi s’il lui est déjà arrivé de « licencier » des clients qui paient systématiquement en retard
  • Aujourd’hui, je travaille sur de petites missions (moins de 1 000 dollars) et selon un modèle paiement en espèces avant livraison
    Dans ce cadre, même sans contrat, un accord oral et un simple tableur Excel suffisent
    Ne pas être payé pour une journée de travail, je peux l’encaisser ; six mois d’impayés, en revanche, c’est un énorme problème
    En raccourcissant le cycle de livraison, on peut répartir le risque

    • Moi aussi, je me fais payer par jalons de 1 000 euros
      Je préfère perdre 1 000 euros que faire 20 000 euros de travail sans jamais être payé
  • Le passage sur le fait de « partir un mois en déplacement en laissant une femme qui s’occupe de l’enfant » paraît étrange
    J’ai du mal à comprendre qu’on parte immédiatement après un simple appel téléphonique

    • Mais l’auteur est un prestataire dans un domaine d’expertise rare, donc il doit bouger tout de suite quand il y a du travail
      En contrepartie, les tarifs sont élevés, ce qui permet un équilibre entre travail et repos
    • Mon oncle faisait lui aussi des réparations urgentes sur des puits pétroliers, et il prenait l’avion dès qu’on l’appelait
      En échange, la rémunération était très élevée, et sa famille le comprenait
    • Pour faire vivre sa famille, il faut travailler. L’auteur l’a accepté parce qu’il espérait une rémunération à la hauteur
    • À la lecture du texte, on a plutôt l’impression qu’il voulait obtenir de l’empathie. Cela donne quand même le sentiment que le travail passait avant la famille
  • Il ne faut pas se reposer sur la confiance ou les promesses orales ; il faut absolument clarifier la structure de paiement
    L’escrow est le prédateur naturel des escrocs
    Au passage, la conférence de Mike Monteiro "F*ck You, Pay Me" est incontournable

    • À l’époque où j’étais freelance, j’ai fait une exception à la demande d’un ami et j’ai moi aussi subi un impayé
      Même avec quelqu’un de très proche, une fois le travail terminé, il est possible qu’on ne vous paie pas
      J’ai appris que la valeur d’un service tombe à zéro dès l’instant où le travail est fini
    • La citation disant que « commencer à travailler sans contrat, c’est comme mettre un préservatif après un test de grossesse » m’a marqué
    • Moi aussi, je partage souvent le lien de la conférence de Mike. J’étais justement sur le point de le poster dans ce fil