Foto: Umberto / Unsplash

Del prosjektet · kapittel 13

Prosess, tid og forbruk

Hvor lang tid og hvor mange tokens hver fase tar, hvor ofte oppgaver går i beina på hverandre, og hva modellmiksen ville kostet til stykkpris. Tall om selve arbeidet.

Fra idé til levert

Kapittel 9 beskriver kjeden fra spesifikasjon til kodegjennomgang. Dette kapitlet måler den. Tre kilder legges ved siden av hverandre: oppgavesporeren, som vet når en oppgave ble opprettet og lukket, kodelageret, som vet når arbeidet faktisk startet og når det ble tatt inn, og arbeidsøktene med språkmodellen, som vet hva som skjedde imellom.

Lukkede oppgaver

371

av 407 i sporeren; 84 % endte i en merget PR

Mergede PR-er

464

25 fra sky-økter, 8 fra jobber

Median ledetid

3,9 timer

fra opprettet til lukket, uten sakene overvåkningen lager

Median i gjennomgang

6 minutter

PR åpen til merget; sporeren sier 0,2 timer på de 45 % som har en gjennomgangsfase

To av tallene har to nevnere, og det er verdt å vite hvilken. 36 av de 407 sakene i sporeren er opprettet av overvåkningen selv når en fast kjøring stoppet opp. De er ikke arbeid, og de er tatt ut av hovedtallene over; tabellvekslingen under viser begge variantene. Her sier tallene at forskjellen er liten: medianen står på 5 timer med dem inne og 3,9 uten. Grunnen er en annen enn ventet - de fleste oppgavene opprettes i det arbeidet begynner, så sporeren måler hvor lenge arbeidet tok, ikke hvor lenge oppgaven ventet.

Gjennomgangstiden er målt fra kodelageret, ikke fra sporeren. 55 % av oppgavene har ingen egen gjennomgangsfase i sporeren, så medianen der bygger på under halvparten av arbeidet. Kodelageret har derimot både opprettelse og sammenslåing for hver eneste PR. Begge tallene står i tabellen. Og begge er små av samme grunn: her er det én person som både skriver og slår sammen, så PR-en opprettes når arbeidet allerede er gjort. Tallet måler hvor lang tid sammenslåingen tok, ikke hvor lenge noen så på koden.

Median antall timer fra en oppgave ble opprettet til den ble lukket, per måned den ble lukket. Måneder med færre enn 5 oppgaver vises dempet med antallet synlig: en median av tre sier ingenting. Tabellvekslingen har også antall PR-er, tid i gjennomgang og hvor mange oppgaver som gikk rett fra arbeid til ferdig uten en egen gjennomgangsfase.

Max 5xMax 20x020406080timerikke måltdes 25ikke måltjan 26ikke måltfeb 26ikke måltmar 2660,4apr 263,2mai 260,4jun 2647,2jul 266,5aug 264,2sep 26
Fra opprettet til lukket, uten sakene overvåkningen oppretter selv. Dempede stolper og stiplede grunnlinjer mangler grunnlag; en heltrukket grunnlinje er en målt null. Er det plass over stolpen, står antallet der, eller «ikke målt» når ingen oppgaver ble lukket. Skraverte måneder er stille - da hviler medianen på nesten ingenting.

Når oppgaver går i beina på hverandre

Erfaringen som utløste dette kapitlet: det blir kaotisk når for mange oppgaver er i gang samtidig, og forbruket forsvinner fort. Målet på det er hvor ofte to endringer som var åpne på samme tid rørte den samme fila. Nevneren er PR-par med overlappende levetid, fra første commit til merge; telleren er de av dem som delte minst én fil.

Telleren regnes i to varianter. Alle nye sider må inn i de samme registrene - søket, sitemapen, listen over nytt innhold - så to oppgaver som begge rører dem, deler fil av arkitekturens grunner og ikke av oppgavenes. Hovedtallet holder disse fellesfilene utenfor og sier dermed noe om oppgavene; varianten som tar dem med, sier hvor ofte to endringer måtte ryddes mot hverandre uansett årsak. Begge står i tabellen.

Par åpne samtidig

237

av 464 mergede PR-er

Delte en fil

22 %

52 par; 27 % med fellesregistrene talt med

Rørte fellesfiler

144

PR-er som endret registre alle nye sider må inn i; 86 av 97 delte filer er noe annet

Oppdatert underveis

30

grenen fikk hovedgrenen inn før merge

Andel samtidige par som delte fil

Kodelageret

