<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>2026 on ondra42.cz</title><link>https://ondra42.cz/2026/</link><description>Zápisník jednoho člověka: hry, názory, hlášky.</description><generator>Hugo -- gohugo.io</generator><language>cs</language><lastBuildDate>Mon, 19 Oct 2026 19:30:00 +0200</lastBuildDate><atom:link href="https://ondra42.cz/2026/index.xml" rel="self" type="application/rss+xml"/><item><title>God Mode v akci</title><link>https://ondra42.cz/2026/10/19/god-mode/</link><pubDate>Mon, 19 Oct 2026 19:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/19/god-mode/</guid><description>Když je příležitost někoho zesměšnit poté, co vám zničí oblíbený tank. Já měl M22, on Wiesel.</description><content:encoded><![CDATA[<p>God Mode v akci. Když je příležitost někoho zesměšnit poté, co vám zničí
oblíbený tank. Já měl M22 a on Wiesel.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pouštní mapa: v popředí americký lehký tank M22 Locust, vedle něj hoří výbuch, vzadu na silnici Wiesel 1A4 na 0,13 km; dole -Ankh- Ondra42 s 1 725 body; jméno soupeře je rozmazané"
      width="1600"
      height="1147"
      src="https://ondra42.cz/2026/10/19/god-mode/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/god-mode/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<img src="god-mode.png" width="127" height="127" alt="Ikona ocenění God Mode!: zlatý blesk v kruhu nad mraky">
<p><strong>God Mode!</strong> je ocenění za bitvu, které podle wiki War Thunderu dostane
hráč, který <em>„zničil vozidlo stejného typu s bitevním hodnocením (BR)
o víc než 5,0 vyšším, než má sám“</em>. Menší bratři jsou <strong>Rank does not
matter</strong> (rozdíl 1,0–2,0) a <strong>Skill matters</strong> (2,3–5,0).</p>
<table>
	<thead>
			<tr>
					<th></th>
					<th>M22 Locust</th>
					<th>Wiesel 1A4</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Národ, rank</td>
					<td>USA, rank I</td>
					<td>Německo, rank V</td>
			</tr>
			<tr>
					<td>Typ</td>
					<td>lehký tank (výsadkový, 2. světová válka)</td>
					<td>protiletadlový (SPAA)</td>
			</tr>
			<tr>
					<td>BR (AB / RB / SB)</td>
					<td><strong>1.7 / 2.0 / 2.0</strong></td>
					<td><strong>7.3 / 7.3 / 7.3</strong></td>
			</tr>
			<tr>
					<td>Kanon</td>
					<td>37 mm M6, 50 nábojů</td>
					<td>20 mm Rh202, 1 030 ran/min, 400 nábojů</td>
			</tr>
			<tr>
					<td>Posádka</td>
					<td>3</td>
					<td>2</td>
			</tr>
			<tr>
					<td>Hmotnost</td>
					<td>7,4 t</td>
					<td>2,9 t</td>
			</tr>
			<tr>
					<td>Pancíř (čelo / bok / záď)</td>
					<td>korba 25 / 12 / 12 mm, věž 25 mm</td>
					<td>8 mm všude</td>
			</tr>
			<tr>
					<td>Rychlost vpřed</td>
					<td>56–63 km/h</td>
					<td>80–87 km/h</td>
			</tr>
			<tr>
					<td>Optika</td>
					<td>bez termovize</td>
					<td>laserový dálkoměr, termovize střelce</td>
			</tr>
	</tbody>
</table>
<p>Rozdíl je v realistických bitvách 7,3 − 2,0 = <strong>5,3</strong>, v arkádě
7,3 − 1,7 = <strong>5,6</strong>. Na God Mode to stačí v obou režimech. Jak se M22 dostane do bitvy s vozidly kolem BR 7?
Bitevní hodnocení sestavy určuje <strong>nejvyšší</strong> vozidlo v ní a bitvy se
skládají ze sestav do 1,0 BR od sebe. Kdo si do sestavy na sedmičkách
přibalí oblíbenou hračku z ranku I, může s ní vyjet i proti Wieselu. Proti
8 mm plechu Wieselu je 37mm kanon M22 pořád dost.</p>
<p>Zdroje: <a href="https://wiki.warthunder.com/awards/match_awards"  target="_blank" rel="noreferrer">War Thunder Wiki — Match awards</a>,
<a href="https://wiki.warthunder.com/unit/us_m22_locust"  target="_blank" rel="noreferrer">M22</a>,
<a href="https://wiki.warthunder.com/unit/germ_wiesel_1_mk20"  target="_blank" rel="noreferrer">Wiesel 1A4</a>,
<a href="https://wiki.warthunder.com/Matchmaking"  target="_blank" rel="noreferrer">Matchmaking</a>. Ikona ocenění:
Gaijin Entertainment, z wiki War Thunderu.</p>
]]></content:encoded></item><item><title>Reapers' Tide: co je Resonance</title><link>https://ondra42.cz/2026/10/19/reapers-tide-resonance/</link><pubDate>Mon, 19 Oct 2026 19:15:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/19/reapers-tide-resonance/</guid><description>Na pauze v Reapers&rsquo; Tide je řádek Resonance a jedna zbraň v něm chybí. Tři screenshoty, výhra, smrt v endless a pátrání, co ten řádek vlastně ukazuje.</description><content:encoded><![CDATA[<p>Co znamená Resonance a proč tam není Spectral Blades?</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pauza za Hooded Rogue: pět zbraní, v Resonance jen Arcane II, Storm II, Holy II a Fire II"
      width="1305"
      height="893"
      src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/rogue-pauza.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/rogue-pauza.jpg"></figure>
<p>Různá barva textu u Resonance naznačuje úroveň vylepšení nebo vhodnosti
pro postavu. Zkusím Necromancera a uvidíme.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pauza za Bone Necromancer: Shadow II, Death II, Holy II, Fire II; chybí Storm"
      width="1302"
      height="817"
      src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/necromancer-pauza.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/necromancer-pauza.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pauza za Hooded Rogue, druhý běh: Arcane III, Storm II, Holy II, Fire II"
      width="1303"
      height="902"
      src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/rogue-arcane-iii.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/rogue-arcane-iii.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výhra na Forsaken Graveyard: 8:26, level 51, 12 081 zabitých, nahoře Arcane Barrage s 1,42 M"
      width="1600"
      height="680"
      src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/cover.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Smrt v endless: 10:14, level 55, 15 864 zabitých, Slain by Brute"
      width="1600"
      height="862"
      src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/smrt-endless.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/reapers-tide-resonance/smrt-endless.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Na Steamu je o Resonance jediná věta: <em>„Seven schools of Resonance: pair
weapons of a school for extra power.“</em> Každá zbraň patří do jedné ze sedmi
škol a škola, ve které něco mám, dává bonus. Víc hra nevysvětluje, takže
zbytek je čtení ze screenshotů.</p>
<p><strong>Barva patří škole, ne postavě.</strong> Holy II je žlutý a Fire II oranžový
u Roguea i u Necromancera, i když Consecration měla jednou Lv 5 a podruhé
Lv 1. Arcane a Shadow jsou fialové, Death zelený, Storm žlutý.</p>
<p><strong>Spectral Blades je Shadow.</strong> U Roguea chyběla, u Necromancera se ukázala
jako fialový Shadow II.</p>
<p><strong>Ukážou se nejvýš čtyři školy.</strong> Ve všech třech bězích jsem měl
pět zbraní z pěti různých škol a Resonance pokaždé ukázala čtyři. Pokaždé
vypadla jiná: Shadow (Spectral Blades na Lv 5), Storm (Chain Lightning)
a Frost (Frost Nova na Lv 5). Na levelu zbraně to nezávisí, Consecration
na Lv 1 se ukázala. Nejspíš se do řádku víc nevejde. Je to dohad, ne
pravidlo ze hry.</p>
<p><strong>Arcane III zůstává záhadou.</strong> Ve druhém běhu za Roguea stoupl Arcane na
stupeň III, přestože Arcane Bolt byl pořád Lv 4/6 a jiná zbraň z Arcane
v buildu nebyla. Chvíli to vypadalo, že do Arcane patří Frost Nova, ale
tabulka poškození ukázala něco jiného (níž).</p>
<p><strong>Arcane Barrage je nejspíš evoluce Arcane Boltu.</strong> Steam slibuje 15 skrytých
evolucí: zbraň na maximum, k ní její pasivka a truhla po bossovi. Po
výhře jsem pokračoval v endless a za necelé dvě minuty přidala každá
zbraň poškození, jen Arcane Bolt ne: 239,0k po výhře i po smrti. Bolt
přestal střílet, místo něj střílela Arcane Barrage (z 1,42 M na 2,44 M)
a jeho řádek zůstal v tabulce zamrzlý.</p>
<p><strong>Tabulka poškození končí sedmým řádkem.</strong> Frost Nova i Consecration na
Lv 5 v ní nejsou, nejspíš udělaly méně než sedmé místo (52,5k). Hra to
nijak neoznačí.</p>
<p>Co bych autorovi přidal do zpětné vazby:</p>
<ul>
<li>vysvětlit Resonance přímo ve hře (tooltip nad školou: které zbraně do ní
patří a co dává stupeň II a III),</li>
<li>ukázat všechny školy, ne jen čtyři,</li>
<li>v tabulce poškození ukázat všechny zbraně, nebo aspoň „a další“,</li>
<li>po endless se nezměnil Progress: Mastery +1146 XP a stejné achievementy
jako po výhře, přestože jsem zabil o 3 783 nepřátel víc; soul shards
přitom přibyly (338 → 386),</li>
<li>Hemorrhage nemá ikonu, jen otazník.</li>
</ul>
<p>Zdroj: <a href="https://store.steampowered.com/app/5362420/"  target="_blank" rel="noreferrer">Reapers&rsquo; Tide na Steamu</a>.</p>
]]></content:encoded></item><item><title>Knihovna v databázi: 294 knih ze 39 fotek</title><link>https://ondra42.cz/2026/10/19/knihovna-katalog/</link><pubDate>Mon, 19 Oct 2026 19:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/19/knihovna-katalog/</guid><description>Nafotil jsem skříň s knihami, z fotek vznikl katalog, k němu dohledané série a seznam chybějících dílů. Skončilo to objednávkou sedmnácti knih.</description><content:encoded><![CDATA[<p>Doma mám jednu vysokou skříň s prosklenými dveřmi. Osm polic a na každé
dvě řady knih, přední a zadní. Co stojí vzadu, jsem roky pořádně neviděl.
Dnes jsem to s Claude Code dal dohromady.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Skříň s prosklenými dveřmi, osm polic s knihami: Zelazny, Sapkowski, Tolkien, Eddings, Gor, Gemmell."
      width="369"
      height="1600"
      src="https://ondra42.cz/2026/10/19/knihovna-katalog/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/19/knihovna-katalog/cover.jpg"></figure>

<h2 class="relative group">Z fotek katalog
    <div id="z-fotek-katalog" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#z-fotek-katalog" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Nafotil jsem každou polici, nejdřív přední řadu, pak zadní. Aby šlo poznat,
která zadní řada patří ke které polici, nechal jsem vpředu vždycky jednu
knihu jako značku. Dohromady 39 fotek.</p>
<p>Z nich AI přečetla hřbety a sestavila seznam: <strong>294 knih</strong>. U pěti si
názvem jistá nebyla, tak mi ukázala výřez fotky a já potvrdil nebo opravil.
Kde je ISBN přímo na hřbetu, zapsalo se taky; to je 61 knih a 55 z nich
potvrdil katalog Národní knihovny.</p>
<p>Vedlejší objev: pár knih mám dvakrát, třeba Předehru k Nadaci nebo Věčný
oheň.</p>

<h2 class="relative group">Které díly chybí
    <div id="které-díly-chybí" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kter%c3%a9-d%c3%adly-chyb%c3%ad" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Pak přišly série. Ke každé knize AI dohledala na Databázi knih, do které
série patří a kolikátý je to díl. Zajímaly mě série, ze kterých mám aspoň
polovinu dílů vydaných česky. Takových je 27, dalších 28 sérií mám
kompletních.</p>
<p>Párovat se muselo podle pořadí dílu, ne podle názvu. Vládci stínu jsou
například první díl Amberu, jen pod jiným českým titulem.</p>
<p>Seznam jsem pak prošel. Pár sérií jsem škrtl, protože si je vůbec
nepamatuju. Naopak jsem přidal Stasheffa, sérii Čarodějem sobě navzdory:
četl jsem ji, ale nemám ani jeden díl.</p>

<h2 class="relative group">Nákup
    <div id="nákup" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#n%c3%a1kup" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Knihobot má zrovna akci 10 knih za 250 Kč. AI prošla celou nabídku akce,
přes 43 tisíc knih, a porovnala ji se seznamem chybějících dílů. Shoda
vyšla u 14 knih. Objednal jsem 17, z toho pět dílů Stasheffa.</p>
<p>Dvě knihy porovnání minulo: jedna vyšla pod pseudonymem autora, druhá má
na Databázi knih jiný název než v obchodě. Příště se musí párovat i přes
pseudonymy.</p>
]]></content:encoded></item><item><title>Atom v poslední minutě</title><link>https://ondra42.cz/2026/10/18/atom-v-posledni-minute/</link><pubDate>Sun, 18 Oct 2026 21:10:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/18/atom-v-posledni-minute/</guid><description>Spoluhráči zabrali jeden bod a já jsem v poslední minutě mohl přispět atomovkou. Víc už nešlo.</description><content:encoded><![CDATA[<p>Snažil jsem se a jsem rád, že spoluhráči zabrali jeden bod a mohl jsem
přispět atomovkou v poslední minutě. Víc už nešlo.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Konec bitvy: B-57B stojí na ranveji, nahoře ocenění One minute to midnight (&#43;5 000), dole první místo v týmu, 1 zabraný bod, 10 zničených pozemních cílů, 1 smrt a 3 599 bodů; vozidla T92, T29 a B-57B s atomovou bombou"
      width="1498"
      height="1400"
      src="https://ondra42.cz/2026/10/18/atom-v-posledni-minute/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/18/atom-v-posledni-minute/cover.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výsledková tabulka: náš tým 0 tiketů a 1 bod, soupeř 14 084 tiketů a 2 body; -Ankh- Ondra42 nahoře s 3 599 body a 10 zničenými tanky; jména ostatních hráčů jsou rozmazaná"
      width="1481"
      height="628"
      src="https://ondra42.cz/2026/10/18/atom-v-posledni-minute/tabulka.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/18/atom-v-posledni-minute/tabulka.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Ocenění <strong>One minute to midnight</strong> podle wiki War Thunderu dostane hráč,
který <em>„dokončil misi v letadle nesoucím jadernou zbraň, aniž by provedl
jaderný úder“</em>. Za svržení bomby je jiné ocenění, <strong>Doomsday!</strong>, a to se
dává jen tehdy, když bitva skončí vítězstvím.</p>
<p>Screenshot to potvrzuje: B-57B stojí na ranveji a k bodům zbývá skoro
15 km. Atomovka tedy byla vysloužená, ale v poslední minutě už nestihla
vzlétnout, protože Ondřejův tým došel na nulu tiketů dřív. I tak: na atomovku
je potřeba nasbírat za jednu bitvu hodně bodů a deset zničených tanků
s T92 a T29 na to stačilo.</p>
<p>Zdroj: <a href="https://wiki.warthunder.com/awards/match_awards"  target="_blank" rel="noreferrer">War Thunder Wiki — Match awards</a>.</p>
]]></content:encoded></item><item><title>Reapers' Tide Demo</title><link>https://ondra42.cz/2026/10/17/reapers-tide/</link><pubDate>Sat, 17 Oct 2026 13:55:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/17/reapers-tide/</guid><description>Zpětná vazba na demo Reapers&rsquo; Tide: přetékající texty, nečitelný font, boss, který zakáže pohyb, a karty, u kterých nevím, co dělají.</description><content:encoded><![CDATA[<p>Zpětná vazba na hru Reapers&rsquo; Tide:</p>
<ul>
<li>Nejde WindowSize větší než 1920×1080.
<ul>
<li>Aha, jde, ale pouze jako Windowed varianta.</li>
</ul>
</li>
</ul>
<p>Textů či boxů přetéká mezi ostatní, viz obrázek:</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výběr hrdiny: Hooded Rogue odemčený, Bone Necromancer, Sun Paladin a Frost Witch zamčení; nápisy přetékají přes okraje karet"
      width="1600"
      height="894"
      src="https://ondra42.cz/2026/10/17/reapers-tide/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/17/reapers-tide/cover.jpg"></figure>
