<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Granda | Ideas &amp; Code</title><link>https://granda.org/eo/</link><description>Recent content on Granda | Ideas &amp; Code</description><generator>Hugo</generator><language>eo</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://granda.org/eo/index.xml" rel="self" type="application/rss+xml"/><item><title>LLM sur Sony PSP</title><link>https://granda.org/eo/2026/05/16/llm-sur-sony-psp/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/05/16/llm-sur-sony-psp/</guid><description>&lt;p&gt;Sony PSP-2000 estas 333 MHz MIPS-poŝaparato el 2007 kun 64 MB da RAM. La mia, ĉi-semajne, ruligas Transformer-on kun 15 milionoj da parametroj kaj transfluas anglan tekston sur la LCD-ekranon kun unu ĝis du ĵetonoj sekunde.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
 &lt;img src="https://granda.org/images/posts/an-llm-on-a-sony-psp-chat.png" alt="PSP-framebuffer ĉe la fino de 64-ĵetona bench-rulo. Indiko 'Once upon a time, there was a little girl named Layla', kompletigo sube, piednoto '64 tokens in 42.6s (1.5 tok/s)'." width="720" /&gt;
&lt;/p&gt;
&lt;p&gt;La modelo estas la &lt;code&gt;stories15M&lt;/code&gt; de Karpathy (TinyStories-kontrolpunkto), int8-kvantizita al ĉirkaŭ 17 MB. La rultempo estas ~1100 linioj de pura C krosskompilita kun &lt;code&gt;pspdev/pspdev&lt;/code&gt; en Docker. Neniu Python, neniu &lt;code&gt;libtorch&lt;/code&gt;, neniu helpema rultempo sur la aparato — la PSP estas unuproces-skatolo kiu ŝargas unu &lt;code&gt;EBOOT.PBP&lt;/code&gt; de la memorstiko kaj donas al vi &lt;code&gt;sceIo*&lt;/code&gt;, framebuffer-on kaj VFPU-n. Ĉion alian vi konstruas mem.&lt;/p&gt;</description></item><item><title>La nova kodada agento de xAI, Grok Build, liveras siajn instrukciojn en simpla teksto</title><link>https://granda.org/eo/2026/05/15/la-nova-kodada-agento-de-xai-grok-build-liveras-siajn-instrukciojn-en-simpla-teksto/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/05/15/la-nova-kodada-agento-de-xai-grok-build-liveras-siajn-instrukciojn-en-simpla-teksto/</guid><description>&lt;p&gt;xAI &lt;a href="https://x.ai/news/grok-build-cli"&gt;lanĉis Grok Build&lt;/a&gt; hieraŭ — ilian respondon al Claude Code kaj Codex CLI. La instala komando estas unu linio, la duuma dosiero estas malantaŭ ilia plej alta konsumanta nivelo ($299/monate, $99 enkonduke), kaj la agento mem komunikiĝas kun Grok 4 tra HTTP-surfaco kongrua kun OpenAI.&lt;/p&gt;
&lt;p&gt;Mi elŝutis la duuman dosieron ĉar mi scivolemis en kiu lingvo ĝi estis konstruita. Mi eliris kun proksimume tridek laŭvortaj sistemaj instrukcioj, la nomojn de ĉiu interna subagento, ĉiun ilo-priskribon, kaj sufiĉe kompletan bildon de la arkitekturo. Nenio el ĉi tio postulis pli ol &lt;code&gt;tr&lt;/code&gt; kaj &lt;code&gt;grep&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Mortmana Ŝaltilo por Fajroŝildo-Redaktoj</title><link>https://granda.org/eo/2026/05/05/mortmana-%C5%9Daltilo-por-fajro%C5%9Dildo-redaktoj/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/05/05/mortmana-%C5%9Daltilo-por-fajro%C5%9Dildo-redaktoj/</guid><description>&lt;p&gt;La plej timiga linio en hejmlaba aŭtomatigo estas tiu, kiu redaktas fajroŝildan regulon sur la enkursigilo, al kiu vi estas konektita per SSH.&lt;/p&gt;
&lt;p&gt;Jen kiel Claude Code kaj mi ilin redaktas tamen.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="la-timo"&gt;La Timo&lt;/h2&gt;
&lt;p&gt;Mi devis ŝanĝi UDM Pro-regulon nomatan &lt;em&gt;&amp;ldquo;Block inter-VLAN traffic&amp;rdquo;&lt;/em&gt; de &lt;code&gt;accept&lt;/code&gt; al &lt;code&gt;drop&lt;/code&gt;. La regulo estis malĝuste agordita longe — fiksita al &lt;code&gt;accept&lt;/code&gt;, mallongcirkuitante ĉiun por-fluan permeson super ĝi — kaj refermi ĝin estis la tuta punkto. La orkestristo rulanta la ŝanĝon estis NixOS VM en mia hejma reto. Se la ŝanĝo forprenis la vojon, kiun tiu VM (aŭ mia propra SSH) uzis, mi estus ekskluzivigita el mia propra enkursigilo sen konzola rezervo.&lt;/p&gt;</description></item><item><title>Mane Flikado de LLM-Pezoj</title><link>https://granda.org/eo/2026/04/15/mane-flikado-de-llm-pezoj/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/04/15/mane-flikado-de-llm-pezoj/</guid><description>&lt;p&gt;Mi verkis efektivigon de ROME — rango-unu modelredaktado — uzante nenion krom &lt;code&gt;torch&lt;/code&gt; kaj &lt;code&gt;transformers&lt;/code&gt;. La celo: reverki unu fakton ene de GPT-2 Medium per unu matrica aldono, kaj vidi kio okazas al ĉio alia, kion la modelo scias.&lt;/p&gt;
&lt;p&gt;Mi plenumis kvar redaktojn. Tri estis kirurgiaj. La kvara malkovris, ke la &amp;ldquo;kirurgieco&amp;rdquo; de ROME estas ekstreme sentema al efektivigdetaloj, pri kiuj oni ne nepre pensas anticipe.&lt;/p&gt;
&lt;h2 id="la-kvar-redaktoj"&gt;La Kvar Redaktoj&lt;/h2&gt;
&lt;p&gt;Mi elektis faktojn, kiujn GPT-2 Medium efektive scias kun fido (P &amp;gt; 0.5 pri la ĝusta respondo) tra kvar malsamaj domenoj:&lt;/p&gt;</description></item><item><title>Analitiko</title><link>https://granda.org/eo/analytics/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/analytics/</guid><description/></item><item><title>Konstrui Kosmoŝipan Komputadan Simulilon kun Claude Code</title><link>https://granda.org/eo/2026/03/30/konstrui-kosmo%C5%9Dipan-komputadan-simulilon-kun-claude-code/</link><pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/03/30/konstrui-kosmo%C5%9Dipan-komputadan-simulilon-kun-claude-code/</guid><description>&lt;p&gt;Mi volis kompreni kiel funkcias kosmoŝipaj komputiloj. La realtempan planadون, la radiado-hardadon, la prokrasto-tolereman rettadon kiu konservas la Marsmarsejojn komunikantaj kun la Tero. Kun Artemis II ĉe la horizonto (la unua pilotata luna misio en pli ol 50 jaroj) ŝajnis la ĝusta momento por enplonĝi. Do mi konstruis simulilon. Ekde la komenco. Kun Claude Code kiel mia parprogramisto.&lt;/p&gt;
&lt;p&gt;Neniu fizika aparataro. Ĉio funkcias en QEMU kaj Docker sur portkomputilo. &lt;a href="https://github.com/granda/spacecraft-computing-sim"&gt;Kodo sur GitHub.&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Via Parkita Tesla estas Datumcentro</title><link>https://granda.org/eo/2026/03/13/via-parkita-tesla-estas-datumcentro/</link><pubDate>Fri, 13 Mar 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/03/13/via-parkita-tesla-estas-datumcentro/</guid><description>&lt;p&gt;Via aŭto estas parkita 95% de la tempo. Ene sidas blato kapabla je 300-500 duilionoj da operacioj sekunde, konektita al malvarumigo, energiokonvertado kaj ĉela radio. Ĝi faras nenion.&lt;/p&gt;
&lt;p&gt;Tesla kaj xAI volas ŝanĝi tion. La 11-an de marto, Elon Musk &lt;a href="https://www.cnbc.com/2026/03/11/musk-unveils-joint-tesla-xai-project-macrohard.html"&gt;malkaŝis &amp;ldquo;Macrohard&amp;rdquo;&lt;/a&gt; — interne nomitan Digital Optimus — komunan projekton kiu transformas parkitajn Teslojn en personajn AI-agentojn. Ne babilejon. Agentojn kiuj observas vian ekranon, regas vian muson kaj klavaron, kaj efektive laboras.&lt;/p&gt;</description></item><item><title>Vida Kvalit-Kontrolo kiel CI-Dukta Etapo</title><link>https://granda.org/eo/2026/02/06/vida-kvalit-kontrolo-kiel-ci-dukta-etapo/</link><pubDate>Fri, 06 Feb 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/02/06/vida-kvalit-kontrolo-kiel-ci-dukta-etapo/</guid><description>&lt;p&gt;Mi kunfandis PR-on pasintmonate. La kod-revizio aspektis bone. Testoj sukcesis. Poste mi malfermis la retejon per mia poŝtelefono kaj la flanka strio estis tute rompita.&lt;/p&gt;
&lt;p&gt;La riparo estis triviala—mankanta mediaserĉo. La cimo estis evidenta tuj kiam oni fakte rigardis la poŝtelefonan vidon. Neniu faris tion.&lt;/p&gt;
&lt;p&gt;Do mi aldonis duktan etapon kiu rigardas.&lt;/p&gt;
&lt;p&gt;Mi malfermas GitHub-atenton kiu diras:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Realigi la Manan Enigadon por aldoni klientojn. Kiam alklakita, malfermas larĝan glitan tirkeston kun formularo por krei novan klienton.&lt;/p&gt;</description></item><item><title>Por Kiu Estas Agent Trace?</title><link>https://granda.org/eo/2026/01/30/por-kiu-estas-agent-trace/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/01/30/por-kiu-estas-agent-trace/</guid><description>&lt;p&gt;Cursor publikigis &lt;a href="https://github.com/cursor/agent-trace"&gt;Agent Trace&lt;/a&gt;, malferman specifikaĵon por spuri kiun kodon en deponejo estis skribita de LLM. Ĝi registras la modelon, la ilon, la konversacion kaj la ĝustajn liniintervallojn — ĉio aldonita al JSONL-dosiero en via projekto.&lt;/p&gt;
&lt;p&gt;La prezento: &amp;ldquo;Ĉar agentoj skribas pli da kodo, gravas kompreni kio venis de AI kontraŭ homoj.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Mi pasigis tempon legante la specifikaĵon kaj la referencan efektivigon. La inĝenierado estas solida — pura skemo, pripensita etendeblo, bona partnerlisto (Amp, Amplitude, Cloudflare, Cognition, Google, Vercel). Sed mi daŭre reiris al unu demando: kion vi &lt;em&gt;faras&lt;/em&gt; kun ĉi tiuj datumoj?&lt;/p&gt;</description></item><item><title>Malaboni</title><link>https://granda.org/eo/unsubscribe/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/unsubscribe/</guid><description>&lt;p id="unsubscribe-message"&gt;Traktado...&lt;/p&gt;
&lt;script&gt;
(function() {
 const params = new URLSearchParams(window.location.search);
 const msg = document.getElementById('unsubscribe-message');

 if (params.get('success') === 'true') {
 msg.textContent = 'Vi malabonis de la bultenletero.';
 } else if (params.get('error') === 'missing') {
 msg.textContent = 'Eraro: Neniu malabona ĵetono provizita.';
 } else if (params.get('error') === 'invalid') {
 msg.textContent = 'Eraro: Nevalida malabona ligilo.';
 } else {
 msg.textContent = 'Eraro: Nekonata eraro okazis.';
 }
})();
&lt;/script&gt;</description></item><item><title>Riĉaj Ligiloj por Maldiligentaj Programistoj</title><link>https://granda.org/eo/2026/01/10/ri%C4%89aj-ligiloj-por-maldiligentaj-programistoj/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/01/10/ri%C4%89aj-ligiloj-por-maldiligentaj-programistoj/</guid><description>&lt;p&gt;Kiam mi dividas blogligilon en Twitter aŭ Slack, ĝi aperas kiel plata teksto. Neniu antaŭvida bildo. Nur URL kiel &lt;a href="https://granda.org/en/2026/01/02/claude-code-on-the-go/"&gt;granda.org/en/2026/01/02/claude-code-on-the-go/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mi bezonis Open Graph bildojn. La kutima aliro: permane krei 1200x630 bildon por ĉiu afiŝo. Tio estas teda. Mi petis Claude aŭtomatigi ĝin.&lt;/p&gt;
&lt;div class="desktop-only"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart LR
 Push[git push] --&amp;gt; GHA[GitHub Actions]
 GHA --&amp;gt; Hugo[Hugo Server]
 GHA --&amp;gt; PW[Playwright]
 PW --&amp;gt;|screenshot| Hugo
 PW --&amp;gt; IMG[OG Image]
 IMG --&amp;gt; Commit[git commit]
 Commit --&amp;gt; Deploy[Deploy]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="mobile-only"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart TB
 Push[git push] --&amp;gt; GHA[GitHub Actions]
 GHA --&amp;gt; Hugo[Hugo Server]
 GHA --&amp;gt; PW[Playwright]
 PW --&amp;gt;|screenshot| Hugo
 PW --&amp;gt; IMG[OG Image]
 IMG --&amp;gt; Commit[git commit]
 Commit --&amp;gt; Deploy[Deploy]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="la-agordo"&gt;La Agordo&lt;/h2&gt;
