Ciencia + Tecnología

Nueva versión de Debian: 12 - Bookworm

Aunque ya pasaron casi dos meses, el 10 de junio de 2023, desde la liberación oficial de Debian 12, con el nombre clave de Bookworm, no está de más dejar por aquí en mi sitio una nota relevante a este suceso. Este sistema operativo, Debian, me ha acompañado a lo largo de mi vida profesional, y hablar de él es tan sólo una forma de agradecimiento a toda la comunidad detrás de este gran proyecto.

Debian 12 es la nueva versión estable del sistema operativo, después de 1 año, 9 meses, y 28 días de desarrollo con respecto a la versión anterior. Esta versión tiene disponibles 64,419 paquetes, de los cuales 11,089 son nuevos, y 6,296 fueron borrados de la versión anterior por considerarse obsoletos. Esta versión de Debian tiene soporte para 9 arquitecturas computacionales: i386, amd64, arm64, armel, armhf, mipsel, mips64el, ppc64el, y s390x. Números y datos bastantes impresionantes a mi parecer.

Obviamente, esta versión incluye versiones actualizadas de la mayoría del software de servidor y de escritorio que se utilizan normalmente en esos ambientes. Desde servidores web, lenguajes de programación, ambientes de escritorio, paquetería de oficina, diseño gráfico, entre muchas otras categorías. Pero lo que distingue a Debian, en mi opinión, no es que venga con las versiones más nuevas del software, sino que viene con un conjunto de paquetes que ofrecen estabilidad, y por ello productividad, en la vida de sus usuarios.

En definitiva ya está en mi agenda ir migrando paulatinamente los diversos equipos que yo administro, desde equipos de escritorio, portátiles, y servidores en Internet, para usar la versión más reciente. Pero esa experiencia es algo que les platicaré en otra ocasión. Por el momento, no quedaría de dar las gracias públicas a la comunidad de Debian, y de invitar a mis cuatro lectores a que se animen a usar este gran sistema operativo.

Gestor de contenidos vs Generador de sitios estáticos

En el proceso de renovación de este sitio me estoy poniendo como opción dos variantes de actualización:

  • Actualizar mi gestor de contenidos.
  • Cambiar a un generador de sitios estáticos.

Actualizar mi gestor de contenidos implica una migración importante porque tendré que cambiar entre un par de versiones mayores del software. Esto es, habrá que dedicarle un buena parte de tiempo y esfuerzo en la investigación del mejor camino, en la migración misma, y en las pruebas para asegurarme de que todo esté en orden. Ahora bien, tendría las ventajas de contar con las herramientas ya existentes en el gestor de contenidos, y toda la flexibilidad que eso aporta. Pero también implicaría un esfuerzo de mantener actualizado el software mismo durante todo el tiempo que siga existiendo este sitio.

Cambiar del gestor de contenidos y migrar hacia un generador de sitios estáticos implica un esfuerzo también muy importante, ya que tengo que encontrar la manera de exportar los contenidos actuales, mantener las urls de los mismos, cambiar del formato que logre exportar a, posiblemente, MarkDown, y asegurarme de que todo quede funcionando bien. La ventaja de esto es que ya no necesitaría tener un motor de aplicaciones y una base de datos en el servidor, ahora serían un sitio estático; también implicaría mayor rapidez en el sitio, y menor cantidad de recursos que el servidor requiera; y no necesitaría estar actualizando el software para mantenerme seguro. Sin embargo, perdería la flexibilidad de las herramientas y módulos de un gestor de contenidos. Aún más, aún no estoy seguro de como resolver el tema de los comentarios a mis publicaciones.

Ambas opciones tienen ventajas y desventajas. En cuanto al gestor de contenidos, sería actualizar a la versión más nueva y estable de Drupal. En cuanto al generador de sitios estáticos, las opciones que he revisado y me convencen hasta el momento son, o Zola (Rust), o Hugo (Go). En ninguna de las opciones he considerado todavía la parte de lo "bonito" del tema que llegue a usar. Creo que eso sería la cereza del pastel. Lo que me interesa más es encontrar la mejor forma de trabajar en los contenidos, y que se integre bien a mi flujo de trabajo.

He seguido con el mantenimiento en general de este sitio: depurando errores, eliminando spam, actualizando una que otra nota, etc. Pero la decisión de qué y cómo actualizar ya está llegando a ser la prioritaria. Así que mantendré actualizados... a mis cuatro lectores.

Kevin Mitnick (1963-2023)

Uno de los hackers, crackers y/o phreakers más conocidos en la historia fue vencido por el cáncer pancreático. Al conocer su historia, uno puede estar a favor de él y su búsqueda de conocimiento tecnológico, o en contra de él y sus violaciones a los sistemas informáticos. Pero, en definitiva, su historia es algo digno de conocer, y que marcó a más de alguno.

Se sabe que desde los 16 años se apasionó por las redes informáticas y/o de telecomunicaciones. Y su habilidad técnica y social lo llevaron a encontrar fallas en dichos sistemas. El uso que le dio a ese conocimiento puede ser controvertido. Pero su excepcional forma de proceder sin duda merecen un análisis detallado (y en esta ocasión no se hará).

