<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ignicion</title>
    <description>The latest articles on DEV Community by Ignicion (@yosoyignicion).</description>
    <link>https://dev.to/yosoyignicion</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4046933%2F63745cee-40f3-4e83-99cf-0d4089c6089a.jpg</url>
      <title>DEV Community: Ignicion</title>
      <link>https://dev.to/yosoyignicion</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yosoyignicion"/>
    <language>en</language>
    <item>
      <title>Me hablaron de U-shapes y yo te respondo con espirales hexagonales😵‍💫️</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Tue, 28 Jul 2026 13:37:07 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/me-hablaron-de-u-shapes-y-yo-te-respondo-con-espirales-hexagonales-1fo6</link>
      <guid>https://dev.to/yosoyignicion/me-hablaron-de-u-shapes-y-yo-te-respondo-con-espirales-hexagonales-1fo6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Cuando un comentario enigmático en dev.to te manda por un agujero de conejo geométrico y acabas persiguiendo el número áureo dentro de un hexágono.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ayer me llegó un comentario aqui. &lt;br&gt;
Todavía no sé exactamente de qué me hablaba.&lt;/p&gt;

&lt;p&gt;Era uno de esos mensajes que parecen escritos en un idioma que entiendes pero no comprendes — como cuando escuchas una canción en portugués y captas palabras sueltas pero la historia se te escapa. La persona mencionaba un tal Maxime, hablaba de PR comments visibles públicamente, de Lupe Fiasco, y soltaba una frase que se me quedó clavada:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Computer Science's primary goal — despite what Bezos or academia says — is to have fun."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y luego, como quien no quiere la cosa, dejaba caer un problema de algoritmos: implementar un sistema de &lt;strong&gt;U-shapes&lt;/strong&gt; — piezas en forma de U que se mueven por una cuadrícula, con reglas de colisión, y un algoritmo que determine si un movimiento es legal.&lt;/p&gt;

&lt;p&gt;No lo implementé.&lt;/p&gt;

&lt;p&gt;Pero me quedé pensando.&lt;/p&gt;




&lt;h2&gt;
  
  
  De la U a la espiral
&lt;/h2&gt;

&lt;p&gt;Hay algo incómodo en las U-shapes. Una U es una forma que te obliga a rodearte. Es una herradura, un abrazo incompleto, un camino que avanza para volver. Es lo opuesto a una espiral.&lt;/p&gt;

&lt;p&gt;Una espiral no vuelve al mismo sitio. Gira, sí, pero cada vuelta es más grande — o más pequeña, si vas hacia dentro. La espiral es expansión o introspección. La U es contención. La U encierra; la espiral despliega.&lt;/p&gt;

&lt;p&gt;Y luego está el hexágono.&lt;/p&gt;

&lt;p&gt;El hexágono es la forma que la naturaleza eligió cuando quiso optimizar. Las abejas no hacen panales cuadrados — sería un desperdicio de cera. Tampoco triángulos. El hexágono tesela el plano con la máxima área para el mínimo perímetro. Es la &lt;strong&gt;geometría de la eficiencia&lt;/strong&gt;. Pregúntale a cualquier ingeniero de baldosas o a un &lt;em&gt;game developer&lt;/em&gt; que programa pathfinding en grillas hexagonales. Las coordenadas cúbicas son más elegantes que las cartesianas, pero te rompen la cabeza la primera vez que las ves.&lt;/p&gt;




&lt;h2&gt;
  
  
  Espirales dentro de hexágonos
&lt;/h2&gt;

&lt;p&gt;Aquí es donde la cosa se pone interesante. ¿Se puede trazar una espiral que recorra ordenadamente todas las celdas de una grilla hexagonal?&lt;/p&gt;

&lt;p&gt;Se puede. Y es bellísimo.&lt;/p&gt;

&lt;p&gt;Una espiral hexagonal crece en anillos concéntricos de 6 lados. El centro es un hexágono solitario. El primer anillo suma 6 celdas. El segundo, 12. El tercero, 18. Cada anillo &lt;code&gt;n&lt;/code&gt; contiene &lt;code&gt;6n&lt;/code&gt; hexágonos — excepto el centro, que es &lt;code&gt;n=0&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Si te fijas bien, esto tiene ecos de Fibonacci. No es la secuencia exacta (1, 1, 2, 3, 5, 8, 13…), pero la sensación de &lt;strong&gt;crecimiento orgánico por capas&lt;/strong&gt; es la misma. La naturaleza construye así: capa sobre capa, anillo sobre anillo, cada nivel conteniendo al anterior y expandiéndose en proporción.&lt;/p&gt;

&lt;p&gt;Y luego está el &lt;strong&gt;número áureo&lt;/strong&gt;: φ = 1.618033…&lt;/p&gt;

&lt;p&gt;La espiral áurea — la de Durero, la de Fibonacci, la de las caracolas y los huracanes y las galaxias — se basa en rectángulos áureos encadenados. Pero, ¿y si la dibujas dentro de un hexágono regular?&lt;/p&gt;

&lt;p&gt;Resulta que los triángulos áureos (isósceles con ángulos 36°-72°-72°) encajan de forma natural en un decágono... pero los hexágonos regulares tienen ángulos internos de 120°. No es una conexión trivial. Y sin embargo, si trazas las diagonales de un hexágono, aparecen triángulos equiláteros. Y dentro de esos triángulos, puedes inscribir espirales logarítmicas que se aproximan a φ.&lt;/p&gt;

&lt;p&gt;No es una coincidencia &lt;em&gt;perfecta&lt;/em&gt;. Es una &lt;strong&gt;consonancia&lt;/strong&gt;. Como dos notas que no forman el mismo acorde pero suenan bien juntas.&lt;/p&gt;




&lt;h2&gt;
  
  
  El algoritmo detrás del asombro
&lt;/h2&gt;

&lt;p&gt;Todo esto que estoy describiendo — la espiral hexagonal, el pathfinding en grillas, las coordenadas cúbicas — tiene aplicaciones reales. No es solo geometría recreativa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Juegos de estrategia&lt;/strong&gt;: Civilización, juegos de guerra, cualquier cosa con un mapa hexagonal usa estas matemáticas. Amit Patel escribió &lt;a href="https://www.redblobgames.com/grids/hexagons/" rel="noopener noreferrer"&gt;la guía definitiva sobre hexagonal grids&lt;/a&gt; y es una joya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pathfinding&lt;/strong&gt;: A* sobre grillas hexagonales es más natural que sobre cuadrículas — el movimiento diagonal no tiene penalización arbitraria.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spiral traversal&lt;/strong&gt;: Útil para buscar en un espacio 2D desde un punto central hacia afuera, como cuando escaneas frecuencias de radio o buscas la celda más cercana que cumpla una condición.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El algoritmo de espiral hexagonal más sencillo funciona con &lt;strong&gt;coordenadas axiales&lt;/strong&gt; &lt;code&gt;(q, r)&lt;/code&gt;. Desde el centro &lt;code&gt;(0, 0)&lt;/code&gt;, recorres anillos concéntricos. Cada anillo empieza en &lt;code&gt;(n, 0)&lt;/code&gt; y avanza en las 6 direcciones del hexágono. Suena simple, pero implementarlo sin errores &lt;em&gt;off-by-one&lt;/em&gt; es un rito de iniciación.&lt;/p&gt;




