Kolofon
Hvordan dette ble bygd
De fleste nettsteder forklarer ikke seg selv. Dette gjør det, for hvordan det ble laget, er en del av hva det er: et bevisst eksperiment i å bygge godt, med uvanlige medarbeidere, og et register verdt å bevare.
CONCORD
Dette nettstedet ble designet og bygd gjennom en protokoll ved navn CONCORD: et strukturert samarbeid mellom ett menneske og tre forskjellige AI-systemer, hvert i sin egen rolle. Det er ikke et triks. Det er en fungerende metode, med sin egen styring, sitt eget beslutningsregister og ett menneske ansvarlig for hvert valg som ble publisert.
Premisset er enkelt. Forskjellige AI-modeller har forskjellige styrker, og et vanskelig problem vinner på mer enn ett perspektiv holdt i spenn. Derfor ble arbeidet delt opp etter rolle, og ett menneske satt i midten, gikk som bro mellom dem, ratifiserte det som var solid, og forkastet det som ikke var det.
CONCORD er ikke hentet noe sted fra. Det ble utformet av Rodolfo Nützmann for dette prosjektet ut fra et praktisk behov: hvordan man kan trekke på flere AI-systemer samtidig, hvert av dem virkelig sterkt på noe forskjellig, uten å gi opp den ene tråden av menneskelig ansvar som virkelig arbeid krever. Svaret var å gi hvert system et fast sete, hindre dem i å forhandle seg imellom og lede hver utveksling gjennom én person som hadde hele bildet. Den ordningen har et eldre navn. AI-systemene er agenter: de handler etter anvisning og på vegne av noen andre. PRIME er prinsipalen: den som faktisk bestemmer, som utøver skjønnet, og som bærer både følgene og navnet.
Styrken ligger hos agentene. Ansvaret ligger hos prinsipalen, og det kan ikke overføres.
Det begynte uformelt – som en måte å dele opp arbeidet på – og festnet seg gjennom byggingen til en navngitt metode: faste seter, én overordnet regel om at ingenting publiseres uten at PRIME ratifiserer det, og en skriftlig opptegnelse over hvorfor hver beslutning ble tatt. Navnet uttrykker målet: enighet, en avtale oppnådd med hensikt gjennom en prosess, ikke det et uovervåket verktøy tilfeldigvis frembringer.
Mekanikken, enkelt forklart
Plassene
- PRIMERodolfo NützmannMenneske
Den eneste ratifiserende. Hver beslutning, hver publiserte linje gikk gjennom et menneske som hadde hele bildet og bar det endelige ansvaret. AI-ene foreslo; PRIME avgjorde.
- ANVILTeknikkAnthropic · Claude Opus 4.8
Sjefsingeniørens plass. Arkitektur, kode, innholdsstruktur og selve byggingen, forvandlet fra intensjon til et fungerende, testet og utrullingsklart nettsted.
- SCOUTStrategi og merkevareOpenAI · ChatGPT 5.5
Strategiens og posisjoneringens plass. Spørsmålene om hva dette er, hvem det er for, og hvordan det skal presentere seg for verden.
- PRISMDesignGoogle · Gemini 3.1 Pro
Designets plass. Det visuelle språket, typografien, fargen og helhetens følelse, formet til et sammenhengende system.
AI-modellversjoner per juni 2026.
Hvordan det ble gjort
Noen få prinsipper gjaldt fra start til slutt, og de er synlige hvis du vet hvor du skal se.
Beregn, gjett aldri
Verktøyene på dette nettstedet beregner svar lokalt og deterministisk. De kaller ikke en server med inndataene dine, og de tilnærmer ikke. Det som kjører i nettleseren din, blir i nettleseren din.
Åpen i kjernen
Den deterministiske logikken hvert verktøy kjører, er hele verktøyet: det finnes ikke noe skjult serversteg, ingen konto og ingen telemetri. Alt kjøres i nettleseren din.
Dokumentert gjennom konstruksjon
Hver del av kodebasen er kommentert og dokumentert, ikke som en ettertanke, men som en stående regel. Byggingen er ment å være lesbar, for den som vedlikeholder den, og for den som arver den.
Bygd for å vare og reise
Nettstedet er en statisk eksport: rask, hurtigbufrbar og uavhengig av noe ved kjøretid. Det er bygd opp fra bunnen for mange språk, slik at det kan henvende seg til et globalt publikum uten å bli bygd om.
Stakken
For den som bryr seg om slikt, det tekniske fundamentet, klart angitt.
- Rammeverk
- Next.js 15 og React 19, eksportert som et fullstendig statisk nettsted
- Internasjonalisering
- next-intl, med 16 språk og støtte for høyre-mot-venstre
- Designsystem
- En tilpassbar, tokenbasert temamotor; standardtemaet er Obsidian
- Typografi
- Inter til tekst, JetBrains Mono til data og koder
- Verktøymotor
- Et deterministisk beregningslag som kjører helt i nettleseren
- Søk
- Statisk fulltekstsøk på klientsiden; ingen søkeserver
Hvordan oversettelser merkes
Engelsk og brasiliansk portugisisk skrives og gjennomgås av en person. De fleste andre språk er maskinoversatt og merket etter hvor langt de er kommet: ravgul når et språk dekker hele nettstedet, gul mens nyere innhold fortsatt er på engelsk og holder på å ta igjen. Språk merket med rødt har ennå ingen oversettelse og vises på engelsk inntil videre. Maskinoversatte sider har også en kort merknad, og du er velkommen til å bidra til å forbedre dem.
- Gjennomgått av et menneske
- Maskinell, fullstendig
- Maskinell, underveis
- Ikke oversatt ennå
Standarder og rammeverk
Hvert verktøy her implementerer en publisert spesifikasjon, ikke en gjetning. Dekoderne og kalkulatorene bygges mot dokumentene som definerer formatene deres, og festes til testvektorene de dokumentene publiserer, slik at hvert svar prøves mot sannhetskilden i stedet for mot seg selv.
Spesifikasjonene
JSON Web Tokens følger RFC 7519, med signaturer og algoritmer i RFC 7515 og 7518; PKCE er RFC 7636; Base64 og slektningene er RFC 4648; UUID-er er RFC 9562 (som erstattet RFC 4122 i 2024 og har egne testvektorer); HMAC er RFC 2104, over SHA-familien standardisert i FIPS 180-4 og FIPS 202; X.509-sertifikater er RFC 5280; IPv4 og CIDR-notasjonen er RFC 4632; IPv6-adressering og den kanoniske tekstformen er RFC 4291 og RFC 5952; og cipher suite-dekoderen drives av det offisielle IANA TLS Cipher Suites-registeret, kryssjekket mot TLS 1.3- og 1.2-spesifikasjonene (RFC 8446 og 5246), registeroppdateringsreglene som setter kolonnen “Recommended” (RFC 8447), og RC4-forbudet (RFC 7465). Der et register er autoriteten, hentes dataene inn direkte i stedet for å tastes inn på nytt.
Referansevektorer
Hvert verktøy leveres med et sett referansevektorer: kjente inndata paret med kjent korrekte utdata, hentet fra de relevante RFC-ene og standardiseringsorganene. De kjøres ved hvert build, slik at en refaktorering som stille endrer et svar, får buildet til å feile i stedet for å gå ut.
OWASP
Sikkerhetsverktøyene er definert ut fra OWASPs rammeverk, ikke satt sammen ad hoc. Krypto- og TLS-verktøyene tilsvarer områdene Cryptographic Failures og Security Misconfiguration i OWASP Top 10 og de tilsvarende kontrollene i Application Security Verification Standard; token-verktøyet følger OWASPs veiledning for å inspisere og validere JWT-er. OWASPs prevention cheat sheets setter også harde regler for hva som bygges deretter: enhver XML- eller SAML-håndtering som legges til her, må herdes mot XXE før den går ut.
Rødt og blått
Den samme dekod-og-forklar som lar en red-teamer lese et fanget token, lar en blue-teamer forstå hva ens egen stack sender ut. Plattformen står bevisst på analysesiden av den linjen: den identifiserer, dekoder, konverterer og forklarer, og går ikke så langt som å forfalske, injisere eller omgå kontroller. Den grensen er et designvalg, ikke en forglemmelse; disse verktøyene finnes for å lære bort og diagnostisere, ikke for å bli et våpen.
Lokalt og deterministisk
Alt kjører i nettleseren. Verktøyet kaller en ren funksjon: med samme inndata gir den samme utdata, holder ingen tilstand og sender ingenting til en server. Ingen informasjonskapsler, ingen analyse, slik personvernsiden beskriver i sin helhet.
The ceiling, stated plainly
This site runs as a single Cloudflare Worker serving static assets, and that platform has hard, published limits worth being honest about. A Worker version may carry at most 20,000 static files on the free plan and 100,000 on the paid plan (raised from 20,000 in September 2025, and only when deploying with Wrangler 4.34 or newer), with no single file over 25 MiB. Requests for static assets themselves are free and unlimited; only invocations of the Worker script, such as the API, are metered.
Those numbers matter because this architecture multiplies content deliberately. Every rendered page ships as roughly three files: its HTML, the framework's navigation payload, and a search-index fragment, across all sixteen languages, and the English and Portuguese pages add machine-readable Markdown twins. In practice one tool costs about fifty files and a tool with its companion article about a hundred, so the current site stands at a little over eighteen thousand files. Under the paid ceiling that leaves room for hundreds more tools; the build is measured against these limits, and if the toolbox ever truly outgrows a single Worker, the expansion path is already mapped: splitting routes across additional Workers, each with its own allowance, and ultimately object storage with no count limit at all.
Er dette vibe coding?
Koden er 100 % syntetisert av Claude.
Det er et rimelig spørsmål, som fortjener et klart svar. Vibe coding er et begrep som KI-forskeren Andrej Karpathy laget tidlig i 2025 for en måte å bygge programvare på der du beskriver for en språkmodell hva du vil ha, godtar det den skriver uten å lese det nøye, og styrer etter resultater i stedet for etter selve koden. Han beskrev det som å gi etter for stemningen og glemme at koden i det hele tatt finnes, og var tydelig på at det passet bedre for raske engangsprosjekter enn for systemer folk er avhengige av.
Etter den definisjonen ble en del av dette nettstedet bygget slik, og det er bedre å vedstå seg det enn å skjule det. Applikasjonens overflate, rammeverkets kobling, komponentene, stilingen, rørleggingen som holder sidene sammen, ble laget raskt med en KI-ingeniør og styrt etter utfall og etter et fast sett interne regler, ikke skrevet for hånd linje for linje. For det laget, der en feil er synlig og lett å rette, var hastighet hele poenget.
Delene som betyr mest, holdes mot en annen standard. Alt som beregner dataene dine, verifiseres, ikke lages på følelsen: kjernen i hvert verktøy holdes mot den publiserte standarden det implementerer, de relevante RFC-ene og spesifikasjonene, og resultatet bekreftes mot uavhengige referanser før det publiseres. Som en ofte sitert linje fra programmereren Simon Willison sier, er kode du har gjennomgått, testet og forstått slett ikke vibe coding. Karpathy selv kaller nå den disiplinerte versjonen agentic engineering: å beholde KI-ens vektstang uten å gi avkall på kvaliteten på resultatet. Det er den linjen dette prosjektet trekker. Raskt der hastighet er gratis, grundig der det teller, og ett menneske ansvarlig for alt.
Spesiell takk
Mariana, Ulli, Richard, Ocyrema, Felisberto, Regine, Eduardo, Ricardo, Pedro, Liliane, Tereza, Cezar, Leonardo, Eduardo, Victor, Miu, Nina, Luna, Tux, Kiki, Greg and Theo.
En note om metoden
Å bygge programvare med AI-medarbeidere er nytt nok til at det ærlige er å være åpen om det. Ingenting her ble publisert uten at et menneske bestemte at det skulle være slik. AI-ene var verktøy, dyktige verktøy, men verktøy. Dømmekraften, ansvaret og navnet på arbeidet er menneskelige.