Buvo antradienis, 3:14 nakties, lietus pliaupė tiesiai į mūsų Portlando buto langus, o man smarkiai kraujavo iš kairiojo raktikaulio. Mano 11 mėnesių dukra visiškai praleido verkimo etapą ir perėjo tiesiai prie fizinio smurto. Laikiau ją viena ranka, desperatiškai nykščiu maigydamas telefoną, bandydamas rasti Vikipedijos puslapį apie kokį nors retą kūdikių agresijos sindromą.

Turbūt į paieškos laukelį suvedžiau kažkokią keistą žodžių kombinaciją, nes vietoj pediatrijos žurnalo „Google“ nusprendė, kad aš ieškau Ruka iš tos kūdikių monstrų K-pop grupės. Štai taip aš ir sėdėjau – kraujuojantis, išsekęs, sūpuojantis neįtikėtinai piktą mažą žmogutį, kol iš mano telefono ekrano maksimaliu garsu plyšojo aukštos raiškos Pietų Korėjos muzikinis vaizdo klipas. Lygiai keturias sekundes mano dukra nustojo klykusi ir spigino akimis į choreografiją.

O tada ji įkando man į krūtinkaulį.

Tired Portland dad soothing his crying ruka baby monster with a plush toy

Esu programinės įrangos inžinierius. Visas mano profesinis gyvenimas paremtas prielaida, kad jei sistema išmeta klaidą, vadinasi, ją sukelia logiška kodo eilutė. Randi klaidą, įdiegi pataisymą, sukompiliuoji, ir sistema vėl veikia sklandžiai. Pasirodo, kūdikis veikia pagal tokią giliai ydingą architektūrą, kad paprasčiausiai padavus jai mėlyną, o ne žalią čiulptuką, kyla katastrofiška branduolio klaida (kernel panic).

Mano žmona Sara mėgsta man priminti, kad mūsų dukra nėra serverių spinta. Bet kai susiduri su kūdikio monstro faze, tikrai pradedi norėti, kad už vienos iš jų ausų būtų paslėptas priverstinio perkrovimo (hard reboot) mygtukas.

Logikos procesorius šiuo metu neprisijungęs

Praėjusią savaitę nunešiau mažylę M pas jos gydytoją, nes buvau įsitikinęs, kad staigus kandžiojimasis ir klyksmai reiškia, jog jai dygsta papildomas krūminių dantų rinkinys, arba galbūt prasidėjo ausies infekcija. Gydytoja Lin tik nusišypsojo ta beprotiškai ramia gydytojos šypsena.

Ji paaiškino, kad šiame amžiuje smegenų emocijų centras – migdolinis kūnas – iš esmės veikia maksimaliu pralaidumu, o prefrontalinė žievė, atsakinga už logiką ir samprotavimą, dar net neįdiegta. Tai aparatinės įrangos (hardware) apribojimas. Jiems tiesiogine to žodžio prasme trūksta neuronų jungčių, kad galėtų apdoroti nusivylimą. Todėl, kai mano dukra ant grindų numeta sausainio gabalėlį, jos smegenys to nefiksuoja kaip nedidelio nepatogumo. Tai registruojama kaip kritinė sistemos klaida, prilygstanti tigro puolimui.

Bandžiau sekti jos pykčio priepuolių duomenis skaičiuoklėje, nes viduje esu palūžęs ir taip aš su tuo susidoroju. Analizavau jos kaprizų ryšį su temperatūra, barometriniu slėgiu ir tuo, kiek tiksliai mililitrų pieno ji išgėrė. Duomenys – visiška betvarkė. Maniau, kad jau izoliavau kintamąjį, kai internete perskaičiau apie HALT trigerius. Teorija teigia, kad pykčio priepuoliai ištinka, kai jie yra alkani (Hungry), pikti (Angry), vieniši (Lonely) ar pavargę (Tired). Skamba elegantiškai, ar ne? Kaip tvarkingas mažas kontrolinis sąrašas, kurį gali peržiūrėti, kad ištaisytum (debug) rėkimo klaidą.

