Týdenní poznámky: Jaro

Jak se mi daří v jednom člověku provozovat a rozvíjet junior.guru? Od posledních poznámek už utekl nějaký ten týden (20. 3. až 10. 4.), tak nastal čas se opět ohlédnout a utřídit si myšlenky.

jaro

Minule jsem psal, že bude můj březnový Apify týden. A že budu řešit bydlení. Tak se to trochu zvrtlo a místo březnového týdne jsem si vzal v práci volno a řešil intenzivně pouze bydlení. Březnový týden pro Apify se posunul a rovnou jsem volně pokračoval i týdnem dubnovým. A do toho ještě Velikonoce.

Bydlení a Velikonoce

Jak jsem psal v úvodu, týden jsem intenzivně řešil jen a pouze bydlení. Rekonstrukce je v plném proudu a bylo potřeba rozhodnout a rozplánovat mnoho věcí najednou.

Stal jsem se během jednotek dní odborníkem na světla, kuchyně, podlahy, koupelny, a vůbec všechno. Studiem na YouTube, samozřejmě.

Do toho návštěvy samotné stavby. Dopisování si a volání s sousedy nespokojenými s hlukem. Návštěvy různých prodejen různých věcí, abychom si udělali představu. Do toho drobné i větší komplikace s nájmem, kde teď bydlíme. Návštěva kamarádů na čumendu do jejich relativně čerstvě zrekonstruovaného bytu. Uhánění designérky na jednorázovou zakázku, aby nám během neděle a pak Velikonoc detailně rozkreslila naši kuchyň pro elektrikáře a truhláře. Naši kuchyň navrženou na papírových lístečcích obarvených pastelkami. Bylo to extrémně intenzivní.

plánování kuchyně

Snažil jsem se do toho ještě i trochu pracovat, žena taky pracuje, starali jsme se o dceru. Běžně jsme mnoho věcí řešili do dvou do rána a pak před sedmou vstávali do školky a do práce. A takhle každý den. Bylo mi jasné, že to nemůžeme vydržet dlouho, ale nešlo to jinak. Začalo si to vybírat daň a už si pro mně šla nějaká nemoc, ale naštěstí začaly Velikonoce a vše utichlo.

Práce na bytě se zastavily, všichni někam odjeli a nic nechtěli, ani nic nedělali, a my se taky zdekovali a odjeli k babičce, na vesnici, na čerstvý vzduch. Tam jsem se dospal a vybral zatáčku. Nemoc se nerozjela a já si mohl konečně trochu odpočinout.

foto ze stavby

Na jednu stranu to bylo celé strašně stresující a obtížné, na druhou stranu jsme naplánovali milion věcí a do toho celou elektriku a celou kuchyň za dva týdny a máme to za sebou. Někdo se s tím trápí půl roku! 💪

Po svátcích jsem zanechal rodinku u babičky a jel zpět do Prahy. Takže si užívám týdenní „volno“ od rodinného cirkusu, a je to samozřejmě taky balzám na tělo a duši, hlavně nemuset ráno brzo vstávat. Ale většinu dne stejně makám jak šroub, takže že bych si to úplně užíval jak nějaké prázdniny, to zas taky ne.

Aspoň jsem se, když bylo hezky, projel trochu na kole (do prodejny interiérových dveří…). Už jsem si chtěl skoro po dlouhé době i zaběhat, ale dnes začalo venku sněžit 🫠

foto z pole
Jaro na Moravě

Práce pro Apify

  • Dotáhl jsem první dvě lekce nového AI kurzu. Tohle byla moje hlavní práce. AI agent sice pomůže s lecčím, třeba s angličtinou, ale průběh lekce jsem musel vyladit hezky ručně. Několikrát jsem lekci přepisoval a ladil flow, aby věci dávaly smysl a navazovaly. Aby se vysvětlilo to podstatné, ale aby se zbytečně čtenář nezahlcoval. A tak dále… Hodně času zabralo taky kompletní překopání lekcí po prvotním (lidském) feedbacku.
    apify/apify-docs#2275
  • Dotáhl jsem vylepšení příkladů v Akademii, aby používaly Crawlee router.
    apify/apify-docs#2293
  • Počkal jsem si na to, až se 1.4. pustí testy cvičení a opravil, co bylo rozbité.
    apify/apify-docs#2393
  • Předělal jsem jedno cvičení, aby bylo šetrnější a nepadalo.
    apify/apify-docs#2295
  • Ověřil jsem, že jeden fix v Python SDK opravdu vyřešil problém.
    apify/apify-sdk-python#832
  • Při práci na lekcích kurzu jsme objevili nějaké nesrovnalosti, tak jsem přes Slack ověřoval, jestli to jsou bugy, nebo o co vlastně jde, a jestli se to má založit jako Issues, apod.
    apify/apify-docs#2417