Plassert i måneden den seneste av de to ble merget, for det er da kollisjonen eventuelt måtte ryddes. Tabellvekslingen viser også hvor mange oppgaver som var aktive i måneden, og hvor mange oppgaver en typisk arbeidsøkt rørte.

Max 5xMax 20x0 %10 %20 %30 %40 %ikke måltdes 25ikke måltjan 26ikke måltfeb 26ikke måltmar 2640 %apr 2616 %mai 26jun 2629 %jul 2629 %aug 2622 %sep 26
Kurven viser andelen UTEN fellesregistrene - de filene enhver ny side må innom - fordi det er den som sier noe om oppgavene. Stiplede grunnlinjer mangler grunnlag: måneden hadde for få samtidige par til at andelen sier noe, og «ikke målt» betyr at det ikke fantes et eneste par. Null er ikke et mål i seg selv: to oppgaver som begge må inn i søket og sitemap, deler fil av gode grunner. Det som teller, er om andelen stiger når flere oppgaver kjører parallelt. Tabellen har begge tellerne.

5 PR-er endret over hundre filer, og bare de hundre første er med i sammenligningen. Andelen kan derfor være lavere enn den egentlig var, aldri høyere.

Tid og tokens per fase

Hver arbeidsøkt med språkmodellen deles i faser etter hvilke verktøy og arbeidsmåter den brukte: en plan som skrives, en test som skrives før koden, en kodegjennomgang som bes om. Fasen gjelder fra signalet kom og til neste signal. Det som ikke gir noe signal, ligger i Uklassifisert, og den bøtta vises: en fase som skjules, er et tall som lyver.

Output-tokens per fase

Arbeidsøktene

Tokens modellen skrev, ikke tokens den leste. Lesingen av kontekst vokser med hvor langt inn i økta man er, ikke med innsatsen, og en fasegraf på den ville vist hvilke faser som kommer sent. Tabellvekslingen har verktøykall og aktive minutter ved siden av.

I kroner veier sene faser tyngre, fordi konteksten som leses om igjen er størst da. Tabellen viser begge. Kosten er målt per fase, ikke fordelt etter hvor mye som ble skrevet: en fordeling ville skjult akkurat den forskjellen tallet finnes for å vise. Rader som ikke kunne måles, står uten kost, og tabellen sier hvor mange økter hvert kosttall bygger på.

Spesifikasjon288 kPlan36 kTest først15 kBygging2,8 mill.Kontroll1,3 mill.Kodegjennomgang1,3 mill.Feilretting125 kLevering2,4 mill.Uklassifisert333 k
Hva modellen skrev i hver fase, summert over alle økter i arkivet.

Slått sammen til fem grupper, slik presentasjonen viser dem: Avklaring 325 k, Test først 15 k, Bygging 3,1 mill., Kontroll og levering 3,7 mill., Gjennomgang og retting 1,4 mill..

Modellmiks og hva som spises av budsjettet

Arbeidet gjøres på et abonnement med et budsjettvindu som fylles opp. Hva som fyller det, er ikke åpenbart fra utsiden: to økter med like mange instruksjoner kan koste vidt forskjellig, avhengig av modell, hvor lang konteksten har blitt, og hvor mye av den som leses fra cache.

Forespørsler

18 303

fordelt på 4 modellfamilier

Skrevet

8,5 mill.

output-tokens, all tenking inkludert

Lest fra cache

98 %

av alt som gikk inn til modellen

Vanligste innsatsnivå

high

16 466 forespørsler

Estimert stykkpris per modellfamilie

Anthropics prisliste

Hva forbruket ville kostet hvis hver forespørsel var betalt til listepris, med egne priser for lesing og skriving av cache. Tabellvekslingen viser tokens og cache-andel per familie.

Fable$62Opus$3408Sonnet$35Haiku$0
Modellfamilie, ikke enkeltmodell. Den dyreste familien er ikke nødvendigvis den som brukes mest; se tabellen.

Hva forbruket ville kostet

Redaksjonelt - modellert

Portalens eget regneeksempel - tallene er modellert av oss, ikke hentet fra en kilde.

Til listepris ville øktene i arkivet kostet $3505, omtrent 36 802 kroner med kurs 10,50. Fordelt på de 72 lukkede oppgavene arkivet faktisk dekker, blir det $48 per oppgave. Det er ikke hva det kostet; abonnementet har fast pris. Det er hva den samme arbeidsmåten ville kostet uten det, og derfor et mål på hva abonnementet er verdt.

De tre dyreste fasene er Levering med $1160 (33 %), Bygging med $961 (27 %) og Kodegjennomgang med $655 (19 %). Den dyreste fasen er ikke den som skrev mest: de sene fasene leser mest kontekst om igjen, og cache-lesingen er det som fyller budsjettet.