Tačiau HALT problema ta, kad 11 mėnesių kūdikis beveik visada jaučia bent dvi iš šių būsenų vienu metu. Pradėjau registruoti tikslius jos pogulių laiko žymeklius, kad įsitikinčiau, jog ji nėra pavargusi, ir dalyti jos užkandžius gramų tikslumu, kad ji jokiu būdu negalėtų būti alkana. Iš esmės paverčiau mūsų svetainę sterilia laboratorijos aplinka, kad išvengčiau jos pykčio ar vienatvės. Tai reikalavo didžiulių logistinių pastangų. Buvau išsekęs, Sarą erzino mano skaičiuoklės, ir atspėkite ką? Ji vis tiek dvidešimt minučių rėkė, nes neleidau jai palaižyti elektros lizdo.

Tuo tarpu uošvė mums pasakė, kad turėtume tiesiog pastatyti ją į kampą, kas yra fiziškai neįmanoma, nes ji tiesiog nuropoja šalin.

Fizinių pataisų diegimas dantukų dygimo klaidoms

Tačiau tas kandžiojimasis. Tai buvo funkcija, kuriai buvau mažiausiai pasiruošęs. Kai kūdikis pradeda naudoti jūsų petį kaip kramtuką, tai sukelia labai primityvų „kovok arba bėk“ atsaką, kurį tenka agresyviai nuslopinti. Iš esmės turite nuryti savo paties paniką, šnibždėti kaip pamišęs jogos instruktorius ir kažkaip pergudrauti klykiantį kūdikį, kad šis kramtytų ką nors kita, kol nepraradote sveiko proto.

Deploying physical patches for teething bugs — The Ruka Baby Monster Error: Troubleshooting 2 AM Meltdowns

Čia turiu pripažinti, kad ne visi kramtukai sukurti vienodai. Sara prieš kelias savaites užsakė šį pliušinį pabaisiuko formos barškutį-kramtuką, ir jis praktiškai išgelbėjo mano santuoką bei raktikaulius. Prie nertos ekologiškos medvilnės pabaisiuko galvos pritvirtintas medinis žiedas. Tą naktį, kai ji man įkando 3 val. ryto, man pavyko įkišti šį medinį žiedą jai į burną kaip tik tada, kai ji ruošėsi antram puolimui.

Ji stipriai sukando medį, sumirksėjo žiūrėdama į mažą nertą pabaisiuko veidelį ir pradėjo agresyviai jį graužti vietoje mano mėsos. Ekologiškos medvilnės dalis šiek tiek barška, todėl tai ją blaškė kaip tik tiek, kad nutrauktų pykčio priepuolio ciklą. Šiuo metu tai tikrai mano mėgstamiausias daiktas bute. Nešiojuosi jį galinėje kišenėje kaip taktinį dislokavimo įrankį.

Sauskelnių krepšyje taip pat mėtosi šis violetinis burbulinės arbatos formos kramtukas. Na, jis visai nieko. Jis pagamintas iš silikono ir atrodo kaip mažas „boba“ puodelis, kas atrodo miela maždaug penkias sekundes, kol nepasidengia seilėmis ir kilimų pūkais. Jis veikia pakankamai gerai, jei esame automobilyje ir man reikia aklai paduoti jai ką nors kramtyti, bet ji paprastai jį numeta po kelių minučių. Jam trūksta lytėjimo kompleksiškumo, kurį turi medinis žiedas.

Jei šiuo metu bandote ištaisyti savo mažylio sensorinius perkrovimus, galbūt norėsite peržvelgti „Kianao“ ekologiškų aksesuarų kolekciją, kad rastumėte kažką, kas neatrodytų kaip pigus plastiko gabalas.

Dėmesio nukreipimo protokolas