Apify kurz

Drobná průběžná vylepšení junior.guru

I když jsem řešil vše výše uvedené, junior.guru se samozřejmě nezastavilo, takže bylo potřeba se mu čas od času pověnovat. Někdy jsem si musel prostě vyhradit kus dne, aby bylo možné udělat na JG věci, které bylo potřeba, a pak jsem dělal Apify třeba v noci.

  • Promoval jsem přednášku s Kubou Beránkem o Rustu, která bude příští středu: Mastodon, LinkedIn.
  • Dostal jsem od Adély nový rozhovor a tak jsem jej publikoval na webu. Bylo to trochu víc práce, měnili jsme tam vykačku na tykačku, sháněl jsem fotku, atd., ale nakonec jsem to po Velikonocích vydal a spolu s tím poslal pak i, mírně opožděně, newsletter. Bylo teď však mnoho jiných věcí k propagování, takže na sítě dám rozhovor třeba až další týden. Mimochodem, AI mi poradilo, jak správně oříznout fotku, aby vypadala co nejlíp.
  • Upravil jsem graf návštěvnosti, aby zahrnoval novou stránku s kandidáty a správně kategorizoval stránky ze sekce Inspirace.
  • Opravil jsem bug v kandidátech, prý něco kolem get_or_none, ale bylo to před několika týdny, tak už sám nevím, o co šlo 😀
  • Nahnal jsem AI agenta na to, aby na mnoha místech na junior.guru opravil situace, kdy nešlo snadno pustit některé skripty lokálně nebo na CI pod Pull Requestem bez toho, aby se dotazovaly na OpenAI API. Většinou to mám udělané tak, že skripty lze spouštět i s tím, že jsou externí služby povypínané, ale už mi rostl seznam míst, kde to právě bylo pošéfované špatně a už mi to začalo dost vadit.
  • Poladil jsem s pomocí AI agenta lychee.toml, aby lychee fungovalo lépe. A ono fakt! S novým nastavením je to zřejmě mnohem méně agresivní a mohl jsem smazat spoustu výjimek, kde to dřív padalo. A objevil jsem jednu stránku, kterou je opravdu potřeba opravit, protože zmizela.
  • Dal jsem AI agentovi pětiminutový úkol, aby přidal do junior.guru skript, který bude do skupinky pro dataře postovat nový Datažurnál, vždycky když vyjde. A funguje to. Tenhle nápad jsem měl už dlouho, ale až teď se vyplatilo to realizovat, protože mi to nezabralo prakticky žádný čas. Pokud najdu podobně skvělé, takhle wholesome zdroje i pro jiné skupinky, můžu je přidat taky, ale bohužel o žádných nevím, ani pro Python.
  • Opravil jsem vzhled příručkové navigace junior.guru na malých displejích. S AI agentem na pár minut.
  • Domlouval jsem další přednášky v klubu. Jedna bude o Home Assistantovi a chytré domácnosti. Další bude o tom, jak se vyznat ve světě a stíhat novinky v době AI.
  • Někdo mi dal zpětnou vazbu na klub a já do mailu odepisoval, jak v klubu funguje soukromí. Uvědomil jsem si, že tohle není nikde sepsané a lidi tedy mohou mít různá očekávání. Takže jsem do klubových tipů doplnil jeden nový na toto téma, což je v podstatě jen učesaný ten text, který jsem psal do toho mailu.
foto ze dvorku
Jaro na Moravě

Nové ilustrace pro příručku na junior.guru

Původně bylo junior.guru plné mojich vlastnoručních ilustrací s kuřetem. Za sedm let existence ale z webu ty ilustrace jen mizely a nebylo v mých silách nastartovat si domácí „manufakturu”, která by je tam nějak vrátila, aspoň jednu na každou stránku příručky. A že jsem se snažil a fakt hledal workflow, které by fungovalo, ať už s různými skripty na úpravu obrázků, nebo s kreslícím tabletem půjčeným od bráchy.

Minulý víkend mě napadl kompromis: Slop plus člověk 😀 Slop, který snad nevypadá o moc hůř než random stock ilustrace, a k tomu moje vlastní kresba. Chytrá horákyně!

Slop plus človek, lidi na srazu

Obrázky jsem generoval přes nějaký čínský model v Draw Things, lokálně na svém počítači. Otevřel jsem to po dlouhé době a čuměl jsem, kam se to posunulo.

Některé ilustrace daly víc práce, některé méně. Ilustrované zatím nejsou všechny kapitoly, jen co se mi zrovna chtělo. Na výsledku se mi líbí, že je to poměrně flexibilní, nevypadá to prvoplánově, a je tam všude to moje brandové kuře. Prompty byly něco jako tohle:

flying superhero with a paper document in hand. unspecified hero in yellow and blue costume with cape. no chest symbol. no chest logo. subtle clouds around. document is well visible against the background. minimalist water color illustration, white background

Výsledek vypadá nějak takhle potom:

Slop plus člověk, superman

Startegie pro junior.guru na rok 2026

Je to možná s podivem, ale možná právě proto, že jsem na junior.guru neměl moc čas, mohl jsem se na něj ve volných chvilkách podívat trochu s odstupem a promyslet další strategii.

Volal jsem si s Erikem Lerchem, kterého jsem poprosil o konzultaci. Ptal jsem se ho, jak by šlo přes reklamy nastartovat růst junior.guru.

Seznámil mě s tím, jak to celé funguje, a co je pro dobrou praxi vhodné měřit a pozapínat. K mým hodnotám ohledně netrackování uživatelů přistupoval s respektem, ale zároveň mi vysvětloval, že bez toho se to dneska prakticky dělat nedá.

Hlavně jsme ale došli k tomu, že reklamy jsou nástroj, který násobí a dostane dál můj content. Takže pokud nemám na sociálních sítích content, tak nemá v této fázi reklama až takový smysl.

Vzal jsem si z toho, že bych teď měl promyslet především svou přítomnost na sociálních sítích a možná spíš rozjet nějakou základní marketingovou „mašinérii“, než se vůbec pustím do uvažování o reklamě. A naplňuje mě to optimismem, že pokud zabere content marketing sám o sobě, třeba nebude žádná reklama ani potřeba.

Aktuálně to vidím tak, že priority pro následující měsíce jsou tyto:

  1. Předělat homepage webu.
  2. Začít se soustavně věnovat příručce, aktualizovat ji pro rok 2026 a AI dobu.
  3. Během toho vymyslet a rozjet malou marketingovou „mašinérii“, která by dokázala témata z příručky přenášet do prostoru sociálních sítí.

Jednička je jednorázový úkol, zatímco 2 a 3 budou rinse and repeat a měly by se živit navzájem. Hlavní je, že teď v podstatě musím přestat už konečně programovat. Já jak jsem programátor, tak bych prostě pořád jenom programoval. Ale ono už je to všechno naprogramované!

Seznam kandidátů byl poslední segment, kam jsem chtěl už dlouhé roky vstoupit. Všechny ty věci, co na junior.guru jsou, se dají donekonečna vyvíjet a zlepšovat. Určitě to budu po malých kouscích dělat a budu všechno i bugfixovat. Ale priorita bude dostat ten báječný produkt k lidem, ne ho nekonečně do hloubky vylepšovat pro pár nadšenců.

Takže místo toho, abych přemýšlel, co kam ještě přidám a co kde vylepším se svým všemocným AI agentem, měl bych přemýšlet, jaký si koupím mikrofon a jestli budu točit videa, nebo co vlastně. A dát konečně po letech pořádnou lásku příručce.

jaro v Praze
Jaro v Praze

Další

  • Lidi už si začínají rušit profily na seznamu kandidátů, protože dostali práci. Skvělá zpráva!
  • Přečetl jsem zase hodně článků o AI a pustil jsem si ve vlaku cestou do Prahy rozhovor se Simonem Willisonem. Ten byl moc pěkný, ale jak čtu jeho blog, tak tam toho vlastně zas až tolik nového pro mně nebylo. Stejně mě to ale trochu namotivovalo vyzkoušet Claude Code a zaplatil jsem si to na měsíc a nainstaloval a budu s tím teď experimentovat. Taky mám Cursor, protože jsem ho potřeboval na to, abych mohl dělat ten AI kurz pro Apify, takže s tím si teď taky můžu hrát.
  • Nechal jsem AI agenta naprogramovat příkaz do bashe, který mi pod průhledný obrázek (typicky screenshot z macOS) přidá předem připravené pozadí. Hodně mi to ulehčilo práci se screenshoty při tvorbě kurzu pro Apify. Taky jsem si nechal vylepšit příkaz, který vezme složku s obrázky a převede všechno na WebP a ještě zoptimalizuje na maximum.
  • Zjistil jsem, že Czechitas plánují nový produkt. Poprosil jsem je, ať to nepojmenovávají „klub“, ať si zbytečně nešlapeme po nohách.
  • Promazal jsem nainstalované appky na svém počítači, upgradnul Homebrew, a celkově trochu pouklízel.
  • Můj AI agent stále zkoušel spouštět příkaz rg a vždycky akorát přišel na to, že není nainstalovaný, tak šel pokorně použít grep. Když se to mnohokrát opakovalo, šel jsem zjistit, co to je a objevil ripgrep, o kterém jsem už dřív slyšel, ale nepoužívám ho. Takže jsem to nainstaloval a AI agent bude šťastnější 😀
  • Byl jsem včera v kině na filmu Slepice. Absolutně top! Vypadá to jako sranda a je to sranda. Vypadá to jako blbost, ale vůbec to blbost není. Je to taky drama, zrcadlo, a vlastně dost vážný film, který vám v hlavě nechá spoustu nepříjemně vrtajících otázek.
  • Opravil jsem nějaké věci na kino. Opravil jsem film2trello, které se rozbilo, když ČSFD změnilo spoustu věcí na webu. Naštěstí s AI agentem všechno rychlovka.
  • E-maily, klubový Discord, Pyvec Slack, zprávy na LinkedIn, upgrady závislostí na všech projektech. Bylo toho moc a stále jsem některé věci ani vyřídit nestihl.
  • Za 22 dní jsem při procházkách nachodil 6 km, ujel na kole 12 km. Celkem jsem se hýbal 4 h a zdolal při tom 18 km. Detaily na Strava, jediné sociální síti, kde si napsání statusu musíte zasloužit.

