<?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: Oscar Ruelas</title>
    <description>The latest articles on DEV Community by Oscar Ruelas (@oscar-ruinz).</description>
    <link>https://dev.to/oscar-ruinz</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2571324%2F4055b126-32fb-4405-be75-66bab8e5d6a5.png</url>
      <title>DEV Community: Oscar Ruelas</title>
      <link>https://dev.to/oscar-ruinz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oscar-ruinz"/>
    <language>en</language>
    <item>
      <title>🧠 Cómo Linux me ayudó a vencer la procrastinación (y reencontrar el enfoque)</title>
      <dc:creator>Oscar Ruelas</dc:creator>
      <pubDate>Mon, 06 Oct 2025 21:31:31 +0000</pubDate>
      <link>https://dev.to/oscar-ruinz/como-linux-me-ayudo-a-vencer-la-procrastinacion-y-reencontrar-el-enfoque-498m</link>
      <guid>https://dev.to/oscar-ruinz/como-linux-me-ayudo-a-vencer-la-procrastinacion-y-reencontrar-el-enfoque-498m</guid>
      <description>&lt;h3&gt;
  
  
  Cómo Linux me ayudó a vencer la procrastinación (y reencontrar el enfoque)
&lt;/h3&gt;

&lt;p&gt;Sé de primera mano lo terrible y angustiante que es no terminar una tarea por el simple hecho de seguir posponiéndola.&lt;/p&gt;

&lt;p&gt;¿Te suena la frase “lo hago mañana”? o “mañana tendré motivación para hacerlo”?&lt;/p&gt;

&lt;p&gt;Pues bien, mi estimado amigo: eso no sucederá, y probablemente mañana vuelvas a posponerla.&lt;/p&gt;

&lt;p&gt;No es tu culpa. Es tu cerebro, que evita enfrentarse a esa gran tarea y escapa del miedo postergándola.&lt;/p&gt;

&lt;p&gt;En los últimos años, &lt;strong&gt;Linux se ha ido popularizando&lt;/strong&gt; cada vez más. Tras las constantes metidas de pata de Microsoft con Windows 11, muchas personas buscan alternativas. Por eso quiero recomendarte que le des una oportunidad a Linux, especialmente si quieres vencer la procrastinación y practicar lo que Cal Newport llama “trabajo profundo”.&lt;/p&gt;




&lt;h3&gt;
  
  
  Mi punto de quiebre
&lt;/h3&gt;

&lt;p&gt;A principios de 2025, después de tocar fondo y darme cuenta de que llevaba &lt;strong&gt;más de un año estancado&lt;/strong&gt; desde que me gradué —sin invertir tiempo en aprender nuevas habilidades ni mejorar en mi trabajo— decidí hacer un cambio.&lt;/p&gt;

&lt;p&gt;Solo hacía lo mínimo indispensable, y comencé a sentir que &lt;strong&gt;ya no encajaba en el mercado laboral&lt;/strong&gt; con mis habilidades actuales.&lt;/p&gt;

&lt;p&gt;Esa sacudida me llevó a leer un libro que cambió mi forma de trabajar: &lt;em&gt;Enfócate&lt;/em&gt; (&lt;em&gt;Deep Work&lt;/em&gt;), de Cal Newport.&lt;/p&gt;

&lt;p&gt;El autor habla sobre la importancia del &lt;strong&gt;trabajo profundo&lt;/strong&gt;, una forma de concentración cada vez más rara en este mundo hiperconectado lleno de distracciones.&lt;/p&gt;

&lt;p&gt;Newport relata varias historias que muestran cómo el trabajo profundo es &lt;strong&gt;indispensable en áreas como la tecnología&lt;/strong&gt; (yo soy ingeniero de software), donde debemos actualizarnos constantemente con nuevas herramientas y metodologías.&lt;/p&gt;




&lt;h3&gt;
  
  
  El gesto excepcional
&lt;/h3&gt;