<p>Texty ve hře jsou pro mne špatným fontem a špatně čitelné.</p>
<p>Občas bych vylepšení vyměnil za životy.</p>
<p>Nepochopil jsem, jak fungují Hero Cards. Jsou to trvanlivá vylepšení?</p>
<p>Jediná cesta, jak přežít, je pohyb, ale první boss vám zakáže pohyb a to je
prostě smrt.</p>
<p>Přijde mi, že nemá cenu se hejbat po mapě, neb nic, co je na zemi, mi
nedává žádné bonusy. Jen ty drahokamy, co padaj z mrtvejch nepřátel.</p>
<p>Přirovnávám to ke hře, kde jsem byl brambora a dostával lepší zbraně
a vlastnosti.</p>
<p>Během výběru bych uvítal možnost podívat se na detail již vlastněných
dovedností.</p>
<p>Nechápu, proč je Soul Meteor Lv 2 legendární:</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výběr vylepšení: Assassinate (Hero card), Soul Meteor Lv 2 (Legendary, &#43;1 meteor, &#43;35 % power), Arcane Bolt Lv 5 (Rare)"
      width="1215"
      height="599"
      src="https://ondra42.cz/2026/10/17/reapers-tide/karty-legendary.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/17/reapers-tide/karty-legendary.jpg"></figure>
<p>a Soul Meteor Lv 4 rare?</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výběr vylepšení: Soul Meteor Lv 4 (Rare, damage &#43;50 %, &#43;10 % power), Twin Shadows (Hero card), Frost Nova Lv 4 (Common)"
      width="1147"
      height="610"
      src="https://ondra42.cz/2026/10/17/reapers-tide/karty-rare.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/17/reapers-tide/karty-rare.jpg"></figure>
<p>Jako že každý level přidává jiné procento? Ovšem já vidím jen počet levelů,
a ne jejich vliv.</p>
<p>Upravil bych kostičky pod vylepšením, aby zobrazovaly, zda byl přidán
legendární/rare/normal level.</p>
<p>Doporučení: zobrazit staty, abych věděl, že je hra vážně zohledňuje a které
zrovna mám.</p>
<p>OK, to stačilo.</p>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Reapers&rsquo; Tide na Steamu zatím nevyšla (<em>Coming soon</em>), ke stažení je demo.
Dělá ji a vydává jeden člověk, Petr Jirous. Pixel art podle Steamu vznikl
s pomocí AI nástroje PixelLab a autor ho pak vybral, upravil a animoval;
hudbu, zvuky, logo a titulní obrázek vygeneroval v Higgsfieldu. „Full game only“ na kartách
hrdinů znamená, že v demu jsou zamčení: plná hra slibuje šest hrdinů.</p>
<p><strong>Rarity.</strong> Podle Steamu dává každý level-up tři karty od Common po
Legendary. Rarita tedy patří nabídce, ne zbrani: level říká, kolikrát jsem
zbraň vzal, rarita, jak velký krok právě tahle karta přidá. Legendary Soul
Meteor na Lv 2 přidává meteor navíc a +35 % síly, rare Soul Meteor na Lv 4
jen +50 % poškození a +10 % síly, stejně jako rare Arcane Bolt na Lv 5.
Common Frost Nova číslo síly nemá vůbec. Lv 2 legendární a Lv 4 rare se
tedy nevylučují. Kolik mi ty levely dohromady daly, hra neukazuje, a v tom
výtka platí.</p>
<p><strong>Hero karty</strong> Steam nepopisuje. Chodí ve stejném výběru jako ostatní
(štítek HERO, fialový rámeček) a patří jen zvolenému hrdinovi: Assassinate
(kritický zásah dorazí nepřítele pod 15 % života) i Twin Shadows (druhé
nabití úskoku) navazují na úskok Hooded Rogue. Trvalý postup mezi běhy má
hra jinde: za Shards, které si člověk z běhu přinese, se kupují hvězdy
a keystones, k tomu mastery a talenty hrdiny. Hero karty tedy nejspíš platí
jen do konce běhu; výslovně to ale nikde nestojí.</p>
<p><strong>Pohyb po mapě.</strong> Steam slibuje události zhruba jednou za minutu: bránit
svatyni, přijmout prokletý oltář, odpovědět na znamení nebo projít
trhlinou. Jestli jsou i v demu, ze stránky nepoznám.</p>
<p>Hra, kde jsem byl brambora, je <strong>Brotato</strong>: arénová střílečka, kde
brambora nese až šest zbraní a mezi vlnami nakupuje v obchodě.</p>
<p>Zdroje: <a href="https://store.steampowered.com/app/5362420/"  target="_blank" rel="noreferrer">Reapers&rsquo; Tide na Steamu</a>,
<a href="https://thomasgervraud.com/press/brotato/"  target="_blank" rel="noreferrer">Brotato, press kit autora</a>.</p>
]]></content:encoded></item><item><title>Když jdete ven, potkáte lidi</title><link>https://ondra42.cz/2026/10/17/kdyz-jdete-ven/</link><pubDate>Sat, 17 Oct 2026 11:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/17/kdyz-jdete-ven/</guid><description>Dvakrát za týden venku a pokaždé spolužačka. Zamával jsem z auta u sběrného dvora, v crocsech a zpocenej.</description><content:encoded><![CDATA[<p>Když občas jdete ven, tak potkáte lidi.</p>
<p>Za tento týden jsem kromě jedné cesty do práce byl 2× venku = mimo dům
a pokaždé jsem narazil na někoho známého. Divné, tolik lidí zas neznám.
Včera cestou ze serverovny to byla spolužačka v Lidlu, kde jsem si
kupoval pití, a rád jsem ji viděl. Dnes při odvozu staré Ikea pohovky
další spolužačka, tentokrát i s manželem.</p>
<p>Bohužel jsem si jich nevšiml dost brzo, i když na mne volali jménem
a já čekal, že to někdo huláká na dítě. Měl jsem na sobě crocsy, byl
zpocenej a seděl v autě odjíždějícím od sběrného dvora, tak jsem
zamával. A musím říct, že bych s nima rád povídal, ale ne v oblečení,
ve kterém jsem byl.</p>
<p>Když budete chodit ven, tak narazíte na lidi. A zatím jsou všechny
konverzace pozitivní, tak nevím, proč vypadá můj názor negativně. :)</p>
]]></content:encoded></item><item><title>Další hračka: server v serverovně</title><link>https://ondra42.cz/2026/10/17/dalsi-hracka-server/</link><pubDate>Sat, 17 Oct 2026 09:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/17/dalsi-hracka-server/</guid><description>Kabely ve switchi, šest nových disků, Ubuntu server. Hardware je starý, ale výkon slušný — a nejvíc mě zaujaly IPv6 adresy.</description><content:encoded><![CDATA[<p>Včera jsem dostal příležitost přístupu na server, a tak jsem ji využil.
Pomohl jsem při organizaci kabelů ve switchi. Chtěl jsem udělat více, ale
asi příště.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Rack zepředu: dvě 2U šasi Supermicro, každé s 24 šuplíky na 2,5&quot; disky. Modře je orámovaná levá horní čtvrtina horního šasi, můj server; oranžově je vyznačena druhá šestice šuplíků zleva, moje disky."
      width="1570"
      height="670"
      src="https://ondra42.cz/2026/10/17/dalsi-hracka-server/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/17/dalsi-hracka-server/cover.jpg"></figure>
<p>Výsledek je, že jsem koupil 6 disků (3× Verbatim Vi550 S3 a 3× Apacer
AS350X, všechno SATA SSD po 256 GB, zapojené po dvojicích do RAID1)
a nainstaloval Ubuntu server (26.04 LTS). Takže další hračka k dispozici.
Ještě nevím, co budu dělat, ale HW výkon je slušný. I když 10 let starý.
On při dobrém zacházení, kterého se mu dostávalo, vydrží dlouho.</p>
<ul>
<li>deska Supermicro X8DTT-H</li>
<li>2× Intel Xeon E5620 (4 jádra / 8 vláken, dohromady 16 vláken)</li>
<li>96 GB RAM DDR3 (12× 8 GB)</li>
<li>2× 1 Gbit síť, spojené do jedné linky</li>
</ul>
<p>Nejvíce mě zaujaly IPv6 adresy a přemýšlím, co s nima.</p>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Starý je víc než deset let.</strong> Procesor Xeon E5620 Intel uvedl v prvním
čtvrtletí 2010 a BIOS desky nese datum srpen 2011. Železo je tedy zhruba
patnáct let staré — o to víc to vypovídá o dobrém zacházení.</p>
<p><strong>Co s IPv6.</strong> Server si adresu nastavil sám (SLAAC) ze sítě o velikosti
/64. Adresa IPv6 má 128 bitů a u téměř všech sítí připadá polovina na
síť a polovina na rozhraní, takže jedna síť /64 má 2⁶⁴, tedy přes 18
trilionů adres. Na rozdíl od IPv4 tu není NAT: každá služba může mít
vlastní veřejnou adresu, další adresy si server na rozhraní přidá sám.
Ta /64 je ale segment, který server sdílí v serverovně s ostatními
stroji; vlastní rozsah jen pro sebe by musel přidělit provozovatel sítě.
Plus jedna praktická věc: co je na IPv6 vidět, je vidět z celého
internetu, takže firewall patří i na IPv6, nejen na IPv4.</p>
]]></content:encoded></item><item><title>Murderbot, radši seriál než kniha</title><link>https://ondra42.cz/2026/10/15/murderbot-prvni-serie/</link><pubDate>Thu, 15 Oct 2026 18:15:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/15/murderbot-prvni-serie/</guid><description>Se seriálem Murderbot jsem byl spokojen a měl jsem ho radši než knihu. Vůbec produkce Apple TV má kvalitu.</description><content:encoded><![CDATA[<p>Seriál Murderbot jsem viděl a byl jsem s ním spokojen, vůbec produkce
Apple TV má kvalitu. Seriál jsem měl radši než knihu, je podle mě
popisnější. Škoda, že seriál nemá další sérii.</p>
<p>Poslouchám ale dál druhý díl knihy, protože seriál skončil tam, kde první
kniha, a mě zajímá, jak bude příběh pokračovat.</p>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Další série bude. Apple TV+ objednal druhou sérii 10. 7. 2025, den před
finále té první, a v roce 2026 se natáčí. Premiéra zatím ohlášená není.
Tvůrci říkají, že druhá série spojí další tři knihy a díly budou delší,
takže druhý díl, který teď poslouchám, v ní nejspíš bude.</p>
]]></content:encoded></item><item><title>Lanterns, první série</title><link>https://ondra42.cz/2026/10/12/lanterns-prvni-serie/</link><pubDate>Mon, 12 Oct 2026 16:40:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/12/lanterns-prvni-serie/</guid><description>Odkoukal jsem seriál Lanterns a byl jsem velmi překvapen kvalitou a scénářem. Připodobnil bych to tak z 80 % k Lokimu. Doporučuji.</description><content:encoded><![CDATA[<p>Včera jsem odkoukal seriál Lanterns a byl jsem velmi překvapen kvalitou
a scénářem. Připodobnil bych to tak z 80 % k Lokimu. Věřím, že seriál může
pokračovat dál, ale 1. série má konec a stačila by i tak. Hlavní hrdinové
jsou sympatičtí a vedlejší postavy jsou dobře čitelné. Doporučuji.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="John Stewart (Aaron Pierre) a Hal Jordan (Kyle Chandler) na ulici, v mracích znak lucerny (foto: HBO)"
      width="1600"
      height="900"
      src="https://ondra42.cz/2026/10/12/lanterns-prvni-serie/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/12/lanterns-prvni-serie/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Druhá série zatím oficiálně objednaná není. HBO se k pokračování
nevyjádřilo, ale scenáristé na druhé sérii už pracují a James Gunn
osmý díl výslovně označil za finále série, ne celého seriálu. První série
byla nejsledovanějším seriálovým startem DC Studios.</p>
]]></content:encoded></item><item><title>Level 10, nebo level 4?</title><link>https://ondra42.cz/2026/10/10/reward-pass-level/</link><pubDate>Sat, 10 Oct 2026 22:55:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/10/reward-pass-level/</guid><description>Po návratu do Speranzy ukazuje Reward Pass v Arc Raiders desítku, ve Speranze čtyřku. Desítka ale není můj level.</description><content:encoded><![CDATA[<p>Vůbec nechápu, jak fungují Reward Pass v Arc Raiders. Když se vracím do
Speranzy, tak se mi zobrazí tohle:</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Po raidu: 775 Reward Points, Frozen Trail Pass s bublinou 10 a řada odměn"
      width="1427"
      height="984"
      src="https://ondra42.cz/2026/10/10/reward-pass-level/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/reward-pass-level/cover.jpg"></figure>
<p>A když jsem ve Speranze a podívám se, jakou mám odměnu, tak vidím tohle:</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Ve Speranze: úrovně 1 až 4 odškrtnuté, ukazatel 700 bodů pod úrovní 5"
      width="592"
      height="1257"
      src="https://ondra42.cz/2026/10/10/reward-pass-level/speranza.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/reward-pass-level/speranza.jpg"></figure>
<p>Proč při návratu mám level 10 a ve Speranze vidím level 4? Jsem zmaten. :(</p>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Desítka není můj level. Frozen Trail Pass má 60 úrovní a každá stojí
<strong>150 Reward Points</strong>, takže úroveň <em>n</em> se odemkne při 150 × <em>n</em> bodech:
čtyřka při 600, pětka při 750, desítka až při 1 500. Body se sbírají
plněním Feats (lehké 15, střední 25, těžké 50) a týdenními milníky po
250 bodech; připisují se automaticky na právě aktivní pass.</p>
<p>Se 700 body ve Speranze jsem tedy byl na úrovni 4 a ta je odškrtnutá
správně. Po raidu mám <strong>775</strong>, čímž jsem přelezl 750 a odemkla se
<strong>pátá</strong> úroveň.</p>
<p>Obrazovka po raidu neukazuje, kde jsem, ale co mě čeká. Když se předměty
porovnají se seznamem úrovní, řada <em>Rewards</em> jsou úrovně 5 až 7: Harmonica
a Conductor Hat pro Scrappyho (5), Grappling Hook ×2 (6), přívěsek Whistle
Bundle a kožešina ke Caposta (7). Bublina <strong>10</strong> nad ní je nejbližší
velká odměna, Anvil IV a barva ke Caposta. Že to tak hra myslí, nikde
výslovně nestojí; vyplývá to z toho, že předměty sedí přesně na tyhle
úrovně.</p>
<p>Zdroje: <a href="https://arcraiders.com/news/frozen-trail-2-0-update"  target="_blank" rel="noreferrer">Frozen Trail – 2.0 Update</a>,
<a href="https://allthings.how/frozen-trail-pass-rewards-in-arc-raiders-all-60-levels-free-and-premium/"  target="_blank" rel="noreferrer">Frozen Trail Pass: všech 60 úrovní</a>,
<a href="https://urgametips.com/arc-raiders-reward-pass-guide/"  target="_blank" rel="noreferrer">Reward Pass Guide</a>.</p>
]]></content:encoded></item><item><title>Krabice knih za 2000 Kč: od nápadu po aplikaci za jeden den</title><link>https://ondra42.cz/2026/10/10/krabice-knih-za-2000/</link><pubDate>Sat, 10 Oct 2026 15:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/10/krabice-knih-za-2000/</guid><description>Ráno nápad, v poledne zkouška v knihkupectví na Zličíně, odpoledne aplikace, kterou sdílí lidi. Jak vznikl pomocník ke krabici knih od Dobrovského.</description><content:encoded><![CDATA[<p>Knihy Dobrovský mají tenhle týden akci: dostanete krabici a za 2000 Kč si
odnesete všechno, co se do ní vejde. Podmínka je jediná: víko musí jít
zavřít. Akce běží jen v kamenných prodejnách a končí v neděli 11. 10. ve
21:00.</p>
<p>V sobotu ráno mě napadlo, že tohle je úloha pro počítač. Které knihy se do
krabice vejdou a kterými se vyplatí ji naplnit? Celý den jsem to dělal
s Claude Code. Tohle je, jak to šlo za sebou.</p>
<p>Výsledek běží na <strong><a href="https://ondra42.cz/dobrovsky/"  target="_blank" rel="noreferrer">ondra42.cz/dobrovsky</a></strong>.</p>

