Un repositorio satírico repasa los defectos crónicos de YAML

El desarrollador Geoffrey Huntley (ghuntley.com) ha publicado un repositorio en GitHub que funciona como una crítica humorística a YAML, el lenguaje de serialización de datos ampliamente utilizado en pipelines de DevOps, Kubernetes y archivos de configuración. El archivo principal está escrito delib

Cómo funciona la cebolla criptográfica de ionCube Loader, capa a capa

Un investigador relata el proceso de ingeniería inversa que ha emprendido sobre ionCube Loader, el protector comercial de PHP, animado por la compra de Binary Ninja con motivo de su décimo aniversario. Tras desembolsar 200 dólares, necesitaba un objetivo y eligió terminar de revertir el loader para

El verdadero alcance de las expresiones regulares modernas

Las expresiones regulares han adquirido desde hace tiempo una fama inmerecida en los foros de programación: la idea de que no sirven para nada que vaya más allá de las gramáticas regulares se repite a diario, aunque es esencialmente incorrecta. Este artículo desmonta ese mito desde la base formal y

Lerd: entorno local de desarrollo PHP similar a Herd, open source y rootless

Lerd es un entorno de desarrollo local para PHP inspirado en Herd, de código abierto y disponible para Linux, macOS y Windows (mediante WSL2 en beta). Funciona con contenedores rootless de Podman, sin Docker y sin necesidad de sudo, y se administra desde una interfaz web integrada o desde una TUI ti

Cómo consumir datos de Microformats 2

Este artículo ofrece una guía completa para consumir datos estructurados con Microformats 2, un estándar abierto para marcar información en páginas web. Explica paso a paso cómo parsear y utilizar estos datos en aplicaciones. Primero, recomienda elegir un parser adecuado; menciona parsers disponible

Por qué log no es monótona en PHP y Lua: el caso base que rompe la intuición

Una falla silenciosa en la intuición matemática del cómputo En el mundo del software, una función tan aparentemente inocente como el logaritmo esconde trampas que rompen las expectativas más básicas de los programadores. Un análisis publicado por el desarrollador conocido como purplesyringa revela

Parsoid: el conversor bidireccional entre wikitext y HTML de MediaWiki

Parsoid es una biblioteca PHP desarrollada por la Wikimedia Foundation desde 2012 que traduce de forma bidireccional el wikitext de MediaWiki a un modelo de documento HTML con RDFa, y viceversa. Su objetivo es lograr una conversión sin pérdida de información y sin "dirty diffs", lo que resulta esenc

Un rastreador que pedía archivos .git/config cae en una web trampa

El desarrollador detrás del generador web infinito bork.php detectó en sus registros de Apache un pico inusual de peticiones dirigidas al archivo /.git/config, asociado al sistema de control de versiones Git. El autor había modificado su programa en noviembre para devolver respuestas falsas y aleato

Un fallo en febrero del año 0: cronología de una rareza en PHP y timelib

El equipo del proyecto 28times detectó, mientras añadía compatibilidad con marcas de tiempo muy anteriores a la era común, que ciertos instantes no se procesaban correctamente. El caso se reproduce de forma fiable con la marca 0000-02-03 04:00 Europe/Oslo, y afecta a todas las zonas horarias, aunque

La abstracción equivocada: por qué duplicar puede ser mejor que abstraer

La programadora Sandi Metz sostiene que la duplicación de código resulta mucho más barata que una abstracción mal planteada, una afirmación popularizada en su charla de RailsConf 2014 "All the little things". El problema, describe, sigue un patrón reconocible: una programadora identifica código dupl

Cómo un autor autodidacta pasó de Microsoft Word a Emacs

Un programador autodidacta relata el camino, plagado de decisiones torpes pero reveladoras, que lo llevó desde usar Microsoft Word para escribir PHP —porque no distinguía entre un editor de texto y un editor de texto enriquecido— hasta adoptar Emacs como su editor principal de código y texto, una he

kiki: un kit minimalista para construir páginas web sin complejidades

kiki es un kit para construir páginas web diseñado bajo la filosofía Tomotama, que prioriza la simplicidad y la capacidad de modificación sin necesidad de largos tutoriales. Escrito en PHP, HTML y CSS puros (sin dependencias externas), su código fuente ocupa menos de 50 KB y consta de unas 1500 líne

Composer y Packagist refuerzan seguridad ante ataques a paquetes PHP

En respuesta a una escalada de ataques a la cadena de suministro en el ecosistema de código abierto, Composer y Packagist han actualizado sus protocolos de seguridad. Los incidentes más recientes, como los contra los paquetes `laravel-lang` e `intercom/intercom-php`, han impulsado esta revisión para

Phel 0.36.0 introduce variables como valores de primera clase

Phel 0.36.0 es una versión mayor del lenguaje de programación funcional que compila a PHP, introduciendo capacidades fundamentales que amplían significativamente su poder expresivo. Entre las adiciones más relevantes se encuentran lasfirst-classVars, que permiten tratar las variables como valores de

php-fts: Búsqueda potente y ligera en PHP

Un desarrollador ha creado 'php-fts', un motor de búsqueda de texto completo ligero y autónomo escrito en PHP puro, sin necesidad de extensiones ni servicios externos. Diseñado para entornos con recursos limitados como alojamiento compartido o VPS pequeños, ofrece una alternativa a soluciones más co

phpc.tv: Una alternativa a YouTube para desarrolladores