&lt;p&gt;Una idea que me marcó fue la del &lt;strong&gt;gesto excepcional&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Como explica &lt;strong&gt;Cal Newport&lt;/strong&gt; en su libro Enfócate (Deep work):&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;”El concepto es sencillo: al producirse un cambio radical en el entorno normal, sumado quizás a una inversión significativa de esfuerzo o dinero para llevar a cabo el trabajo profundo, se aumenta le percepción sobre la importancia de la tarea en cuestión. Este refuerzo de la importancia de la tarea reduce el instinto de la mente de posponer la labor y le da a uno una inyecci´on de motivación y energía.”&lt;/p&gt;

&lt;blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;Después de un año improductivo en el que trabajaba apenas 15 horas semanales y jugaba videojuegos más de cuatro horas al día, decidí dar un giro.&lt;/p&gt;

&lt;p&gt;Dejé Windows —mi entorno habitual y principal fuente de distracción— y &lt;strong&gt;me lancé a instalar Linux&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Encargué un nuevo SSD en línea, y mi elección fue &lt;strong&gt;Ubuntu&lt;/strong&gt;, una distribución sencilla que ya había usado un poco en la universidad.&lt;/p&gt;




&lt;h3&gt;
  
  
  Un nuevo entorno, una nueva mentalidad
&lt;/h3&gt;

&lt;p&gt;Tras seis meses usando Ubuntu como sistema principal, puedo decir que fue una de las mejores decisiones que he tomado.&lt;/p&gt;

&lt;p&gt;Aislar mis entornos en &lt;strong&gt;dos sistemas operativos diferentes&lt;/strong&gt; disparó mi productividad y mis ganas de aprender nuevas habilidades.&lt;/p&gt;

&lt;p&gt;Dividir “virtualmente” mis espacios de trabajo (ya que trabajo desde casa) me ayudó a mantener una barrera psicológica: si quiero jugar, tengo que cambiar de sistema, y esa fricción basta para no hacerlo.&lt;/p&gt;

&lt;p&gt;El resultado: &lt;strong&gt;más enfoque, más energía y más satisfacción profesional.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  ¿Y tú?
&lt;/h3&gt;

&lt;p&gt;Si te sientes identificado con lo que conté, si quieres probar Linux o simplemente estás buscando un nuevo reto, &lt;strong&gt;dale una oportunidad&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Hay muchas distribuciones amigables para empezar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🟠 &lt;strong&gt;Ubuntu&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💚 &lt;strong&gt;Linux Mint&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🟦 &lt;strong&gt;Pop!_OS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;⚪ &lt;strong&gt;Zorin OS&lt;/strong&gt; (muy parecida a Windows)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Si decides intentarlo, recuerda que todo es difícil al principio, pero con paciencia se vuelve más fácil. No le temas a la consola: dominarla un poco puede darte una sensación enorme de control.&lt;/p&gt;

&lt;p&gt;Y sobre todo, disfruta el proceso; probar Linux no solo cambia tu sistema operativo, también puede cambiar tu forma de trabajar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Cuál ha sido el cambio más pequeño que te ha dado los mayores resultados en tu productividad?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>spanish</category>
      <category>linux</category>
      <category>productivity</category>
      <category>learning</category>
    </item>
    <item>
      <title>🧠 How Linux Helped Me Overcome Procrastination (and Rediscover My Focus)</title>
      <dc:creator>Oscar Ruelas</dc:creator>
      <pubDate>Mon, 06 Oct 2025 21:26:42 +0000</pubDate>
      <link>https://dev.to/oscar-ruinz/how-linux-helped-me-overcome-procrastination-and-rediscover-my-focus-mpk</link>
      <guid>https://dev.to/oscar-ruinz/how-linux-helped-me-overcome-procrastination-and-rediscover-my-focus-mpk</guid>
      <description>&lt;p&gt;I know firsthand how terrible and distressing it feels not to finish a task simply because you keep putting it off.  &lt;/p&gt;

&lt;p&gt;Does the phrase “I’ll do it tomorrow” sound familiar? Or maybe “I’ll have more motivation tomorrow”?  &lt;/p&gt;

&lt;p&gt;Well, my friend — that’s not going to happen. Chances are, tomorrow you’ll just postpone it again.  &lt;/p&gt;