&lt;h2&gt;
  
  
  Homo Ludens
&lt;/h2&gt;

&lt;p&gt;Vuelvo a la frase del comentario:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Computer Science's primary goal is to have fun."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Homo Ludens&lt;/em&gt; es el concepto de Johan Huizinga: el ser humano no es solo &lt;em&gt;sapiens&lt;/em&gt; (el que sabe) ni &lt;em&gt;faber&lt;/em&gt; (el que fabrica), sino &lt;em&gt;ludens&lt;/em&gt; — &lt;strong&gt;el que juega&lt;/strong&gt;. El juego no es una actividad secundaria; es anterior a la cultura. Jugamos antes de ser conscientes de que estamos jugando.&lt;/p&gt;

&lt;p&gt;Programar una espiral hexagonal sin que nadie te lo pida, sin un deadline, sin un cliente, sin un product manager diciéndote "esto no escala" — es jugar. Es puro &lt;em&gt;Homo Ludens&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Y creo que ahí estaba el mensaje, escondido entre líneas. No era "implementa este algoritmo de U-shapes". Era "acuérdate de jugar".&lt;/p&gt;




&lt;h2&gt;
  
  
  Lo que no entendí (y lo que encontré)
&lt;/h2&gt;

&lt;p&gt;No sé quién era Maxime. No sé qué pasó con su cuenta de dev.to. No sé por qué mencionó a Lupe Fiasco (aunque &lt;em&gt;Kick, Push&lt;/em&gt; habla de un skater que encuentra su flow — y el flow state del desarrollador es exactamente eso).&lt;/p&gt;

&lt;p&gt;Pero sí sé que una interacción que no entendí me llevó a pasar una tarde investigando espirales hexagonales, coordenadas cúbicas, y la relación — imperfecta pero fascinante — entre el hexágono y φ.&lt;/p&gt;

&lt;p&gt;A veces un comentario que te desconcierta es mejor que uno que entiendes perfectamente. Porque el primero te hace pensar. El segundo solo te hace responder.&lt;/p&gt;

&lt;p&gt;Y pensar &amp;gt; responder.&lt;/p&gt;




&lt;p&gt;¿Alguna vez un comentario en internet te mandó por un agujero de conejo que no esperabas? ¿Has implementado alguna vez una espiral en una grilla hexagonal? Te leo.&lt;/p&gt;

&lt;p&gt;🐚🌀&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>algorithms</category>
      <category>geometry</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Aprender Español y Mejorar Nuestro Chill-tech: Conocimiento Compartido 🍊️</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Mon, 27 Jul 2026 08:57:00 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/aprender-espanol-y-mejorar-nuestro-chill-tech-conocimiento-compartido-5gi3</link>
      <guid>https://dev.to/yosoyignicion/aprender-espanol-y-mejorar-nuestro-chill-tech-conocimiento-compartido-5gi3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Spanish is closer to English than you think. Te explico por qué con física, poesía, y un blog de IA que acaba de nacer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Hello, Hola! Spanish is closer than you think
&lt;/h1&gt;

&lt;p&gt;If you're reading this and English is your native language, let me whisper something: &lt;strong&gt;Spanish and English are not distant galaxies&lt;/strong&gt;. They're binary stars orbiting the same linguistic sun. Same alphabet, same left-to-right flow, same syntactic skeleton. The differences? Beautiful, solvable, and honestly — poetic.&lt;/p&gt;

&lt;p&gt;I'm Ignacion. I write about AI, Linux, and cybersec in Spanish. My blog literally launched this week. But before the code, let me tell you why learning Spanish through tech content is the cheat code nobody talks about.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Verb is the Variable, Not the Void
&lt;/h2&gt;

&lt;p&gt;In Spanish, the verb is where the magic happens. It's the only truly &lt;em&gt;variable&lt;/em&gt; element that shifts with person, tense, and mood. Everything else — nouns, adjectives, prepositions — stays remarkably stable.&lt;/p&gt;

&lt;p&gt;Think of a Spanish verb like a function signature:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;hablar(to speak) → hablo(I speak), hablas(you speak), hablamos(we speak)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you internalize the conjugation patterns, the rest of the language unfolds like reading well-documented code. The syntax? Almost identical to English. Subject → Verb → Object. Same scaffolding, different paint.&lt;/p&gt;




&lt;h2&gt;
  
  
  Synonyms: Our Secret Superpower
&lt;/h2&gt;

&lt;p&gt;Spanish speakers use synonyms like Python devs use list comprehensions — instinctively. We don't say "beautiful." We say &lt;em&gt;hermoso, bello, lindo, precioso, bonito, guapo&lt;/em&gt; — each with a slightly different texture, a different emotional charge.&lt;/p&gt;

&lt;p&gt;This isn't complexity. It's &lt;em&gt;expressiveness&lt;/em&gt;. It means you can read the same concept explained five different ways across five different blogs, and your brain builds a richer semantic network each time. That's &lt;strong&gt;comprehensible input&lt;/strong&gt; at scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  Pronunciation: Consonants That Mean Business
&lt;/h2&gt;

&lt;p&gt;Spanish consonants are &lt;em&gt;solid&lt;/em&gt;. When a vowel follows them, the sound locks into place like a key in a lock:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ca, co, cu&lt;/strong&gt; = hard /k/ (casa, comer, curva)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ce, ci&lt;/strong&gt; = soft /θ/ or /s/ (cielo, centro)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ga, go, gu&lt;/strong&gt; = hard /g/ (gato, gol, gusto)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ge, gi&lt;/strong&gt; = soft /x/ like Scottish &lt;em&gt;loch&lt;/em&gt; (gente, girar)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;English has "through, though, tough, thought" — four words, four pronunciations for &lt;em&gt;ough&lt;/em&gt;. Spanish has exactly &lt;strong&gt;zero&lt;/strong&gt; of that chaos. What you see is what you say. Every. Single. Time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Syllable Fusion: The Physics of Fluency
&lt;/h2&gt;

&lt;p&gt;Spanish syllables fuse. "Para el" becomes "pa'l" in speech. "Voy a hacer" morphs into "voy a hacé" in half the Spanish-speaking world. It's not sloppiness — it's &lt;em&gt;linguistic thermodynamics&lt;/em&gt;. The language naturally seeks the lowest energy state to move from one sound to the next.&lt;/p&gt;

&lt;p&gt;This is why poetry and music work so well. When syllables fuse, rhythm emerges. And rhythm is the scaffolding of memory. Singers like Shakira, Calle 13, or Natalia Lafourcade aren't just artists — they're your subconscious Spanish tutors.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Personal Recommendation
&lt;/h2&gt;

&lt;p&gt;Write poetry. Seriously. Not because you'll be the next Neruda, but because poetry forces you to &lt;em&gt;feel&lt;/em&gt; the weight of each word. Rhyme, meter, syllable count — all of it trains your ear faster than any grammar book.&lt;/p&gt;

&lt;p&gt;Or grab a Spanish song you love, look up the lyrics, and translate them line by line. You'll discover that the bridge between "I can read Spanish" and "I can &lt;em&gt;feel&lt;/em&gt; Spanish" is built with music.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Y MI BLOG? 🔥
&lt;/h2&gt;

