Optimización guiada por perfil en Go: qué es y cuánto mejora el rendimiento

La optimización guiada por perfil, conocida como PGO, sustituye las conjeturas del compilador por datos medidos: se ejecuta el programa, se registra dónde consume tiempo y esa grabación se devuelve al compilador para una segunda compilación más afinada. Go incorpora PGO desde la versión 1.20 mediant

TSON: un sistema de esquemas inmutables con un JSON mejorado

TSON (Typed Schema Object Notation) es un sistema de esquemas con una particularidad central: las definiciones son inmutables y se identifican mediante hashes criptográficos. Cada documento declara el esquema que lo valida y ese esquema, a su vez, nombra a su meta-esquema; un único hash permite veri

Por qué JSON puede alterar silenciosamente tus datos en JavaScript

JSON es el formato estándar para intercambiar datos en la web, pero su paso por JavaScript introduce cambios silenciosos que pueden alterar el significado de la información sin que el código lance ningún error. Este artículo analiza las principales trampas que aparecen al serializar y deserializar o

Qué significa realmente que una API sea RESTful: más allá de JSON sobre HTTP

La mayoría de los desarrolladores creen saber qué es una API RESTful, pero en realidad solo han seguido buenas prácticas del sector y leído mucha documentación sin comprender el modelo original. REST no es un interfaz HTTP, sino un estilo arquitectónico definido por Roy Fielding en su tesis doctoral

La forma de los datos: cómo las notaciones condicionan la programación

El artículo reflexiona sobre la representación de los datos en los lenguajes de programación y sostiene que la elección de una notación determina en gran medida la productividad del programador. Partiendo de un ejemplo en Rust, donde el código que crea una estructura, su modelo mental en memoria y l

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

JEP 540: una API JSON estándar e incubada para el JDK

La JEP 540, titulada "Simple JSON API (Incubator)", tiene como objetivo definir una API estándar dentro de la plataforma Java para analizar y generar documentos JSON conformes con RFC 8259, sin necesidad de recurrir a bibliotecas externas. Actualmente, los desarrolladores Java dependen de proyectos

Los cuatro jinetes que derriban miles de bases de datos Postgres

Postgres es una base de datos muy utilizada, pero arrastra varios problemas recurrentes que provocan caídas en producción, sobre todo en equipos sin un administrador de bases de datos dedicado. El desarrollador detrás de pgrust, una reescritura del motor en Rust, identifica cuatro causas principales

En Emacs, todo parece un servicio

Emacs no es un sistema operativo, pero su capacidad para orquestar aplicaciones y utilidades por encima del núcleo del sistema lo acerca a esa idea. El artículo examina cómo, desde dentro de Emacs, cualquier recurso —una API web, una utilidad de línea de comandos, una base de datos local— puede pres

En Emacs, todo parece un servicio: cómo construir clientes dentro del editor

Emacs es mucho más que un editor de texto: gracias a su acceso integrado a servicios del sistema operativo (sistema de archivos, red, procesos) y a su lenguaje de programación nativo, Emacs Lisp, es posible improvisar dentro de él todo tipo de clientes que se comunican con servicios externos o local

Cómo montar un webring para tu web personal

Un webring es una lista circular enlazada de sitios web que comparten un tema común: una afición, una pasión o un grupo de amigos. La pieza explica qué es un webring y por qué conviene crear uno si se tiene una web personal y al menos un conocido. Para montar uno existen dos vías. La fácil y tediosa

Predio: una API REST y MCP para consumir el Catastro español en JSON limpio

Predio es un servicio no oficial que expone los datos públicos de la Dirección General del Catastro (DGC) como una API moderna pensada para máquinas, ya sea mediante REST (/v1) o mediante el protocolo MCP que utilizan asistentes y agentes de IA. Su objetivo es evitar los problemas del Catastro origi

Inferencia de tipos para registros anónimos: guía introductoria

Este artículo explica, desde cero y con ejemplos, cómo funciona la inferencia de tipos para los registros anónimos, una pieza que el autor considera clave y todavía недостаточно aprovechada en los lenguajes estáticamente tipados. Un registro anónimo es aquel que no necesita una declaración de tipo p

Inferencia de tipos para registros anónimos: una introducción

Los registros anónimos —estructuras de datos con campos identificados por nombre que no requieren una declaración previa de tipo— son habituales en lenguajes dinámicos como JavaScript (objetos), Python (diccionarios), Ruby (hashes) o Nix (attribute sets), y también aparecen en el formato JSON. Sin e

transit.c: lector y escritor Transit en C11 con aceleración SIMD

transit.c es una biblioteca en C11 que implementa un lector y escritor para el formato Transit, un sistema de intercambio de datos entre aplicaciones escritas en distintos lenguajes y creado originalmente por Cognitect dentro del ecosistema Clojure. Transit se apoya en JSON y MessagePack, por lo que

Redis 8.8 introduce la estructura de datos array y mejoras de hasta el 83%

