Historias fascinantes de la informática reunidas en una sola lista

El programador y divulgador Al Sweigart ha publicado en su blog una amplia recopilación de anécdotas, fallos y conceptos decisivos en la historia de la informática y el desarrollo de software. La lista parte del célebre comentario de Tony Hoare sobre la invención de la referencia nula como su «error

Algoritmos de ordenación, hashing y sketches sobre 370.103 palabras

Un artículo técnico del blog Stochastic analiza el comportamiento de algoritmos fundamentales de ordenación, hashing y sketches probabilísticos al aplicarlos a un vocabulario real de 370.103 palabras en inglés, extraídas del repositorio dwyl/english-words. El texto funciona como una guía práctica de

La universidad ante la IA: una mirada optimista según Carson Gross

Carson Gross, profesor de informática en la Universidad Estatal de Montana y creador de HTMX, ofreció en la conferencia Software Should Work 2026 una charla titulada "AI & The University", en la que abordó el impacto de la inteligencia artificial en la educación superior y, en particular, en las car

Frente de Pareto: definición, cálculo y aplicaciones

El frente de Pareto (también llamado frontera de Pareto o curva de Pareto) es el conjunto de todas las soluciones eficientes de un problema con varios objetivos en conflicto. En términos coloquiales, ninguna solución del conjunto supera a las demás en todos los objetivos a la vez, y toda solución ex

Construir puertas lógicas con el códec de vídeo VP8

El proyecto Video2NAND demuestra que el códec de vídeo VP8 puede usarse como sustrato para simular lógica combinatoria, una idea que hasta ahora se exploraba sobre transistores o silicio. El artículo explica cómo los mecanismos de predicción de bloques del códec —diseñados para comprimir vídeo— se r

Consejos de la comunidad para un estudiante de primer año de informática

Un hilo en Hacker News (Ask HN) recoge recomendaciones de desarrolladores y profesionales para un estudiante que inicia la carrera de Ciencias de la Computación preocupado por el mercado laboral. Los participantes coinciden en que lo más valioso no es predecir el futuro tecnológico, sino aprender a

Un algoritmo sencillo para agrupar listas mediante reversiones de sublistas

Un programador describe un algoritmo intuitivo para agrupar los elementos de una lista en clústeres del mismo valor, inspirado en una partida con piezas magnéticas infantiles tipo Magna-Tiles. La técnica consiste en tomar el último valor de la lista, localizar la siguiente ocurrencia más cercana hac

Escribir software recreativo es una alegría

En un momento en el que la inteligencia artificial, la industrialización y la métrica amenazan con arrinconar la dimensión artesana del desarrollo de software, un programador defiende una receta casi olvidada: construir programas «de juguete». El argumento parte de la célebre cita de Richard Feynman

Aprender a programar de verdad lleva diez años, no 24 horas

Peter Norvig, director de Investigación de Google, sostiene en este ensayo clásico que la promesa de los manuales "Aprenda X en 24 horas" es engañosa: nadie llega a programar con soltura en un fin de semana. La investigación sobre adquisición de expertise —desde el ajedrez hasta la composición music

Cómo medimos la escritura de IA en arXiv y dónde falla la medición

Un análisis sobre 12.750 artículos de arXiv estima que alrededor de un tercio de los nuevos trabajos científicos presenta un estilo de redacción compatible con texto generado por modelos de lenguaje. El estudio, que abarca de enero de 2023 a julio de 2026 más ocho meses de control de 2021 y 2022, em

Cómo escribir un quine: una guía con alegoría y ejemplos en Python

Un quine es un programa que imprime su propio código fuente sin recurrir a introspección, una idea clásica de la informática que resulta a la vez desconcertante y elegante. Este texto explica, en dos partes, cómo construir uno. En la primera se recurre a una alegoría: una máquina capaz de fabricar c

El misterio matemático sin resolver sobre la forma más rápida de multiplicar

Multiplicar es una de las operaciones básicas de la informática, presente en el cifrado, la robótica, la inteligencia artificial y el procesamiento de audio. Sin embargo, los matemáticos aún no conocen el método más rápido para hacerlo, un problema con consecuencias económicas globales. El algoritm

Las redes de colaboración en la informática brasileña: un mapa estructural

Un estudio revisado por pares, publicado en el XIV Brazilian Workshop on Social Network Analysis and Mining (BraSNAM) y co-firmado con André Vignatti, aplica técnicas de análisis de redes sociales a la producción científica brasileña en informática. Los autores recopilaron metadatos a través de la A

Análisis de los retrasos de moderación en arXiv por categoría desde 2015

Un investigador de fi-le.net publica un análisis cuantitativo de los tiempos de demora entre el envío y la publicación de preprints en arXiv, motivado por la retención de su propiaSubmission en la cola de moderación. Para ello, recopiló 63.847 artículos entre el 28 de enero de 2015 y el 4 de abril d

