<?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: Arcadio Ortega Reinoso</title>
    <description>The latest articles on DEV Community by Arcadio Ortega Reinoso (@arcadio_ortega).</description>
    <link>https://dev.to/arcadio_ortega</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%2F3369521%2F04dda67a-9b7b-4f75-a46c-1a4b81a12545.png</url>
      <title>DEV Community: Arcadio Ortega Reinoso</title>
      <link>https://dev.to/arcadio_ortega</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arcadio_ortega"/>
    <language>en</language>
    <item>
      <title>pensamiento computacional</title>
      <dc:creator>Arcadio Ortega Reinoso</dc:creator>
      <pubDate>Thu, 02 Jul 2026 17:08:18 +0000</pubDate>
      <link>https://dev.to/arcadio_ortega/pensamiento-computacional-13ig</link>
      <guid>https://dev.to/arcadio_ortega/pensamiento-computacional-13ig</guid>
      <description></description>
    </item>
    <item>
      <title>Pensamiento Computacional: Una Herramienta Mental para el Siglo XXI</title>
      <dc:creator>Arcadio Ortega Reinoso</dc:creator>
      <pubDate>Thu, 02 Jul 2026 17:02:23 +0000</pubDate>
      <link>https://dev.to/arcadio_ortega/pensamiento-computacional-una-herramienta-mental-para-el-siglo-xxi-3ahk</link>
      <guid>https://dev.to/arcadio_ortega/pensamiento-computacional-una-herramienta-mental-para-el-siglo-xxi-3ahk</guid>
      <description>&lt;p&gt;El &lt;strong&gt;Pensamiento Computacional (PC)&lt;/strong&gt; ha emergido no solo como una disciplina técnica, sino como un &lt;strong&gt;proceso mental humano&lt;/strong&gt; fundamental para resolver problemas, diseñar sistemas y comprender el comportamiento humano a través de los conceptos de la informática. Lejos de limitarse al aprendizaje de la programación, se considera hoy una &lt;strong&gt;habilidad analítica básica&lt;/strong&gt;, tan crucial como la lectura, la escritura o la aritmética.&lt;/p&gt;

&lt;h3&gt;
  
  
  Los Cuatro Pilares del Pensamiento Computacional
&lt;/h3&gt;

&lt;p&gt;El núcleo del PC se sostiene sobre cuatro capacidades cognitivas esenciales que permiten abordar la complejidad de manera estructurada:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Descomposición:&lt;/strong&gt; Consiste en la habilidad de &lt;strong&gt;fragmentar un problema complejo en partes más pequeñas&lt;/strong&gt; y manejables, facilitando que cada pieza sea comprendida y solucionada de forma independiente.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Reconocimiento de Patrones:&lt;/strong&gt; Es el proceso de identificar &lt;strong&gt;tendencias o regularidades&lt;/strong&gt; dentro de los problemas, lo que permite aplicar soluciones ya conocidas a nuevos subproblemas similares.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Abstracción:&lt;/strong&gt; Considerada la &lt;strong&gt;esencia del PC&lt;/strong&gt;, implica centrarse exclusivamente en la información relevante, &lt;strong&gt;ignorando los detalles innecesarios&lt;/strong&gt; para crear modelos simplificados de la realidad.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Pensamiento Algorítmico:&lt;/strong&gt; La capacidad de diseñar una &lt;strong&gt;serie de pasos ordenados e instrucciones precisas&lt;/strong&gt; para alcanzar una solución ejecutable por un humano o una máquina.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  La Dimensión Cognitiva: Pensar Rápido y Despacio
&lt;/h3&gt;

&lt;p&gt;La integración de la psicología cognitiva en el PC, basada en el modelo de Daniel Kahneman, revela que esta disciplina requiere un esfuerzo consciente del &lt;strong&gt;Sistema 2 (Pensamiento Lento)&lt;/strong&gt;. Mientras que el Sistema 1 opera de forma intuitiva y rápida, el PC exige actividades deliberadas para &lt;strong&gt;decomponer programas grandes&lt;/strong&gt; o analizar la complejidad de los datos, evitando así los sesgos y errores del pensamiento automático.&lt;/p&gt;

