Still Here : tout le monde croit que les chiens noirs sont laissés pour compte. J'ai vérifié 99 916 dossiers de refuge. Ce n'est pas vrai.
510 chiens ont un enregistrement d'entrée au refuge d'Austin et aucun enregistrement de sortie. Still Here est le tableau, ordonné selon la durée d'attente. Celui en tête est Pancho, 449 jours. Puis j'ai cherché la raison pour laquelle les chiens en tête sont ceux en tête, et la réponse m'a surpris : le syndrome du chien noir n'apparaît pas dans 99 916 séjours complétés — les couleurs qui attendent sont les pelages des chiens de type bully. À race constante, le pelage déplace la médiane d'au plus 7,5 jours ; changer la race et elle bouge de 20.

La revendication que je suis parti vérifier
Si vous avez passé du temps près de refuges animaliers, vous avez entendu parler du syndrome du chien noir : la croyance que les chiens noirs restent non adoptés pendant que les chiens plus clairs rentrent chez eux. C'est répété dans le matériel de formation des refuges, dans les segments d'info locale, et dans beaucoup de publications d'adoption bien intentionnées chaque octobre. C'est une revendication réellement vérifiable, et Austin a publié assez de dossiers pour la vérifier. J'ai tiré chaque séjour de chien complété que la ville a publié depuis octobre 2013 et reconstruit la durée de chacun : 99 916 séjours, dont 51 413 se sont terminés par une adoption. Puis j'ai pris la médiane d'attente pour chaque couleur de pelage.

Les couleurs qui attendent sont les couleurs des pit-bulls
Mais il y a quelque chose de bien plus intéressant caché dans ce même tableau, et il m'a fallu une deuxième passe pour le voir. Regardez le haut de cette liste encore. Bleu, bringé brun, fauve. Ce ne sont pas des couleurs lentes au hasard. Ce sont les pelages qu'on imagine quand on imagine un pit-bull. Donc j'ai divisé chaque couleur selon si le chien était de type bully, c'est-à-dire pit-bull, Staffordshire, ou American bulldog.

Sur tout le corpus : les chiens bully attendent une médiane de 28 jours, et tout autre chien 8. C'est 3,5x, sur 9 658 adoptions bully contre 41 755 autres. Et ce n'est pas une curiosité historique : des 510 chiens dans ce refuge aujourd'hui, 216 sont bully. Quatre des cinq attentes les plus longues sur le tableau en ce moment sont des pit-bulls.

Ce que le site d'adoption ne vous dit pas
Austin publie, en données ouvertes, exactement combien de temps chaque chien a été à sa charge. Son site d'adoption n'en montre rien. J'ai vérifié les fiches que la ville sert réellement aux adoptants. Une fiche porte race, sexe, taille, âge, numéro de chenil, et un ensemble d'étiquettes de comportement. Il n'y a pas de date d'entrée, pas de durée de séjour, et aucun moyen de trier ou filtrer par l'un ou l'autre. Il y a une étiquette manuelle « Long-term resident » qu'un membre du personnel peut cocher, mais rien qui donne un chiffre. Donc quelqu'un qui parcourt la page d'adoption d'Austin peut regarder Fritz droit et n'avoir aucune idée qu'il est arrivé le 28 mai dernier. Les deux moitiés sont publiques. Elles ne sont juste jamais imprimées l'une à côté de l'autre. Still Here est la jointure.

La stack, et les deux scripts qui comptent avant publication
Chaque nombre sur le site sort d'une vue Snowflake. Le corpus se charge via un stage interne plutôt que des insertions ligne par ligne. `IS_BULLY()` est une fonction SQL, pour que le seul jugement de toute l'analyse tienne à un endroit auditable au lieu d'être éparpillé dans le code applicatif. `WAITING_RANKED` classe chacune des 510 attentes en direct contre les 51 413 adoptions complétées dans le groupe de race de ce chien ; c'est le nombre sur chaque carte, et c'est la partie qui veut vraiment un entrepôt. `verify.py` et `factcheck.py` sont les deux scripts qui comptent avant d'expédier. Le premier re-exécute chaque question titre en Python et la diffère contre Snowflake (102 vérifications). Le second relit `stats.json` et vérifie chaque nombre cité dans le README et le billet — parce qu'un chiffre écrit samedi et un pipeline relancé dimanche est exactement comment un writeup finit par mentir sur ses propres données.

Still Here: 510 Dogs Have an Intake Record at Austin's Shelter and No Outcome Record. Black Dog Syndrome Does Not Appear in 99,916 Stays. The Color That Waits Is Whichever Breed the Coat Belongs To.
Voir le projet