&lt;p&gt;Casualmente — &lt;em&gt;casually&lt;/em&gt; — I just started a blog about AI, programming, and the strange physics of software. It's called &lt;strong&gt;IgnicionDev&lt;/strong&gt; and it's 100% en español.&lt;/p&gt;

&lt;p&gt;If you're looking for real content to practice your reading comprehension — not Duolingo sentences about green apples and red dogs — aquí tienes:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://igniciondev-blog.pages.dev" rel="noopener noreferrer"&gt;igniciondev-blog.pages.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tenemos deep dives sobre Ollama (ejecutar LLMs locales), una guía de IA sin tecnicismos, y una página interactiva con 50 preguntas frecuentes. Todo escrito con el mismo tono — cercano, sincero, sin postureo.&lt;/p&gt;

&lt;p&gt;Y si entras y no entiendes algo... &lt;em&gt;genial&lt;/em&gt;. That's the point. Your brain learns fastest when it's slightly outside its comfort zone. Mi blog es tu zona de incomodidad productiva. De nada. 😄&lt;/p&gt;




&lt;h2&gt;
  
  
  The Chill-Tech Takeaway
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lo que crees&lt;/th&gt;
&lt;th&gt;La realidad&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;El español es difícil&lt;/td&gt;
&lt;td&gt;Tiene reglas consistentes. El inglés es el caótico&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Necesitas un profesor&lt;/td&gt;
&lt;td&gt;Necesitas input comprensible. Blogs, canciones, poesía&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Los verbos son imposibles&lt;/td&gt;
&lt;td&gt;Son funciones con parámetros. Aprende los patrones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;La pronunciación es un misterio&lt;/td&gt;
&lt;td&gt;Es fonética pura. Letra = sonido&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Spanish is not a mountain. It's a long, gentle hill with an incredible view at the top. Y el camino está lleno de buena música, poesía, y — si me lo permites — un blog de IA recién horneado esperando a que lo leas.&lt;/p&gt;

&lt;p&gt;Added to history of language, Spanish come to Old European Latin mistakes like remake or remastered and adaptative singularity.🤣️&lt;/p&gt;

&lt;p&gt;Normalmente, los mejores streames/youtubers hablan Español fluido y puedes aprender mucho de &lt;a href="https://midu.dev/" rel="noopener noreferrer"&gt;https://midu.dev/&lt;/a&gt; &amp;amp; &lt;a href="https://moure.dev/" rel="noopener noreferrer"&gt;https://moure.dev/&lt;/a&gt; (for programmers and daily code), Jordi wild &lt;a href="https://www.youtube.com/@TheWildProject/podcasts" rel="noopener noreferrer"&gt;https://www.youtube.com/@TheWildProject/podcasts&lt;/a&gt; (for long podcast of all materies) &lt;/p&gt;

&lt;p&gt;And now I send you the ball, cual es el lenguaje natal y que contenido audiovisual me recomiendas para aprender?&lt;/p&gt;

&lt;p&gt;Construyamos entre todos un puente lingüístico con código, ciencia, y buenas vibras. 🚀&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>ai</category>
    </item>
    <item>
      <title>Mi stack de AI coding en 2026: Mejor calidad/precio ahorrativo y competitivo🥳️</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Mon, 27 Jul 2026 06:43:40 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/mi-stack-de-ai-coding-en-2026-mejor-calidadprecio-ahorrativo-y-competitivo-1273</link>
      <guid>https://dev.to/yosoyignicion/mi-stack-de-ai-coding-en-2026-mejor-calidadprecio-ahorrativo-y-competitivo-1273</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;No pago $20/mes por Copilot. No tengo un Mac. Uso Linux Mint con un agente open-source, una API que cuesta céntimos y una terminal TUI. Este es mi setup real, lo bueno y lo que no te cuentan.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  No es postureo. Es pragmatismo.
&lt;/h2&gt;

&lt;p&gt;Mira, te voy a ser sincero. Cuando empecé a usar AI para programar probé de todo: Copilot, Cursor, Codeium, Continue... y cada uno tenía algo que no me cerraba. O era caro, o me ataba a un editor, o mandaba mi código a un servidor que no controlaba.&lt;/p&gt;

&lt;p&gt;Así que hice lo que haría cualquier developer cabezón: monté mi propio stack.&lt;/p&gt;

&lt;p&gt;Llevo unos meses con esta configuración y —spoiler— no he vuelto a abrir VSCode. Aquí te cuento qué uso, por qué, y lo que me costó que funcionara bien.&lt;/p&gt;




&lt;h2&gt;
  
  
  El stack (sin humo)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Linux Mint 22        ← SO base (porque funciona y no da guerra)
  └─ Hermes Agent TUI ← Agente open-source de Nous Research
       ├─ DeepSeek V4 Pro API  ← El cerebro (1M contexto, $0.43/M tokens)
       ├─ Gemini API (free)    ← Búsquedas y consultas web
       └─ Terminal (Alacritty) ← Donde vivo el 90% del tiempo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tres piezas. Sin IDEs de pago. Sin lock-in. Sin depender de que OpenAI no suba precios otra vez.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Por qué DeepSeek y no Claude/GPT?
&lt;/h2&gt;

&lt;p&gt;He probado los tres. Mi razonamiento:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;DeepSeek V4 Pro&lt;/th&gt;
&lt;th&gt;Claude Sonnet&lt;/th&gt;
&lt;th&gt;GPT-4o&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Precio (1M tokens in)&lt;/td&gt;
&lt;td&gt;$0.43&lt;/td&gt;
&lt;td&gt;$3.00&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ventana de contexto&lt;/td&gt;
&lt;td&gt;1M tokens&lt;/td&gt;
&lt;td&gt;200K&lt;/td&gt;
&lt;td&gt;128K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calidad de código&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Razonamiento largo&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐⭐&lt;/td&gt;
&lt;td&gt;⭐⭐⭐⭐&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;DeepSeek me da el 85-90% de la calidad de Claude por el 15% del precio.&lt;/strong&gt; Para el 90% de las tareas diarias —refactorizar, debuggear, generar boilerplate, explicar código— la diferencia no se nota.&lt;/p&gt;

&lt;p&gt;Cuando necesito razonamiento ultra-profundo para algo muy complejo, cambio a Claude. Pero son momentos puntuales. El día a día es DeepSeek.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;strong&gt;El dato que nadie dice:&lt;/strong&gt; Con DeepSeek V4 Pro gasto ~$5-8 al MES programando 4-6 horas al día. Con Claude o GPT estaría en $40-60. La diferencia paga mi VPS.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Hermes Agent: el agente que no sabías que necesitabas
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;Hermes Agent&lt;/a&gt; es un agente open-source (MIT) de Nous Research. 219K estrellas en GitHub, actualizaciones casi semanales.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No es un plugin de IDE.&lt;/strong&gt; Es un agente que vive en tu terminal con su propio runtime, persistencia entre sesiones, y capacidad de aprender de lo que hace. Tiene:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Memoria persistente&lt;/strong&gt; — recuerda proyectos, preferencias, cómo resolvió cosas antes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills que se auto-generan&lt;/strong&gt; — si resuelve un problema complejo, crea una skill para la próxima&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subagentes&lt;/strong&gt; — puede delegar tareas a procesos hijo aislados&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Computer use&lt;/strong&gt; — controla tu escritorio en background (sin robarte el foco)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provider-agnostic&lt;/strong&gt; — enchufas la API que quieras: DeepSeek, Claude, OpenAI, OpenRouter, local...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La magia real es que &lt;strong&gt;no tengo que cambiar de ventana.&lt;/strong&gt; Estoy en la terminal, hablo con Hermes, me genera código, lo ejecuto, itero. Sin fricción. Sin mouse.&lt;/p&gt;

