Eg bygde ei avgjerd på eit tal som ikkje kunne bere henne
Fargevitskap · Metal · GLSL · SkSL
- Problemet
- Glimt har eigne filmsimuleringar. Fjord er tilpassa Fuji-oppskrifta R-Superia. I varmt lys bomma vi, og eg hadde slått på eit nøytraliseringssteg for å rette det.
- Det eg målte
- Gråkort under krysset, to lysoppsett, tre målingar side om side: iPhone sin råframe, målet, og det Glimt faktisk leverte. I varmt lys låg råframen alt 1,2 % frå målet før vi rørte han. Steget mitt dytta han 15 % for blå og 11 % for lite raud. I dagslys, der steget nesten ikkje var på, landa vi 1,1 % frå målet.
- Det eg tok feil om
- Eg hadde slått på steget tre timar tidlegare, på grunnlag av ein forteiknsanalyse eg fekk ved å invertere vår eiga kjede. Den inverteringa var degenerert: R og B kom ut identiske til fire siffer, og ein tredjedel av kuben var rangdefekt. Talet kunne aldri ha svart på spørsmålet eg stilte det. Ei flate med kjend fasit og éin avlesing gjorde det ein heil dag med utleiing ikkje klarte.
- I produksjon
-
Steget er av, og graderinga blir generert inn i alle tre shaderane,
Metal, GLSL og SkSL, frå eitt skript, med ein
--checki testsuiten som feiler om ein av dei driv frå dei andre. Og eg skreiv ein falsifiserbar prediksjon inn i commiten: med steget av skulle Fjord lande rundt 0,74 mot målet 0,732, og gjorde han ikkje det, så tok eg feil igjen.