Category: Desarrollo

Campaña de Malware Sofisticada en npm Emplea Técnicas de Evasión Inteligentes

2025-03-26
Campaña de Malware Sofisticada en npm Emplea Técnicas de Evasión Inteligentes

Una reciente y sofisticada campaña de malware utilizó dos paquetes npm aparentemente benignos, ethers-provider2 y ethers-providerz, para inyectar código malicioso en paquetes ethers instalados localmente. Estos paquetes ocultan su payload malicioso de forma inteligente, estableciendo, finalmente, una conexión de reverse shell al servidor del atacante. Incluso después de eliminar los paquetes maliciosos, la funcionalidad maliciosa puede persistir debido al método de inyección inteligente de los atacantes. Esto destaca el riesgo continuo de paquetes maliciosos en repositorios de código abierto y la necesidad de medidas de seguridad mejoradas.

Desarrollo seguridad npm

Google traslada todo el desarrollo de Android a su rama interna

2025-03-26
Google traslada todo el desarrollo de Android a su rama interna

Google ha confirmado que está trasladando todo el desarrollo de Android a sus ramas internas, lo que significa que el Proyecto de código abierto de Android (AOSP) ya no reflejará el trabajo completo de Google. Esto tiene como objetivo optimizar el proceso de desarrollo y evitar conflictos de fusión, pero no cambia la naturaleza de código abierto de Android. Las nuevas versiones y las versiones de mantenimiento se enviarán al AOSP. Los usuarios finales y los desarrolladores de aplicaciones probablemente verán poco impacto; el cambio principal es una menor exposición prematura de información interna no confirmada a través de filtraciones del AOSP.

Desarrollo

ghidraMCP: Servidor MCP para ingeniería inversa automatizada con LLMs

2025-03-26
ghidraMCP: Servidor MCP para ingeniería inversa automatizada con LLMs

ghidraMCP es un servidor de Protocolo de Contexto de Modelo (MCP) que permite a los Modelos de Lenguaje Grandes (LLMs) realizar ingeniería inversa de aplicaciones de forma autónoma. Expone numerosas herramientas de la funcionalidad principal de Ghidra a los clientes MCP. Las características clave incluyen la descompilación y el análisis de binarios en Ghidra, la renombrado automático de métodos y datos, y la lista de métodos, clases, importaciones y exportaciones. La instalación es sencilla, implica descargar el plugin e importarlo en Ghidra. Se proporciona soporte para varios clientes MCP, incluidos Claude Desktop y 5ire.

Desarrollo

Windows 7 SP2 Mejorado: Una Experiencia Renovada, Pero con Precaución

2025-03-26
Windows 7 SP2 Mejorado: Una Experiencia Renovada, Pero con Precaución

Un proyecto llamado Windows 7 Service Pack 2 tiene como objetivo revitalizar sistemas Windows 7 más antiguos con actualizaciones y mejoras. Actualmente inacabado, solo admite sistemas de 64 bits y excluye las actualizaciones ESU y los controladores de GPU personalizados. La instalación requiere atención cuidadosa; los pasos incorrectos pueden dañar su sistema. Actualmente, las imágenes ISO están disponibles para instalaciones limpias, con un instalador in situ previsto para más adelante. El equipo enfatiza el soporte limitado para RAID/Intel RST y ningún soporte para sistemas de 32 bits.

Desarrollo

Arroyo: Un decodificador JSON increíblemente rápido basado en Arrow

2025-03-26
Arroyo: Un decodificador JSON increíblemente rápido basado en Arrow

El motor de procesamiento de stream Arroyo enfrenta el desafío principal de procesar eficientemente grandes flujos de datos JSON. Este artículo detalla cómo Arroyo utiliza el formato de memoria columnar Arrow y una estrategia de decodificación JSON en dos pasos para mejorar drásticamente la velocidad de deserialización JSON. La primera pasada construye una estructura de datos "cinta" aplanada, mientras que la segunda pasada construye matrices Arrow de forma concurrente basándose en el esquema. Este enfoque es hasta 2,3 veces más rápido que los deserializadores basados en Jackson en pruebas de rendimiento. Además, Arroyo extiende el soporte para JSON sin procesar y el manejo de datos incorrectos, permitiendo un procesamiento más flexible de datos de streaming del mundo real.