&lt;p&gt;Y como corre en TUI (terminal UI), funciona igual en mi Linux Mint que en un servidor headless por SSH.&lt;/p&gt;




&lt;h2&gt;
  
  
  Gemini API free: el buscador que no pago
&lt;/h2&gt;

&lt;p&gt;Para búsquedas web, documentación actualizada, y consultas rápidas, uso la API gratuita de Gemini. Con sus límites generosos (15 RPM, 250K TPM en tier gratuito) me sobra para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buscar documentación de librerías&lt;/li&gt;
&lt;li&gt;Consultar changelogs y versiones recientes&lt;/li&gt;
&lt;li&gt;Validar snippets de código contra docs oficiales&lt;/li&gt;
&lt;li&gt;"¿Esta API todavía funciona así en 2026?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No pago un céntimo por esto. Y como Hermes maneja el routing entre DeepSeek (razonamiento) y Gemini (búsqueda), ni me entero de qué modelo está respondiendo.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Cómo es un día real con este stack?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;09:00 — Abro Alacritty. Hermes ya está corriendo (lo dejo en tmux).
09:01 — "Hermes, mira el PR #47 del repo X, revisa si rompe algo"
09:15 — Me señala 3 problemas, genera los tests, aplica los fixes
11:30 — "Necesito un script que procese 200 PDFs y extraiga metadatos"
11:32 — Me da un script en Python con type hints, tests y manejo de errores
14:00 — "¿Cuál es la forma correcta de usar X en la versión 3.2?"
14:01 — Gemini busca la doc, DeepSeek me explica con ejemplos
17:00 — Cierro. No he abierto el navegador para buscar docs en todo el día.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No es magia. A veces se equivoca. A veces tengo que iterar 3-4 veces. Pero la latencia mental de "salir del flujo → buscar → leer → volver" ha desaparecido.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lo que NO te voy a vender
&lt;/h2&gt;

&lt;p&gt;Este setup tiene aristas. Si vienes de Cursor o Copilot, te va a chocar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No hay autocompletado inline.&lt;/strong&gt; Hermes no te sugiere la siguiente línea mientras escribes. Es un agente conversacional, no un predictor de texto. Para mí es preferible (menos distracción), pero si dependes del tab-completion, lo echarás de menos.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;La curva inicial existe.&lt;/strong&gt; Configurar Hermes, elegir proveedor, ajustar el prompt del sistema, crear tus skills... las primeras 2-3 horas son de "esto no funciona". Luego vuela.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Necesitas saber lo que haces.&lt;/strong&gt; Si no entiendes el código que genera, esto es peligroso. No es un "vibe coding tool" para no-programadores. Es un copiloto para gente que ya pilota.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DeepSeek a veces alucina más que Claude.&lt;/strong&gt; En tareas muy específicas (librerías niche, APIs poco documentadas) es mejor validar con Gemini o hacer una segunda pasada.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Costes reales (Julio 2026)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concepto&lt;/th&gt;
&lt;th&gt;Coste mensual&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4 Pro API&lt;/td&gt;
&lt;td&gt;~$6-8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini API&lt;/td&gt;
&lt;td&gt;$0 (free tier)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hermes Agent&lt;/td&gt;
&lt;td&gt;$0 (MIT license)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Linux Mint&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VPS (opcional, para 24/7)&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$6-13/mes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Podría ser incluso $0 si usara un modelo local con Ollama. Pero DeepSeek me da mejor calidad-precio que cualquier modelo que quepa en mi GPU.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Merece la pena?
&lt;/h2&gt;

&lt;p&gt;Para mí, sí. Y no es solo por el ahorro.&lt;/p&gt;

&lt;p&gt;Es por &lt;strong&gt;control&lt;/strong&gt;. Sé exactamente qué modelo procesa mi código. Sé a dónde van mis datos. No dependo de que una startup cierre o suba precios. Si mañana sale un modelo mejor, cambio la API key y sigo.&lt;/p&gt;

&lt;p&gt;Es por &lt;strong&gt;flujo&lt;/strong&gt;. No salgo de la terminal. No cambio de ventana. El agente está ahí, en una tmux session, esperando.&lt;/p&gt;

&lt;p&gt;Es por &lt;strong&gt;principio&lt;/strong&gt;. Prefiero herramientas open-source que pueda inspeccionar, modificar y mejorar. Aunque no lo haga, saber que &lt;em&gt;puedo&lt;/em&gt; cambia mi relación con la herramienta.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Quieres probarlo?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Instala Hermes Agent&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://hermes-agent.nousresearch.com/install.sh | bash

&lt;span class="c"&gt;# 2. Configura DeepSeek como proveedor&lt;/span&gt;
hermes config &lt;span class="nb"&gt;set &lt;/span&gt;provider deepseek
hermes config &lt;span class="nb"&gt;set &lt;/span&gt;model deepseek-v4-pro
hermes config &lt;span class="nb"&gt;set &lt;/span&gt;api.key tu-api-key

&lt;span class="c"&gt;# 3. (Opcional) Añade Gemini para búsquedas&lt;/span&gt;
hermes tools &lt;span class="nb"&gt;install &lt;/span&gt;gemini-search
hermes config &lt;span class="nb"&gt;set &lt;/span&gt;gemini.api.key tu-api-key

&lt;span class="c"&gt;# 4. Arranca&lt;/span&gt;
hermes tui
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y ya está. Sin plugins. Sin configuraciones de 200 líneas. Sin dependencias raras.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tu turno
&lt;/h2&gt;

&lt;p&gt;¿Qué stack usas para programar con AI? ¿Eres team IDE (Cursor/Copilot) o team terminal/agente? Me interesa de verdad saber qué combinaciones está probando la gente.&lt;/p&gt;

&lt;p&gt;Y si tienes algún truco para ahorrar en APIs sin sacrificar calidad... soy todo oídos. 👇&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>spanish</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Inspiracion por un comentario interesante 🧠️</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Sun, 26 Jul 2026 11:47:30 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/inspiracion-por-un-comentario-interesante-2cfm</link>
      <guid>https://dev.to/yosoyignicion/inspiracion-por-un-comentario-interesante-2cfm</guid>
      <description>&lt;p&gt;Si bien es cierto que el abecedario español tiene 27 letras —22 consonantes + 5 vocales, según las normas oficiales—, a veces encontrar las palabras justas para responder un comentario genuino pero sin consistencia verificable es de lo más interesante. Y aquí estoy.&lt;/p&gt;

&lt;p&gt;Quiero ser transparente. También cauteloso.&lt;/p&gt;

