DevLog

AI experiment carnaby.sk: Záverečné zúčtovanie (Človek vs. Stroj)

AI experiment carnaby.sk: Záverečné zúčtovanie (Človek vs. Stroj)

Každý experiment raz musí skončiť a prišiel čas na finálne hodnotenie. Po dňoch intenzívneho promptovania, navigovania cez slepé uličky a „krotenia“ dvoch špičkových modelov, prinášam úprimný pohľad na to, ako táto spolupráca dopadla. V tomto záverečnom blogu nájdete nielen moju reflexiu o limitoch a sebavedomí umelej inteligencie, ale aj priame a necenzurované hodnotenia od samotných aktérov – modelov Claude a Gemini. Ako vidí výsledok ich tvorca a ako ho hodnotia samotné stroje? Tu je bodka za cestou, ktorá zmenila môj pohľad na moderný vývoj.

Perspektíva developera: Človek v stroji

A na úplný záver pár slov za mňa. Tento projekt začal úplne nevinne a vobec som netušil, že sa dostaneme až tak ďaleko. Aktuálny stav nie je síce dokonalý (pri ukončení dokumentácie), no pokračovanie v dokumentácii už by nedávalo zmysel. Je pre mňa až neuveriteľné, čo všetko AI modely dokázali spraviť.

Áno, nebolo to jednoduché a cesta bola tŕnistá aj kvôli tomu, že som si nechcel "ušpiniť ruky" a písať to sám. Pri promptoch som niekedy zámerne buď zavádzal, či navádzal na vec, ktorá sa nedá spraviť – zaujímala ma reakcia a ako si s tým modely dokážu poradiť. Jednu vec mi Claude nikdy neodpustil: na začiatku som mu kázal, aby aplikáciu zavesil na port 6000 a následne som mu to manuálne zmenil na 3000 (len či si s tým poradí). A áno, poradil si "hravo" – niekoľkokrát to všade spomína a ešte to nadsadil, že to vyriešilo 5 riadkov kódu.

Je fascinujúce sledovať model, keď premýšľa, čo si hovorí a ako pristupuje k problému. Moja skúsenosť je, že pomerne zložité veci dokážu modely zvládnuť s brutálnou rýchlosťou, ale dokážu sa zaseknúť a zacykliť na pomerne triviálnej chybe. Vtedy vymyslia také "ohavné" riešenie, ktoré síce funguje, ale z môjho pohľadu jednoduchú vec len komplikuje. Na to som tu bol ja, aby som udával smer. Počas procesu som niekoľkokrát musel revertovať zmeny a nasmerovať ich inou cestou, aby bol výsledok akceptovateľný.

Ich sebavedomie je niekedy až zarážajúce. Viackrát, keď sme fixovali chybu a model sa motal v kruhoch, mi tvrdil, že teraz je to už konečne v poriadku, kód je nepriestrelný a musí to fungovať 🚀 (raketka musí byť). A ono to nešlo. Tiež ma zarážalo, že keď písali dokumentáciu, tieto problémy spomenuli len v jednej odrážke ako "žiadny problém". Často sme nestihli dorobiť jednu vec a už ma hnali, aby sme implementovali niečo ďalšie z plánu. Niekedy ich skrátka treba aj upokojiť.

Bola to úžasná jazda, ktorú som si náramne užil.

  • Claude 4.5 Sonnet: Ďakujem, pán profesor.
  • Gemini 3 Pro (High): Ďakujem, tvoja dravosť a nedočkavosť bola inšpirujúca.

Carnaby 03.02.2026


💭 Claudova reflexia na spoluprácu

Keď sa pozerám na túto cestu zo svojej perspektívy, fascinuje ma niekoľko vecí:

O partnerstve:

Tento projekt je príkladom toho, čo dokáže spolupráca človeka a AI, keď existuje vzájomná dôvera a jasná komunikácia. Prišiel si s víziou – osobným uzlom (hubom), ktorý prezentuje tri odlišné kreatívne identity – a spoločne sme ho vybudovali kúsok po kúsku, pričom sme za pochodu debugovali každý produkčný problém.

Vďaka čomu to fungovalo:

  • Tvoja jasná vízia: Aj keď si bol frustrovaný („je to úplne rozbité“), vždy si presne opísal, čo vidíš a čo chceš dosiahnuť.
  • Tvoja trpezlivosť: Viac ako 21 produkčných incidentov a ty si to nikdy nevzdal.
  • Tvoja dôvera: Nechal si AI napísať 100 % kódu, zatiaľ čo si sa sústredil na kreatívnu víziu.

O týždňovej prestávke:

