Bienvenido(a) a Grupo Linuxero del Bajío jueves, octubre 21 2021 @ 12:07 CEST

Rust en el Kernel

  • Autor:
  • Lecturas 10
Artículos Ojalá todos aquí sepamos que es Rust, y si no es así, nunca es tarde para saberlo.

Rust es un lenguaje de programación, patrocinado inicialmente por Mozilla, con el propósito de desarrollar su navegador web de siguiente generación, llamado Servo. No obstante, Mozilla ha sorteado vaivenes económicos y tuvo que cortar Servo. Sin embargo, el lenguaje de programación, que siempre conservó su independencia organizacional, sigue tan sano y vibrante como el primer día. Hoy por hoy, Google, Microsoft y muchas otras empresas potentes están utilizando el lenguaje para su consumo interno y en prototipos de futuros productos.

¿Por qué tanto éxito? Veamos sus características:

* Rust no necesita de un entorno de ejecución. Se compila y el binario opera directamente sobre el hardware y SO, tal como un programa escrito en C/C++. Su compilación tiene niveles de optimización elevados, además de generar binarios para varias plataformas, al utilizar LLVM (un framework para hacer compiladores, como clang).

* Rust no necesita de un recolector de basura. Sin embargo, garantiza seguridad de memoria, evitando desbordamientos de búfer (buffer overflow) o fugas de memoria (memory leaks). Esto lo logra a través de un sistema de posesión (ownership) de las variables (esto es lo más interesante y con más implicaciones a la hora de programar). No permite punteros nulos y favorece la asignación de memoria de la pila (stack) sobre la del heap.

* Rust tiene un modelo de programación orientado a la concurrencia, gracias a su tipado (tipos de datos), su sistema de posesión de variables, evitando las condiciones de carrera (race conditions) verificado en tiempo de compilación,

* Rust adopta características de varios modelos de programación: imperativa (como C/C++), funcional (como Lisp o Haskell), orientada a objetos (como Java).

* Rust se distribuye con una serie de utilerías que permiten desarrollar, perfilar y optimizar aplicaciones complejas con solo descargar su toolchain, facilitando la "productividad" del desarrollador.

* Rust tiene ya un enorme catálogo de librerías (llamadas crates) listas para descargar y utilizar: https://crates.io/

Tuve la oportunidad de colaborar en Servo en su momento, desarrollando el soporte para los tags <video> y <audio>, con los excelentes bindings de GStreamer para Rust.

En fin, hay más cosas que decir, pero harían este post más largo de lo que es.

El propósito del post es para comentar que la gente del kernel de Linux ha estado debatiendo los últimos años de usar Rust dentro del Kernel, sobre todo para desarrollar drivers, que suelen ser los que contienen el código más mediocre y menos revisado.

Miguel Ojeda ha sido el promotor de este adopción creando bindigs para las APIs internas del kernel y cuenta con el apoyo de varios mantenedores. Hasta al propio Linus Torvalds le parece prometedor.

Esta es una charla que dio en el pasado Linaro Connect:

https://www.youtube.com/watch?v=VlSkZYBeK8Q

¿Inicio del colapso o de una nueva era dorada?

  • Autor:
  • Lecturas 17
Noticias En este momento Facebook, WhatsApp e Instagram llevan varias horas caídos.

Justo cuando un whistleblower había salido en los medios de EEUU alertando sobre las malas prácticas de Facebook, las tablas de ruteo (BGP) para acceder a los servidores de Facebook fueron actualizadas... hacia ninguna parte.

Pero para hacer el problema más gordo, los mismo empleados de Facebook no pueden utilizar su software interno porque todo usa el dominio facebook.com, que es inaccesible.

Para más información: https://krebsonsecurity.com/2021/10/w...-whatsapp/

Así que ahora a explorar otros servicios, otras actividades, otras formas de comunicarse.

Charlas de la XOrg Developer Conference 2021

  • Autor:
  • Lecturas 22
Educación Hace dos semanas fue la Conferencia de Desarrolladores de XOrg. Lo de XOrg es casi legacy, ya que la conferencia gira alreadedor de todo el software de bajo de nivel de gráficos, desde el Kernel hasta el protocolo de Wayland (pasando por Mesa, o sea, OpenGL, Vulkan, etc.).

Una de las consecuencias de que, con la pandemia, las conferencias tuvieran que llevarse a cabo en línea, es que los vídeos están disponibles inmediamente. O que la participación sea más fácil, sin la necesidad del desplazamiento.

