Priėmimo slaugytoja stovėjo ligoninės lovos gale, laikydama „iPad“ lyg grasindama, jos rašiklis kybojo virš tuščio teksto laukelio, o vaisiaus monitoriaus pypsėjimas tarsi šaipėsi iš mano neryžtingumo. Mano žmona buvo išsekusi, gavusi nemažai vaistų ir šiuo metu laikė 3,3 kilogramo kintamąjį, kuriam skubiai reikėjo nuolatinio tekstinio identifikatoriaus (string). Mums neleido palikti pogimdyminės palatos, kol neužpildėme dokumentų. Pajutau, kaip mane išpila šaltas prakaitas, nes būdamas programinės įrangos inžinieriumi žinau – kai jau priskiri pirminį raktą (primary key) gamybinėje aplinkoje (production), vėliau jo pakeitimas reikalauja katastrofiškos duomenų bazės migracijos.

Turėjome lygiai keturiasdešimt penkias minutes, kol gimimo liudijimų koordinatorė baigs darbą ir išeis savaitgaliui. Savo telefone atsidariau kruopščiai paruoštą „Google“ skaičiuoklę. Žmona tik užmerkė akis ir sumurmėjo kažką apie tai, kad pasikliauja mano sprendimu, kas, be abejonės, buvo spąstai. Žmogaus vardo rinkimas nėra tas pats, kas pavadinti „GitHub“ repozitoriją, kurią gali tiesiog ištrinti, jei architektūra nepasiteisina. Tai buvo vienas konfigūracijos failas, kurio šis vaikas negalės taip lengvai perrašyti.

Skaičiuoklė, kuri vos nesužlugdė mano santuokos

Visą žmonos trečiąjį trimestrą praleidau žiūrėdamas į kūdikio vardo rinkimą kaip į algoritmo optimizavimo problemą. Mano skaičiuoklėje buvo stulpeliai skiemenų skaičiui, lingvistinei kilmei ir svertinė vertinimo sistema, pagrįsta pastarųjų šimto metų vardų populiarumo indeksu. Netgi sukūriau „regex“ validacijos stulpelį, kad įsitikinčiau, jog inicialai atsitiktinai nesusidėlioja į kažką keisto ar nepodoraus, nes vaikai yra negailestingi, o aš neketinau įteikti mokyklos priekabiautojams nulinės dienos pažeidžiamumo (zero-day exploit).

Patikrinau potencialius vardus pagal esamų domenų vardų prieinamumą. Išfiltravau visus vardus, kurių fonetika sutapo su išmaniųjų namų aktyvavimo žodžiais, nes pasirodo, kai kurie tėvai 2014-aisiais pavadino savo vaikus Alexa ir nuo to laiko gyvena distopiniame klaidingai teigiamų (false-positive) maisto produktų užsakymų košmare. Tris savaites buvau apsėstas fonetinio skambesio tarp vardo ir mano pavardės, ir braižiau priebalsių garsų perėjimus ant baltos lentos mūsų bute Portlando mieste.

Žmona stebėjo, kaip visa tai darau, giliai atsiduso ir ištrynė visą stulpelį, kuriame buvau surikiavęs vardus pagal jų tinkamumą neaiškioms mokslinės fantastikos franšizėms. Ji man priminė, kad mes renkame vardą būsimam suaugusiajam, kuriam galbūt vieną dieną teks kreiptis dėl būsto paskolos, o ne kuriame chaotiško neutralaus bardo personažą „Požemių ir drakonų“ (Dungeons & Dragons) žaidimui.

Kažkas kūdikio sutiktuvių šventėje pasiūlė vardą rinkti pagal astrologiją ir zodiako ženklus, o tai skambėjo lygiai taip pat, kaip bandyti pataisyti serverio gedimą naudojant gydomuosius kristalus, todėl visiškai ignoravau šį patarimą ir grįžau prie savo duomenų lentelių.

„Vikipedijos“ labirintai antrą nakties