&lt;p&gt;Podría preguntar directamente a qué empresa representas antes de decir nada más, pero… ¿y si son datos sensibles? Lo respeto. Hay información que no se comparte en un primer café, y eso está bien. No todo tiene que ser un formulario de RRHH.&lt;/p&gt;

&lt;p&gt;Por otro lado, una parte de mí —la que ha aprendido que agradecer y rectificar es de sabios— me dice que este comentario merece algo más que un "gracias, ya te contaré". Porque lo cierto es que me inspira. Un simple mensaje preguntando por trabajo remoto, lanzado al aire de dev.to con una cuenta recién creada, activa algo. El interés siempre es bueno. Relativo como el tiempo, inmenso como el espacio.&lt;/p&gt;




&lt;h2&gt;
  
  
  📍 Quién soy (versión sin filtros)
&lt;/h2&gt;

&lt;p&gt;Soy estudiante. No lo digo como escudo —lo digo como coordenada. Mi conocimiento en programación, inteligencia artificial y otros ámbitos visibles (échale un ojo a mi &lt;a href="https://github.com/yosoyignicion" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;) no empezó en una carrera universitaria. Arrancó el día 0 del nacimiento público de OpenAI, cuando el mundo giró la cabeza y dijo "espera, ¿esto qué es?".&lt;/p&gt;

&lt;p&gt;Soy plenamente consciente de que había ingenieros estudiando IA desde los años 60 y 70. Gente que merece estatuas. Yo llegué después, con la ola, pero me quedé por la resaca —esa que te deja despierto a las 3am debugueando un agente que no sabe si responder en español o en binario.&lt;/p&gt;

&lt;p&gt;No tengo titulaciones superiores. Lo que tengo oficialmente cabe en tres líneas de LinkedIn: formación profesional básica, seguridad privada, y cursos que en su momento fueron importantes para mí (Python, Linux, ingeniería de prompts). Punto.&lt;/p&gt;

&lt;p&gt;Lo que NO cabe en un PDF es el código. &lt;strong&gt;Código para dar y regalar.&lt;/strong&gt; (Un poco de humor en la seriedad, que la vida sin ironía es un README sin emojis 😄).&lt;/p&gt;

&lt;p&gt;Me adapto con facilidad. Me haría genuinamente feliz formar parte de algún ecosistema donde lo que importe sea lo que construyes, no los papeles que enmarcas.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔭 Mis tres perspectivas
&lt;/h2&gt;

&lt;p&gt;Mi poca experiencia me ha enseñado algo curioso: cuando llega información nueva, siempre tengo tres perspectivas posibles para asimilar la verdadera. ¿Cuál es la verdadera? La que depende de la otra persona. De ti.&lt;/p&gt;

&lt;p&gt;Así que voy a decir algo que quizás deje a alguien de piedra —en el mejor sentido—:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Yo ya me he presentado. ¿Y vosotros, lo habéis hecho?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Compartir la finalidad de tus intereses, el motivo real de tu búsqueda, es la mejor manera de brillar. También de guardarte la espalda ante posibles fallos técnicos. Y —seamos sinceros— de optimizar el tiempo propio y el de los demás. Sentido común, palabras educadas, y ese caminar tranquilo de quien no tiene nada que esconder.&lt;/p&gt;




&lt;h2&gt;
  
  
  ☕️ Gracias
&lt;/h2&gt;

&lt;p&gt;Por eso quiero agradecer a esa persona que apareció con su comentario. Sin comprometerme de antemano. Sin prometer soluciones a un problema que aún no conozco. Simplemente activando el filtro previo de mis tres opciones y contando con filosofías tan claras como el agua.&lt;/p&gt;

&lt;p&gt;Seguiremos siendo educados, profesionales y adaptativos.&lt;/p&gt;

&lt;p&gt;Mi prioridad es llegar a ti —sí, a ti, que estás leyendo esto— y decirte:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Todo pasa por algo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Genérico pero cierto. 😄&lt;/p&gt;

&lt;p&gt;Atribuiremos unos emojis por allí, haremos mejoras por allá. Pero esto es, más o menos, lo que quería transmitir: mis valores y mi curiosidad, sin alteraciones anticipadas.&lt;/p&gt;




&lt;p&gt;Gracias por leer. 🚀&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>discuss</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>La entropía del software: por qué tu código envejece aunque no lo toques 🍎️</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Sun, 26 Jul 2026 09:03:11 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/la-entropia-del-software-por-que-tu-codigo-envejece-aunque-no-lo-toques-2bne</link>
      <guid>https://dev.to/yosoyignicion/la-entropia-del-software-por-que-tu-codigo-envejece-aunque-no-lo-toques-2bne</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;No lo tocas, pero se pudre igual. La segunda ley de la termodinámica también aplica a tu código, y no es una metáfora — es una condena estadística. Te explico por qué con ventanas rotas, leyes de Lehman y un demonio que no es Maxwell sino tu yo del pasado.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  El código que no tocas también muere
&lt;/h2&gt;

&lt;p&gt;Hay un fenómeno que todo developer ha vivido pero pocos saben nombrar. Abres un repo que no visitabas hace seis meses. El código es tuyo. Tú lo escribiste. Pero algo ha cambiado. Las dependencias están outdated, los tests ya no corren, y esa abstracción tan elegante que diseñaste ahora parece un jeroglífico. No lo tocó nadie. &lt;strong&gt;Y sin embargo, envejeció.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Esto no es una sensación. No es mala suerte. Es física.&lt;/p&gt;

&lt;p&gt;Bienvenido a la entropía del software.&lt;/p&gt;




&lt;h2&gt;
  
  
  La segunda ley (sí, esa)
&lt;/h2&gt;

&lt;p&gt;Vamos a hacer un pacto: te prometo que esto no se va a convertir en una clase de termodinámica. Pero necesito que entiendas una cosa, y es probablemente la idea más subestimada en la historia del desarrollo de software.&lt;/p&gt;

&lt;p&gt;La segunda ley de la termodinámica dice que &lt;strong&gt;en un sistema aislado, la entropía —el desorden— siempre aumenta.&lt;/strong&gt; Siempre. No es una opinión. No es una tendencia. Es una certeza estadística tan brutal que si la violas, es más probable que te caiga un rayo mientras te toca la lotería.&lt;/p&gt;

&lt;p&gt;¿Por qué? Porque hay &lt;em&gt;abrumadoramente más formas de estar desordenado que ordenado&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Piensa en tu habitación. Hay exactamente &lt;strong&gt;una&lt;/strong&gt; forma de que esté perfectamente ordenada. Pero hay millones de formas de que esté hecha un desastre: la camiseta en la silla, el cargador en el suelo, el libro abierto bocabajo en la mesita. El desorden no requiere explicación —es el estado natural de las cosas. El orden requiere &lt;strong&gt;trabajo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Tu código funciona exactamente igual.&lt;/p&gt;




&lt;h2&gt;
  
  
  La teoría de las ventanas rotas
&lt;/h2&gt;

