Category: Desarrollo

Usuario de Firefox solicita: optimización, funciones y revisión del diseño

2025-07-16
Usuario de Firefox solicita: optimización, funciones y revisión del diseño

Un usuario de Firefox expresó fuertes peticiones de mejoras en velocidad, funciones y diseño. Para la versión de PC, exigen una carga de páginas más rápida, reducción del consumo de recursos y la adición de espacios de trabajo, funcionalidad de pantalla dividida y una versión portátil. Las mejoras de diseño incluyen iconos actualizados y una interfaz renovada. Los usuarios móviles desean correcciones para problemas de recarga de pestañas, velocidades de carga más rápidas, fondos de pantalla personalizables, agrupación de pestañas y espacios de trabajo. También se solicita transparencia sobre los plazos de desarrollo de las funciones.

Bitvise bajo fuego por controlar el dominio de PuTTY, un proyecto de código abierto

2025-07-16

Bitvise, un proveedor comercial de clientes SSH, controla el dominio putty.org, asociado durante mucho tiempo con el popular proyecto de código abierto PuTTY. Esto ha generado críticas por una marca engañosa y la explotación de la confianza pública. A pesar de las acusaciones de conducta éticamente cuestionable, Bitvise se niega a transferir el dominio, respondiendo con hostilidad y desviando las preocupaciones éticas. El problema principal no es la legalidad, sino la ética: ¿está Bitvise aprovechando la reputación de PuTTY para engañar a los usuarios y obtener beneficios comerciales?

Desarrollo disputa de dominio

Tilck: Un Kernel Educativo Minimalista con Compatibilidad Linux

2025-07-16
Tilck: Un Kernel Educativo Minimalista con Compatibilidad Linux

Tilck es un kernel monolítico educativo diseñado para compatibilidad binaria con Linux, que actualmente se ejecuta en arquitecturas i686 y RISCV64. Su diseño pequeño y simple lo hace ideal para aprender programación de kernel, permitiendo la comparación de la ejecución de código en modo usuario entre Linux y Tilck. Tilck no requiere aplicaciones personalizadas; ejecuta programas Linux convencionales como el conjunto BusyBox. Aplicaciones futuras podrían incluir sistemas embebidos que requieren determinismo y latencia ultrabaja, cubriendo la brecha entre Linux embebido y sistemas operativos en tiempo real como FreeRTOS o Zephyr.

Desarrollo

Shoggoth Mini: Un Robot de Tentáculo Blando y Expresivo

2025-07-16

Esta publicación detalla la creación de Shoggoth Mini, un robot de tentáculo blando diseñado para la expresividad. El autor mejoró iterativamente el hardware, resolviendo problemas de enredos de cables y añadiendo scripts de calibración. El control se logra mediante una simple asignación 2D para una manipulación intuitiva, combinada con GPT-4 y aprendizaje por refuerzo para varios modos de control, incluyendo control manual, seguimiento basado en visión y comportamientos de bucle abierto. El autor explora la relación entre la expresividad y la percepción de 'vida' en los robots, concluyendo con direcciones futuras de investigación.

Desarrollo

El motor de expresiones regulares de Rust agrega compatibilidad con retrospectivas sin captura

2025-07-15
El motor de expresiones regulares de Rust agrega compatibilidad con retrospectivas sin captura

El motor de expresiones regulares oficial de Rust ahora admite retrospectivas sin captura, una poderosa función de expresiones regulares que permite afirmaciones sobre el texto anterior sin capturar la coincidencia. La implementación implicó modificaciones en el autómata de expresiones regulares y el compilador, superando los obstáculos de rendimiento como exploraciones innecesarias hasta el final del texto y la complejidad de tiempo cuadrática en las búsquedas de coincidencia de todos. Las pruebas de rendimiento demuestran un buen rendimiento, competitivo con la biblioteca `re` de Python en la mayoría de los casos.

Desarrollo

Herramienta de Traducción con IA: Supere las Barreras del Idioma sin Esfuerzo