Nusikelkime į įvykius prieš kelias naktis. Mano sūnui dabar 11 mėnesių. Šiuo metu jis siunčia didžiulį programinės aparatinės įrangos (firmware) atnaujinimą į savo centrinę nervų sistemą – kitaip tariant, mokosi vaikščioti – ir šis raidos šuolis visiškai sugadino jo miego žurnalus. Sėdėjau tamsiame vaiko kambaryje supdamas jį 2:14 nakties ir bandžiau neužmigti telefone naršydamas atsitiktinius popkultūros faktus.

Kažkaip, per miglotą, miego trūkumo išvargintą tūkstantmečio kartos tėčio logiką, „Google“ paieškoje įvedžiau užklausą lil baby tikrasis vardas. Aš net nesiklausau daug hiphopo, bet mano smegenims reikėjo atlikti kokią nors beprasmę užduotį, kol tikrasis kūdikis mano glėbyje pagaliau užmigs.

Pasirodo, tikrasis „Lil Baby“ vardas yra Dominique Armani Jones. Bet mane pribloškė ne tai. Paskaitęs toliau jo „Vikipedijos“ puslapyje sužinojau, kad jis turi du sūnus: Jason Armani ir Loyal Armani.

Sėdėjau ten tamsoje, ekrano mėlynai šviesai apšviečiant mano miegančio vaiko veidą, ir nuoširdžiai žavėjausi šios vardų architektūros efektyvumu. Tai vadinama paveldėtu vardų suteikimu (legacy naming). Užuot kentėjęs dėl absoliutaus košmaro pavadinant vaiką „Jaunesniuoju“ – kai du tos pačios šeimos vartotojai dalijasi lygiai tokiu pačiu pirminiu raktu ir nuolat sukelia pašto bei kredito ataskaitų susidūrimus – jis tiesiog perdavė savo antrąjį vardą kaip šeimyninį išorinį raktą (foreign key). Tai nepriekaištingai sujungia įrašus nesukeliant jokių identiškų duomenų konfliktų. Buvau įsiutęs, kad pats to nesugalvojau savo skaičiuoklių fazės metu.

Žmogaus identifikatoriaus testavimas gamybinėje aplinkoje

Prisimindamas, kaip galiausiai išrinkome sūnui vardą, supratau, kad duomenimis grįstas požiūris visiškai žlugo. Negali tiesiog išrinkti vardo popieriuje. Turi jį išbandyti realiomis sąlygomis. Knygos apie kūdikių vardus, kurią apimtas panikos nusipirkau „Amazon“, autorė iš esmės sakė tą patį, nors ji to ir nepavadino „beta“ testavimu.

Testing a human identifier in production — Lil Baby Real Name & The Glitch Of Naming Your First Human

Pradėjome taikyti „Starbucks“ testą. Kaskart užsisakydamas kavos baristai pasakydavau vieną iš mūsų geriausių sugalvotų vaiko vardų. Tada laukdavau pažiūrėti, kaip baisiai jie jį iškraipys ant puodelio, ir dar svarbiau – koks jausmas girdėti, kaip nepažįstamas žmogus šaukia jį per pilną kavinę. Jei fiziškai susigūždavau, kai barista per espreso aparato keliamą triukšmą sušukdavo „Atikus!“, šis vardas būdavo nedelsiant pašalinamas iš sąrašo (deprecated).

Užuot sudarinėję begalinius pliusų ir minusų sąrašus ir ginčijęsi dėl istorinės kilmės, kol pasirinkimų gausa jus visiškai paralyžiuoja, tiesiog piktai riktelėkite tą vardą savo šuniui kieme ir pažiūrėkite, ar jis skamba natūraliai.

Gimdyvei atitenka administratoriaus teisės

Galiausiai, mano skaičiuoklė neturėjo jokios reikšmės. Kai sėdėjome toje ligoninės palatoje, o slaugytoja piktai vėpsojo į mus, mano žmona pažvelgė į tą mažytį, raukšlėtą, neįtikėtinai piktą mažą ateivį, kurį ką tik sukūrėme. Perskaičiau jai tris geriausius, matematiškai tobulus savo pasirinkimus.

Ji papurtė galvą, visiškai ignoravo duomenis ir pasakė vardą, kurį buvome prabėgomis paminėję prieš tris mėnesius ir visiškai pamiršome įrašyti į duomenų bazę.