Plánuji

  1. Dokončit březno-dubnovou práci pro Apify.
  2. Dořeším daně.
  3. Odpromuju rozhovor s Elvírou.
  4. Zvládnu přednášku s Kubou o Rustu.
  5. Udělám první kroky ke změně homepage.

Zaujalo mě

Když na něco narazím a líbí se mi to, sdílím to na Mastodonu. Od posledních poznámek jsem sdílel:

  • Open Printer
    Tohle bych si snad i koupil! A to jsem kdysi prohlásil, že nic tak ďábelsky nezkrotného, jako je tiskárna, mi nesmí do domu, že si raději budu chodit tisknout do copycentra a platit jim za to, že se o ten stroj nemusím starat.
  • Highlights from my conversation about agentic engineering on Lenny’s Podcast
    Simon a jeho přístup k věcem mě baví. Víc fanoušků pelikánů a novozélandských papoušků. Méně prodavačů teplé vody.
  • The Nail Test: Why this $54 billion innovation is terrifying Western auto executives
    Příběh o BYD, které vyrábí všechny baterky a teď už i všechno, co jede na baterky, včetně nejrychlejšího auta na světě. Přesně takové „wow, podívejte, technologický génius“ články kdysi vycházely o Elonovi, takže jsem zdrženlivý, ale o BYD jsem nevěděl nic a teď něco vím, takže sdílím, abyste věděli taky. Z článku to vypadá, že BYD bude za chvíli všude a konkurence naprosto nestíhá. Začíná to tím, že hřebík propíchne jejich novou baterku a ona nevzplane.
  • The Problem With AI Is Shitty Human Beings
    „This idea that current LLMs are just a few skips (and another fifty billion in taxpayer subsidies) away from true sentience just isn't supported by factual reality. This sort of doomerism serves simultaneously as marketing to overstate what LLMs are actually capable of, and redirect press and public attention away from some the very ordinary human failures dominating AI development.“
  • The Marshmallow Test - Bluesky signals it's willing to eat its young
    „Why would anyone fund an Atmosphere project if Bluesky, with $100 million in the bank, might ship a competing feature at any moment? Why would a founder bet their career on this ecosystem? The presentation didn't just hurt Graze. It made the entire ecosystem look unfundable.“
  • Glyph: "Trying to wring some useful insights out of the r…" - Mastodon
    Zajímavé vlákno o tom, že zjednodušení na junior/senior je k ničemu, a že cesta k senioritě žádná neexistuje, protože je to prostě celé o dost složitější.
  • On The Enshittification of Audre Lorde: "The Master's Tools" in Tech Discourse
    Zajímavá kritika Cory Doctorowa: „The enshittification story, at its most powerful, describes a process by which platforms that once served users well came to exploit them. But this framing assumes a prior state of genuine service, a golden age of the open internet, that was for many people never particularly golden. The early internet was structured around the assumptions of its architects: predominantly white, male, Western, educated, and abled.“
  • Histomat of F/OSS: We should reclaim LLMs, not reject them
    „The question isn't whether to use LLMs or adapt to them; that ship has sailed. The question is who owns the models. Who benefits from the commons that trained them? If millions of F/OSS developers contributed their code to the public domain, should the resulting models be proprietary? This isn't just about centralization or market dynamics. It's about whether the fruits of collective labor remain collective, or become private property.“
  • The Slow Collapse of MkDocs
    To si tak založíte svůj projekt na nějakém jiném, jistě stabilním velkém open source projektu, a pak se jen díváte, jak se v průběhu let rozpadá na kousíčky…