Dílna/Blog

Co jsem zkusil, rozbil a naučil se.

Krátké zápisky bez tlaku. Co se v dílně stalo, co se povedlo a na co jsem přišel až v provozu. Delší věci mají vlastní stránku, tady je vždy odkaz.

Každý projekt si teď postavíš s AI agentem

Na webu ukazuju, co mi doma běží, ale kdo si to chtěl postavit u sebe, musel si postup poskládat z článku. Teď má každý projekt návod pro AI agenta: textový soubor, který zkopíruješ jedním tlačítkem a vložíš do Claude Code, Codexu nebo jiného agenta.

Návod je psaný pro agenta, ne pro člověka. Začíná pokynem, ať se tě nejdřív zeptá, co máš za vybavení, a pak postupuje po krocích a po každém s tebou ověří, že to funguje. Následuje cíl, jak projekt funguje, co budeš potřebovat, postup, pasti, na které jsem narazil, a kontrolní seznam. Ten je nejdůležitější: podle něj agent pozná, kdy je opravdu hotovo.

Adresy, hesla ani tokeny v návodech nejsou, místo nich jsou zástupné hodnoty, které agent doplní s tebou. Kód většiny projektů není veřejný, takže agent staví vlastní verzi podle popisu. Výjimkou je ai-hotkey, tam návod odkazuje přímo na repozitář.

Všech dvanáct návodů je pohromadě na stránce Postav si to s AI, u každého projektu je navíc štítek, který na návod skočí. A pro agenty, kteří web procházejí sami, je rozcestník v /llms.txt.

Skoro dva roky s X1 Carbon: co drhlo a jestli bych ji koupil znovu

Bambu Lab X1 Carbon mám od října 2024 a má za sebou přes 400 hodin tisku. Když se mě někdo zeptá, co z ní leze nejčastěji, nevím, co odpovědět, protože pokaždé je to něco jiného. Funkční díly jako držáky a krabičky na elektroniku pro ESPHome, figurky jako Pokémoni a hodně pomůcek na deskovky, hlavně na Gloomhaven. Po Enderu, na kterém bylo náročné úplně všechno, je to tiskárna, u které zmáčknu tisk a jdu. Pár věcí ale přece jen drhlo.

První nehoda byl karbonový plát. Tiskl jsem visačky s logem Formule 1 a tryska jela tak nízko, že vzor vyryla přímo do povrchu. Plátů je víc druhů a každý má jinou výšku: kovový texturovaný je vyšší, ty s karbonovým vzorem nižší. Tiskárna by měla plát poznat podle kódu na něm a výšku si pohlídat. Tipuju, že se tentokrát při kalibraci spletla, ale co přesně se stalo, nevím dodnes. Plát to nese pořád.

Horší bylo ucpání tiskové hlavy. Měl jsem špatný filament, asi s hrudkami uvnitř, a jeden kousek se zasekl přímo v hlavě. Vyndat se mi ho nepovedlo, takže jsem nakonec vyměnil celou tiskovou hlavu. Naštěstí jsem měl jednu náhradní, levná totiž vůbec není.

A pak filamenty jiných značek. Originál od Bambu má čip, tiskárna si ho načte a nastaví všechno sama. U ostatních se profil ladí ručně. SUNLU se nastavil snadno, nejvíc práce mi dalo PETG od Filamentu PM. Alzament šel v pohodě, jen občas přišel vlhký, stejně jako PM. Creality a Gembird jsem zkoušel, ale spokojený jsem nebyl. Dnes tisknu skoro jen originál Bambu a SUNLU.

Dvě rady, které bych dal každému, kdo si ji koupí. Údržba se vyplatí: jednou za čas tiskárnu namazat, odmastit a vysát zbytky filamentu, pak dělá míň problémů. A první, co s novou tiskárnou udělat: vytisknout si na ni spoustu vylepšení.

Koupil bych ji znovu? Pro normálního smrtelníka, který tiskne pár figurek a věci do domácnosti, ano. Na trhu jsou dnes výkonnější a větší tiskárny, které taky stojí za to, ale X1C pořád dělá, co má. Jedna výtka mi zůstává: Bambu Lab je čínská firma a co tisknu přes její cloud, prochází jejich servery. Nevím, co se tam s modely děje, a mám podezření, že nízká cena oproti třeba Prusovi není jen dílem levné výroby. Vlastní modely tam proto nesdílím a cloud nechávám zapnutý hlavně kvůli kameře na dálku.

Nastavení, které se mi osvědčilo, timelapsy a fotky tiskárny jsou na stránce X1 Carbon. A kolik vlastně stojí jeden výtisk, spočítá kalkulačka.

Co je na webu nového: 3D tisk s fotkami, kalkulačka a domácí kino

Od redesignu uběhly tři dny a web zase kus vyrostl. Nejvíc se změnil 3D tisk. Dřív to byla jedna stránka s osmi fotkami, teď je to rozcestník s vlastními stránkami pro tiskárny X1 Carbon a Photon, pro filament a pro resin. V Cloudinary mi ležely stovky fotek z tisku, tak jsem je prošel a vybral ty nejlepší, od praktických dílů po nabarvené figurky. K tomu timelapsy z kamery v tiskárně, kde je vidět, jak model roste vrstvu po vrstvě. Terény na deskovky dostaly vlastní stránku v sekci Deskovky. Celý 3D tisk →