En un contexto de creciente frustración con las plataformas centralizadas de video como YouTube, el autor de phpc.tv creó esta alternativa descentralizada para la comunidad de desarrolladores PHP. La motivación principal surgió de una nostalgia por la Web original, donde las comunidades pequeñas pro

Noticias impresas: un retorno nostálgico a la matriz de puntos

Este artículo describe un proyecto personal innovador: obtener noticias diarias a través de una impresora de matriz de puntos. El autor, frustrado por el consumo excesivo de pantallas y la necesidad de mantenerse informado, buscó una alternativa tangible y nostálgica. La solución fue construir un si

Discourse: código abierto se mantiene firme ante IA

La plataforma de discusión en línea Discourse ha anunciado que continuará operando como un proyecto de código abierto, desafiando la reciente decisión de Cal.com de cerrar su código fuente debido a preocupaciones sobre la seguridad impulsada por la inteligencia artificial. Cal.com argumenta que la I

Laravel incluye anuncios: polémica en la comunidad

Laravel, el popular framework web de código abierto, ha generado controversia tras inyectar publicidad directa en su biblioteca oficial 'Laravel Boost'. La decisión surge después de que Laravel recaudara 57 millones de dólares en una ronda de inversión Serie A hace dos años, buscando ahora generar i

PHP 8.6: Mejoras en el rendimiento de closures

La comunidad PHP ha aceptado una propuesta de optimización de 'closures' (funciones anónimas) para la versión 8.6, programada para enero de 2026. La optimización, impulsada por Ilija Tovilo, busca mejorar el rendimiento al transformar closures no estáticas en estáticas cuando es posible y al cachear

IA revive juego olvidado de los 90 en retro-computadora

Un desarrollador ha revivido un juego de 1990, llamado PvP-AI, utilizando inteligencia artificial (IA) en una retro-computadora Commander X16. El juego, originalmente creado para una plataforma de 8 bits, quedó inconcluso debido a una recesión económica. Gracias a la potencia del emulador x16, el ju

Fin de una era: TechEmpower cesa benchmarks de frameworks

TechEmpower ha anunciado el cese de actividad del proyecto Framework Benchmarks, una iniciativa que durante más de una década ha servido como referencia para la industria del desarrollo web. El proyecto, lanzado en 2013, ha cubierto cientos de frameworks en diversos lenguajes de programación como Go

Ice: Nuevo Framework PHP Acelera el Desarrollo

Un nuevo framework PHP llamado Ice ha sido lanzado, prometiendo mejoras significativas en velocidad y eficiencia. Desarrollado como una extensión en C, Ice busca abordar una limitación clave de PHP: la necesidad de leer y traducir archivos en cada solicitud, lo que impacta el rendimiento y la escala

Rust en PHP: Nuevo compilador facilita despliegue

Un desarrollador ha creado un compilador de Rust escrito en PHP que genera ejecutables ELF para Linux x86-64 directamente, sin necesidad de LLVM, ensamblador o enlazador. Esta solución inusual permite compilar código Rust en entornos con recursos limitados, como servidores compartidos con PHP instal

Elizabeth Barron liderará The PHP Foundation

La PHP Foundation ha anunciado a Elizabeth Barron como su nueva Directora Ejecutiva, asumiendo el cargo tras un proceso de selección liderado por un comité integrado por Nils Adermann, Sebastian Bergmann, Lorna Mitchell y Ben Ramsey. Barron, con una sólida trayectoria en la comunidad PHP y experienc

Falla en PHP 8: Ataques evaden seguridad

Investigadores han descubierto una vulnerabilidad crítica en PHP 8 que permite a los atacantes evadir las restricciones de seguridad implementadas a través de la función `disable_functions`. La vulnerabilidad, demostrada a través de un 'Proof of Concept' (PoC) publicado en GitHub, explota un error d

Laravel: Notificaciones 'toast' fáciles con Inertia.js

El paquete `laravel-inertia-toast` es una solución para mostrar notificaciones tipo 'toast' (pequeñas ventanas emergentes que aparecen en la pantalla) en aplicaciones Laravel que utilizan Inertia.js. Estas notificaciones son una forma amigable de informar al usuario sobre acciones completadas, error

Desafío PHP: procesa 100 millones de datos y gana

Desarrolladores de PHP están siendo desafiados a procesar 100 millones de filas de datos en una nueva competición lanzada en GitHub por Tempestphp. El objetivo es analizar un conjunto de datos de visitas a páginas web y generar un archivo JSON con información sobre la frecuencia de visitas por día,

Project_Regret: Calcula tus pérdidas de inversión

Una nueva herramienta en línea llamada 'Project_Regret' ha sido lanzada para rastrear en tiempo real las pérdidas de inversión de los usuarios. La plataforma, desarrollada con tecnologías como Laravel, PHP y Alpine.js, se conecta a la bolsa de valores Gemini Exchange para calcular y mostrar el valor

Rust: Un Adiós y Reflexiones de un Desarrollador

Este artículo, escrito por Dmitry Kudryavtsev, narra su viaje desde los inicios de la programación con Pascal y C, pasando por la frustración de no poder aplicar sus conocimientos de bajo nivel en el desarrollo web con C/C++, hasta su incursión y posterior abandono de Rust. La historia es una reflex

ArtisanForge: Aprende Laravel con juegos online

Una nueva plataforma de formación gratuita llamada ArtisanForge ha lanzado recientemente, ofreciendo cursos de PHP y Laravel a través de un enfoque gamificado. La plataforma, disponible en artisanforge.online, permite a los usuarios aprender a través de una narrativa de fantasía donde resuelven 'mis