2025-07-15
Herramienta de Traducción con IA: Supere las Barreras del Idioma sin Esfuerzo

¿Cansado de las barreras lingüísticas que dificultan la comunicación con amigos o parejas extranjeros? ¡Esta herramienta de traducción con IA lo hace fácil! Simplemente escriba lo que quiere decir, agregue contexto para palabras inciertas entre llaves {}, y la IA proporcionará correcciones precisas y explicaciones, además de pronunciación de audio para ayudarlo a dominar el ritmo y la entonación. Todas las correciones se guardan para su revisión, permitiendo la mejora continua del idioma. No se necesita registro ni suscripción: úsela en cualquier momento y lugar para una comunicación natural y fluida en su idioma objetivo.

Desarrollo traducción con IA

Crimson: Revolucionando litigios con IA – Se busca ingeniero Full-Stack

2025-07-15
Crimson: Revolucionando litigios con IA – Se busca ingeniero Full-Stack

Crimson es una plataforma de IA para litigios de alto riesgo, que se asocia con los principales bufetes de abogados del Reino Unido y EE. UU. para agilizar las disputas complejas. Su plataforma redacta alegatos, analiza sentencias, resume transcripciones y localiza pruebas clave en segundos. Buscan un ingeniero full-stack excepcional para unirse como empleado inicial, contribuyendo a toda la pila tecnológica y trabajando directamente con los usuarios para construir y mejorar funciones esenciales. Esta es una oportunidad para estar a la vanguardia de la innovación en tecnología legal, respaldada por Y Combinator y otros inversores principales.

Desarrollo

Robo de criptomonedas de 500.000$ destaca la creciente amenaza de paquetes de código abierto maliciosos

2025-07-15
Robo de criptomonedas de 500.000$ destaca la creciente amenaza de paquetes de código abierto maliciosos

Un desarrollador blockchain ruso perdió 500.000$ en criptomonedas debido a un ciberataque. El ataque se originó en una extensión de lenguaje Solidity falsa que ocupó un lugar destacado en el registro Open VSX, acumulando 54.000 descargas. Esta extensión maliciosa descargó y ejecutó código malicioso, instalando finalmente el software de administración remota ScreenConnect, permitiendo a los atacantes robar datos. Los atacantes también lanzaron otro paquete malicioso llamado "solidity", imitando el nombre de la extensión legítima, con la asombrosa cifra de 2 millones de descargas. Este incidente destaca la creciente amenaza de los paquetes de código abierto maliciosos y cómo se pueden explotar los algoritmos de clasificación de búsqueda.

Desarrollo

arXivLabs: Proyectos experimentales con colaboradores de la comunidad

2025-07-15
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

Un molesto error en la creación de ranuras de replicación lógica de PostgreSQL y cómo lo solucionamos

2025-07-15
Un molesto error en la creación de ranuras de replicación lógica de PostgreSQL y cómo lo solucionamos

El equipo de ClickPipes encontró un error desconcertante al crear ranuras de replicación lógica en PostgreSQL: una consulta que debería haber tardado segundos tardaba horas y no se podía terminar. La investigación reveló un error en Postgres donde, en réplicas de lectura, la creación de una ranura de replicación lógica se atascaba en un bucle de suspensión largo mientras esperaba a que terminaran las transacciones primarias, lo que hacía imposible la interrupción. El equipo envió un parche a la comunidad de Postgres agregando una comprobación de interrupción, resolviendo eficazmente el problema. Este caso destaca cómo incluso los sistemas de bases de datos maduros pueden albergar casos de borde inesperados y el papel vital de la colaboración de la comunidad de código abierto para resolverlos.

Benchmarks de cachés distribuidas: Memcache, Redis, Valkey, Dragonfly y Garnet

2025-07-15
Benchmarks de cachés distribuidas: Memcache, Redis, Valkey, Dragonfly y Garnet

