<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
  <title>Postřehy — Dan Doupovec</title>
  <link href="https://doupovec.com/postrehy/" />
  <link rel="self" href="https://doupovec.com/postrehy/feed.xml" />
  <id>https://doupovec.com/postrehy/</id>
  <updated>2026-10-26T12:00:00+01:00</updated>
  <author><name>Dan Doupovec</name><uri>https://doupovec.com/</uri></author>
  <entry>
    <title>Psaní kódu je passé. Ale o to nikdy nešlo.</title>
    <link href="https://doupovec.com/postrehy/sweb/" />
    <id>https://doupovec.com/postrehy/sweb/</id>
    <published>2026-10-26T12:00:00+01:00</published>
    <updated>2026-10-26T12:00:00+01:00</updated>
    <summary>Kód už za mě píše AI. Jestli ho má vůbec psát, je pořád na mně.</summary>
    <content type="html">&lt;p&gt;Já to nesnášel už na základce. A stejně jsem pak s mobilem pod lavicí psal v textovém editoru ručně HTML a JS stránku jen tak pro sebe na jediném free hostingu, co jsem našel: sweb.cz.&lt;/p&gt;
&lt;p&gt;Seznam sweb zrušil. Zbyl po tom řádek v seznamu zaniklých domén a kopie v Národní knihovně, kterou ti ukážou jen ve studovně.&lt;/p&gt;
&lt;p&gt;Kód byl hrozný. Ale ty dny u toho mě donutily se zastavit a zeptat se, jestli to vůbec má smysl dělat. A přesně tohle dneska v té mega zrychlené době spoustě lidí i projektů chybí.&lt;/p&gt;
&lt;p&gt;Teď slyším od všech, že programátora nahradí kdokoliv z marketingu, stačí umět promptovat. Jenže ten samý člověk z marketingu by se ohradil, kdybys mu řekl, že jeho práce je jen napsat text. A u vývoje je to stejné. Musíš přemýšlet o pár levelů dál a hlavně tě to musí bavit, jinak u toho nevydržíš.&lt;/p&gt;
&lt;p&gt;Dneska si ten web naklikáš za deset minut. Jenže za deset minut si nestihneš uvědomit, jestli ho vůbec chceš ty, natož někdo jiný.&lt;/p&gt;
&lt;p&gt;Kód už za mě píše AI. Jestli ho má vůbec psát, je pořád na mně.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>AI vyhledávač tě nedoporučí za to, kdo jsi. Doporučí stránku, která odpovídá na otázku.</title>
    <link href="https://doupovec.com/postrehy/ai-search/" />
    <id>https://doupovec.com/postrehy/ai-search/</id>
    <published>2026-10-08T12:00:00+01:00</published>
    <updated>2026-10-08T12:00:00+01:00</updated>
    <summary>Položil jsem ChatGPT, Perplexity, Google AI Mode, Gemini a Claude dvacet obyčejných otázek. ChatGPT nás citoval v 15 z 20, Perplexity v 16, Google ve 13.</summary>
    <content type="html">&lt;p&gt;Za posledních pár týdnů vyšel model Jev, OpenAI na něj odpovědělo vlastním Decisions API, k tomu Dots, Muse od Mety a Grok Bot. Modely, které mají rozhodovat za vás, a agenti, kteří vám mají automatizovat půlku života. A já jsem jako všichni hned přemýšlel, kam to u nás nacpat. Pár večerů jsem nad tím strávil a drtivá většina z toho na produkci nevydržela.&lt;/p&gt;