El veloz codec PNG de Blend2D: Superando a C/C++

2025-03-26
El veloz codec PNG de Blend2D: Superando a C/C++

La biblioteca Blend2D presenta un nuevo codec PNG de alto rendimiento que supera significativamente otras implementaciones en C/C++. Optimizado para las limitaciones inherentes del algoritmo DEFLATE, este decodificador logra mejoras en la velocidad mediante la construcción de tablas de decodificación rápidas, bucles de decodificación optimizados y el uso inteligente de técnicas de pares literales. Las pruebas de rendimiento demuestran un rendimiento superior en la decodificación de imágenes PNG, incluso superando la velocidad de algunos decodificadores QOI en ciertos casos. El proyecto es completamente de código abierto y acepta contribuciones.

Desarrollo

Go 1.25 elimina los tipos core, simplificando la especificación del lenguaje

2025-03-26

Go 1.18 introdujo genéricos y, con ello, el concepto de "tipos core" para simplificar el manejo de operandos genéricos. Sin embargo, esto añadió complejidad a la especificación del lenguaje y limitó la flexibilidad de ciertas operaciones. Go 1.25 elimina los tipos core, reemplazándolos con reglas más claras y concisas, simplificando así la especificación del lenguaje y abriendo la puerta a futuras mejoras del lenguaje, como operaciones de slice más potentes e inferencia de tipos mejorada. Este cambio no afecta el comportamiento de los programas Go existentes.

(go.dev)

PgDog: Proyecto de fragmentación de código abierto para pgvector

2025-03-26
PgDog: Proyecto de fragmentación de código abierto para pgvector

Escalar pgvector más allá de un millón de incrustaciones se vuelve un desafío debido a la lenta construcción del índice. Esta publicación presenta PgDog, un proyecto de código abierto que fragmenta el índice pgvector. Aprovechando las características de agrupamiento inherentes de IVFFlat, PgDog distribuye las particiones del espacio vectorial en varias máquinas. Los vectores de consulta se enrutan a los fragmentos apropiados según la proximidad a los centroides, calculados usando scikit-learn, mejorando significativamente la velocidad de búsqueda y la recuperación. Los detalles de la implementación cubren el cálculo del centroide, una función de fragmentación personalizada y el análisis de SQL usando pg_query. Los experimentos demuestran la eficacia de PgDog, ofreciendo optimizaciones como consultas paralelas entre fragmentos y una asignación refinada de centroides. El trabajo futuro incluye admitir más algoritmos de distancia e instrucciones SIMD para cálculos más rápidos.

Desarrollo fragmentación

Servo vs. Ladybird: Una Batalla de Nuevos Motores de Navegador

2025-03-26
Servo vs. Ladybird: Una Batalla de Nuevos Motores de Navegador

Este artículo compara Servo y Ladybird, dos proyectos que buscan revolucionar el panorama de los motores de navegador. Servo, inicialmente respaldado por Mozilla, se trasladó a la Fundación Linux debido a problemas de financiación y ahora es desarrollado por Igalia con una fuente de financiación no revelada, pero significativa. Ladybird, iniciado por Andreas Kling, depende de Patreon, patrocinios de GitHub e ingresos por publicidad, y ha crecido hasta convertirse en un proyecto independiente con 7 ingenieros a tiempo completo, con donaciones sustanciales. En las pruebas de cumplimiento de estándares web, Ladybird supera ligeramente a Servo, aunque Servo destaca en las pruebas CSS. En cuanto al rendimiento, Servo supera significativamente a Ladybird, pero ambos están por detrás de los navegadores convencionales. Ambos son de código abierto, pero apuntan a audiencias y modelos de desarrollo diferentes; Servo enfatiza la capacidad de incrustación, mientras que Ladybird se centra en el propio navegador.

Firefox finalmente agrega soporte (experimental) para aplicaciones web

2025-03-26
Firefox finalmente agrega soporte (experimental) para aplicaciones web