Tim Roughgarden explora la computación como concepto universal y fundamental

El curso 'Computation as a Universal and Fundamental Concept', impartido por Tim Roughgarden, profesor de la School of Mathematics del Institute for Advanced Study, ofrece una introducción accesible a las bases teóricas de la informática. La serie parte de una pregunta sencilla: ¿hay algo que los co

Las reglas de transliteración del Unicode son Turing-completas

Un análisis reciente demuestra que las reglas de transliteración definidas en el estándar Unicode UTS #35, diseñadas para transformar caracteres como «é» en «e», poseen bajo su semántica natural una potencia de cómputo equivalente a la de una máquina de Turing. Estas reglas, distribuidas como datos

«Informática» no es ciencia y «ingeniería del software» no es ingeniería

Este ensayo sostiene que la informática no constituye una ciencia y la ingeniería del software tampoco se ajusta al concepto tradicional de ingeniería. El autor parte de una observación: los debates sobre las mejores prácticas de desarrollo de software rara vez se resuelven con criterios objetivos,

ActiveGraph: un registro de eventos como núcleo de los agentes de IA

ActiveGraph es un runtime para sistemas agentic que invierte la arquitectura habitual de los marcos de trabajo con modelos de lenguaje. En lugar de colocar la conversación en el centro y añadir después herramientas, reglas y un registro para observabilidad, el sistema sitúa un log append-only de eve

Un estudio equipara la competencia de mercado con el problema P contra NP

Un artículo académico publicado en arXiv sostiene que la eficiencia competitiva de los mercados solo es posible si el problema P no equivale a NP, una cuestión central en teoría de la computación. El autor demuestra que, si P = NP, las empresas pueden resolver de forma eficiente el problema de detec

Trabajo de fin de grado documenta la arquitectura interna de GNU Emacs

Un trabajo de fin de grado del Programa de Bachelor en Informática de la Universidad de Uppsala, elaborado por Erik J. Karlsson y fechado el 18 de marzo de 2026, se propone llenar un vacío en la documentación del editor de texto GNU Emacs: la ausencia de material accesible sobre su arquitectura inte

Hybrid ClojureScript: un lenguaje que combina código textual y visual

Los lenguajes de programación dominantes obligan a los desarrolladores a expresar ideas geométricas de dominio específico únicamente mediante texto lineal. Un artículo reciente propone una solución: lenguajes híbridos que permitan crear construcciones sintácticas visuales combinables con el código t

La IA empieza a deteriorar habilidades humanas en medicina y programación

Una creciente evidencia científica señala que el uso intensivo de herramientas de inteligencia artificial está provocando una pérdida de habilidades en profesionales altamente cualificados, un fenómeno conocido como "deskilling". Un estudio publicado en The Lancet Gastroenterology and Hepatology con

Epigramas en programación: aforismos sobre el oficio del software

