Tous les textes

~/textes/etiquettes

#go

5 textes

Audio
11 min

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.

#audio#go#htmx#ffmpeg
Horloges de précision
12 min

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.

#ptp#ntp#gps#linux
Audio
12 min

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.

#go#audio#leds#dsp
Débogage de systèmes
5 min

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.

#networking#go#icmp#cli
Systèmes embarqués
5 min

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.

#weather#iot#go#sensors