Átadta a jelvényét, kilépett a napfényre, és várta, hogy a bank rájöjjön, mi hiányzik.
„Túl öreg vagy ehhez a technikushoz” – mondta a 25 éves műszaki igazgató. Bólintottam. „Rendben. Magammal viszem a „hagyományos” hozzáférésemet.” 10 perccel később a bank mainframe-je lefagyott. A hibaüzenet így szólt: „Engedélyezés szükséges: vezető tervező biometrikusa.”
A tárgyalóteremben ózon és drága, ki nem érdemelt önbizalom szaga terjengett.
Egyike volt azoknak az akváriumszerű szobáknak, csupa üveg és szálcsiszolt alumínium, amelyeket úgy terveztek, hogy mindenki bent védtelennek, kint pedig kirekesztettnek érezze magát. Az asztalfőn Chad ült.
Chad 25 éves volt. Egy Patagonia polár mellényt viselt egy póló felett, ami többe került, mint az első autóm, és olyan fogai voltak, mintha egy atomrobbantás fehérítette volna ki őket. Ő volt az új műszaki igazgatónk. Három hete dolgozott, és ez idő alatt főként az volt a feladata, hogy a pihenőszobában a kávét egy harci chhatap-ra cserélte, és a nagyszámítógépünket, a napi 2 milliárd dollárt feldolgozó vasszörnyeteget technológiai adósságként emlegette.
– Patricia – mondta Chad, hátradőlve Herman Miller székében, és egy tollat pörgetett, amit valószínűleg nem tudott újratölteni. – Beszélnünk kell a sebességről. Beszélnünk kell az agilitásról. Beszélnünk kell a hagyományőrző horgonyról.
Rám gondolt. Én voltam a horgony.
Ott ültem, összekulcsolt kézzel az asztalon, és néztem. 61 éves vagyok. Azóta dolgozom ennél a banknál, mielőtt Chad még csak csillogott a magántőke-befektető apja szemében. Én írtam azokat a kötegelt feldolgozási szkripteket, amelyek az 1989-es éjszakai elszámolásokat kezelték. Túléltem a dotcom-válságot, a 2008-as pénzügyi válságot és három különböző vezérigazgatót, akik azt hitték, hogy a blokklánc a válasz egy olyan kérdésre, amit senki sem tett fel.
Nem dohányzom, de Chaddel szemben ültem, és éreztem a nikotinfüggőség fantomviszketését, ami sosem volt bennem. Legszívesebben füstöt fújtam volna az arcába, csak hogy lássam, vajon kiköhögi-e az avokádós pirítósát.
– Gyerünk, Chad! – mondtam nyugodt hangon. Ez az a hang, amit akkor használok, amikor egy szerverállvány túlmelegszik. – Mesélj a horgonyról!
– Figyelj, Pat – mondta.
Patnek hívott.
Senki sem hív Patnek.
„Legenda vagy. Komolyan, a kobaltmaggal végzett munkád történelmi jelentőségű, de most irányt váltunk. Felhőalapú mikroszolgáltatásokra és Kubernetesre térünk át. fejlesztőkre van szükségünk, nem karbantartókra, és őszintén szólva, a fizetési sávod… nos, az elég magas. Három full stack fejlesztőt is fel tudunk venni annyiért, amennyibe te kerülsz.”
Mosolygott. Szánalmas mosoly volt. Olyan, amilyennel a kutyát illeti, mielőtt beviszi a fészer mögé.
– Szóval – folytatta, miközben egy vastag borítékot csúsztatott az asztalon –, állíts össze egy átmeneti csomagot. Nagylelkű. Korai nyugdíjazás, tiszteletbeli ammeritus státusz. Hősként távozhatsz.
Ránéztem a borítékra. Nem nyúltam utána.
– Chad – mondtam, ügyet sem vetve a borítékra. – Tudod, mi fut a pincében lévő Z szériás nagyszámítógépen?
– Régi szabály – gúnyolódott. – Spagetti. Azért töröljük el.
„Nem csak kódról van szó, Chad. Ez a klíringház felülete. A Swift átutalási ellenőrzések. Ez a biometrikus biztonsági protokoll, amely betartja a szövetségi banki előírásokat a nagy értékű tranzakciók korlátozására vonatkozóan. Tudod, azok a törvények, amelyek megakadályozzák, hogy az SEC kráterré változtassa ezt az épületet.”
– Lenézően legyintett. – Vannak erre tanácsadóink. Deoid hétfőn küld egy csapatot. Átvizsgálják a logikát, átdolgozzák Pythonra, és a harmadik negyedévre már élőben is elérhető leszünk az AWS-en.
Majdnem felnevettem. Tényleg. A színtiszta gőg szinte gyönyörű volt, mintha egy részeg férfit néznénk, amint láncfűrészekkel próbál zsonglőrködni. Deote. Azt hitte, egy 22 éves tanácsadókból álló csapat, akik YouTube-os oktatóanyagokból tanultak programozni, egy hétvége alatt fel tudna dolgozni 30 év assembly nyelven és JCL szkripteken.
„Szóval, azonnal hatályba lép?” – kérdeztem.
– Azonnal hatállyal. – Chad bólintott. – Szükségünk van a jelvényére és a laptopjára. A biztonságiak kikísérik. A szokásos protokoll szerint, semmi személyeskedés.
Felálltam. Reccsentek a térdem. Olyan hang hallatszott, mint amikor száraz gally roppan a kihalt erdőben. Lesimítottam a szoknyámat. Nem néztem a borítékra.
Benyúltam a táskámba, és elővettem a személyi igazolványomat, a csorba műanyag kártyát, ami négy évtizeden át az útlevelem volt a belső szentélybe. Letettem az asztalra. Aztán a zsebembe nyúltam, és elővettem az RSA hardver tokenemet. A kis flip-flop a változó számokkal. A igazolvány mellé tettem.
„Ez minden?” – kérdezte Chad, miközben úgy méregette a táskámat, mintha tűzőgépet lopnék.
„Ez minden, ami a cég tulajdonában van” – mondtam.
A másik dolgot nem említettem. Amit nem vihettek el. Ami nem a táskámban volt, hanem a hüvelykujjam hegyében és az íriszem egyedi mintázatában, a biometrikus hash, ami a mainframe biztonsági kernel legmélyebb, legsötétebb, csak olvasható szektorában tárolódott. A hash, amit 10 évvel ezelőtt fixen beépítettem a rendszerbe, miután egy orosz botnet megpróbálta brute force-on keresztül elérni az adminisztrátori fiókjainkat. A hash, amihez a fizikai jelenlétemre volt szükség ahhoz, hogy engedélyezze az alapvető elszámolási logika bármilyen módosítását.
Chad nem tudott róla. Miért is tudna? Soha nem olvasta a dokumentációt. Valószínűleg azt hitte, hogy a dokumentáció a Netflix egyik műfaja.
– Sok szerencsét, Chad! – mondtam. – Szükséged lesz rá.
– Mi magunk teremtjük a szerencsénket. – Vigyorogva megkopogtatta a halántékát. – Zavarba ejt, vagy meghalsz, ugye?
– Valami ilyesmi – mondtam.
Kimentem a tárgyalóból. Elsétáltam a nyitott iroda mellett, ahol a fiatal fejlesztők babzsákfoteleken ültek, zajszűrős fejhallgatókkal, és olyan kódot gépeltek, ami valószínűleg abban a pillanatban elromlana, amint valódi adatokhoz ér. Odamentem a lifthez. Nem néztem hátra.
A biztonsági őr, egy Miller nevű öregúr, meglepettnek tűnt, amikor meglátott egy kartondobozt a kezemben.
– Minden rendben, Weller kisasszony?
– Rendben, Miller – mondtam. – Csak frissítem az operációs rendszeremet.
Kiléptem a jersey-i napsütésbe. Szürke és ipari volt, kipufogógáz és nedves járda szaga terjengett. Szabadság illata volt.
Beszálltam a 2014-es Honda Accordomba. Nem sírtam. Nem sikítottam. Megigazítottam a visszapillantó tükröt és ellenőriztem a rúzsomat.
„Zavarj fel, vagy meghalsz” – suttogtam magamnak.
Beindítottam a motort. Hazamentem megöntözni a hortenziáimat. Aztán várni akartam, mert pontosan tudtam, mennyi időbe telik egy szervezetnek, mire rájön, hogy a szíve sérült.
Körülbelül 48 óra.
Érdekesnek ígérkezett a hétfő reggel.
A kertem nagyon hasonlít egy nagyszámítógépre, ha belegondolsz. Struktúrát, türelmet és a bogarak könyörtelen irtását igényli.
Szombat reggel talajtakaróban térdeltem, és a hortenziáim elszáradt fejeit metszettem. A talaj hűvös és nedves volt a kesztyűm alatt. Húsz év óta először nem töltöttem szombat délelőttöt azzal, hogy kávézás közben a szervernaplókat ellenőriztem. A hétvégéimet általában a telefonom fantomzümmögése, riasztások, figyelmeztetések, a bank szívverése tarkította.
Ma a telefon némán ült a teraszasztalon. Nehéz csend volt, mint a vihar előtti levegő.
Teát főztem. Earl Grey-t, forrót, nem azt a combucha-iszapát, amit Chad pumpált az osztályom ereibe. A verandán ültem, és néztem, ahogy egy mókus megpróbál betörni a madáretetőbe.
Chadnek neveztem el.
Kitartó, idegesítő és végül kudarcra ítélt volt, mert ugyanazzal a paranoiával terveztem meg azt a feeder rendszert, amit a bank tűzfalára is alkalmaztam.
Dél körül jött az első üzenet. Danytől volt, egy fiatal mérnöktől, akit két éve vettem fel. Danny jó gyerek volt. Tényleg tudta, mi az a pointer, amivel az újonnan felvett alkalmazottak felső 1%-ába került.
Pat, tényleg elmentél? A Baine család itt van.
A Baine család. Így hívtuk a külső tanácsadókat. Nem mindig voltak a Bane-től. Mind egyformák voltak. Fényes öltönyök, drága laptopok, és teljesen fogalmuk sem volt arról, hogyan mozgatja a pénzt egy bank. Ők voltak a vállalati világ sáskái.
Ittam egy korty teát, és nem válaszoltam.
Tökéletesen láttam magam előtt. A tárgyalóterem tele lenne táblákkal, melyeket értelmetlen diagramok, körök és nyilak borítanának, piros filctollal írt szinergia-feliratokkal. A monolit leválasztásáról beszélnének. Megnéznék a kódomat, a több millió sornyi kobaltot, a JCL-t és a hat tranzakciódefiníciót, és mérgező hulladékként kezelnék.
Nem értették, hogy a monolit nem csak egy kőhalom, hanem egy teherhordó fal.
Vasárnap estére elkezdődött a modernizáció. Tudtam ezt, mert újra rezegni kezdett a telefonom.
Még egy üzenet Danitől.
Megkerülik a tesztelési környezetet. Chad azt mondja: „Gyorsan kell cselekednünk.” Root hozzáférést adott nekik a fejlesztői partícióhoz. Olyan szkripteket futtatnak, amilyet még soha nem láttam.
Hideg szúrást éreztem a mellkasomban.
Roote hozzáférés a fejlesztői partícióhoz tesztkörnyezet nélkül. Digitálisan olyan volt, mintha egykerekűvel nyitott szívműtétet végeztek volna láncfűrészel.
Lehunytam a szemem. Láttam a fejemben a rendszertérképet. Egy gyönyörű, összetett, függőségekből álló háló volt. Ha megérintetted az ügyfél törzsadatait, az áthullámzott a hitelszolgáltatási modulba. Ha frissítetted a hitelmodult, az pingelte a főkönyvet. És ha a főkönyv nem kapta meg a kézfogást 0,05 másodpercen belül, akkor aktiválta a csalás elleni zárat.
A csalózár. Az volt a kulcs.
A csalózár nem csak egy kódsor volt. Ez egy biológiai kapu volt.
10 évvel ezelőtt, az orosz incidens után a vezetőség pánikba esett. Elszámoltathatóságot akartak. Emberi nyakat akartak, hogy megfojthassák, ha valami rosszul sül el. Így hát odaadtam nekik az enyémet.
Beépítettem egy biometrikus jogosultságkezelési réteget az elszámolási motor alapvető frissítési szekvenciájába. Ahhoz, hogy változtatásokat eszközöljek az éles elszámolási logikában – vagyis abban a kódban, amely ténylegesen kiviszi a pénzt a bankból –, két dologra volt szükség: egy kriptográfiai kulcsra, amivel rendelkeztek, és a vezető építész biometrikus vizsgálatára, aki éppen hortenziákat metszett New Jersey-ben.
Még nem érték el azt a falat. Még mindig a sekélyebb részben játszottak, a felhasználói felülettel babráltak, betűtípusokat változtattak, gombokat mozgattak. Azt hitték, úsznak. Nem vették észre, hogy egy vízesés felé eveznek.
Bementem és főztem egy rado-t. A rizs keverése meditatív. Állandó figyelmet igényel, akárcsak egy szakaszos folyamat. Nem lehet siettetni. Ha túl magasra veszed a lángot, megégeted. Ha abbahagyod a keverést, összeragad.
Chad az a fajta szakács volt, aki feltüzelte a csípős ételt, beletette a rizst, majd elsétált, hogy megnézze az Instagramját.
Hétfő reggele az ezredesi pánik komor elkerülhetetlenségével érkezett. Megszokásból reggel 6-kor keltem. Lezuhanyoztam, felvettem a nyugdíjas női egyenruhámat, jóganadrágot és kasmírpulóvert, majd leültem a számítógépemhez.
Nem a bank VPN-jébe jelentkeztem be. Az illegális lenne. De így is hozzáférhettem a nyilvános állapotoldalhoz. Azhoz, amelyiken az ügyfelek látszólag állapotot jelenítenek meg. Minden rendszer működőképes, hazugság, suttogtam a képernyőnek.
Tudtam, mi történik abban az épületben. A tanácsadók valószínűleg pacsiztak. Valószínűleg átalakították a bejelentkezési képernyőt, és közzétették.
Nézz ránk! Agilisak vagyunk. A beküldés gomb színét zavaró kékre változtattuk.
De mélyen a pincében, a klimatizált szerverszobában, ahol a levegőt 64 fokon tartják, a mainframe figyelte. Látta ezeket az új, ismeretlen parancsokat lefelé a csővezetékben. Ellenőrizte a hozzáférés-vezérlési listáit. Egy olyan ujjlenyomatot keresett, ami nem volt ott.
Várakozás volt.
És én is.
Töltöttem még egy csésze Earl Gray-t.
Danny, gondoltam, miközben a telefonomat bámultam. Ne csináld, kölyök. Ne próbáld megjavítani. Csak hagyd égni.
De tudtam, hogy nem fogja. Túl fiatal volt. Még mindig reménykedett. Még mindig azt gondolta, hogy a kompetencia számít. Éppen pályafutása legnehezebb leckéjét fogja megtanulni.
Nem lehet megfoltozni a hülyét.
A repedések kedden kezdtek megjelenni. Nem teljes összeomlás volt. A hagyományos rendszerek általában nem robbannak fel egyszerre. Ezer vágástól omlanak össze.
A naplófájlokkal kezdődött. A banki szektorban, ha nem naplózol egy tranzakciót, az nem történt meg. És ha nem történt meg, de a pénz mozgott, az nem hiba. Az bűncselekmény.
A boltban vívódtam a bio és a hagyományos avokádó között. Chad tönkretette az avokádó fogalmát számomra, de a guacamole még mindig ízlett, amikor Dany felhívott.
Nem SMS. Egy hívás.
Háromszor hagytam kicsengetni.
Válaszolni akartam. A javítás, a hibaelhárítás, a hajó megmentésének ösztöne beleégett a DNS-embe. De ránéztem az avokádókra. Szilárdak és hajthatatlanok voltak, akárcsak én.
Felvettem.
„Szia, Danny.”
„Pat. Ó, istenem, Pat, muszáj segítened.”
A hangja egy oktávval magasabb volt a szokásosnál. Úgy hangzott, mintha egy szerverszekrényben hiperventilálna.
„Nyugi, Danny. Lélegezz! Mi a baj?”
„A tranzakcióazonosítók” – dadogta. „Íme. Kihagyják. Feldolgoztuk a reggeli köteget, és a sorszámok tízezrekkel ugrálnak. A megfelelőségi irányítópult úgy világít, mint egy karácsonyfa, de Chad azt mondta, hogy tiltsuk le a figyelmeztetéseket.”
– Elnémítsd a riasztásokat? – ismételtem kifejezéstelen hangon. – Azt mondta, némítsd el a tűzjelzőt, amíg füstszag terjeng a házban.
„Azt mondta, hogy ez csak a régi rendszer zaja. Azt mondta, hogy az új mikroszolgáltatások másképp kezelik az indexelést, és a régi nagyszámítógép egyszerűen összezavarodott. A megbeszélésen Boomer Spagettinek nevezte a hibanaplókat.”
Boomer spagetti.
Megszorítottam az avokádót a kezemben. Nem engedett, de az ujjperceim kifehéredtek.
– Figyelj rám jól, Danny! – mondtam, miközben a kirakott művészi kekszeknek dőltem. – Ne hallgattasd el ezeket a figyelmeztetéseket. Nyomtasd ki őket. Küldd el a személyes fiókodba. Írd le, hogy utasítást kaptál a figyelmen kívül hagyásukra.
„De hogyan javítsam ki a szekvenciaugrást? A tanácsadók megpróbálják újraindexelni az élő adatbázist.”
„Mit csinálnak?”
Majdnem elejtettem a telefont. Egy élő tranzakciós adatbázis újraindexelése munkaidőben öngyilkosság. Zárolja a táblázatokat. Senki sem tud olvasni, senki sem tud írni. A bank gyakorlatilag lefagy.
„Chad megadta nekik az engedélyt. Azt mondta: »Gyorsan mozogjatok, és törjetek össze dolgokat!«”
– Nos – mondtam, miközben hideg nyugalom lett úrrá rajtam –, határozottan rájött a szünetre.
„Danny, figyelj! Ne csinálj semmit. Egyetlen parancsot se írj be. Ha hozzányúlsz ahhoz az adatbázishoz újraindexelés közben, akkor megrongálod a mutatókat. Kétmilliárd dollárnyi ügyféladatot digitális konfettivé változtatsz.”
„De a rendszer lassul. A pénztárosok késést jeleznek.”
– Lassítsunk – mondtam. – Menj ebédelni, Danny. Egyél egy jót ebédelni.
„Pat. Kérlek, mondd meg nekem az asztalzár felülbíráló kódját. Tudom, hogy tudod.”
Tudtam. Egy hexodimális karakterlánc volt, amit 1997-ben memorizáltam. 0x4 egy feloldás felülbírálása a PW-ről. Felszabadítja a táblákat, megszakítja az újraindexelést, és visszaállítja a józan eszet.
– Nem tudok segíteni, Danny – mondtam halkan. – Nyugdíjas vagyok. Ne feledd, én csak egy horgony vagyok. Nem akarod, hogy egy horgony lehúzzon.
„Pat.”
Letettem a telefont.
Ott álltam a zöldségespultban, és a banánokat bámultam. A szívem hevesen vert. Mindennel ellentétes volt, amiben hittem, hogy hagytam egy rendszert összeomlani. Az életemet azzal töltöttem, hogy égve tartsam a villanyt. Kihagytam a születésnapokat, évfordulókat és a nyaralásokat, hogy azok a lámpák égve maradjanak.
De ha most megjavítanám, Chadé lenne az érdem. Azt mondaná, hogy az agilis módszertana megoldotta a problémát. Nem tanulna semmit. És a következő héten valami rosszabbat csinálna.
Betettem az avokádót a kosaramba.
Szerdára a kisebb tüzek már lángolóak voltak. A vásárlók tweeteltek.
A Bank East Coastnál miért mutat 0 dolláros egyenleget az alkalmazásom?
A Bank East Coastnál nem tudok bérleti díjat utalni. Javítsd ki az alkalmazásodat.
A kanapémon ültem, bort kortyolgattam, és a Twittert böngésztem. A bank hivatalos fiókja szövegesen beillesztett bocsánatkérő szövegekkel válaszolt.
Időnként technikai nehézségekbe ütközünk, miközben rendszereinket frissítjük, hogy jobban kiszolgálhassuk Önt.
Jobban szolgálunk azzal, hogy kizárjuk a saját pénzedből.
Aztán jött a belső szivárgás. Valaki, valószínűleg Danny, közzétett egy képernyőképet egy anonim informatikai fórumon. Amin a nagyszámítógép CPU-használata látszott. 99%-on volt beállítva. A tanácsadók egy Python szkriptet telepítettek, ami minden egyes felhasználói bejelentkezésnél lekérdezte a teljes tranzakcióelőzményt. Ez egy szolgáltatásmegtagadási támadás volt, és belülről jött.
Láttam, ahogy a részvény ára kicsit visszaesett. 0,45 dollár.
– Égj! – suttogtam, de az igazi show még nem kezdődött el.
Holnap csütörtök volt, a negyedév vége. Csütörtökön volt az elszámolás napja, amikor a banknak egyeztetnie kellett a könyvelését a Federal Reserve-lel. Amikor hatalmas összegű elektronikus átutalások zajlottak az intézmények között. Amikor a rendszernek tökéletesnek kellett lennie, és amikor a rendszer ellenőrizte a vezető építész biometrikus jogosultságát.
Megnéztem a naptáram.
Csütörtök, 10:00, gyógyfürdő időpontfoglalás.
Tökéletes időzítés.
Csütörtök reggelre olyan ropogós, tiszta kék ég virradt, ami általában jó napot jelez a nagyfrekvenciás kereskedés számára. A Bank East Coast számára azonban egy csatatér feletti égbolt volt.
A negyedéves elszámolás nem vicc. Nem egy agilis sprint. Ez egy szigorú, szövetségileg előírt határidő délután 4:00-ig (ESD). Több milliárd dollárnyi kereskedelmi átutalást, nemzetközi elszámolást és bankközi elszámolást kell véglegesíteni. Ha a főkönyv nem egyenlegez, vagy ha az átvitel nem megy végbe, a bírságok fájdalmasak kezdődnek, és gyorsan kongresszusi meghallgatásig fajulnak.
Egy Cherry Hill-i nappali wellness-részlegben voltam, puha fehér köntösben és uborkás vizet kortyolgattam. A telefonom kikapcsolva volt egy szekrényben.
A bankban pontosan tudtam, hogy mi a sorrend az események között.
08:00 Reggel elindulnak a kötegelt feladatok. A fő keret elkezdi összesíteni az elmúlt 90 nap több millió tranzakcióját. Ez általában 2 órát vesz igénybe. Chad csapata által valószínűleg telepített optimalizálásokkal valószínűleg a saját hányásában fulladozott.
10:00 Megszólaltak az első figyelmeztető csengők. Az ellenőrző hash-ek nem egyeznek. Miért? Mert a tanácsadók valószínűleg megváltoztatták a dairbase karakterkódolását az epic-ről, amit a nagyszámítógépek szeretnek, UTF8-ra, amit a nagyszámítógépek tolerálnak, de megvetnek, anélkül, hogy frissítették volna a fordítási táblázatokat.
11:00 Pánik. Megnyílik az elszámolási ablak. A vezetékeknek mozogniuk kellene, de a rendszer egy ellenőrző ciklusban van.
11:15-kor forróköves masszázson voltam. A masszőrnő, egy Brenda nevű kedves nő, megkérdezte, hogy feszülnek-e a vállaim.
– Már nem, Brenda – mormoltam az arcvédőbe. – Már nem.
Vissza az irodába, Chad sikoltozni fog. Hallani fogom. A hálózati műveleti központ ajtajában áll, Patagonia mellénye csuromvizes az izzadságtól.
„Csak erőltesd!” – kiabálná. „Felülírni a csekket. El kell küldenünk a fájlt.”
És ekkor próbálták ki. A vészhelyzeti felülbírálást.
A vészhelyzeti felülbírálás egy általam írt függvény. Pontosan erre a forgatókönyvre létezik, amikor az automatikus ellenőrzések sikertelenek, és egy embernek azt kell mondania: „Vizuálisan ellenőriztem az adatokat, és a hibák ellenére engedélyeztem az átvitelt.”
De egy ilyen dobozra nem lehet csak úgy rákattintani. Nem 2 milliárd dollárért.
A parancshoz emelt szintű jogosultságok szükségesek. Sisadmin 5-ös szint. Csak egy 5-ös szintű fiók volt aktív.
Enyém.
12:30-kor ragyogva léptem ki a fürdőből. A bőröm hidratáltnak érződött. A lelkem könnyűnek érződött. Bekapcsoltam a telefonomat. Azonnal rezegni kezdett. És aztán tovább rezegni kezdett. Úgy táncolt a padon az öltözőben, mint egy megszállt tárgy.
47 nem fogadott hívás. 12 hangpostaüzenet. 88 SMS.
Átgörgettem őket.
Csád, 12:05-kor Patricia felvette.
Csád, 12:08 Van egy helyzetünk.
Csád, 12:15 du. Jelszó kell a felülbíráláshoz.
Chad, 12:20 pm Komolyan, vedd fel a telefont.
Danny, 12:30 du. Ez a biometrikus azonosítás. A képernyőn az áll, hogy engedély szükséges. Vezető építész biometrikus. Chad megőrült. Megpróbálta ál-elkerülni a dolgot. A rendszer teljesen kizárta.
Mosolyogtam. Hideg, halvány mosoly volt.
Az orosz protokoll. Amikor a rendszer jogosulatlan kísérletet észlel az ötös szintű biztonsági ellenőrzés megkerülésére, például egy kétségbeesett műszaki igazgató, aki megpróbál ál-egyezséget kikényszeríteni, nem egyszerűen azt mondja, hogy hozzáférés megtagadva. Ellenséges behatolást feltételez. Erődítmény üzemmódba kapcsol.
Zárolja a fájlrendszert. Leválasztja a külső átjárókat. Lefagyasztja az eszközöket. És egyetlen parancssort jelenít meg a fő konzolon.
Kritikus biztonsági zárlat biometrikus ellenőrzésre vár. P felhasználó. Nos, időtúllépés 3 óra 59 perc múlva.
Ha a biometrikus szkennelés eredménye 4 órán belül nem érkezik meg, a rendszer feltételezi, hogy a létesítményt feltörték. Elindítja a titkosítási kulcsok teljes törlését. Az adatok megmaradnak, de olvashatatlanná válnak a coloradói hegyben tárolt fizikai szalagos biztonsági mentésekből való visszaállítás nélkül. Ez a helyreállítás 3 napot vesz igénybe.
A bank 3 napon belül halott lenne.
Újra csörgött a telefonom. Ezúttal nem Chad volt az.
A hívóazonosító Franklin P. Sterlinget, az igazgatótanács elnökét jelezte.
Franklin 70 éves volt. Öreg fickó. Nem tudta, mi az a Kubernetes, de azt tudta, milyen a félelem szaga.
Háromszor hagytam kicsengeni, aztán felvettem.
„Szia, Franklin.”
„Régóta, Patricia.”
Remegett a hangja. Nem haragot. Rettegést érzett.
„Hol vagy?”
„Cherry Hillben vagyok. Épp most fejeztem be egy kellemes arckezelést.”
„Miért ez a rendszer? Szó szerint. A hüvelykujjadat kéri. Chad azt mondja, hogy nélküled nem tudjuk mozgatni a pénzt.”
– Ó, az – mondtam, miközben a körmeimet ellenőriztem. – Ez a csalásmegelőzési protokoll. Ezt 2014-ben dokumentáltam. Franklin, a katasztrófa utáni helyreállítási kézikönyv 4002. oldala. Te írtad alá.
„Patricia. Két óránk van a Fed időszakának bezárásáig. Ha elmulasztjuk a megállapodást, fizetésképtelenné válunk. Szabályozói lefoglalásról beszélünk.”
– Ez komolyan hangzik, Franklin.
– Mondj egy árat! – csattant fel. – Csak gyere be. Küldj egy helikoptert!
– Nem szeretem a helikoptereket – mondtam. – És nyugdíjas vagyok. Leadtam a jelvényemet. Emlékszel? Chad nagyon pontosan fogalmazott a távozásom közvetlen természetével kapcsolatban.
„Patricia, kérlek, állítsd le a játékokat. Mit akarsz?”
Megnéztem az időt. Délután 1 óra. Bőven van időm odaautózni, ha a fizetős autópályán megyek.
„Megbeszélést szeretnék” – mondtam –, „a tárgyalóteremben, a teljes igazgatótanács tagjaival és Chaddel. Egy óra múlva.”
– Kész – mondta Franklin. – Csak gyere ide.
„Ó, és Franklin, igen, nyomtasson ki egy látogatói belépőkártyát a biztonságiaknak. Nincs már belépőkártyám.”
Letettem a telefont.
Beszálltam a Hondámba. Nem hajtottam gyorsan. Beraktam egy podcastot a kertészkedésről. Gyenge volt a forgalom. Lángolt a világ, és én vittem magammal az egyetlen tűzoltó készüléket, de nem fogom ingyen lefújni.
A bankhoz vezető út általában 45 percig tartott. Ráérősen mentem. Megálltam egy kávéra, egy igazira, nem a pihenőszobai szennyre.
Amikor beálltam a látogatói parkolóba, a hall üveghomlokzatán keresztül láttam a káoszt. Emberek futottak, szó szerint egy bankban futottak. Senki sem fut, hacsak nincs fegyveres vagy tűz.
Ez rosszabb volt.
Ez likviditási válság volt.
Odamentem a recepcióhoz. Miller, a biztonsági őr, sápadtan állt ott. Meglátott engem, és úgy nézett ki, mintha meg akarna ölelni.
„Miss Weller, hála Istennek. Ötpercenként telefonálnak, hogy megérkezett-e.”
– Szia, Miller – mondtam, és átnyújtottam neki a jogosítványomat. – Látogatói belépőt kérek.
Babogva próbálta a nyomtatót. „Azt mondták, hogy egyszerűen küldjem fel.”
– Protokoll, Miller – mondtam gyengéden. – Látogatói belépő. Nem itt dolgozom.
Kinyomtatta a matricát. Patricia Weller vendége felirat állt rajta.
A kasmíri pulóveremre ragasztottam, pont a szívem fölé.
A liftezés a 40. emeletre csendes volt. Néztem, ahogy a számok ketyegnek. 10, 20, 30. Emeletről emeletre egyre csak nőtt az elavult tudásom értéke. Mire elértem a 40-et, valószínűleg én voltam a legdrágább tanácsadó a keleti partvidéken.
A lift ajtaja egyenesen a lakosztályba nyílt. A recepciós eltűnt. A tárgyalóterembe vezető dupla ajtó nyitva volt.
Beléptem.
A szoba a kétségbeesés tablója volt. A hosszú mahagóni asztalon üres vizespalackok, félig megevett szendvicsek és piros grafikonokat megjelenítő laptopok hevertek. Az egész igazgatótanács ott volt.
Franklin Sterling a főhelyen ült, úgy nézett ki, mintha tíz évet öregedett volna a telefonhívásunk óta.
És ott volt Csád is.
Chad az ablaknál állt, és a várost bámulta. Patagonia mellénye le volt cipzárazva. A haja kócos volt. Megfordult, amikor beléptem. Arca ősz volt. Az arrogancia eltűnt, helyét egy olyan ember üres, zaklatott tekintete vette át, aki rájött, hogy tönkretette a saját jövőjét.
– Patricia – mondta Franklin, és felállt. – Köszönöm, hogy eljött.
Nem ültem le. Az asztal végén álltam, karomon a kézitáskámmal. Nem azért jöttem, hogy beszélgessünk.
„Franklin, hallottam, hogy technikai problémád akadt.”
– A biometrikus zár a hibás – rekedten szólt Chad. A hangja rekedt volt. – Megpróbáltuk megkerülni. Megpróbáltuk visszaállítani a biztonsági mentésből, de a késleltetés miatt.
„Nem lehet biztonsági mentésből visszaállítani, amíg a rendszer erődítmény módban van” – mondtam, úgy beszélve hozzá, mint egy tanár, aki egy lassú gyereket javít ki. „A megfelelő fejeket titkosítja. Nem olvastad el a readme vészhelyzeti txt fájlt a gyökérkönyvtárban?”
Chad lenézett a cipőjére.
„Nem láttam.”
„Persze, hogy nem tetted.”
Franklinhez fordultam.
„Körülbelül…” – néztem az órámra. „90 perc múlva zárul a Fed ablaka. Ha addig nem hitelesítem magam, a titkosító kulcsok törlődnek. A bank elsötétül. Hétfő reggel az FDIC ragasztószalagot ragaszt az ajtókra.”
– Tudjuk – mondta Franklin. – Javítsd meg, kérlek!
„Meg tudom javítani” – mondtam. „Körülbelül 30 másodpercbe telik, mire beolvasom a hüvelykujjamat és a retinámat. A rendszer felismeri a vezető architektust, feloldja a fájlrendszer zárolását, és feldolgozza a várólistát. A várakozó lista körülbelül 20 perc múlva törlődik.”
„Akkor csináld!” – kiáltotta egy igazgatósági tag hátulról.
– Nem tehetem – mondtam egyszerűen.
A szoba halálos csendbe burkolózott.
„Miért ne?” – kérdezte Franklin.
„Mert a rendszerhez egy ötös szintű engedéllyel rendelkező aktív alkalmazott biometrikus hitelesítése szükséges.”
Hazudtam. Valójában nem ellenőrizte a foglalkoztatási státuszt. A központi számítógép nem beszélt a HR-es osztállyal. Ők ezt nem tudták.
„Nem vagyok alkalmazott. Kirúgtál. Ha most civilként beolvasnám a kezem, a rendszer esetleg hamis támadásként értelmezné, és felgyorsítaná a törlést.”
Technikailag ez megtörténhetett volna, ha nem kalibráltam volna az érzékenységet. De leginkább csak tekergettem a kést.
„Szóval, visszavesszük önt” – mondta Franklin. „Most azonnal, visszaállítjuk a teljes fizetését.”
– Nem – mondtam.
Chad felnézett. „Pat, kérlek. Bocsánat. Oké, tévedtem. A hagyatékkal kapcsolatos dolgok. Nehezebb, mint gondoltam.”
„Nem örökségről van szó, Chad. Az alapokról van szó. Megpróbáltál egy penthouse lakást építeni egy olyan alapra, amit aktívan felrobbantottál.”
Benyúltam a táskámba. Nem húztam elő fegyvert, de a hatás ugyanaz volt.
Elővettem egy összetűzött dokumentumot.
„Előkészítettem egy szerződést” – mondtam. „Ez egy tanácsadói megállapodás.”
Végigcsúsztattam a hosszú asztalon. Sziszegve átsuhant a mahagóni padlón, majd megállt Franklin előtt.
– Tanácsadás? – Franklin hunyorogva nézett rá. – Nem akarsz alkalmazott lenni?
Azt mondtam: „Az alkalmazottakat kirúghatják olyan 25 éves műszaki igazgatók, akik szerint a nagyszámítógép egy csúnya szó. Én külsős vállalkozó akarok lenni. Független. Visszavonhatatlan.”
Franklin feltette az olvasószemüvegét.
„A kamatláb?”
Megfulladt.
„Patrícia, ez az.”
– Nézd meg a számításokat, Franklin – mondtam. – Ez sokkal kevesebb, mint a bírság, amit az Értékpapír- és Tőzsdefelügyeletnek kell fizetned, ha az a távirat nem megy el 89 percen belül.
Franklin a papírra nézett, aztán az órára, majd Chadre.
„És még valami” – mondtam. „Nézd meg a 4. záradékot.”
Franklin felolvasta a 4. záradékot. Elsápadt. Chadre nézett. Chad zavartnak tűnt.
„Mi? Mi az?”
– Negyedik záradék – mondta Franklin Reed hangosan, színtelen hangon. – A tanácsadó közvetlenül az igazgatótanácsnak tartozik beszámolással. A technológiai igazgató pozícióját át kell szervezni, hogy az alapvető infrastruktúrával kapcsolatos összes ügyben a tanácsadónak jelentsen.
Chad szeme elkerekedett. „Azt akarod, hogy jelentsek neked?”
– Nem – mondtam. – Nem akarom, hogy nekem jelents, Chad. Egyáltalán nem akarok veled beszélni. A 4. záradék kimondja: „Soha ne nyúlj a főképernyőhöz. Játszhatsz az alkalmazásaiddal. Kékre színezheted a gombokat, de most a felnőttek beszélnek.”
Franklinre néztem.
„Ketyegnek az órák, Frank.”
A tárgyalóban nehéz csend telepedett rájuk, amit csak a HVAC-rendszer zümmögése tört meg; ez egy újabb, örökölt infrastruktúra darabja volt, amit valószínűleg figyelmen kívül hagytak, amíg el nem romlott.
Franklin a szerződést bámulta. Egy üzletember volt. Értette a tőkeáttétel lényegét. Tudta, hogy egy túszjegyet bámul, de a túsz a saját bankja volt.
– Patricia – kezdte Franklin, megpróbálva visszanyerni régi alkupozícióját. – Ez a megbízási díj… jelentős. 500 dollár óránként, garantált minimum heti 40 órával, plusz negyedéves megtartási bónusz.
„Hozzáadtam a biometrikus elérhetőség fenntartása érdekében.”
– Ez zsarolás – motyogta a hátul ülő igazgatósági tag.
“Nem.”
Felé fordultam. Jenkins volt az. Tavaly ő szavazott a kiszervezési megállapodásra.
„A zsarolás illegális. Ez a kereslet és kínálat. Neked van keresleted egy hüvelykujjra, ami kinyit egy 2 milliárd dolláros zárat. Én adom a hüvelykujjat. Az ár az ár.”
Odamentem az ablakhoz, és Chad mellé álltam. Félelem és szárazsampon szaga áradt belőle.
– Tudod – mondtam, miközben a város látképét néztem. – Amikor 1998-ban megírtam a településmotor kódját, már akkor megmondtam a vezetőségnek, hogy szükségünk van egy felesleges csapatra. Azt mondtam, hogy utódokat kell képeznünk. Tudod, mit mondtak?
Senki sem válaszolt.
„Azt mondták, hogy túl drága. Azt mondták: »Patricia, te vagy a legjobb. Csak intézd el.«”
Visszafordultam a szobába.
„Szóval én intéztem. Olyan biztonságosra építettem, hogy még Isten sem tudott pénzt mozgatni nélkülem. Akkor nem fizettél elbocsátást. Most kamattal fizeted.”
Franklin a jogsegélyszolgálatosra nézett, egy fiatal nőre, aki úgy tűnt, mintha szó szerint bárhol máshol szeretne lenni.
„Ez érvényesíthető?”
Átfutotta a dokumentumot.
„Ez a független vállalkozók szokásos nyelvezete, uram. Kivéve a 7. záradékot.”
„Hetedik záradék?” – kérdezte Chad.
„A 7. záradék kimondja, hogy a biometrikus hozzáférés nem átruházható, és a tanácsadó biometrikus adatainak kikényszerítésére, megkerülésére vagy lemásolására irányuló bármilyen kísérlet szerződésszegést jelent, ami azonnali felmondási díjat von maga után.”
Nagyot nyelt.
„5 millió dollár.”
„Ez fixen bele volt kódolva a csalás miatti felelősségre vonás szabályaiba” – mondtam simán. „Ne feledd, biztosítanunk kellett, hogy senki ne kényszeríthessen fegyverrel egy átutalás jóváhagyására. Ha a szerződést megszegik, a felelősség a bankra hárul. Te hagytad jóvá az eredeti logikát, Franklin. Én csak kodifikálom.”
Gyönyörű volt. A saját megfelelőségi szabályaikat használtam ellenük. A biometrikus rendszert azért tervezték, hogy megakadályozza a bűnözőket abban, hogy pénzt lopásra kényszerítsenek. Most pedig megakadályozta, hogy a bizottság ingyen dolgozásra kényszerítsen.
Chad végre megszólalt. Kétségbeesettnek tűnt.
„Franklin, ezt nem tehetjük. Eltéríti az egész részleget. Ha ő irányítja a magot, akkor a modernizációs stratégiám halott. Nem lehetünk agilisak, ha minden kódküldéskor engedélyt kell kérnünk egy tanácsadótól.”
Franklin Chadre nézett, ő pedig a falra kivetített képernyőn látható piros számokra.
A fizetés meghiúsulásáig eltelt idő. 011200 0.
– Chad – mondta Franklin halkan –, fogd be a szád!
Chad szája csattanva csukódott be.
Franklin felvett egy Mlank tollat.
„Ha ezt aláírjuk, azonnal feloldják a rendszert.”
– Azonnal – mondtam. – És képezz ki egy utódot.
„Majd kiképzök egy csapatot” – javítottam ki. „Rendben. Nem kiképzőtáborból kikerülteket. Igazi mérnököket fogok felvenni, akik értik a memóriakezelést és a versenyfeltételeket. Két évbe telik.”
„Két év.”
Franklin felsóhajtott. Újra a szerződésre pillantott. Nézte az igazgatótanácsa rémült arcát. A hírnevének lehetséges romlására tekintett.
Aláírta.
Átcsúsztatta a papírt az asztalon.
– Isten hozott újra, Patricia! – mondta melegségtől mentes, mégis beletörődő hangon.
Felvettem a szerződést. Ellenőriztem az aláírást. Gondosan összehajtogattam és eltettem a táskámba.
„Köszönöm, Franklin. Várom a negyedéves értékeléseinket.”
Chadhez fordultam.
„Add ide a laptopodat.”
“Mi?”
Chad pislogott.
„Szükségem van egy terminálra, hogy elérjem az adminisztrációs konzolt. Hacsak nem akarod, hogy lemegyek a pincébe. Az akár 10 percig is eltarthat.”
“Nincs tíz percünk.”
Chad habozott, majd átnyújtotta elegáns, matricákkal borított MacBookját.
Kinyitottam. A billentyűzet ragacsos volt.
Bruttó.
Megnyitottam a terminált. Beírtam a nagyszámítógépes átjáró IP-címét. Megjelent az ismerős zöld színű, fekete szöveg.
Engedélyezés szükséges. Vezető építész biometrikus azonosítással.
Felemeltem a jobb hüvelykujjamat. A pódiumhoz rögzített külső szkennerhez nyomtam, amelyet a bizottsági szavazásokhoz használtak. Átvezettem a jelet az alagúton.
A szoba visszafojtotta a lélegzetét.
Egy zöld LED villogott a szkenneren. A képernyőn megváltozott a szöveg.
Személyazonosság ellenőrizve. Weller. P.
Hozzáférés megadva. Erődített mód kikapcsolva. Kötegelt feldolgozás folytatása.
Egy közös sóhaj söpört végig a szobán, elég hangos volt ahhoz, hogy széllökésnek hangozzon.
„Feldolgozás alatt” – mondtam, miközben néztem, ahogy a kódsorok úgy gördülnek el mellettem, mint egy vízesés. „A sor fogy. Körülbelül 8 perccel a határidő előtt érsz oda a fed ablakhoz.”
Becsuktam a laptopot, és visszatoltam Chadnek.
„Tényleg meg kellene tisztítanod a billentyűzetedet, Chad” – mondtam. „A higiénia fontos a kódolásban és az életben is.”
A teremben uralkodó feszültség oldódott, helyét az adrenalin-megvonás kimerültsége vette át. Az igazgatósági tagok nyakkendőket lazítottak, telefonokat ellenőriztek, suttogtak egymással.
Túlélték, de én még nem végeztem.
Állva maradtam.
A tanácsadói cím nem csupán fizetésemelést jelentett. Ez egyfajta pajzs volt.
Ránéztem a táblára, amire Chad a jövő architektúráját rajzolta. Divatszavak, adattó, szerver nélküli megoldások és szinergia kavalkádja volt. Odamentem a táblához, fogtam egy radírt, és egyetlen vonallal áttöröltem a diagram közepét.
– Alapszabályokat kellene felállítanunk – mondtam.
A hangom visszhangzott. Nem kellett kiabálnom. Most már nálam voltak a kulcsok.
Franklin felnézett, és a halántékát dörzsölgette.
„Aláírtuk a szerződést. Patricia, mi mással?”
„Műveletek” – mondtam. „Azonnal hatályba lép. Semmilyen kód nem érhet a fő kerethez az én kódellenőrzésem nélkül. Sem szkript, sem javítás, sem betűtípus-módosítás. Ha Chad csapata adatokat akar kinyerni, használják a 2005-ben fejlesztett írásvédett API-kat. Soha nem kérdezik le közvetlenül az adatbázist.”
„Ez lelassítaná a fejlesztési ciklusunkat” – tiltakozott Chad, próbálva összeszedni magát. „Megígértük a negyedik negyedévre a funkciókat. A mobiltárca-integrációt.”
„A mobiltárca várhat” – mondtam. „A fizetőképesség nem.”
Jenkinsre néztem, arra az igazgatósági tagra, aki zsarolásnak nevezte.
„Jenkins, emlékszel 2009-re?”
Kényelmetlenül nézett ki.
„DDoS-támadás. A DDS-támadás.”
Bólintottam. „Szentes este. Orosz hackerek 40 gigabites forgalommal támadták meg a tűzfalat. Az egész hálózat összeomlott. Mindenki hazament. Ki maradt?”
Jenkins az asztalra nézett.
„Megtetted?”
„36 órát maradtam” – mondtam. „Kézzel, valós időben írtam át a csomagszűrési szabályokat, miközben a támadás zajlott. A forgalmat egy fekete lyukba irányítottam, amit menet közben építettem. Azon az éjszakán 40 millió dollárt spóroltam meg ennek a banknak a csaláson. És tudod mit?”
Kaptam egy bónuszt.
Valaki sejtette.
– Vettem egy bögrét – mondtam. – Egy márkás utazóbögrét. Kiszivárgott.
Hagytam, hogy a levegőben lógjon.
„Már nem csak pénzért csinálom ezt. Ez a szerződés nem csak a pénzről szól. Hanem a hely életben tartásának összetettségének tiszteletéről. Úgy kezeled a technológiát, mintha árucikk lenne, mintha fontonként megvehetnéd. Nem az. Ez egy idegrendszer. Épp most próbáltál labbotomiát végezni egy kanállal.”
Franklin. Chadre nézett, aki egyre zsugorodott a székében.
– Chad – mondta Franklin –, kikerültél az infrastrukturális bizottságból.
“Mi?”
Csád felállt.
„De én vagyok a műszaki igazgató.”
– Talán nem sokáig – motyogta Franklin. – Patriciának igaza van. Túl közel kerültünk a célhoz. Áthelyeztek az ügyfélélmény részleghez. Koncentrálj az alkalmazás színeire. A vízvezeték-szerelést hagyd Patriciára.
“De.”
– Ülj le, Chad! – mordult rá Franklin.
Ez volt az első alkalom, hogy felemelte a hangját a fiú csodálkozására.
Meleg izzást éreztem a mellkasomban. Nem csak győzelem volt. Ez igazságszolgáltatás volt. Minden olyan mérnökért járt, akinek a munkáját elavultnak nyilvánította valaki, aki nem tudott elemezni egy CSV-fájlt.
– Szükségem lesz egy irodára – mondtam. – Nem egy fülkére. Egy irodára, aminek van ajtó.
„Vedd a sarkon lévőt” – mondta Franklin. „Azt az innovációért felelős új alelnöknek szántuk. Nem fogunk felvenni.”
– Jó – mondtam. – Vissza akarom kapni a régi csapatomat. Dannyt, Sarah-t, és hozd fel Millert a biztonságiaktól. Neki fizetésemelésre van szüksége, nekem pedig kell valaki az ajtóban, aki ismeri a nevemet.
– Rendben – legyintett Franklin. – Amit akarsz, csak hagyd égve a zöld lámpát.
Ránéztem a falon lévő képernyőre. A folyamatjelző 98%-on állt.
Az elszámolás befejeződött. Az összeg átutalva. 2. számla 140 500 000 centes státusszal. Kiegyensúlyozott.
– Leure üzletel veled – mondtam.
Felvettem a táskámat. Elmentem Chad mellett. Úgy nézett ki, mintha mindjárt sírva fakadna.
– Ne aggódj, Chad – suttogtam, miközben elmentem mellette. – Még mindig gyűrheted a hajad, csak nem az én szervírjaimnál.
Kimentem a tárgyalóból. A folyosón más levegő volt. Már nem volt állott. Olyan volt, mint az én levegőm.
Megnéztem a telefonomat. Délután 3:45. Még mindig visszaérhetnék Cherry Hillbe egy késői ebédre. Hirtelen megkívántam egy nagyon drága steaket.
A következő hétfőn megváltozott a hangulat a Bank East Coastban. A gyors költözés és a rendbontás plakátjait leszedték. Helyükön kézzelfogható óvatosság uralkodott.
Reggel 9-kor érkeztem, és a foglaltként jelölt helyen parkoltam le, ami korábban az innovációs alelnöké volt. Amikor beléptem az informatikai részlegre, azonnal csend lett. A fiatal fejlesztők, akiknek a feje általában techno zenére bólogatott, abbahagyták a gépelést. Félelemmel vegyes áhítattal néztek rám.
Nem csak az a vénasszony voltam már a pincéből. Én voltam az is, aki térdre kényszerítette a deszkát.
Chadet sehol sem látták. A pletykák szerint az irodáját a melléképületbe költöztették, abba, amelyik a parkolóház mellett van, ahol hangos a fűtés- és légkondicionáló, a Wi-Fi pedig akadozik. Ő lett a digitális esztétika vezetője. A betűtípusokért felelt. Méltó purgatórium volt.
Egyenesen a hálózati műveleti központba mentem. Danny ott volt, és egy monitort bámult. Úgy nézett ki, mintha három napja nem aludt volna.
– Pat – suttogta, amikor meglátott. – Igaz, hogy visszajöttél?
– Tanácsadáson vagyok, Dany – mondtam, és letettem a táskámat az asztalra. – Jobban fizet. És nem kell HR szemináriumokra járnom.
Úgy nézett rám, mintha szuperhős lennék.
„A rendszer. A szkennelés után azonnal stabilizálódott. Mit tett?”
„Engedélyeztem a köteget” – mondtam. „Aztán visszavontam a konzultánsok módosításait. Az összeset. Visszatértünk a 4.2-es verziójú kernelhez.”
„De ez még a 2018-as build” – mondta Danny.
– Pontosan – mondtam. – Működik. Akkor fejlesztünk, ha lesz egy tervünk, nem pedig egy hallucinációnk.
Összecsaptam a kezem.
„Rendben, mindenki figyeljen ide.”
A húszanból álló szoba felém fordult.
„Patricia vagyok. Én vagyok a vezető építész. Az elmúlt hónapban elhitették veled, hogy a sebesség az egyetlen fontos mérőszám. Ez hazugság. Ebben az épületben a pontosság az egyetlen fontos mérőszám. Ha gyorsan cselekszel és pénzt veszítesz, akkor nem vagy bomlasztó. Hátrány.”
A főképernyőre mutattam, amin most már egy egészséges, folyamatos zöld tranzakciónapló-folyam látszott.
„Kódáttekintést fogunk végezni” – jelentettem be. „Át fogunk nézni minden egyes szkriptet, amit ezek a tanácsadók hátrahagytak. Ha nincsenek hozzá megjegyzések, töröljük. Ha nincs benne hibakezelés, töröljük. Ha olyan könyvtárat importál, amit nem mi magunk ellenőriztünk, töröljük. Világos?
„Igen, asszonyom.”
Egy kórus válaszolt.
Zene volt a füleimnek.
A nap hátralévő részét a szerverszobában töltöttem. A hideg levegő fizikai érzése, a ventilátorok zümmögése, a villogó lámpák. Megnyugtató volt. A hüvelykujjammal próbáltam kioldani a rack zárját. A sípolás barátságos üdvözlés volt.
Megtaláltam a tanácsadó szervert. Egy blade szervert, amit megfelelő rögzítőcsavarok nélkül helyeztek be. Rezgett. Kihúztam. Üzem közben kivettem a házból. A képernyő villogott, majd stabilizálódott.
– Szemétszállítás – motyogtam, és a pengét egy halom szemétre hajítottam.
Dani odajött.
– Pat, kérdezhetek valamit?
“Lő.”
„Miért jöttél vissza? Tökéletes megoldást találtál. Hagyhattad volna égni.”
Megnéztem a szerverállványt. Megnéztem a kábeleket, amiket évekkel ezelőtt szépen összekötöttem.
„Mert én építettem ezt, Danny” – mondtam. „Csúnya. Régi. Egy olyan nyelven íródott, amit már senki sem beszél, de eteti a családokat. Fizeti a jelzáloghiteleket. Égve tartja az emberek millióinak a villanyt. Nem gyújtasz fel egy házat csak azért, mert nem tetszik a tapéta.”
Dani bólintott.
„Megtanítanád nekem az igazit? JCL? Vam.”
Mosolyogtam.
„Fogj egy széket, kölyök, és hozz nekem egy teát. Earl Gray, melegen.”
Chad eltűnt. A parazitákat kiirtották. És évek óta először a rendszer biztonságos volt.
De még nem végeztem.
Még egy üzenetet kellett hagynom.
Egy utolsó biztosíték annak biztosítására, hogy még évek múlva, miután valóban elmegyek, soha ne felejtsék el, kinél voltak a kulcsok.
3 hónappal később a bank újra unalmas volt. Az unalmas jó. Az unalmas azt jelenti, hogy a pénz biztonságban van.
Most már csak kedden és csütörtökön járok be az irodába. A többi időben a kertemből dolgozom, és egy biztonságos, titkosított tableten figyelem a naplókat, amit a bank fizetett.
Chad végül felmondott. Más lehetőségeket keresett egy kripto startupnál, ami 6 héttel később csődbe ment. Nem küldtem képeslapot.
Az igazgatótanács ijesztő tisztelettel bánt velem. Amikor beléptem egy megbeszélésre, a beszélgetések elhallgattak. Tudták, hogy a kasmírpulóveres nő kezében volt a teljes működésük során a vészleállító gomb.
A kezdeti újrastabilizációs fázis utolsó napján előkészítettem egy dokumentumot. Nem kód volt. Egy vastag, nehéz, fekete bőrbe kötött mappa volt. Beléptem a tárgyalóba. Üres volt. A mappát pontosan az asztal közepére helyeztem.
A borítón ez állt: „A rendszer életciklusa és az utódlási terv bizalmas.”
Belül nem csak a kódot dokumentáltam. A filozófiát is dokumentáltam. A súrlódás szükségességéről írtam. Miért kell a rendszereket nehéznek lenniük megváltoztatni. Miért nem sértés az örökség, hanem a túlélés bizonysága.
És az utolsó oldalon hagytam egy kis meglepetést.
Frissítettem a biometrikus zárat. Már nem csak én voltam ezzel így. Hozzáadtam egy második követelményt az ötös szintű módosítás engedélyezéséhez.
A rendszernek most már szüksége volt egyre, a vezető tanácsadó, az én biometrikus szkennelésére.
Kettő, egy okleveles fiatal építész pultjele.
Én léptettem elő Danyt.
Még nem tudta, de az ujjlenyomata lett a királyság második kulcsa. Ha valaha is újra ki akarnak rúgni, őt is ki kell rúgniuk.
És Dany hűséges volt. Erről gondoskodtam.
Kiléptem az épületből. Friss volt a levegő. Közeledett az ősz New Jersey-be. A levelek pénz és rozsda színét öltötték.
Beszálltam a Hondámba. Megnéztem a bankszámla-alkalmazásomat. Épp akkor jött le a negyedéves előleg. A szám hatalmas volt, komikusan nagy.
Megkopogtam a kormányt.
– A rendszer biztosított – mondtam.
Hazavezettem. Hortenziákat kellett metszenem. És 40 év óta először nem aggódtam a telefoncsörgés miatt.
Hadd csengjen.
Most tanácsadó vagyok. A munkaidőn túli hívásokért díjat számítok fel.
És ha valaha megpróbálnak egy mesterséges intelligenciával, egy blokklánccal vagy egy Chaddel helyettesíteni, nos, sok szerencsét nekik. Tudom, hol a kikapcsoló gomb.
Az igazi hatalom nem hirdeti magát.