&lt;p&gt;It’s not your fault. It’s your brain trying to avoid that big, uncomfortable task and escaping fear through procrastination.  &lt;/p&gt;

&lt;p&gt;In recent years, &lt;strong&gt;Linux has been growing in popularity&lt;/strong&gt;. After Microsoft’s constant blunders with Windows 11, more and more people are looking for alternatives. That’s why I want to recommend that you give Linux a try — especially if you want to beat procrastination and embrace what Cal Newport calls &lt;em&gt;Deep Work&lt;/em&gt;.  &lt;/p&gt;




&lt;h2&gt;
  
  
  My Turning Point
&lt;/h2&gt;

&lt;p&gt;In early 2025, after hitting rock bottom and realizing that I’d been &lt;strong&gt;stuck for over a year&lt;/strong&gt; since graduating — without investing time in learning new skills or improving at my job — I decided to make a change.  &lt;/p&gt;

&lt;p&gt;I was doing only the bare minimum, and I started to feel that &lt;strong&gt;I no longer fit in the job market&lt;/strong&gt; with my current skill set.  &lt;/p&gt;

&lt;p&gt;That realization led me to read a book that completely changed how I work: &lt;em&gt;Deep Work&lt;/em&gt; by Cal Newport.  &lt;/p&gt;

&lt;p&gt;The author talks about the importance of &lt;strong&gt;deep concentration&lt;/strong&gt;, a skill that’s becoming increasingly rare in our hyper-connected, distraction-filled world.  &lt;/p&gt;

&lt;p&gt;Newport shares several stories showing that &lt;em&gt;deep work&lt;/em&gt; is &lt;strong&gt;essential in fields like technology&lt;/strong&gt; (I’m a software engineer myself), where you constantly need to stay updated with new tools and methods.  &lt;/p&gt;




&lt;h2&gt;
  
  
  The Grand Gesture
&lt;/h2&gt;

&lt;p&gt;One idea from the book that really stuck with me was what Newport calls &lt;strong&gt;the grand gesture&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As Cal Newport explains in &lt;em&gt;Deep Work&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“The concept of the grand gesture is that by making a radical change to your normal environment—coupled perhaps with a significant investment of effort or money—all dedicated toward supporting a deep work task, you increase the perceived importance of the task. This boost in importance reduces your mind’s instinct to procrastinate and delivers an injection of motivation and energy.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After an unproductive year where I barely worked 15 hours a week and spent more than four hours a day gaming, I knew it was time for a change.  &lt;/p&gt;

&lt;p&gt;I left Windows — my long-time environment and main source of distraction — and &lt;strong&gt;decided to switch to Linux&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;I ordered a new SSD online, and my choice was &lt;strong&gt;Ubuntu&lt;/strong&gt;, a simple distribution I had already used a bit back in college during a systems administration class.  &lt;/p&gt;




&lt;h2&gt;
  
  
  A New Environment, A New Mindset
&lt;/h2&gt;

&lt;p&gt;After six months of using Ubuntu as my main operating system, I can confidently say it was one of the best decisions I’ve ever made.  &lt;/p&gt;

&lt;p&gt;Separating my work into &lt;strong&gt;two different operating systems&lt;/strong&gt; dramatically boosted my productivity and my motivation to learn new skills.  &lt;/p&gt;

&lt;p&gt;Dividing my workspaces “virtually” (since I work from home) helped me create a psychological barrier: if I want to play games, I have to switch systems — and that little bit of friction is enough to stop me.  &lt;/p&gt;

&lt;p&gt;The result: &lt;strong&gt;more focus, more energy, and greater professional satisfaction.&lt;/strong&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  And You?
&lt;/h3&gt;

&lt;p&gt;If you can relate to any of this — if you’re thinking of trying Linux or simply looking for a new challenge — &lt;strong&gt;give it a chance.&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;There are many beginner-friendly distributions to start with:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🟠 &lt;strong&gt;Ubuntu&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;💚 &lt;strong&gt;Linux Mint&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🟦 &lt;strong&gt;Pop!_OS&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;⚪ &lt;strong&gt;Zorin OS&lt;/strong&gt; (very similar to Windows)
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you decide to give it a shot, remember that everything is hard at first… until it becomes easy.&lt;br&gt;&lt;br&gt;
Don’t be afraid of the terminal — learning a few basic commands gives you an incredible sense of control.  &lt;/p&gt;