Aš nesiginčijau. Tvirtai tikiu, kad tas, kas realiai išstumia žmogų iš savo kūno, gauna 51 % akcijų priimant galutinį sprendimą dėl vardo. Ji turėjo „root“ prieigą. Aš buvau tik jaunesnysis programuotojas, linksintis galva. Mes jį užrašėme, grąžinome „iPad“ slaugytojai ir tiesiog šitaip kintamasis buvo užrakintas.

Pirmasis oficialus paleidimas (deploy)

Kai vardas tapo oficialus, prasidėjo realybė – išlaikyti šį naujai pavadintą žmogų gyvą. Vienas iš pirmųjų dalykų, kurį supratome, buvo tai, kad kūdikio oda iš esmės yra nesukalibruotas jutiklis. Viskas sukelia klaidos būseną. Tomis pirmosiomis savaitėmis jis išberdavo keistomis raudonomis dėmėmis kaskart, kai apvilkdavome jį standartiniais poliesterio mišinio drabužiais, kuriuos žmonės mums padovanojo per sutiktuvių šventę.

The first official deploy — Lil Baby Real Name & The Glitch Of Naming Your First Human

Mūsų pediatras pasakė, kad tai tiesiog standartinis kontaktinis dermatitas ir patarė ieškoti kvėpuojančių audinių, pateikdamas tai kaip paprastą pasiūlymą, o ne kritinį sistemos reikalavimą. Mes karštligiškai pakeitėme jo garderobą. Vienintelis dalykas, kuris niekada nesukėlė bėrimo, buvo „Kianao“ organinės medvilnės kūdikių smėlinukas be rankovių.

Aš nuoširdžiai dievinu šį smėlinuką. Voko formos pečiai yra absoliutus išsigelbėjimas, kai įvyksta „raudonojo kodo“ sauskelnių sprogimas ir reikia nurengti drabužėlį traukiant jį žemyn per kojas, užuot traukus biologinį pavojų per jo naujai pavadintą mažą galvytę. Jis pagamintas iš 95 % organinės medvilnės, o tai reiškia, kad jis tinkamai kvėpuoja, ir jame nėra tų niežtinčių etikečių prie kaklo, dėl kurių kūdikiai elgiasi taip, lyg juos pultų nematomos bitės.

Jei vis dar kaupiate kūdikio kambario inventorių, kol kankinatės dėl vardo, labai rekomenduoju pasižvalgyti po „Kianao“ organinius rūbelius kūdikiams dar prieš kūdikiui gimstant, nes bandymas naršyti apie audinių toksiškumą trečią nakties su verkiančiu kūdikiu ant rankų yra siaubinga vartotojo patirtis.

11-ojo mėnesio programinės aparatinės įrangos atnaujinimas

Dabar, kai jam 11 mėnesių, jis iš tikrųjų reaguoja į savo vardą. Tai tiesiog beprotiška. Tu pasakai skiemenų eilutę, ir jis atsisuka taip, lyg būtum paleidęs makrokomandą. Tačiau kartu su šiuo nauju kognityviniu sąmoningumu ateina ir chaotiška kieto maisto bei dantukų dygimo realybė.

Norėdami atšvęsti tai, kad jis pagaliau valgo tikrą maistą nepaspringdamas, nupirkome silikoninę kūdikių lėkštę | Meškiuko formos, su siurbtuku. Atvirai pasakius? Ji tiesiog normali. Silikonas yra puikios kokybės ir idealiai išsiplauna indaplovėje, ką aš labai vertinu. Tačiau mano sūnus, pasirodo, yra pradedantysis pažeidžiamumų testuotojas. Lėkštės siurbtukas yra neįtikėtinai stiprus, jei trauki ją tiesiai į viršų, bet per tris dienas jis atrado spragą: jei pakelsi būtent už kairės meškiuko ausies, pažeisi vakuumą, ir bum – trinti žirneliai ištykšta ant Portlando kietmedžio grindų. Tai jį pristabdo, bet apsaugos nuo nulaužimo negarantuoja.

