Fick sex rapporterande insamlare att ange den del av sin indata som de aldrig läste — filer som förblev stängda, sonder som inte installerats, journalrader som inte kändes igen — och anpassade tröskelvärden till 116 mätningar, efter att ha konstaterat att en blind insamling och en värd i gott skick ger samma sida.
Arbetet utfört: september 2026
116 mätningar bakom varje tröskelvärde
Situation. Sex insamlare som bara läser renderade en värd i drift till Markdown, och inte en enda av dem registrerade sin egen körtid, de filer den inte kunde öppna eller de indata den hoppade över. Flera hade felvägar som svalde felet helt, vilket ger en specifik och farlig sorts rapport: en sida med siffror som ser fullständig och frisk ut oavsett om något faktiskt lästes eller inte. En roterad logg som kommer fram avkortad tar bort hela sitt tidsspann ur varje siffra på sidan, och en vecka med saknad trafik ser exakt ut som en lugn vecka. En spegel vars daemon ändrade sitt loggformat ger samma nolla som en spegel som ingen besökte. Varje sondering i säkerhetsrapporten ligger bakom en kontroll av att verktyget finns, så en värd som saknade brandväggs-, socket- och spärrverktygen renderade inga regler, inga sockets och inga jails — den visuella signaturen för en nedlåst värd, och i själva verket en blind.
Uppgift. Två saker måste bli omöjliga att förväxla med god hälsa. En rapport måste ange vad som räknas som dåligt i stället för att lämna åt en människa att avgöra det, och varje insamlare måste ange vad dess egen insamling kostade och hur mycket av dess indata den inte kunde använda.
Handling. Tröskelvärdena anpassades efter de 116 stickprov som metrikrapporten redan hade mätt, aldrig efter en gissning, med de observerade intervallen registrerade bredvid gränserna. Bedömningen hittar varje kolumn med namn i stället för med position och vägrar bedöma en rad vars antal värden inte stämmer med dess antal etiketter, vilket är det som skyddar den mot en ändring av klockformatet som förskjuter varje etikett ett steg. Rapporten skiljer sedan på tre utfall i stället för två: en överträdelse, ingen överträdelse, och ej bedömd eftersom ingenting mätte den. På insamlingssidan rapporterar var och en nu sin körtid och sin blindhet — lästa filer mot oläsbara filer, lästa journalrader mot igenkända journalrader, repon som git vägrade läsa räknade i stället för återgivna som en nolla, tillfrågade källor mot källor som svarade, efterfrågade sonderingar mot sonderingar som inte är installerade — och var och en av de raderna skrivs ut även när svaret är noll, eftersom en rad som försvinner när den är tom är samma tystnad i en annan form. Varje mall fick en uttrycklig gren för utdata som skrivits av en insamlare som är äldre än mallen själv.
Resultat. En sida med den här plattformens siffror bär nu sina egna blinda fläckar bredvid sina fynd. Ingen del av självmätningen är en grind, och det sägs uttryckligen i stället för att antydas: ingen gräns är anpassad efter en insamlares körtid, så en insamling som tar dubbelt så lång tid syns men stoppar ingen, och att anpassa en sådan gräns skulle kräva en baslinje från den riktiga värden som det här arbetet medvetet inte hittade på. De gränser som finns är dagsgenomsnitt, så en värd som når ett tak under en minut passerar ingenting här — dödmansgreppet på femton minuter fångar det, inget av dem ersätter det andra, och båda rapporterna säger det på sidan.
Se tillbaka på Byggde sju skrivskyddade rapportroller som återger en värd i drift som Markdown — fakta, åtkomst, git, mätvärden, trafik, säkerhet och leverantörsinventering — under regeln att inget tal skrivs ut som körningen inte har mätt. Eller ta en titt på hela portföljen.
En del av en längre historik — och den finns i sin helhet här.
Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.