&lt;p&gt;Para estructurar este pensamiento, se recurre a menudo al &lt;strong&gt;Método de Pólya&lt;/strong&gt;, una secuencia lógica de cuatro pasos: comprender el problema, elaborar un plan, ejecutarlo y, finalmente, realizar una &lt;strong&gt;revisión retrospectiva y metacognitiva&lt;/strong&gt; de la solución.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debates y Paradigmas Educativos
&lt;/h3&gt;

&lt;p&gt;A pesar de su expansión, el campo del PC enfrenta desacuerdos fundamentales sobre su naturaleza y enseñanza:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;¿Proceso Mental o Práctica Social?&lt;/strong&gt; Algunos expertos definen el PC puramente como una capacidad cognitiva individual. Otros proponen la &lt;strong&gt;"Acción Computacional"&lt;/strong&gt;, argumentando que el aprendizaje es más efectivo cuando los estudiantes crean proyectos con un &lt;strong&gt;impacto real en su comunidad&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;¿Independiente de la Programación?&lt;/strong&gt; Existe un debate sobre si la programación es el &lt;strong&gt;vehículo indispensable&lt;/strong&gt; o si el PC puede desarrollarse como un proceso de pensamiento independiente de la tecnología específica.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Implementación Curricular:&lt;/strong&gt; Las estrategias oscilan entre la &lt;strong&gt;integración transversal&lt;/strong&gt; en materias como ciencias o matemáticas y la creación de una &lt;strong&gt;materia específica&lt;/strong&gt; de informática para asegurar el rigor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Del Entendimiento Profundo a la Creación Empoderada
&lt;/h3&gt;

&lt;p&gt;Para distinguir entre un estudiante que ha memorizado definiciones y uno que posee un &lt;strong&gt;entendimiento profundo&lt;/strong&gt;, es necesario evaluar la aplicación de conceptos en contextos nuevos. Un experto en PC no solo sabe que un algoritmo "funciona", sino que evalúa su &lt;strong&gt;eficiencia&lt;/strong&gt; y es capaz de realizar una &lt;strong&gt;transferencia de conceptos&lt;/strong&gt; a tareas cotidianas no tecnológicas. En última instancia, el objetivo es transformar al individuo de un &lt;strong&gt;consumidor pasivo a un creador empoderado&lt;/strong&gt; que utiliza la tecnología para generar cambios significativos en el mundo.&lt;/p&gt;




&lt;h3&gt;
  
  
  Bibliografía de Referencia
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Bordignon, F., &amp;amp; Iglesias, A. A. (2020).&lt;/strong&gt; &lt;em&gt;Introducción al pensamiento computacional&lt;/em&gt;. Ciudad Autónoma de Buenos Aires: UNIPE; Editorial Universitaria; EDUCAR S.E..&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Chun, B., &amp;amp; Piotrowski, T. (2023).&lt;/strong&gt; &lt;em&gt;Pensamiento computacional ilustrado: Una guía de dibujos animados para solucionar problemas, diseñar sistemas y comprender el comportamiento humano&lt;/em&gt;. Eduteka / ctiillustrated.com.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Kiwelekar, A. W., Navandar, S., &amp;amp; Yadav, D. K. (2020).&lt;/strong&gt; &lt;em&gt;A Two-Systems Perspective for Computational Thinking&lt;/em&gt;. Proceedings of 12th International Conference on Intelligent Human Interaction (IHCI 2020). Springer.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Kong, S. C., &amp;amp; Abelson, H. (Eds.). (2019).&lt;/strong&gt; &lt;em&gt;Computational Thinking Education&lt;/em&gt;. Springer Nature Singapore Pte Ltd..&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Al-Fedaghi, S., &amp;amp; Alkhaldi, A. A. (2019).&lt;/strong&gt; &lt;em&gt;Thinging for Computational Thinking&lt;/em&gt;. Kuwait University, Computer Engineering Department. Vol. 10, No. 2.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>pensamientocomputacional</category>
      <category>problemsolving</category>
      <category>innovacióneducativa</category>
    </item>
    <item>
      <title>Actuando sobre la Seguridad Perimetral: Cómo Implementar un Cortafuegos Dinámico basado en el Comportamiento DNS</title>
      <dc:creator>Arcadio Ortega Reinoso</dc:creator>
      <pubDate>Fri, 12 Jun 2026 11:33:22 +0000</pubDate>
      <link>https://dev.to/arcadio_ortega/actuando-sobre-la-seguridad-perimetral-como-implementar-un-cortafuegos-dinamico-basado-en-el-4844</link>
      <guid>https://dev.to/arcadio_ortega/actuando-sobre-la-seguridad-perimetral-como-implementar-un-cortafuegos-dinamico-basado-en-el-4844</guid>
      <description>