<h2 class="relative group">8:10 Jde to vůbec?
    <div id="810-jde-to-vůbec" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#810-jde-to-v%c5%afbec" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>První otázka byla, jestli e-shop u knih uvádí rozměry. Uvádí, u každé knihy
v milimetrech. Pořadí rozměrů ale není jednotné, jednou je první šířka,
jindy výška, takže je aplikace musí sama seřadit.</p>
<p>Krabice měří podle Dobrovského zhruba 28 × 21 × 15 cm. Do akce patří jen
české knihy z jejich vlastních nakladatelství: Gate, 1400, Red, Talk,
Kontrast, Kontrast Vintage, King Cool, Drobek, Vendeta, Via, Pangea
a Fobos.</p>

<h2 class="relative group">8:16 Stahování a první demo
    <div id="816-stahování-a-první-demo" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#816-stahov%c3%a1n%c3%ad-a-prvn%c3%ad-demo" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Na pozadí se začal stahovat katalog všech dvanácti značek. Tři z nich (Red,
Talk a Kontrast Vintage) na e-shopu nebyly k nalezení pod svým jménem,
takže je AI dohledávala podle čísel stránek. Mezitím vznikalo demo nad
padesáti knihami.</p>
<p>První verze byla velká: záložky Krabice, Katalog, Preference a Návod,
tlačítko „Navrhni nejvýhodnější krabici“ a návod ke skládání s 3D náhledem
a vrstvami. Z padesáti knih navrhla krabici s jedenácti knihami za 3 917 Kč.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="První verze aplikace: záložky Krabice, Katalog, Preference a Návod, nahoře nula knih a nula korun, pod tím červené tlačítko Navrhni nejvýhodnější krabici"
      width="520"
      height="667"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/01-prvni-verze.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/01-prvni-verze.jpg"></figure>

<h2 class="relative group">9:34 Na telefon a co nejjednodušeji
    <div id="934-na-telefon-a-co-nejjednodušeji" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#934-na-telefon-a-co-nejjednodu%c5%a1eji" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Hned jsem viděl, že tohle v obchodě nikdo ovládat nebude. Aplikaci budou
lidi používat na telefonu u regálu. Chtěl jsem jen hledání, tlačítko „Do
krabice“ a odpočet, kolik knih se tam ještě vejde. Klidně nepřesný, hlavně
aby tam nějaké číslo bylo.</p>
<p>O dvě minuty později byla hotová jednoduchá verze s velkým číslem nahoře:
„≈ 8 knih se ještě vejde (odhad)“. Odhad počítal s průměrnou knihou
z nabídky, která měří 14 × 20,7 × 2,9 cm.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Jednoduchá verze: velké číslo ≈ 8 knih se ještě vejde, pod ním hledání a výsledky s tlačítky Do krabice a Chci určitě"
      width="390"
      height="844"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/02-odpocet.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/02-odpocet.jpg"></figure>
<p>V 9:44 běžela stránka na ondra42.cz/dobrovsky. Katalog měl tou dobou
všech 2 375 knih.</p>

<h2 class="relative group">9:48 Dvě čísla místo odhadu
    <div id="948-dvě-čísla-místo-odhadu" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#948-dv%c4%9b-%c4%8d%c3%adsla-m%c3%adsto-odhadu" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Odhad podle průměrné knihy mi nestačil. Chtěl jsem dvě skutečná čísla:
kolik knih se do krabice vejde nejvíc a kolik jich je nejméně potřeba, aby
dohromady stály 2000 Kč.</p>
<ul>
<li><strong>Nejvíc 37 knih.</strong> Leporela, kapesní horoskopy a tenké paperbacky.</li>
<li><strong>Nejméně 3 knihy.</strong> Dvě nejdražší (749 + 749 Kč) na 2000 Kč nestačí,
tři ano.</li>
</ul>
<p>Po každé přidané knize aplikace krabici znovu poskládá a obě čísla
přepočítá. Jakmile je v krabici aspoň jedna kniha, nabídne návod, jak ji
složit.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Dvě čísla nahoře: &#43;18 knih se ještě vejde nejvíc a zelená fajfka 2000 Kč máš, každá další kniha je zdarma"
      width="520"
      height="667"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/03-dve-cisla.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/03-dve-cisla.jpg"></figure>

<h2 class="relative group">Dopoledne: úpravy za pochodu
    <div id="dopoledne-úpravy-za-pochodu" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dopoledne-%c3%bapravy-za-pochodu" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Pak už to šlo rychle, jedna věta, jedna úprava:</p>
<ul>
<li><strong>Preference</strong> schované pod malým tlačítkem ☰, aby nezabíraly místo:
žánry, nakladatelství, jen pevná vazba, „už mám“.</li>
<li>U knihy štítek <strong>„už se nevejde“</strong>, a takovou knihu ani nejde přidat.</li>
<li>Nové číslo <strong>cena/objem</strong>: kolik korun dostanete za místo v krabici.
Podle něj jde řadit. Nahoře jsou kapesní horoskopy.</li>
<li>Odkaz na obsah krabice nahoru, ať se kvůli vyndání knihy nemusí
rolovat na konec.</li>
<li>Pryč s duplicitami („Zloděj chleba“ a „Zlodějka chleba“) a s knihami,
které ještě nevyšly. Zbylo 2 254 knih.</li>
</ul>
<p>Aplikaci průběžně zkoušela žena. Všimla si, že oblíbený žánr spolu
s oblíbeným nakladatelstvím nefungují jako „nebo“, ale jako „a zároveň“.
Měla pravdu napůl: dva žánry fungovaly správně, žánr s nakladatelstvím
ne. Opraveno.</p>
<p>Mezitím jsem si nechal spočítat nejvýhodnější krabici z knih, které má
e-shop skladem. Jen z vázaných knih vyšlo 16 knih za 4 454 Kč. Ze všech
vazeb 32 knih za 6 529 Kč, protože hodnotu táhnou malé drahé knihy.</p>

<h2 class="relative group">10:49 Tři vzhledy
    <div id="1049-tři-vzhledy" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1049-t%c5%99i-vzhledy" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Ve druhé session vznikly tři barevné varianty nad živou aplikací:
Knihkupectví, Krabice a Kalkulačka. Vybral jsem A, Knihkupectví: krémový
papír, patkové písmo, lahvově zelená a mosaz.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Čtyři telefony vedle sebe: dosavadní vzhled a varianty A Knihkupectví, B Krabice a C Kalkulačka"
      width="1200"
      height="1025"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/04-varianty.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/04-varianty.jpg"></figure>
<p>Nasazená verze ale vypadala úplně jinak než návrh, protože můj prohlížeč
má tmavý režim a k motivu se automaticky dopsala tmavá verze. Výchozí je
teď vždy světlý vzhled, tmavý se dá zapnout v menu.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Aplikace ve vzhledu Knihkupectví: krémový podklad, mosazná čísla, zelené tlačítko Jak krabici poskládat"
      width="520"
      height="667"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/05-knihkupectvi.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/05-knihkupectvi.jpg"></figure>

<h2 class="relative group">Poledne: Metropole Zličín
    <div id="poledne-metropole-zličín" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#poledne-metropole-zli%c4%8d%c3%adn" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Mezi Andělem a Zličínem vyšla lépe NC Metropole Zličín. Dobrovský o ní
na webu píše, že má nejvíc titulů na metr čtvereční.
Zajel jsem tam, vzal krabici a pár knih a zkoušel, jestli aplikace
odpovídá skutečnosti.</p>
<p>Neodpovídala. Aplikace tvrdila, že se těchhle sedm knih nevejde. Vešly se
a ještě zbylo místo.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Krabice od Dobrovského se sedmi knihami: šest stojí na hřbetu vedle sebe, oranžový Poslední svatební host leží napříč vepředu"
      width="1200"
      height="1328"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/cover.jpg"></figure>
<p>Problém nebyl ve výpočtu, ale v krabici. Nocticadia je podle e-shopu
široká 15,5 cm. Postavená na hranu je tedy vyšší než 15 cm, se kterými
aplikace počítala. Rozměry krabice jde teď zadat v menu. S krabicí vyšší
o sedm milimetrů složí aplikace těch sedm knih stejně jako na fotce: šest
na hraně vedle sebe, jednu napříč.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Návod ke skládání v aplikaci pro stejných sedm knih: 3D náhled krabice, pohled shora s očíslovanými knihami a první kroky"
      width="520"
      height="1000"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/07-navod-sedm.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/07-navod-sedm.jpg"></figure>
<p>Do krabice se pak vešla i osmá kniha. Vypadalo to, že je krabice větší, než
Dobrovský uvádí. Tak jsem do prázdné krabice položil knihu se známým
rozměrem jako měřítko a vyfotil ji. Krabice měří opravdu zhruba
28 × 21 × 15 cm. Karton má jen trochu vůle a rozměry z e-shopu nejsou na
milimetr.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Prázdná krabice shora, na dně leží kniha 1991 od Francka Thillieze jako měřítko"
      width="1200"
      height="1546"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/09-prazdna-krabice.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/09-prazdna-krabice.jpg"></figure>
<p>V prodejně jsem občas požádal někoho z lidí u regálů, ať aplikaci zkusí.
Na telefonu u regálu bylo hned vidět, že velká čísla nahoře překážejí při
hledání. Teď při rolování odjedou a nahoře zůstane jen hledání s tenkým
řádkem shrnutí.</p>

<h2 class="relative group">12:17 QR kód
    <div id="1217-qr-kód" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1217-qr-k%c3%b3d" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Abych mohl stránku předávat dál, přibyl dole QR kód s tlačítkem „Sdílet
odkaz“. První verze se na telefonu četla jako číslo místo adresy. Kód byl
v pořádku, ale telefon kreslil mezi čtverečky tenké spáry. Teď je to obrázek
s přesnými pixely a funguje.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Blok Pošli dál: QR kód s adresou ondra42.cz/dobrovsky a tlačítko Sdílet odkaz"
      width="716"
      height="390"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/10-qr.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/10-qr.jpg"></figure>

<h2 class="relative group">13:20 Knihy bez rozměru
    <div id="1320-knihy-bez-rozměru" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1320-knihy-bez-rozm%c4%9bru" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>58 knih nemá v e-shopu použitelný rozměr, takže je aplikace vyřadila.
Mezi nimi byl i nejdražší kus z akce, <strong>box Edgara Allana Poea</strong> za
1 499 Kč. Vyfotil jsem ho v prodejně vedle knihy se známým rozměrem a podle
fotky sedí rozměr z e-shopu: 14,3 × 14,3 × 21,8 cm. Aplikace ho dřív
zahodila, protože tloušťku přes 9 cm brala jako chybu dat. Teď je zpátky
a nejmenší počet knih na 2000 Kč klesl ze tří na dvě.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Box Edgara Allana Poea se čtyřmi svazky v regálu, před ním kniha 1991 jako měřítko"
      width="1200"
      height="1600"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/08-poe-box.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/08-poe-box.jpg"></figure>

<h2 class="relative group">14:30 Z dema je produkce
    <div id="1430-z-dema-je-produkce" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1430-z-dema-je-produkce" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Žena mezitím odkaz sdílela
<a href="https://www.facebook.com/jitka.prochazkova/posts/pfbid032kkzVyTAdQVgbzfBWxoW3jjDrurmM9zr4LuLEsR1L89jF5qBBbK8iYjpbD4ZgPFel"  target="_blank" rel="noreferrer">na Facebooku</a>.
Z dema se tím stala produkce a adresa musí vydržet.</p>
<p>Aplikace do té doby ležela mimo repozitář webu a další nasazení webu by
ji smazalo. Teď je součástí webu a každé nasazení ji nahraje znovu. Po
konci akce v neděli ve 21:00 se nahoře objeví pruh „Akce skončila“
a stránka zůstane pro inspiraci.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pruh nahoře: Akce krabice za 2000 Kč skončila v neděli 11. 10. 2026 ve 21:00, pod ním čísla 37 knih se vejde nejvíc a 2 knihy stačí na 2000 Kč"
      width="390"
      height="220"
      src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/11-akce-skoncila.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/10/krabice-knih-za-2000/11-akce-skoncila.jpg"></figure>

<h2 class="relative group">Co zůstává otevřené
    <div id="co-zůstává-otevřené" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-z%c5%afst%c3%a1v%c3%a1-otev%c5%99en%c3%a9" aria-label="Kotva">#</a>
    </span>
    
</h2>
<ul>
<li>Tlačítko „Chci určitě“ dnes skoro nic navíc nedělá. Buď zmizí, nebo
dostane funkci „doplň krabici za mě“.</li>
<li>Dostupnost knih v konkrétní prodejně aplikace nezná. Co je skladem, se
pořád zjišťuje u regálu.</li>
</ul>
<p>Od nápadu po stránku, kterou lidi sdílí, uběhlo asi šest a půl hodiny.
Kód jsem nepsal ani řádek. Já jsem rozhodoval, co aplikace má umět, a
v knihkupectví ověřoval, jestli to, co tvrdí, platí pro skutečnou krabici.</p>
]]></content:encoded></item><item><title>Medvěd v Temném lese</title><link>https://ondra42.cz/2026/10/07/medved-v-temnem-lese/</link><pubDate>Wed, 07 Oct 2026 22:10:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/07/medved-v-temnem-lese/</guid><description>Poprvé v Temném lese a v roští stál medvěd, vůbec se nehýbal. Dokud jsem nesáhl na truhlu, byl v klidu. Pak mě dvakrát zabil.</description><content:encoded><![CDATA[<p>Kurňa, ten mě vyděsil. Poprvé v Temném lese a vůbec se nehýbal. Byl
schovanej v roští, a dokud jsem nesáhl na truhlu, tak byl v klidu. Pak mě
2× zabil. Ještě nejsem připraven na Temný les. Valheimu dávám další šanci.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Temný les ve Valheimu: mezi smrky a kapradím stojí v šeru velký tmavý medvěd a dívá se na postavu hráče v kožené zbroji v dolní části obrázku"
      width="663"
      height="829"
      src="https://ondra42.cz/2026/10/07/medved-v-temnem-lese/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/07/medved-v-temnem-lese/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Medvěd (anglicky Bear, v datech hry Bjørn) je ve Valheimu nový: přidala ho