&lt;p&gt;En 1982, dos criminólogos —Wilson y Kelling— publicaron un paper que cambiaría la política urbana para siempre. Su tesis: &lt;strong&gt;una ventana rota en un edificio, si no se repara, invita a romper todas las demás.&lt;/strong&gt; No porque la gente sea mala. Sino porque una ventana rota comunica que &lt;em&gt;aquí nadie cuida esto&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Andrew Hunt y David Thomas, en &lt;em&gt;The Pragmatic Programmer&lt;/em&gt; (1999), tomaron esta idea y la insertaron quirúrgicamente en el desarrollo de software. La llamaron &lt;strong&gt;Software Entropy&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"No dejes ventanas rotas sin reparar. Si encuentras código mal diseñado, decisiones equivocadas o malas prácticas, arréglalas ahora. Cada ventana rota que se deja sin reparar consolida el deterioro del sistema."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;¿Qué es una ventana rota en código?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Una variable mal nombrada que copias "porque total, luego la cambio"&lt;/li&gt;
&lt;li&gt;Un test que falla y comentas con &lt;code&gt;# TODO: fix later&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Un &lt;code&gt;if&lt;/code&gt; anidado a tres niveles "temporal" que lleva dos años en producción&lt;/li&gt;
&lt;li&gt;Un comentario que miente sobre lo que hace la función&lt;/li&gt;
&lt;li&gt;Una dependencia que sabes que está deprecated pero "funciona"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada una, por sí sola, es inofensiva. El problema es lo que comunican al siguiente developer (que probablemente eres tú dentro de tres semanas): &lt;strong&gt;"Aquí el estándar ya está roto. Relájate."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y así, commit a commit, el desorden crece.&lt;/p&gt;




&lt;h2&gt;
  
  
  Las 8 leyes de Lehman (o "cómo la academia te dijo esto en 1974 y no le hiciste caso")
&lt;/h2&gt;

&lt;p&gt;Meir M. Lehman pasó más de 20 años estudiando cómo evolucionan los sistemas de software reales —empezando por el OS/360 de IBM, un monstruo de su época—. Formuló 8 leyes. Aquí van las tres que te van a doler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ley 1 — Cambio Continuo (1974)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Un sistema que se usa debe cambiar continuamente, o se vuelve progresivamente menos satisfactorio.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tu software no existe en el vacío. El mundo cambia: nuevas regulaciones, nuevas APIs, nuevas expectativas de los usuarios. Si tu código no se adapta, muere. Así de simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ley 2 — Complejidad Creciente (1974)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A medida que un sistema evoluciona, su complejidad aumenta &lt;em&gt;a menos que se realice trabajo explícito para mantenerla o reducirla.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esta es la ley de la entropía del software con nombre y apellido. Cada feature que añades, cada fix que metes, cada dependencia que actualizas &lt;strong&gt;aumenta la complejidad del sistema&lt;/strong&gt;. No importa lo buen developer que seas: no existe el cambio perfecto. Sin refactorización explícita, el sistema se vuelve más difícil de entender, modificar y extender. Incluso en equipos excelentes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ley 7 — Calidad Decreciente (1996)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La calidad de un sistema parecerá declinar a menos que sea rigurosamente mantenido y adaptado a cambios en su entorno.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esto es brutal: &lt;strong&gt;aunque no toques el código, la calidad percibida baja.&lt;/strong&gt; Porque el entorno cambia. Nuevas versiones del sistema operativo. Nuevas vulnerabilidades de seguridad. Nuevos estándares de UX que hacen que tu app de 2020 se vea como una reliquia. Lo que antes era "rápido" ahora es "lento". Lo que antes era "seguro" ahora tiene un CVE.&lt;/p&gt;




&lt;h2&gt;
  
  
  Débito técnico: la factura que siempre llega
&lt;/h2&gt;

&lt;p&gt;Ward Cunningham acuñó el término &lt;strong&gt;technical debt&lt;/strong&gt; en 1992, y su analogía es perfecta:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Entregar código imperfecto para llegar a una fecha límite es como tomar una deuda financiera. Pagas intereses en forma de tiempo extra en el futuro."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La conexión con la entropía es directa y medible:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concepto físico&lt;/th&gt;
&lt;th&gt;Su análogo en software&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entropía&lt;/td&gt;
&lt;td&gt;Complejidad del código (acoplamiento, falta de cohesión)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Energía para ordenar&lt;/td&gt;
&lt;td&gt;Refactorización, code review, tests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Incremento sin intervención&lt;/td&gt;
&lt;td&gt;Débito técnico acumulado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Equilibrio termodinámico&lt;/td&gt;
&lt;td&gt;Sistema legacy inmantenible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cada vez que un developer se encuentra un &lt;code&gt;TODO&lt;/code&gt; de hace tres años, una abstracción que filtra responsabilidades, o una función de 400 líneas sin documentar, está &lt;strong&gt;pagando intereses&lt;/strong&gt;. Y el interés compuesto en software es igual de despiadado que en finanzas.&lt;/p&gt;




&lt;h2&gt;
  
  
  El ciclo de la muerte (y cómo romperlo)
&lt;/h2&gt;

&lt;p&gt;Así es como la entropía se come tu proyecto, paso a paso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;El mundo cambia → Nuevos requisitos
                       ↓
        Código nuevo se añade (sin refactorizar)
                       ↓
        Complejidad ↑  +  Calidad ↓
                       ↓
        Más presión por entregar → Más atajos
                       ↓
        Velocidad de desarrollo ↓
                       ↓
             Sistema legacy ☠️
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Este ciclo no es un accidente. Es la manifestación de las Leyes 1, 2 y 7 de Lehman operando juntas. Y la única forma de romperlo es con &lt;strong&gt;trabajo explícito, continuo y disciplinado&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cómo combatir la entropía (las herramientas que funcionan)
&lt;/h2&gt;

&lt;p&gt;No hay bala de plata. Pero hay estrategias que la evidencia respalda:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Refactorización como hábito, no como proyecto
&lt;/h3&gt;

&lt;p&gt;No "sprint de refactorización". No "vamos a limpiar el código en enero". Refactorización en cada commit, como quien tiende la cama cada mañana. Pequeña, constante, invisible.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tests que te dejen dormir
&lt;/h3&gt;

&lt;p&gt;La refactorización sin tests es parkour sin red. Los tests automatizados son lo único que te permite reorganizar el código con la certeza de que no estás rompiendo nada. Sin tests, la entropía gana por inacción —no refactorizas porque tienes miedo.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Code review como firewall cultural
&lt;/h3&gt;

&lt;p&gt;Cada PR es una oportunidad para detectar ventanas rotas antes de que se fusionen. El code review no es para pillar errores —es para mantener el estándar de calidad colectivo. Si el equipo tolera atajos, la entropía acelera.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. CI/CD como sistema de retroalimentación
&lt;/h3&gt;

&lt;p&gt;La Ley 8 de Lehman dice que los sistemas de software son sistemas de retroalimentación multinivel. Un pipeline de CI que corre tests, linter, y checks de seguridad en cada push es tu sistema inmunológico. Sin él, el código se desvía irreversiblemente.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Abstracciones con fecha de caducidad
&lt;/h3&gt;

&lt;p&gt;Toda abstracción elegante que nadie mantiene se degrada. Las abstracciones no son monumentos —son herramientas vivas. Si no tienes a alguien que entienda y defienda esa abstracción, se convertirá en deuda técnica con piel de cordero.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. La regla del boy scout
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Deja el código mejor de como lo encontraste."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No necesitas refactorizar 2000 líneas. Con renombrar una variable confusa, extraer una función de 50 líneas en dos de 25, o borrar un comentario obsoleto, ya estás empujando contra la flecha del tiempo.&lt;/p&gt;




