~/textes/etiquettes
#go
5 textes
Building a wedding's music stack, and a fork in the uncanny valley
It started as 'what software should my DJ use'. It ended as a Tidal-to-FLAC pipeline, two loudness masters, per-track bass DSP, a 16-bit deliverable, and a Go plus htmx player that runs as a desktop app. The last thing I expected to take away from it was a better way to think about the uncanny valley.
L'horloge gelée que personne n'a remarquée
Un serveur NTP discipliné par GPS a cessé d'être discipliné, et chaque moniteur restait au vert. L'indice, c'était une valeur freq_ppb qui se répétait octet pour octet sur trois secondes, ce qu'un servo vivant ne fait jamais.
130 images par seconde, dérivées d'un fil
J'ai bâti un démon Go qui pilote un visualiseur de musique sur un Pi, puis j'ai découvert que le débit d'images n'était pas à moi de choisir. Le protocole LED l'avait déjà décidé. Le vrai travail, c'était un budget de latence que je devais mesurer avant que les lumières paraissent verrouillées sur la musique.
Un seul socket pour tout le sous-réseau
Un scanner d'hôtes qui ouvrait un socket brut et une goroutine par hôte s'écroulait sur tout ce qui dépassait un /24. La réécriture utilise un seul socket et deux goroutines peu importe le nombre d'hôtes, avec un chemin rapide ARP et un repli sans privilèges.
Ma station météo ment au sujet du soleil
Une station Ecowitt bon marché rapporte des valeurs UV et de rayonnement solaire qui lisent trop haut et qui sautillent. Le répéteur qui les transmet à Weather Underground lisse et met ces canaux à l'échelle d'abord, et ne laisse jamais une API lente en amont bloquer la station.