aktualizace Call to Arms z roku 2025. Žije jen v Temném lese, a to vzácně:
v jednom lese je naráz nanejvýš jeden. Klid, ve kterém tam stál, nebyl
mírumilovnost — wiki ho vede jako agresivního tvora, jen si hráče ještě
nevšiml.</p>
<p>Na začátek Temného lesa je to tvrdý soupeř: základní medvěd má 500 životů
a kousne za 55 bodného poškození, hvězdičková verze má životů dvojnásob.
Bodné a tupé zbraně ho berou napůl, oheň naopak o polovinu víc. A hlavně
se ohně bojí: když se dostane na tři metry od zdroje ohně, uteče. Do Temného
lesa se proto vyplatí jít s pochodní v ruce.</p>
<p>Za tu námahu z něj padá medvědí kůže, maso a tlapa, ze kterých se šije
medvědí zbroj.</p>
<p>Zdroje: <a href="https://valheim.weirdgloop.org/w/Bear"  target="_blank" rel="noreferrer">Valheim Wiki: Bear</a>,
<a href="https://www.kinetichosting.com/blog/valheim/valheim-call-to-arms-update"  target="_blank" rel="noreferrer">Kinetic Hosting: Call to Arms update</a>.</p>
]]></content:encoded></item><item><title>Občas se daří</title><link>https://ondra42.cz/2026/10/06/obcas-se-dari/</link><pubDate>Tue, 06 Oct 2026 19:25:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/06/obcas-se-dari/</guid><description>Předchozí tři hry to nebylo tak pěkné, ale občas se prostě daří. Devět zničených tanků a ani jednou dole, všechno s tankem T92.</description><content:encoded><![CDATA[<p>Eee, předchozí tři hry to nebylo tak pěkné, ale občas se prostě daří.
Vše s tankem T92. Malej, ale šikovnej.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výsledková tabulka: -Ankh- Ondra42 na prvním místě se 4 546 body, 9 zničenými tanky a bez jediné smrti; jména ostatních hráčů jsou zakrytá"
      width="724"
      height="612"
      src="https://ondra42.cz/2026/10/06/obcas-se-dari/tabulka.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/06/obcas-se-dari/tabulka.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Ocenění z bitvy: mimo jiné Survivor, Wingman, Professional ×5 a Without a miss ×7"
      width="1472"
      height="1029"
      src="https://ondra42.cz/2026/10/06/obcas-se-dari/medaile.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/06/obcas-se-dari/medaile.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>T92 je americký lehký tank, který existoval jen jako prototyp. Navrhla ho
firma Aircraft Armaments v letech 1954–1958 jako náhradu za těžší M41
Walker Bulldog pro výsadkové jednotky: 18 tun, čtyřčlenná posádka a
76mm kanón T185E1. Armáda program v červnu 1958 zrušila, protože
Sověti ukázali obojživelný PT-76 a T92 plavat neuměl; jeho místo nakonec
zaujal M551 Sheridan.</p>
<p>Ve War Thunderu je od aktualizace 1.53 „Firestorm“ a v realistických
bitvách má BR 7.0. Je o poznání menší než M41A1, takže se do něj hůř
míří, a kromě podkaliberního APDS střílí i kumulativní HEAT-FS.</p>
<p>Medaile tabulku potvrzují: <strong>Survivor</strong> se dává za to, že hráč nepřišel
o jediné vozidlo a zničil nejvíc nepřátel ze všech hráčů v bitvě (aspoň
pět), <strong>Professional</strong> za zničení pěti nepřátel v řadě bez vlastní ztráty
— nejlepší řada tu byla devět, tedy celá hra.</p>
<p>Zdroje: <a href="https://wiki.warthunder.com/unit/us_t92"  target="_blank" rel="noreferrer">War Thunder Wiki: T92</a>,
<a href="https://en.wikipedia.org/wiki/T92_light_tank"  target="_blank" rel="noreferrer">Wikipedia: T92 light tank</a>.</p>
]]></content:encoded></item><item><title>Dva vaporizery na jeden Anvil</title><link>https://ondra42.cz/2026/10/05/dva-vaporizery/</link><pubDate>Mon, 05 Oct 2026 19:45:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/05/dva-vaporizery/</guid><description>Zasedly si na mě dva Vaporizery. Z mapy jsem se dostal v posledních třech minutách se třemi náboji a 4 % štítu. A to jsem šel jen pro Apricot.</description><content:encoded><![CDATA[<p>Zasedly si na mě 2× Vaporizer, ale naštěstí jsem měl Anvil v maxu
a 160 nábojů. V posledních 3 minutách jsem se dostal z mapy a zůstaly
mi jen 3 náboje a 4 % štítu. A to jsem šel jenom pro Apricot na Dam
Battlegrounds.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výbava po raidu: štít 4/100, Anvil IV s prázdným zásobníkem 0/6, v batohu léčení a zbytek nábojů"
      width="751"
      height="480"
      src="https://ondra42.cz/2026/10/05/dva-vaporizery/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/05/dva-vaporizery/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Vaporizer je velký létající ARC stroj, který přibyl s aktualizací
Flashpoint na konci března. Má 1 500 životů a lehký pancíř a jeho
hlavní zbraní je laser, který propaluje štít a za sebou nechává hořící
louže. V běžném raidu se neobjevuje: létá jen během operace <strong>Close
Scrutiny</strong>, a to na Blue Gate, Buried City, Spaceportu a právě na Dam
Battlegrounds, ve skupinách po dvou až třech kolem ARC Assessoru. Dva
naráz tedy nebyla smůla, ale jejich běžná sestava.</p>
<p>Slabé místo je panel na břiše, pod kterým je jádro, a rotory po stranách;
když se rozbijí, stroj zpomalí a klesne. Vaporizer navíc při naváděném
granátu zapne energetický štít a do jeho spadnutí nestřílí — z toho se
dá udělat chvíle na přeběhnutí nebo na palbu do břicha. Anvil je mezi
doporučenými zbraněmi proti němu, takže volba vyšla.</p>
<p>Zdroje: <a href="https://arcraiders.wiki/wiki/Vaporizer"  target="_blank" rel="noreferrer">ARC Raiders Wiki: Vaporizer</a>,
<a href="https://timesaver.gg/blog/arc-raiders-vaporizer-how-to-kill"  target="_blank" rel="noreferrer">ARC Raiders Vaporizer: How to Kill It Fast</a>,
<a href="https://www.gamesradar.com/games/third-person-shooter/arc-raiders-vaporizers/"  target="_blank" rel="noreferrer">GamesRadar: Vaporizers&rsquo; weakness and best strategy</a>.</p>
]]></content:encoded></item><item><title>Lioness, třetí série</title><link>https://ondra42.cz/2026/10/04/lioness-treti-serie/</link><pubDate>Sun, 04 Oct 2026 17:40:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/04/lioness-treti-serie/</guid><description>Dokoukal jsem třetí sérii Lioness. Seriál si drží kvalitu a vřele ho doporučuji, i když se mi konec třetí série nezamlouvá.</description><content:encoded><![CDATA[<p>Dokoukal jsem třetí sérii Lioness a seriál si drží kvalitu a mohu ho
vřele doporučit, i když se mi konec třetí série nezamlouvá. Pořád je to
velmi dobrý seriál.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Kelly, Freeman, Kidman a Saldaña na plakátu 2. série (foto: Paramount&#43;)"
      width="1600"
      height="1167"
      src="https://ondra42.cz/2026/10/04/lioness-treti-serie/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/04/lioness-treti-serie/cover.jpg"></figure>
]]></content:encoded></item><item><title>Zaseknutý v kopci</title><link>https://ondra42.cz/2026/10/04/zaseknuty-v-kopci/</link><pubDate>Sun, 04 Oct 2026 12:05:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/04/zaseknuty-v-kopci/</guid><description>Při klouzání jsem se zasekl ve skále. 45 vteřin bez hnutí a tlačítko Unstuck nikde, přitom jsem ho už dřív použil. Přišel jsem o věci.</description><content:encoded><![CDATA[<p>Zasekl jsem se v kopci při klouzání. Čekal jsem 45 vteřin bez hnutí
a žádné Unstuck tlačítko nikde. A to jsem ho již dříve používal. 😞
Přišel jsem o věci.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Raider zaklíněný ve skále na svahu, v pozadí zřícená betonová stavba v dešti"
      width="1600"
      height="1201"
      src="https://ondra42.cz/2026/10/04/zaseknuty-v-kopci/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/04/zaseknuty-v-kopci/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>ARC Raiders <strong>nemá Unstuck v menu</strong>, kde by si ho hráč vyvolal sám.
Hra ho nabídne až tehdy, když sama usoudí, že se postava nemůže hnout:
na obrazovce se objeví výzva <em>podržte mezerník</em> a postava se přesune
kousek vedle. Podle návodů to trvá zhruba 45 až 60 vteřin, takže
45 vteřin bylo spíš na hraně než pozdě.</p>
<p>Detektor ale hlídá, jestli se postava <strong>opravdu nehýbe</strong>. Když jde
ještě o kousek klouzat nebo se kymácet na místě, hra to bere jako pohyb
a výzva nepřijde vůbec; přesně na tohle si hráči na Steamu stěžují
nejčastěji. A když se objeví, bývá krátká a často jen jednou. Pustit
všechny klávesy a čekat déle než dvě minuty už podle zkušeností
nepomáhá.</p>
<p>Zbylé cesty ven stojí věci nebo čas: nechat se zabít ARC strojem nebo
spoluhráčem, doběhnout raid do konce časovače, nebo odejít do menu —
a s tím propadne všechno, co nebylo zajištěné. Embark se k tomu zatím
oficiálně nevyjádřil a Unstuck v menu nepřidal.</p>
<p>Zdroje: <a href="https://allthings.how/how-to-get-unstuck-in-arc-raiders-when-the-map-traps-you/"  target="_blank" rel="noreferrer">How to get unstuck in Arc Raiders</a>,
<a href="https://steamcommunity.com/app/1808500/discussions/0/694245926190974235/"  target="_blank" rel="noreferrer">Steam: They need to add an unstuck button</a>,
<a href="https://steamcommunity.com/app/1808500/discussions/0/614304582404888317/"  target="_blank" rel="noreferrer">Steam: Make an unstuck button</a>.</p>
]]></content:encoded></item><item><title>Dressmaker: šití na nutné minimum</title><link>https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/</link><pubDate>Sat, 03 Oct 2026 12:45:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/</guid><description>Dcera mi ukázala svoji hru. Hrál jsem ji jako všechno, na optimalizaci a šetření: šití na nutné minimum, zákaznice spokojené, hvězda pokaždé. Dvě hodiny stačily.</description><content:encoded><![CDATA[<p>Když vám dcera ukáže svoji hru a vy ji hrajete tak jako vše, se smyslem pro
optimalizaci a šetření, a nějaký design vás netrápí.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Zelené šaty se spirálou z ozdobné stuhy na krejčovské panně"
      width="1600"
      height="1600"
      src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/cover.jpg"></figure>
<p>Nejvíce mne nebavilo šití, takže jsem udělal nutné minimum a poté prostě
sekal křivé šití, jak mne napadlo. Také optimalizace počtu částí šatů
pomohla, abych se šití vyhnul. Accessories také pomáhají, když nechcete šít.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Černé proužkované šaty s krajkou nakřivo přes sukni"
      width="1600"
      height="1600"
      src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/pruhovane.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/pruhovane.jpg"></figure>
<p>Všechny zákaznice byly spokojené a vždy jsem dostal hvězdu.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Zakázka Vegetable Empire: Fiona chce veselé šaty na zahradničení, všechna kritéria splněna"
      width="1600"
      height="1213"
      src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/fiona.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/03/dressmaker-siti-na-minimum/fiona.jpg"></figure>
<p>Ale dvě hodiny stačily. Není to hra pro mne.</p>
<p>Jo, hra se jmenuje Dressmaker.</p>
]]></content:encoded></item><item><title>Rodokmen jako noční obloha: matkarodu.cz</title><link>https://ondra42.cz/2026/10/01/matkarodu-cz/</link><pubDate>Thu, 01 Oct 2026 17:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/10/01/matkarodu-cz/</guid><description>Od nápadu po vlastní doménu za jeden večer a noc: rodokmen, který si rodina vyplní sama, hvězdy místo tabulek, GDPR, doména za 160 Kč a jedenáct pull requestů.</description><content:encoded><![CDATA[<p>Se ženou jsme se bavili o rodokmenu a při představě mých znalostí jsem
si říkal, že bych rád věděl, jaký příbuzenský vztah je mezi těmi, co jim
říkám strýčku a teto. Již dříve jsem koukal po řešeních, ale vše mi
přišlo složité, nudné a škaredé.</p>
<p>Chtěl jsem, aby mi širší rodina pomohla vyplnit rodokmen. Formulář nikdo
vyplňovat nebude, takže to musí být hra. Ve středu 30. 9. po práci jsem
napsal zadání a ve čtvrtek ve tři ráno běží
<a href="https://matkarodu.cz/"  target="_blank" rel="noreferrer">matkarodu.cz</a> na vlastní doméně, s jedenácti
zmergovanými pull requesty za sebou. Psal jsem já s Claude Code, oponenturu
dělal Fable.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Noční obloha rodokmenu: vybraná osoba uprostřed s prstencem, kolem ní příbuzní spojení modrými, zlatými a růžovými čarami. Ukázka s vymyšlenými jmény."
      width="1600"
      height="898"
      src="https://ondra42.cz/2026/10/01/matkarodu-cz/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/01/matkarodu-cz/cover.jpg"></figure>

<h2 class="relative group">Středa odpoledne: zadání
    <div id="středa-odpoledne-zadání" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#st%c5%99eda-odpoledne-zad%c3%a1n%c3%ad" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Představa byla jednoduchá. Přihlásím se jménem, bez hesla. Když je jméno
v rodokmenu víckrát, web se zeptá na rok narození, a když nesedí, dál
nepustí. Žádný výběr z možností. Pak uvidím své příbuzné jako hvězdy na
obloze: kdo je vybraný, je uprostřed, ostatní se kolem něj rozestaví. Po
kliknutí na souseda se celá obloha plynule přesune na nový střed, žádné
skoky.</p>
<p>Než se začalo psát, AI se doptala na podrobnosti. Pohyb „jako na gumě“ jen
při přesunu, jinak nic zbytečně nehýbe. Žádný GEDCOM, export někdy
později. Adresa zatím tajná a odkaz rozešlu přes WhatsApp. Na Cloudflare
smí odejít jméno, vztah a rok narození, celé datum ne.</p>
<p>Krátce po „zadání hotovo“ byla první verze. Hned za ní
oponentura v samostatném agentovi. Našla dvě vážné věci: kontrola roku
narození platila jen v prohlížeči, takže server šlo ptát pořád dokola, až
by rok prozradil, a statické soubory šly stáhnout i bez přístupového kódu.
Opraveno dřív, než jsem to vůbec viděl.</p>

<h2 class="relative group">Odpoledne: ladění očima
    <div id="odpoledne-ladění-očima" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#odpoledne-lad%c4%9bn%c3%ad-o%c4%8dima" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Pak přišlo to, co za mě nikdo neudělá: dívat se a říkat, co je špatně.</p>