Basert på øktarkivet og Anthropics prisliste per 2026-09-05.

Hva tallene forteller om modellvalg

Redaksjonelt

Vår tolkning av tallene. Selve tallene er hentet fra kildene som er oppgitt.

Cache-lesingen dominerer volumet, og den vokser med kontekstlengden. Den billigste handlingen er dermed ikke å bytte modell, men å holde øktene korte og la utforskingen skje i underagenter som starter med tom kontekst. Deretter kommer innsatsnivået, som styrer hvor mye modellen tenker per forespørsel, og først til slutt valget av familie. Å kjøre flere oppgaver i samme budsjettvindu forsterker alt dette: hver oppgave holder sin egen kontekst varm, og vinduet tømmes før noen av dem er ferdige.

Forsterkningen

Hvor mange handlinger språkmodellen utfører for hver beskjed den får, er kanskje det mest talende målet på hva arbeidsmåten gir. En instruksjon er en melding mennesket faktisk skrev. Verktøyresultater, systemets egne påminnelser og oppdragene til underagenter er ikke instruksjoner, og en respons som er skrevet som flere linjer i loggen, telles én gang.

Instruksjoner

418

skrevet av et menneske

Verktøyhandlinger

19 711

filsøk, kjøringer, redigeringer

Per instruksjon

47

handlinger for hver beskjed

Handlinger per instruksjon, per måned

Arbeidsøktene
Max 5xMax 20x020406080ikke måltdes 25ikke måltjan 26ikke måltfeb 26ikke måltmar 26ikke måltapr 26ikke måltmai 266,5jun 261,3jul 2638,8aug 2677sep 26
Et høyt tall er ikke i seg selv bra: det kan bety at modellen leter mye før den finner. Lest sammen med feilretting-fasen over sier det mer. Månedene med stiplet grunnlinje har ingen instruksjoner i arkivet og er dermed uten nevner - de er ikke måneder uten arbeid. Forholdet er upåvirket av hvor mange dager det ble jobbet, men tabellen har innsatsen per aktiv dag ved siden av.

Den røde tråden

Tre rader over samme akse: hvor mange oppgaver som ble lukket, hvor mye som ble skrevet per lukket oppgave, og hvor mange hendelser som ble ført i hendelsesloggen. Spørsmålet radene stilles for å svare på: blir det billigere per oppgave over tid, og går det på bekostning av noe.

Den midterste raden begynner der innsamlingen begynte. Månedene før den er merket med spørsmålstegn, ikke tegnet som null: arbeidsøktene leses fra logger som lever rundt tretti dager, så for de tidligere månedene finnes ingen tokens - og det er noe helt annet enn at ingenting ble skrevet. mai 26 hadde 197 lukkede oppgaver uten en eneste arkivert økt.

Max 5xMax 20xLukkede oppgaver197Output-tokens per lukket oppgave (? = ikke målt)??????74 kHendelser ført i loggen (? = ikke målt)?????????8des 25jan 26feb 26mar 26apr 26mai 26jun 26jul 26aug 26sep 26
Hendelsesraden starter der loggen startet, 2026-09-04, og månedene før den er merket «ikke målt» framfor null: loggen fantes ikke, og det er noe annet enn at ingenting skjedde. Den etterfylles ikke - en hendelseslogg skrevet i ettertid er hukommelse. Skraverte måneder er stille i alle tre radene samtidig, for det var stille i hele måneden og ikke bare i én serie.

Perioder, abonnement og verktøy

Kurvene over er lette å mislese, og tre av grunnene kan ingen kilde utlede. Utviklingen går i rykk og napp, så en måned med lave tall kan like gjerne bety at ingen jobbet. Abonnementet setter rammen for hvor mange oppgaver som kan gå samtidig, og gir stykkprisen noe å måles mot. Hvilke verktøy som var i bruk, avgjør om tokentallene i det hele tatt dekker arbeidet: bare økter med Claude Code samles inn.

Skillet mellom målt og ført går tvers gjennom denne seksjonen, og det skal være synlig. Aktive dager er talt fra endringshistorikken, med de faste jobbene filtrert bort. Abonnement, verktøy og forklaring er ført for hånd i et register. En måned regnes som stille når den har færre enn 5 aktive dager - det er en utledning fra tellingen, ikke noe noen har erklært. Registeret bidrar bare med forklaringen på hvorfor det ble stille.