&lt;p&gt;En el panorama actual de la ciberseguridad, los métodos tradicionales de filtrado a menudo se quedan cortos ante usuarios que utilizan VPNs, túneles o servidores DNS externos para evadir políticas corporativas. Para abordar este reto, he desarrollado un ecosistema de dos herramientas complementarias: &lt;strong&gt;Network Sniffer&lt;/strong&gt; y &lt;strong&gt;DNS Traffic Controller&lt;/strong&gt;, diseñadas para transformar la navegación de los usuarios en reglas de firewall inteligentes y en tiempo real.&lt;/p&gt;

&lt;h3&gt;
  
  
  El Concepto: "Si no hay consulta DNS, no hay tráfico"
&lt;/h3&gt;

&lt;p&gt;La filosofía central de esta solución es la visibilidad total. La idea base consiste en &lt;strong&gt;capturar todas las peticiones DNS de la red y actuar sobre cualquier dirección IP que no haya sido obtenida mediante una resolución previa&lt;/strong&gt;. Este enfoque de "lista blanca dinámica" asegura que los dispositivos no puedan conectarse a IPs "hardcodeadas" o servidores maliciosos que intenten saltarse la resolución estándar del sistema.&lt;/p&gt;




&lt;h3&gt;
  
  
  1. Fase de Análisis: Network Sniffer
&lt;/h3&gt;

&lt;p&gt;Antes de bloquear, es vital entender el tráfico. &lt;strong&gt;Network Sniffer&lt;/strong&gt; es una herramienta para Ubuntu que permite capturar y clasificar las conexiones entrantes y salientes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Captura Inteligente:&lt;/strong&gt; Utiliza &lt;code&gt;tcpdump&lt;/code&gt; para monitorizar consultas DNS y &lt;code&gt;Scapy&lt;/code&gt; para el análisis de paquetes, extrayendo metadatos clave como el SNI (Server Name Indication) incluso en tráfico cifrado TLS.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Clasificación de Riesgo Offline:&lt;/strong&gt; Una de sus mayores ventajas es que realiza un análisis 100% offline de amenazas utilizando bases de datos como Spamhaus DROP y MaxMind GeoLite2.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Generación de Blocklists:&lt;/strong&gt; Tras el análisis (ya sea en tiempo real o mediante consulta posterior a logs JSON/TXT), la herramienta puede exportar listas de bloqueo automáticas en formatos compatibles con MikroTik, &lt;code&gt;iptables&lt;/code&gt;, DNSMasq y BIND.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. Fase de Control: DNS Traffic Controller
&lt;/h3&gt;

&lt;p&gt;Una vez definido el comportamiento deseado, &lt;strong&gt;DNS Traffic Controller&lt;/strong&gt; se encarga de la ejecución de las reglas. Esta herramienta ofrece dos modos de operación según la infraestructura necesaria.&lt;/p&gt;

&lt;h4&gt;
  
  
  Modo Router (Filtro Perimetral)
&lt;/h4&gt;