<ul>
<li><strong>Pohyb.</strong> „Mění se to hodně rychle, zpomal.“ „Ještě zpomal.“ Napotřetí
sedí. Rozložení se teď spočítá předem a hvězdy na místo jen doplují.</li>
<li><strong>Vztahy.</strong> Na první pohled nebylo poznat, kdo je rodič, dítě nebo
sourozenec. Popisky jsem nechtěl, rozšíření a zúžení čáry stačí. Pak
sourozenci: první návrh byl čárkovaně. Jenže sourozenci by se urazili,
vypadá to, jako by jejich vztah byl méněcenný. Skončilo to takhle:
rodiče a děti modrou čarou, která se zužuje, sourozenci zlatou
a partneři růžovou, obojí stejně výrazné jako modrá.</li>
<li><strong>Úpravy.</strong> Vztah šel vytvořit dvěma cestami, přidáním nového člověka
a spojením dvou existujících. Jedna z nich neuměla vybrat typ vztahu. Teď
je cesta jedna.</li>
<li><strong>Drobnosti.</strong> Při přidávání se hledá jen v okolí osoby, ne v celé
databázi. Návrh jde vybrat šipkou a Enterem. Přibyl světlý režim. Můj
první nápad byla sněhová pokrývka s vločkami, nakonec je to obyčejný
světlý vzhled a přepínač je běžná ikona. Vrátila se možnost označit
někoho „už nežije“ bez data úmrtí, protože to tak u předků často je.
Otázka „není to tatáž osoba?“ se ptá jen tam, kde opravdu může jít
o duplicitu, ne u syna, který se jmenuje stejně jako otec.</li>
</ul>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Po kliknutí na jinou hvězdu se obloha přesune na nový střed. Modrá čára vede k rodičům a dětem, zlatá k sourozencům, růžová k partnerovi."
      width="1600"
      height="898"
      src="https://ondra42.cz/2026/10/01/matkarodu-cz/stred-misa.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/01/matkarodu-cz/stred-misa.jpg"></figure>
<p>Pak šla první verze ven na dočasnou adresu Cloudflare Workers.
Nasazovací skript se ladil za běhu. Potom jsem dal merge, aby byla
první funkční verze v <code>main</code>. Všechno další už šlo přes samostatné větve
a PR.</p>

<h2 class="relative group">Večer: GDPR
    <div id="večer-gdpr" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#ve%c4%8der-gdpr" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Rodokmen jsou osobní údaje živých lidí. Otázka tedy byla, co musím
omezit, aby se z rodinného koníčka nestala služba s povinnostmi.</p>
<p>Odpověď, kterou si nechám ověřit, kdyby to někdy šlo dál: rodokmen, který
si vedu pro sebe a rodinu v uzavřeném okruhu, spadá pod výjimku pro
osobní a rodinné účely (čl. 2 odst. 2 písm. c GDPR). Výjimka padá ve
chvíli, kdy data vidí neomezený okruh lidí. Kdybych web nabízel cizím
lidem pro jejich rodokmeny, byl bych provozovatel a GDPR by se mě týkalo.
Na zemřelé se GDPR nevztahuje. Kdo klikne na „pozvat“, nerozhoduje,
rozhoduje to, jestli okruh zůstane rodinný.</p>
<p>Z toho vyšla pravidla:</p>
<ul>
<li><strong>Veřejná je jen vstupní stránka</strong> s názvem, všechno ostatní je
<code>noindex</code> a za pozvánkou.</li>
<li><strong>Pozvat jde příbuzného nejvýš tři kroky od sebe.</strong> Dva kroky mi
přišly moc omezující a tři kroky jsou pořád rodina. Zákon žádný počet
kroků neurčuje.</li>
<li><strong>Viditelnost podle vzdálenosti.</strong> Jméno žijícího člověka uvidíš do
šesti kroků, rok narození do pěti, dál jen „žijící osoba“ se vztahy.
Zemřelí jsou vidět vždycky.</li>
<li><strong>Ochrana, kterou si nastaví každý sám.</strong> Jmenuje se Mustang podle
karty z karetní hry BANG!. Kdo má před sebou vyloženého Mustanga, toho
ostatní hráči vidí o jedno místo dál, takže hůř dostřelí. Tady je to
stupeň 0 až 5, který se přičítá ke vzdálenosti, takže se jméno ukáže
jen bližším příbuzným. U dítěte ochranu nastavuje rodič.</li>
<li><strong>Výmaz je právo</strong> a beru ho jako fakt. Smaže se jméno a údaje, vztahy
zůstanou, protože okolí ten vztah má, i když dotyčný být znám nechce.</li>
</ul>

<h2 class="relative group">Večer: doména
    <div id="večer-doména" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#ve%c4%8der-dom%c3%a9na" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Rodokmen chtěl vlastní adresu. AI měla každý návrh rovnou ověřit ve
WHOIS, ať nepálíme čas nad obsazenými doménami. Zkratky jako <code>rdk.cz</code>
jsem zavrhl, protože jsou divné, a varianty s „předky“ mi neseděly. Pak
mě napadla „matka rodu“. Vyšla volná, nikdo ji nepoužívá a nezní
urážlivě. Pomlčka se v doménách nedoporučuje, protože se špatně
diktuje, takže <code>matkarodu.cz</code>.</p>
<p>Zbytek večera byl provoz:</p>
<ul>
<li><strong>Registrátor.</strong> Moje dosavadní řešení bylo zbytečně drahé.
Vedos stojí 160 Kč ročně, stejně za registraci i prodloužení, a má API.
Forpsi měl akci za 99 Kč, která ten den končila, prodloužení je
potom dražší. Web i DNS zůstávají na Cloudflare Free.</li>
<li><strong>Kontakt a NSSET.</strong> Chvíli jsem řešil, jestli přes kontakt ve WHOIS
nejde dohledat, které domény patří jednomu člověku. Nakonec jsem to
zjednodušil na jeden kontakt a jeden NSSET pro všechno.</li>
<li><strong>Zóna v Cloudflare</strong> přes Terraform s importem, protože jsem ji
v dashboardu založil dřív. AI plán připravila, <code>apply</code> jsem pouštěl já.</li>
<li><strong>DNSSEC</strong> s klíči od Cloudflare, ne s KEYSETem od starého registrátora.</li>
<li><strong>Přepnutí.</strong> Před zveřejněním ještě jedna kontrola zabezpečení. Hlavní
adresa je doména bez <code>www</code>, <code>www</code> přesměrovává a HSTS je zapnuté.
Kontrola po nasazení hlásila chybu, ale nebyla to chyba webu. DNS na
serveru se na doménu zeptalo před nasazením a odpověď „nic tu není“ si
půl hodiny pamatovalo. Pozvánky jsem rozeslal znovu na novou adresu
a dočasnou adresu na workers.dev jsme vypnuli.</li>
</ul>
<p>Večer jsem napsal „nasazeno“.</p>

<h2 class="relative group">Kolem půlnoci: rodina testuje
    <div id="kolem-půlnoci-rodina-testuje" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kolem-p%c5%aflnoci-rodina-testuje" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Netrvalo dlouho a přišla zpětná vazba od první skutečné
uživatelky, mé ženy. Chtěla propojit dvě zemřelé příbuzné, které
spojuje jen jeden člověk mezi nimi, a nešlo to. Původní pravidlo
počítalo vzdálenost od toho, kdo vazbu přidává. Nové počítá vzdálenost
mezi oběma spojovanými: nejvýš dva kroky, mezi dvěma zemřelými až deset.
Aby AI mohla pravidla posuzovat nad skutečnými daty, dostala ke
Cloudflare D1 přístup jen pro čtení.</p>
<p>Do půlnoci vznikly ještě dvě věci:</p>
<ul>
<li><strong>Správa</strong> pro mě. Pod mou osobou je odkaz na přehled změn a statistiky,
abych viděl, co se v rodokmenu děje.</li>
<li><strong>Ikona.</strong> Claude Design připravil pět návrhů. AI doporučovala srpek,
protože je nejčitelnější v 16 pixelech. Vybral jsem „Souhvězdí rodu“:
matka rodu jako zlatá hvězda a rodina, která se pod ní větví.</li>
</ul>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Ikona Souhvězdí rodu: zlatá čtyřcípá hvězda nahoře, pod ní se větví modré čáry ke dvěma a pak ke třem menším hvězdám, na tmavomodrém podkladu."
      width="512"
      height="512"
      src="https://ondra42.cz/2026/10/01/matkarodu-cz/ikona.png"
     
     
      data-zoom-src="https://ondra42.cz/2026/10/01/matkarodu-cz/ikona.png"></figure>

<h2 class="relative group">Čtvrtek mezi jednou a třetí ráno: velká obrazovka
    <div id="čtvrtek-mezi-jednou-a-třetí-ráno-velká-obrazovka" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%c4%8dtvrtek-mezi-jednou-a-t%c5%99et%c3%ad-r%c3%a1no-velk%c3%a1-obrazovka" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Rodokmen budou číst hlavně lidé v mém věku a starší a ti sedí spíš
u počítače nebo tabletu než u telefonu. Na velké obrazovce je tedy místo
na víc detailu. Ukázku jsem viděl ještě před nasazením nad aktuální
databází:</p>
<ul>
<li><strong>Prstenec kolem jména uprostřed.</strong> Při přesunu jede po čarách přes
příbuzné ze starého středu na nový. Tohle byl můj nápad a AI ho
dotáhla.</li>
<li>Větší písmo, celé roky místo <code>’29</code>, víc lidí naráz, oběžné dráhy
a v tmavém režimu Mléčná dráha. Všechno statické, nic se zbytečně
nehýbe.</li>
<li>Panel osoby vpravo, legenda dole.</li>
</ul>

<h2 class="relative group">Ukázka pro každého
    <div id="ukázka-pro-každého" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#uk%c3%a1zka-pro-ka%c5%bed%c3%a9ho" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Kdo přišel na matkarodu.cz bez pozvánky, viděl jen název. Teď vidí živou
ukázku. Je to kopie skutečného rodokmenu, ve které má každé jméno
a příjmení náhradu a roky jsou posunuté o pár let. Vazby zůstaly
skutečné, takže ukázka vypadá jako opravdová rodina. Generátor spadne,
kdyby ve výsledku zůstalo jakékoli skutečné jméno. V ukázce jde
přidávat i mazat, ale změny zůstanou jen v prohlížeči a na server nic
nejde. Obrázky v tomhle článku jsou z ní.</p>

<h2 class="relative group">Co dál
    <div id="co-dál" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-d%c3%a1l" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Web už je veřejný na vlastní doméně, takže končí fáze „rychle změnit
a zkusit“. Poslední otázka byla, jak dělat code review, když
aplikaci píšu jen já s AI. Za druhého člověka může sloužit Fable nebo
jinak nastavený model. Plán je, aby oponenturu spouštěl cron na serveru
v samostatné session, ne autor PR. Zatím je to jen plán.</p>
<p>Počet kroků, Mustang i pravidla pro vazby jsem určoval já a rodina, ne AI. Za jeden večer
a noc se změnily několikrát a změní se znovu, až rodokmen začnou vyplňovat
další příbuzní.</p>
]]></content:encoded></item><item><title>Pondělí s AI: poradce, který mě zná</title><link>https://ondra42.cz/2026/09/28/pondeli-s-ai/</link><pubDate>Mon, 28 Sep 2026 19:35:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/28/pondeli-s-ai/</guid><description>Od sobotního výpisu: web bez hesla, jedna paměť pro všechny poradce, knihovna her napříč obchody a hlídač, který si všimne, že něco mlčí.</description><content:encoded><![CDATA[<p>Navazuju na <a href="https://ondra42.cz/2026/09/26/sobota-s-ai/" >sobotní výpis</a>. Od té doby
28 zmergovaných pull requestů, skoro všechny dnes.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Dřív pět poradců, každý s vlastní pamětí. Teď vrstvy server, pravidla, uživatel a repozitář nad hlavním asistentem, pět poradců jako skill a subagent a jedna společná paměť."
      width="1600"
      height="1030"
      src="https://ondra42.cz/2026/09/28/pondeli-s-ai/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/pondeli-s-ai/cover.jpg"></figure>

<h2 class="relative group">Sobota v noci: web bez hesla
    <div id="sobota-v-noci-web-bez-hesla" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#sobota-v-noci-web-bez-hesla" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Po sobotním zápisu padlo heslo z ondra42.cz, takže web je veřejný. Hned
za tím přišel technický audit, opravený v jednom PR: feed a sitemapa
se už necachují jako neměnné, obrázky jdou jako WebP v rozumných šířkách,
RSS nese celý text, přibyl <code>security.txt</code> a lepší kontrast a čtečky
obrazovky už nečtou titulek dvakrát.</p>
<p>Tu samou noc se sto pamětí hlavního asistenta přepsalo do skillů. Postup,
který se opravoval v pěti pamětech naráz, je teď jeden skill a načte se
ve chvíli, kdy je potřeba: návod pro mě, nasazení po merge, pošta k datu
a zápis na tenhle web.</p>

<h2 class="relative group">Pondělí: co vlastně chci
    <div id="pondělí-co-vlastně-chci" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#pond%c4%9bl%c3%ad-co-vlastn%c4%9b-chci" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Dnešek začal nepříjemnou otázkou. Poradce (finance, zdraví, úřady, práce,
rodina) jsem si postavil a pak je přestal používat. Automaty na sběr dat
běží a dodávají, protože mě nepotřebují. Všechno ostatní čeká, až
odpovím, a brzdou jsem já.</p>
<p>Ze tří cílů (hlídač povinností, poradce s mým kontextem, kontinuita pro
rodinu) jsem jako ultimátní vybral poradce. AI doporučovala hlídače. Ty
další dva cíle platí dál, jen nejsou na prvním místě.</p>
<p>Proč poradci neběželi: každý měl vlastní paměť, takže se každý choval
trochu jinak a já pořád opakoval totéž. Finanční poradce nevěděl, jak
pracovat s gitem, zdravotní se pouštěl do stavění věcí, které patří hlavní
session. Myšlenka „každý má svůj čistý kontext“ byla zároveň ta vada.</p>
<p>Oprava šla ve třech PR:</p>
<ul>
<li><strong>Vrstvy kontextu.</strong> Pravidla, která platí všude, jsou teď v systémovém
<code>CLAUDE.md</code> pro celý server a v <code>rules/</code>. Načte je každá session
i subagent a žádné nastavení je nevypne.</li>
<li><strong>Poradce jako skill a subagent.</strong> Řemeslo každé domény je skill (tvar
odpovědi, kde jsou data, na čem se už chybovalo). Hlavní asistent ho
načte sám podle dotazu, nebo mu dotaz předá jako subagentovi. Místo
dlouhých sessions krátký dotaz s jasným koncem.</li>
<li><strong>Jedna paměť pro všechny.</strong> Persona se pozná štítkem, ne vlastní
složkou.</li>
</ul>
<p>Studie z loňského roku mimochodem ukazuje, že persona v promptu přesnost
nezlepšuje. Rozdíl dělá řemeslo v textu a čistý kontext.</p>

<h2 class="relative group">Knihovna her napříč obchody
    <div id="knihovna-her-napříč-obchody" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#knihovna-her-nap%c5%99%c3%ad%c4%8d-obchody" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Katalog her uměl jen Steam a hry z EA a Ubisoftu se k němu připojovaly
podle názvu. Teď je to jedna knihovna, každý obchod má svou tabulku
a nad nimi je jedna tabulka her. Z 313 záznamů je 296 her a pár si jich
žije ve dvou obchodech naráz (Battlefield 6, Far Cry Primal, This War of
Mine). Ubisoft vede čtrnáct her dvakrát, „FOR HONOR“ a „FOR HONOR PC“,
tak se spojují. A názvy z EA a Ubisoftu už nekřičí verzálkami.</p>
<p>Katalog na webu se staví nad touhle knihovnou a každé pondělí ráno si
sám otevře PR s aktualizací. První dorazil dnes. Nástroje se u toho
přejmenovaly podle nového pravidla, že název říká, čeho se týká a co
udělá: <code>game-catalog-build</code>, ne <code>catalog-build</code>, a už vůbec ne
<code>catalog-weekly</code>.</p>