Después de años de solicitudes de usuarios, Firefox finalmente está agregando soporte experimental para aplicaciones web progresivas (PWA) en sus compilaciones nocturnas. A diferencia de Chrome, el enfoque de Firefox apunta a una experiencia similar a la de una aplicación, manteniendo características principales del navegador, como la barra de direcciones y las extensiones. Los usuarios pueden cambiar cualquier pestaña al modo de aplicación web, y la asociación de enlaces permitirá que al hacer clic en un enlace se abra directamente la aplicación web correspondiente. Si bien todavía se encuentra en etapas iniciales, esto representa un paso significativo para mejorar las experiencias de aplicaciones web en Firefox.

Desarrollo Aplicaciones web

Kilo Code: Construyendo un generador de código IA con una comunidad increíblemente rápida

2025-03-26
Kilo Code: Construyendo un generador de código IA con una comunidad increíblemente rápida

En solo dos semanas, el equipo de Kilo Code reunió un equipo de diez personas y construyó una herramienta de generación de código de IA basada en proyectos de código abierto como Roo Code y Cline. Abrazan la iteración rápida y buscan activamente la retroalimentación del usuario, ofreciendo un nivel gratuito y recompensas. Kilo Code tiene como objetivo crear el agente de codificación de IA más fácil de usar, que abarca una gama de funcionalidades, desde proyectos pequeños hasta casos de uso avanzados, incluida la generación de aplicaciones instantáneas, actualizaciones automáticas de documentos y colaboración en equipo.

CSV: El Caballo de Batalla Subestimado de la Serialización de Datos

2025-03-26
CSV: El Caballo de Batalla Subestimado de la Serialización de Datos

Este artículo defiende el formato CSV, refutando las afirmaciones de que se está volviendo obsoleto. Destaca la simplicidad y facilidad de uso del CSV, la legibilidad y la capacidad de edición sin necesidad de software especializado. Su naturaleza abierta, la capacidad de anexión y el tipado dinámico lo hacen ventajoso en muchos escenarios, especialmente al tratar con grandes conjuntos de datos. La capacidad de lectura fila por fila del CSV y el bajo consumo de memoria lo hacen destacar. Además, su capacidad de lectura inversa lo convierte en ideal para reanudar procesos interrumpidos de manera eficiente.

Ratomic: Estructuras de datos mutables para Ruby Ractors

2025-03-26
Ratomic: Estructuras de datos mutables para Ruby Ractors

Ratomic proporciona estructuras de datos mutables para los Ractors de Ruby, permitiendo que el código Ruby escale más allá del bloqueo global de la máquina virtual (GVL). Este proyecto en etapa inicial busca colaboradores con experiencia en Rust y extensiones C de Ruby. Ratomic ofrece estructuras seguras para Ractor, como contadores, grupos de objetos, mapas y colas, diseñadas como constantes de nivel de clase para compartir entre varios Ractors. El proyecto está licenciado bajo MIT.

Desarrollo

¡Weave está contratando un Ingeniero de Producto Fundador!

2025-03-26
¡Weave está contratando un Ingeniero de Producto Fundador!

Weave, una startup de rápido crecimiento y rentable, busca un ingeniero de producto fundador excepcional. Reportando directamente al CTO y CEO, construirás productos esenciales para millones de ingenieros. Valoramos tu determinación, pragmatismo, empatía y habilidades de comunicación. Si bien la familiaridad con nuestra pila tecnológica (React, TypeScript, Go, Python) es una ventaja, priorizamos tus habilidades para resolver problemas y tu pasión por mejorar la productividad de la ingeniería.

Desarrollo

Lanzamiento de Linux 6.14: Mejora del rendimiento de juegos, soporte mejorado para Rust, aceleración de IA

2025-03-26
Lanzamiento de Linux 6.14: Mejora del rendimiento de juegos, soporte mejorado para Rust, aceleración de IA