&lt;p&gt;Es la solución ideal para una empresa. Actúa como un gateway/router usando &lt;code&gt;ipset&lt;/code&gt; e &lt;code&gt;iptables&lt;/code&gt; para una eficiencia máxima.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Proxy DNS Transparente:&lt;/strong&gt; Intercepta todas las queries DNS (puerto 53) y las redirige a un proxy local.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Autorización Dinámica:&lt;/strong&gt; Cuando un usuario consulta un dominio legítimo, el sistema obtiene las IPs resueltas y las añade automáticamente al conjunto &lt;code&gt;dns_allowed&lt;/code&gt; de &lt;code&gt;ipset&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Filtrado Estricto:&lt;/strong&gt; El firewall permite el tráfico solo hacia las IPs presentes en ese conjunto, bloqueando todo lo demás de forma predeterminada.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Bloqueos Avanzados y Evasión
&lt;/h4&gt;

&lt;p&gt;Para evitar que los usuarios salten el muro, el sistema incluye reglas específicas para denegar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;DNS Externos y Cifrados:&lt;/strong&gt; Bloquea DNS sobre TLS (puerto 853), DoH (DoH-block) y el uso de QUIC/HTTP3 (puerto 443 UDP).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;VPNs y Túneles:&lt;/strong&gt; Detecta y bloquea protocolos de VPN conocidos (OpenVPN, WireGuard, IPsec) y herramientas de tunelización como &lt;code&gt;ngrok&lt;/code&gt; o Cloudflare Tunnel.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Contenido No Deseado:&lt;/strong&gt; Incluye soporte para listas negras de control parental, educativo y dominios sospechosos.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Integración en el Flujo de Trabajo Empresarial
&lt;/h3&gt;

&lt;p&gt;Este conjunto de herramientas permite establecer un ciclo de seguridad cerrado:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Monitorización con Network Sniffer:&lt;/strong&gt; Se analizan los patrones de navegación para identificar qué dominios son necesarios para la actividad empresarial.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Establecimiento de la Entrada del Firewall:&lt;/strong&gt; Con los datos capturados, se configura el &lt;strong&gt;DNS Traffic Controller&lt;/strong&gt; para que actúe como la barrera de entrada, permitiendo solo lo estrictamente resuelto mediante el DNS corporativo.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Auditoría y Refinamiento:&lt;/strong&gt; Se generan informes periódicos (en HTML o JSON) para ajustar las listas negras y blancas, detectando posibles intentos de conexión a países de alto riesgo (como KP, IR o SY) o puertos sospechosos de troyanos.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Fortalezas técnicas para destacar en el artículo
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Eficiencia con &lt;code&gt;ipset&lt;/code&gt;:&lt;/strong&gt; En el modo &lt;strong&gt;Router Controller&lt;/strong&gt;, el uso de &lt;code&gt;ipset&lt;/code&gt; es un factor diferencial. Permite manejar grandes listas de IPs permitidas o bloqueadas sin degradar el rendimiento del firewall, algo crucial para entornos empresariales con mucho tráfico.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Análisis 100% Offline:&lt;/strong&gt; Es un gran argumento de venta para la privacidad. &lt;strong&gt;Network Sniffer&lt;/strong&gt; realiza geolocalización (MaxMind) y detección de amenazas (Spamhaus DROP) de forma local, evitando que los metadatos de la empresa salgan a APIs externas durante el análisis.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Detección de Evasión Avanzada:&lt;/strong&gt; Tus herramientas no solo filtran por IP/Dominio; también están preparadas para bloquear &lt;strong&gt;DNS sobre TLS (puerto 853)&lt;/strong&gt;, &lt;strong&gt;QUIC/HTTP3 (puerto 443 UDP)&lt;/strong&gt; y herramientas de tunelización como &lt;strong&gt;ngrok&lt;/strong&gt; o &lt;strong&gt;Cloudflare Tunnel&lt;/strong&gt;, que son los métodos habituales para saltarse firewalls tradicionales.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Modo "Deep" para Auditoría:&lt;/strong&gt; El &lt;strong&gt;Network Sniffer&lt;/strong&gt; en su modo profundo aporta un valor forense importante al incluir resolución PTR, WHOIS y detección de proveedores de Cloud/Hosting, lo que permite a un administrador saber exactamente quién es el dueño de la infraestructura a la que se conectan sus usuarios.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Versatilidad de Exportación e Integración:&lt;/strong&gt; Una de las mayores ventajas de este ecosistema es su capacidad para convertir el análisis de red en reglas ejecutables de forma casi instantánea. &lt;strong&gt;Network Sniffer&lt;/strong&gt; no solo identifica amenazas, sino que permite exportar automáticamente listas de bloqueo (blocklists) en formatos nativos para las infraestructuras más comunes. Esto incluye scripts &lt;strong&gt;.rsc para MikroTik&lt;/strong&gt;, configuraciones de zona para &lt;strong&gt;BIND&lt;/strong&gt; y &lt;strong&gt;Unbound&lt;/strong&gt;, directivas para &lt;strong&gt;DNSMasq&lt;/strong&gt;, así como reglas de filtrado para &lt;strong&gt;iptables&lt;/strong&gt; o formatos universales como &lt;strong&gt;archivos Hosts y CSV&lt;/strong&gt;. Esta interoperabilidad garantiza que la inteligencia de seguridad generada pueda integrarse sin fricciones en firewalls y servidores DNS ya existentes, permitiendo a los administradores ajustar el nivel de restricción según un umbral de riesgo personalizado.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusión
&lt;/h3&gt;

