Tus noticias tech y de programación

Café con codely
Viernes, 7 de agosto de 2026codely.com · Cada viernes a las 9h CESTyoutube.com/@CodelyTV · twitch.tv/codelytv · x.com/CodelyTV

Shai-Hulud vuelve a npm: keyv y flat-cache comprometidos, y el cooldown es tu mejor defensa

Una nueva réplica del gusano Shai-Hulud golpeó npm hace escasos días. Los atacantes comprometieron la familia de paquetes keyv y flat-cache. Solo flat-cache supera los 500 millones de descargas semanales. Aunque no declares estos paquetes en tu package.json, pueden entrar como dependencia transitiva de otra librería.

El vector de entrada son los scripts de preinstalación y postinstalación del gestor de paquetes. El script malicioso exporta tus credenciales: tokens de npm, GitHub, AWS y Kubernetes, y ficheros .env. Es un ataque de tipo gusano: con el token de npm de otro maintainer publica versiones infectadas y salta entre dependencias.

Primera defensa: el cooldown de Dependabot. Las herramientas de seguridad como Aikido detectan estos paquetes en minutos, pero no detectan todos. Un cooldown de días pone las versiones nuevas en cuarentena hasta que el ecosistema las valida. Novedad de la semana: la configuración de cooldown para Docker Compose fallaba en silencio, y está arreglada desde el 20 de mayo. Aún no soporta segregar por semver, pero el valor default ya funciona.

Segunda defensa: usa pnpm con políticas que impiden el downgrade de provenance. Tercera: configura en tu .npmrc una edad mínima de release para las actualizaciones manuales. En Codely se libraron esta vez, y lo dicen sin golpes de pecho: la próxima puede tocarle a cualquiera. Ver en vídeo.

Radiografía del empleo tech en España: 6.200 ofertas en julio y el 93% sigue sin publicar sueldo

Eusebio, un exempleado de Amazon, publica un estudio mensual del mercado laboral tech en España. En julio hubo 6.200 ofertas, de las que 5.300 son puestos reales: el resto son reposts. El 93% no publica el sueldo, aunque la directiva europea 2023/970 está en vigor desde el 7 de junio. Si el candidato pregunta antes de la primera entrevista, la empresa debe decirle el rango por ley. Más de la mitad de las ofertas son remotas o híbridas, y el 65% se concentra en Madrid y Barcelona.

Data engineering lidera la demanda con un 14%. Al filtrar por seniority, backend y full stack empatan como lo más buscado. Frontend se hunde: el rol full stack se lo come, y una oferta de frontend recibe 102 candidaturas de media. Sueldos medios: liderazgo de ingeniería, 98.000 euros; backend, 43.000; full stack, 40.000. Python es la keyword más repetida, con un 32%. Solo el 14% de las ofertas menciona la IA como herramienta de trabajo. Ver en vídeo.

Next.js 16.3 estrena next/root-params: adiós al prop drilling del idioma

Next.js 16.3 ya es pública. Trae mejoras de memoria en desarrollo e instant navigation: si un fetch bloquea la navegación, te obliga a solucionarlo o a declararlo bloqueante de forma explícita.

El detalle que más gustó en el café: next/root-params. Puedes leer los params raíz de la URL, como el idioma, desde cualquier Server Component y sin prop drilling. Librerías como next-intl ya lo adoptaron y actualizaron su documentación: se ahorran todos los hacks que necesitaban hasta ahora. Quedó el debate abierto: ¿ocultar ese prop drilling es bueno, o conviene que la dependencia sea explícita como en un constructor? Ver en vídeo.

La utilidad de la semana

Space Rabbit

Elimina la animación lenta al cambiar de space en macOS: envía al sistema un gesto falso de trackpad y el cambio es instantáneo. Trae Instant Space Switch e Instant App Switch, que te mueve al espacio de cada aplicación sin transición. Incluye un contador con las horas de vida que te ahorra. Cumple todos los checks del café: es open source y lo tienes en GitHub.

github.com/tahul/space-rabbit

El chat opina

yeasturianin: Yo en mi harness tengo especificado que me responda en el mismo idioma que haya preguntado, pero que «piense» en inglés y documente en inglés, que consume menos tokens. Os lo dejo como idea a probar.

cristobalcontrerasrubio4695: Lo bueno de tener n8n o algo ordenadito es tener todo en un sitio, auditable y demás. En vez de tener muchos scripts perdidos, ahí lo tienes todo visual.

eyluismi168: Por cierto, Raycast Beta tiene también el switch instantáneo entre espacios, por si ya lo tenéis.

El refrán de la semana

«Pon lo tuyo en concejo y unos dirán que es blanco y otros que es negro»

Expón tu idea en público y recibirás tantos veredictos como cabezas. La variante rusa ganó en el directo: «¿Cuántas cabezas? Tantas mentes». Ver en vídeo.

Más Codely

Dependabot: Tu repo al día de forma segura y automática

El curso corto y al grano que blinda tus dependencias frente a gusanos como Shai-Hulud: cómo configurar el cooldown en varios gestores de paquetes, de npm a Docker y GitHub Actions, y qué consideraciones de seguridad aplicar en cada entorno.

El chiste de la semana: ¿Cómo escapan los hackers de la policía? \policía

Todas las noticias comentadas