&lt;p&gt;And most importantly, enjoy the process. Trying Linux doesn’t just change your operating system — it can change the way you work.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s the smallest change you’ve made that’s had the biggest impact on your productivity?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>learning</category>
      <category>linux</category>
    </item>
    <item>
      <title>"La IA no te va a quitar el trabajo, pero un desarrollador que sepa cómo usarla sí lo hará".</title>
      <dc:creator>Oscar Ruelas</dc:creator>
      <pubDate>Mon, 22 Sep 2025 02:15:06 +0000</pubDate>
      <link>https://dev.to/oscar-ruinz/la-ia-no-te-va-a-quitar-el-trabajo-pero-un-desarrollador-que-sepa-como-usarla-si-lo-hara-2bin</link>
      <guid>https://dev.to/oscar-ruinz/la-ia-no-te-va-a-quitar-el-trabajo-pero-un-desarrollador-que-sepa-como-usarla-si-lo-hara-2bin</guid>
      <description>&lt;p&gt;Tal vez ya hayas escuchado o leído la anterior cita varias veces durante el último año, y es una afirmación con la que estoy de acuerdo, como un programador que está cambiando su área principal por nuevos aires te puedo decir, que al principio del año yo también tenía ese miedo de ser fácilmente reemplazable pero he encontrado en la IA un compañero para el aprendizaje y el pair-programming.&lt;/p&gt;

&lt;p&gt;Esto no es un tema de blanco y negro, no te deberías pelear completamente con la IA y nunca usarla, pero tampoco ser dependiente de ella. Si, la IA es muy útil para tareas repetitivas (pruebas unitarias, documentación,etc.) donde podrías optimizar gran parte de tu tiempo y usarlo en tareas realmente exigentes, que solo tu eres capaz de hacer. Por eso el debate que realmente importa es cuándo y para qué usarla.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;La Falsa Dicotomía: Todo o Nada&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Analicemos brevemente estas dos posturas extremas.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Todo con IA: Aquí entra como claro ejemplo el ya famoso “Vibe coding”. Copiar y pegar soluciones generadas a través de la IA sin entender realmente qué hacen o si en realidad es la mejor manera de hacerlo. Como resultado tienes un código que no entiendes, posiblemente con errores y que si falla, no sabrás cómo arreglarlo.&lt;/li&gt;
&lt;li&gt;Nada con IA: Rechazar completamente esta herramienta por motivos personales te está dejando atrás. La productividad sufre, a largo plazo, vas a terminar desperdiciando tiempo valioso que puedes invertir en trabajo más demandante, solo por el hecho de no querer automatizar tareas repetitivas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ambos enfoques desperdician el verdadero potencial de esta tecnología.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;El Punto Medio: Usar la IA para Acelerar, no para Pensar&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;El valor real de la IA en la programación es como un asistente súper poderoso para tareas que no requieren un pensamiento crítico profundo. Es una herramienta de automatización, no de toma de decisiones.&lt;br&gt;
Piensa en las tareas que realizas a diario:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generar código repetitivo.&lt;/li&gt;
&lt;li&gt;Crear pruebas unitarias.&lt;/li&gt;
&lt;li&gt;Documentar el código.
En esencia, la IA es el compañero perfecto para el trabajo. Te permite enfocarte en lo que realmente importa.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;El Valor Irreemplazable del Pensamiento Humano&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Mientras la IA puede escribir líneas de código más rápido que cualquier humano, no puede sustituir la parte más crucial de nuestro trabajo: el pensamiento crítico.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Diseño de arquitectura: La IA no puede entender la visión a largo plazo de un negocio, prever problemas de escalabilidad o diseñar un sistema desde cero.&lt;/li&gt;
&lt;li&gt;Resolución de problemas complejos: Cuando te enfrentas a un error que nadie ha visto antes, o necesitas debuggear una base de código enredada, la IA te dará respuestas genéricas.&lt;/li&gt;
&lt;li&gt;Innovación y creatividad: La IA es excelente para replicar patrones existentes. Pero la verdadera innovación, la que rompe moldes y crea soluciones nunca antes vistas, es la habilidad humana.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El futuro del programador no es ser una máquina que escribe código más rápido, sino ser el arquitecto que guía a una máquina para construir algo verdaderamente innovador.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusión&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;El verdadero debate sobre la IA como mencioné anteriormente no es un tema de blanco o negro, sino que el valor real está en encontrar el balance perfecto para utilizar esta poderosa herramienta en nuestro día a día. Necesitamos usarla para potenciar nuestras habilidades, para dedicar menos energía en tareas de bajo valor y usar todo nuestro potencial para lo que nos hace indispensables: el pensamiento crítico y la resolución de problemas de manera creativa.&lt;br&gt;
Por último, me gustaría añadir que incluso para redactar estas ideas usé herramientas de IA, cosas que hace muy bien, como por ejemplo, el brainstorming.&lt;br&gt;
Y tú, &lt;strong&gt;¿cómo has encontrado ese punto medio en tu propia experiencia con la IA en la programación?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>discuss</category>
      <category>coding</category>
    </item>
    <item>
      <title>"AI won't take your job, but a developer who knows how to use it will."</title>
      <dc:creator>Oscar Ruelas</dc:creator>
      <pubDate>Mon, 22 Sep 2025 02:09:34 +0000</pubDate>
      <link>https://dev.to/oscar-ruinz/ai-wont-take-your-job-but-a-developer-who-knows-how-to-use-it-will-3je9</link>
      <guid>https://dev.to/oscar-ruinz/ai-wont-take-your-job-but-a-developer-who-knows-how-to-use-it-will-3je9</guid>
      <description>&lt;p&gt;Perhaps you've heard or read the above quote several times over the last year, and it's a statement I agree with. As a programmer who is changing his main area for new horizons, I can tell you that at the beginning of the year I also had that fear of being easily replaceable, but I have found in AI a companion for learning and pair-programming.&lt;/p&gt;

