Corregir estructuralmente los bugs de inyección en aplicaciones web

Los ataques de cross-site scripting (XSS) y de inyección SQL comparten el mismo origen: mezclar entradas del usuario con la representación serializada de una estructura de árbol, como el árbol sintáctico de una consulta SQL o el DOM del HTML. El artículo explica por qué las recomendaciones habituale

Rheo: composición tipográfica y publicación multiformato desde Typst

Rheo es una infraestructura de documentos que convierte Typst en una base viable para la publicación multiformato. Funciona como un motor de composición tipográfica y de sitio estático que se sitúa entre el lenguaje Typst y los formatos de salida que utilizan los lectores: PDF, HTML y EPUB. A partir

Common Lisp Metaspec: el estándar ANSI X3J13 en la web

Common Lisp Metaspec es una versión en HTML, renderizada a partir de las fuentes TeX del borrador propuesto para el estándar ANSI de Common Lisp, conocido formalmente como el documento X3J13 número 94-101R. Constituye una referencia técnica completa y navegable del lenguaje, organizada en capítulos

Beer CSS: un framework Material Design en HTML semántico

Beer CSS es un framework de interfaz de usuario que traduce los principios de Material Design a marcado HTML semántico estándar, sin imponer componentes opacos ni JavaScript propietario. La promesa es clara: construir interfaces con apariencia Material sin que el equipo de desarrollo renuncie al con

Cómo Minimal diseñó un motor de conversión de archivos en Swift

La aplicación de notas Minimal ha incorporado un motor de conversión que permite importar y exportar documentos entre seis formatos: Markdown, texto enriquecido, HTML, PDF, texto plano y el formato propietario MNML. El artículo describe la arquitectura de este sistema, implementado en Swift, y expli

Historia de los navegadores web en las PDAs: de EPOC a Palm OS

Artículo extenso que recorre la historia de los navegadores web diseñados para asistentes digitales personales (PDAs) entre finales de los años ochenta y mediados de la década de 2000, antes de que el smartphone se impusiera como dispositivo dominante de acceso a internet. El texto distingue dos ca

Almacenar una web completa dentro de un favicon de 9×9 píxeles

El desarrollador Tim Wehrle ha conseguido comprimir un pequeño sitio web —un documento HTML de 208 bytes más una cabecera de 4 bytes— dentro de la imagen de un favicon de tan solo 9×9 píxeles, lo que supone apenas 81 píxeles y una capacidad total de 239 bytes. El proyecto demuestra que un favicon, a

La sorprendente eficacia del HTML simple en la inclusión digital

Un relato personal demuestra que el HTML básico, sin abusar de JavaScript ni formatos complejos, sigue siendo la herramienta más universal para garantizar el acceso a la información y los servicios públicos. La historia transcurre en una oficina de prestaciones de vivienda en Londres, donde una jove

CSS: las partes malas inevitables

Este artículo funciona como un tutorial improvisado de CSS pensado para personas que necesitan dar estilo a una página web sin ser desarrolladoras web. Su autor reconoce no ser la persona más indicada para escribirlo —prefiere leer un libro sobre el tema—, pero explica que tuvo que aprender CSS rebu

Desarrolladores web abandonan el elemento noscript por limitaciones técnicas

Desarrolladores web están reconsiderando el uso del elemento <noscript> en sus proyectos debido a limitaciones técnicas fundamentales. Según publica hacktivis.me, el elemento <noscript> fue diseñado para mostrar contenido alternativo cuando JavaScript está deshabilitado o no es compatible, pero su i

Guía completa de listas HTML: cuándo usar cada tipo según su significado

Este artículo profundiza en los cinco tipos diferentes de listas HTML que todo desarrollador web debería conocer: ordenadas (<ol>), no ordenadas (<ul>), de descripción (<dl>), menús (<menu>) y de control (<select>/<option> o <input>/<datalist>). A diferencia de los tutoriales básicos, el autor explo

Proponen una especificación web alternativa para simplificar la red

El documento 'On forking the Web' (Sobre la bifurcación de la Web), escrito por Rodrigo Arias Mallo, creador del navegador Dillo, propone crear una especificación alternativa a la Web actual para resolver sus problemas fundamentales de complejidad y gobernanza. La motivación principal surge de obse

No accedes a la web? Revisa JavaScript