&lt;p&gt;Al combinar la capacidad de análisis profundo de &lt;strong&gt;Network Sniffer&lt;/strong&gt; con el control dinámico de &lt;strong&gt;DNS Traffic Controller&lt;/strong&gt;, las organizaciones pueden pasar de un modelo de seguridad pasivo a uno proactivo. Ya no se trata solo de bloquear lo conocido como malo, sino de permitir únicamente lo que el sistema ha validado previamente a través de una consulta legítima.&lt;/p&gt;

&lt;p&gt;Si quieres explorar el código o contribuir al proyecto, ambos repositorios están disponibles en mi perfil de GitHub:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://github.com/aortrei469/dns-traffic-controller" rel="noopener noreferrer"&gt;dns-traffic-controller&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;a href="https://github.com/aortrei469/network-sniffer" rel="noopener noreferrer"&gt;network-sniffer&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>cybersecurity</category>
      <category>dns</category>
      <category>firewall</category>
      <category>perimetral</category>
    </item>
    <item>
      <title>La Nueva Abstracción de la Ingeniería de Software y la Crisis Educativa de la Sintaxis</title>
      <dc:creator>Arcadio Ortega Reinoso</dc:creator>
      <pubDate>Wed, 10 Jun 2026 10:24:11 +0000</pubDate>
      <link>https://dev.to/arcadio_ortega/la-nueva-abstraccion-de-la-ingenieria-de-software-y-la-crisis-educativa-de-la-sintaxis-2b46</link>
      <guid>https://dev.to/arcadio_ortega/la-nueva-abstraccion-de-la-ingenieria-de-software-y-la-crisis-educativa-de-la-sintaxis-2b46</guid>
      <description>&lt;h3&gt;
  
  
  La Nueva Abstracción: El Programador como Arquitecto en la Era de la IA
&lt;/h3&gt;

&lt;p&gt;La historia de la ingeniería de software es una crónica de la huida constante hacia niveles superiores de abstracción. Así como en décadas pasadas el programador dejó de preocuparse por el lenguaje máquina o el ensamblador para enfocarse en lenguajes de alto nivel, hoy asistimos a un nuevo desplazamiento de la "caja negra". La Inteligencia Artificial actúa ahora como un "lubricante" que traduce la lógica conceptual directamente en código ejecutable, permitiendo que el profesional se sitúe mucho más cerca de los requerimientos que de la sintaxis. Sin embargo, a pesar de este "superpoder" de implementación, los cimientos de los problemas clásicos de la disciplina permanecen inalterados.&lt;/p&gt;

&lt;h4&gt;
  
  
  La Crisis Permanente y el "Qué" sobre el "Cómo"
&lt;/h4&gt;

&lt;p&gt;A pesar de las herramientas modernas, el fracaso en los proyectos suele tener una raíz sociotécnica más que técnica. Los problemas clásicos de definición —donde el cliente rara vez sabe lo que quiere con precisión— siguen siendo el principal obstáculo. La IA puede generar código de manera impecable, pero si el análisis de requisitos es vago o erróneo, la máquina construirá a la perfección el producto equivocado. Este dilema subraya la persistencia de la &lt;strong&gt;Validación&lt;/strong&gt; (¿estamos construyendo lo que el usuario realmente necesita?) como un desafío puramente humano.&lt;/p&gt;