Novinka, kterou jsem chtěl dlouho: kalkulačka ceny 3D tisku. Filament je totiž jen část ceny. Kalkulačka k němu přičte elektřinu, čas na přípravu, opotřebení tiskárny a rezervu na tisky, které skončí v koši, a spočítá i prodejní cenu s marží. Čísla si každý nastaví podle sebe a zůstanou mu v prohlížeči. Stránky Home Assistantu mezitím dostaly screenshoty dashboardů z tabletu na zdi i z Grafany, s rozmazaným vším, co na web nepatří.

Na celém webu teď fotky i videa otevírá jeden prohlížeč: velký panel, pás náhledů, listování tažením prstem a zvětšení na celou obrazovku. Menu na mobilu je nově mřížka dlaždic, každá podstránka má vlastní ikonu a barvu. Pod projekty a zápisky jsou srdíčka. Ukládá se jen otisk, ne IP adresa, a slouží jen k tomu, aby jeden člověk nedal srdíčko dvakrát.

V sekci Server & síť přibyl sedmý díl o domácím kině. A pár oprav: data z bytu už neukládá InfluxDB, ale VictoriaMetrics, tak jsem to přepsal všude, kde web psal to staré. Každou novou fotku navíc před zveřejněním kontroluju, jestli v sobě nenese polohu z telefonu.

Domácí kino bez flashky

Do obýváku přišla nová televize a já nechtěl filmy dál nosit na flashce. Stáhnout do počítače, přetáhnout, zapojit, a to u souborů, které mají ve 4K klidně 40 GB. Přitom v bytě běží server, který má disk, rychlou linku a nikdy nespí.

Knihovnu teď drží Jellyfin a televize si ji přehrává po síti. Filmy do ní přidávám odkazem z Webshare: vlastní stahovač si přes API řekne o přímý odkaz a soubor táhne šestnácti spojeními. Prohlížeč s jedním spojením dával 50 až 70 MB/s, stahovač jede až 200 MB/s. Rozpracovaný soubor leží stranou, a jakmile je celý, přesune se a Jellyfin ho do sekundy ukáže v televizi.

Po cestě jsem zkusil a zahodil vzdálený prohlížeč na serveru, zjistil, že Samsung neumí zvuk DTS ani Dolby Vision, a že pomalé nahrávání z počítače nedělá server, ale Wi-Fi. Celý postup včetně zabezpečení stránky, která umí mazat, je v sedmém dílu sekce Server & síť.

Starý iPhone hlídá teploty počítače

Na PromptLabu vyšel návod, jak ze starého Androidu udělat přístrojovou desku počítače: teploty, zátěž, paměť a zbývající limity Claude Code na displeji ve stojánku. Android tam jede po USB kabelu s vlastní aplikací. Já měl v šuplíku iPhone, který nic z toho nedovolí, tak jsem to postavil jinak.

Místo kabelu jde všechno po domácí Wi-Fi a místo aplikace je to webová stránka přidaná na plochu. Data nesbírá nic nového na Windows: agent, který už do Home Assistanta hlásí zátěž a poslední aktivitu, dostal k ruce čtečku čidel s teplotou procesoru, příkonem a pamětí grafiky. Server z toho skládá jednu odpověď, jednou za pět minut přidá limity AI asistenta, a telefon jen kreslí. Po třech minutách nečinnosti počítače obsah ztmavne a bloudí po displeji, po pěti zčerná, pohyb myši ho probudí.

Nejvíc času mi vzaly dvě iPhone drobnosti: hodiny StandBy, které znamenaly, že se telefon prostě zamkl, a dvě funkce se skoro stejným jménem, Asistivní a Asistovaný přístup. Celý postup včetně toho, co na iPhonu nastavit, je v novém dílu sekce Server & síť.

Redesign ongy.cz: jedno pozadí, sklo a síť projektů

Web se mi za rok rozrostl z pár stránek na pět sekcí a přestal držet pohromadě. Každý projekt měl vlastní vzhled, pozadí se při scrollu střídalo z černé do modré, sem tam vykouklo emoji a nejdelší stránky měly skoro tisíc řádků. Přesně to, co jsem nikdy nechtěl. Tak jsem to za dva večery přestavěl od základu.

Inspiraci jsem vzal z webů jako Raycast nebo Supabase: jedno tmavé pozadí, tenké okraje, hodně vzduchu a jeden akcent. Karty a panely jsou teď ze skla, každý projekt má svou barvu, která se táhne od karty v přehledu přes záři na jeho stránce až po ikonu v menu. Obsah projektů leží v JSON souborech a stránky z nich generuje malý skript, takže změna šablony se propíše všude najednou. Každý projekt má stejnou osnovu: k čemu to je, proč vzniklo, jak to funguje, co jsem se naučil. Technika je až na konci v rozbalovacích blocích.

Nejvíc mě baví nová mapa dílny na úvodní stránce. Místo pěti tlačítek je to živá síť jako v Obsidianu: sekce, projekty a technologie propojené hranami, po kterých putují signály. Když na uzel najedeš, sousedi se k němu stáhnou a zbytek ustoupí. Na telefonu klepnutí uzel vybere a druhé ho otevře. K tomu nové logo a obrázek pro sdílení. Celé to vznikalo ve dvou prototypech, jednom od Claude a jednom od Codexu, a nakonec jsem je sloučil. Každou stránku jsem před nasazením prohnal Playwrightem na emulovaném telefonu, protože menu i zvětšování obrázků na desktopu fungovaly a na mobilu byly k ničemu. Mapu dílny najdeš na úvodní stránce →