El mensaje "Access to this page has been denied" acompañado de la indicación "Your browser appears to have Javascript disabled" es un problema común al navegar por internet, y entenderlo es crucial para acceder a muchos sitios web modernos. En esencia, indica que el sitio web que intentas visitar re

Webs dinámicas: la clave está en páginas HTML simples

En la era de la inteligencia artificial y la proliferación de herramientas de desarrollo web complejas, a menudo nos perdemos en la búsqueda de interacciones sofisticadas y dinámicas en las páginas web. Sin embargo, el autor, Jim Nielsen, propone un enfoque refrescante y fundamental: construir sitio

Imágenes web: El creador cuestiona su propio sistema

Este artículo, escrito por una figura clave en el desarrollo de las imágenes responsivas para la web, revela una verdad incómoda: el sistema actual, aunque ampliamente utilizado, es problemático y el autor, irónicamente, fue uno de sus principales impulsores. La historia se remonta a hace 14 años, c

Modo oscuro: seis enfoques para un diseño perfecto

Este artículo de Matthias Zöchling explora los diferentes niveles para implementar el modo oscuro en sitios web, más allá de la simple alternancia de colores. El autor argumenta que la verdadera complejidad reside en la gestión de esquemas de color, y desglosa seis (y más) enfoques, desde los más bá

.mdv: Markdown Avanzado para Datos e Informes

Un nuevo superset de Markdown llamado .mdv ha sido desarrollado para simplificar la creación de documentos, dashboards y presentaciones, según anunció el desarrollador Drasimwagan en GitHub. La herramienta, actualmente en una versión pre-release, permite integrar gráficos, tarjetas KPI, tablas y sec

OpenPolicy facilita políticas de privacidad en Astro

OpenPolicy ha simplificado la generación de políticas de privacidad para desarrolladores de Astro, eliminando la necesidad de un plugin y archivos generados intermedios. Inicialmente, la integración requería un plugin que generaba archivos Markdown durante la compilación. Ahora, la biblioteca centra

sitios web no funcionan: ¿falta JavaScript?

El mensaje "JavaScript is not available" que ves en sitios web como X (antes Twitter) indica que tu navegador no tiene habilitado JavaScript, o que está utilizando un navegador que no es compatible con esta tecnología. Para entender por qué esto es un problema y cómo solucionarlo, vamos a desglosarl

Ruby Native: HTML unifica frameworks JavaScript

El desarrollador Joe Masilotti ha creado Ruby Native, una gema de Ruby que busca unificar la experiencia de desarrollo entre diferentes frameworks de JavaScript como ERB, React y Vue. La clave de su enfoque radica en el uso de HTML como base común: la aplicación nativa detecta elementos HTML con atr

Biblioteca de programación clásica ahora gratuita en Internet Archive

La colección 'Dr. Dobb's Developer Library DVD' es un tesoro invaluable para cualquier desarrollador con interés en la historia y la evolución de la programación, especialmente en los lenguajes C, C++, Perl y la administración de sistemas. En esencia, se trata de una compilación digital de artículos

JavaScript desactivado: ¿por qué no puedes acceder?

El mensaje "Access to this page has been denied" acompañado de la indicación de que JavaScript está desactivado en el navegador, es un problema común en la web y revela una limitación fundamental en cómo funcionan muchos sitios modernos. Para entenderlo, es crucial comprender qué es JavaScript y por

Markdown: ¿Sigue valiendo la pena usarlo?

Este artículo de Burak Güngör explora por qué seguimos utilizando Markdown, a pesar de sus deficiencias. El autor argumenta que, si bien Markdown se presenta como un lenguaje de marcado minimalista y legible para convertir archivos de texto plano en HTML, su implementación práctica a menudo se aleja

Nostalgia web: ¿te gustan los sitios clásicos?

El título "I prefer OG style websites – what are yours?" (Prefiero los sitios web de estilo OG – ¿cuáles son los tuyos?) se refiere a una apreciación por los sitios web que priorizan la funcionalidad sobre la estética moderna y a menudo recargada. En la era de diseños minimalistas, animaciones compl

Protege tu email: ofuscación efectiva en 2026

En el panorama digital actual, proteger las direcciones de correo electrónico de los spammers es un desafío constante. El artículo de Spencer Mortensen, actualizado en enero de 2026, explora diversas técnicas de ofuscación de correo electrónico que buscan mantener la información oculta, analizando s

Offpunk: Red Social por Correo en la Small Web