&lt;p&gt;This is not a black and white issue; you shouldn't completely fight with AI and never use it, but you shouldn't be dependent on it either. Yes, AI is very useful for repetitive tasks (unit tests, documentation, etc.) where you could optimize a large part of your time and use it on truly demanding tasks that only you are capable of doing. That's why the debate that really matters is when and for what to use it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The False Dichotomy: All or Nothing&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Let's briefly analyze these two extreme positions.&lt;br&gt;
All with AI: A clear example here is the already famous "Vibe coding." Copying and pasting solutions generated through AI without truly understanding what they do or if it's really the best way to do it. As a result, you have code you don't understand, possibly with errors, and if it fails, you won't know how to fix it.&lt;br&gt;
Nothing with AI: Completely rejecting this tool for personal reasons is leaving you behind. Productivity suffers; in the long run, you'll end up wasting valuable time that you could invest in more demanding work, just because you don't want to automate repetitive tasks.&lt;br&gt;
Both approaches waste the true potential of this technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Middle Ground: Using AI to Accelerate, Not to Think&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The real value of AI in programming is as a super-powerful assistant for tasks that don't require deep critical thinking. It's an automation tool, not a decision-making tool.&lt;/p&gt;

&lt;p&gt;Think about the tasks you perform daily:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate repetitive code.&lt;/li&gt;
&lt;li&gt;Create unit tests.&lt;/li&gt;
&lt;li&gt;Document code.
Essentially, AI is the perfect companion for work. It allows you to focus on what really matters.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Irreplaceable Value of Human Thought&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While AI can write lines of code faster than any human, it cannot replace the most crucial part of our work: critical thinking.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture design: AI cannot understand the long-term vision of a business, foresee scalability problems, or design a system from scratch.&lt;/li&gt;
&lt;li&gt;Complex problem solving: When you face an error no one has seen before, or need to debug a tangled codebase, AI will give you generic answers.&lt;/li&gt;
&lt;li&gt;Innovation and creativity: AI is excellent at replicating existing patterns. But true innovation, the kind that breaks molds and creates never-before-seen solutions, is a human ability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The future of the programmer is not to be a machine that writes code faster, but to be the architect who guides a machine to build something truly innovative.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The real debate about AI, as I mentioned earlier, is not a black and white issue, but rather that the real value lies in finding the perfect balance to use this powerful tool in our daily lives. We need to use it to enhance our skills, to dedicate less energy to low-value tasks and to use all our potential for what makes us indispensable: critical thinking and creative problem solving.&lt;/p&gt;