Kas iš tikrųjų išgelbėjo mano sveiką protą šį mėnesį, tai „Panda“ silikoninis kramtukas ir bambukinis kūdikių žaislas. Dantukų dygimas iš esmės yra techninės įrangos gedimas, sukeliantis nuolatinį sistemos inkštimą. Jo dantenos patinusios, jis nuolat seilėjasi ir bando kramtyti viską, įskaitant ir mano nešiojamojo kompiuterio įkroviklį. Įmečiau šį pandos kramtuką į šaldytuvą dešimčiai minučių, padaviau jam, ir jis jį kramtė taip, lyg bandytų dešifruoti slaptažodį savo žandikauliu. Jis visiškai be BPA, kas labai nuramina mano nerimą, o mažos tekstūruotos bambuko detalės, regis, pataiko į tikslias jo dantenų skausmo koordinates. Dabar iš namų be jo neišeiname.

Vaiko vardo rinkimas kelia neįtikėtinai daug streso, bet, pasirodo, tai tik pirmoji iš nesibaigiančių neišsprendžiamų tėvystės mįslių serijos. Darai viską, ką gali, perskaitai dokumentaciją, atlieki kelis testus ir galiausiai tiesiog pateiki kodą į gamybinę aplinką (commit to production) ir tikiesi, kad po dvidešimties metų jie tavęs dėl to nekęs.

Pasiruošę savo mažylio atėjimui į šį pasaulį? Naršykite po visą mūsų tvarių, tėvų išbandytų kūdikių prekių kolekciją ir paruoškite vaiko kambarį, kad ir kokį vardą galiausiai nuspręsite pasirinkti.

Tėvystės DUK tiesiai iš fronto linijos

Ar turėtume pasakyti žmonėms savo vaiko vardą prieš jam gimstant?
Aš to nedaryčiau. Tą pačią sekundę, kai ištarsite potencialų vardą šeimos nariui, jis jį akimirksniu susies su vaiku, kuris jiems įkando darželyje 1994-aisiais, ir taip visiškai sugadins jums vardą. Laikykite savo duomenis užšifruotus, kol nebus pasirašytas gimimo liudijimas. Kai kūdikis jau fiziškai yra kambaryje, niekas neturės drąsos pasakyti, kad to vardo nekenčia.

Ar antrojo vardo perdavimas, kaip tai padarė „Lil Baby“, tikrai yra populiaru?
Pasirodo, tai labai dažna ir, atvirai kalbant, genialu. Paveldėtas vardų suteikimas pernaudojant antruosius vardus suteikia jums šeimos ryšį be absoliutaus administracinio košmaro, kai vaikas tampa „Jaunesniuoju“. Tai užkerta kelią jų kredito reitingų susimaišymui jiems suaugus, o tai yra labai reali klaida bankų sistemoje.

Kas nutiks, jei išrinksime vardą, bet kūdikis „neatrodys“ kaip tas vardas?
Atvirai pasakius, visi naujagimiai atrodo kaip niurzglūs senukai, kurie ką tik pabudo po pietų miego. Pirmą dieną nė vienas iš jų neatrodo kaip „Oliveris“ ar „Izabelė“. Jie išauga ir prisitaiko prie jūsų priskirto identifikatoriaus. Nesijaudinkite, jei 3,6 kilogramo bulvytė, kurią parsivešite namo iš ligoninės, iškart neatspindi to didingo vardo, kurį rinkote pusę metų.

Kiek laiko teisiškai turime vaiko vardo suteikimui?
Tai skiriasi priklausomai nuo valstybės įstatymų, bet ligoninės administratoriai darys didžiulį spaudimą tai padaryti dar prieš išrašant, nes jie nekenčia atvirų užklausų (open tickets) savo sistemoje. Oregone, man regis, turėjome kelias dienas, bet gimimo liudijimų koordinatorė stovėjo mūsų duryse ir žiūrėjo į savo laikrodį tol, kol mes priėmėme sprendimą. Neleiskite jiems jūsų skubinti, bet galbūt susiaurinkite sąrašą iki dviejų geriausių variantų dar prieš prasidedant sąrėmiams.