El desarrollador Ploum ha introducido nuevas funciones sociales basadas en correo electrónico en su software Offpunk, diseñado para la 'Small Web' (Gemini/Gopher). Estas funciones, disponibles desde la versión 3.0, permiten a los usuarios compartir páginas web a través de correo electrónico (con una

Wander: Descubre la 'small web' de forma descentralizada

Un desarrollador ha presentado 'Wander', una nueva herramienta descentralizada para explorar la 'small web', es decir, sitios web personales y blogs independientes. Wander permite a los visitantes navegar aleatoriamente por páginas recomendadas por una comunidad, creando una red ligera de exploració

Niños crean apps con IA: Zap Code facilita la programación

Una nueva plataforma llamada Zap Code está democratizando el desarrollo de aplicaciones y juegos, haciéndolo accesible a niños de entre 8 y 16 años. La plataforma utiliza inteligencia artificial para transformar descripciones en lenguaje sencillo de lo que el usuario desea crear (como un juego de di

ocultar sin perder accesibilidad: ¿sigue funcionando?

Este artículo profundiza en la técnica de la clase `visually-hidden` en desarrollo web, una solución que busca ocultar elementos visualmente al usuario mientras los mantiene accesibles para tecnologías de asistencia como lectores de pantalla. La pregunta central que motiva el análisis es si esta téc

API Invoker: Interacciones web más sencillas

Mozilla ha anunciado el lanzamiento de la nueva API Invoker Commands, una herramienta que simplifica la interacción de los botones con otros elementos de una página web. Esta API permite asignar comportamientos a los botones de forma declarativa, eliminando la necesidad de scripts JavaScript complej

claude-replay: compartir código de Claude es más fácil

Un nuevo desarrollador ha creado 'claude-replay', una herramienta de código abierto que simplifica el intercambio de sesiones de Claude Code, la plataforma de Anthropic para desarrollo de código. Anteriormente, compartir estas sesiones era engorroso debido a archivos de grabación de pantalla volumin

URLs con saltos de línea: un secreto de los navegadores

Navegadores web modernos, sorprendentemente, toleran la inclusión de saltos de línea y tabulaciones dentro de las URLs, según un análisis reciente publicado en el blog de Daniel Lemire. Aunque la especificación técnica de URLs indica que estos caracteres deberían generar un error, los navegadores lo

xmloxide: alternativa segura a libxml2 en Rust

Un equipo de desarrolladores ha creado 'xmloxide', una reimplementación en Rust de la popular biblioteca de análisis XML/HTML 'libxml2'. 'libxml2', ampliamente utilizada en el mundo del código abierto, se declaró oficialmente sin mantenimiento en diciembre de 2025 y presenta vulnerabilidades de segu

tilde.club: tu espacio web personal online

Tilde.club es una plataforma única que ofrece a sus usuarios acceso a un servidor Unix compartido para alojar páginas web personales, aprender y compartir conocimientos. Imagina un foro online donde, en lugar de publicar mensajes, cada usuario tiene su propio espacio web personal, accesible a través

VoxJong: Mahjong Solitaire Hecho con CSS

## VoxJong: Un Mahjong Solitaire con un Toque Técnico VoxJong es una implementación digital del clásico juego de mesa Mahjong Solitaire, pero con una particularidad: utiliza CSS para renderizar sus fichas y el tablero. Esto, en sí mismo, es un punto interesante para desarrolladores y entusiastas de

Sitio web te pide JavaScript: ¿por qué ocurre esto?

El artículo completo aquí (500-1000 palabras): ## Sitio web te pide JavaScript: ¿por qué ocurre esto? **En una era digital donde la navegación web se ha convertido en una actividad cotidiana, es cada vez más común encontrarse con un mensaje frustrante: “Este sitio web utiliza JavaScript. Por favor

Menú desplegable CSS: ¡Sin JavaScript!

Este repositorio de GitHub, llamado 'fun-with-clip-path', presenta una ingeniosa implementación de un menú desplegable utilizando únicamente HTML y CSS, sin necesidad de JavaScript. La idea original se inspira en el trabajo de iVentions y se popularizó en X (anteriormente Twitter). El objetivo princ

25 Años de Código: Reflexiones de un Desarrollador

Este artículo narra experiencias personales de un desarrollador de software a lo largo de 25 años. Comienza con una anécdota de su juventud, en 2001, donde un estudiante mayor le enseñó los fundamentos de HTML de manera improvisada. Luego, relata un incidente universitario donde, por curiosidad, sal