El lanzamiento del kernel de Linux 6.14, aunque ligeramente retrasado, está repleto de mejoras. Los aspectos más destacados incluyen: el controlador NTSYNC aumenta significativamente el rendimiento de los programas de Windows en Wine y Steam Play, lo que alegra a los jugadores de Linux; compatibilidad con las tarjetas gráficas AMD RDNA 4 más recientes y un controlador RADV mejorado para mejores gráficos de juegos; administración de energía y rendimiento de computación mejorados para procesadores AMD e Intel; integración del controlador AMDXDNA, que admite las unidades de procesamiento neural de la arquitectura XDNA de AMD para la computación de IA acelerada; integración adicional del lenguaje Rust, allanando el camino para más controladores Rust en el futuro; compatibilidad con el procesador Qualcomm Snapdragon 8 Elite; una corrección para la vulnerabilidad GhostWrite; y mejoras en el sistema de archivos Btrfs. En resumen, Linux 6.14 ofrece actualizaciones sustanciales para jugadores, investigadores de IA y desarrolladores.

Asistentes de Codificación Agentes: Un Progreso Impresionante, Desafíos Persistentes

2025-03-26
Asistentes de Codificación Agentes: Un Progreso Impresionante, Desafíos Persistentes

La IA generativa, en particular los LLMs, está revolucionando el desarrollo de software. Este memorando detalla la experiencia del autor utilizando asistentes de codificación de IA durante varios meses, revelando ganancias significativas de eficiencia junto con desafíos persistentes. La IA con frecuencia diagnostica incorrectamente problemas, utiliza soluciones de fuerza bruta, carece de reutilización de código y genera código redundante, lo que afecta el flujo de trabajo del equipo y el mantenimiento a largo plazo. El autor categoriza estos problemas en tres radios de impacto: tiempo de confirmación, flujo del equipo y mantenimiento a largo plazo, y ofrece estrategias de mitigación, como la revisión cuidadosa del código, la reflexión regular y el establecimiento de mecanismos de monitoreo de la calidad del código. El mensaje principal es que, a pesar de los rápidos avances de la IA, la experiencia y las habilidades del desarrollador siguen siendo cruciales.

Desarrollo

La Pandilla de los Cuatro se equivocó sobre la Delegación (y todos los demás también)

2025-03-26

Este artículo cuestiona la comprensión común de la delegación tal como se presenta en el libro *Patrones de Diseño* de la Pandilla de los Cuatro y en varias bibliotecas de Ruby. El autor argumenta que muchos ejemplos citados como 'delegación' son simplemente reenvío de mensajes, no verdadera delegación. La verdadera delegación, según la define Henry Lieberman, requiere que 'self' siempre se refiera al destinatario original del mensaje durante todo el proceso de delegación. Usando ejemplos en JavaScript y Ruby, el artículo aclara el significado correcto de la delegación, destacando el malentendido generalizado causado por etiquetar incorrectamente el reenvío de mensajes como delegación. El autor insta a los desarrolladores a comprender el verdadero significado de la delegación para escribir código más limpio y fácil de mantener.

Desarrollo Delegación

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-03-26
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respeten. ¿Tiene alguna idea para un proyecto que agregue valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo

Metaprogramación en C++: Abandonando IILEs a Favor de Sentencias de Expansión y Enlaces Estructurados

2025-03-26

Esta entrada de blog explora cómo optimizar la metaprogramación en C++, reduciendo la dependencia de las Expresiones Lambda Inmediatamente Invocadas (IILE) mediante el uso del auxiliar `expand`, las sentencias de expansión y los enlaces estructurados. Se detallan la expansión elemento a elemento, las devoluciones anticipadas y los valores de retorno, mostrando cómo transformar rangos arbitrarios en paquetes para la manipulación eficiente de datos en tiempo de compilación. Estas técnicas mejoran significativamente la legibilidad y el mantenimiento del código, evitando prácticas de codificación prolijas.

Hyperlight Wasm: Micro-VM WebAssembly ultrarrápida, segura y compatible

2025-03-26
Hyperlight Wasm: Micro-VM WebAssembly ultrarrápida, segura y compatible