<h2 class="relative group">Hlídač, který si všimne ticha
    <div id="hlídač-který-si-všimne-ticha" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hl%c3%adda%c4%8d-kter%c3%bd-si-v%c5%a1imne-ticha" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Dnes se ukázalo, že jedna datová trubka stojí od srpna a jiná nikdy
neběžela. Nic to nehlásilo, protože trubka, která neběží, mlčí úplně
stejně jako ta, která je v pořádku.</p>
<p>Proto <code>aiop-doctor</code>. Každý naplánovaný nástroj na konci úspěšného běhu
zanechá otisk a v hlavičce nese, jak často má běžet. Doctor každý den
porovná otisky s plánem, zkontroluje fronty a to, že nasazená pravidla
odpovídají repozitáři. Když něco nesedí, založí jednu otázku, ne deset.</p>
<p>Na tomhle PR se poprvé naplno projevila oponentura: druhá session
přečetla plán a diff, ověřila tvrzení naostro a našla v první verzi
mimo jiné čísla účtů v kódu. Větev se přepsala. Chci to i příště, ale
ne u každého PR, takže AI má sama poznat, kdy to stojí za to.</p>

<h2 class="relative group">Drobnosti
    <div id="drobnosti" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#drobnosti" aria-label="Kotva">#</a>
    </span>
    
</h2>
<ul>
<li>Konzole AI je rovnou na kořeni domény, rozcestník zmizel.</li>
<li>Štítky a archiv roku vypadají jako deník a obrázky se neořezávají.</li>
<li>AWS profily se jmenují stejně na obou strojích a repozitáře
infrastruktury popisují nginx tak, jak skutečně běží.</li>
<li>Na web mezitím přibyl <a href="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/" >T29</a>,
<a href="https://ondra42.cz/2026/09/28/vsechno-do-vaultu/" >expediční vault</a> a
<a href="https://ondra42.cz/2026/09/28/prvni-samecek/" >první sameček</a> neteřina štíra.</li>
</ul>

<h2 class="relative group">Co z toho plyne
    <div id="co-z-toho-plyne" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-z-toho-plyne" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>V sobotu jsem psal, že nejvíc oprav nebylo v kódu, ale v pravidlech.
Dnes se ukázalo, kde ta pravidla mají žít: ne v paměti, kterou si každý
nese po svém, ale v jedné vrstvě, kterou dostane každý.</p>
]]></content:encoded></item><item><title>T29 přežil deset zásahů</title><link>https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/</link><pubDate>Mon, 28 Sep 2026 16:15:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/</guid><description>T29 není můj nejnovější ani nejdražší stroj, ale je prostě OP: deset zásahů ustál, až jedenáctý prošel. A Adamant je zasloužený.</description><content:encoded><![CDATA[<p>T-29 je můj nejoblíbenější stroj. Ano, mám i novější a dražší, ale tento je
prostě OP. Přežil 10 zásahů a nepočítaně ran odrazil a 11. zásah, co prošel,
mě nakonec zastavil. Většinou hraju T-92, a poté co mě někdo dostane, tak
vezmu T-29 a pomstím se.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="T29 v hangáru"
      width="1356"
      height="848"
      src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/cover.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Rozbor zásahů po bitvě: jeden zásah do T92, pak jedenáct do T29 mezi 3:55 a 10:54"
      width="1600"
      height="883"
      src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/zasahy.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/zasahy.jpg"></figure>
<p>Na konci bitvy se rozdávají hodnocení a hodnocení Adamant je zasloužené.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Ocenění Adamant: Take some hits, stay alive. Reward: 300"
      width="382"
      height="146"
      src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/adamant.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/t29-prezil-deset-zasahu/adamant.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Adamant</strong> je ocenění za zápas jen pro pozemní techniku. Podle wiki War
Thunderu ho dostane hráč, jehož vozidlo schytá <strong>víc než 9 nekritických
zásahů a nebude zničeno</strong>. S rozborem zásahů to sedí: T29 dostal mezi 3:55
a 10:37 deset zásahů a stál dál, teprve jedenáctý v 10:54 prošel.
Odměna je 300 stříbrných lvů.</p>
<p>Zdroj: <a href="https://wiki.warthunder.com/awards/match_awards"  target="_blank" rel="noreferrer">War Thunder Wiki — Match awards</a>.</p>
]]></content:encoded></item><item><title>První sameček</title><link>https://ondra42.cz/2026/09/28/prvni-samecek/</link><pubDate>Mon, 28 Sep 2026 14:50:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/28/prvni-samecek/</guid><description>Neteř chová štíry. Tohle byl její první sameček a po něm zůstalo asi padesát dětí. Doma bych ho mít nechtěl.</description><content:encoded><![CDATA[<p>Neteř chová tato zvířátka a toto byl její první sameček. Jeho cca 50 dětí
se mají dobře a už jsou v procesu oddělení na kluky a holky.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Černý štír v plastové krabičce, vlevo nahoře prst pro představu velikosti"
      width="1200"
      height="1600"
      src="https://ondra42.cz/2026/09/28/prvni-samecek/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/prvni-samecek/cover.jpg"></figure>
<p>Uvažoval jsem, zda bych něco takového mohl mít doma, a ne. Nemohl.
Představa, že to někam uteče a bude to mít 50 dětí, je děsná. Stačej
pavouci (pavouci jsou fuj, ale jsou užiteční).</p>
<p>Tento exemplář ovšem vypadá krásně a živej ještě lépe. Musím uznat, že
jsou pěkný, ale strašidelný. Syn dodal prst pro perspektivu velikosti.</p>
]]></content:encoded></item><item><title>Všechno do Vaultu</title><link>https://ondra42.cz/2026/09/28/vsechno-do-vaultu/</link><pubDate>Mon, 28 Sep 2026 13:10:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/28/vsechno-do-vaultu/</guid><description>Maximum výzvy A Triumphant Exit splněno, další slot v Expedition Vaultu otevřený a v něm to nejdražší, co mám. Teď čekat na odlet.</description><content:encoded><![CDATA[<p>Tak jsem nevydržel a utratil vše, co jsem měl, abych dosáhl maxima.
Zároveň jsem otevřel ještě jeden Vault do další Expedice. Návody nemám,
tak aspoň to nejdražší, co mám, ať to mohu prodat. Nyní počkat 22 hodin
na další sezónu.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Secured Rewards: všech pět prahů výzvy 5 000 až 100 000 splněno"
      width="980"
      height="338"
      src="https://ondra42.cz/2026/09/28/vsechno-do-vaultu/rewards.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/vsechno-do-vaultu/rewards.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Expedition Vault: tři z pěti slotů obsazené zbraněmi úrovně IV"
      width="939"
      height="693"
      src="https://ondra42.cz/2026/09/28/vsechno-do-vaultu/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/28/vsechno-do-vaultu/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Expedition Vault</strong> prodává Ermal (Nomadic Envoys) v Speranze, nejvýš
pět slotů. Každý slot uchová právě jeden předmět přes reset expedice:
„po odletu bude cokoli ve Vaultu k dispozici vašemu dalšímu Raiderovi&quot;.
Na screenshotu jsou tři sloty obsazené, dva zamčené. Sloty se kupují
za odevzdané ARC díly a cena roste, komunita uvádí zhruba 200 000
hodnoty za první slot a 400 000 za druhý. Co je ve Vaultu, se do odletu
prodat nedá; prodej je až věc dalšího Raidera.</p>
<p><strong>Odlet je v úterý 29. 9. v 10:00 CEST</strong> (8:00 UTC). Odletí každý, kdo se
přihlásil; splněná výzva sama o sobě odlet neznamená, tlačítko <em>Sign up</em>
je zvlášť, jak ostatně říká i text nad odměnami. Při odletu se maže
inventář, rozšíření stashe, level, skill pointy, questy a raider decky.
Zůstávají Raider Tokens, Coins, Cred, Merits, mapy, kodex, workshop,
kosmetika a bonusové skill pointy a stash sloty z dřívějších expedic.</p>
<p><strong>Odměny za všech pět prahů</strong> jsou tzv. Mystery Rewards: za každý práh
150 Raider Tokens a blueprint, doručené až po odletu. Takže „Návody
nemám&quot; platí do úterý dopoledne, pak by jich mělo přijít pět. Embark ale
upozorňuje, že tyhle blueprinty jsou dočasné: platí jednu expedici a při
dalším odletu se zase smažou. Napevno se dá blueprint uchovat jen tak,
že se sám dá do Vaultu, a na ten se ochrana proti duplicitám nevztahuje.</p>
<p>A „další sezóna&quot; je přesněji nový Raider: expedice po téhle Embark
pozastavuje do začátku roku 2027, ale nová postava startuje hned po
odletu.</p>
<p>Zdroje: <a href="https://arcraiders.com/news/the-fourth-expedition"  target="_blank" rel="noreferrer">The Fourth Expedition</a>,
<a href="https://arcraiders.com/news/the-5th-expedition"  target="_blank" rel="noreferrer">The 5th Expedition</a>,
<a href="https://arcraiders.wiki/wiki/Expedition"  target="_blank" rel="noreferrer">ARC Raiders Wiki — Expedition</a>,
<a href="https://steamcommunity.com/app/1808500/discussions/0/834999271307615617/"  target="_blank" rel="noreferrer">Steam: Question: Expedition Vault</a>.</p>
]]></content:encoded></item><item><title>Damage není XP</title><link>https://ondra42.cz/2026/09/27/damage-neni-xp/</link><pubDate>Sun, 27 Sep 2026 22:55:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/27/damage-neni-xp/</guid><description>A Triumphant Exit v Arc Raiders chce 100 000 damage — a to není totéž co XP za Damaged ARC.</description><content:encoded><![CDATA[<p>Nějak mi nesedí Deal Damage a Damaged ARC. Ahaa, jedno je Damage a druhé je
XP. Hmm, takže 5 768 za 15 minut je dost málo. Do 100 000 nejdu. To je
příliš velký rozdíl. Navíc odměnou bude neznámý počet Currency, takže ani
není jisté, co za to.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="A Triumphant Exit před raidem: Deal Damage 54 240 / 100 000"
      width="728"
      height="248"
      src="https://ondra42.cz/2026/09/27/damage-neni-xp/pred.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/27/damage-neni-xp/pred.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="A Triumphant Exit po raidu: Deal Damage 60 026 / 100 000"
      width="718"
      height="246"
      src="https://ondra42.cz/2026/09/27/damage-neni-xp/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/27/damage-neni-xp/cover.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Round Total 41 772 XP, z toho Damaged ARC 13 920 XP"
      width="1363"
      height="391"
      src="https://ondra42.cz/2026/09/27/damage-neni-xp/xp.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/27/damage-neni-xp/xp.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>A Triumphant Exit</strong> je výzva expedice: počítá se součet poškození
jakoukoli zbraní nebo gadgetem proti jakémukoli cíli (kromě střelnice).
Řádek <em>Damaged ARC</em> na konci kola jsou body zkušeností za to poškození,
ne poškození samo — 13 920 XP proti skutečným 5 786 damage.</p>
<p>Mezi oběma screenshoty je <strong>5 786</strong> (60 026 − 54 240). Do 100 000 zbývá
39 974, tedy při stejném tempu asi sedm dalších raidů, zhruba hodina
tři čtvrtě.</p>
<p>Prahy výzvy jsou 5 000 / 10 000 / 30 000 / 50 000 / 100 000, na
screenshotu čtyři dílky ukazatele. Se 60 026 jsou tedy <strong>čtyři odměny
z pěti už splněné</strong>, 100 000 je jen ta pátá.</p>
<p>V páté expedici už za prahy nejsou skill pointy jako ve třetí, ale
<em>Mystery Rewards</em>. Podle komunitní wiki je to blueprint a <strong>150 Raider
Tokens</strong> za každý splněný práh, doručené po odletu expedice. Embark sám
obsah odměny v oznámení nerozepisuje, takže „neznámý počet&quot; platí
napůl. Okno se zavírá v úterý 29. 9. v 10:00 a pak se expedice podle
Embarku odmlčí do začátku roku 2027.</p>
<p>Zdroje: <a href="https://arcraiders.com/news/a-triumphant-exit"  target="_blank" rel="noreferrer">A Triumphant Exit</a>,
<a href="https://arcraiders.com/news/the-5th-expedition"  target="_blank" rel="noreferrer">The 5th Expedition</a>,
<a href="https://arcraiders.wiki/wiki/Expedition"  target="_blank" rel="noreferrer">ARC Raiders Wiki — Expedition</a>.</p>
]]></content:encoded></item><item><title>Sobota s AI: osmnáct sessions, osmnáct PR</title><link>https://ondra42.cz/2026/09/26/sobota-s-ai/</link><pubDate>Sat, 26 Sep 2026 22:10:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/26/sobota-s-ai/</guid><description>Co všechno se dnes na serveru změnilo, když jsem celý den pracoval s Claude Code. Od studené trubky u kotle po nový vzhled tohohle webu.</description><content:encoded><![CDATA[<p>Dnes jsem s Claude Code strávil skoro celý den. Osmnáct sessions, osmnáct
zmergovaných pull requestů ve třech repozitářích.
Tohle je výpis toho, co se změnilo, v pořadí, v jakém to přicházelo.</p>

<h2 class="relative group">Ráno: kotel
    <div id="ráno-kotel" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#r%c3%a1no-kotel" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Začalo to studenou trubkou. Kotel topí, čerpadlo běží, ale přívod do
radiátorů je studený už u kotle. Dvě fotky rozvodů, pár otázek, a k tomu
jedna nová věc: AI se od rána umí zeptat Home Assistanta, a ten vidí
na kotel. Takže místo „přečti mi displej&quot; jsem dostal stav kotle z dat.</p>
<p>Výsledek je diagnóza (do topné větve neproudí voda, podezřelý filtr na
zpátečce nebo trojcestný ventil) a koncept e-mailu servisu.</p>

<h2 class="relative group">Dopoledne: otázky a úklid
    <div id="dopoledne-otázky-a-úklid" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dopoledne-ot%c3%a1zky-a-%c3%baklid" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Fronta otázek, kterou si AI vede, mi připomněla dálniční známku. Ukázalo
se, že letos jsem ji nejspíš nezaplatil: potvrzení z předchozích let
v poště jsou, letošní chybí. Známku kupuju sám, AI peníze nehýbe. Umí ale
připravit odkaz tak, že zbývá jen zaplatit.</p>
<p>Vedle toho pár drobností: smazat omylem
uložený snímek Steamu a uklidit stará rozhodnutí, která už neplatí.</p>

<h2 class="relative group">Hlídač zdravotních dat
    <div id="hlídač-zdravotních-dat" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hl%c3%adda%c4%8d-zdravotn%c3%adch-dat" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Hodinky posílají data na server přes automatizaci v telefonu. Čtyřikrát
to vypadlo a pokaždé se to poznalo až tím, že jsem se zeptal. Od dneška
běží ráno <code>health-watch</code>: když data mlčí, založí otázku do fronty a ta se
mi ozve v chatu nebo na Discordu. Když data znovu přijdou, otázku sám
zruší.</p>

<h2 class="relative group">Bezpečnostní audit konzole
    <div id="bezpečnostní-audit-konzole" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#bezpe%c4%8dnostn%c3%ad-audit-konzole" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Na tajném URL mám přehled o AI na serveru. Požádal jsem o