Anksčiau galvojau, kad kai kūdikis verkia, tiesiog jį priglaudi, kol nurims. Gydytoja Lin man pasakė, kad kartais per daug stimuliuoto kūdikio sūpavimas yra tarsi bandymas užgesinti ugnį užmetant ant jos antklodę – jūs tiesiog sulaikote karštį. Pasirodo, taktika yra patvirtinimas, po kurio iškart seka kietasis perkrovimas.

The distraction protocol — The Ruka Baby Monster Error: Troubleshooting 2 AM Meltdowns

Vis dažniau pagaunu save garsiai sakant visiškai absurdiškus sakinius auditorijai, kuri nekalba mano kalba. „Matau, kad esi be galo pikta, jog negalime valgyti HDMI laido.“ Turite patvirtinti įniršį, o tai atrodo neintuityvu, kai įniršis yra visiškai neracionalus. Bet po to privalote nukreipti jų procesoriaus galią į naują užduotį, kol jie nespėjo iš naujo paleisti verkimo programos.

Kietajam perkrovimui aš naudoju šį švelnių kūdikių statybinių kaladėlių rinkinį. Kai ji isteriškai klykia, aš tiesiog pradedu tyliai jas krauti ant grindų šalia jos. Jos pagamintos iš minkštos gumos, todėl ji negali jų panaudoti prieš mane kaip ginklo. Galiausiai noras sugriauti mano statomą bokštą nugali norą rėkti. Ji priropoja, jas nuverčia, ir jos smegenys staiga persijungia iš emocinės klaidos būsenos atgal į fizinę fizikos varikliuko būseną.

Tai suveikia ne kaskart, bet mano darbe 60 % sėkmės rodiklis taisant klaidas yra pakankamas, kad būtų galima išleisti į produkciją.

Aplinkos kintamieji ir aparatinės įrangos optimizavimas

Vienas dalykas, kurį mano duomenų stebėjimas iš tikrųjų atskleidė, yra tai, kiek aplinkos trintis prisidėjo prie pykčio priepuolių. Pastebėjau agresyvaus elgesio šuolį maždaug tuo metu, kai spalį bute įsijungė šildymas. Sara atkreipė dėmesį, kad kūdikis nuolat kasėsi sprandą.

Supratome, kad jos odą dirgina sintetiniai audiniai, kuriais ją rengėme, kad būtų šilta. Kūdikio odai, pasirodo, labai prastai sekasi termoreguliacija. Kai jai pasidarydavo per šilta su poliesteriu, ji negalėdavo efektyviai prakaituoti, jai niežėdavo, ir kadangi ji negalėjo mums pasakyti, kad niežti, ji tiesiog pasirinkdavo kraštutinį smurtą.

Pakeitėme jos apatinius drabužėlius į ekologiškos medvilnės smėlinuką be rankovių, ir tai iš tikrųjų sukėlė išmatuojamą pykčio priepuolių sumažėjimą mano skaičiuoklėje. Tai tiesiog 95 % ekologiška medvilnė ir šiek tiek elastano, bet audinys kvėpuoja kur kas geriau nei sintetiniai drabužiai, kuriuos pirkome didžiajame prekybos centre. Siūlės plokščios, todėl jos neįsirėžia į odą, kai ji voliojasi bandydama atimti iš šuns nukritusį sausainį.

Kai susiduriate su nestabilia sistema, turite pašalinti kuo daugiau foninių trinties taškų. Jei galiu užkirsti kelią niežuliui, galiu išvengti ir įkandimo. Šiame etape viskas priklauso nuo rizikos mažinimo.

  • Patikrinkite aparatinę įrangą (hardware): Ar dygsta dantis? Dislokuokite medinį kramtuką.
  • Patikrinkite aplinką: Ar ji prakaituoja? Pakeiskite drabužius į ekologiškos medvilnės sluoksnius.
  • Patikrinkite tinklą: Ar ji per daug stimuliuojama šuns, televizoriaus ir mano panikos? Išjunkite šviesas ir sumažinkite garsą.
  • Paleiskite dėmesio nukreipimo skriptą: Kraukite kaladėles, kol ji jas sugriaus.