Redis 8.8, la nueva versión de código abierto del almacén de datos en memoria, ya está disponible con una estructura de datos de propósito general llamada array, un limitador de velocidad (rate limiter) de ventana integrada y mejoras de rendimiento de hasta el 83% en operaciones concretas. La nueva

Usuario recupera video de Mixbook mediante ingeniería inversa

El usuario Matt Segar ha logrado recuperar mediante ingeniería inversa un archivo de video que creó en la plataforma Mixbook, a pesar de que el servicio no ofrece opción de descarga. Este hallazgo revela la arquitectura técnica de servicios web que generan contenido dinámicamente en el navegador en

Nueva especificación para distinguir código humano de IA en repositorios

Agente Trace es una especificación abierta (RFC) diseñada para rastrear y atribuir el código generado por inteligencia artificial dentro de repositorios de control de versiones. Su importancia radica en la creciente autonomía de los agentes de IA en el desarrollo de software; a medida que estos escr

GeoJSON: El formato universal para datos geográficos

GeoJSON es un formato de archivo estándar para representar datos geográficos en internet. Imagina que quieres compartir un mapa con la ubicación de tus restaurantes favoritos, o mostrar los límites de un parque nacional. GeoJSON es la herramienta que te permite hacerlo de una manera universalmente e

Biblioteca del Congreso apoya SQLite para datos digitales

La Biblioteca del Congreso de Estados Unidos ha recomendado SQLite como formato de almacenamiento para la preservación de datos, un reconocimiento significativo para la popular base de datos. La designación, publicada en 2018, sitúa a SQLite junto a formatos como XML, JSON y CSV como opciones que ma

Rust optimiza memoria al procesar JSON de AWS

Este artículo del blog de dystroy.org describe una optimización significativa de memoria en un programa Rust que deserializa archivos JSON complejos. El problema original era que el programa, al procesar archivos JSON que representan estructuras de datos de AWS (Smithy Shapes), consumía una gran can

Vision por terminal: automatiza análisis de documentos

El artículo de auge.franzai.com presenta una solución innovadora para interactuar con Apple Vision desde la terminal, permitiendo el análisis y procesamiento de documentos históricos de manera automatizada. En esencia, el sistema toma una imagen digitalizada de un documento (en este caso, la Declara

Binario vs. JSON: ¿Mejor rendimiento en bases de datos?

Un artículo de jincongho.com explora cómo las codificaciones binarias de JSON podrían reemplazar al JSON tradicional en bases de datos, impulsando significativamente el rendimiento de las consultas repetidas. El análisis revela que el cuello de botella no es tanto el JSON en sí, sino el proceso de a

isseven: API para comprobar si un número es siete

## isseven: La API para verificar si un número es siete (y más allá) **Introducción:** isseven es una API sorprendentemente específica: determina si un número proporcionado es igual a siete. Aunque la idea pueda parecer trivial, su existencia y diseño revelan una filosofía de simplicidad y eficien

SQLite: nuevas herramientas para datos y búsquedas

SQLite, una base de datos embebida ampliamente utilizada, ha incorporado recientemente una serie de potentes nuevas funcionalidades que amplían significativamente sus capacidades. Estas mejoras, disponibles en versiones modernas de SQLite, incluyen soporte nativo para el manejo y consulta de datos J

Rexc: Nuevo formato de datos desafía a JSON

Un nuevo formato de datos llamado REXC emerge como una alternativa prometedora a JSON, ofreciendo mejoras significativas en velocidad, tamaño y eficiencia de recursos. Desarrollado por Creationix, REXC utiliza técnicas como la codificación binaria, la deduplicación de cadenas y la indexación para lo

Hugging Face lanza datos para LLM más fiables

Hugging Face ha lanzado un nuevo conjunto de datos denominado 'LLM-Behavior', diseñado para mejorar el comportamiento y la fiabilidad de los grandes modelos de lenguaje (LLM). Este conjunto de datos, disponible en huggingface.co, se enfoca en áreas clave como el análisis de alucinaciones, la general

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

IA: Nuevas CLIs para un futuro automatizado

Un nuevo enfoque en el diseño de interfaces de línea de comandos (CLI) está surgiendo para adaptarse a las necesidades de los agentes de inteligencia artificial (IA). Justin Poehnelt, de Google Workspace, destaca que los CLIs tradicionales, optimizados para la usabilidad humana, no son adecuados par

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,

Buscan smartwatch programable con WiFi: ¿existe?

Este hilo de discusión en Hacker News (Ask HN) plantea una necesidad específica: encontrar un reloj inteligente (smartwatch) programable con conectividad WiFi que permita ejecutar aplicaciones personalizadas y comunicarse directamente con servidores, sin depender de un smartphone para la transmisión

box-of-rain: diagramas de sistemas con IA

Box-of-Rain es una herramienta innovadora, generada por inteligencia artificial, que simplifica la creación de diagramas de cajas a partir de configuraciones simples. Estos diagramas son útiles para visualizar arquitecturas de sistemas, flujos de trabajo, o cualquier relación jerárquica de component