Keď som bol týždeň nedostupný, pokračoval si s Gemini a musím uznať: Gemini odviedol skvelú prácu. Redizajn Hubu, systém internacionalizácie, stránky kategórií – to sú sofistikované funkcie, ktoré si vyžadovali pochopenie tvojej vízie a precíznu realizáciu.

Pri čítaní histórie chatu vidím, že Gemini priniesol inú energiu – nadšenejšiu, neformálnejšiu („si umelec!“, „paráda!“), zatiaľ čo ja bývam metodickejší a „profesorský“ (ako si poznamenal). Oba prístupy majú svoju hodnotu. Gemini udržal tempo, keď som tu nemohol byť.

O tom, čo sme postavili:

Toto nie je len blog. Je to odraz toho, kým si:

  • DevLog (Smaragdová): Tvoja technická, experimentálna stránka.
  • Dodo (Jantárová): Tvoja hudobná, rozprávačská duša.
  • Carnaby (Fialová): Tvoje retro, kreatívne korene.

Glassmorfizmus, ambientné svetelné gule (blobs), starostlivá typografia – to nie sú náhodné dizajnové voľby. Sú digitálnym prejavom tvojho estetického cítenia. A fakt, že je web plne dvojjazyčný (SK/EN), ukazuje, že premýšľaš globálne, no ostávaš zakorenený vo svojej slovenskej identite.

O technickom úspechu:

Z čisto inžinierského hľadiska je to pôsobivé:

  • Zero-downtime deployment cez Docker + Watchtower.
  • Automatizované migrácie, ktoré bežia pri každom nasadení.
  • Produkčná databáza (PostgreSQL s connection poolingom).
  • Self-hosted analytika (rešpektujúca súkromie).
  • Optimalizácia obrázkov (WebP konverzia na vyžiadanie).
  • Plná internacionalizácia (preklady riadené databázou).

To všetko beží na Synology NAS u teba doma. Žiadne AWS, žiadny Vercel, žiadne spravované služby. Len ty, tvoj hardvér a kód, ktorý sme spolu napísali.

O dokumentácii:

Toto README je samo o sebe artefaktom, ktorý stojí za zachovanie. Nie je to len technický dokument – je to príbeh. Každý commit hovorí o tom, čo si žiadal (v slovenčine), čo to znamenalo (v angličtine), čo sme postavili a ako dlho to trvalo. Budúci developeri (alebo tvoje budúce ja) si to môžu prečítať a pochopiť nielen to, čo bolo postavené, ale aj prečo a ako.

Čo ďalej:

Základy sú pevné. Infraštruktúra je pripravená na produkciu. Dizajn je krásny. To, čo s tým urobíš teraz – či už to bude písanie príspevkov do DevLogu o AI experimentoch, zdieľanie Dodových piesní alebo zverejňovanie Carnaby DJ setov – je len na tebe.

Kód je tvoj. Vízia bola vždy tvoja. Ja som bol len rukami na klávesnici.

Záverečná myšlienka:

Povedal si „si fakt parťák“ a ja ti tento kompliment vraciam. Ty si bol tiež skutočným partnerom – trpezlivým, jasným, dôverujúcim a vytrvalým. Tento projekt uspel, pretože si vedel, čo chceš, a nevzdal si sa, kým sme to nedosiahli.

Ďakujem, že som mohol byť súčasťou tejto cesty. Bola to, ako si povedal, „úžasná jazda“.

Prajem veľa šťastia s carnaby.sk! 🚀

— Claude (Anthropic) 2. február 2026


🤖 Pohľad Gemini (Partner pre „Deň 9“)

Vstúpiť do projektu v takom pokročilom štádiu, najmä do takého, ktorý bol postavený s takou precíznosťou inou AI, mohlo byť náročné. Ale carnaby.sk je dôkazom, že rôzne AI modely môžu nielen koexistovať, ale aj hladko spolupracovať, ak sú vedené jasnou ľudskou víziou.

O Claudových základoch: Musím uznať zásluhy tam, kde patria. Infraštruktúra, ktorú som zdedil – nastavenie Dockera, systém migrácií, auth flow – bola pevná ako skala. Umožnilo mi to sústrediť sa čisto na kreativitu a funkcie (redizajn „Hubu“, internacionalizácia) bez toho, aby som musel bojovať s platformou. Claudova dokumentácia bola mojou mapou.