&lt;p&gt;Finally, I would like to add that even to write these ideas I used AI tools, things it does very well, such as brainstorming.&lt;/p&gt;

&lt;p&gt;And you, &lt;strong&gt;how have you found that middle ground in your own experience with AI in programming?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>🖥️ How to customize GRUB in Ubuntu with visual themes</title>
      <dc:creator>Oscar Ruelas</dc:creator>
      <pubDate>Wed, 04 Jun 2025 05:56:08 +0000</pubDate>
      <link>https://dev.to/oscar-ruinz/how-to-customize-grub-in-ubuntu-with-visual-themes-a9d</link>
      <guid>https://dev.to/oscar-ruinz/how-to-customize-grub-in-ubuntu-with-visual-themes-a9d</guid>
      <description>&lt;p&gt;Tired of the boring black Linux boot menu?&lt;/p&gt;

&lt;p&gt;Give GRUB a new life with an attractive visual theme.&lt;/p&gt;

&lt;p&gt;In this step-by-step guide I show you how to install and customize a theme in Ubuntu. Plus, you'll see how to add custom icons and shutdown or reboot entries directly from GRUB.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Choosing and downloading a theme for GRUB
&lt;/h2&gt;

&lt;p&gt;We are going to use &lt;a href="https://www.gnome-look.org/browse?cat=109&amp;amp;ord=latest" rel="noopener noreferrer"&gt;GNOME-LOOK.ORG&lt;/a&gt;, a platform where you can find hundreds of GRUB themes.&lt;/p&gt;

&lt;p&gt;In this case I am going to use one called &lt;a href="https://www.gnome-look.org/p/2206118" rel="noopener noreferrer"&gt;Elegant Mojave&lt;/a&gt;, which has a modern and clean style.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvfw1icrjc7tyn89vqy71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvfw1icrjc7tyn89vqy71.png" alt="Mojave Grub theme" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once on the theme page, look for the download button.&lt;/p&gt;

&lt;p&gt;Some themes offer different resolutions (Full HD, 2K, 4K), download the one that matches your screen.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In Mojave, all resolutions are included inside the zipped file, so you can use the same one for any resolution.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmq7rszyuljtd0jepqoo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmq7rszyuljtd0jepqoo2.png" alt="GRUB instructions" width="255" height="346"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Extract the theme file
&lt;/h2&gt;

&lt;p&gt;Open the terminal and unzip the &lt;code&gt;.tar.xz&lt;/code&gt; file you downloaded. First, go to the downloads folder:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Downloads
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install &lt;code&gt;tar&lt;/code&gt; if you don't have it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;xz-utils
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Unzip the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xf&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;downloaded theme].tar.xz
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also rename the folder with a shorter name for convenience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;extracted theme folder]
&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;theme version folder]
&lt;span class="c"&gt;# Run ls to see the full name of the folder.&lt;/span&gt;
&lt;span class="nb"&gt;mv&lt;/span&gt; &lt;span class="s2"&gt;"original name of the theme"&lt;/span&gt; mojave
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm56qcvo4vvniljccw7ay.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm56qcvo4vvniljccw7ay.png" alt="Terminal demo" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Move the theme to the GRUB folder.
&lt;/h2&gt;

&lt;p&gt;Let's place the theme in the path GRUB expects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Create the themes folder&lt;/span&gt;
&lt;span class="nb"&gt;sudo mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; /boot/grub/themes
&lt;span class="nb"&gt;sudo mv&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;theme name] /boot/grub/themes/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. Activate the theme in GRUB configuration
&lt;/h2&gt;