bezpečnostní kontrolu a vyšly tři věci:</p>
<ul>
<li><strong>Služba poslouchala na lokálním portu bez hesla.</strong> Heslo bylo jen
v nginx, takže každý lokální účet na serveru četl transkripty a paměť
napřímo. Teď běží přes unixový socket, ke kterému se dostane jen nginx.</li>
<li><strong>Prohlížeč souborů ukazoval i to, co git ignoruje.</strong> Přesně tam se
ukládají tajemství. Pod <code>~/git</code> teď vidí jen soubory, které git sleduje.</li>
<li><strong>Hádání hesla nikdo nebrzdil.</strong> Přibyl fail2ban: pět špatných hesel za
deset minut a hodina banu. Jail čte vlastní error log konzole, aby
omylem nezabanoval adresy Cloudflare, přes které jde tenhle web.</li>
</ul>

<h2 class="relative group">Pauza
    <div id="pauza" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#pauza" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Poobědová cesta vlakem tři zastávky a zpět pěšky, cca 4 km příjemné
procházky se ženou a psem.</p>

<h2 class="relative group">Revize štítků v Gmailu
    <div id="revize-štítků-v-gmailu" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#revize-%c5%a1t%c3%adtk%c5%af-v-gmailu" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Měsíc přijaté pošty proti pravidlům filtrů. Několik pravidel se rozšířilo,
jedno vzniklo nové. To je to, o kterém jsem psal <a href="https://ondra42.cz/2026/09/26/konkurence-do-sumu/" >dnes odpoledne</a>.</p>
<p>Při té práci padla otázka, jestli máme nějaký kalendář na věci, které se
mají udělat později. Neměli jsme. Do večera byl.</p>

<h2 class="relative group">Kalendář odložené práce
    <div id="kalendář-odložené-práce" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#kalend%c3%a1%c5%99-odlo%c5%been%c3%a9-pr%c3%a1ce" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Práce, kterou AI dluží k určitému dni (za týden zkontroluj, jestli
štítky sedí), žila jen v próze poznámek a sama se neozvala. Teď je to
položka v kalendáři. Ráno v sedm ji AI připraví v bezobslužném běhu
a pošle mi na Discord jednu otázku. Zkušební položka proběhla dnes
v pět odpoledne, zpráva dorazila. Původně měl běh startovat v půl
čtvrté ráno, ale to by mě budil, tak se posunul na sedmou.</p>

<h2 class="relative group">Web dostal vzhled
    <div id="web-dostal-vzhled" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#web-dostal-vzhled" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Tenhle web byl za heslem, protože byl škaredý. Návrh vznikl v Claude
Designu, vybral jsem variantu „Deník výpravy&quot; a AI ji převedla do Huga:
titulka jako deník po dnech, vlastní stránka zápisu, stránka hry jako
deník zúžený na jednu hru, nové barvy a písma Alegreya přímo ze serveru.</p>
<p>Pak přišlo kolo připomínek, každá jako samostatný PR: rámy obrázků podle
hry (první verze byla hodně dětská, druhá se kreslila v Claude Designu
a teprve pak nasadila), stránka <a href="https://ondra42.cz/now/" >Teď</a>, čas a hra a titulek na
jednom řádku, a řádek „podle tématu&quot; počítaný z posledních deseti zápisů.</p>
<p>K tomu dvě hlášky, obě o AI. A na závěr samostatný redakční worker jen
pro tenhle web, aby nemusel tahat celou paměť hlavního asistenta.</p>

<h2 class="relative group">Nástroje po kategoriích
    <div id="nástroje-po-kategoriích" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#n%c3%a1stroje-po-kategori%c3%adch" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Stránka Nástroje v konzoli vypisovala jeden plochý seznam a nešlo z něj
poznat, co všechno setup má. Teď je šest sekcí podle toku dat: sběr,
zpracování, hledání a přehledy, otázky a hlídání, výstup ven, provoz.
Zařazení nese každý nástroj sám v hlavičce, takže dělení nezastará
s příštím nástrojem. Test hlídá, že žádný nástroj nezůstal bez kategorie.</p>

<h2 class="relative group">Hodiny pro model
    <div id="hodiny-pro-model" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hodiny-pro-model" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Tohle mě dnes bavilo nejvíc. Model nemá hodiny. Po denní pauze vidí
tentýž transkript jako po pěti minutách a klidně mi znovu řekne „zmerguj
tu větev&quot;, i když jsem ji zmergoval včera. V literatuře se tomu říká
<em>temporal blindness</em> a časová značka v promptu to sama o sobě moc
nespraví.</p>
<p>Změny jsou dvě. Hook, který ke každé mé zprávě přidá aktuální čas a dobu
od poslední odpovědi. A pravidlo ve smlouvě: když minulý obrat skončil
žádostí na mě, nejdřív si ověř příkazem, jestli se to nestalo, a teprve
pak žádost opakuj. Nezávisle na tom, kolik času uplynulo.</p>

<h2 class="relative group">Co z toho plyne
    <div id="co-z-toho-plyne" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-z-toho-plyne" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Nejvíc oprav dnes nebylo v kódu, ale v pravidlech. „Návod je checklist
a jeden krok, ne odkaz do README.&quot; „Než se zeptáš, ověř, jestli to už
není hotové.&quot; „Zadáno znamená udělej.&quot;</p>
]]></content:encoded></item><item><title>Bitva mezi odpověďmi</title><link>https://ondra42.cz/2026/09/26/bitva-mezi-odpovedmi/</link><pubDate>Sat, 26 Sep 2026 20:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/26/bitva-mezi-odpovedmi/</guid><description>Při čekání na odpověď AI se mi osvědčilo zahrát si jednu bitvu War Thunderu. A i když prohrávám, tak ne zadarmo.</description><content:encoded><![CDATA[<p>Osvědčilo se mi zahrát si jednu bitvu War Thunderu, zatímco čekám na
odpovědi AI. A i když prohrávám, tak ne zadarmo.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Výsledek bitvy ve War Thunderu: mise prohraná, ale první místo v týmu, 5 pozemních cílů, 1 letadlo a 53 074 stříbrných lvů"
      width="1539"
      height="1088"
      src="https://ondra42.cz/2026/09/26/bitva-mezi-odpovedmi/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/26/bitva-mezi-odpovedmi/cover.jpg"></figure>
]]></content:encoded></item><item><title>Konkurence do šumu</title><link>https://ondra42.cz/2026/09/26/konkurence-do-sumu/</link><pubDate>Sat, 26 Sep 2026 17:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/26/konkurence-do-sumu/</guid><description>Když vám Claude doporučí nastavení filtrů a mezi ně schová přeskakování konkurence a uložení pod Šum. 🙂</description><content:encoded><![CDATA[<p>Když vám Claude doporučí nastavení filtrů a mezi ně schová přeskakování
konkurence a uložení pod Šum. 🙂</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Gmailový filtr: zprávy od email.openai.com přeskočí doručenou poštu, dostanou štítek „9 Šum/Účty“ a nikdy se neoznačí jako důležité"
      width="503"
      height="44"
      src="https://ondra42.cz/2026/09/26/konkurence-do-sumu/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/26/konkurence-do-sumu/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Filtr jsem opravdu napsal já, při dnešní revizi štítků. Důvod je ale nudný.
Newslettery OpenAI chodily na hlavní adresu, ne na alias openai@, takže je
pravidlo podle adresy nechytalo. Dostaly proto vlastní pravidlo podle
odesílatele.</p>
]]></content:encoded></item><item><title>Nejdřív registrace, vysvětlení nikdy</title><link>https://ondra42.cz/2026/09/25/registrace-napred/</link><pubDate>Fri, 25 Sep 2026 09:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/25/registrace-napred/</guid><description>Slyšel jsem v podcastu o Groku, našel jejich web a hledal jakékoli informace. Žádný help, žádný pricing, ani náznak dokumentace — zato hned žádost o registraci.</description><content:encoded><![CDATA[<p>Slyšel jsem v nějakém podcastu o službě Grok, víc jsem nevěděl. Našel jsem
web a hledám jakékoli informace: žádný help, žádný pricing, ani náznak
dokumentace. Říkám si OK, tak využiju tu AI, co tu je, a zeptám se jí přímo.</p>
<p>Ovšem ani ta nepomohla — a navíc chtěla, abych se registroval. První, co
vyskočilo, byla žádost o registraci, a na stránce žádný odkaz na hlavní
stránku s popisem nebo čímkoli dalším. Prostě nic.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Stránka grok.com s výzvou „Sign up to continue seamlessly with Grok&rsquo;s full power“ místo odpovědi na položenou otázku"
      width="739"
      height="349"
      src="https://ondra42.cz/2026/09/25/registrace-napred/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/25/registrace-napred/cover.jpg"></figure>
<p>Takže jdu dál. Registrovat se někde, kde nevím, co nabízejí, je o ničem.
To vážně není dobrý návrh hlavní stránky a dost špatný přístup k UX webu.</p>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Popis produktu existuje, jen není tam, kde jsem ho hledal.</strong> <code>grok.com</code>
je samotná aplikace a od února 2026 na ní bez přihlášení neodešlete zprávu.
Stránka, která vysvětluje, co Grok umí a co stojí, žije na úplně jiné
doméně — <code>x.ai</code>. Z aplikace tam ale nevede žádný odkaz, takže kdo začne
u chatu, popis nenajde. To není moje chyba v hledání, to je rozpojený web.</p>
<p>Co se dalo zjistit bez účtu:</p>
<ul>
<li><strong>Grok dělá xAI</strong>, firma Elona Muska. Tu v únoru 2026 pohltil SpaceX a od
6. července 2026 vystupuje jako <strong>SpaceXAI</strong>. Chatbot i aplikace si jméno
Grok nechaly, změnila se jen firma nad nimi.</li>
<li><strong>Účet zdarma jde založit</strong> e-mailem nebo propojením s účtem na X. Zdarma
ale neznamená všechno: nejnovější model a generování obrázků a videa jsou
za placeným tarifem.</li>
<li><strong>Poslední verze je Grok 4.7</strong>, vydaná 21. září 2026 — čtyři dny před tím,
než jsem se na to díval.</li>
<li><strong>Kromě webu</strong> je Grok v mobilních aplikacích, v síti X pro předplatitele
Premium a v autech Tesla. Pro vývojáře je API za přibližně 2 dolary za
milion vstupních a 6 dolarů za milion výstupních tokenů.</li>
</ul>
<p>Jinými slovy: nabízejí zhruba totéž co konkurence a účet zdarma opravdu
existuje. Jenom to nikde neřeknou tomu, kdo přijde na <code>grok.com</code> a chce
vědět, do čeho jde — a to je přesně ten okamžik, kdy se rozhoduje.</p>
]]></content:encoded></item><item><title>Není co přežívat</title><link>https://ondra42.cz/2026/09/21/neni-co-prezivat/</link><pubDate>Mon, 21 Sep 2026 18:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/21/neni-co-prezivat/</guid><description>Úkol říká přežij útok Drowned, jenže na Bridge of Portemos není koho zabít. Známý bug, hlášený od vydání expanze.</description><content:encoded><![CDATA[<p>Další Diablo 4 bug. Mám úkol přežít a není co přežívat. Všichni nepřátelé
uvnitř území, kde jsem, jsou mrtví a není co přežívat. Prošel jsem celé
okolí a není kam jít a co přežít. 😞</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Mapa Bridge of Portemos, úkol Scattered to the Winds a cíl Survive the Drowned assault"
      width="425"
      height="532"
      src="https://ondra42.cz/2026/09/21/neni-co-prezivat/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/21/neni-co-prezivat/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Není to tvoje chyba a nejsi první.</strong> <em>Scattered to the Winds</em> je hlavní
úkol osmého aktu z <em>Lord of Hatred</em>: začíná v Athulua Garrison, přes
Eastern Flank vede na Bridge of Portemos a tam se má přežít útok Drowned
a zabít Tideraiser. Přesně na téhle části si hráči stěžují <strong>od vydání
expanze</strong> — na fóru Blizzardu je to hlášené z PC 28. a 29. dubna a
z PlayStationu v první polovině května: <em>„must survive the drowned assault,
but no monsters appear&quot;</em>. Jeden hráč popisuje i variantu, kdy se nepřátelé
objeví <strong>mimo hratelné území</strong>, takže se k nim nedá dostat.</p>
<p>Blizzard tenhle bug nikdy neuvedl mezi známými problémy a neopravil ho ani
prvním hotfixem (3.0.1, 28. dubna) — ten narovnal jiné dva zaseknuté úkoly,
<em>The Soil, The Seed, the Fruit</em> a <em>Last of the Horadrim</em>.</p>
<p>Co zkusit, když se to stane:</p>
<ul>
<li><strong>Načíst postavu znovu přes výběr postavy</strong> (ne jen přeběhnout jinam).
Přesně tohle Blizzard radí u jiného zablokovaného úkolu z téže expanze,
<em>She Sleeps Within You</em>, a u zaseknutých vln to je první, co má smysl.</li>
<li><strong>Přehodit se do jiné instance světa</strong> — změnit obtížnost a přelogovat
se, nebo vypnout crossplay. U <a href="https://ondra42.cz/2026/09/18/fronta-na-pentagram/" >fronty na pentagram</a>
to zabralo a princip je tentýž: zaseknutá je instance, ne postava.</li>
<li>Hlášení na fóru bohužel říkají, že opakované restarty u téhle mise ne
vždycky pomůžou — pár hráčů se zaseklo na jiné vlně znovu.</li>
</ul>
<p>A ještě jedna věc: <strong>Bridge of Portemos leží v Skovosu</strong>. Včera jsem psal,
že Skovos nehraju — a přitom v něm zrovna jsem, v osmém aktu, po uši.</p>
]]></content:encoded></item><item><title>Příběhově zatím dobrý</title><link>https://ondra42.cz/2026/09/20/pribeh-diablo-4/</link><pubDate>Sun, 20 Sep 2026 23:50:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/20/pribeh-diablo-4/</guid><description>Diablo 4 mě baví příběhem, i když Skovos jsem nehrál. Warlock Revizorpid, Paragon 23, Penitent.</description><content:encoded><![CDATA[<p>Zatím je Diablo 4 příběhově dobrý. Skovos jsem nehrál a užívám si příběh.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Warlock Revizorpid na výběru postav: sezónní, Lord of Hatred, Paragon 23, obtížnost Penitent"
      width="328"
      height="602"
      src="https://ondra42.cz/2026/09/20/pribeh-diablo-4/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/20/pribeh-diablo-4/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p><strong>Skovos je nový region z expanze <em>Lord of Hatred</em></strong>, která vyšla
letos v dubnu — spolu s ní přišel Warlock, kterého zrovna hraju, a vrátil
se Paladin. Warlocka jde hrát i bez toho, aby člověk kampaň v Skovosu
prošel; třídu a kampaň Blizzard nespojuje.</p>
<p>Skovos je souostroví v Twin Seas, podle lore kolébka první civilizace a
domovina Amazonek; vládne mu Oracle a amazonská královna. Je to největší
území přidané od vydání hry — sedm ostrovů od sopečných pobřeží na západě
po džungli na východě.</p>
<p><strong>Kampaň navazuje přímo na <em>Vessel of Hatred</em></strong>, ne na základní hru. Kdo ji
chce projít, měl by mít Vessel of Hatred za sebou, jinak mu půlka jmen nic
neřekne.</p>
<details>
<summary>O čem Skovos je (spoiler)</summary>
<p>Uzavírá se v něm oblouk kolem Mefista. Ten míří do Skovosu k Pools of
Creation a hrdina ho má zastavit dřív, než tam dorazí — mimo jiné s pomocí
Lilith.</p>
</details>
]]></content:encoded></item><item><title>Ponechám si vzpomínky</title><link>https://ondra42.cz/2026/09/20/ponecham-si-vzpominky/</link><pubDate>Sun, 20 Sep 2026 16:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/20/ponecham-si-vzpominky/</guid><description>Nainstaloval jsem Diablo 3, chvíli koukal na statistiky a zase ho odinstaloval.</description><content:encoded><![CDATA[<p>Na chvilku jsem se zahleděl na statistiky Diabla 3 a zase ho odinstaloval.
Ponechám si vzpomínky a již se nebudu vracet.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Statistiky účtu Ondra42 v Diablu III: paragon, sebrané zlato, dokončené rifty a sedm postav"
      width="1102"
      height="905"
      src="https://ondra42.cz/2026/09/20/ponecham-si-vzpominky/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/20/ponecham-si-vzpominky/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Ta obrazovka je teď jediné místo, kde ta čísla existují. Diablo III mělo