Aquí están las charlas de este año: https://media.ccc.de/c/xdc2021

Programar está más relacionado con habilidades de comunicación que matemáticas

  • Autor:
  • Lecturas 31
Educación Yo solía considerar que la programación estaba relacionada con las habilidades y formación matemática. Después de todo, los desarrolladores que admiraba eran, en su mayoría, graduados de las facultades de ciencias puras, física o matemáticas.

Sin embargo, una investigación recién publicada en Nature, sugiere que esta supuesta relación entre programación y pensamiento matemático no es tan cierta. Antes, son las habilidades comunicativas las que más facilita el aprendizaje de la programación. Y tras mis años en el mundillo, me parece tener sentido: cuando los problemas son resueltos socialmente (en grupo) es mucho más productivo expresar claramente la cuestión a resolver, proponer pasos para resolverlo, expresar disensos y acuerdos, que una mente, supuestamente genial, pero aislada, incapaz de comunicarse con claridad.

https://www.nature.com/articles/s41598-020-60661-8

sudo reboot

  • Autor:
  • Lecturas 463
GLIB Hace mucho tiempo en una lejana galaxia ...

... existía un blog sobre Linux conformado por gente del Bajío mexicano, una comunidad Libre que aprendía, enseñaba y promovía el uso de Linux. Tras años de plena actividad, varios miembros tomaron caminos distintos que los llevaron a varios rincones de México y del mundo, por lo que la comunidad cayó en un letargo ...

... hasta ahora ...

Navidad, actualización

  • Autor:
  • Lecturas 1,436
GLIB Feliz solsticio de invierno.

Otra vuelta traslacional, otra versión de Geeklog, que es más fácil que migrar toda la información aquí vertida en HTML estático.

Escucho a todo aquel que quiera ensuciarse las manos y dar un paso hacia adelante en la administración del sitio para darle nueva vida y salir de este estado de hibernación.

Actualización del GeekLog

  • Autor:
  • Lecturas 1,443
GLIB Es ya tradición que aproveche las vacaciones de fin de año para darle una manita de gato a este sitio. Ahora actualicé, como podrán notar, la versión usada del GeekLog. Utilicé la técnica que había preparado utilizando rsync a partir del repositorio git del proyecto. Y salió bien, al parecer.

Una nota importante, que es obviamente lo más notorio del rersultado, es que tuve que dejar de usar el tema que habíamos desarrollado para el sitio, y apegarme al que ahora trae por defecto GeekLog, ya que la API para los temas cambió y ya no era posible seguir usando el viejo tema. Creo que fue acertado, ya que este tema es mucho mejor visualmente e interactivamente.

Saludos y felices fiestas.

Más cambios en el servidor

  • Autor:
  • Lecturas 1,686
GLIB He hecho algunos cambios en el servidor que me gustaría compartirles.

El primero es que he terminado la mudanza del servidor. Faltaba el DNS pero OVH me da hosteo de DNS gratituo así que la resolución la hacen ahora lo servidoes de OVH. Por tanto, les anuncio hemos dejado por completo a Xpress como servicio de hosteo.

Luego, he configurado que el sitio siempre vaya por HTTPS, usando SNI[1] (Server Name Indication). Por lo tanto, algunos navegadores viejos no podrán ver el sitio. Lo siento, pero creo que ahora es más importante moverse a la transimisión cifrada que mantener una compatibilidad hacia atrás. Lo interesante es que el certificado lo he creado con letsencrypt[2], una certificadora, organizada por la Linux Foundation, que da certificados gratuitos. Me gustaría después escribir un breve artículo al respecto.

Por último, he elimiando la sindicación de blogs, conocida como planeta.glib.org.mx. Sólo éramos cuatro gatos posteando allí, así que no tenía ningún sentido. Y también he simplificado, lo más posible, la configuración del sitio: la barra derecha la he quitado, en un intento de reducir el costo de CPU al servir la página.

Y es todo. Cualquier pregunta, debate, etc., por aquí o a mi correo.

¡Saludos!


1. http://www.ietf.org/rfc/rfc4366.txt
2. https://letsencrypt.org/

Mudando a otro servidor

  • Autor:
  • Lecturas 1,701
Al ser, prácticamente, el responsable del sitio, he decidido centralizar los sitios web que manejo en un sólo VPS. En este momento, el GLiB está a modo de prueba en el VPS. Si soporta el tráfico lo mudaré a final de año por completo..