Los 'Epigramas en programación' son una colección de sentencias breves, ingeniosas y a menudo provocadoras que reflexionan sobre la práctica, la teoría y la cultura del desarrollo de software. En ellos se condensan ideas como que 'la estructura de datos se retrasa en el proceso de programación' (epi

Las leyendas de la programación siguen vivas y puedes escribirles

El ingeniero y empresario sueco Johannes 'jojo' Ridderstedt, cofundador de la compañía 46elks, ha publicado una reflexión personal en la que sostiene que la comunidad de programadores atraviesa un momento histórico sin precedentes: las grandes figuras de la informática continúan vivas, en activo y,

Solo el 17% de los enteros de 64 bits son productos de dos enteros de 32 bits

Daniel Lemire, científico de la computación, ha revelado que solo el 17% de todos los enteros sin signo de 64 bits pueden expresarse como el producto de dos enteros de 32 bits. Este hallazgo, respaldado por el trabajo matemático de Webster y sus colegas, aborda una preocupación práctica en el diseño

Descubre la relevancia matemática y física de los números más importantes.

"Notable Properties of Specific Numbers" es una referencia fundamental que cataloga e ilustra la relevancia de cifras clave en matemáticas puras, física teórica y teoría de juegos. Esta colección no se limita a simples listados numéricos; ofrece el contexto histórico y matemático detrás de cada valo

Software: ¿Abstracciones rápidas, problemas lentos?

El artículo de James Ludwell-Grymes, "Los Costos 'Ocultos' de las Grandes Abstracciones", explora una tendencia preocupante en el desarrollo de software: la creciente dependencia de abstracciones que, si bien aumentan la velocidad de desarrollo inicial, a menudo conducen a una comprensión superficia

orígenes del código: los 'ur-lenguajes' revelados

Este artículo explora un concepto fundamental en el desarrollo de software: los "ur-lenguajes" (lenguajes ancestrales). La idea central es que, aunque existen miles de lenguajes de programación, muchos comparten patrones básicos de construcción y organización, agrupándose en familias o "ur-lenguajes

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

Byterun: Intérprete de Python en 500 líneas

Este artículo de Allison Kaptur, ingeniera de Dropbox, explora Byterun, un intérprete de Python escrito en Python. El objetivo principal es desmitificar el funcionamiento interno de un intérprete, demostrando que su estructura fundamental puede caber en un código relativamente corto (menos de 500 lí

Algoritmos de Red: Más Allá del Transporte

Algoritmos de Flujo de Red: Una Visión General. ¿Qué son y por qué son importantes? Los algoritmos de flujo de red son una herramienta matemática poderosa que permite modelar y resolver problemas que involucran el movimiento de algo a través de una red. Originalmente concebidos para optimizar el tra

Tree Calculus: Nuevo modelo redefine el análisis de programas

Investigadores han desarrollado 'Tree Calculus', un nuevo modelo computacional que promete revolucionar el análisis de programas. Este sistema, presentado en treecalcul.us, se distingue por su simplicidad: utiliza árboles binarios no etiquetados como valores y reglas de reducción para la computación

Aritmética de punto flotante: un desafío superado

Este artículo, escrito por Julia Desmazes, explora el complejo mundo de la aritmética de punto flotante, un tema que la autora confiesa haber encontrado profundamente desafiante. El objetivo es ir más allá de la simple utilización de números de punto flotante y comprender a fondo su representación i

Pratt Parsing: Analizando código de forma intuitiva

Este artículo explica el 'Pratt Parsing', una técnica ingeniosa para analizar expresiones matemáticas o código, especialmente útil en compiladores. La idea central es que, tradicionalmente, las expresiones (como `a + b * c + d`) se representan en un árbol de sintaxis abstracta (AST) donde los operad

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

find: El comando de Linux esconde una potencia inesperada

El comando `find`, una herramienta fundamental en sistemas Unix y Linux, es a menudo uno de los primeros comandos que aprenden los usuarios. Sin embargo, un nuevo estudio revela una faceta sorprendente: `find` es, de hecho, Turing completo. Esto significa que, teóricamente, puede ejecutar cualquier

Crea tu intérprete Forth: un reto de programación

Este artículo presenta un desafío de programación: construir tu propio intérprete de Forth, un lenguaje de programación inusual pero poderoso. Forth, creado por Charles H. Moore en la década de 1970, es un lenguaje orientado a pila (stack-oriented) que ha encontrado aplicaciones en áreas como videoj

Nuevo algoritmo protege datos en ordenamiento

En el mundo de la informática, el ordenamiento es una operación fundamental, presente en casi todos los lenguajes de programación. Si bien algoritmos como Quicksort y Mergesort son eficientes, su dependencia de datos específicos introduce un riesgo de seguridad: los ataques de canal lateral. Estos a

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

IA y Copyright: Experto ve ecos de debates pasados

Un experto en derechos de autor, Brett Bonfield, argumenta que las preocupaciones actuales sobre el uso de inteligencia artificial generativa en materia de propiedad intelectual no son nuevas y pueden entenderse mejor a través del concepto de uso legítimo (fair use). En un artículo de hace 20 años,

David Patterson: Consejos para una Carrera Exitosa (y cómo evitarla)

El renombrado científico de la computación David Patterson compartió consejos para una carrera exitosa (y cómo evitar una mala) en una charla reciente, grabada en Google Talks. Patterson, profesor de la Universidad de California, Berkeley, durante 40 años y pionero en áreas como RISC, RAID y NOW, pr

El origen de 'Foo': historia de un término técnico

El RFC 3092, titulado “Etymology of ‘Foo’”, es un documento informativo que traza el origen y la evolución del término “foo” (y sus variantes “bar” y “foobar”) como variables metasyntácticas en la documentación técnica, especialmente en los Request for Comments (RFCs) de Internet. Aunque pueda pare

ga68: Reviven Algol 68 con Compilador para GCC

## FOSDEM 2026: Descubriendo ga68, el Compilador Algol 68 para GCC **¿Qué es Algol 68 y por qué deberíamos prestarle atención?** Algol 68 es un lenguaje de programación histórico, diseñado a mediados de la década de 1960 como sucesor de Algol 50. Aunque nunca alcanzó la popularidad de otros lengua

Ruliología: La Nueva Ciencia de las Reglas

El artículo introduce el término "ruliología", acuñado por Stephen Wolfram, como una nueva ciencia que estudia el comportamiento de sistemas que siguen conjuntos simples de reglas. No es ni informática tradicional (que se enfoca en programas construidos para propósitos específicos) ni matemáticas (q