El problema oculto de Go: abstracciones que ralentizan el código crítico

Este artículo explora un problema fundamental en la optimización de rendimiento en Go: la ausencia de abstracciones de costo cero en las rutas críticas de código (hot paths). El autor, al portar el algoritmo Brotli a Go puro para el proyecto go-brrr, descubrió que las abstracciones idiomáticas del l

Yvi: Un editor de texto en BASIC, creado desde cero

Este artículo narra la experiencia de un desarrollador en la creación de un editor de texto propio llamado `yvi`, inspirado en el clásico `Vi` (y `Vim`), utilizando el lenguaje BASIC, específicamente el dialecto `Yabasic`. El autor, con un trasfondo artístico y una pasión por reinventar herramientas

Código de Zork 3 revela secretos del juego

Este código fuente, extraído del juego de aventura de texto 'Zork III: The Dungeon Master', revela la estructura interna del sistema de descripción del juego, específicamente cómo se manejan los verbos y las descripciones de objetos y habitaciones. El código, escrito en el lenguaje de programación d

Modelos de lenguaje: avance, no milagro

Este artículo explora el auge de los Modelos de Lenguaje Extensos (LLMs) y su impacto en la programación, evitando la exageración común en torno a la inteligencia artificial. El autor, James Bennett, argumenta que, si bien los LLMs representan un avance significativo, es crucial entender sus limitac

NaN: el número que guarda secretos

Este artículo explora un aspecto poco conocido de los números de punto flotante: el valor `NaN` (Not a Number). `NaN` no es simplemente un error; es un valor especial definido por el estándar IEEE 754-2008 para representar resultados indefinidos o no numéricos, como la raíz cuadrada de un número neg

Descubren diccionario de comandos de Zork 1

Este fragmento de código revela una parte interna fascinante de cómo funcionaba el juego de aventura de texto clásico 'Zork 1'. No se trata del código del juego en sí, sino de un archivo llamado 'VERBS' que define las acciones (verbos) que el juego entendía y cómo las ejecutaba. Piensa en ello como

Fuente 5x5: más claridad en microcontroladores

Un desarrollador ha creado una nueva fuente de píxeles de 5x5, optimizada para pantallas diminutas en microcontroladores. Esta fuente, disponible como un archivo de encabezado C, busca ofrecer legibilidad en espacios reducidos, siendo el tamaño mínimo viable sin comprometer la claridad. Inspirada en

C++26: Reflexión y Seguridad en la Nueva Versión

El borrador final del estándar C++26 ha sido completado, según anunció Herb Sutter, experto en C++ y ex presidente del comité de estándares ISO C++. Esta nueva versión introduce cambios significativos que buscan modernizar y mejorar el lenguaje. Entre las novedades más destacadas se encuentra la imp

Comparar floats: ¿evitamos el problema o lo empeoramos?

Un artículo en lisyarus.github.io cuestiona la práctica común de evitar la comparación directa de números de punto flotante utilizando un valor 'epsilon' para la tolerancia. El autor, con más de 15 años de experiencia en programación que involucra geometría, gráficos y física, argumenta que esta prá

Orden en matemáticas: más allá de la secuencia

Este artículo de 'Category Theory Illustrated' explora el concepto de 'orden' en matemáticas y programación, más allá de la simple idea de secuenciación. Un orden, en su forma más básica, es un conjunto de elementos con una relación binaria definida que los conecta. La forma más común que solemos pe

Fil-C: C/C++ más seguro con nueva técnica

