Ik wist dat het mis was toen ik de serverruimte binnenliep en besefte dat het gezoem van de koelventilatoren minder klonk als een tevreden spinnen en meer als een stervende astmatische die door een rietje piepte. Die ruimte was mijn heiligdom, mijn kerk van de oscillatiefan, mijn fort van eenzaamheid waar ik het financiële hart van dit godverlaten bedrijf liet kloppen rijden. Ze noemden mij een senior systeemanalist, wat bedrijfstaal is voor de enige persoon die weet waar de lijken begraven liggen en welke draden je moet laten trillen zodat tienduizend mensen geen rel schoppen. Zeven jaar lang was ik de duct tape die deze Titanic ellende bij elkaar hield.

Ik ben niet jullie typische IT-er. Ik rij geen Tesla. Ik drink geen kombucha. En ik microdos eer zeker geen paddo’s om mijn flow state te optimaliseren.
Ik ben een monteur. Mijn handen zijn alleen bedekt met digitale smeer in plaats van 10W30. Ik run de salarisadministratie voor een logistiek reus die alles verscheept van plastic hondenpoep tot insuline door de hele Midwest. Als ik me ziekmeld, krijgen de vrachtwagenchauffeurs in Omaha hun overuren niet uitbetaald.
En als vrachtwagenchauffeurs hun overuren niet krijgen, parkeren ze achttienwielers op het gazon van de CEO. Dus zit ik daar, starend naar een commandoregel die naar me knippert als een brutale puber, nippend aan een kop koffie die smaakt naar accuzuur en spijt. Ik had net een geheugenlek gerepareerd dat dreigde de hele belastinginhouding van de Midwest-regio op te slokken. Het was een meesterwerk van lelijke code, een lapmiddel dat eruitzag als een hor voor een onderzeeër, maar het hield, het hield altijd.
Hoor eens, voordat ik vertel hoe die pakdragende gieren mijn leven probeerden te veranderen in een somber countrynummer, doe me een plezier. Sla op die abonneerknop en geef deze een duimpje omhoog. Het helpt het algoritme weten dat je geniet van het kijken naar bedrijfsrampen in slow motion. We staan op het punt van een klif af te rijden, dus gesp je vast.
Oké, terug naar de ellende. Je moet het systeem begrijpen. Het management denkt dat het een strakke cloudgebaseerde AI-wonder is, omdat dat in de verkoopbrochure stond toen ze het skelet ervan kochten in 2015. In werkelijkheid zijn het drie wasberen in een regenjas die knokken om een half opgegeten bagel.
Het is een legacy SQL-database uit de tijd van Bush, bij elkaar gehouden door mijn eigen scripts, gebeden, en pure haat. Ik noem het het beest. Elke twee weken wordt het beest wakker en hongerig. Het eist gegevens van 42 verschillende tijdregistratiesoftwarepakketten, waarvan de helft niet is bijgewerkt sinds de iPhone 4 uitkwam.
Het moet ploegendifferentiatie berekenen voor vakbondswerkers in Chicago, commissiestructuren voor verkoophaaien in Miami, en gevarengeld voor de jongens die op de chemische kades in Jersey werken. Als één decimaal op de verkeerde plek staat, stikt het beest. En als het beest stikt, missen mensen hun huur. Mijn baan was niet zomaar software draaien.
Het was worstelen met een modderig varken in het donker. Ik wist dat de HR-module in Denver een glitch had waardoor willekeurig achternamen beginnend met MC werden verwijderd als de serverbelasting boven de80% kwam. Ik wist dat het magazijn in St. Louis hun tijdregistraties in een TXT-formaat uploadde dat technisch gezien corrupt was, maar ik schreef een parser om de rotzooi eruit te halen om 3:00 uur’s nachts op elke afwisselende dinsdag.
Niemand zei dat ik dat moest doen. Niemand betaalde me extra daarvoor. Ik deed het omdat ik die ziekte heb die trots op mijn werk heet, zelfs als het werk het scheppen van digitale mest is. Het kantoor buiten mijn serverruimte was een andere wereld.
Het was een gesteriliseerd vagevuur van beige cubicles en neplachen. Je kent het type wel. Mensen die rondlopen met een salade van twaalf euro pratend over synergie en cirkelen terug, terwijl ik achterin praktisch twee stroomdraden met mijn tanden tegen elkaar houd. Ze keken naar mij alsof ik deel uitmaakte van het meubilair.
Een licht stoffige, norse lamp die af en toe vloeken uitstootte. Goedemorgen, Karen. De HR-directeur, Linda, zou piepen terwijl ze voorbijkwam. Linda rook naar verlopen vanille-bodylotion en wanhoop.
Salarisadministratie ziet er goed uit voor vrijdag. Tenzij de server vlam vat of God me neerslaat, Linda, bromde ik, zonder op te kijken van mijn beeldschermen. Geweldig. Je bent zo’n rots.
Een rots? Ja. Iets waar je op stapt. Iets dat je negeert totdat je erover struikelt.
Wist je dat drie dagen geleden een ransomware-bot probeerde onze firewall te kietelen en ik zes uur handmatig poortverkeer omleidde terwijl zij allemaal op een teambuildings-wafelontbijt zaten. Zij aten wafels. Ik at stress en Advil, maar ik hou van de stabiliteit. Ik ben 45.
Ik heb een hypotheek op een klein huisje dat een nieuw dak nodig heeft, een kat genaamd Buster die mannen haat, en een tolerantie voor eenzaamheid rijden. Ik had hun lof niet nodig. Ik had alleen de loonstrook nodig en de voldoening van de wetenschap dat ik de slimste persoon in de ruimte was, zelfs als niemand anders het wist. Toen kwamen de geruchten.
Je weet hoe het begint. Het waterkoelergepraat verschuift. De sfeer verandert. Het ruikt naar ozon voor een storm.
We werden overgenomen of gefuseerd of strategisch uitgelijnd. Wat het modewoord ook was om de binnenkomende bloedbad te rechtvaardigen. Er kwam een nieuwe vice-president operaties van het hoofdkantoor. Ik zocht hem op op LinkedIn.
Zijn profielfoto was zo’n zwart-witopname waarin hij in de verte staart, alsof hij piekert over de oplossing voor wereldhonger, maar eigenlijk denkt hij alleen maar aan zijn golfhandicap. Zijn bio stond vol met woorden als disruptor, change agent,en visionair. Ik haat visionairs. Visionairs zijn gewoon jongens die problemen hallucineren die niet bestaan zodat ze je oplossingen kunnen verkopen die je niet nodig hebt.
Ik zat in mijn grot de pre-checkvalidatie te draaien voor de komende cyclus, een proces dat het scannen van 10. 000 medewerkersdossiers op fouten inhoudt, toen ik de agendauitnodiging kreeg. Onderwerp: Operationele sync/toekomstige locatie VP-kantoor. Aanwezigen: Karen M.
Chad VP Brad V. Brad? Wie was in godsnaam Brad? Ik voelde een spiertrekking in mijn linkeroog.
Het soort trekking dat je krijgt als je een onweerswolk ziet die de vorm heeft van een middelvinger. Ik sloeg mijn werk op. Ik backte de scripts naar mijn lokale schijf, een gewoonte geboren uit paranoia en ervaring. Ik pakte mijn vervaagde pasjeskoord, klopte de serverrek liefdevol alsof je een goede jachthond zou aaien,en marcheerde de fluorescerende nachtmerrie van het open kantoor in.
De lucht voelde dun. Mensen typten te stil. Ze kenden het kantoor-ecosysteem, net als de jungle. Als de leeuw jaagt, houden de apen hun bek.
Ik liep langs Linda’s bureau. Ze wilde geen oogcontact maken. Ze type agressief een e-mail, starend naar haar scherm met de intensiteit van een bommenontmaker. Verraadster, fluisterde ik onder mijn adem.
Ik bereikte het kantoor van de VP. Glazen wanden, net genoeg mat om de incompetentie binnenin te verbergen. Ik klopte op het glas. Kom binnen, klonk een stem.
Het klonk alsof het geoefend was voor een spiegel. Ik opende de deur en stapte op een pluche tapijt dat waarschijnlijk meer kostte dan mijn auto. Achter het mahoniehouten bureau zat Chad, de visionair. Hij zag eruit als een Ken-pop die in de magnetron was achtergelaten, glanzend, plastic,en licht smeltend met de leeftijd.
En op de leren bank, tappend op een iPad, zat een kind. Hij kon niet ouder zijn dan 24. Hij droeg een vest, zo’n pluizige Patagonia-fleecevest dat schreeuwt, Mijn vader sleepte de universiteit voor de rechter om mij erin te krijgen. Hij had haar dat de zwaartekracht tartte en een grijns die de natuurkunde tartte.
Karen, ga zitten, ga zitten, gebaarde Chad naar een stoel die aanzienlijk lager was dan die van hemzelf. Machtsgreep. Klassiek. Ik ging zitten.
Wat kan ik voor je doen, Chad? Ik heb de pre-check draaien, dus ik heb ongeveer 20 minuten voordat ik handmatig de belastingtabellen van Texas moet overschrijven. Chad grinnikte. Het was een droog, rammelend geluid.
Altijd in de nesten, hè Karen? Dat is wat we van je houden, de vastberadenheid. Het is geen vastberadenheid, het is onderhoud, zei ik vlak. Het systeem is oud, Chad.
Het heeft een oppasser nodig. Juist. Juist. Het systeem.
Chad leunde achterover en legde zijn vingertoppen tegen elkaar. Dat is eigenlijk waar we het over wilden hebben. Dit is Brad. Het kind op de bank keek op.
Yo, zei hij. Brad is mijn… Hij is onze nieuwe operationele efficiëntieconsultant, corrigeerde Chad zichzelf snel. Vers van zijn MBA-programma, de beste van zijn klas.
Online of geaccrediteerd? vroeg ik. Ik kon er niets aan doen. Het filter tussen mijn brein en mijn mond was jaren geleden geërodeerd.
Chad’s glimlach verstrakte. Brad heeft onze workflow bekeken. Hij heeft een aantal redundanties geïdentificeerd. Redundanties, herhaalde ik.
Het woord hing in de lucht als een wind in een lift. Ja, Brad piepte op, stond op en liep naar me toe. Hij liep niet. Hij slenterde.
Dus, ik heb gekeken naar wat jij doet. De scripts, de SQL-patches. Het is allemaal heel 1999. Het is 2024 en het werkt, zei ik.
Mijn greep op de armleuning van de stoel verstrakte. Het betaalt 10. 000 mensen op tijd uit, elke keer. Maar het is handmatig, zei Brad, achteloos zijn hand wuivend.
Het is hoge wrijving. Ik heb een model gebouwd dat het hele invoerproces stroomlijnt. Een model? vroeg ik.
Je hebt een salarisadministratiemotor gebouwd in twee weken. Geen motor, grijnsde Brad. Ik gebruik de bestaande data-exportfeeds. Ik kan de hele allocatiematrix in Excel draaien.
Ik staarde naar hem. Ik staarde naar hem voor een lange, lange tijd. De stilte rekte zich totdat hij knapte. Excel?
zei ik zacht. Je gaat een multi-state vakbond-conforme variabele belastingtarief salarisadministratie voor 10. 000 medewerkers draaien in een spreadsheet met macro’s. Brad knikte alsof dat alles verklaarde.
Het is super agile. Ik keek naar Chad. Is dit een grap? Word ik gepakt?
Staat Ashton Kutcher op het punt uit die varen te springen? Chad’s gezicht verhardde. We draaien om naar een lean-methodologie, Karen. We moeten je rol moderniseren.
Het legacy-onderhoud. Het zit gewoon niet in het budget voor het volgende kwartaal. We dragen het proces met onmiddellijke ingang over aan Brad. De woorden raakten me als een zak nat cement.
Ontslagen. Vervangen door een spreadsheet en een kapsel. Je ontslaat me, stelde ik vast. We laten je nieuwe kansen verkennen, corrigeerde Chad.
Vandaag is je laatste dag. HR heeft je pakket. Ik keek naar Brad. Hij was al verveeld, scrollend op zijn telefoon.
Hij had geen idee. Hij dacht dat salarisadministratie gewoon wiskunde was. Hij wist niet dat het oorlogsvoering was. De betalingscyclus draait op vrijdag, zei ik.
Mijn stem gevaarlijk kalm. Vandaag is het dinsdag. Als je nu overschakelt, redden we het wel, onderbrak Brad. Mijn macro’s zijn solide.
Ik stond op. Mijn knieën kraakten. Ik voelde een vreemd gevoel over me heen spoelen. Het was geen verdriet.
Het was geen angst. Het was de koude, donkere bevrijding van een vrouw die net zag hoe een man de pin uit een granaat trok en die in zijn eigen zak stak. Oké, zei ik. Oké, Chad.
Oké, Brad. Lever je badge in bij de receptie, zei Chad, alweer naar zijn computer kijkend. Ik draaide me om naar de deur. Eén ding nog.
Wat? Chad zuchtte. Wanneer het beest honger krijgt, zei ik, Brad recht in de ogen kijkend. Voer het niet na middernacht.
Wat? Brad fronste zijn neus. Je komt er wel achter, glimlachte ik. Het was een haaien-glimlach.
Succes op betaaldag. Ik liep naar buiten. De lucht in de gang voelde nu anders. Het rook niet meer naar ozon.
Het rook naar benzine. En ik was degene die wegwandelde met de enige aansteker. De wandeling van het kantoor van de VP terug naar mijn bureau voelde als een begrafenisstoet voor het gezond verstand. Mijn hakken klikten op het linoleum.
Klik klak klik klak. Een metronoom die aftelde naar hun ondergang. Ik passeerde de hang in there. Kattenposter in de pauzeruimte.
De kat zag eruit alsof hij wilde loslaten. Ik kende het gevoel, kitty. Ik kende het gevoel. Mijn bureau was een eiland van gecontroleerde chaos in een zee van bedrijfssteriliteit.
Dubbele beeldschermen, een mechanisch toetsenbord dat klonk als geweervuur,en een stapel plaknotities die de Steen van Rosetta van dit bedrijf’s financiële overleving bevatte. Fout 4004 op gateway 7 betekent reboot de secundaire cash handmatig. Tim in de boekhouding is een leugenaar. Verifieer zijn invoer.
Ik pakte een kartonnen doos. Ik pakte niet veel in. Een ingelijste foto van Buster de Kat. Mijn geluksschroevendraaierset.
Een voorraad nood-ibuprofen. Mijn mok die zei Ik ben hier omdat je het gebroken hebt. Brad, de nepo-babyprins van de spreadsheets, zweefde achter me. Hij zweefde letterlijk, op zijn tenen staand om te proberen op mijn beeldschermen te gluren voordat ik ze afsloot.
Dus, zei hij, een stuk kauwgom ploppend. Als je me gewoon alle relevante wachtwoorden kunt doorsturen voor de overdracht. Ik stopte met inpakken. Ik draaide langzaam om.
Ik keek naar dit kind dat dacht dat draaitabellen een persoonlijkheidskenmerk waren. Relevante wachtwoorden. Herhaalde ik. Ja.
Admin-toegang. Databasesleutels. Het gebruikelijke. Het staat in de documentatie.
Ik loog. Er was geen documentatie. De documentatie was een Word-document uit2009 dat alleen zei veel succes en een afbeelding van een brandend gebouw. Maar ik ging hem dat niet vertellen.
Koel. Koel. Brad knikte, duidelijk niet luisterend. Ik ga vanavond de data migreren.
Mijn Excel-model gaat Chad’s gedachten blown. Het heeft een dashboard met van die verkeerslichten. Rood voor stop, groen voor betaal. Verkeerslichten, zei ik doods.
Revolutionair, ik weet het, toch? Het visualiseren van de cashflow. Dat is de toekomst. Hij was zo zelfverzekerd.
Het was het zelfvertrouwen van een peuter die op een zwembad afrent met een broodrooster in zijn handen. Hij geloofde oprecht dat een complexe relationele database met een miljoen afhankelijkheden kon worden vervangen door VLOOKUP en conditionele opmaak. Het was bijna schattig op een gruwelijke Titanic-zinkende-manier. Brad, zei ik, me naar hem toe buigend.
Ik rook zijn eau de cologne. Iets aquatisch en te duur, als gebottelde teleurstelling. Weet je wat een raceconditie is? Is dat zoiets als diversiteit bij aannemen?
vroeg hij, verward kijkend. Nee, Brad. Het is wanneer twee threads tegelijk naar dezelfde geheugenlocatie proberen te schrijven. Het systeem raakt in paniek.
Het resulteert meestal in het nul maken van de transactie. Excel heeft geen threads, snoof hij. Het heeft cellen. Precies, fluisterde ik.
Ik drukte op de aan/uit-knop van mijn tower. De ventilator draaide. Het gezoem stierf. De stilte was oorverdovend.
Die computer had 400 dagen non-stop gedraaid. Hem uitschakelen voelde als het smoren van een vriend met een kussen. Nou, zei ik, mijn doos ophijsend. Het is allemaal van jou, Brad.
De sleutels van het koninkrijk. Bedankt, Karen. Geen harde gevoelens, toch? Gewoon zaken.
Gewoon zaken, echode ik. Ik liep naar de lift. Hoofden popten op uit cubicles als prairiehonden die een roofdier bespeuren. Ze keken me gaan.
Linda van HR stond in de gang met een map als een schild. Karen, zei ze, haar stem licht trillend. We hebben je badge nodig, en je moet de NDA en de ontslagovereenkomst tekenen. Standaard ontslagvergoeding, twee weken, plus een maand als je een niet-kwaadsprekendheidsclausule tekent.
Ik lachte. Het was een blaf van een lach, hard en hoekig. Ik hoef geen kwaad van je te spreken, Linda. De werkelijkheid gaat dat voor me doen.
Geef me de pen, tekende ik, sloeg de badge op haar klembord. Het maakte een harde thack die haar deed terugdeinzen. Begeleid haar naar buiten. Chad’s stem kwam van verderop in de gang.
Hij keek niet eens naar me. Hij stond bij het raam, handen gevouwen achter zijn rug, zich waarschijnlijk Steve Jobs wanend. Beveiliging stond klaar. Het was Paul, een man met wie ik vijf jaar sigaretten had gerookt op de laaddok.
Hij zag er beschaamd uit. Sorry, Karen. Mompelde Paul, zacht mijn elleboog vastpakkend. Orders.
Het is oké, Paul. Ik zei, doe me een plezier. Iets. Laat je cheque vroeg op vrijdag cashen.
Zoals de minuut dat de bank opent. Paul fronste. Waarom? Gewoon vertrouw me.
Voor de middag, Paul. Voor de middag. We liepen door de lobby. De glazen deur gleed open en de vochtigheid van de zomer raakte me.
Het was dik en zwaar, ruikend naar heet asfalt en uitlaatgassen. Ik liep naar mijn auto uit2012 die ik draaiend hield met dezelfde koppigheid die ik op de salarisserver toepaste. Ik gooide mijn doos op de passagiersstoel, klom erin, startte de motor,en liet de airco in mijn gezicht blazen. Ik stak een Marlboro-rood op.
De eerste trek smaakte naar vrijheid. De tweede trek smaakte naar wraak. Ik zat daar een minuut naar het gebouw te kijken. Het was een gigantische glazen doos vol mensen die dachten dat ze belangrijk waren.
Ze dachten dat de lichten aan bleven vanwege elektriciteit. Ze dachten dat de cheques clearden vanwege banken. Ze wisten niet dat het allemaal bij elkaar werd gehouden door het zweet en de angst van mensen zoals ik. Ze hadden net de conciërge ontslagen.
Mijn telefoon zoemde. Een sms van een nummer dat ik niet had opgeslagen, maar ik wist dat het Brad’s was. Hé K, heb net de master-CSV in het blad geladen. Het loopt een beetje vast.
Is er een truc om het sneller te maken? Ik staarde naar het scherm. Een beetje vastlopen. Hij had waarschijnlijk net geprobeerd 10.
000 rijen historische data in een draaitabel te laden op een laptop met 8 gig RAM. Ik antwoordde niet. Ik nam nog een trek van mijn sigaret, blies een plume grijze rook tegen de voorruit,en zette de vrachtwagen in de versnelling. Maak een ticket aan, zei ik tegen de lege cabine.
Ik reed naar huis. Ik stopte bij de slijterij, niet voor de goedkope troep. Ik kocht een fles goede bourbon, het soort dat je drinkt als je een geboorte of een dood viert. Toen ik thuis kwam, huilde ik niet.
Ik raasde niet. Ik trok mijn trainingsbroek aan, die met de bleekvlek op de knie,en ging op mijn veranda zitten. Ik schonk een glas in. Ik keek hoe de zon onderging over de onverzorgde tuin van de buren.
De stilte in mijn hoofd was prachtig. Zeven jaar lang was mijn brein een constante ticker tape van deadlines, foutcodes,en compliance-updates geweest. Nu, niets, alleen de krekels en het ijs dat smolt in mijn glas. Maar ik wist wat er terug op kantoor gebeurde.
Ik kon het voelen. De elektronen botsten. Brad was waarschijnlijk op vernieuwen aan het klikken op zijn spreadsheet, zich afvragend waarom het wiel bleef draaien. Hij wist niet dat de ruwe data van de magazijnklokken een verborgen headerrij bevatte die Excel-parsing corrumpeerde tenzij je die met een Python-script verwijderde.
Hij zou er wel achterkomen. Misschien niet vanavond, misschien niet morgen, maar vrijdag kwam eraan. Vrijdag is oordeelsdag. Ik nam een slok bourbon.
Het brandde warm en heerlijk. Mijn zoon heeft een MBA, spotte ik, pratend tegen de kat die naar buiten was gekomen om me gezelschap te houden. Buster, heb jij een MBA? Buster likte aan zijn kont.
Precies, zei ik, jij bent overgekwalificeerd. Woensdagochtend brak aan met het soort agressieve zonneschijn dat een kater laat voelen als een persoonlijke aanval van God. Maar ik was niet brak. Ik was helder, kristalhelder.
Ik werd wakker om 6:30 uur uit gewoonte, reikte naar mijn telefoon om de serverlogs te checken,en stopte toen. Mijn hand zweefde boven het nachtkastje. Niet mijn apen, niet mijn circus. Ik rolde me om, trok het dekbed omhoog,en sliep tot 10:00 uur.
Het was het meest rebelse dat ik had gedaan sinds ik in1996 achter de tribunes wiet had gerookt. Tegen de middag zat ik op mijn bank naar een documentaire over diepzee-inktvissen te kijken terwijl ik droge cornflakes uit de doos at. Mijn telefoon lag op de salontafel met het scherm naar beneden. Ik had hem op stil gezet, maar ik kon de trilling tegen het hout horen.
Zoem, zoem, zoem. Het begon langzaam. Een paar sms’jes van collega’s. Waar ben je?
Linda zei dat je weg was, bro. Brad rent rond zwetend door zijn vest. Wat heb je gedaan? Ik antwoordde niet.
Ik keek gewoon hoe de reuzeninktvis vocht met een potvis. Het was een metafoor. Ik was de inktvis. Of misschien de walvis.
Hoe dan ook, iemand werd opgegeten in het donker. Ik opende mijn laptop, mijn persoonlijke laptop, een afgeleefde ThinkPad met Linux, niet de bedrijfsspyware-rotzooi die ze me gaven. Ik kon geen toegang meer krijgen tot de interne servers. Natuurlijk, mijn inloggegevens waren waarschijnlijk al ingetrokken voordat ik de parkeerplaats afreed.
Maar hier is het ding over het beest. Het maakt verbinding met externe leveranciers, de bank, de voordelenportal, de 401k-aanbieder. Ik kon niet inloggen, maar ik kon de verkeersverzoeken op de openbare API’s zien als ik wist waar ik moest kijken. En ik wist waar ik moest kijken omdat ik de verdomde gateways had gebouwd.
Het was stil. Te stil. Normaal op een woensdag voor de salarisadministratie schreeuwt het systeem. Het pingt de bank voor verificatietokens.
Het verwerkt batchgewijs de belastinginhoudingen. Vandaag. Plat. Hij heeft niet eens de handshake gestart, mompelde ik tegen mezelf, een cornflake op mijn shirt vallend.
Hij denkt dat hij het allemaal in één batch op vrijdag kan doen. Brad, oh, Brad, jij lieve zomerkind. Je verwerkt geen 10. 000 betalingen op de dag zelf.
Het AC-clearhouse heeft48 uur nodig om op fraude te scrubben. Als je het voorbereidende bestand niet voor donderdagmiddag stuurt, beweegt het geld pas op maandag. Hij behandelde salarisadministratie als Venmo. Hij dacht dat hij gewoon op verzenden kon drukken en miljoenen dollars kon overmaken.
Mijn telefoon zoemde weer. Een lange, een oproep. Nummerweergave, onbekend nummer. Ik liet hem overgaan.
Het ging naar voicemail. Twee minuten later verscheen er een voicemailmelding. Ik overwoog om ernaar te luisteren. Nieuwsgierigheid is een drugs van jewelste.
Ik opende een biertje. Het was 1:00 uur’s middags. Oordeel me gerust en druk op afspelen. Uh, hoi Karen.
Het is Brad. Kijk, ik weet dat je waarschijnlijk wat persoonlijke tijd neemt, maar ik zit naar de overwerkberekening voor de Californische chauffeurs te kijken. De spreadsheet blijft een hash-ref-fout teruggeven. Ik denk dat de formule gebroken is.
Als je me gewoon de logica kunt sms’en die je gebruikte, dat zou super chill zijn. Bedankt. Ik lachte zo hard dat ik bijna stikte in mijn bier. Hash-ref-fout.
Californische chauffeurs gebruikten geen standaard overwerk. Ze hadden een rollend uurvenster op basis van staatswetgeving uit2012. Het was geen formule. Het was een opgeslagen procedure in de SQL-database die GPS-logboeken kruisverwees met klok-en-tijdstippen.
Brad probeerde dat in een cel te berekenen. Hij probeerde een olifant in een handbagagekoffer te passen. Ik sms’te hem niet terug. Donderdag arriveerde.
De spanning in mijn woonkamer was voelbaar. Zelfs al was ik de enige daar, ik kende de tijdlijn. Donderdag 10:00 uur. De deadline voor het definitieve salarisbestand om ter goedkeuring aan de controller te worden voorgelegd.
Donderdag 12:00 uur. De harde afsluiting voor de AC-banktransmissie. Om 10:15 uur begon mijn telefoon een epileptische aanval te krijgen. Zoem zoem zoem zoem zoem.
Sms’jes van de groepschat van de overlevenden op kantoor, waar ik technisch gezien nog in zit. Jongens, waarom schreeuwt de VP in de vergaderruimte? Brad ziet eruit alsof hij gaat huilen. Salarisadministratie is nog niet vergrendeld.
Ik heb een hypotheek die op de eerste vervalt. Ik schonk nog een koffie in. Ik voegde een scheut whisky toe. Irish coffee.
Het is een gezondheidsdrankje. Om 11:30 uur kreeg ik een sms van Linda. Karen, neem alsjeblieft op. We hebben een vraag over het legacy-systeem.
Het is dringend. Ik staarde naar het woord legacy. Dat was het woord dat ze gebruikten om me te ontslaan. Legacy verouderd, overbodig.
Nu is het legacy dringend, fluisterde ik. Ik typte een antwoord. Mijn duim zweefde boven de verzendknop. Heb je het aan Excel gevraagd?
Nee. Te kinderachtig. Ik verwijderde het. Stilte was luider.
12:00 uur kwam en ging. De deadline ging voorbij. Het AC-venster was gesloten. Ik wist wat dat betekende.
Zelfs als ze het nu repareerden, zelfs als Jezus zelf neerdaalde en de spreadsheet debugde, zouden de directe storingen op vrijdagochtend niet binnenkomen. De elektronische brug was omhoog. De ophaalbrug was verhoogd. Het geld zat vast.
Ik stelde me het tafereel voor, het besef dat op hen daagde, de paniek, de wanhopige telefoontjes naar de bank, smekend om een uitzondering. De bank die zei, Sorry, protocol is protocol. Brad die daar stond in zijn fleecevest, zich realiserend dat agile-methodologie niet werkt op federale bankreguleringen. Ik voelde een steek van schuld.
Niet voor Brad, niet voor Chad, maar voor de jongens op de dok, voor Paul, voor de alleenstaande moeders in de klantenservice. Zij zouden morgen wakker worden met lege rekeningen. Toen herinnerde ik de vergadering. Je rol is overbodig.
Mijn zoon heeft een MBA. Als ik het nu repareerde, zouden ze nooit leren. Ze denken dat Brad een wonder heeft verricht. Ze denken dat ik gewoon dramatisch deed.
Nee, de les moest compleet zijn. Het huis moest afbranden zodat ze begrepen waarom ze een brandblusser nodig hadden. Ik ging naar de keuken en begon een sandwich te maken. Ham en kaas.
Extra mosterd. Terwijl ik de mosterd uitsmeerde, neuriede ik een deuntje. Closing time. Mijn telefoon ging weer.
Het was de assistente van Chad. Ik zette hem op stil. Ik nam een hap van mijn sandwich. Het smaakte naar gerechtigheid.
Pittige gele gerechtigheid. Excel kan je nu niet redden, jongens. Je zit in het diepe eind. En je hebt de badmeester ontslagen.
Tegen donderdagmiddag waren de trillingen begonnen. Het was nog niet de grote aardbeving, die was gereserveerd voor vrijdagochtend, maar de platen verschoven. Zie je, Brad had niet alleen de AC-deadline gemist. In zijn oneindige wijsheid, in zijn poging om de data te stroomlijnen, had hij blijkbaar geprobeerd handmatig wat bestanden naar het medewerkersportaal te uploaden zodat mensen tenminste hun loonstroken konden zien.
Een nobele poging, een stomme, catastrofale poging. Ik kreeg een screenshot doorgestuurd van een vriend in het magazijn, Grote Tony. Hé, Karen, waarom zegt mijn loonstrook dat ik deze week4. 000 uur heb gewerkt en mijn nettoloon min$12.
000 is. Heb ik het bedrijf beroofd? Ik zoomde in op de afbeelding. Brad had de kolommen door elkaar gehaald.
Hij had de kolom met medewerker-ID’s aan de kolom gewerkte uren gekoppeld. Ik lachte tot ik piepte. Ik klonk als een pakje Marlboro dat een grasmaaier probeerde te starten. Het was een klassieke verschuivingsfout naar links.
Hij had een kolom in Excel verwijderd en alles verschoof. Nu dacht het systeem dat Tony’s medewerker-ID#4120 4. 120 uur had gewerkt en omdat de belastingformule in paniek raakte bij dat getal 150% van zijn ziel inhield. Toen kwam de e-mailblast.
Iemand lekte hem naar me door. Van Chad VP operaties aan alle medewerkers, onderwerp salarisadministratiesysteemupdate kleine weergavestoring team. U kunt vandaag enkele afwijkingen opmerken op uw loonstroken in het portaal. We zijn bezig met een overgang naar een moderne, hogefficiënte salarisarchitectuur.
Dit is alleen een weergavefout en weerspiegelt niet uw daadwerkelijke storting. We werken aan enkele opstartproblemen met de legacy-data-migratie. Bedankt voor uw geduld terwijl we innoveren. Innoveren.
Hij gebruikte het woord innoveren om het formatteren van een CSV-bestand te beschrijven als een peuter die met uitwerpselen vingerverft. Legacy-data-migratie. Ik snoof naar mijn telefoon. Je bedoelt kopiëren en plakken.
De gaslighting was ongelooflijk. Ze gaven de legacy-data de schuld. Ze gaven mijn werk de schuld. Het was niet dat de nieuwe chauffeur dronken was.
Het was dat de oude weg te bochtig was. Ik begon LinkedIn-meldingen te krijgen. Recruiters. Hé Karen, gehoord dat je op de markt bent.
We hebben een Cobol-expert nodig. Karen, ben je beschikbaar voor contractwerk? We hebben een brandende server. Nieuws reist snel in de IT-wereld.
De systeembeheerders bij andere bedrijven praten met elkaar. Ze ruiken bloed in het water. Ze wisten dat als een salarisadministratierun faalt bij een groot logistiek bedrijf, de trillingen door het netwerk reizen. Ik negeerde ze.
Ik was niet klaar om te werken. Ik was druk bezig de wereld te bekijken. Donderdagavond was de kalmste avond van mijn leven. Normaal is donderdagavond de wake.
Ik blijf wakker tot 2:00 uur’s nachts om de batchprocessen te monitoren, naar de groene tekst te kijken die scrollt, wachtend op de succesvlag. Vanavond nam ik een bruisbad. Ik hou niet eens van bruisbaden. Ik voel me alsof ik marineer in mijn eigen vuil.
Maar ik deed het omdat ik het kon. Ik schonk een glas wijn in, zette wat Enya op, veroordeel me niet, en weekte. Mijn telefoon lag op de wc-bril. Met het scherm naar boven deze keer.
Ik wilde de wanhoop zien. 8:45 uur. Sms van Brad. K.
Serieus, de belastingtabellen voor de staat berekenen geen stadsbelasting. Is er een verborgen blad? Ik heb alle rijen onthuld, maar ik kan de gemeentecodes niet vinden. 9:12 uur.
Sms van Linda HR. Karen, we moeten je misschien voor een paar uur inhuren. Consultancytarief. Kunnen we praten?
10:30 uur. Gemiste oproep van Chad. Geen voicemail. Te trots om een voicemail achter te laten.
Ik zakte dieper weg in het schuim. Gemeentecodes zitten niet in het blad, Brad, fluisterde ik tegen de stoom. Ze worden opgeroepen via een API van de staatsserver, die een gecodeerde handshake-sleutel vereist die is opgeslagen op een secure USB-stick in mijn bureaula. Die welke je waarschijnlijk in de prullenbak hebt gegooid.
Die sleutel roteerde elke30 dagen. Het was gisteren geroteerd. Zonder die sleutel berekenen we belastingen op basis van0%. Dat is een federaal misdrijf.
Dat is terrein van IRS-agenten met windjacks. Ze waren niet alleen incompetent. Ze waren per ongeluk bezig met verduistering. Ik stapte uit het bad, droogde me af,en trok mijn favoriete oversized t-shirt aan, die met een foto van Danny DeVito die een ham sandwich at.
Het voelde toepasselijk. Ik checkte het weer voor morgen. Onweersbuien, perfect. Ik ging naar bed.
Ik sliep als een baby. Een baby die weet dat de volwassenen de sleutels van het huis zijn kwijtgeraakt en de oven hebben laten aanstaan. Morgen worden10. 000 mensen wakker met lege bankrekeningen.
Morgen raakt de innovatie de ventilator. Vrijdagochtend, de dag dat de adelaar zou moeten… Maar vandaag had de adelaar verstopping. Ik werd wakker om 7:00 uur van het geluid van mijn telefoon die zo hard trilde dat hij langzaam over het nachtkastje liep.
Het waren niet alleen sms’jes meer. Het was sociale media. Ik opende Facebook. Mijn feed, normaal vol met Minions-memes van mijn tante en foto’s van lelijke diners van mensen, was een muur van vuur.
Betaalrekening leeg. WTF bij bedrijfsnaam. Mijn huur is vandaag verschuldigd. Waar is mijn geld?
Iemand anders niet betaald gekregen? Ik sta bij het tankstation en mijn kaart wordt geweigerd. De magazijnwerkers mobiliseerden. De vakbondsvertegenwoordiger, een man genaamd Grote Mike die handen heeft zo groot als honkballen, plaatste een video staand voor het distributiecentrum.
Geen loon, geen spel, gromde Mike in de camera. Vrachtwagens rijden niet totdat het geld binnenkomt. Dit is contractbreuk. Een wilde staking in minder dan8 uur sinds de stortingen faalden.
Ik zette de lokale nieuwszender aan terwijl ik koffie zette. En daar was het. Een ticker onderaan het scherm. Logistiek reus geconfronteerd met salarisglitch.
Vakbond dreigt met werkonderbreking. Glitch. Ze noemden het nog steeds een glitch. Glitch is wanneer je videogame vastloopt.
Dit was systemisch orgaanfalen. Mijn telefoon ging. Het was Paul van beveiliging. Ik nam op.
Karen. Zijn stem was gedempt. Het is hier een oorlogsgebied. Heb je je cheque gecasht, Paul?
Ja, dinsdag. Zoals je zei. Ik ben de enige bewaker die niet dreigt te stoppen. Luister, Chad schreeuwt tegen de IT-directeur.
Ze zoeken de back-ups. Veel succes, zei ik, nippend aan mijn koffie. Ze zeggen dat ze zeggen dat de back-ups corrupt zijn. Ze zeggen dat je ze hebt gesaboteerd.
Mijn greep op de mok verstrakte. Ik heb niets gesaboteerd, Paul. De back-ups zijn versleuteld. De decryptiesleutel zit in een script dat automatisch draait wanneer ik inlog met mijn admin-referenties.
Referenties die ze hebben verwijderd. Oh, ja. Oh, het is een dead man’s switch. Als ik word gehackt, kan de aanvaller de back-ups niet lezen.
Als ik word ontslagen, nou, ze hebben het over juridische stappen, Karen. Ze zeggen dat ze je gaan aanklagen voor kwaadwillige vernietiging van data. Laat ze maar proberen, zei ik. Mijn arbeidscontract zegt dat ik verantwoordelijk ben voor systeemonderhoud, niet voor post-ontslagconsultancy,en de data is niet vernietigd.
Het zit gewoon opgesloten in een doos, en zij hebben de sleutel weggegooid. Brad is aan het huilen, voegde Paul toe, echt met tranen. In de pauzeruimte. Goed zout water is goed voor de huid.
Ik hing op. De juridische dreiging ergerde me. Het was de laatste toevlucht van de incompetente. Wij hebben het gebroken, dus we gaan je aanklagen omdat je er niet was om het te repareren.
Ik liep naar mijn boekenkast. Ik trok een dikke map eruit, standaardwerkprocedures2018. Ik had het jaren geleden geschreven. Het was verouderd, zeker, maar het had de kerarchitectuurdiagrammen.
Ik bladerde erdoorheen. Ik zou dit kunnen repareren. Ik zou naar binnen kunnen lopen, zes regels code typen, de SQL-staat van dinsdag herstellen,en het AC-bestand geforceerd pushen. De bank zou een enorme spoedtoeslag rekenen, maar mensen zouden tegen zaterdagochtend betaald krijgen.
Maar waarom zou ik? Ze vervingen me door een spreadsheet? Ze beledigden het werk van mijn leven. Ze brachten het levensonderhoud van10.
000 gezinnen in gevaar omdat ze een senior salaris wilden besparen en een24-jarige MBA pinda’s wilden betalen. Als ik ze nu redde, zouden ze niets leren. Ze zouden zeggen, Zie je, het was gewoon een hik. Brad zou zijn baan houden.
Chad zou zijn bonus krijgen. Nee, ze moesten de hitte voelen. Ze moesten het brandende plastic ruiken. Ik kreeg een e-mail op mijn persoonlijke account.
Niet van Chad. Van de juridische afdeling. Onderwerp: Onmiddellijke eis tot toegang. Mevrouw achternaam.
Het is onder onze aandacht gekomen dat u kritieke encryptiesleutels heeft achtergehouden. We eisen onmiddellijke vrijgave van genoemde sleutels of we zullen een voorlopige voorziening aanvragen. Ik antwoordde niet. Ik stuurde de e-mail door naar mijn advocaat, een man genaamd Saul.
Nee, echt, die opereert vanuit een stripwinkelcentrum naast een vapeshop. Saul is een pitbull in een goedkoop pak. Hij leeft hiervoor. Ik sms’te Saul.
Ik ging naar de koelkast. Mijn creamer was op. Dan moet ik maar naar de winkel, zei ik tegen de kat. Ik reed naar de supermarkt.
Ik nam mijn tijd. Ik liep door de gangpaden en kneep in avocado’s. Ik zag een vrouw in een bedrijfsuniform, een van onze chauffeurs, starend naar een pak luiers. Ze legde ze terug op de plank.
Mijn hart brak. Dat was echt. Dat was de bijkomende schade van Chad’s ego. Ik liep naar haar toe.
Ik kende haar naam niet. Hé, zei ik, hier, gaf haar een biljet van50 dollar. Wat? Nee, dat kan ik niet aannemen.
Stamelde ze. Neem het, zei ik. Bedrijfsbonus. Het systeem is verprutst.
Het zal snel worden gerepareerd. Werk je daar? vroeg ze, kijkend naar mijn vervaagde spijkerbroek en band-t-shirt. Vroeger, zei ik.
Ik ben degene die ze ontsloegen zodat ze de incompetentie konden betalen. Ze nam het geld aan. Bedankt. Bedank me niet, zei ik, mijn stem hard.
Geef Brad de schuld. Ik verliet de winkel. Mijn woede was nu koud. Het was gekristalliseerd tot iets scherps.
Ik ging niet zomaar wachten tot ze belden. Ik ging ze laten smeken. Tegen 2:00 uur’s middags op vrijdag was het bedrijf geen bedrijf meer. Het was een plaats delict.
Het nieuws had het verhaal opgewaardeerd van glitch naar crisis. Een nieuwshelikopter cirkelde boven het hoofddistributiecentrum. Beelden toonden een rij semi-vrachtwagens geparkeerd over de uitgangspoorten, die iedereen blokkeerden om te vertrekken. De chauffeurs zaten op hun motorkappen, sandwiches te eten, borden vasthoudend die zeiden contant of crash.
Het was prachtig. Het was de Franse Revolutie met diesel dampen. Binnenin de glazen doos van het hoofdkantoor gingen de dingen naar verluidt achteruit in Lord of the Flies-stijl. Paul, mijn insider, was me live aan het sms’en met het commentaar.
Chad gooide net een nietmachine tegen de muur. Juridische zaken schreeuwt dat ze geen rechter kunnen krijgen om de voorziening op een vrijdagmiddag te tekenen. Iemand probeerde een back-up te herstellen van een tape uit2022 en liet de e-mailserver crashen. Nu heeft niemand e-mail.
De spreadsheet,de glorieuze, vervloekte spreadsheet. Blijkbaar had Brad geprobeerd hem een laatste keer te repareren. Hij probeerde een macro te draaien om de belastingfouten terug te draaien, maar omdat het bestand nu500 megabyte aan opgeblazen XML-rommel was, bevroor zijn laptop. Hij forceerde het afsluiten.
Het bestand raakte corrupt. Niet alleen de data, het bestand zelf. Jouw oude Master Final V3 Real XLSX was nu een 0 KB spook. Hij had geen back-up omdat de cloud het moest redden, maar hij had het niet gesynchroniseerd.
Het hele salarisadministratiedossier voor de loonperiode was weg, verdampt. Om 3:00 uur’s middags ging mijn telefoon. Het was niet Chad. Het was niet Linda.
Het was de CEO, James R. Sterling. Ik had hem één keer ontmoet,5 jaar geleden op een kerstfeest. Hij vroeg me de wifi op zijn telefoon te repareren.
Dat was de omvang van onze relatie. Ik liet hem overgaan, overgaan, overgaan, overgaan. Ik staarde naar de naam James R. Sterling.
Ik liet hem naar voicemail gaan. Machtsgreep. Je neemt de eerste keer niet op. Je laat ze zweten.
Je laat ze zich afvragen of je dood bent of in Mexico of gewoon op je bank zit te lachen om ze. Ik wachtte5 minuten. Toen luisterde ik de voicemail. Mevrouw Miller, dit is James Sterling.
We hebben een situatie. Ik ben bijgepraat over de overgangsproblemen. Ik moet dit vandaag oplossen. Noem uw voorwaarden.
Bel me alsjeblieft terug. Overgangsproblemen. Oplossen. Noem uw voorwaarden.
Daar was het. De witte vlag. Maar ik was nog niet klaar. Ze moesten begrijpen dat dit geen onderhandeling over geld was.
Dit was een exorcisme. Ik belde hem niet terug. In plaats daarvan schonk ik nog een kop koffie in en opende mijn laptop. Ik logde in op mijn versleutelde persoonlijke cloud.
Ik haalde het doomsday-script tevoorschijn. Het was een simpel script. Ik schreef het3 jaar geleden toen ze mijn salarisverhoging weigerden. Het vernietigt geen data.
Het verifieert het gewoon. Het draait een checksum op de hele databasestructuur en herbouwt de indexen. Het is het digitale equivalent van het ontwarren van een bol garen. Maar alleen ik kende het wachtwoord voor de tunnel.
Om 3:30 uur’s middags ging mijn deurbel. Ik keek door het kijkgaatje. Het was een koerier met een dikke envelop. Ik opende de deur.
Bezorging voor Karen Miller. Dat ben ik. Hij gaf me de envelop. Dringend.
Teken hier. Ik tekende. Ik scheurde hem open. Het was een contract.
Een consultancyovereenkomst. Tarief: $500 per uur. Duur: onbepaald. Omvang: Salarisadministratiesysteemherstel.
Het was een belediging. $500 per uur. Dat is wat ze de advocaten betalen om me te bedreigen. Ze dachten dat ze me konden afkopen met kleingeld.
Ik liep naar mijn keuken, pakte een Sharpie,en schreef over de voorkant in grote zwarte letters. Nee. Nam er een foto van. Ik sms’te hem naar Chad.
Eén minuut later belde Chad. Ik nam op. Karen. Hij klonk buiten adem, alsof hij had gerend of gehuild.
Hallo, Chad. We hebben het contract gestuurd. Heb je het gezien? $500 per uur.
Dat is het dubbele van je oude tarief. Ik heb geen oud tarief, Chad. Ik ben werkloos. Ik ben een particulier die van zijn vrijdag geniet.
Karen, alsjeblieft. De vrachtwagens rijden niet. Het aandeel is4% gedaald in2 uur. De raad van bestuur eet me levend op.
Brad, vroeg ik. Hoe gaat het met de Excel-wizard? Brad is… Brad is ontheven van zijn taken, zei Chad, zijn stem gespannen.
Ontheven of ontslagen? Hij staat opzij. Niet goed genoeg, zei ik. En het geld ook niet.
Wat wil je? Schreeuwde Chad. Het was een rauw, primair geluid. Zeg me gewoon wat je wilt.
Ik wil de CEO, zei ik. Op de luidspreker. Over5 minuten zit hij in een vergadering met de bank. Haal hem eruit of ik ga weer naar Shark Tank kijken.
Ik hing op. Ik stak een sigaret op. Mijn handen trilden. Niet van angst, van adrenaline.
Dit was het. Het moment waarop de monteur tegen de raceautocoureur zegt dat de motor niet start zonder de sleutel, en zij heeft de sleutel ingeslikt. Ik wachtte. De klok tikte.
3:45 uur. 3:50 uur. De telefoon ging. James R.
Sterling. Ik schoof het pictogram naar antwoorden. Dit is Karen. Mevrouw Miller.
De stem van de CEO was glad, geoefend, maar ik kon de spanning in zijn kaak horen van3 meter afstand. Ik heb Chad en Linda van juridische zaken bij me. Hoi James, zei ik. Ik noemde hem geen meneer Sterling.
We waren nu gelijken. Eigenlijk, nee. Ik was boven hem. Ik was de leverancier en hij was de wanhopige verslaafde.
We moeten het salarisadministratiesysteem onmiddellijk weer online hebben. We begrijpen dat er fouten waren in de overgang naar het nieuwe proces. Je bedoelt toen je me ontsloeg en een peuter met een geladen wapen liet spelen? vroeg ik, mijn vingernagels inspecterend.
Stilte op de lijn, toen een keelschraper. We erkennen dat de implementatie van het handmatige spreadsheetmodel voorbarig was. Voorbarig. Het was wanpraktijk.
James, je hebt federale arbeidswetten overtreden, belastingcodes in12 staten,en het vertrouwen van elke persoon die een vrachtwagen voor je rijdt. Je hebt niet alleen de software gebroken, je hebt het bedrijf gebroken. We zijn bereid je een aanzienlijke retainer aan te bieden om het te repareren, zei James, haastig langs de moraliteitslezing scherend. Noem je prijs.
Ik nam een trek van mijn sigaret. Jullie stuurden me een contract voor$500 per uur. Dat was schattig. Wat is jouw getal?
$25. 000, zei ik. Per maand, vroeg James. Voor dit weekend, corrigeerde ik.
Vooruitbetaald. Overschrijving voordat ik een toetsenbord aanraak. Kokhalzende geluiden van de andere kant. Dat is afpersing.
Piepte Linda. Nee, Linda. Afpersing is een ontslagen medewerker dreigen met een rechtszaak voor je eigen incompetentie. Dit is consultancy.
Gespecialiseerde spoedconsultancy. Gevarengeld. Prima, zei James onmiddellijk. Gedaan.
$25. 000, vandaag overgemaakt. Ik ben nog niet klaar, zei ik. Wat nog meer?
James klonk moe. Ik wil een nieuw contract. Eén jaar gegarandeerd, drie keer mijn vorige salaris,en ik rapporteer direct aan de CIO, niet aan operaties. Ik ben klaar met Chad.
Gedaan, zei James. Chad kan herstructureren. En nog één ding, ja, ik wil een schriftelijke verontschuldiging van Chad en Brad. Gestuurd naar het hele bedrijf, toegevend dat de vertraging werd veroorzaakt door managementfout en het verwijderen van kritiek IT-personeel,en ik wil dat het op internet wordt geplaatst.
Karen, dat kunnen we niet. Begon Chad. Hou je mond, Chad. Snauwde James.
We doen het. Goed, zei ik. Stuur de overschrijving. Stuur het contract.
Wanneer het geld op mijn rekening staat, start ik de auto. Hoe lang duurt het om te repareren? vroeg James. Als Brad de masterlogboeken niet heeft verwijderd,6 uur.
Als hij dat wel heeft,12 uur. Hij heeft misschien wat dingen verwijderd. Mompelde Chad. 12 uur dan.
Plus de verwerkingstijd van de bank. Ik kan het bestand tegen zaterdagochtend bij de Fed krijgen. Mensen worden op maandag betaald. Maandag.
James haalde adem. Oké, maandag is acceptabel. Het voorkomt de rechtszaak. Zaken doen met jou was een genoegen, zei ik.
Ik hing op. Ik zat daar even, starend naar de telefoon. $25. 000 voor een weekend.
Drie keer salaris. De totale vernedering van mijn vijanden. Ik had euforisch moeten zijn. Had op de salontafel moeten dansen.
Maar meestal voelde ik me gewoon moe. Het had niet zo ver mogen komen. Het had geen ramp mogen vereisen om respect te krijgen voor de persoon die de lichten aanhoudt. Ik keek naar mijn computer.
Het doomsday-script wachtte. Ping. Mijn bankapp-melding. Inkomende overschrijving.
$25. 000. Ik stond op. Ik ging naar de badkamer en waste mijn gezicht.
Ik keek in de spiegel. Het zag eruit als een vrouw die net een oorlog had overleefd. Donkere kringen, slordig haar, sigarettenas op mijn shirt. Tijd om aan het werk te gaan, zei ik tegen mijn spiegelbeeld.
Ik trok een schoon shirt aan. Ik pakte mijn sleutels. Ik pakte mijn geluksschroevendraaier. Ik liep naar buiten naar de vrachtwagen.
De lucht rook naar regen. Ik reed terug naar kantoor. De zon ging onder, lange, bloederige schaduwen werpend over de parkeerplaats. De stakingslijn was er nog steeds.
De chauffeurs zagen mijn vrachtwagen. Sommigen herkenden me. Ik moest het ze hebben verteld. Ze maakten plaats.
Eén man, een enorme, bebaarde kerel met een bord dat zei Waar is mijn huur? gaf me een duimpje omhoog. Ik reed door de poorten. Ik parkeerde op de plek van de VP, want waarom verdomme niet?
Ik liep de lobby in. Paul was daar. Hij grijnsde. Welkom terug, Karen.
Hij zei, Paul, knikte ik. Is de koffie vers? Ik heb een nieuw potje voor je gezet. Ik nam de lift omhoog.
De deuren openden. Het kantoor was nu stil. De meeste medewerkers waren gevlucht. De lichten in de vergaderruimte brandden.
Ik liep naar binnen. Chad zat aan het hoofd van de tafel, zijn hoofd in zijn handen. Brad zat in de hoek, starend naar de vloer. James, de CEO, stond bij het raam.
Ze keken allemaal op. Ik zei geen hallo. Ik glimlachte niet. Ik liep naar de deur van de serverruimte, opende die met de sleutel die ze me hadden moeten teruggeven,en stapte naar binnen.
Het gezoem was er, de ventilatoren,de hitte. Hallo, beest, fluisterde ik. Heb je me gemist? De serverruimte rook naar ozon en oude angst.
Brad’s eau de cologne hing nog in de lucht, een spookachtige geur van falen. Ik ging zitten bij mijn terminal. Mijn stoel was nog steeds afgesteld op mijn lengte, godzijdank,en kraakte mijn knokkels. Ik haalde de logboeken tevoorschijn.
Het was een plaats delict. Brad had niet alleen Excel gebruikt. Hij had geprobeerd de SQL-database te voeren met ruwe tekstcommando’s. Die hij waarschijnlijk op een Reddit-thread had gevonden met de titel Hoe SQL voor beginners.
Het had de transactietabellen vergrendeld. Het systeem was niet dood. Het lag in coma om zichzelf tegen zijn stommiteit te beschermen. Ik begon te typen: selecteer uit salarisadministratie_staging waar status gelijk aan vergrendeld.
10. 000 rijen geretourneerd. Jezus, mompelde ik. Hij had handmatig elk medewerkersdossier vergrendeld.
Ik startte de zuivering. Ik schreef een script om de vastgelopen processen te doden. Het was ritmisch. Klik klak klik.
Het mechanische toetsenbord zong het lied van verlossing. De deur achter me ging open. Ik draaide me niet om. Karen, het was Brad.
Zijn stem was klein. Niet doen, zei ik. Niet praten. Niet te hard ademen.
Je bent een geest, Brad. Je bestaat niet. Ik wilde alleen maar zeggen dat de tutorial zei dat… Ik draaide mijn stoel om.
De blik op mijn gezicht moest angstaanjagend zijn geweest, want hij deed een stap achteruit. De tutorial? vroeg ik, mijn stem laag. Je probeerde een miljardenbedrijf-salarisadministratie te draaien op basis van een YouTube-tutorial.
Het werkte op de voorbeelddata. Fluisterde hij. Voorbeelddata is een tuinslang, Brad. Productiedata is een brandslang.
Je probeerde uit de brandslang te drinken en je hebt ons allemaal laten verdrinken. Ik draaide me terug naar het scherm. Ga uit mijn kerk. Hij ging weg.
Ik werkte. Uur één, uur twee. Ik herstelde de belastingtabellen van de back-up die ik op mijn versleutelde partitie had bewaard. Ik draaide de logische controles opnieuw.
Groene tekst begon over het scherm te stromen. Medewerker-ID001 verifiëren. Oké. Medewerker-ID0002 verifiëren.
Oké, het was prachtig. Het was de digitale hartslag die terugkeerde. Om uur vier kwam Chad binnen. Hij bracht me een koffie, een vredesoffer.
Hoe ziet het eruit? vroeg hij, proberend gezaghebbend te klinken maar faalde. De patint zal leven, zei ik, de koffie niet aannemend. Maar ze zal een mankement hebben.
Wat betekent, wat betekent dat ik de tijdklokverschillen voor de afgelopen3 dagen handmatig moet reconciliëren. Brad’s spreadsheet heeft de overwerkvlaggen gewist. Ik moet ze herbouwen op basis van de deurzwaailogboeken. Kun je dat?
Ik ben Karen, zei ik. Ik kan alles behalve dwazen tolereren. Ja, ik kan dat doen. James wil een update.
Zeg James dat ik het AC-bestand klaar heb tegen2:00 uur’s nachts. Hij moet de bankpresident wakker maken. Chad knikte. Hij zag er ouder uit dan op dinsdag.
Karen, ik… Red je woorden, Chad. Lees de verontschuldigingsbrief die je gaat schrijven. Zorg dat je incompetentie correct spelt.
Hij liep weg. Ik zette mijn koptelefoon op. AC/DC, Highway to Hell. Ik kwam in de flow state.
De code vloog nu. Ik was de wonden aan het hechten, de gecorrumpeerde sectoren omzeilend, de datastromen omleidend. Ik voelde me alsof ik onder water aan het lassen was. Tegen1:30 uur’s nachts was het bestand klaar.
Salarisadministratie-export definitief. Echt, definitief. Ik draaide de checksum. Het klopte.
Ik drukte op de verzendknop. Een voortgangsbalk verscheen. Verbinding maken met Federal Reserve-gateway. Authenticeren.
Verzenden. Ik hield mijn adem in. Dit was het knelpunten, als de bank de handshake afwees omdat de sleutels uit sync waren. Transmissie compleet.
Batch-ID#92. 810. Ik liet een lange, trillerige adem ontsnappen. Het geld bewoog.
Het vloog door de glasvezelkabels, stuiterde op satellieten, dook in servers. 10. 000 bankrekeningen stonden op het punt een lopende stortingsmelding te krijgen. Ik zakte achterover in mijn stoel.
Mijn rug deed pijn. Mijn ogen brandden. Ik had een sigaret nodig. Ik stond op en liep de serverruimte uit.
De vergaderruimte was leeg behalve James. Hij sliep in een stoel, zijn stropdas los. Het is klaar, zei ik. Hij schrok wakker.
Wat? Het is klaar. Het geld zit bij de bank. Hij keek op zijn horloge.
1:45 uur’s nachts. Je hebt de schatting verslagen. Onder beloven, over presteren, zei ik. Dat is wat echte professionals doen.
James stond op. Hij stak zijn hand uit. Ik keek ernaar. Ik schudde hem niet.
Ik kom maandag binnen om het nieuwe contract te tekenen, zei ik. En om mijn nieuwe team te interviewen. Ik wil drie junior analisten, echte, geen MBA’ers. Ik wil kinderen die weten hoe ze code moeten schrijven en niet bang zijn om hun handen vuil te maken.
Wat je ook nodig hebt, zei James. En James, ja, zeg tegen Brad dat hij zijn LinkedIn moet bijwerken. Salarisadministratiespecialist zou wel eens een stuk te ver gaan. Ik draaide me om en liep naar de lift.
Ik liep naar buiten in de koele nachtlucht. Vrachtwagens stonden er nog steeds, maar de chauffeurs sliepen in hun cabines. Ik pakte mijn telefoon. Ik sms’te Paul.
Zeg tegen de jongens dat ze hun apps moeten checken. De adelaar is geland. Ik stapte in mijn vrachtwagen. Ik zette de radio niet aan.
Ik luisterde gewoon naar het spinnen van de motor. Ik reed naar huis. Ik was$25. 000 rijker.
Ik had een baan die drie keer zoveel betaalde. Ik had er één. Maar toen ik mijn oprit opdraaide, voelde ik me geen winnaar. Ik voelde me een overlevende.
Maandagochtend voelde anders. De lucht was schoner. De zon was helderder. Of misschien was dat gewoon de weerspiegeling van het nieuwe contract in mijn tas.
Ik reed de parkeerplaats op om8:55 uur. Ik parkeerde niet achteraan. Ik parkeerde op de bezoekersplek, vooraan. Technisch gezien was ik nu consultant.
Ik liep naar binnen. De receptioniste, een lief meisje genaamd Sarah, keek op. Haar ogen werden groot. Karen.
Oh mijn god, bedankt, fluisterde ze. Mijn huurcheque is vanochtend geïnd. Graag gedaan, Sarah, zei ik. Geef het allemaal uit aan avocadotoost.
Ik liep naar de lift. Mensen keken naar me, niet zoals vroeger, alsof ik meubilair was. Ze keken naar me alsof ik een tovenaar was die net een draak had gedood. Er was angst en er was respect.
Meestal angst, dat werkt. Ik ging naar de IT-verdieping. Mijn oude bureau was er nog, maar leeg. Brad’s spullen waren weg.
Geen fleecevest, geen kauwgomvellen. Ik liep het kantoor van de VP binnen. Chad was daar. Hij zag eruit alsof hij het hele weekend niet had geslapen.
Karen, zei hij, opstaand. Ga zitten, Chad, zei ik, de stoel tegenover hem nemend. Heb je het geplaatst? Hij knikte.
Hij draaide zijn beeldscherm om. Daar op de bedrijfsintranethomepage was een tekstvak. Officiële verklaring betreffende salarisvertraging. Onze oprechte excuses.
Managementfout, onderschatting van systeemcomplexiteit, mislukte snelle overgang, en we herstructureren onze operationsafdeling om ervoor te zorgen dat dit nooit meer gebeurt. Het noemde Brad niet expliciet, maar iedereen wist het. Waar is hij? vroeg ik.
Brad heeft besloten andere kansen te verkennen, zei Chad. Hij gaat terug naar school. Rechtenstudie, denk ik. God sta het rechtssysteem bij, mompelde ik.
En ik? vroeg Chad. James zei dat ik jou nu rapporteer over technische infrastructuur. Dat klopt, zei ik.
Geen visionaire ideeën meer, Chad. Geen disruptie meer. Nu niet meer. Als je een printercartridge wilt veranderen, leg je dat aan me voor.
Als je Adobe Reader wilt bijwerken, dien je een ticket in. Je zit aan de leiband. Een zeer korte, zeer digitale leiband. Chad slikte moeizaam.
Begrepen. Ik stond op. Ik ga naar mijn nieuwe kantoor. Ik neem aan dat je de hoekruimte hebt leeggemaakt.
Ja, het is klaar. Ik liep naar het hoekkantoor. Het had ramen. Het had uitzicht op de snelweg.
Het had een deur die dichtging. Ik ging zitten in de leren stoel. Het was comfortabel. Ik opende mijn laptop.
Het beest spon. Alle systemen groen. Ik nam een slok van mijn koffie. Dit is het ding over de moderne wereld.
Mensen denken dat het draait op geld of politiek of innovatie. Het draait niet. Het draait op miljoenen regels lelijke spaghetti-code, geschreven door vermoeide mensen in donkere kamers. Het draait op de onzichtbare lijm die de afbrokkelende infrastructuur bij elkaar houdt.
Ze probeerden de lijm door te snijden. Ze dachten dat ze het niet nodig hadden. Ze dachten dat ze de monteur konden vervangen door een brochure. Ze hebben het geleerd.
Ik checkte mijn bankrekening nog eens. De getallen waren leuk, maar het gevoel van controle dat was beter. Ik opende een terminalvenster. Ik typte een enkel commando.
Uptime. Systeem omhoog. 0 dagen,8 uur,12 minuten. Het was een nieuwe start.
Ik leunde achterover, zette mijn voeten op het bureau, laarzen en al,en stak een sigaret op. Ja, je mag niet binnen roken. Wat gaan ze doen? Me ontslaan?
Ik zou ze wel eens willen zien proberen. De telefoon op mijn bureau ging. Salarisadministratie-operaties. Met Karen.
Hé Karen, het is James Sterling. Wat kan ik voor je doen, James? Ik wilde gewoon bedanken. En uh, die geur, er brandt iets.
Ik nam een lange trek. Gewoon de bruggen die ik heb verbrand. James, gewoon de bruggen. Ik hing op.
Ik zette mijn Danny DeVito-afspeellijst op. Ik opende een nieuwe spreadsheet. Project: volledige systeemvernieuwing. Geschatte kosten:$2 miljoen.
Hoofdconsultant: Karen Miller. Ik glimlachte. Knoei niet met de conciërge. Wij hebben de sleutels van alles.
En aan alle Brads daarbuiten met hun Excel-bladen en hun vesten, check jullie formules, jongens. De echte wereld heeft geen ongedoeknop.