El proyecto Hyperlight de código abierto de Microsoft recibe una importante actualización: Hyperlight Wasm. Es una micro-VM basada en WebAssembly capaz de ejecutar componentes escritos en varios lenguajes de programación a velocidades increíbles, manteniendo al mismo tiempo la seguridad y la compatibilidad. Aprovechando WASI y el Modelo de Componentes WebAssembly, Hyperlight Wasm ejecuta programas sin un sistema operativo completo, con tiempos de inicio de milisegundos. El artículo detalla el funcionamiento de Hyperlight Wasm y demuestra su uso con un ejemplo de eco UDP, destacando sus ventajas de rendimiento y seguridad, y sus posibles aplicaciones en los servicios de Azure.

Desarrollo

La Apertura de Next.js y el Control de Vercel: Una Lucha Entre Código Abierto e Intereses Comerciales

2025-03-26
La Apertura de Next.js y el Control de Vercel: Una Lucha Entre Código Abierto e Intereses Comerciales

Un ingeniero de Netlify expone la naturaleza cerrada del framework Next.js. Si bien es de código abierto, el estricto control de Vercel impide que otros proveedores de la nube admitan completamente las funciones de Next.js. Los problemas incluyen la falta de adaptadores, la ausencia de soporte oficial sin servidor y rutas de código específicas de Vercel. El manejo de una vulnerabilidad de seguridad crítica reciente ejemplifica la falta de transparencia de Vercel, que no notificó oportunamente a otros proveedores, perjudicando a los usuarios. El autor insta a Vercel a mejorar la apertura y la interoperabilidad de Next.js en beneficio de la comunidad de desarrolladores.

Desarrollo

Cocommit: Tu copiloto para commits Git

2025-03-26
Cocommit: Tu copiloto para commits Git

Cocommit es una herramienta de línea de comandos que utiliza el LLM de tu elección para mejorar la calidad de tus commits Git. Analiza tu último mensaje de commit y sugiere mejoras, destacando fortalezas y debilidades. Cocommit admite varios LLM, incluidos OpenAI y Claude 3.7 de Amazon Bedrock, abstraiendo los modelos subyacentes a través de LangChain. Fácil de instalar y usar, permite la personalización de la experiencia del LLM, convirtiéndolo en una excelente herramienta para que los desarrolladores mejoren su estilo de código.

Desarrollo

Explotación de desbordamiento de montón en Llama.cpp: Un viaje de 30 horas a RCE

2025-03-26
Explotación de desbordamiento de montón en Llama.cpp: Un viaje de 30 horas a RCE

Este artículo detalla un viaje de 30 horas explotando un desbordamiento de montón en Llama.cpp para lograr la ejecución remota de código (RCE). El sistema único de gestión de montón de Llama.cpp frustró las técnicas clásicas de explotación de ptmalloc. El autor aprovechó inteligentemente la lógica de implementación de Llama.cpp, eludiendo múltiples comprobaciones de seguridad para lograr un desbordamiento de montón. A través de manipulaciones intrincadas, se obtuvo RCE. El artículo proporciona un análisis profundo de los detalles de la vulnerabilidad, las mitigaciones y la explotación final, ofreciendo información valiosa para los investigadores de seguridad.

El Futuro de Scala: Equilibrando Seguridad y Conveniencia

2025-03-26
El Futuro de Scala: Equilibrando Seguridad y Conveniencia

Si bien el entusiasmo por Scala ha disminuido desde mediados de la década de 2010, mantiene una comunidad sólida y una buena adopción. Este artículo explora la dirección futura de Scala, con los autores Martin Odersky y Haoyi Li argumentando que Scala necesita una evolución continua. Debe mejorar la facilidad de uso, mejorar la experiencia con las herramientas e incorporar activamente los comentarios de la comunidad, manteniendo su seguridad y conveniencia. Destacan la necesidad de equilibrar seguridad y conveniencia, refinar las características existentes y reducir la barrera de entrada para los nuevos usuarios. El artículo también aborda los desafíos en el ecosistema de Scala, como el soporte del IDE y las herramientas de compilación, y propone soluciones.

Desarrollo

Velocidades lentas de SMB a través de Wi-Fi: Un misterio de resolución de problemas

2025-03-26
Velocidades lentas de SMB a través de Wi-Fi: Un misterio de resolución de problemas