&lt;p&gt;Tak jsem otočil otázku. Ne co AI udělá pro nás, ale co o nás říká lidem. Položil jsem ChatGPT, Perplexity, Google AI Mode, Gemini a Claude dvacet obyčejných otázek. Kde si zahrát basket v Táboře, kde je v Praze tenisový kurt zdarma, jaká aplikace ukazuje volně přístupná hřiště. Bez historie, každou v novém chatu.&lt;/p&gt;
&lt;p&gt;ChatGPT nás citoval v 15 z 20, Perplexity v 16, Google ve 13. U tenisu v Praze stála celá odpověď ChatGPT i Googlu jen na nás, včetně toho, že kurtů je 17. V Ivančicích Perplexity vyjmenovalo přesně naše počty, 6 workoutů, 4 stoly, 2 pumptracky, a poslalo lidi na Sportera.cz.&lt;/p&gt;
&lt;p&gt;A pak volejbal v Hradci Králové. Pět enginů, nula zmínek o nás. Ne proto, že by nás neznaly. O dvě otázky dřív nás čtyři z nich doporučovaly jménem. Prostě tam na mapě žádný volejbalový kurt nemáme.&lt;/p&gt;
&lt;p&gt;AI vyhledávač tě nedoporučí za to, kdo jsi. Doporučí stránku, která odpovídá na otázku. V klasickém Googlu se dá být sedmý a člověk tě ještě zahlédne. V odpovědi AI sedmé místo neexistuje. Buď jsi zdroj, ze kterého odpověď vznikla, nebo nejsi vidět. Nejlíp to ukázal Claude. Jako jediný nás necitoval ani jednou, a když jsem se zeptal, co je Sportera, poskládal to z půl roku starého rozhovoru pro VUT a z titulku mého LinkedIn profilu. Zná mě, ne naše stránky.&lt;/p&gt;
&lt;p&gt;Takže agenti jsou na něco super, ale my máme další nudný úkol: zaplnit bílá místa na mapě. Každé z nich je otázka, na kterou nás AI zatím nedoporučí.&lt;/p&gt;
&lt;p&gt;Zkoušíte si taky, jestli vás AI doporučuje?&lt;/p&gt;
&lt;p&gt;PS: testujte to v anonymním režimu. Přihlášený účet vám podstrčí vlastní historii a polohu a výsledek vypadá jinak.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Náš filtr sprostých slov si myslel, že Pospíchalova je nadávka.</title>
    <link href="https://doupovec.com/postrehy/pospichalova/" />
    <id>https://doupovec.com/postrehy/pospichalova/</id>
    <published>2026-09-29T12:00:00+01:00</published>
    <updated>2026-09-29T12:00:00+01:00</updated>
    <summary>8 blokací a z toho 0 sprostých textů. Oprava byla malá a nový filtr hlásí nula falešných poplachů.</summary>
    <content type="html">&lt;p&gt;Každý text, který lidi přidají na mapu, prochází kontrolou sprostých slov. O víkendu jsem ji poprvé pustil přes celý katalog. 8 blokací a z toho 0 sprostých textů. Picassova, Negrelliho, a třeba „retardér u vjezdu na hřiště“.&lt;/p&gt;
&lt;p&gt;Filtr hledal krátká hesla kdekoli uvnitř slova a česká jména ulic je v sobě mají překvapivě často. Oprava byla malá a nový filtr hlásí nula falešných poplachů.&lt;/p&gt;
&lt;p&gt;Až pak mi došlo, že za celou dobu si na to nikdo nestěžoval. Člověk, kterému formulář odmítne název vlastní ulice, většinou nenapíše support. Prostě to zavře.&lt;/p&gt;
&lt;p&gt;Blokujete u formulářů hned natvrdo, nebo raději validujete až post-moderací?&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Naše mapa si 6 měsíců myslela, že Bad Schandau je Žandov. Je to pravda, jenom je to jiný Žandov.</title>
    <link href="https://doupovec.com/postrehy/zandov/" />
    <id>https://doupovec.com/postrehy/zandov/</id>
    <published>2026-09-07T12:00:00+01:00</published>
    <updated>2026-09-07T12:00:00+01:00</updated>
    <summary>Hřiště přišlo z Německa a spadlo nám do českých statistik. Oprava byla jeden řádek.</summary>
    <content type="html">&lt;p&gt;Hřiště máme na mapě rozdělená podle měst. Jména obcí tahám z API s českým parametrem, protože jinak občas přišlo Prague místo Praha atd.&lt;/p&gt;
&lt;p&gt;Tady se to vymstilo, Bad Schandau leží za hranicí, česky se mu říká Žandov a ta API to ví. Žandov je ale taky obec na Českolipsku. Takže hřiště přišlo z Německa, prošlo jako Žandov a spadlo nám do českých statistik. Nikdo si toho nevšiml, Žandov je normální české jméno.&lt;/p&gt;
&lt;p&gt;Není to poslední. Mnichov, Komárno, Sklené. Existují u nás i za hranicí a podle jména je nerozeznáš. Oprava byla jeden řádek, parametr se teď vybírá podle země.&lt;/p&gt;
&lt;p&gt;Otázka na ty, co šli s produktem za hranice – co se vám rozbilo jako první?&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Možná to přijde cool jenom mně, ale stát má nafocenou celou republiku v rozlišení 12,5 centimetru na pixel.</title>
    <link href="https://doupovec.com/postrehy/ortofoto/" />
    <id>https://doupovec.com/postrehy/ortofoto/</id>
    <published>2026-08-25T12:00:00+01:00</published>
    <updated>2026-08-25T12:00:00+01:00</updated>
    <summary>Zdarma, bez API klíče, licence CC BY 4.0. Vzniklo to, aby se nedaly podvádět dotace na řepku.</summary>
    <content type="html">&lt;p&gt;Zdarma, bez API klíče, licence CC BY 4.0.&lt;/p&gt;
