Hopp til innhold

Egen sky

Barkpark Cloud

En skyplattform bygget på fem uker av én person og en flåte av agenter, og det første nettstedet som kjører på den, er dette. Med datoene, tallene og den ene tingen som fortsatt ikke er ferdig.

  • Elixir
  • Hetzner
  • Caddy
  • Next.js

Barkpark Cloud er skyen min: innholdet, API-et, maskinen og utrullingen på ett sted, med én historikk å lese. Siden du leser nå, serveres fra den.

Hva det er

Hele veien, ett sted

En flåte av instanser der hvert nettsted får sin egen maskin, og én kommando i terminalen viser hvordan alle har det. jarl.no er den yngste i flåten, og den eneste som er min egen.

Hvorfor

Lånte ledd ryker

Hvert ledd du låner, er et ledd noen andre bestemmer over. Innholdet i én tjeneste, byggingen i en annen, serveren i en tredje. Når noe ryker, går dagen med til å finne ut hvem sitt det var.

Beviset er én adresse: jarl.no peker på nøyaktig den maskinen flåteoversikten min sier den skal. Samme boks, samme id.

Terminalvindu som viser utrullingsboka for jarl-website: en tabell med kolonnene STATUS, IMAGE_TAG, GIT_REF og STARTED, der «live»-rader med en bilde-tagg veksler med «failed»-rader som bare bærer en commit-sha.
Skyens egen flate, ikke redigeringsflaten: utrullingsboka for nettstedet du leser nå, lest rett fra kontrollplanet. Hver «live»-rad er en versjon som faktisk sto og svarte; «failed»-radene er GitHub-push som ennå ikke bygges automatisk. Kilde: bp sites deployments jarl-website mot guerrilla.barkpark.cloud, terminalopptak 2. august 2026.

Arbeidet er gjort av meg og en flåte av AI-agenter, og det står åpent i commit-historikken. Retningen var min. Hendene var mange. Det er en bedre historie enn skryt.

Oppgaveloggen arbeidet står i: et brett mot en hovedbok med 4 382 oppgaver, der hver oppgave åpner seg med akseptansekriterier og bevis. Opptaket er fra utviklingsinstansen, ikke fra denne. Samme programvare, annen hovedbok. Kilde: guerrilla.barkpark.cloud · opptak 31. juli 2026.

Historikk

Fra første commit til levende nettsted

Fire punkter med dato, hentet fra commit-historikken og fra oppgaveloggen plattformen fører om seg selv.

  1. 26. juni 2026
    Første commit i cloud/
    Kontrollplanet begynner som et stillas: en app og en CI-port. Ingenting kjører for noen ennå.
  2. 30. juli, 14:27Z
    Maskinen står
    En Hetzner-boks er startet og melder seg frisk. Instansen får navnet jarl og verten 91.98.139.58.
  3. 30. juli, 17:24Z
    jarl.no svarer over TLS
    Let's Encrypt utstedte sertifikatet 17:24:16Z den 30. juli 2026. Det er tidspunktet nettstedet ble tilgjengelig for alle, og det er tidsstempelet påstanden hviler på.
  4. 30. juli, 19:52Z
    Tre epics forseglet
    Plattform, nettsted og go-live ble lukket og publisert samme kveld. Den siste av dem lukket med én åpen post. Den står lenger nede på siden.

Tallene

Hva som faktisk sto der da det gikk live

Kodetallene er talt slik koden sto ved go-live. Kilden er navngitt under hvert tall.

179
API · ruter under /v1
Talt i router-fila i kontrollplanet.
43 582
Kode · linjer i cloud/lib
Alle .ex-filer under cloud/lib, talt sammen.
123
Struktur · moduler
Antall .ex-filer under cloud/lib.
35dager
Tid · fra første commit til go-live
Grensen er datoene: 26. juni 2026, forfatterdatoen på den første commiten i cloud/, til 30. juli 2026, dagen jarl.no gikk live. Begge dagene er talt med.
3t 25 min
Tempo · fra charter til TLS
Den første av de tre epicene ble skrevet inn i loggen 13:59Z. Sertifikatet ble utstedt 17:24Z samme dag.

Kildercommit:c885672commit:929134ftask:jarl-golive-epic

Sprekken

Go-live ble lukket 4 av 5

Én ting ble ikke ferdig: veien fra et git-push til et levende nettsted uten at noen løfter en finger. Utrullingen som sendte jarl.no ut i verden, kjørte jeg for hånd. Den automatiske byggeren finnes ikke ennå, og oppgaven står åpen i loggen.

Jeg lar det stå. En go-live som lukkes 4 av 5 og sier hvilken femtedel som mangler, er verdt mer enn en som lukkes 5 av 5 fordi ingen så etter.