&lt;p&gt;Mi klarigis al Claude la problemon: afiŝoj bezonas sociajn antaŭvidajn bildojn, sed mi ne volas krei ilin permane. Ekrankopiи la artikolan enhavon, konservi ĝin kiel OG-bildon, aŭtomate ĝisdatigi la antaŭmaterialon.&lt;/p&gt;</description></item><item><title>Mia QA-Inĝeniero estas LLM</title><link>https://granda.org/eo/2026/01/09/mia-qa-in%C4%9Deniero-estas-llm/</link><pubDate>Fri, 09 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/01/09/mia-qa-in%C4%9Deniero-estas-llm/</guid><description>&lt;p&gt;Claude povas alklaki butonojn.&lt;/p&gt;
&lt;p&gt;Tio sonas banala, sed ĝi ŝanĝas kiel mi konstruas UI-ojn. Per Playwright MCP, Claude ne nur skribas kodon—ĝi malfermas foliumilon, navigas al localhost kaj konfirmas ke aferoj efektive funkcias. Ĝi kaptas erarojn kiujn mi maltrafus en kodo-revizio.&lt;/p&gt;
&lt;h2 id="la-agordo"&gt;La Agordo&lt;/h2&gt;
&lt;p&gt;Playwright MCP donas al Claude foliumil-aŭtomatigon. Mi rulas ĝin kun senkapa Chromium:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;playwright&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;@anthropic-ai/mcp-server-playwright&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;--headless&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nun Claude povas navigi, alklaki, tajpi kaj ekrankopiojn fari. Ĝi vidas tion kion uzantoj vidas.&lt;/p&gt;</description></item><item><title>Kreado de Mia Propra Bultenletero kun Claude</title><link>https://granda.org/eo/2026/01/07/kreado-de-mia-propra-bultenletero-kun-claude/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/01/07/kreado-de-mia-propra-bultenletero-kun-claude/</guid><description>&lt;p&gt;Dua tago de la Hacker News trafika pinto. Kvardek mil vizitantoj, neniu maniero kontakti ilin denove. Mi bezonis bultenletero-abonformulon.&lt;/p&gt;
&lt;p&gt;Mi ekzamenis Buttondown, Beehiiv, Substack, ConvertKit. Ĉiuj tro abundaj. Mi nur bezonis kolekti retpoŝtojn. Mi ne bezonis kampanjojn, analizojn aŭ abonantaran administradon. Kaj mi volis posedi miajn datenojn.&lt;/p&gt;
&lt;p&gt;Do mi petis al Claude konstrui ĝin.&lt;/p&gt;
&lt;div class="desktop-only"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart LR
 User([User]) --&amp;gt; Form[Newsletter Form]
 Form --&amp;gt;|POST /api/subscribe| Worker[Cloudflare Worker]
 Worker --&amp;gt; KV[(Cloudflare KV)]
 KV -.-&amp;gt;|Daily sync| GHA[GitHub Actions]
 GHA -.-&amp;gt; Repo[(subscribers.jsonl)]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="mobile-only"&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart TB
 User([User]) --&amp;gt; Form[Newsletter Form]
 Form --&amp;gt;|POST /api/subscribe| Worker[Cloudflare Worker]
 Worker --&amp;gt; KV[(Cloudflare KV)]
 KV -.-&amp;gt;|Daily sync| GHA[GitHub Actions]
 GHA -.-&amp;gt; Repo[(subscribers.jsonl)]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="la-agordo"&gt;La Agordo&lt;/h2&gt;
