Kubbi

Hvernig Kubbi er smíðaður

Kubbi var smíðaður nær eingöngu með hjálp gervigreindar — frá hugmynd og hönnun yfir í kóða sem keyrir í dag. Hér er sagan á bak við tjöldin, fyrir þau sem hafa gaman af tækni.

Frá hugmynd að vöru

Verkefnið byrjaði sem hugarflug með ChatGPT (GPT-5.5 thinking). Þar var hugmyndin slípuð til og nafnið Kubbi fest í sessi — hvað appið ætti að gera og fyrir hvern.

Þegar hugmyndin og nafnið voru klár fluttist verkefnið yfir í Claude Design (Opus 4.8). Þar urðu til allar hönnanir og frumgerðir (e. prototypes) — útlit, litir og samspil. Sú hönnun var afhent sem skrásett „design bundle“ sem þjónaði sem sjónrænn sannleikur við smíðina.

Sjálf forritunin fór svo fram með Claude Opus 4.8 (medium), þar sem rúmlega 2 milljónir tóka (e. tokens) fóru í að byggja appið. Eftir það var ítrað fram og til baka — bæði í Claude Design fyrir útlitsbreytingar og í Claude fyrir kóðann.

Tæknistakkurinn

Kubbi keyrir á Next.js 16 (App Router, Turbopack) ásamt React 19 og TypeScript. Útlitið notar Tailwind CSS v4, en mest af stílnum er handskrifaður component-CSS sem var fluttur beint úr hönnunarfrumgerðinni.

Gögnin liggja í Postgres-gagnagrunni hjá Supabase — en aðeins sem hýstur Postgres, sótt í gegnum Drizzle ORM. Greinarnar sjálfar verða til með OpenAI GPT-4o og Structured Outputs, þar sem úttakið er sannreynt með Zod áður en það er vistað. Allt er hýst á Vercel, með kökulausri (e. cookieless) vefgreiningu sem krefst ekki samþykkisborða.

Hvernig fréttirnar verða til

Ferlið byrjar á RSS-straumi frá íslenskum fréttamiðlum (eins og mbl.is). Hver frétt er sótt og textinn dreginn út, og svo lætur GPT-4o endurskrifa hana á þremur þyngdarstigum — Létt, Passlegt og Krefjandi — ásamt útskýringum á erfiðum orðum og spurningum úr efninu.

Áður en nokkuð er vistað er úttak gervigreindarinnar sannreynt með Zod: fjöldi erfiðra orða, fjöldi spurninga og önnur mörk eru beinlínis þvinguð fram. Þannig kemst ekkert hálfklárað eða gallað inn í gagnagrunninn.

Engin innskráning

Kubbi geymir enga notendareikninga. Lestur, svör við spurningum og kubbarnir (gjaldmiðill appsins sem fæst fyrir rétt svör) lifa allir í localStorage vafrans. Það heldur appinu einföldu og persónuvænu — engin gögn um börnin fara á netþjón.

Gervigreind getur skjátlast

Af því að greinarnar eru skrifaðar með gervigreind getur stundum slæðst inn villa, þrátt fyrir sannprófunina. Við hvetjum því fullorðna til að lesa með börnunum og spjalla um fréttirnar saman.