Este estudio realiza una prueba de rendimiento exhaustiva de cinco cachés distribuidas: Memcache, Redis, Valkey, Dragonfly y Garnet. Las métricas incluyen rendimiento, latencia y ciclos de CPU. El entorno de prueba utiliza una instancia AWS c8g.8xlarge y la herramienta memtier_benchmark, variando los tamaños de pipeline (1, 10, 25, 50). Los resultados revelan diferencias de rendimiento en varias métricas, ayudando a los desarrolladores a seleccionar la caché ideal para sus necesidades de aplicación.

Desarrollo caché distribuida

Bedrock: Un sistema informático de 8 bits compacto y duradero

2025-07-15

Bedrock es un sistema informático compacto y portátil de 8 bits, diseñado para durar para siempre. No es un sistema informático real que puedas sostener en tus manos, sino una especificación que describe una interfaz para cualquier tipo de dispositivo informático, lo que te permite escribir programas que se ejecutarán en cualquier dispositivo sin tener que preocuparte por las peculiaridades del hardware subyacente. Con solo 32 instrucciones y 12 dispositivos, es pequeño y fácil de aprender. Actualmente, los programas pueden ejecutarse en Windows, Linux, la web y la Nintendo DS. Ejemplos de programas incluyen un programa de dibujo de pixel art, un juego de Snake y un reloj al estilo de un horno de microondas. Bedrock se originó como una bifurcación de la máquina virtual Uxn y la pila de computación Varvara, con el objetivo de mejorar el rendimiento en sistemas con recursos extremadamente limitados.

Desarrollo ordenador de 8 bits

Conversión eficiente y segura de std::future a asio::awaitable

2025-07-15

Este artículo describe un método eficiente y seguro para convertir `std::future` a `asio::awaitable`, particularmente útil en la programación asíncrona moderna de C++ con Boost.Asio. Usando `asio::async_initiate` y un pool de hilos, este enfoque evita elegantemente el bloqueo de hilos de E/S y proporciona un robusto mecanismo de manejo de excepciones, garantizando un alto rendimiento y estabilidad. Este patrón de diseño se puede extender fácilmente a otros escenarios asíncronos, proporcionando una base sólida para la construcción de aplicaciones de corrutinas de alto rendimiento.

Desarrollo

aiosqlitepool: Aumenta el rendimiento de Asyncio SQLite en un 72%

2025-07-15
aiosqlitepool: Aumenta el rendimiento de Asyncio SQLite en un 72%

aiosqlitepool es un grupo de conexiones de alto rendimiento para aplicaciones asyncio SQLite. Al reutilizar las conexiones de la base de datos, elimina la sobrecarga de las conexiones y mejora significativamente la velocidad de las consultas. Funciona con controladores asyncio como aiosqlite, no como un reemplazo. Las pruebas muestran un aumento del rendimiento del 72% y una reducción del 41% en la latencia media bajo carga pesada. Ideal para aplicaciones de alto rendimiento o aquellas que requieren baja latencia, aiosqlitepool mitiga eficazmente los errores SQLITE_BUSY causados por la contención de escritura.

Desarrollo

Voil: Edita tu sistema de archivos como un búfer de texto

2025-07-15
Voil: Edita tu sistema de archivos como un búfer de texto

Voil es una extensión de VS Code que te permite gestionar tu sistema de archivos como un búfer de texto. Di adiós a los clics y a memorizar atajos de teclado; crea, renombra y mueve archivos y directorios directamente en el editor con la eficiencia de la edición de texto. Voil usa IDs ocultos para rastrear archivos y ofrece un rico conjunto de comandos y opciones de personalización, incluyendo listados recursivos, ordenación, filtrado y ejecución de comandos de shell personalizados. Es compatible con la extensión Vim y proporciona instrucciones de configuración detalladas y ejemplos. ¡Mira el vídeo de demostración para verlo en acción!

Android 15: Tamaños de página de memoria de 16 KB: una actualización de rendimiento

2025-07-15
Android 15: Tamaños de página de memoria de 16 KB: una actualización de rendimiento