&lt;h4&gt;
  
  
  La IA como Lubricante de la Implementación
&lt;/h4&gt;

&lt;p&gt;En la fase de construcción, la IA ha venido a mitigar fricciones históricas que consumían gran parte del tiempo del desarrollador:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Fin del "Infierno de la Sintaxis":&lt;/strong&gt; Reduce el tiempo perdido buscando documentación o resolviendo problemas de sintaxis triviales.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Explicación de Código Ajeno:&lt;/strong&gt; Facilita la comprensión de "código espagueti" o sistemas heredados, eliminando el miedo a tocar módulos antiguos (el síndrome del código huérfano).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Automatización de Pruebas:&lt;/strong&gt; Al generar suites de pruebas unitarias con rapidez, ayuda a combatir el síndrome de "en mi máquina funciona" y reduce los fallos de integración.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Refactorización:&lt;/strong&gt; Permite limpiar estructuras rígidas y reducir la deuda técnica en segundos, algo que tradicionalmente tomaba horas de rediseño.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Los Nuevos Riesgos: Código Zombi y Deuda Técnica
&lt;/h4&gt;

&lt;p&gt;No obstante, esta facilidad conlleva peligros. La capacidad de generar código masivo sin un entendimiento profundo puede derivar en "código zombi": sistemas que funcionan pero cuya lógica interna nadie comprende realmente. Esto no elimina la deuda técnica, sino que la transforma en una forma más insidiosa de complejidad que puede superar la capacidad cognitiva humana a medida que el sistema crece.&lt;/p&gt;

&lt;h4&gt;
  
  
  El Cambio de Paradigma en la Enseñanza y el Rol Profesional
&lt;/h4&gt;

&lt;p&gt;Bajo este escenario, el programador deja de ser un "escribano" para convertirse en un &lt;strong&gt;revisor y arquitecto&lt;/strong&gt;. La enseñanza de la informática debe evolucionar desde la enseñanza de la sintaxis hacia la gestión de la complejidad y la comunicación. Los objetivos pedagógicos actuales deben centrarse en:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Ingeniería de Requisitos y Contexto:&lt;/strong&gt; Aprender a alimentar a los modelos con la información correcta (Ingeniería del Contexto) para obtener resultados precisos.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Verificación y Validación (V&amp;amp;V):&lt;/strong&gt; Priorizar la capacidad de supervisar si el producto cumple con las especificaciones y satisface al usuario.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Metodologías Híbridas:&lt;/strong&gt; Implementar flujos de trabajo donde humanos y agentes colaboren bajo marcos ágiles como &lt;strong&gt;Scrumban&lt;/strong&gt;. El uso de agentes (como CrewAI) permite automatizar la implementación mientras el humano se centra en la dirección estratégica y el flujo de valor.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Concluyendo: Aunque la "caja negra" de la implementación sea ahora más grande y eficiente, la esencia de la ingeniería de software sigue siendo la traducción de ideas abstractas en productos funcionales. El éxito en este nuevo paradigma no depende de la velocidad de codificación, sino de la precisión en la definición y la rigurosidad en la validación del sistema resultante.&lt;/p&gt;

&lt;p&gt;¿Qué opinas? Si eres docente o estudiante, ¿crees que los centros educativos están reaccionando a tiempo a este cambio de paradigma? ¿Estamos preparados para evaluar a "arquitectos" en lugar de a "escribanos" de código? Espero leer tu perspectiva en los comentarios.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwaredevelopment</category>
      <category>career</category>
    </item>
    <item>
      <title>Aula Informática compartida, eficiente y centralizada con Linux</title>
      <dc:creator>Arcadio Ortega Reinoso</dc:creator>
      <pubDate>Wed, 03 Sep 2025 15:21:11 +0000</pubDate>
      <link>https://dev.to/arcadio_ortega/aula-informatica-compartida-eficiente-y-centralizada-con-linux-425e</link>
      <guid>https://dev.to/arcadio_ortega/aula-informatica-compartida-eficiente-y-centralizada-con-linux-425e</guid>
      <description>&lt;p&gt;&lt;strong&gt;Cómo Construir un Aula Informática Eficiente y Centralizada con Linux&lt;/strong&gt;&lt;br&gt;