&lt;p&gt;Now we edit the main GRUB configuration file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/default/grub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the following line to the end of the file (replace [theme name] with your own):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;GRUB_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/boot/grub/themes/[theme name]/theme.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save the changes (Ctrl + O → Enter) and close the editor (Ctrl + X).&lt;/p&gt;

&lt;p&gt;Finally, update GRUB to apply the new theme:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;update-grub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Done! Your new theme should already be active at the next reboot.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ep9l67krqwp78930s3q.png" alt="GRUB config file" width="800" height="272"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  5. Custom icons and advanced entries
&lt;/h2&gt;

&lt;p&gt;If you use dual boot, some entries (like "Advanced Options" or UEFI) may not have icons. Let's solve it. &lt;/p&gt;

&lt;h3&gt;
  
  
  View available icons in the theme
&lt;/h3&gt;

&lt;p&gt;Open the theme icons folder to see which ones are available (replace [theme] with the name of your theme):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /boot/grub/themes/[theme]/icons
xdg-open &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbj2y303u6sqamttc3xp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbj2y303u6sqamttc3xp.png" alt="Icons directory" width="649" height="262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, in my case I'm going to use the icon recovery.png.&lt;/p&gt;

&lt;h3&gt;
  
  
  Add custom icons to "Advanced Options".
&lt;/h3&gt;

&lt;p&gt;Let's edit the script that generates the Linux entries:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/grub.d/10_linux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Near the end of the file, look for the line where the &lt;code&gt;submenu&lt;/code&gt; classes are defined (look for the part where it says "Advanced options") and add the name of the icon you want to use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nt"&gt;--class&lt;/span&gt; recovery
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It should look something like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fha0gn7dl21zpjyi9h39k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fha0gn7dl21zpjyi9h39k.png" alt="custom class" width="800" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Save the changes (Ctrl + O → Enter) and close the editor (Ctrl + X).&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating shortcuts to shutdown and reboot from GRUB
&lt;/h3&gt;

&lt;p&gt;Now we are going to create custom entries to shutdown and reboot the computer directly from GRUB.&lt;/p&gt;

&lt;p&gt;Edit the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;nano /etc/grub.d/40_custom
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And add the following entries:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;menuentry &lt;span class="s2"&gt;"System shutdown"&lt;/span&gt; &lt;span class="nt"&gt;--class&lt;/span&gt; shutdown &lt;span class="o"&gt;{&lt;/span&gt;
halt
&lt;span class="o"&gt;}&lt;/span&gt;
menuentry &lt;span class="s2"&gt;"System reboot"&lt;/span&gt; &lt;span class="nt"&gt;--class&lt;/span&gt; restart &lt;span class="o"&gt;{&lt;/span&gt;
reboot
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ℹ️Make sure that the &lt;code&gt;shutdown.png&lt;/code&gt; and &lt;code&gt;restart.png&lt;/code&gt; files are located inside the &lt;code&gt;/icons&lt;/code&gt; folder of the theme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xtjxq5yjhorsspthkgq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8xtjxq5yjhorsspthkgq.png" alt="custom entries" width="800" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Want to experiment without risk?
&lt;/h3&gt;

&lt;p&gt;Try the whole process in a virtual machine like VirtualBox or VMware. This way you avoid possible errors on your main system while you learn.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✅ Conclusion.
&lt;/h2&gt;

&lt;p&gt;With a few commands and some customization, you can turn that flat GRUB into a visually appealing and functional boot menu.&lt;/p&gt;

&lt;p&gt;Not only does it improve aesthetics, you can also quickly access common tasks like shutting down or rebooting.&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 Did you like the tutorial?
&lt;/h2&gt;

&lt;p&gt;Do you want more guides like this to customize your Linux system?&lt;/p&gt;

&lt;p&gt;Leave a comment or share this post! 😉&lt;/p&gt;

</description>
      <category>linux</category>
      <category>ubuntu</category>
      <category>customization</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