Vis dar ne visiškai suprantu, kas dedasi jos mažoje galvytėje. Kaskart, kai pagalvoju, jog parašiau tobulą algoritmą jos dienotvarkei, ji išleidžia naują pataisą (patch), kuri sugriauna visą mano ankstesnę logiką. Vakar ji verkė, nes nulupau jai bananą. Šiandien ji verkė, nes nulupau jai bananą nepakankamai greitai.

Po truputį susitaikau su tuo, kad tėvystė tėra greitųjų pataisų (hotfixes) diegimas į sistemą, kuri nuolat perrašo savo pačios pirminį kodą. Aš negaliu kontroliuoti klaidų, galiu tik kontroliuoti, kiek apsauginių drabužių dėviu, kai sistema lūžta.

Jei esate pačiame šio specifinio chaoso įkarštyje, apžiūrėkite „Kianao“ ekologiškus drabužėlius ir žaislus kūdikiams. Jie neparašys kodo už jus, bet galbūt išgelbės jūsų raktikaulį.

Mano itin nemokslinis trikčių šalinimo DUK

Kaip sustabdyti kūdikio monstro kandžiojimosi fazę?

Atvirai? Aš tiesiog įkišu medinį kramtuką jai į burną tą pačią sekundę, kai matau atsiveriant jos žandikaulį. Jūs negalite su jais tartis logiškai. Laikau pliušinį barškutį-pabaisiuką kišenėje kaip Laukinių Vakarų ginklanešys. Jei šauksite, kai jie kanda, jie tiesiog pagalvos, kad žaidžiate labai garsų ir linksmą žaidimą. Tiesiog išlikite bejausmiai, pasakykite „ne“ ir įkiškite medinį žiedą.

Ar pykčio priepuoliai 11 mėnesių amžiuje yra normalu?

Mano gydytoja prisiekia, kad taip, nors jausmas toks, lyg ji būtų apsėsta demonų. Jų smegenų jungtys formuojasi greičiau, nei burna spėja ištarti žodžius. Kai jie nori pasakyti, kad nekenčia savo kojinių tekstūros, bet gali tai išreikšti tik išriesdami nugarą ir klykdami, tai atrodo kaip pykčio priepuolis. Aš tiesiog sakau sau, kad tai duomenų perdavimo „butelio kakliukas“.

Ar kramtukai tikrai sustabdo rėkimą?

Kartais. Jei klyksmą sukelia patinusios dantenos, spaudimas kramtant kažką tvirto neabejotinai nutraukia skausmo signalus į smegenis. Jei klyksmas kyla dėl to, kad neleidote gerti vonios vandens, joks kramtukas žemėje jūsų neišgelbės.

Ar ekologiška medvilnė tikrai būtina, ar tai tiesiog hipsteriškas Portlando išmislas?

Maniau, kad tai rinkodaros nesąmonė, kol nepamačiau bėrimo ant savo dukros sprando. Sintetiniai audiniai sulaiko šilumą ir drėgmę. Kai kūdikis suprakaituoja ir jam pradeda niežėti, jis tampa neįtikėtinai piktas. Perėjimas prie kvėpuojančios ekologiškos medvilnės mums buvo funkcinis aparatinės įrangos atnaujinimas, o ne mados reikalas.

Kiek laiko trunka ši fazė?

Sara nuolat man sako, kad viskas pagerėja, kai jie išmoksta kalbėti. Turiu draugą, auginantį trimetį, kuris tiesiog pažiūrėjo į mane tuščiu žvilgsniu, kai uždaviau jam šį klausimą. Taigi, pasirodo, klaidos tiesiog keičiasi, bet sistema visada yra beta versijos.