<?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>Inteligência Artificial | FoxTechWorld</title><link>https://foxtechworld.github.io/categories/intelig%C3%AAncia-artificial/</link><description>Conteúdo recente em Inteligência Artificial no FoxTechWorld.</description><language>pt-BR</language><copyright>KitsuneSemCalda (CC BY 4.0)</copyright><lastBuildDate>Sat, 15 Aug 2026 00:00:00 -0300</lastBuildDate><generator>Hugo</generator><atom:link href="https://foxtechworld.github.io/categories/intelig%C3%AAncia-artificial/" rel="self" type="application/rss+xml"/><item><title>Programação assistida por IA com o método Ralph Wiggum</title><link>https://foxtechworld.github.io/programacao-assistida-por-ia-metodo-ralph-wiggum/</link><guid isPermaLink="true">https://foxtechworld.github.io/programacao-assistida-por-ia-metodo-ralph-wiggum/</guid><pubDate>Mon, 02 Feb 2026 02:13:05 +0000</pubDate><description>Conheça o método Ralph Wiggum para programação assistida por IA, baseado em tarefas pequenas, repetição e memória persistente.</description><category>Programação</category><category>Inteligência Artificial</category><category>Programação</category><category>OSDev</category><category>IA</category><category>LLM</category><category>Vibe Coding</category><category>Ralph Wiggum</category><content:encoded><![CDATA[<h2 id="introdução">Introdução</h2>
<p>No mundo moderno, não existe nada pior do que ficar defasado — e pior ainda é ficar travado por causa de <em><strong>opinião sem embasamento</strong></em>. Obviamente, eu também dou opiniões, pelo menos o suficiente para produzir posts como:</p>
<ul>
<li><a href="/opiniao-nao-tenha-criancas-sem-antes-pensar-nisso/">Antes de ter filhos: reflexões sobre educação e responsabilidade</a></li>
<li><a href="/opiniao-brasil-a-grande-varzea/">Brasil, polarização política e tribalismo</a></li>
</ul>
<p>E alguns outros que ainda pretendo postar.</p>
<p>Uma coisa em que tenho pensado é o hype da IA e o novo modelo de desenvolvimento baseado no método <strong>Ralph Wiggum</strong>.</p>
<p><figure><img src="https://static.simpsonswiki.com/images/thumb/1/14/Ralph_Wiggum.png/345px-Ralph_Wiggum.png" loading="lazy" decoding="async" alt="Ralph Wiggum   Wikisimpsons, the Simpsons Wiki">
</figure>
</p>
<p>Para contextualizar: eu assistia a alguns vídeos no FreeTube — o melhor frontend para YouTube que conheço — quando reencontrei um vídeo sobre esse modelo de desenvolvimento. Como já havia instalado o Omarchy, do DHH, e testado o OpenCode, que possui ferramentas gratuitas, decidi experimentar o método no meu projeto de OSDev, o <a href="https://github.com/KitsuneBSD/FKernel">FKernel</a>.</p>
<p>O vídeo em questão foi:</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
			<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/rv756w-DHhk?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
		</div>

<h2 id="o-que-é-o-método-ralph-wiggum">O que é o método Ralph Wiggum?</h2>
<p>Basicamente, é assumir que LLM é uma porra e combinar força bruta, memória longa e pequenas tarefas para obter um resultado melhor. As memórias são mantidas pelo agente na forma de tarefas em JSON e de um prompt.</p>
<p>Depois, colocamos um loop que roda continuamente, lendo o prompt e atualizando as tarefas.</p>
<p>Assim, um problema longo é dividido em tarefas curtas, muito mais suportáveis de executar e revisar.</p>
<blockquote>
<p>Dividir e conquistar é a meta da programação</p>
</blockquote>
<h2 id="e-o-que-eu-pretendo-com-isso">E o que eu pretendo com isso?</h2>
<p>O modelo do FKernel é essencialmente lindo, mas o projeto é mantido por uma pessoa só: eu.</p>
<p>Em geral, a programação acumula muito débito técnico quando não sabemos como chegar ao resultado. Meu processo costuma ser saber o que quero fazer em A, mas não perceber de imediato que preciso integrá-lo a B.</p>
<p>Por isso, reescritas e refatorações tornam-se necessárias. Até uma nova funcionalidade maior que o projeto fica mais fácil de desenvolver no longo prazo quando é dividida corretamente.</p>
<p>Mesmo recursos ou práticas avançadas do FKernel.</p>
<h2 id="porém-é-um-projeto-bsd-3-clause">Porém é um projeto BSD-3-Clause</h2>
<p>Sendo um projeto aberto, é normal esperar contribuições. Ainda não recebi nenhuma, mas seria bom padronizar e automatizar o processo para desenvolvedores que queiram contribuir usando modelos gratuitos.</p>
<p>Particularmente neste kernel eu decidi fugir um pouco do mundo Unix Total e estou usando <strong>Lua</strong> como a única linguagem de script dentro do kernel.</p>
<p>Vantagens e desvantagens à parte, os scripts de gerenciamento ficam no diretório <code>/Meta</code> e podem ser divididos em pequenas bibliotecas reutilizáveis em <code>/Meta/Lib</code>.</p>
<p>Obviamente não dependendo de LuaRocks para gerenciar libs.</p>
<p>Não pretendo explicar muito além de dizer que é uma prática irrecomendável, porém facilita o pipeline de qualquer pessoa que quiser contribuir.</p>
<p>Baixar → usar o mínimo de dependências externas → gerar o binário.</p>
<h2 id="funciona">Funciona?</h2>
<p>Não é exatamente o Claude Code, então não consegui replicar perfeitamente o comportamento esperado. Os logs também ainda não ajudam muito.</p>
<p>Ou seja, ainda é preciso muito trabalho para que tudo funcione da forma esperada.</p>
<p>Acredito que o processo e o resultado serão proveitosos no dia a dia quando a ferramenta chegar a um ponto agradável de uso.</p>
<p>Isso será especialmente útil em tarefas grandes e repetitivas de refatoração ou implementação.</p>
<p><figure><img src="https://i.imgur.com/g0miax1.png" loading="lazy" decoding="async" alt="wiggum funcionando 2026/02/03">
</figure>
</p>
<h2 id="o-futuro-é-pica">O futuro é pica</h2>
<p><figure><img src="https://i.pinimg.com/736x/4c/ce/65/4cce6525d3c302e9bac2496991a7a321.jpg" loading="lazy" decoding="async" alt="O futuro é pica">
</figure>
</p>
<p>Com tudo isso dito, espero um futuro melhor no desenvolvimento do kernel. Tarefas muito custosas podem não terminar mais rápido, mas exigem menos intervenção manual: rodou, esqueceu e deixou o agente se ajustar.</p>
<p>Além disso, a divisão em tarefas menores facilita o monitoramento contínuo do progresso.</p>
]]></content:encoded></item></channel></rss>