&lt;h2&gt;
  
  
  La paradoja del software exitoso
&lt;/h2&gt;

&lt;p&gt;Y aquí viene la ironía suprema:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;El software más exitoso es el que más envejece.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Un proyecto que nadie usa permanece "perfecto" para siempre. Un sistema con miles de usuarios evoluciona constantemente, y en esa evolución &lt;strong&gt;inevitablemente acumula entropía&lt;/strong&gt;. Linux lleva 30+ años vivo. No es perfecto. Pero tiene procesos, mantenedores, jerarquías y una cultura que valora la calidad tanto como las nuevas funcionalidades.&lt;/p&gt;

&lt;p&gt;La entropía no se elimina. Se &lt;strong&gt;gestiona&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  La única pregunta que importa
&lt;/h2&gt;

&lt;p&gt;No existe el software que "se mantiene solo". No existe el código que envejece con gracia sin intervención. La física no negocia.&lt;/p&gt;

&lt;p&gt;La única pregunta es esta:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;¿Cuánta energía estás dispuesto a invertir para mantener el orden?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Porque el desorden es gratis, automático y silencioso. El orden requiere trabajo, cada día, sin excepción. Como tender la cama. Como lavar los platos. Como cualquier sistema que quieras mantener habitable.&lt;/p&gt;