Perioder med abonnement, verktøy og forklaring
PeriodeAbonnementVerktøyHva som skjedde
2025-11-21 - 2025-12-31ukjentClaude CodePrototyp. Datalageret kom før portalen.
2026-01-01 - 2026-02-28ukjentingenOpphold. Ingen commits på to måneder.
2026-03-01 - 2026-03-21ukjentClaude CodeArbeidet tok seg opp igjen. Abonnementet er ikke ført for disse tre ukene.
2026-03-22 - 2026-03-31ProClaude CodeFørste abonnement tegnet.
2026-04-01 - 2026-05-31Max 5xClaude CodeOppgradert til Max 5x. Industrialiseringen begynner her.
2026-06-01 - 2026-06-03ProClaude CodeNedgradert til Pro i tre dager.
2026-06-04 - 2026-09-04Max 5xClaude CodeTilbake på Max 5x.
2026-09-05 - Max 20xClaude CodeOppgradert til Max 20x.

Abonnementene er ført fra fakturaene, ikke gjenskapt fra hukommelsen, og periodene er derfor datert på dagen fra 2026-03-22. Nedgraderingen til Pro i tre dager i juni står med som den var - en periode som varte kortere enn en uke, sier noe om hvordan verktøyet faktisk ble brukt. Tiden før det utgjør 3 perioder som står som ukjent. Den kunne vært gjettet, men et gjettet abonnement ville gitt en sammenligning som så like presis ut som de førte uten å være det. Periodene uten Claude Code er like viktige: der finnes det ingen økter å samle inn, og fraværet skal ikke leses som lav aktivitet.

Stykkpris mot abonnement

Redaksjonelt - modellert

Portalens eget regneeksempel - tallene er modellert av oss, ikke hentet fra en kilde.

Hva forbruket ville kostet til listepris, mot hva abonnementet faktisk kostet, per måned. Et forhold over 1 betyr at abonnementet var billigere enn stykkprisen den måneden.

Les kolonnen lengst til høyre først. Stykkprisen er summen over øktene som faktisk ligger i arkivet den måneden, og arkivet dekker bare det transkripsjonene rakk. En måned med én økt gir et lavt tall fordi lite er samlet inn, ikke fordi lite ble gjort - 40 økter fordeler seg svært ujevnt over månedene. Bare månedene med mange økter sier noe om hva abonnementet er verdt.

Måneden som ikke er ferdig, er merket. Der står et halvt forbruk mot en hel måneds abonnementspris, så forholdet er lavere enn det blir. Nevneren kunne vært skalert ned til dagene som har gått, men det ville vært et regnestykke og ikke en måling - abonnementet betales for hele måneden uansett hvor mange dager som er brukt.

Estimert stykkpris mot abonnementspris per måned
MånedAbonnementStykkprisAbonnementet kostetForholdØkter i arkivet
jun 26 (skifte i måneden)Max 5x8 kr1 050 krfor få1
jul 26Max 5x11 kr1 050 krfor få2
aug 26Max 5x23 160 kr1 050 kr22,118
sep 26 (så langt, skifte i måneden)Max 20x13 623 kr2 100 kr6,519

Basert på perioderegisteret, øktarkivet og Anthropics abonnementspriser per 2026-09-05, omregnet med kurs 10,50. Begge kolonnene er uten merverdiavgift: fakturaene lå 25 prosent høyere, men stykkprisen de holdes opp mot er også listepris uten avgift, og to tall med ulikt avgiftsgrunnlag kan ikke sammenlignes.

Aktive dager per måned

Endringshistorikken

Dager der noen satte i gang en endring. Målet skiller ikke mellom menneske og maskin - det meste av koden her er skrevet av en språkmodell, og de dagene teller like fullt. Grensen går mellom en endring noen ba om og en fast jobb som kjørte fordi klokka sa det. De skraverte månedene i figurene over er de som ligger under terskelen.

Aktive utviklingsdager og periode per måned
MånedAktive dagerAbonnementVerktøyMerknad
des 255ukjentClaude Code
jan 260ukjentingenstille - Opphold. Ingen commits på to måneder.
feb 260ukjentingenstille - Opphold. Ingen commits på to måneder.
mar 2611ukjentClaude Code
apr 2630Max 5xClaude Code
mai 2628Max 5xClaude Code
jun 2614Max 5xClaude Code
jul 267Max 5xClaude Code
aug 2616Max 5xClaude Code
sep 26 (så langt)8Max 20xClaude Code

Hva som ikke kan hentes

Arbeidsøktene er den rikeste kilden og den skjøreste. Loggene finnes bare på utviklerens egen maskin, i rundt en måned, og de inneholder alt som ble skrevet. Det som samles inn, er derfor bare tall per økt: tokens per modellfamilie, minutter, antall handlinger, fase og hvilken oppgave det gjaldt. Ingen tekst, ingen filnavn fra maskinen, ingen grennavn.