Android está realizando la transición a tamaños de página de memoria de 16 KB, desde los tradicionales 4 KB, lo que aumenta el rendimiento en las CPU ARM. A partir del 1 de noviembre de 2025, las nuevas aplicaciones y actualizaciones con código nativo C/C++ dirigidas a Android 15+ deben admitir páginas de 16 KB. Este cambio promete tiempos de inicio de aplicaciones más rápidos (hasta un 30% para algunas), una mejor duración de la batería, inicios de cámara más rápidos y tiempos de arranque del sistema más rápidos. Android Studio ofrece herramientas como APK Analyzer y comprobaciones de alineación para ayudar a los desarrolladores a identificar y solucionar problemas de compatibilidad. Los desarrolladores deben recompilar el código nativo y evitar la codificación rígida de suposiciones sobre el tamaño de página de 4 KB. El emulador y ciertos dispositivos admiten pruebas de 16 KB.

Desarrollo

Actualización de la licencia de PHP: Simplificando un legado de confusión

2025-07-15

Después de años de confusión y desacuerdos sobre licencias, este RFC propone una solución pragmática para PHP. Se sugiere unificar la Licencia PHP y la Licencia del Motor Zend bajo la Licencia BSD Modificada (BSD-3-Clause), garantizando la compatibilidad con GPL y resolviendo problemas de larga data con la aprobación de OSI y la compatibilidad. Este cambio mantiene los derechos existentes de los usuarios y contribuyentes, resolviendo conflictos con distribuciones como Debian. PHP 9.0.0 adoptará completamente esta licencia simplificada.

Desarrollo

Kiro: Desarrollo Impulsado por Especificaciones para Aplicaciones de IA

2025-07-15
Kiro: Desarrollo Impulsado por Especificaciones para Aplicaciones de IA

Kiro es un IDE de IA que revoluciona el desarrollo de aplicaciones de IA con su enfoque impulsado por especificaciones. Transforma indicaciones vagas en sistemas listos para producción. Kiro utiliza 'especificaciones' para aclarar los requisitos, generando historias de usuario, documentos de diseño (incluidos diagramas de flujo de datos e interfaces) y listas detalladas de tareas. Los 'ganchos' automatizan las pruebas, las actualizaciones de documentación y otras tareas, garantizando una calidad de código consistente. Compatible con VS Code y compatible con varios lenguajes, Kiro simplifica el desarrollo y el mantenimiento de aplicaciones de IA, cerrando la brecha entre el prototipo y la producción.

CallFS: Un sistema de archivos REST API distribuido y de alto rendimiento

2025-07-15
CallFS: Un sistema de archivos REST API distribuido y de alto rendimiento

CallFS es un sistema de archivos REST API ultraligero y de alto rendimiento que proporciona semántica precisa del sistema de archivos Linux en varios backends, incluyendo almacenamiento local, Amazon S3 y una red peer-to-peer distribuida. Está diseñado para velocidad, confiabilidad y escalabilidad horizontal. CallFS tiene una arquitectura modular con componentes como un servidor API, motor central, backends de almacenamiento enchufables, almacenamiento de metadatos PostgreSQL, administrador de bloqueo distribuido basado en Redis y un administrador de enlaces. Ofrece operaciones ricas de archivos y directorios, enlaces de descarga de un solo uso seguros, seguridad integral y una observabilidad robusta.

Desarrollo

Limitaciones de la Aplicación de Sugerencias de Revisión de Código de GitHub

2025-07-15
Limitaciones de la Aplicación de Sugerencias de Revisión de Código de GitHub

Este texto enumera varias limitaciones encontradas al aplicar sugerencias en revisiones de código de GitHub. Estas incluyen ningún cambio de código, solicitudes de extracción cerradas, visualización de un subconjunto de cambios, solo una sugerencia por línea, aplicación a líneas eliminadas, sugerencias ya aplicadas o marcadas como resueltas, sugerencias de revisiones pendientes, comentarios de varias líneas y solicitudes de extracción en cola para fusionar. Estas limitaciones están diseñadas para mantener la integridad y la eficiencia de la revisión de código.