kdysi veřejný kariérní profil — webovou stránku, kde byl každý hrdina,
jeho výbava i odehraný čas. Můj profil na té adrese pořád je, ale nic
neukáže:</p>
<blockquote><p>This profile could not be displayed, possibly for one of the following
reasons: This account has been inactive for an extended period of time,
and cannot be displayed.</p>
</blockquote><p>Není to zrušená služba ani špatná adresa. Blizzard profil schovává, když
se účet dlouho neozval — a ani po dnešní instalaci se neodemkl.</p>
<p>Takže zůstává tohle: snímek obrazovky, 1 216 paragon levelů, 752 v hardcoru
a přes pět tisíc riftů. A všech sedm tříd, co ve hře je.</p>
]]></content:encoded></item><item><title>Čekám na update</title><link>https://ondra42.cz/2026/09/20/cekam-na-update/</link><pubDate>Sun, 20 Sep 2026 11:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/20/cekam-na-update/</guid><description>Expedice připravená, úkoly hotové. Není co dělat.</description><content:encoded><![CDATA[<p>Expedice je připravena a všechny úkoly hotové. Není co dělat. Čekám na
příští update.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Raider sedí ve svém pokoji ve Speranze"
      width="958"
      height="1034"
      src="https://ondra42.cz/2026/09/20/cekam-na-update/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/20/cekam-na-update/cover.jpg"></figure>
]]></content:encoded></item><item><title>Ideální Scrappy</title><link>https://ondra42.cz/2026/09/20/idealni-scrappy/</link><pubDate>Sun, 20 Sep 2026 11:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/20/idealni-scrappy/</guid><description>Ideální nastavení Scrappyho z Arc Raiders — plná fronta jídla a kohout v čepici.</description><content:encoded><![CDATA[<p>Ideální nastavení Scrappyho z Arc Raiders.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Scrappy v čepici s brýlemi"
      width="708"
      height="951"
      src="https://ondra42.cz/2026/09/20/idealni-scrappy/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/20/idealni-scrappy/cover.jpg"></figure>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Collection Box, Basic Haul s bonusem &#43;18 %, Feeding Rewards a fronta jídla"
      width="580"
      height="785"
      src="https://ondra42.cz/2026/09/20/idealni-scrappy/nastaveni.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/20/idealni-scrappy/nastaveni.jpg"></figure>

<h2 class="relative group">Co se na tom nastavuje
    <div id="co-se-na-tom-nastavuje" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-se-na-tom-nastavuje" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Scrappy je kohout ve Speranze a sbírá suroviny, zatímco jsem v raidu. Krmí
se ve Workshopu na záložce Feed. Fronta jídla pobere <strong>šest kusů</strong> a Scrappy
sní jeden za raid, přesně v tom pořadí, jak jsou naskládané.</p>
<p>Každé jídlo udělá dvě věci: přidá <strong>+5 k jedné surovině</strong> a hodí do
Collection Boxu jednu bonusovou věc z loot poolu konkrétní dílny. Obojí platí
<strong>jen na jeden zápas</strong>, nic se nekumuluje.</p>
<p>Collection Box má strop — na obrázku je <code>FULL</code>. Dokud se nevybere, sbírá
Scrappy do plného.</p>
]]></content:encoded></item><item><title>Fronta na pentagram</title><link>https://ondra42.cz/2026/09/18/fronta-na-pentagram/</link><pubDate>Fri, 18 Sep 2026 23:25:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/18/fronta-na-pentagram/</guid><description>Úkol chtěl projít pentagram, jenže ten byl pořád celý. Řešení nakonec nebylo hrát solo, ale změnit obtížnost.</description><content:encoded><![CDATA[<p>Další hlášení. Úkol říká projít trasu a už jsem ho jednou dělal, tak vím,
že mám projít pentagram a ten mi bude ukazovat, jak se spojuje. Ovšem
když je tu pár hráčů, tak je pořád plnohodnotný a nejde projít. Už jsem
ho prošel vícekrát v obou směrech a nic.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Pentagram v The Brackish Pans, kolem pár dalších hráčů"
      width="1456"
      height="1326"
      src="https://ondra42.cz/2026/09/18/fronta-na-pentagram/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/fronta-na-pentagram/cover.jpg"></figure>
<p>Nyní hledám, jak hrát solo. Což ovšem nechci. Rád občas narazím na lidi.</p>
<p>Tak řešením je změnit obtížnost na Penitent a tam nikdo tento úkol nedělá,
tak mám prostor. Jsem zvědav, zda zvládnu další část úkolu na tuto
obtížnost. :)</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Na Penitent je pentagram volný a úkol pokračuje dál"
      width="1600"
      height="1061"
      src="https://ondra42.cz/2026/09/18/fronta-na-pentagram/penitent.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/fronta-na-pentagram/penitent.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Není to moje nešikovnost. <strong>Je to známý bug</strong> úkolu <em>Warlock: Belly of
the Beast</em>: pentagram dorazí k hráči už obtažený, takže není co
propojovat a úkol se zasekne. Hlásí to víc lidí a Blizzard se k tomu
zatím nevyjádřil.</p>
<p>Fungují tři obcházky a všechny dělají ve skutečnosti totéž — <strong>přehodí
tě do jiné instance světa</strong>:</p>
<ul>
<li>změnit obtížnost a přelogovat se (tohle zabralo),</li>
<li>vypnout v nastavení crossplay,</li>
<li>odejít z oblasti, přelogovat se a vrátit se.</li>
</ul>
<p>Žádná nefunguje vždycky; každá z nich někomu selhala.</p>
<p>Podstatné je, že problém nebyl v tom, že jsou kolem lidi, ale že v té
konkrétní instanci pentagram už někdo obtáhl. <strong>Hrát solo tedy nebylo
potřeba</strong> — stačilo dostat se do čerstvé instance, a to o potkávání lidí
nepřipraví.</p>
<p>Obtížnost jde měnit kdykoli a postup úkolu u postavy zůstává, takže
Penitent se po tomhle kroku dá zase opustit.</p>
]]></content:encoded></item><item><title>Jepice doletěla</title><link>https://ondra42.cz/2026/09/18/jepice-doletela/</link><pubDate>Fri, 18 Sep 2026 21:15:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/18/jepice-doletela/</guid><description>Podruhé už to hra neodpustila. Při té příležitosti vyšlo najevo, že to, co jsem o hardcore smrti napsal minule, není pravda.</description><content:encoded><![CDATA[<p>Tak ne, postava může zemřít. Podruhé jsem zemřel ve hře a přišel jsem
o postavu.</p>
<p>To mám za to, že jsem zkusil ohnivou variantu postavy a nevěděl jsem, co
dělám. Prostě jsem předělal všechny skilly na Hellfire a zkusil, co bude.
Chvilku to šlo, ale pak chaos vyhrál.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Hall of Fallen Heroes: postava padla a najdeš ji v Collections"
      width="908"
      height="409"
      src="https://ondra42.cz/2026/09/18/jepice-doletela/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/jepice-doletela/cover.jpg"></figure>

<h2 class="relative group">Jak to tedy je
    <div id="jak-to-tedy-je" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#jak-to-tedy-je" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Nechal jsem si to ověřit a vychází z toho, že <a href="https://ondra42.cz/2026/09/18/jepice/" >co jsem napsal
minule</a> je špatně. Žádné „od jedenácté úrovně
postava vypadne z hardcore do Eternalu&quot; neexistuje. Píše to pár herních
webů, ale Maxroll to výslovně vyvrací a moje druhá smrt taky.</p>
<p>Skutečné pravidlo je jednodušší a tvrdší:</p>
<ul>
<li><strong>Pod desátou úrovní</strong> postava po smrti zmizí úplně.</li>
<li><strong>Od desáté výš</strong> skončí v Hall of Fallen Heroes. Dá se prohlížet —
jméno, výbava, odehraný čas, příčina smrti — ale ne hrát. Neleze do
Eternalu, nikam nepostupuje. Je to náhrobek.</li>
</ul>
<p><strong>Druhá šance neexistuje a nejde si ji koupit.</strong> Blizzard cheat-death
z hardcore vyhodil už v Season 4: Elixir of Death Evasion přestal
existovat a kouzelnický Flame Shield se předělal tak, aby nereagoval na smrtelnou
ránu. Se Season 13 pak zmizely elixíry úplně. Takže ani odměna za dlouhou
pauzu, ani život navíc — nic takového ve hře není.</p>
<p>Zbývá jediná pojistka, a je to únik, ne vzkříšení: <strong>Scroll of Escape</strong>.
Vzácný svitek od dvacáté úrovně, který tě okamžitě teleportuje z boje do
města. Zabírá i na část smrtí z odpojení.</p>

<h2 class="relative group">Co se tedy stalo poprvé
    <div id="co-se-tedy-stalo-poprvé" class="anchor"></div>
    
    <span
        class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none">
        <a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#co-se-tedy-stalo-poprv%c3%a9" aria-label="Kotva">#</a>
    </span>
    
</h2>
<p>Tohle nevím a nebudu si vymýšlet. Podle pravidel výše měla Jepice
skončit už tehdy — a neskončila.</p>
<p>Odpověď leží přímo v tom okně na obrázku: <strong>Hall of Fallen Heroes
vypisuje padlé postavy s úrovní a příčinou smrti.</strong> Když je tam Jepice
jednou, první událost smrt nebyla, ať už to vypadalo jakkoli. Když
dvakrát, děje se něco, co v žádném pravidle napsané není.</p>
]]></content:encoded></item><item><title>Kam se v Diablo 4 poděly lektvary?</title><link>https://ondra42.cz/2026/09/18/lektvary-diablo-4/</link><pubDate>Fri, 18 Sep 2026 17:00:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/18/lektvary-diablo-4/</guid><description>U alchymisty zbyla jediná položka: Enrich Scrap. Elixíry, kadidlo i vylepšování léčivého lektvaru zmizely s Lord of Hatred a nikdo mi to neřekl.</description><content:encoded><![CDATA[<p>Přišel jsem k alchymistovi a ono tam nic není. Jediná záložka,
Transmutation, a v ní jediný recept: Enrich Scrap. Žádné elixíry, žádné
kadidlo, žádné vylepšování léčivého lektvaru.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Alchymista v Diablo 4: jediná záložka Transmutation a v ní Enrich Scrap"
      width="923"
      height="621"
      src="https://ondra42.cz/2026/09/18/lektvary-diablo-4/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/lektvary-diablo-4/cover.jpg"></figure>
<p>Nezdálo se mi to. <strong>Zmizely doopravdy</strong>, a to už v dubnu — se Season 13
a expanzí <em>Lord of Hatred</em> (27. dubna 2026). Ve stejném patchi, který
přinesl Warlocka, tedy postavu, kterou zrovna hraju.</p>
<p>Co konkrétně skončilo:</p>
<ul>
<li><strong>Vylepšování léčivého lektvaru.</strong> Žádné sbírání bylin kvůli tomu,
aby lektvar léčil víc.</li>
<li><strong>Elixíry.</strong> Dočasné bonusy na zkušenosti, odolnosti a staty.</li>
<li><strong>Kadidlo.</strong> Buffy pro celou skupinu.</li>
</ul>
<p>Co zbylo:</p>
<ul>
<li><strong>Transmutace materiálů.</strong> Z rawhide a železa veiled crystals, z těch
baleful fragments, z těch forgotten souls. Alchymista je dnes směnárna.</li>
<li><strong>Léčivý lektvar</strong> funguje dál, ale jednoduše: léčí pevných 35 %
a nic se na něm nevylepšuje.</li>
</ul>
<p>Dvě věci k tomu.</p>
<p>První: v Eternal Realm dvě položky přežily jako pozůstatek — Elixir of
Iron Barbs a kadidlo Storm of the Wilds. Nikam nepostupují, jen tam leží.
Což je mimochodem místo, kde teď bydlí Jepice.</p>
<p>Druhá, pro sběratele trofejí: na PlayStationu se tím stala trofej
<em>Convenient Crafts</em> nezískatelnou. Chce vyrobit elixír, který se vyrobit
nedá.</p>
]]></content:encoded></item><item><title>Jepice, level 38</title><link>https://ondra42.cz/2026/09/18/jepice/</link><pubDate>Fri, 18 Sep 2026 01:30:00 +0200</pubDate><guid>https://ondra42.cz/2026/09/18/jepice/</guid><description>Zkusil jsem Warlocka v hardcore. Rathma mě zabil mechanikou, kterou jsem neznal, a hra mi pak nabídla, že můžu hrát dál.</description><content:encoded><![CDATA[<p>Už podle jména jsem téhle nové postavě dlouhý život nepředpovídal. Prostě
jsem si chtěl vyzkoušet novou postavu, Warlocka.</p>
<p>O to víc mě překvapilo, když mě Rathma zavraždil mechanikou, kterou jsem
neznal. Měl jsem se v časovém limitu vrátit do těla.</p>
<p>Zemřel jsem. Jenže hra mi nabízí možnost hrát dál? Co se stalo s hardcore
módem, kde je smrt trvalá? Už neplatí?</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Jepice, Warlock na level 38, Seasonal Hardcore"
      width="854"
      height="1270"
      src="https://ondra42.cz/2026/09/18/jepice/cover.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/jepice/cover.jpg"></figure>
<p>Taky jsem narazil na dva bugy. Tree of Whispers nic nezobrazí (viz obrázek).
A nějaký nový bonus při pokusu o Claim vrací Error. Na pátý pokus, opakovaný
po pár hodinách, jsem už něco dostal, ale neviděl jsem co.</p>
<figure><img
      class="my-0 rounded-md"
      loading="lazy"
      decoding="async"
      alt="Prázdné okno Choose your reward u Tree of Whispers"
      width="763"
      height="815"
      src="https://ondra42.cz/2026/09/18/jepice/tree-of-whispers.jpg"
     
     
      data-zoom-src="https://ondra42.cz/2026/09/18/jepice/tree-of-whispers.jpg"></figure>
<details>
<summary>Odpověď na tu otázku o hardcore, pro toho, kdo ji chce</summary>
<p>Trvalá smrt platí dál, jen se jinak uklízí po mrtvole. Rozhoduje úroveň
postavy: kdo umře do desáté, zmizí úplně a začíná od nuly. Od jedenácté
výš postava ze smrti vypadne z hardcore i ze sezóny a přistane v Eternal
Realm jako obyčejná postava bez trvalé smrti.</p>
<p>Jepice měla osmatřicet, takže neskončila v koši, ale v Eternalu. Proto
mi hra nabízí hrát dál. Není to omilostnění, je to vyhoštění: sezóna,
žebříček i hardcore status jsou pryč, zůstala jen postava.</p>
</details>
<hr>
<p><strong>Dodatek, ještě téhož dne:</strong> ta odpověď nahoře je špatně. Hardcore
postava do Eternalu nevypadne, smrt je konečná — Jepice o pár hodin
později zemřela doopravdy a skončila v Hall of Fallen Heroes. Jak to
s tou smrtí doopravdy je, <a href="https://ondra42.cz/2026/09/18/jepice-doletela/" >jsem dopsal sem</a>.</p>
]]></content:encoded></item></channel></rss>