Økter i arkivet

40

33 lokale, 7 i skyen, siden 2026-06-20

Oppgaver med øktdata

72

av 407 lukkede oppgaver

Oppgaver med PR

341

resten ble lukket uten kodeendring

  • Økter som kjørte i skyen

    Nattkjøringene og andre sky-økter har loggen sin i en beholder som forsvinner. De telles som PR-er, men ikke som tokens. Dekningsgraden over sier hvor stor den blindsonen er.

  • Budsjettvinduet i prosent

    Abonnementet viser hvor mye av vinduet som er brukt akkurat nå. Det tallet arkiveres ingen steder, og kan ikke rekonstrueres.

  • Tid modellen brukte på å svare

    Loggen har tidspunkt for hver melding, men ikke hvor lenge hvert svar tok å lage. Aktiv tid og veggklokke er det som kan måles, og de står side om side i tabellene.

  • Fasene er en tolkning

    Fasekartet leser signaler: hvilken arbeidsmåte som ble kalt, om det var en testfil som ble redigert, om noe ble committet. Det er en heuristikk, og bøtta for det som ikke ga signal, vises alltid.

  • Historikken før innsamlingen startet

    Logger eldre enn rundt en måned er borte. Kurvene begynner der innsamlingen begynte, og datoen står på hver av dem.

Se det i portalen

Se hvordan denne siden henger sammen med restenNabolagskartet viser sidene, begrepene og kildene den er koblet til

Nytt på portalen

Vis:
HelseNytt

Omsorgsbehovet i din kommune mot 2050

Alle 357 kommuner har til sammen 285 000 innbyggere over 80 i dag. SSBs framskriving gir 591 000 i 2050. Sida lar deg velge kommune og bytte mellom hovedalternativet, sterk aldring og svak aldring, regner om til brukere av institusjon, omsorgsbolig og hjemmetjenester, og viser hvordan kommunen løser oppgaven i dag mot resten av landet. Kommuneøkonomien er koblet på: dagens netto driftsutgifter per innbygger over 80, ganget med hvor mange over 80 kommunen får.

HelseNytt

Oslo mot 2050: bydelene der antall over 80 mer enn dobles

Oslo kommunes egen framskriving gir 55 000 personer over 80 i 2050, mot 24 000 i dag. Veksten er skjevest i indre by og sør: Gamle Oslo, Søndre Nordstrand og Grünerløkka mer enn tredobler antallet, mens Stovner og Grorud vokser minst. Sida regner om til brukere av institusjon, omsorgsbolig og hjemmetjenester per bydel med samme regnestykke som landssida, viser Oslo mot landet i dag fra SSB 12003, og setter det opp mot NAVs tall for hvor mange i hver bydel som står utenfor arbeid.

HelseNytt

Omsorgsbehovet mot 2060: hva skjer når antall eldre nesten dobles

Norge har 938 000 personer over 67. I 2060 venter SSB 1,59 millioner. Bruker de eldre omsorgstjenestene som i dag, går antall eldre brukere av institusjon, omsorgsbolig og hjemmetjenester fra 171 000 til 391 000, og årsverkene fra 94 000 til 215 000. Sida tegner regnestykket år for år, i tre framskrivingsalternativer og med en test på friskere aldring, og sammenligner tall for tall med Ulf Andersen i NAV, som regnestykket er inspirert av.

KilderOppdatert

Historikken sier hva som kom inn og hva som ble revidert, for alle datasett

Hver gang pipelinen henter tall på nytt, sammenligner den med forrige versjon: hvilke måneder, kvartaler eller år som kom til, og hvilke tall tilbake i tid kilden har revidert. Det står i historikk-knappen, på oppdateringshistorikken og på kildesida for hver datafil, og er rekonstruert bakover fra git for alle femti datasett. På prissida, AAP, uføre, befolkning, valuta og konkurser står det også som en chip ved siden av kildehenvisningen på hver graf.

EnergiOppdatert

Kryptoandelen i datasentrene: en lesers regnestykke gir 48 til 60 prosent

Regjeringen oppgir 20 prosent, vi har regnet 38 med bare de to Bitdeer-anleggene. En leser har gått gjennom anleggene ett for ett og kommer til 48 prosent som gulv, og 60 når anlegget i Mo i Rana som ikke er meldt inn til Nkom, tas med. Regnestykket står i egen boks, anlegg for anlegg, merket som leserens.