&lt;p&gt;Mi donis al Claude Cloudflare API-ĵetonon per medio-variablo kaj priskribis kion mi volis: formularon kiu kolektas retpoŝtojn kaj konservas ilin ie kie mi regas.&lt;/p&gt;</description></item><item><title>Claude Code Survoje</title><link>https://granda.org/eo/2026/01/02/claude-code-survoje/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2026/01/02/claude-code-survoje/</guid><description>&lt;p&gt;Mi rulas ses Claude Code agentojn paralele de mia telefono. Neniu tekkomputilo, neniu labortabla komputilo—nur Termius sur iOS kaj nuba VM.&lt;/p&gt;
&lt;h2 id="la-agordo"&gt;La Agordo&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart LR
 A[Phone] --&amp;gt;|Termius + mosh| B[Tailscale VPN]
 B --&amp;gt; C[Vultr VM]
 C --&amp;gt; D[Claude Code]
 D --&amp;gt;|PreToolUse hook| E[Poke webhook]
 E --&amp;gt;|Push notification| A
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;La ciklo estas: lanĉi taskon, enpoŝigi la telefonon, ricevi sciigon kiam Claude bezonas enigon. Nesinkrona programado de ie ajn.&lt;/p&gt;
&lt;h2 id="infrastrukturo"&gt;Infrastrukturo&lt;/h2&gt;
&lt;p&gt;Vultr VM en Silicon Valley:&lt;/p&gt;</description></item><item><title>Lasi la AI Fari Gxin</title><link>https://granda.org/eo/2025/12/28/lasi-la-ai-fari-gxin/</link><pubDate>Sun, 28 Dec 2025 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2025/12/28/lasi-la-ai-fari-gxin/</guid><description>&lt;p&gt;Mi bezonis dev-servilon: VM-on kun SSH-aliro kaj instalitaj dev-iloj. Mi priskribis al Claude Code kion mi volis kaj lasis gxin trakti la agordon.&lt;/p&gt;
&lt;h2 id="la-instigo"&gt;La Instigo&lt;/h2&gt;
&lt;p&gt;Mi petis Vultr VM-on kun 8 kernoj kaj 32GB da RAM, alireblan nur tra Tailscale, kun persistaj sesioj kiuj postvivas retajn interrompojn.&lt;/p&gt;
&lt;h2 id="kion-claude-code-konstruis"&gt;Kion Claude Code Konstruis&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Provizis la VM-on tra Vultr API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Gxi kreis 8-kernan/32GB Ubuntu instancon, atendis la IP-on, kaj poste SSH-is kiel root.&lt;/p&gt;</description></item><item><title>Aŭtomataj Blogtradukadoj kun Claude kaj GitHub Actions</title><link>https://granda.org/eo/2025/12/23/a%C5%ADtomataj-blogtradukadoj-kun-claude-kaj-github-actions/</link><pubDate>Tue, 23 Dec 2025 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2025/12/23/a%C5%ADtomataj-blogtradukadoj-kun-claude-kaj-github-actions/</guid><description>&lt;p&gt;Ĉiu afiŝo kiun mi skribas estas aŭtomate tradukita. Claude pritraktas la tradukadon, enmetas la rezultojn en main, kaj la tradukitaj versioj estas deplojitaj kune kun la originalo.&lt;/p&gt;
&lt;h2 id="la-fluo"&gt;La Fluo&lt;/h2&gt;
&lt;p&gt;La tradukada laborfluo ruliĝas en GitHub Actions kiam angla enhavo estas kunfandita en main:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;push&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;branches&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="l"&gt;main]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;paths&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;- &lt;span class="s1"&gt;&amp;#39;content/**/*.en.md&amp;#39;&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex="0"&gt;&lt;code class="language-mermaid" data-lang="mermaid"&gt;flowchart LR
 B[Kunfandi al main] --&amp;gt; C[Tradukoj generitaj]
 C --&amp;gt; D[Enmetita al main]
 D --&amp;gt; E[Produktada deplojo kun ĉiuj lingvoj]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="la-promptilo"&gt;La Promptilo&lt;/h2&gt;