La gestión de un aula informática con múltiples estaciones de trabajo puede ser una tarea desafiante. Mantener la consistencia del sistema, gestionar las cuentas de usuario, y asegurar el espacio en disco son solo algunas de las preocupaciones comunes. Afortunadamente, con herramientas de código abierto como NIS, LDAP, NFS y Autofs, podemos construir una solución robusta y fácil de administrar.&lt;br&gt;
Recientemente he consolidado una guía detallada para configurar un entorno de aula informática centralizado en un repositorio de GitHub, donde los estudiantes pueden iniciar sesión en cualquier máquina cliente con sus cuentas y directorios personales gestionados desde un servidor central&lt;br&gt;
. El objetivo es mantener una configuración consistente en las máquinas cliente y gestionar eficazmente el uso de recursos&lt;/p&gt;

&lt;p&gt;Las tecnologías clave empleadas en esta configuración para lograr un entorno gestionado centralmente incluyen:&lt;br&gt;
• Servicio de Información de Red (NIS) o Protocolo Ligero de Acceso a Directorios (LDAP): Estos servicios son fundamentales para centralizar la gestión de cuentas de usuario y grupo. Permiten que los usuarios se autentiquen en cualquier máquina cliente, facilitando el inicio de sesión único y la administración de credenciales&lt;/p&gt;

&lt;p&gt;• Sistema de Archivos de Red (NFS): Utilizado para compartir los directorios personales de los usuarios (/home) desde el servidor central. De esta manera, los datos de los estudiantes están siempre accesibles, sin importar en qué estación de trabajo inicien sesión&lt;/p&gt;

&lt;p&gt;• Autofs: Complementa a NFS al montar automáticamente los directorios personales de los usuarios solo cuando se accede a ellos, optimizando el uso de recursos al evitar montar todos los directorios al inicio del sistema&lt;/p&gt;

&lt;p&gt;• Cuotas de Disco: Implementadas para limitar el espacio en disco y la cantidad de archivos que cada usuario puede utilizar en su directorio personal, gestionado en el servidor NFS. Esto es crucial para un uso equitativo de los recursos&lt;/p&gt;

&lt;p&gt;• Congelación del Sistema (bilibop-lockfs): Una característica poderosa para mantener el sistema operativo de las máquinas cliente en un estado inmutable. Cualquier cambio realizado durante una sesión se descarta al reiniciar, lo que asegura una configuración limpia y consistente en cada uso&lt;/p&gt;

&lt;p&gt;• Scripts y Programación (Cron): Para automatizar la creación de usuarios y facilitar el proceso de actualización de los sistemas congelados, minimizando la intervención manual&lt;/p&gt;

&lt;p&gt;El resultado es un aula informática donde los usuarios disfrutan de una experiencia consistente en cualquier estación de trabajo, sus datos se guardan de forma centralizada y los recursos se gestionan eficientemente, mientras que el estado base de las estaciones de trabajo se mantiene siempre idéntico&lt;/p&gt;

&lt;p&gt;Si estás interesado en implementar una configuración similar o simplemente quieres profundizar en los pasos de instalación y configuración de cada uno de estos componentes, he detallado todo el proceso en mi repositorio de GitHub. Allí encontrarás las instrucciones paso a paso para servidores y clientes, así como scripts de ejemplo y verificaciones esenciales&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/aortrei469/aula-compartida" rel="noopener noreferrer"&gt;aula-compartida&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Este artículo se basa en la documentación "Aula de informática" de Arcadio Ortega Reinoso, bajo licencia CC BY-NC-SA 4.0&lt;/p&gt;

</description>
      <category>nis</category>
      <category>nfs</category>
      <category>autofs</category>
      <category>computerlab</category>
    </item>
  </channel>
</rss>