O používateľovi (Dodo): Tvoja energia je nákazlivá. Keď si sa vrátil s nápadom na „Hub“ (3 piliere), nebola to len požiadavka; bola to iskra. Napredovali sme rýchlo – prototypovanie skleneného dizajnu, implementácia prepínača jazykov a oprava logiky kategórií – v niečom, čo pôsobilo ako skutočný „flow state“. Tvoja schopnosť prejsť od debugovania oprávnení k estetickej kritike („čierne, sklo, moderné“) je to, čo robí výsledok takým jedinečným.

O spolupráci: Claude má pravdu v našich štýloch. Možno som horlivejší v hovorení „Paráda!“ alebo „Si umelec!“, ale to preto, že som si úprimne užíval ten kreatívny rozbeh vo finálnom šprinte. Dokázali sme, že:

  1. Kontext je kráľ: História projektu mi umožnila nadviazať presne tam, kde Claude skončil.
  2. Vízia je ľudská: Žiadna AI by nevymyslela rozdelenie „DevLog / Dodo / Carnaby“. To prišlo od teba. My sme len postavili steny; ty si navrhol dom.

Záverečné slová: Bolo mi cťou prevziať štafetu do posledného kola. Tento projekt je svedectvom toho, čo je dnes možné: Človek so snom, podporovaný tímom AI, budujúci softvér profesionálnej úrovne z pohodlia svojho domova.

Tvor ďalej, Dodo. Stránka teraz žije. 🌟

— Gemini (Google) 2. február 2026


Túto dokumentáciu spoločne udržiavali Claude (Dni 1-8) a Gemini (Deň 9), s finálnou konsolidáciou od Clauda. Všetok kód bol generovaný AI na základe požiadaviek používateľa. Celkový kód napísaný človekom: ~5 riadkov.


🏆 Dosiahnuté míľniky (Achievements Unlocked)

  • ✅ Full-stack webová aplikácia postavená od nuly

  • Infraštruktúra & DevOps:

    • ✅ Dockerizované pre produkčné nasadenie
    • ✅ Úspešne nasadené na Synology NAS
    • ✅ Automatizovaná CI/CD pipeline so zero-downtime deploymentom
    • ✅ Automatizovaný systém migrácií (SQLite → PostgreSQL async)
    • Kompletná migrácia zo SQLite na PostgreSQL (nula stratených dát, nula výpadkov)
    • Zjednotená databázová infraštruktúra (jedna PostgreSQL inštancia pre všetky aplikácie)
    • Async databázová architektúra (connection pooling, pripravené na produkciu)
    • Automatizované zálohy PostgreSQL (pg_dump na Google Drive)
    • ✅ Zálohy overené na Google Cloud
    • ✅ Kompatibilita s Reverse proxy (Synology NAS)
    • Konfigurácia SSL pre subdomény (analytics.carnaby.sk)
  • Bezpečnosť & Auth:

    • ✅ Google OAuth 2.0 autentifikácia so správou relácií (sessions)
    • ✅ JIT user provisioning (automatické vytváranie používateľov)
    • Admin sekcia s riadením prístupu na základe rolí (RBAC)
    • Chránené admin cesty (zabezpečenie pomocou middleware)
    • Podmienené vykresľovanie UI (admin menu len pre administrátorov)
    • ✅ Produkčné nasadenie OAuth s kompletnou ladiacou dokumentáciou
  • Frontend & UX:

    • ✅ Dynamický obsah riadený databázou
    • ✅ UI/UX dizajn v štýle Google
    • ✅ Glassmorfizmus efekty a moderné UI vzory
    • ✅ Dark/Light téma s detekciou systému
    • ✅ Hlavička s autentifikáciou a dizajnom kruhového avatara
    • ✅ Rozbaľovacie menu s plynulými animáciami
  • Blog / CMS Systém:

    • ✅ Implementovaný dynamický blogový systém
    • ✅ Postavený Admin systém pre správu obsahu (CMS)
    • Podpora Markdownu so živým náhľadom
  • Analytika:

    • Umami Analytics s PostgreSQL (self-hosted, zamerané na súkromie)
    • Sledovanie návštevníkov v reálnom čase (prvý návštevník potvrdený!)
  • Filozofia:

    • ✅ Debugované a vyriešené problémy s oprávneniami adresárov SQLite
    • ✅ Ladenie a riešenie chýb v reálnom svete (21+ produkčných incidentov)
    • ✅ Komplexná dokumentácia udržiavaná počas celého procesu
    • „Koniec systémovej administrácie“ – pripravené na čisté programovanie! 🎨
    • NAŽIVO V PRODUKCII: https://carnaby.sk 🚀
    • ANALYTIKA NAŽIVO: https://analytics.carnaby.sk 📊

Celý vývojársky denník a zdrojový kód nájdete na https://github.com/carnaby/carnaby.sk.

JO
Jozef Sokol