Magika 1.0: el detector de archivos de Google se renueva con más inteligencia y velocidad

Google ha presentado la versión 1.0 de Magika, su sistema de detección de tipos de archivo potenciado por inteligencia artificial, que ahora viene con una serie de mejoras significativas. Entre los cambios más destacados está el rediseño completo de su motor, ahora escrito en Rust, un lenguaje conocido por su seguridad y eficiencia en el uso de recursos. Este cambio le permite a Magika identificar cientos de archivos por segundo en un solo núcleo, y escalar sin problemas a miles de archivos en sistemas con procesadores multinúcleo.

Este rediseño no solo mejora la velocidad. Al integrar ONNX Runtime para la inferencia del modelo y usar Tokio para procesamiento asíncrono, Magika se posiciona como una herramienta de alta performance para tareas de ciberseguridad, desarrollo y análisis de archivos, con una eficiencia que antes solo era posible en entornos muy especializados. Continúa leyendo «Magika 1.0: el detector de archivos de Google se renueva con más inteligencia y velocidad»

La evolución imparable de los lenguajes de programación: ¿Dominarás Python, C++ o el emergente Mojo?

Imagínate que te encuentras en una gigantesca biblioteca digital que no para de crecer. Cada libro representa un lenguaje de programación, y algunos de ellos tienen hojas amarillentas por el tiempo, mientras que otros están recién salidos de la imprenta, esperando ser descubiertos. Uno de los textos más leídos sigue siendo Python, ese amante clásico que nunca pasa de moda con sus notas a pie de página sobre la facilidad de aprendizaje y su popularidad. No es raro, entonces, que siga reinando con un impresionante 21.90% de participación en el mercado, y su popularidad haya crecido un asombroso 7.08% en el último mes, según el Index TIOBE.

Continúa leyendo «La evolución imparable de los lenguajes de programación: ¿Dominarás Python, C++ o el emergente Mojo?»

Se puede reducir la huella de carbono de los centros de datos cambiando el lenguaje de programación

Los centros de datos que alojan sistemas de computación en la nube y almacenan enormes cantidades de datos consumen grandes cantidades de energía eléctrica. En los Estados Unidos, esto puede representar hasta el 1,8% de toda la electricidad utilizada en un año, según un estudio de 2021.

El uso de lenguajes de programación ineficientes, como JavaScript, Python y Go, contribuye a esta demanda de energía, por eso decidir qué lenguaje usar, es realmente importante. Continúa leyendo «Se puede reducir la huella de carbono de los centros de datos cambiando el lenguaje de programación»

Mozilla está desarrollando nuevo motor de renderizado usando su lenguaje de programación de código abierto Rust

MozillaRust es un lenguaje de programación de código abierto que está siendo desarrollado por Mozilla, habiéndolo presentado oficialmente por primera vez en el año 2010, disponiendo en la actualidad de la versión 0.9, la cual fue lanzada en el mes de enero del presente año. Según podemos leer en Fastcolabs, Rust está siendo enfocado hacia los profesionales de C++ (Mozilla tiene muchos desarrolladores que trabajan con este lenguaje de programación) y de los cuales se espera que puedan adaptarse a este lenguaje en un periodo corto de tiempo para poder trabajar con él.

Rust cuenta con múltiples canales, tanto oficiales como no oficiales, para seguir el proceso de este lenguaje de programación, entre los que se encuentra GitHub, IRC y la lista de correo electrónico en Google Groups como canales oficiales. Uno de los canales no oficiales disponibles es su propio subreddit, sobre el que Mozilla entiende que está dirigido por entusiastas de Rust, siendo una fuente única de actualizaciones en tiempo real sobre cambios, problemas, e incluso sobre las reuniones que realiza el equipo de Rust en las instalaciones de Mozilla, siendo en todo caso una ví­a muy valiosa debido a la gran cantidad de trabajo que realizan personas que no son empleadas de Mozilla.

Dicho todo esto, el citado medio informa que Rust está sirviendo para el desarrollo desde cero del nuevo motor de renderizado libre, llamado Servo, cuyo desarrollo comenzó en febrero de 2012 y del cual se espera que sea el sucesor de Gecko, aunque por ahora Mozilla no tiene planes para su lanzamiento inmediato, enfocándose en la finalización de Rust, de cara al lanzamiento de la versión 1.0 a lo largo del presente año.

La idea de este motor de renderizado web está en la eficiencia de recursos, permitiendo el aislamiento de tareas y promover el proceso conocido como robar el trabajo, desplazando tareas de un procesador sobrecargado a otro. Por ahora, seis ingenieros de Mozilla están trabajando a tiempo completo, otros tantos a tiempo parcial, así­ como otras personas están contribuyendo al desarrollo de este nuevo motor, incluyendo al personal de Samsung, que lo está apoyando.

Gracias a Rust, Servo aprovechará las ventajas de los ordenadores con procesadores de múltiples núcleos así­ como ordenadores con más de un procesador. Esto permitirá ganar estabilidad y fluidez, y evitará problemas de rendimiento que afecten a nivel general a todo el navegador.

Ya tan sólo cabe esperar a que Servo esté integrado para compararlo en cuanto a rendimiento y estabilidad con el resto de motores de renderizado web actuales.