&lt;p&gt;ČÚZK Ortofoto. Nasadil jsem to jako satelitní podklad naší mapy a půl roku to jede bez problému. Teď to používám i jako fallback obrázek u hřišť, kde nemáme fotku. Místo placeholderu je alespoň trochu vidět, jak to místo doopravdy vypadá.&lt;/p&gt;
&lt;p&gt;PS: Nevzniklo to pro veřejnost. Vzniklo to, aby se nedaly podvádět dotace na řepku. Aktualizují to každé dva roky.&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Před třemi měsíci jsem o SEO nevěděl nic. Dneska Google indexuje 1 240 našich stránek a skoro polovinu z nich nenapsal člověk.</title>
    <link href="https://doupovec.com/postrehy/seo/" />
    <id>https://doupovec.com/postrehy/seo/</id>
    <published>2026-08-17T12:00:00+01:00</published>
    <updated>2026-08-17T12:00:00+01:00</updated>
    <summary>Generované rozcestníky se indexují lépe než ručně plněné detaily hřišť. Šlo jen o čtení vlastních dat a čtyři nudné věci.</summary>
    <content type="html">&lt;p&gt;Z 1 429 adres v sitemapě je 597 generovaných rozcestníků, 585 kombinací města a sportu a 12 národních přehledů. Vznikají samy z dat: všechna sportoviště v Brně, basketbal v Praze, skateparky v ČR. Zbytek je to pravé jádro, detaily jednotlivých hřišť, a těch je 825. V indexu je 87 % všeho, v květnu to bylo kolem 550 stránek.&lt;/p&gt;
&lt;p&gt;Zajímavé je, že generované rozcestníky se indexují lépe než ručně plněné detaily hřišť. Z těch, co Google prolezl a nezařadil, je 282 stránek jednotlivých hřišť a jen 5 městských. Průměrná pozice přes celý web je 8,7. Na dotazech, o které nám doopravdy jde, jsme v první pětce: basketbalové hřiště Brno průměrně 3,1, workout hřiště Brno 3,8.&lt;/p&gt;
&lt;p&gt;Přitom šlo jen o čtení vlastních dat a čtyři nudné věci. Opravit skloňování, aby stránka neříkala „hřiště v Brno“. Dát nad seznam odkazů odstavec, který něco tvrdí. Přidat přezdívky, kterými lidi místům doopravdy říkají. A nechat atributy od lidí, co na hřišti stojí, propsat rovnou do stránek.&lt;/p&gt;
&lt;p&gt;V malém týmu si roli nevybíráš. V květnu jsem dělal SEO, mezitím stěhování databáze na Supabase a teď jsem u mobilu, apk nám poprvé nastartovala i na fyzickém Androidu. Tohle nechám běžet a jdu dál.&lt;/p&gt;
&lt;p&gt;Otázka na ty, co to dělají dýl: generované rozcestníky nad vlastními daty evidentně fungují, ale kde je podle vás hranice, za kterou už je to pro Google jen šum?&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Dva měsíce zpátky jsem stál v Praze na pódiu před lidmi ze 100+ zemí a mluvil o sportu v době, kdy jsme všichni přilepení k obrazovkám.</title>
    <link href="https://doupovec.com/postrehy/tafisa/" />
    <id>https://doupovec.com/postrehy/tafisa/</id>
    <published>2026-08-05T12:00:00+01:00</published>
    <updated>2026-08-05T12:00:00+01:00</updated>
    <summary>Náš problém není český problém. Mobil není nepřítel. Offline zážitek nic nenahradí.</summary>
    <content type="html">&lt;p&gt;Pořád na to myslím a tři věci, co si z toho beru:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Náš problém není český problém. Dr. Saraf Aboobacker nám po session popsal v Indii úplně tu samou situaci, co vidíme v Brně – hřiště existují, ale nikdo o nich neví. To samé řeší půlka světa.&lt;/li&gt;
  &lt;li&gt;Mobil není nepřítel. Celá naše sekce se jmenovala „Navigating the Age of Screens“ a nejlepší projekty tam dělaly jednu věc: nepoužívaly appku k tomu, abys v ní zůstal, ale aby tě dostala ven. Přesně o tom je Sportera Team.&lt;/li&gt;
  &lt;li&gt;Offline zážitek nic nenahradí. Můžeme mít ty nejlepší technologie, ale pocit, když dáš koš a plácneš si se spoluhráčem na reálném hřišti, se zkrátka digitalizovat nedá. A to je dobře.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Před dvěma lety jsme byli tři kluci, co si chtěli zahrát basket a neměli kde. Teď o tom mluvíme na světovém kongresu. Občas si to musím připomenout.&lt;/p&gt;
&lt;p&gt;Díky, Martin Chlumsky, že jsi nám otevřel dveře.&lt;/p&gt;
&lt;p&gt;Jestli jste na TAFISA byli taky, ozvěte se – rád navážu.&lt;/p&gt;</content>
  </entry>
</feed>
