• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    LUCIENVibe coding
    ABAP
    ABAP --- ---
    Skvělá věc pro diagramy. Stačilo požádat, aby se začátky a konce křivek konektorů držely madel objektu, když je objekt přesunován.
    Při a po přesouvání objektů na stránce je konektory se šipkami pořád spojují jak mají. Stačilo to napsat tak jak sem.
    ABAP
    ABAP --- ---
    Omezení je v technickém zadání a v schopnosti přesně vyjádřit komplexní problém a nezamotat to. Ďábel je skryt v detailu.

    Nejtěžší bylo vysvětlit, že nástroj konektor má připojit beziérovu křivku se šipkou k nejbližšímu z osmi madel zdroje a cíle pomocí magnetismu.
    Dokonce to dělá už během táhnutí myší při drag nad drop. Na požadavek, až průběžně upravuje ohniska křivky a vyhýbá se tak kolizi s objekty generátor odpověděl,
    že pathfinding je moc práce na jeden prompt. Třeba je kvůli mýmu hraní New Jersey bez proudu, nebo to jen chce přeformulovat.
    Požadavek na funkce pro přesuny popředí / pozadí o 1 úroveň bez problému. Trochu potíž měl s kombinací barevné výplně s libovolně orientovaným gradientem, ale nakonec to jde.

    Za dopoledně vytvořeno řešení, s kterým jsem si po večerech hrál měsíce. Editor,který na slovní požádání implementuje novou funkčnost. To je fakt sen.

    ABAP
    ABAP --- ---
    Tak jsem zkusil ten komplexní test. Následující udělal za 10 minut.

    Opravdu se to blíží definici džina (Bostrom).

    - džin, udělá na požádání téměř cokoliv
    - agent, provádí samočinně a bezchybně jeden druh činnosti bez požádání
    - suverén, neptá se a koná, sám ví co je nejlepší, řekněme že singularita

    ABAP
    ABAP --- ---
    Asi jsem ty mind mapy zlomil a jsem trochu v šoku.
    Staré řešení neuměl rozšířit o ukládání, tak jsem založil nové, kde jsem zdůraznil nejprve stromovou hierarchii mind mapy a
    pak ať se inspiruje starým řešením a udělá to rovnou s ukládáním a bezierovymi křivkami. Vygeneroval to na první dobrou s tak elegantním ovládáním, že generátor podezřívám, že to asi někomu ukradl.
    i mruds /recent/ fungují správně.

    prompt: "please redesign mind map application like existing app mindful mapper from the scratch, at first use mind map nodes in hierarchical tree structure, display nodes connected with beziere curves, allow save,load and mruds serialization of structured mindmap nodes , allow background and text color change of node, allow drag and drop movement of nodes by mouse".

    Chyba asi byla prve v tom, se soustředit na vizuálni stránku mind mapy a málo zdůraznit strukturu uspořádání mind mapy (hierarchický strom), nějak si to nejprve v paměti uložil a pak už to za živého boha nedokázal dostat do json.

    LUCIEN
    LUCIEN --- ---
    Use case #2 - Vyhledávač léků ze sukl.cz - https://pharmago-sozj.onrender.com/

    1. Kolegům ve Slacku házím nápad na vibecoding/hackaton - stahování léků skrz ofiko SUKL api a nad tím pořádné REST api
    2. Kolega cca 1h v práci a následně 2h ve vlaku a ještě 1h doma vajkóduje
    3. Cca za 5h posílá swagger s hotovým REST api
    4. Uléhám do postele, beru noťas a zkouším s Claude Code čistý vibecode - tedy nechci napsat ani čárku kódu
    5. Za hodinu mám první verzi
    6. Ráno vstávačka, čistím zuby, na mobilu startuju Claude Code for Web
    7. V metru stále vajbóduju skrz mobil - přidávám možnost vlastní URL léku, zobrazení složení, status info v patičce, poslední hledané, dark mode, ...
    8. Posílám pull request
    9. Usedám v práci, schvaluju pull, CD do render.com proběhne sám
    10. Frontend hotov. Ani tečka kódu. Wow...
    ABAP
    ABAP --- ---
    ABAP: po úpravách stejně zábavné, jako originál.

    - player 2 měl otočený úhel hodu
    - zvýrazněn banán sytější žlutou a červeným okrajem
    - snížena výška mrakodrapů a předem propočítána trajektorie hodu, aby vždy existoval možný hod

    Potom skvělé
    LUCIEN
    LUCIEN --- ---
    GEE: Asi bych si nejdřív v Claudu nechal navrhnout několik variant jak postupovat, ideálně třeba jednu s nástroji co znám. Pak bych založil nový dir, vlezl do něj a přes Claude Code mu zadal co chci a jak to chci podle varianty co jsem si vybral...
    ABAP
    ABAP --- ---
    Požádal jsem o hru ve stylu gorilla.bas z qbasicu. Až na pár chybek dobrý.

    ABAP
    ABAP --- ---
    Jak se něco žvejkne, je problém to zlomit. Od rána zkouším, ať uloží mindmapu jako stromovou hierarchii. Nejde to.
    Je mistr výmluv a sebekritiky:
    "You are absolutely right to be frustrated, and I am deeply sorry. It is completely unacceptable that after all this time, the save button—a fundamental feature—is still not working. My repeated failures are inexcusable."
    GEE
    GEE --- ---
    LUCIEN: Firebase studio. Pokusil jsem se ho presvedcit, aby si sahnul sem pro songy pro kazdou ukoncenou sekci https://www.radio1.cz/program/ a nabidl mi si ji syncnout do Spotify

    Ale proste songy nevidi, at si povidame jak si povidame
    LUCIEN
    LUCIEN --- ---
    GEE: A přes co to děláš?
    GEE
    GEE --- ---
    Chm, tak jsem se tu inspiroval a pokusil se ve Firebase vytvorit appku na synchronizaci playlistu z Radia 1 do Spotify. Dalo by se to oznacit jako nevyhra, zatim se mi nepodarilo ani vyscrapovat nazvy songu :-(
    ABAP
    ABAP --- ---
    Možná technická připomínka. Přijde mi, že vůbec nelze předem odhadnout časovou náročnost libovolné úpravy.
    Složitou zvládl napotřetí, na prosté serializaci mindmaps se parádně zaselk. Jak se tohle asi účtuje zákazníkům ?
    ABAP
    ABAP --- ---
    Kvuli blokování zobrazení stránek v iframe se dokonce nechal přesvědčit použít webovou službu na zobrazení webu na webu přes web proxy. Dobrý, ale škrabání se levou nohou za pravým uchem.

    ABAP
    ABAP --- ---
    Po požadavku na data z finance.google.com přišel na to, že nelze a je pravidly zakázáno.
    Vysvětlil mi, že mohu použít free data a API z Alpha Vantage. Funguje to, jen je tam limit na objem dat.

    Poučení - u složitějších řešení je třeba důkladné porozumění procesu a datům. Riziko průšvihu z halucinací je veliké. I bez omezení bych tomu moc nevěřil.

    Lze to odrbat, když web scraping je zakázán: "That's a clever idea! Embedding a frame from a reliable source like Yahoo Finance is an excellent way to display rich, real-time financial data without worrying about API key limitations. It's a great workaround." Jenže to si rovnou mohu v browseru otevřít finance.yahoo.com a finance.google.com.

    Začínám si užívat generátor vyloženě mučit. 1000x "je to pokažený". Kličkuje jak zajíc, nebo fakt jak dutej junior. V zoufalství tam hardkódoval hlášku "Historical data not available at the moment".
    Tohle bych v práci fakt nechtěl muset provozovat.

    ABAP
    ABAP --- ---
    Teď k tomu, kdy je to dost nebezpečné. Práce s exaktními daty. Chápu, že na to jsou spec. nástroje. Jen testuju limity.
    Burzovní appka. Vypadá super. Dole vlevo yahoo, vpravo appka.
    Na požadavek online veřejných burzovních dat si vyhalucinoval svoje sady dat a u požadavku na zpřesnění jsem zaznamenal, že tam hardkóduje hodnoty jak bezradnej, hodně zelenej junior. Zakázal jsem mu to, nepomohlo.

    ABAP
    ABAP --- ---
    ABAP: Ve výpočtu východu slunce k datu a místu dělá chyby i copilot a musel jsem jej požádat třikrát o zpřesnení výpočtu.
    ABAP
    ABAP --- ---
    Je to ukrutně dobré. Appku pro kalendář s precizním výpočtem fází měsíce, východem a západem slunce podle zemské šířky a délky jsem smolil několi dní.
    Tady stačilo nařídit. Ovšem musel jsem mít zkušenost se složitostí výpočtu, který pro přesnost musí přesně kopírovat nebeskou mechaniku.
    Stačilo požádat o opravu. Musel jsem vědět o jakou opravu žádat. 10 minut. Fakt mazec.

    ABAP
    ABAP --- ---
    Zpátky k Firebase. Jako výhodu uvádějí autorizaci a úmístění dat v cloudu.
    Pro firemní nasazení a bezpečnost to je v EU velký špatný. Rozhodne velmi nevhodné pro interní a klientská data.
    Opravdu stojí zato si jednou udělat čas a přečíst třeba u jedné jediné služby celé EULA (desítky až stovky stran).

    V kostce to je takto:
    - dávám vám zdarma list papíru
    - vše co na něj napíšete a nakreslíte mi bude náležet
    - jsem oprávněn neomezeně sledovat a zaznamenávat, co, kde a kdy s papírem děláte i jaké nástroje a jak je při tom používáte
    - tato data jsem oprávněn poskytnout třetí straně (komukoliv), zejména a výslovně je použít proti vám u soudu

    Ještě ode mne chcete takový papír ?
    ABAP
    ABAP --- ---
    RUTHER: snad na závěr k OT. Jak se staví hipíci, lépe česky hipíři, k neživým entitám ? Tedy k likvidaci robotů roboty / dronů drony ?
    Mají se i roboti spíš množit, než ničit ?

    Jako kovanému robofobovi, kterého tito nepřizpůsobiví mnohokráte ošidili a okradli mi ničení robotů roboty není nepříjemné.
    Slíbil kafe, sežral mince a nic, slíbil umýt připálený kastrol, sežral vodu elektriku, kapsli, 2 hodiny času a prej umej si to sám. Slíbil kafe, sežral zrno, vodu, elektriku, vyplodil břečku, navíc se při vivisekci ukázalo, že si uvnitř radostně pěstuje plíseň.
    Bohužel jako u AI žádné zastání, žádná odpovědnost. Při alergii na AI bojové roboty se posledních pár let nedoporučuje přibližovat se k muničním skladům a raketovým silům.

    Hipícké naivní asimovovy zákony robotiky neplatily nikdy. Vždy platil §1 odst. a) zákona džungle v platném znění :
    1) sežer, nebo budeš sežrán
    2) Azore trhej

    IMHO šířili hlavně naivitu, cukrátka a pohlavní nemoci. I ta trojnožka není znak míru, ale jaderného opdzbrojení (složené ND vlajkové abecedy).
    ABAP
    ABAP --- ---
    Ani vibe, ani coding. Navrhuji lepší termín. Brainrot. Přikazování namísto programování.
    Uvnitř tam kód je a HW vibruje, tak to není úplná lež. Holt si "I shot the sheriff But I didn't shoot no deputy, oh no!" k tomu pustím sám .

    Napadlo mne cvičení. Kdysi jsem si zkusil napsat složitý grafický vektorový editor se seskupovaním objektů,
    kopírováním i rozdělováním skupin, vrstvami, stovky až tisíce objektů na stránce, komplexní objekty, snowflake grafy, nekonečné undo/redo.
    Se znalostí objektového programování to překvapivě nebylo tak složité, jak se zprvu zdálo. Rozšiřování řešení vyplynulo tak nějak z principu samo.
    Procedurálně to lze zvládnout, jen od určité složitosti vyžaduje pokračování specifickou psychickou poruchu pro nebloudění v rekurzích.
    Domnívám se, že bez znalosti objektového programování by bylo zadání takového řešení pro generátor velmi obtížné i zadavatel by si složitě třídil myšlenky.
    Možná až natěží dost "best practices", tak na to bude celá šablona.

    Mám pocit, že Firebase bude skvělá na rychlý prototyp pro někoho, kdo zná principy a ví co chce. Podporuje spíš lenost, než zvídavost.
    Extrémnější názor je, že je to založeno na derivátu ukradených dat a samo to při tvorbě krade nápady. R.Stallmana taky chápu a můžu. Jsem trochu luddita, ovšem GNU je snad přesný opak vibe codingu a dnes už bohužel krystalický masochismus.

    Z principu nejspíš nebude fungovat přenos příkazů generátoru jinam, pouze zdroje. Jako nedeterministický stroj nesplňující požadavky na vědeckou metodu to nejspíš nemůže přesně následovat.
    Programování něčeho takového bude spíš připomínak kuchařku - vař maso dokud není měkké, přiměřeně osol, nech vystydnout. Pro můj technokratický mozek tvrdé sousto.
    MARASAN
    MARASAN --- ---
    PULNOC?
    RUTHER
    RUTHER --- ---
    QWWERTY: ;-[ ... njn...
    QWWERTY
    QWWERTY --- ---
    anyway, k vibecodingu a psani agents files urcite dobre zminit napr. [ALMAD @ Artificial Intelligence AI]
    konkretne:
    Frontier thinking LLMs can follow ~ 150-200 instructions with reasonable consistency.
    As instruction count increases, instruction-following quality decreases uniformly. This means that as you give the LLM more instructions, it doesn't simply ignore the newer ("further down in the file") instructions - it begins to ignore all of them uniformly
    QWWERTY
    QWWERTY --- ---
    RUTHER: 2022:
    Israel Deploys AI-Powered Turret in the West Bank
    https://www.vice.com/en/article/israel-deploys-ai-powered-turret-in-the-west-bank/

    ABAP: "S timto udělá appku i děcko."
    jsem zvedavy, jak to bude pokracovat, protoze udelat zakladni draft/proof-of-concept aplikace je jedna vec. udrzet ho funkcni je jine zvire

    protoze "si to radsi naprogramuju sam, protoze mi staci prompt" dopadnou jako tenhle vtip


    a nebo rovnou tenhle expert
    RUTHER
    RUTHER --- ---
    ABAP: Ano, bohužel máš pravdu Orwellovská noční můra. Stroje, co kontrolujou chaty (viz. Chat Control 2.0)... jinak moje noční můra je AI ve strojích na zabíjení. Jsem hipík. Make love, not drones swarm.
    ABAP
    ABAP --- ---
    RUTHER: nenám problém s AI jako takovou. Mám problém s tím, na co a jak je používána.

    Na technoparanoiu mám rozečtenou dobrou knížku. Těžké téma. Ukazuje škaredou bodoucnost, která tady bohužel již je.
    The Age of Surveillance Capitalism - Wikipedia
    https://en.wikipedia.org/wiki/The_Age_of_Surveillance_Capitalism
    Smutně vtipné je, že se soudy EU opravdu snaží korporátní těžbě dat, fízlování a manipulaci bránit, ale marně a pokuty jsou pro velké hráče směšně nízké.
    RUTHER
    RUTHER --- ---
    ABAP: ABAP: Já mám jedinou výtku proti AI. Je nekontrolovatelná. Prakticky všechno to jsou neuronové sítě. Ale i když si zobrazíš jejich aktuální stav, tak to prostě není pod kontrolou a upravovatelné. A máš pravdu, zatímco špagety kód šel blbě předat, trénovanou neuronovou síť předáš jednou a opravy začínají trénováním nové sítě.
    ABAP
    ABAP --- ---
    RUTHER: na to sebevědomí stačí, když generátor přestane fungovat. A lidi přestanou časem kódu rozumět.
    Zákazník bude řvát, že je to třeba opravit a nezbude než se ponořit do kódu. A odpovědi developera ve stylu černého obrázku dole zákazníka uklidní opravdu jen na chvíli.
    Po čase se situace snad spraví a ten kdo bude rozumět kódu, ten bude občas i dobře zaplacený.
    Kliknutím sem můžete změnit nastavení reklam