Fil-C es un nuevo enfoque para implementar C/C++ con seguridad de memoria. El proyecto, detallado en corsix.org, busca resolver los problemas de seguridad inherentes a estos lenguajes mediante una transformación automatizada del código fuente. En su modelo simplificado, Fil-C inserta un `AllocationR

Deja la IA: Ingeniero busca fundamentos en la programación

Un ingeniero de Aily Labs, empresa especializada en inteligencia artificial, ha decidido tomarse un descanso de la IA para enfocarse en la programación manual, residiendo actualmente en Brooklyn como parte de un “retiro de codificación”. Tras dos años trabajando en Aily Labs, desarrollando agentes d

La 'pereza' útil: clave para un buen código

Este artículo explora una idea contraintuitiva: la importancia de la "pereza" en el desarrollo de software. Inspirado en la famosa declaración de Larry Wall en "Programming Perl" (el "Camel Book"), el autor argumenta que la verdadera pereza, entendida como la búsqueda de la simplicidad y la abstracc

Surelock: Nueva Biblioteca Rust Evita Bloqueos de Código

Desarrolladores de Rust han presentado 'Surelock', una nueva biblioteca diseñada para eliminar los bloqueos (deadlocks) en el código. Los bloqueos, difíciles de detectar y que pueden causar fallos inesperados en sistemas, son un problema común en la programación concurrente. Surelock aborda este pro

Arte digital en vivo: demo PC sorprende en Revision 2026

El video "Revision 2026 - Compo - PC Demo" es una grabación de una competición (o 'compo') de demos para PC realizada en el Revision Demoparty. Para entender esto, es crucial saber qué es una demo en el contexto de la escena demoscénica. En esencia, una demo es una obra de arte digital que combina p

Personaliza tu código: la importancia de los temas

Este artículo, aunque sin título específico, explora el fascinante mundo de los temas para editores de código y entornos de desarrollo. En esencia, un tema define la apariencia visual de un editor de código, controlando colores de texto, fondo, resaltado de sintaxis, y otros elementos de la interfaz

Modelos de IA fallan en lenguajes de programación inusuales

Un nuevo referente llamado EsoLang-Bench ha revelado limitaciones significativas en la capacidad de los modelos de lenguaje grandes (LLM) para generar código, a pesar de sus impresionantes resultados en lenguajes de programación convencionales como Python. La investigación, publicada en arXiv, evalú

Rob Pike: 5 Claves para Programar Mejor

Las '5 Reglas de Programación' de Rob Pike, un ingeniero influyente en Google y creador de lenguajes como Go, ofrecen una guía valiosa para el desarrollo de software eficiente y mantenible. Estas reglas, que se basan en principios establecidos por otros grandes de la informática, enfatizan la import

Fallece Tony Hoare: Legado de un pionero de la informática

Este artículo conmemora la vida y obra de Tony Hoare, un pionero de la informática, fallecido recientemente a los 92 años. Hoare no solo fue un académico brillante, sino también un programador y gerente con experiencia en la industria, lo que influyó en su enfoque práctico y elegante de la resolució

Ciencias de la Computación: ¿cómo es estudiarla hoy?

El hilo de discusión "Ask HN: What is it like being in a CS major program these days?" en Hacker News plantea una pregunta crucial y cada vez más común: ¿Cómo ha evolucionado la carrera de Ciencias de la Computación (CS) y qué consejo dar a jóvenes que consideran seguirla? El autor, alguien que ha p

LLMs y programación: el futuro del desarrollo

Este artículo explora cómo el autor está utilizando modelos de lenguaje grandes (LLMs) para desarrollar software de manera más eficiente y efectiva. El punto central es que, en lugar de reemplazar a los programadores, los LLMs están transformando el rol, desplazando el enfoque de la escritura de cód

Linux: Un libro experto ahora en aulas universitarias

El libro "The Linux Programming Interface" (TLPI) ha encontrado una inesperada pero valiosa aplicación: como material didáctico en cursos universitarios de programación para Linux y sistemas UNIX. Aunque su autor no lo diseñó específicamente para este mercado, su exhaustiva cobertura de los aspectos

IA genera código, ¿aumenta la productividad?

El artículo "Codegen is not productivity" cuestiona la tendencia de celebrar la cantidad de código generado por modelos de lenguaje grandes (LLMs) como una medida de productividad en el desarrollo de software. Si bien los LLMs pueden generar código rápidamente, el autor argumenta que esto no cambia

Programación creativa: guía para superar frustraciones

Si estás incursionando en la programación creativa, es probable que te encuentres con desafíos frustrantes. El libro electrónico "Learning Creative Coding", creado por Stig Møller Hansen, no es un tutorial de programación en sí mismo, sino una guía para navegar por las dificultades emocionales y men

Han: Nuevo lenguaje de programación con claves en coreano

Un nuevo lenguaje de programación llamado 'Han' ha sido desarrollado y se distingue por utilizar palabras clave en coreano, aprovechando el sistema de escritura Hangul. Creado por Xodn y basado en Rust, Han busca ofrecer una experiencia de programación única, combinando la belleza del diseño lingüís

Emacs y Vim: ¿amenaza o aliado de la IA?

El artículo de Bozhidar Batsov explora el futuro de Emacs y Vim en la era de la inteligencia artificial (IA), un tema crucial considerando su pasión de más de 20 años por Emacs y su creciente interés en Vim. Contrario a la idea de que la IA condenará estos editores de texto, Batsov argumenta que la

Tic-Tac-Toe en una sola línea de código

Este código, creado por Carlini, es una implementación sorprendentemente compacta del juego Tic-Tac-Toe (Tres en Raya) escrita completamente en un único `printf` en C. El objetivo es demostrar la capacidad de `printf` para realizar cálculos complejos y control de flujo, más allá de su función princi

Booleano en Rust: ¿Cuántas opciones existen?

Este artículo, publicado en la revista técnica experimental "Paged Out!", explora una pregunta aparentemente trivial pero reveladora: ¿cuántas opciones caben en un booleano en Rust? La pregunta surge de una curiosidad inicial y se convierte en una oportunidad para profundizar en los detalles de la r

Claude Code: Nostalgia de la programación temprana

El comentario de Hacker News que se presenta es una reflexión personal sobre la emoción de descubrir nuevas tecnologías y cómo un nuevo sistema, Claude Code, ha evocado en el autor sentimientos similares a los que experimentó al aprender Active Server Pages (ASP), COM components y Visual Basic 6 (VB

C: la API de archivos más eficiente, según expertos

El artículo de maurycyz.com argumenta que C posee la mejor API para la manipulación de archivos, destacando una flexibilidad y eficiencia que carecen otros lenguajes de programación. La clave de esta superioridad reside en la capacidad de C para tratar los archivos como si fueran datos en memoria a

Python: Verificación de tipos falla con contenedores vacíos

Un nuevo análisis revela que los verificadores de tipos de Python tienen dificultades para manejar contenedores vacíos, lo que genera diferentes enfoques con implicaciones para la seguridad de tipos y la experiencia del desarrollador. Cuando una función crea un contenedor vacío (como una lista o dic

Programar plantas: el nuevo enfoque de desarrollo

El artículo introduce el concepto de "programación de plantas de interior", acuñado por Ryan Goldstein, como una forma de desarrollo de software personal y específico. No se trata de crear software robusto y listo para producción, sino de escribir pequeñas herramientas para resolver problemas idiosi

Emacs: Nuevo resaltado semántico para código Lisp

El proyecto `lisp-semantic-hl.el` es una extensión para el editor de texto Emacs que mejora significativamente la visualización del código Lisp (tanto Common Lisp como Elisp) a través de un sistema de resaltado de sintaxis semántico. En esencia, el resaltado de sintaxis tradicional colorea palabras

Scheme en VSCode: Nuevo servidor mejora la programación

Un desarrollador independiente, Ufo, ha lanzado "scheme-langserver", una implementación del Protocolo de Servidor de Lenguaje (LSP) para el lenguaje Scheme, ahora disponible para VSCode. Este servidor busca mejorar significativamente la experiencia de desarrollo en Scheme, un lenguaje de programació

IA revoluciona el desarrollo de software: la ingeniería agentic

La ingeniería agentic está revolucionando el desarrollo de software al cambiar radicalmente la relación costo-beneficio de escribir código. Tradicionalmente, la programación ha sido una actividad costosa, lo que ha moldeado nuestras prácticas de ingeniería tanto a nivel de proyecto (planificación, e

IA alivia la carga de la programación

El artículo "IA hizo que la programación fuera más agradable" explora cómo la inteligencia artificial (IA) está transformando la experiencia de la programación, haciéndola más gratificante para los desarrolladores. Tradicionalmente, una parte significativa del trabajo de ingeniería de software impli

Programación: ¿La Sintaxis Define un Lenguaje?

Este artículo explora una peculiaridad en la comunidad de programación: la tendencia a juzgar y elegir lenguajes basándose en su sintaxis de declaración, a menudo sin considerar la semántica subyacente. El autor, un desarrollador de Odin, argumenta que la sintaxis es, en gran medida, superficial y f

Forth: arrays a la carta, sin estándar fijo

Forth, un lenguaje de programación conocido por su flexibilidad, no tiene una implementación estándar de 'arrays' como otros lenguajes. Esto se debe a que Forth facilita la creación de nuevos tipos de datos, permitiendo a los programadores diseñar estructuras que se adapten perfectamente a sus neces

Python: cuidado con la asignación encadenada

Este artículo explora un comportamiento sutil pero común en Python relacionado con la asignación encadenada (chained assignment), y cómo se manifiesta a nivel de bytecode. La asignación encadenada, como en `a = b = []`, puede llevar a errores inesperados porque Python crea *un solo* objeto de lista

Programador lamenta pérdida de comunidad y valores

Este artículo explora una experiencia personal de un programador que ha perdido un sentido de pertenencia a la comunidad de programadores, un cambio que lo ha llevado a una especie de duelo social. El autor, quien previamente escribió sobre la dirección preocupante que está tomando la industria tecn

Rust en GPU: Async/await facilita la programación

VectorWare ha anunciado un hito significativo en la programación de GPU: la capacidad de utilizar las características `async/await` de Rust directamente en la GPU. Esto representa un avance importante hacia la visión de la empresa de facilitar a los desarrolladores la creación de aplicaciones de alt

Claude frustra: usuarios buscan solución a problemas

Este hilo de discusión en Hacker News (Ask HN) plantea una frustrante experiencia con Claude, un modelo de lenguaje de Anthropic, y explora las razones detrás de su mal funcionamiento al intentar construir una herramienta de visualización de diseños de cuadrícula. El usuario, que previamente había c

ROX: Nuevo Lenguaje Busca Simplificar la Programación

Un nuevo lenguaje de programación llamado ROX ha sido desarrollado con el objetivo de priorizar la claridad sobre la comodidad. Creado por Taman-Islam y disponible en GitHub, ROX busca eliminar las complejidades inherentes a muchos lenguajes, como conversiones implícitas, operadores sobrecargados y

Claude Code: 6 meses de uso y el setup ideal

Este video de The Coder Cave explora una configuración optimizada para trabajar con Claude Code, un modelo de lenguaje de inteligencia artificial desarrollado por Anthropic, tras seis meses de uso intensivo. El objetivo principal es maximizar la productividad y minimizar el consumo de tokens (la uni

IA genera, pero ¿entiende? Límites de los modelos

El artículo "Something Big Is (not) Happening" explora las limitaciones actuales de los grandes modelos de lenguaje (LLMs) a pesar de su impresionante capacidad para generar código. La premisa central es que, si bien los LLMs son excelentes en tareas que se pueden definir como la creación de algo qu

Clojure: Cognitect replantea el código abierto

Cognitect, la empresa detrás del lenguaje de programación Clojure, ha publicado una declaración desafiando las expectativas comunes sobre el desarrollo de código abierto. Rich Hickey, fundador de Cognitect, argumenta que los creadores de proyectos de código abierto no están obligados a atender a las

Foro Ruby: Guía para Empezar

## Temas etiquetados con getting-started: Un punto de encuentro para la comunidad Ruby **1. Introducción: ¿Qué es y por qué es importante?** El contenido presentado es una bienvenida al foro de usuarios de Ruby (Ruby Users Forum). Ruby es un lenguaje de programación dinámico, orientado a objetos y

42 Años de Código: Un Programador Reflexiona

El artículo reflexiona sobre cómo ha cambiado la experiencia de programar a lo largo de 42 años. El autor, que comenzó a programar en 1983, recuerda una época en la que la programación era más íntima y comprensible, con un control directo sobre el hardware y la resolución de problemas. Con el tiempo

Opciones en Go: Nueva solución con funciones

Este artículo describe una solución innovadora para manejar opciones en Go, evitando las limitaciones de los enfoques tradicionales. El autor presenta un sistema que utiliza funciones autorreferenciales para definir opciones, permitiendo a los usuarios configurar el estado de un objeto (`Foo`) y, op

Software: La IA Automatiza la Programación

Un ingeniero de software ha publicado una reflexión sobre la transformación radical que está experimentando el desarrollo de software gracias a los agentes de codificación y los modelos de lenguaje de vanguardia. Desde diciembre de 2025, la capacidad de automatizar tareas de programación ha mejorado

LLMs vs. OOP: Encapsulación, el Nuevo Desafío

El artículo explora los desafíos que enfrentan los Modelos de Lenguaje Grandes (LLMs) en la implementación de la encapsulación, un principio fundamental de la programación orientada a objetos (OOP). Inspirándose en la visión de Alan Kay, considerado el 'padre' de OOP, el texto critica la práctica co

Kernighan on Programming

Este artículo reflexiona sobre la importancia de las pruebas de software, basándose en la experiencia del autor en diversos entornos, desde el desarrollo de comercio electrónico hasta la industria aeroespacial. Inicialmente, el autor cuestiona la efectividad de las pruebas automatizadas, especialmen