Categorías

Mascota Jacar — un portátil curioso Un portátil simpático cuyos ojos siguen el cursor.

Madrid · ES/EN · async-first

DevOps &

Infraestructura honesta para equipos pequeños. Sin teatro, sin diapositivas, con código que se queda contigo.

Rutas de aprendizaje

Del primer paso al dominio, en orden

Recorridos guiados por lo mejor del archivo — sin perderte entre cientos de artículos.

Ver todas las rutas

NIST PQC: los estándares de criptografía post-cuántica

En agosto de 2024, el NIST publicó los primeros estándares definitivos de criptografía post-cuántica: FIPS 203 (ML-KEM) para intercambio de claves, FIPS 204 (ML-DSA) para firmas digitales y FIPS 205 (SLH-DSA) como alternativa basada en hash. Sustituyen a RSA y ECDSA antes de que un ordenador cuántico pueda romperlos, y ya hay implementaciones híbridas activas en Chrome y Cloudflare.

Cómo usar DeepSeek Harness con un modelo local

DeepSeek Harness (dsh) es el arnés de agentes de código abierto que DeepSeek publicó en agosto de 2026. Funciona con un modelo local si declaras en settings.yaml un proveedor openai-completions que apunte a llama-server, con una clave de relleno y el contexto real. Con Qwen3.5-4B en CPU dejó los tests en verde en 4 de 5 intentos, pero despacio.

ÚLTIMAS ENTRADAS Recién publicado

Lo último que ha salido del horno

  1. Inteligencia Artificial

    Qué es PixelRAG y qué tal busca en Wikipedia con capturas de pantalla

    PixelRAG es un sistema de búsqueda para RAG que convierte cada página web en capturas de pantalla y busca sobre las imágenes, sin pasar el HTML a texto. Su artículo de Berkeley mejora la exhaustividad frente a Trafilatura en NQ, SimpleQA y LiveVQA. En mi prueba de la API pública acertó el artículo en 8 de 10 preguntas en inglés.

  2. Herramientas

    Cómo montar Grafana Tempo 3.1 con Docker Compose y Alloy

    Grafana Tempo 3.1 guarda trazas distribuidas y las consulta con TraceQL. En Docker Compose basta un contenedor en modo monolítico, sin Kafka, con Alloy como recolector OpenTelemetry y Grafana para explorarlas. Desde la 3.1 escribe bloques vParquet5 y admite aritmética en TraceQL metrics; si vienes de la 2.x, hay que migrar la configuración.

  3. Herramientas

    Cómo arreglar invalid featureCompatibilityVersion document al pasar a MongoDB 9.0 en Docker

    El error UPGRADE PROBLEM: Found an invalid featureCompatibilityVersion document aparece porque mongo:latest apunta a MongoDB 9.0 desde el 1 de octubre de 2026, y la 9.0 solo abre datos en FCV 8.0 u 8.3. Vuelve a tu imagen anterior, sube a mongo:8.3, fija la FCV en 8.3 y entonces pasa a la 9.0.

  4. Herramientas

    Cómo arreglar r.map is not a function en el panel de Jellyfin 12

    El error r.map is not a function del panel de Jellyfin 12 aparece cuando /web/ConfigurationPages devuelve HTML o un cuerpo vacío en lugar de JSON, y la interfaz guarda esa respuesta en IndexedDB durante 24 horas. Corrige el proxy y después borra la clave jellyfin-query-cache y la caché del navegador.

  5. Herramientas

    Cómo actualizar act_runner a Gitea Runner 5 con Docker sin romper tus workflows

    La imagen gitea/act_runner lleva congelada en la v0.6.1 desde el 30 de abril de 2026; el runner vive ahora en gitea/runner y va por la 5.2.4. El salto reutiliza tu registro, pero cambia tres cosas que rompen trabajos: ${VAR} en config.yaml, el comodín de valid_volumes y los jobs sin runs-on.

  6. Inteligencia Artificial

    Reranking local en tu RAG con llama.cpp y pgvector, medido

    Un reranker relee los pasajes que devuelve pgvector y los reordena por relevancia. Con bge-reranker-v2-m3 servido por llama.cpp en CPU, reordenar 20 candidatos subió el nDCG@10 de 0,805 a 0,850 en 300 preguntas de MIRACL en español; pasar 50 no mejoró nada y costó 2,7 veces más tokens.

  7. Herramientas

    Cómo arreglar unexpected argument ‘–frozen-lockfile’ found en pnpm 12

    El error unexpected argument '--frozen-lockfile' found sale porque npm install -g pnpm ya instala pnpm 12, reescrito en Rust, y su CLI no acepta un valor separado por espacio. Cambia --frozen-lockfile false por --no-frozen-lockfile y fija la versión de pnpm en tu Dockerfile y en packageManager para que la siguiente versión no te sorprenda.

  8. Herramientas

    Cómo blindar npm ante ataques a la cadena de suministro con allowScripts y min-release-age

    npm 11.19 trae dos defensas contra paquetes comprometidos: allowScripts, que exige aprobar los scripts de instalación de cada dependencia, y min-release-age, que ignora las versiones publicadas hace menos de N días. Activadas juntas habrían frenado el gusano ChainDrop de agosto de 2026, que se propagaba con un preinstall y versiones de parche nuevas.

  9. Herramientas

    Caddy 2.11.6: cómo arreglar el error 431 Request Header Fields Too Large y las cabeceras perdidas

    Desde Caddy 2.11.6, las cabeceras de una petición tienen un límite de 16 KiB y lo que pasa de ahí recibe 431 Request Header Fields Too Large. Súbelo con max_header_size en el bloque servers. La misma versión descarta en silencio las cabeceras con punto, corta las subidas paradas a los 60 s y deja de heredar client_auth del comodín.

  10. Inteligencia Artificial

    Espresso ejecuta transformers en el Neural Engine del Mac sin pasar por Core ML

    Espresso es una biblioteca en Swift que compila programas MIL directamente para el Neural Engine de los Mac con Apple Silicon mediante APIs privadas, sin Core ML. En un modelo de 6 capas en un M3 Max genera 519 tokens por segundo frente a 152 de Core ML; con modelos reales como Qwen2.5 la atención sigue en la CPU.

LA REDACCIÓN

Lo más leído, por categoría y tendencias

Lo más leído

  1. Cómo Instalar Cómo instalar Portainer con Docker Compose v2 3,7K
  2. Inteligencia Artificial Cómo instalar oMLX en M5 Max 128 GB y exprimirlo al máximo 3,2K
  3. Tecnología NPU de nueva generación: el hardware que mueve IA en 2026 2,5K
  4. Herramientas Software esencial para tu nuevo Mac M5 (guía 2026) 2,2K

Lo más votado