Påstår at «150-åringer» får trygd, men: – Elons genier misforstår Cobol

Mange mener det er COBOLs skyld at «150-åringer» tilsynelatende får utbetalt trygd i USA. En pensjonert COBOL-utvikler mener imidlertid det ikke stemmer.

Under en pressekonferanse i Det hvite hus den 11. februar påsto Elon Musk at et stort antall 150 år gamle mennesker er oppført som trygdemottakere i det amerikanske trygdesystemet. 📸: NTB / Reuters
Under en pressekonferanse i Det hvite hus den 11. februar påsto Elon Musk at et stort antall 150 år gamle mennesker er oppført som trygdemottakere i det amerikanske trygdesystemet. 📸: NTB / Reuters Vis mer

Under en pressekonferanse i det Det hvite hus forrige uke hevdet Elon Musk at hans Department of Government Effiency (DOGE) hadde avslørt at det ble utbetalt trygdeytelser til personer som var 150 år gamle.

Det har såvidt vi vet ikke kommet klart frem hva som er årsaken til dette, og vi vet ikke om det er snakk om et reelt problem eller ikke.

En del mener imidlertid at det er programmeringsspråket COBOL som er årsaken til at en del personer i trygderegisteret dukker opp med en alder på 150 år.

– Ser ut til at Elons kodegenier ikke vet hvordan COBOL virker, skriver en på Twitter:

– Feil, sier COBOL-utvikler

I flere diskusjonstråder på X og andre steder hevdes det at USAs trygdesystem er laget i COBOL, og at datoer er lagret som et tall i ISO 8601-standarden.

  • Starttidspunktet for tidsregningen ("epoch") skal være 20. mai 1875.
  • Derfor vil en dato som ikke er satt kunne få årsallet 1875 som standard, hevdes det.
  • Og dette er altså 150 år siden, som da også blir alderen deres.

Men på Reddit skriver den pensjonerte COBOL-utvikleren Paul Wilczynski at det ikke stemmer at COBOL har 1875 som standard for manglende datoer, ettersom COBOL mangler en dato-type og datoer typisk håndteres som numeriske felter.

– COBOL selv har ikke en iboende standard som setter manglende eller null-verdier til året 1875. COBOL mangler en innebygd datotype, skriver Wilczynski.

Kan stemme likevel

Wilczynski avviser likevel ikke at datoen 1875 kan dukke opp som standard i noen systemer.

– Påstanden om at COBOL defaulter til 1875 er sannsynligvis knyttet til spesifikke konvensjoner i noen applikasjoner, som "placeholder"-verdier i legacy-systemer, skriver Wilczynski.

Ifølge Wilczynski kan noen systemer bruke 1875 som et "basisår" av historiske årsaker.

– Men dette er ikke en standard funksjonalitet i COBOL, men heller valg gjort av utviklere av en spesifikk applikasjon.