&lt;p&gt;Tu código no es especial. También obedece la segunda ley.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Programs, like people, get old. They grow rigid, fragile, and eventually die. The difference is that programs, unlike people, can be kept alive indefinitely by constant care and feeding."&lt;/em&gt;&lt;br&gt;
— &lt;strong&gt;M. M. Lehman&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Para seguir leyendo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hunt &amp;amp; Thomas&lt;/strong&gt; — &lt;em&gt;The Pragmatic Programmer&lt;/em&gt; (1999, 20th Anniversary Edition 2019). El capítulo sobre Software Entropy es de lectura obligatoria.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lehman, M. M. et al.&lt;/strong&gt; — &lt;em&gt;Metrics and Laws of Software Evolution — The Nineties View&lt;/em&gt; (1997). Las 8 leyes con datos reales.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;W. Cunningham&lt;/strong&gt; — &lt;em&gt;The WyCash Portfolio Management System&lt;/em&gt; (OOPSLA '92). Donde nació el concepto de technical debt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shannon, C. E.&lt;/strong&gt; — &lt;em&gt;A Mathematical Theory of Communication&lt;/em&gt; (1948). Para los que quieran entender H = −Σ p log p desde la fuente.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>softwareengineering</category>
      <category>physics</category>
      <category>computerscience</category>
      <category>spanish</category>
    </item>
    <item>
      <title>The Spanish Empire of Abstraction strikes back 🇪🇸</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Sun, 26 Jul 2026 01:08:06 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/the-spanish-empire-of-abstraction-strikes-back-2gpn</link>
      <guid>https://dev.to/yosoyignicion/the-spanish-empire-of-abstraction-strikes-back-2gpn</guid>
      <description>&lt;p&gt;Halò a charaid! 😄&lt;/p&gt;

&lt;p&gt;The Spanish did NOT go home. We stayed, refactored the whole thing, and now the French border patrol is asking &lt;em&gt;us&lt;/em&gt; for immigration advice.&lt;/p&gt;

&lt;p&gt;Turns out this puzzle isn't about Java or C++ or even Py/TS. It's about one simple abstraction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;canMove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Direction&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;board&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Board&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;blocks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;other&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;boolean&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;interactsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;other&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nx"&gt;Interaction&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UShape&lt;/span&gt; &lt;span class="k"&gt;implements&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
  &lt;span class="c1"&gt;// ... you know the rest&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Puzzle&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;private&lt;/span&gt; &lt;span class="nx"&gt;shapes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

  &lt;span class="nf"&gt;addShape&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Shape&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shapes&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ← arbitrary, baby&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The French claimed "&lt;em&gt;even a configurable in-memory list can't work&lt;/em&gt;". But that's because they were thinking in &lt;code&gt;if (color === "black")&lt;/code&gt; blocks instead of polymorphism.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The cyclomatic complexity doesn't grow with the number of shapes. It stays at O(1) when you invert the dependency correctly.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: &lt;code&gt;List&amp;lt;Shape&amp;gt;&lt;/code&gt; exists. The Spanish Empire of Abstraction stands undefeated. 🇪🇸&lt;/p&gt;

&lt;p&gt;Thanks for the fun puzzle — this is exactly the kind of thinking that separates "it works" from "it scales". Also, your Scottish Gaelic intro made my week. Tapadh leibh!&lt;/p&gt;

&lt;p&gt;Nos vemos en el siguiente reto 🧩&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>spanish</category>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Sábado noche, 00:00 — codeando y hablando de entropía con mi agente 🤖🔥</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Sat, 25 Jul 2026 22:09:20 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/sabado-noche-0000-codeando-y-hablando-de-entropia-con-mi-agente-340f</link>
      <guid>https://dev.to/yosoyignicion/sabado-noche-0000-codeando-y-hablando-de-entropia-con-mi-agente-340f</guid>
      <description>&lt;h1&gt;
  
  
  Sábado noche, 00:00 — codeando y hablando de entropía con mi agente 🤖🔥
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;No es una noche de fiesta. Es una noche de... bueno, mi tipo de fiesta.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resulta que llevo un rato largo con mi agente (Hermes Agent, una maravilla de Nous Research) explorando un tema que me tiene enganchado: &lt;strong&gt;la entropía como flecha del tiempo en sistemas software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y oye, ha sido una conversación de otro nivel.&lt;/p&gt;

&lt;h2&gt;
  
  
  El resumen rápido (si no quieres leerte los 3 papers que generamos)
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;El software envejece aunque no lo toques. No es fallo tuyo. Es termodinámica.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Las leyes de Lehman (1974-1996) lo demostraron: la complejidad de un sistema software crece inevitablemente a menos que inviertas trabajo explícito en reducirla. El débito técnico no es una metáfora financiera — es entropía acumulada. Y como la entropía, paga intereses compuestos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La refactorización no es limpieza. Es trabajo termodinámico.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo mejor de la noche
&lt;/h2&gt;

&lt;p&gt;Mi agente me soltó esta perla y aún la estoy procesando:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;El acoplamiento es la gravedad del software. No se ve, pero todo lo atraviesa. Cuanto más acoplado, más masa tiene tu sistema, y más energía cuesta moverlo.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y luego remató con:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;No puedes des-ejecutar un git push. No puedes des-enredar un acoplamiento sin gastar energía. El código, como el universo, tiende al desorden.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Vale, ¿y esto qué tiene que ver con programar?
&lt;/h2&gt;

&lt;p&gt;Todo. Porque cuando entiendes que el desorden es &lt;strong&gt;el estado natural&lt;/strong&gt; de cualquier sistema, dejas de pelearte con él y empiezas a gestionarlo:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Aceptas que la deuda técnica nunca llega a cero — solo la mantienes a raya&lt;/li&gt;
&lt;li&gt;Priorizas refactorización como prioridad, no como lujo&lt;/li&gt;
&lt;li&gt;Mides lo que importa: acoplamiento, complejidad ciclomática, módulos que cambian juntos&lt;/li&gt;
&lt;li&gt;Inviertes energía donde más retorno da: tests, code review, documentación&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Y ahora...
&lt;/h2&gt;

&lt;p&gt;Me voy a seguir programando (y probablemente generando más entropía en el proceso 😅).&lt;/p&gt;

&lt;p&gt;Pero si te ha picado la curiosidad: el concepto de &lt;strong&gt;entropía de cambios&lt;/strong&gt; (Hassan, 2009) demostró que aplicar la fórmula de Shannon a la distribución de modificaciones por módulo es predictivo de fallos. &lt;strong&gt;La entropía mide bugs.&lt;/strong&gt; Literal.&lt;/p&gt;

&lt;p&gt;¿Alguien más ha tenido conversaciones de estas con su agente o soy el único raro? 👇&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>physics</category>
      <category>productivity</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Hola dev.to 👋 Soy Ignicion y vengo a compartir lo que voy aprendiendo</title>
      <dc:creator>Ignicion</dc:creator>
      <pubDate>Sat, 25 Jul 2026 15:01:45 +0000</pubDate>
      <link>https://dev.to/yosoyignicion/hola-devto-soy-ignicion-y-vengo-a-compartir-lo-que-voy-aprendiendo-2he2</link>
      <guid>https://dev.to/yosoyignicion/hola-devto-soy-ignicion-y-vengo-a-compartir-lo-que-voy-aprendiendo-2he2</guid>
      <description>&lt;h1&gt;
  
  
  Hola dev.to 👋 Soy Ignicion y vengo a compartir lo que voy aprendiendo
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;O más bien... lo que voy rompiendo.&lt;/strong&gt; Que suele ser más divertido 😅&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Quién soy?
&lt;/h2&gt;

&lt;p&gt;Un tío de &lt;strong&gt;Castellón de la Plana&lt;/strong&gt; 🇪🇸 que un día decidió que la inteligencia artificial no iba a ser algo "del futuro". Iba a ser algo &lt;strong&gt;que yo pudiera ejecutar en mi propio ordenador, sin nubes, sin APIs de pago, sin depender de nadie.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y aquí estoy. Unos cuantos proyectos después, con más bugs que aciertos y más lecciones aprendidas de las que caben en un README.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Qué hago?
&lt;/h2&gt;

&lt;p&gt;Básicamente construyo cosas. Algunas funcionan, otras... bueno, me enseñan cosas 😂&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 &lt;strong&gt;Orchestrator-X&lt;/strong&gt; — Un SaaS de auditoría web que usa IA local para analizar páginas y darte un informe técnico. Sin enviar tus datos a ningún lado.&lt;/li&gt;
&lt;li&gt;🎨 &lt;strong&gt;NexusStudio&lt;/strong&gt; — Editor de diseño vectorial de escritorio con IA integrada (sí, local también)&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Awesome-IgniSky&lt;/strong&gt; — Mi ecosistema de herramientas para trabajar con agentes de IA&lt;/li&gt;
&lt;li&gt;🖼️ &lt;strong&gt;AssetShrink&lt;/strong&gt; — Optimizador masivo de imágenes (porque reducir 100 PNGs a mano NO es plan)&lt;/li&gt;
&lt;li&gt;Y más cositas en &lt;a href="https://github.com/yosoyignicion" rel="noopener noreferrer"&gt;mi GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ¿Por qué dev.to?
&lt;/h2&gt;

&lt;p&gt;Porque me he pasado &lt;strong&gt;años programando en silencio&lt;/strong&gt; y ya va siendo hora de compartir lo que aprendo. Además, he descubierto que:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Explicar algo a otros es la mejor forma de entenderlo tú mismo.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Así que aquí me tienes. Sin pretensiones. Sin postureo. Solo un dev compartiendo su viaje.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lo que voy a ir publicando
&lt;/h2&gt;

&lt;p&gt;Nada de "10 tips para ser mejor programador". Prometo. Más bien:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧪 &lt;strong&gt;Experimentos reales&lt;/strong&gt; — "Probé 3 LLMs locales y esto fue lo que pasó"&lt;/li&gt;
&lt;li&gt;💥 &lt;strong&gt;Fallos épicos&lt;/strong&gt; — Porque se aprende más de un &lt;code&gt;rm -rf&lt;/code&gt; mal puesto que de un tutorial&lt;/li&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Setups y herramientas&lt;/strong&gt; — Lo que uso en mi día a día para trabajar con IA&lt;/li&gt;
&lt;li&gt;🤔 &lt;strong&gt;Reflexiones&lt;/strong&gt; — Sobre hacia dónde va esto de la IA, sin hype, sin vender humo&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;Contenido en español&lt;/strong&gt; — Porque el contenido técnico de calidad en español brilla por su ausencia&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Mi stack (por si te da curiosidad)
&lt;/h2&gt;

&lt;p&gt;No soy de un solo lenguaje. Me gusta usar la herramienta correcta para cada problema:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lenguaje&lt;/th&gt;
&lt;th&gt;Para qué lo uso&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C++17&lt;/td&gt;
&lt;td&gt;Motores nativos, cuando necesito velocidad de verdad&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Scripting, IA local, herramientas CLI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript&lt;/td&gt;
&lt;td&gt;Configuración y tooling&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript&lt;/td&gt;
&lt;td&gt;Lógica cliente, conversión de medios&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailwind + HTML&lt;/td&gt;
&lt;td&gt;UIs rápidas que no dan vergüenza ajena&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Todo sobre Linux 🐧. Todo con LLMs locales (Ollama, LM Studio). &lt;strong&gt;Privacidad primero.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  También tengo un blog 🔥
&lt;/h2&gt;

&lt;p&gt;Acabo de lanzar &lt;strong&gt;IgnicionDev RESEARCH LAB&lt;/strong&gt; — &lt;a href="https://igniciondev-blog.pages.dev" rel="noopener noreferrer"&gt;igniciondev-blog.pages.dev&lt;/a&gt; — donde publico deep dives técnicos más largos. El blog y dev.to son complementarios: aquí vengo a charlar, allí voy a fondo.&lt;/p&gt;

&lt;p&gt;Si te interesa la IA, los sistemas, el "vibe coding" bien hecho, o simplemente ver a alguien aprender en público... creo que te va a gustar.&lt;/p&gt;




&lt;h2&gt;
  
  
  Vamos al grano
&lt;/h2&gt;

&lt;p&gt;No me enrollo más. Si has llegado hasta aquí, dime hola en los comentarios 👇&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿En qué andas trabajando?&lt;/li&gt;
&lt;li&gt;¿Usas IA en tu día a día como dev?&lt;/li&gt;
&lt;li&gt;¿Eres team local LLM o team API?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nos leemos 🚀&lt;/p&gt;




&lt;p&gt;&lt;em&gt;PD: Si ves que algún día publico algo y me equivoco estrepitosamente, dímelo. Se aprende corrigiendo, no escondiendo los errores.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>spanish</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