Incorporación de índices definidos por el usuario en archivos Apache Parquet

2025-07-15

Es un error común pensar que los archivos Apache Parquet están limitados a estadísticas básicas y filtros de Bloom. Esta publicación revela cómo incrustar índices personalizados directamente en los archivos Parquet sin romper la compatibilidad. Al aprovechar los metadatos del pie de página y el direccionamiento basado en desplazamiento, puede agregar índices como listas de valores distintos para columnas específicas, mejorando significativamente el rendimiento de las consultas, especialmente para predicados altamente selectivos. Los autores detallan el mecanismo y proporcionan un ejemplo práctico utilizando Apache DataFusion, que muestra cómo serializar, almacenar y leer estos índices personalizados. ¡Adiós a las complejidades y riesgos de los índices externos!

Active Storage Dashboard: Un motor Rails para gestionar Active Storage

2025-07-14

Después de 10 años construyendo aplicaciones Rails, el autor encontró que gestionar los datos de Active Storage era engorroso. Esto llevó a la creación de Active Storage Dashboard, un motor Rails montable que proporciona una interfaz moderna para monitorear y gestionar Active Storage. Las características incluyen estadísticas de almacenamiento en tiempo real, interfaces navegables, filtrado avanzado, descarga directa, limpieza de archivos huérfanos y soporte para varias bases de datos y versiones de Rails. El artículo profundiza en las ventajas de los motores Rails y en las mejores prácticas para construir motores robustos, cubriendo espacios de nombres, opciones de configuración, documentación, minimización de dependencias, extensibilidad, manejo de errores y seguridad.

Desarrollo

La prisión del programador: Escapar de la trampa de las herramientas de software hinchadas

2025-07-14

Este artículo explora el dilema de las herramientas de software hinchadas: para evitar la rotación de usuarios, las herramientas expanden constantemente su funcionalidad, convirtiéndose finalmente en engorrosas. El autor propone varias soluciones: limitar el crecimiento de la herramienta (impráctico), disminuir los costos de cambio (mediante la compatibilidad con versiones anteriores y la estandarización), aprovechando FFI (Interfaz de Función Externa) e IPC (Comunicación Interprocesos). Los shells Unix, usando IPC, permiten la composición de herramientas, pero el flujo de datos es unidireccional y carece de estructura. PowerShell y NuShell introducen datos estructurados, pero la interoperabilidad y la estabilidad de la versión siguen siendo problemáticas. RPC (Llamada a Procedimiento Remoto) ofrece una interfaz estructurada, pero requiere una extensa modificación del código. El autor concluye que los propios programas son prisiones, restringiendo el flujo de datos y la interoperabilidad, y anuncia una publicación de seguimiento explorando estrategias de escape.

Optimización del Lexer de Purple Garden: Un aumento de velocidad de 0 a 580 MB/s

2025-07-14

Esta publicación de blog detalla el proceso del autor para optimizar el lexer del lenguaje Purple Garden, alcanzando una velocidad impresionante de 580 MB/s. Las técnicas empleadas incluyen gotos computados, cadenas de cero copias y cero asignaciones, una interfaz de asignador, internamiento de tokens y hashes de palabras clave precomputados, mejorando significativamente el rendimiento del lexer. Otras optimizaciones incluyeron mejoras arquitectónicas y el uso de mmap para una lectura de archivos más rápida. Estas optimizaciones resultaron en un aumento dramático en la velocidad, transformando el tiempo de procesamiento de decenas de milisegundos a meros milisegundos, un verdadero salto en la velocidad.

Desarrollo

¿Más allá de OpenEXR? Un nuevo enfoque para la compresión sin pérdida de imágenes de punto flotante

2025-07-14