Incluso, debido a su relevancia, y al nivel de sistemas que logró irrumpir, se escribió más de un libro acerca de él, y también alguna película basada en libro. Como profesionista, su historia influenció en la carrera de muchos hackers de hoy día. Como ser humano, aunque no lo conocí en persona, mis respetos por su pronta partida.

Descanse en paz.

Algunas referencias:

Si te gusta la investigación científica, tal vez te debes alejar de la academia

Según este artículo, cuando uno logra una posición de tiempo completo en la academia, a pesar de que el interés personal sea realizar investigación científica, la estadística muestra que el tiempo dedicado a esta labor es menor comparado con otras posiciones que no son de tiempo completo. Incluso se puede decir que los científicos fuera de la academia pasan mayor tiempo realizando investigación.

Algunos comentarios sobre el libro "Decision Procedures"

En un principio, al leer el título de este libro, supuse que sería acerca del procedimiento necesario para la toma de decisiones desde una perspectiva cognitiva, como en el contexto de avatares o agentes o similares. Sin embargo, al comenzar a leerlo, me quedó claro que el tema principal es el razonamiento lógico, la lógica matemática. De cualquier manera, seguí leyendo el material ya que fue refrescante recordar una buena parte de este material ya que aprendí esos tópicos hace algunos años. Me parece que es importante mantener en mente este tipo de contenido para tener la capacidad de formalizar el razonamiento que uno hace cuando está escribiendo de manera científica, y ser capaz de mostrar un mecanismo sólido y completo de porqué llegamos a las conclusiones de lo que decimos.

Siendo más específico, el libro trata los algoritmos necesarios para poder decidir (determinar si una fórmula lógica es válida o no) en diferentes lógicas. Las lógicas que abarca este libro son: lógica proposicional, lógica de equidad y funciones no interpretadas, aritmética linear, vectores de bits, arreglos, lógica de apuntadores, fórmulas cuantificadas, combinación de teorías, y codificación proposicional. Para cada una de ellas, explica brevemente los alcances y las limitaciones sobre las que trabajará, y después algún algoritmo (de varios posibles) para poder decidir, de manera algorítmica, sobre ella.

Educación y capacitación constante

Libro con lentes y marcatextos encima. Imagen cortesía de Pixabay | Hans.

En la actualidad, existe una basta cantidad de fuentes de información disponibles para la sociedad en general. Con anterioridad, uno debía estar indagando en este mar de información, y con ello poco a poco ir desarrollando un conocimiento, una habilidad, que nos permitiera ser mejor persona, mejor profesionitas. Hoy día, esta tarea se ha vuelto más sencilla gracias a las tecnologías de la información. En particular, en esta ocasión, deseo mencionar algo sobre los cursos masivos, abiertos, y en línea (MOOCs, por sus siglas en inglés) a los que se tiene acceso gracias a la Internet.

Las temáticas de los cursos varían. Los idiomas disponibles varían, aunque en su mayoría sean en inglés. Obtener, o no, un certificado por los cursos es opcional, tanto por el ofertante (ya sea persona o institución), como por el estudiante, y puede, o no, tener un costo. Los beneficios que se obtienen de estos cursos también varían. Sobre este último punto, ha habido una gran crítica sobre la utilidad de esta herramienta, y por ello existen investigadores que se han dado a la tarea de averiguarlo. Aún no existe una respuesta definitiva pero, por lo menos en este artículo (en inglés), se aprecia una tendencia a tener beneficios tangibles e intangibles al ser partícipe de este tipo de cursos.

¿Cómo obtener un certificado de seguridad gratuito?

Continuando con el tema de la seguridad informática, existe un tema que ya es viejo pero que, lamentablemente, la solución relacionada no se ha difundido como debería: estoy hablando del uso de cifrado en los servicios de Internet. Afortunadamente, hay un nuevo proyecto que tiene como objetivo dejar en el pasado esta situación. Este proyecto ha entrado en su fase de pruebas de manera pública. Me refiero a Let's Encrypt.

Autoprotección digital contra la vigilancia

No cabe duda de que con el advenimiento de las nuevas tecnologías informáticas se han solucionado importantes problemas de la sociedad, se ha ayudado al avance de la humanidad, pero también se han creado nuevos problemas, y se han acrecentado otros: hoy día es, relativamente, fácil vigilar y espiar las comunicaciones, la información personal, y las vidas digitales de las personas.

Algunos pensamientos sobre el libro "Design Patterns"

Recientemente volví a leer el libro de Design Patterns: Elements of Reusable Object-Oriented Software de Gamma et al. (mejor conocidos como Gang of Four), y es agradable darme cuenta de lo actual que aún resulta, incluso siendo un libro escrito en 1994. Aunque muchos libros sobre tecnología específica tienen una caducidad implícita (y usualmente corta) por la naturaleza del tema que tratan, hay otros libros sobre tecnología, que tienden más hacia la ciencia, que lograr trascender su expectativa de vida útil.

FreedomBox: tecnología que te da libertad

Me he percatado, con gusto, que el pasado 7 de agosto de 2015 fue publicada una nueva versión del proyecto FreedomBox: un esfuerzo colaborativo para integrar tecnología ya existente y crear un dispositivo personal que nos permita mantener comunicaciones seguras en caso de que exista inestabilidad política, o en caso de algún desastre natural, o simplemente para proteger nuestro derecho legítimo a la privacidad.

Páginas