&lt;p&gt;La laborfluo uzas &lt;a href="https://github.com/anthropics/claude-code-action"&gt;claude-code-action&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Pri</title><link>https://granda.org/eo/authorship/</link><pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate><guid>https://granda.org/eo/authorship/</guid><description>&lt;h2 id="resumo"&gt;Resumo&lt;/h2&gt;
&lt;p&gt;Ĉi tiu dokumento priskribas la aŭtormetodon uzatan de ĉi tiu blogo.&lt;/p&gt;
&lt;h2 id="1-enkonduko"&gt;1. Enkonduko&lt;/h2&gt;
&lt;p&gt;Ĉi tiu blogo estas plejparte generita kun la helpo de Grandaj Lingvaj Modeloj
(LLMs). La aŭtoro provizas direkton, redaktadon, kaj kvalitkontrolo; la
maŝino provizas komencajn malnetojn kaj tradukojn.&lt;/p&gt;
&lt;h2 id="2-racia"&gt;2. Racia&lt;/h2&gt;
&lt;p&gt;La aŭtoro kredas je travidebleco pri AI-helpata enhavkreado.
Anstataŭ kaŝi la uzatajn ilojn, ĉi tiu malkaŝo celas:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Starigi taŭgajn atendojn por legantoj&lt;/li&gt;
&lt;li&gt;Kontribui al honestaj normoj pri AI enhavo&lt;/li&gt;
&lt;li&gt;Agnoski la kunlaboran naturon de moderna skribado&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="3-kion-ĉi-tio-signifas"&gt;3. Kion Ĉi Tio Signifas&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ideoj&lt;/strong&gt;: Hom-originitaj&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strukturo&lt;/strong&gt;: Kunlabora&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prozo&lt;/strong&gt;: Ĉefe AI-generita, hom-kontrolita&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tradukoj&lt;/strong&gt;: Tute AI-generitaj (ne hom-kontrolitaj)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="4-kvalitgardado"&gt;4. Kvalitgardado&lt;/h2&gt;
&lt;p&gt;Anglalingva enhavo spertas homan kontrolon antaŭ publikigo. Tradukoj estas
generitaj aŭtomate kaj povas enhavi erarojn aŭ strange frazitajn esprimojn. La aŭtoro
prenas respondecon por la fina publikigita anglalingva enhavo.&lt;/p&gt;</description></item><item><title>Pri Mi</title><link>https://granda.org/eo/about/</link><pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate><guid>https://granda.org/eo/about/</guid><description>&lt;h2 id="resumo"&gt;Resumo&lt;/h2&gt;
&lt;p&gt;Ĉi tiu dokumento provizas fonajn informojn pri la aŭtoro de ĉi tiu blogo.&lt;/p&gt;
&lt;h2 id="1-fono"&gt;1. Fono&lt;/h2&gt;
&lt;p&gt;Programisto kun 15 jaroj da sperto, el kiuj 10 pasigitaj en la fako.
Fokusaj areoj inkluzivas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Distribuitaj sistemoj&lt;/li&gt;
&lt;li&gt;Malantaŭa disvolviĝo kaj infrastrukturo&lt;/li&gt;
&lt;li&gt;Tutstaiva kaj ĝisfina produkta disvolviĝo&lt;/li&gt;
&lt;li&gt;Uzantinterfaca dezajno&lt;/li&gt;
&lt;li&gt;Konstruado de sekuraj kaj fidindaj sistemoj&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="2-kontakto"&gt;2. Kontakto&lt;/h2&gt;
&lt;p&gt;Ĉiam ĝoja konektiĝi kun aliaj en la industrio:
&lt;a href="https://x.com/mtt"&gt;@mtt&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Saluton Mondo</title><link>https://granda.org/eo/2025/12/20/saluton-mondo/</link><pubDate>Sat, 20 Dec 2025 00:00:00 +0000</pubDate><guid>https://granda.org/eo/2025/12/20/saluton-mondo/</guid><description>&lt;p&gt;Bonvenon al mia blogo! Ĉi tio estas mia unua afiŝo.&lt;/p&gt;
&lt;p&gt;Mi dividos ideojn, notojn, kaj aferojn kiujn mi trovas interesaj ĉi tie.&lt;/p&gt;</description></item></channel></rss>