ArasP profundiza en las técnicas de compresión sin pérdida para imágenes de punto flotante, especialmente las que tienen múltiples canales. Compara OpenEXR (incluido el nuevo códec HTJ2K), JPEG-XL y un método personalizado basado en Mesh Optimizer. Los resultados muestran que OpenEXR con compresión ZIP es práctico, mientras que HTJ2K ofrece una relación de compresión ligeramente mejor pero con peor rendimiento. JPEG-XL alcanza relaciones de compresión más altas, pero es significativamente más lento. Sorprendentemente, el método personalizado que usa Mesh Optimizer y zstd supera a los demás tanto en relación de compresión como en velocidad, emergiendo como una alternativa convincente para la compresión de imágenes de punto flotante.

Desarrollo

Índice TIOBE julio 2025: Lenguajes de programación veteranos luchan por las 10 mejores posiciones

2025-07-14

El índice TIOBE de julio de 2025 revela un top 7 estable, pero una feroz batalla por las posiciones 8 a 12 entre lenguajes establecidos como Visual Basic, SQL y Fortran. El informe sugiere que los lenguajes más nuevos podrían entrar en el top 10, desplazando a estos veteranos. Ada se destaca como una posible ganadora debido a sus fortalezas en sistemas críticos de seguridad. El índice TIOBE, basado en ingenieros cualificados, cursos y proveedores, no se trata del lenguaje 'mejor', sino que ofrece información valiosa para la evaluación de habilidades y las elecciones estratégicas de tecnología.

Desarrollo

Django Cumple 20 Años: Dos Décadas de Excelencia en Frameworks Web

2025-07-14
Django Cumple 20 Años: Dos Décadas de Excelencia en Frameworks Web

El 13 de julio de 2005, Jacob Kaplan-Moss realizó el primer commit en el repositorio público que se convertiría en Django. Veinte años y más de 400 lanzamientos después, Django está celebrando su 20º aniversario. Para conmemorar este hito, se ha lanzado un sitio web conmemorativo que muestra eventos globales y una campaña de recaudación de fondos de 20 días. El objetivo es atraer a 200 nuevos donantes, cada uno contribuyendo con 20 dólares o más, con al menos 20 donantes mensuales. Actualmente, se han recaudado 76.707 dólares, alcanzando el 25,6% de la meta de 300.000 dólares. Django promete una evolución continua, con muchos lanzamientos nuevos, un ecosistema próspero y una comunidad sólida durante muchos años.

Desarrollo Aniversario

cURL se ahoga en informes de vulnerabilidades generados por IA

2025-07-14
cURL se ahoga en informes de vulnerabilidades generados por IA

El equipo de seguridad del proyecto cURL está abrumado por una avalancha de informes de vulnerabilidades de baja calidad, muchos de ellos generados por IA. Estos informes desperdician tiempo y recursos significativos (3-4 personas, 30 minutos a 3 horas por informe), reduciendo drásticamente la eficiencia en la detección de vulnerabilidades genuinas. En 2025, aproximadamente el 20% de las presentaciones son basura generada por IA, lo que lleva a una fuerte disminución en la tasa de informes válidos. El equipo está considerando eliminar las recompensas monetarias o implementar otras medidas para frenar las presentaciones de baja calidad, con el fin de mantener la cordura del equipo y la seguridad del proyecto.

Secciones Críticas en Programación Concurrente: De Intentos Fallidos al Algoritmo de Peterson

2025-07-14

Este capítulo profundiza en la implementación de secciones críticas en la programación concurrente. Comienza introduciendo el concepto y la importancia de las secciones críticas, y luego avanza a través de varios intentos fallidos (por ejemplo, bloqueo ingenuo y mecanismos basados en banderas), destacando problemas como las condiciones de carrera y los interbloqueos. El capítulo culmina con el algoritmo de Peterson, una solución elegante que garantiza la exclusión mutua y el progreso, reconociendo al mismo tiempo la complejidad de su prueba de corrección y los desafíos prácticos, como las operaciones no atómicas y la reordenación de instrucciones.

Desarrollo sección crítica
1 2 41 42 43 45 47 48 49 214 215