Un usuario está experimentando velocidades lentas de transferencia SMB al conectarse a su NAS a través de Wi-Fi, mientras que las velocidades Ethernet son normales. A pesar de estar conectado a Wi-Fi de 5 GHz y tener buenos resultados en la prueba de velocidad de Internet, el problema persiste. Los sospechosos incluyen la configuración de SMB, interferencia de red o la NIC Realtek del NAS. Se recomienda usar iperf3 para probar el ancho de banda de la red y revisar la configuración de TrueNAS y la configuración de la red.

Rastreo de Feed Atom de Modelos Ollama Mejorado con Gemini 2.5 Pro

2025-03-26

Esta publicación describe la creación de un feed Atom impulsado por GitHub Actions y GitHub Pages que extrae datos de modelos recientes de la página de modelos más recientes de Ollama. Inicialmente construido usando Claude para convertir HTML a Atom, el script se refinó utilizando Google Gemini 2.5 Pro. La actualización divide la salida en dos feeds: uno que contiene todos los modelos y otro solo con los 20 más recientes, mejorando la eficiencia y la usabilidad.

Desarrollo rastreo de modelos

Restricciones de aplicación de sugerencias de código de GitHub

2025-03-26
Restricciones de aplicación de sugerencias de código de GitHub

Este artículo enumera varias limitaciones encontradas al aplicar sugerencias durante la revisión de código de GitHub. Estas incluyen restricciones para aplicar sugerencias solo a confirmaciones únicas, incapacidad para aplicar a solicitudes de extracción sin cambios de código, solicitudes de extracción cerradas o en cola, sugerencias resueltas o eliminadas, y más. Estas limitaciones tienen como objetivo mantener la integridad de la base de código y la eficiencia del proceso de revisión.

Potencie su Shell: La Guía Definitiva para fzf/skim y la Búsqueda en el Historial de zsh

2025-03-26

El autor, un usuario frecuente de terminales Unix, notó grandes diferencias en la eficiencia del shell entre los usuarios. Al combinar el atajo Ctrl-r con las herramientas de búsqueda difusa fzf/skim, la eficiencia en la búsqueda de comandos aumentó drásticamente. El artículo detalla la configuración de zsh y skim para mejorar la visualización del historial de comandos, reemplazando enteros sin significado por marcas de tiempo y personalizando el formato de visualización (por ejemplo, usando "1d", "2d" para el tiempo de ejecución del comando) para una selección de comandos más intuitiva. En última instancia, la eficiencia del shell del autor se duplicó, animando a los lectores a mejorar sus hábitos de uso del shell para aumentar la productividad.

No dejes que tu brillantez se desperdicie: la importancia de vender tu trabajo

2025-03-25

Los individuos técnicamente brillantes a menudo se enfocan únicamente en los aspectos técnicos de su trabajo, descuidando el paso crucial de la difusión. Este artículo destaca la importancia de 'vender' el trabajo propio, utilizando las ideas de Richard Hamming. No importa cuán excepcional sea tu trabajo, su valor permanece sin realizarse si no es comprendido y utilizado por otros. Esto se aplica no solo a los investigadores, sino también a los emprendedores, que deben comercializar sus productos o servicios de manera efectiva para tener éxito. El artículo anima a los profesionales de la tecnología a comunicarse con claridad y a promover proactivamente sus logros, beneficiando tanto al mundo como a sus propias carreras.

Desarrollo

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-03-25
arXivLabs: Proyectos experimentales con colaboradores de la comunidad

arXivLabs es un marco que permite a los colaboradores desarrollar y compartir nuevas funciones de arXiv directamente en nuestro sitio web. Tanto las personas como las organizaciones que trabajan con arXivLabs han adoptado y aceptado nuestros valores de apertura, comunidad, excelencia y privacidad de los datos de los usuarios. arXiv está comprometido con estos valores y solo trabaja con socios que los respetan. ¿Tiene una idea para un proyecto que agregará valor a la comunidad de arXiv? Obtenga más información sobre arXivLabs.

Desarrollo Proyecto abierto
1 2 129 130 131 133 135 136 137 214 215