Une équipe utilisant Matlab pour gérer des scénarios expérimentaux devait générer des images propres à chaque participant, les stocker en base et les référencer ensuite. Entre le produit de base de données, la licence Matlab et d'autres contraintes, aucune voie propre n'existait. Un collègue prénommé Jude s'est proposé de bricoler quelque chose.
Le résultat est une boucle sur des codes de déclencheurs avec un switch sur un compteur parcourant les états 1, 2, 3 et 0, un antipattern for-case où la machine à états se réinitialise selon les stimuli apparus. Les commentaires tiennent lieu de documentation: un stimulus est "an almost reliable stimulus", un autre "usually reliable", et la réponse elle-même n'est adressée que "by elision".
Le commentaire le plus parlant avoue: "this overwrites the same positions several time, but the important part is to get the preceding two, because I don't know which one of them is correct one, so I delete the whole trial." Les déclencheurs dupliqués ou manquants sont traités en mettant à zéro des durées sur des plages entières, parfois plusieurs fois.
Après avoir annulé la dernière corruption de données causée par le script, l'auteur du signalement a découvert que 20 pour cent des journaux fournis correspondaient à des expériences totalement différentes et inconnues. Le code ne parse pas seulement du bruit, il parse la mauvaise expérience.
Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.