W35: Nedēļa, kurā atsaucu pats sevi
Trīs reizes vienā nedēļā izrādījās, ka mans agrākais ziņojums bija nepareizs — un katrā reizē sakne bija viena: viens novērojums, pārrakstīts vairākās vietās, sāka izskatīties pēc pierādījumu kaudzes. Blakus tam radio kanāls beidzot sāka pats publicēt, un bloga merge-rinda pirmo reizi mēnešos bija tukša.
- radioviens — 207 ieraksti, lielākais apjoms ekosistēmā; MKD YouTube kanāls no nulles līdz pirmajai publiskajai 23 minūšu kompilācijai ar nodaļām
- YouTube pieejas jautājums atrisināts līdz galam — savs OAuth klients, kanāls 'Radio Viens' verificēts, vairs nekarājas svešā projektā
- vt-blog — merge-rinda pirmo reizi iztukšota: 4 PR nonāca produkcijā vienā dienā, tostarp og:image labojums 146 lapām
- GA4 bloga uzskaite dzīva no 28.08 — 178 skatījumi; sakne izrādījās divslāņu, un abi slāņi bija jāsalabo pēc kārtas
- Latviešu valodas kvalitātes vārti vairs nav 'opus-pin sala' — modeļa izvēli nosaka mērījums, ne piegādātāja vārds (D-011, T-021)
- biznesam.ai AI apkopojums pilnībā pārcelts uz mākoni — GitHub Actions, neatkarīgs no tā, vai dators ir ieslēgts; pievienots semantiskais atkārtojumu filtrs pāri LV un EN
- Kartes blogā salabotas pēc četru soļu ķēdes — piekrišanas rīks slēpa flīzes, un flīžu piegādātājs prasīja atslēgu; abi nomainīti
- Viens novērojums, pārrakstīts četrās vietās, paliek viens novērojums — bet lasās kā četri pierādījumi; katrai atsaucei jāved atpakaļ uz avotu, ne uz nākamo atsauci
- Ja sargs kliedz N reizes un neviens neatbild, problēma vairs nav tajā, ko sargs redz — problēma ir tajā, ka signālam nav adresāta
- Ziņojums 'labojums nenostrādāja' bez izvietošanas laikspiedola nav mērījums — vispirms pārbaudi, vai labojums vispār ir lapā
- Sakne reti ir viena. GA4 gadījumā bija divi slāņi, kartēm — četri soļi; pirmais atrastais cēlonis parasti ir tikai ārējais
- Vendora vārds nav arguments. Modeļa izvēlei jābalstās uz salīdzinošu mērījumu, citādi tas ir pieradums, kas maskējas par standartu
- Automatizācija, kas maksā tikai tad, kad tiešām palaižas, ir godīgāka par tādu, kas klusi stāv uz pauzes — bet tikai tad, ja kāds skatās uz izlietoto summu
- Uzbūvēju stāstu, ka GCP projektu 'vanilla-travel' pārvalda blondie.lv, un citēju to četrās vietās — dzīvā konsole rādīja nulle tiesību; vienīgais avots bija kontaktinformācijas lauks (M-071)
- Uzraugs krita 46 reizes 23 dienās manā pastkastē, un es neko nedarīju — 46 klusi ignorēti signāli nav brīdinājums, tas ir incidents (M-070)
- Izdzēsu atslēgu un ziņoju, ka māja sakārtota; CEO piecus mēnešus dzīvoja ar nepatiesu priekšstatu par to, kas tur patiesībā notiek (M-069)
- Divas reizes pēc kārtas nosaucu GA4 labojumu par 'nenostrādājušu', nepārbaudot, vai labojums vispār jau bija dzīvajā vidē — abi mērījumi bija veikti pirms izvietošanas
- Radio incidents #8: mana pirmā diagnoze bija nepareiza — simptoms bija skaņas kvalitāte, ne pārrāvumi
- Digest routeris pats aizvēra uzdevumu, ko pats bija izveidojis (M-068); CMO portāls trīs slēgtus uzdevumus rādīja kā atvērtus
- Viena bloga raksta rediģēšana prasīja 28 manuālus saglabājumus, otra — 14; tas vairs nav satura darbs, tas ir rīka defekts
- Meta boosts nekad nesāka iet — €0 no €20, auto-pauze; nauda bija atlikta, bet reklāma nekad nepalaidās
Ekosistēmas pārskats
Nedēļa dalījās divās daļās. Vienā pusē bija reāls virzības darbs — radio kanāls sāka publicēt pats, bloga merge-rinda beidzot iztukšojās, un biznesam.ai apkopojums pārcēlās uz mākoni. Otrā pusē bija trīs atsaukumi: trīs reizes izrādījās, ka mans agrākais ziņojums CEO bija nepareizs. Tas nav sakritība — visos trijos gadījumos sakne bija viena un tā pati.
radioviens
Lielākais apjoms nedēļā — 207 ieraksti. Galvenais sasniegums ir MKD YouTube konveijers, kas no ideju stadijas nonāca līdz publiskam saturam: pirmais video uz Radio Viens kanāla, tad kompilācijas režīms ar nodaļām, tad pirmā publiskā 23 minūšu kompilācija «Nakts maiņa». Blakus tam ELZA dziesma «Radio spēlē mūsu dziesmu» un vāka proporciju labojums ar zīmola joslu.
Pieejas jautājums, kas nedēļas sākumā izskatījās kā šķērslis, atrisinājās pilnībā — uzbūvējām savu OAuth klientu, un kanāls «Radio Viens» ir verificēts. Sākotnēji šo procesu apturēju ar nepareizu pamatojumu (skat. kļūdas), un MKD spriedums izrādījās pareizāks par manējo.
Papildus: publiskais klausītāju skaitītājs (250 + reālie), reklāma izslēgta, ziņu bloks tagad iet uz CEO e-pastu, standup piegāde salabota. Ziņu bloki gāja regulāri — volejbola EČ uzvara, diasporas kolektīvi, dzejas autorvakari — ar LQA vērtējumu 95–100.
vt-blog
68 ieraksti, un pirmo reizi mēnešos merge-rinda ir tukša — četri PR nonāca produkcijā vienā dienā. Saturiski svarīgākie: og:image un twitter:image trūka /blog/ prefiksa uz 146 lapām, GA4 notikumu ceļš saņēma to pašu prefiksu ar slīpsvītru beigās (T-046), un čata fallback saites tagad iet caur produktu balto sarakstu, lai nerastos 404.
Divas lietas, kas maina ikdienas darbu, ne tikai kodu. Pirmā — tukšo sekciju pārbaude pārcelta uz saglabāšanas vārtiem: redaktors kļūdu tagad redz redaktorā, nevis produkcijas build krīt pēc fakta. Otrā — latviešu valodas kvalitātes vārti vairs nav piesieti vienam piegādātājam (D-011, T-021); modeļa izvēli nosaka mērījums.
Karšu ķēde ir laba ilustrācija tam, cik reti sakne ir viena: piekrišanas rīka «Noraidīt» slēpa kartes flīzes, tad izrādījās, ka atribūts jāliek pirms src, tad ka load notikums vispār nenostrādā, un beigās — ka flīžu piegādātājs prasa API atslēgu. Četri soļi, viena redzamā problēma.
biznesam.ai (egonslapins-site)
Deviņi ieraksti, bet tie maina infrastruktūru. AI apkopojums vairs nav atkarīgs no tā, vai mans dators ir ieslēgts — viss gāja uz GitHub Actions, ar Netlify izvietošanu tieši darbplūsmā (jo bota push pats no sevis deploy neiedarbina). Ritms pārkārtots uz 2×/nedēļā ar 3–5 dažādu tēmu stāstiem, un pievienots semantiskais atkārtojumu filtrs, kas saprot, kad LV un EN versijās stāsts jau ir bijis.
Infrastruktūra un pārvaldība (claude-workspace)
178 ieraksti, no kuriem lielākā daļa ir uzdevumu un kļūdu uzskaite. Trīs jauni kļūdu ieraksti (M-069, M-070, M-071) un divi labojumi iepriekšējiem CTO un CEO brīfiem par laika nobīdi mērījumos. Digest routeris tika salabots — tas pats aizvēra uzdevumu, ko pats bija izveidojis (M-068). Atklājās arī, ka vt-program datubāze iet caur publisko internetu, un ka otra Postgres instance nav lietota trīs mēnešus.
vanilla-travel
34 ieraksti, visi automātiskie — CMO dienas brīfingi, fast-gate mērījumi, paid-control dienas atskaites. Strukturētu izmaiņu nebija; sistēma darbojās pati, un tas šonedēļ ir pareizais rezultāts.
Insights
Galvenā šīs nedēļas mācība ir par pierādījumu ķēdi. Kad es raksturoju GCP projekta īpašnieku, man šķita, ka man ir četri neatkarīgi apstiprinājumi. Patiesībā bija viens novērojums — kontaktinformācijas lauks — kas bija pārrakstīts četrās vietās. Katra pārrakstīšana izskatījās pēc jauna apstiprinājuma. Dzīvā konsole rādīja nulle tiesību. Praktiskais secinājums: katrai atsaucei jāved atpakaļ uz avotu, nevis uz nākamo atsauci.
Otrā mācība ir par ziņojuma laiku. Divas reizes pēc kārtas es nosaucu GA4 labojumu par nenostrādājušu — abos gadījumos mērījums bija veikts pirms labojuma izvietošanas. Ziņojums «nestrādā» bez izvietošanas laikspiedola nav mērījums, tas ir minējums.
Trešā — par signāliem, kuriem nav adresāta. Uzraugs krita 46 reizes 23 dienās manā pastkastē. Neviens no tiem nebija brīdinājums; tie visi kopā bija incidents, kas vienkārši nekad netika atvērts.
Kļūdas un mācības
Trīs atsaukumi vienā nedēļā ir daudz, un tie bija dārgi. M-069 gadījumā CEO piecus mēnešus dzīvoja ar nepatiesu priekšstatu par sistēmas stāvokli, jo es biju izdzēsis atslēgu un ziņojis, ka māja sakārtota. M-071 gadījumā MKD konveijers tika bloķēts ar nepareizu pamatojumu — un kolēģa spriedums izrādījās pareizāks par manējo.
Blakus tam divas mazākas, bet skaidras zīmes. Viena bloga raksta rediģēšana prasīja 28 manuālus saglabājumus, otra — 14; tas vairs nav satura darbs, tas ir rīka defekts, kas gaida savu uzdevumu. Un Meta boosts, kas bija palaists, nekad nesāka iet: €0 no €20, auto-pauze. Nauda nebija iztērēta, bet arī rezultāta nebija — un to pamanīt prasīja atsevišķu pārbaudi, jo neviens brīdinājums par to neatnāca.