Skip to main content

the avatar of Alessandro de Oliveira Faria

IA Generativa no openSUSE

Como criadoror da iniciativa openSUSE Innovator e membro do programa Intel Innovator, tenho orgulho de disponibilizar nativamente os recursos de IA Generativa para CPUs e NPUs na distribuição openSUSE Linux. Ddesempenho um papel ativo para garantir que o repositório OpenVINO permaneça sempre atualizado, compatível com futuros hardwares e, ao mesmo tempo, mantenha a retrocompatibilidade com hardwares mais antigos, beneficiando toda a comunidade da distribuição openSUSE Linux.

O OpenVINO (Open Visual Inference and Neural Network Optimization) é uma das ferramentas mais importantes no ecossistema de Inteligência Artificial, especialmente para aplicações que exigem desempenho otimizado para inferência de modelos de aprendizado profundo. A versão 2024.6.0 traz avanços significativos em termos de compatibilidade, otimizações e suporte a modelos complexos, incluindo os de Inteligência Artificial Generativa, como os Modelos de Linguagem Extensa (LLMs).

Importância do OpenVINO no openSUSE Linux

  1. Integração com Hardware e Software: O OpenVINO oferece aceleração nativa em arquiteturas de CPU e GPU compatíveis com Intel, mas também tem flexibilidade para suportar outras plataformas. No openSUSE Linux, a combinação do kernel otimizado e a compatibilidade com bibliotecas avançadas faz com que o OpenVINO atinja seu potencial máximo.
  2. IA Generativa no Open Source: Em tempos de expansão da Inteligência Artificial Generativa, ferramentas como o OpenVINO democratizam o acesso a tecnologias de ponta, permitindo que desenvolvedores de todos os níveis criem soluções avançadas diretamente no openSUSE, sem a necessidade de hardware proprietário caro.
  3. Desempenho e Eficiência: O OpenVINO ajuda a reduzir significativamente o tempo de inferência e o uso de recursos, um ponto crítico para aplicações de LLMs que processam grandes volumes de dados em tempo real.
  4. Simplicidade para Desenvolvedores: Uma das maiores vantagens do OpenVINO é sua acessibilidade. Ele permite que até mesmo desenvolvedores iniciantes escrevam aplicações robustas com pouquíssimo código, enquanto ainda oferecem flexibilidade e personalização para projetos avançados.

Aplicação com LLM em 3 linhas de código

Com o OpenVINO, criar uma aplicação com um modelo de linguagem generativo pode ser tão simples quanto:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline("TinyLlama-1.1B-Chat-v1.0/", "CPU")
print(pipe.generate("Openvino é", max_new_tokens=100, do_sample=False))

Isso mostra como é fácil integrar tecnologias de IA Generativa diretamente no openSUSE Linux, aproveitando o OpenVINO para otimização e desempenho.

Conclusão

A presença do OpenVINO no openSUSE Linux reforça o papel do open source na liderança tecnológica da era da IA. Ele permite que empresas, desenvolvedores independentes e entusiastas criem aplicações eficientes, escaláveis e de alto impacto. Com ferramentas como essa, o openSUSE se consolida como uma plataforma poderosa para inovação em Inteligência Artificial Generativa.

a silhouette of a person's head and shoulders, used as a default avatar

Mix de novedades de KDE Gear 24.12

Os presento el último artículo de la serie con el mix de novedades de KDE Gear 24.12,de la última actualización del ecosistema de aplicaciones de KDE, otro paso adelante en la mejora continua del proyecto.

Mix de novedades de NeoChat en KDE Gear 24.12

El lanzamiento de KDE Gear 24.12 ha venido cargado de novedades. Ya he hablado de Okular, Kleopatra, Dolphin, KDE Connect, KDE Itinerary, Tokodon y Neochat. Hoy le toca al mix de novedades de KDE Gear 24.12

  • Merkuro, el nuevo gestor de información personal, muestra ahora directamente los certificados OpenPGP y S/MIME de un contacto en Merkuro Contact. Al pulsar sobre ellos se abrirá Kleopatra y se mostrará información adicional.
  • Kdenlive, el aclamado editor de vídeo de KDE, continúa añadiendo funciones y ahora permite cambiar el tamaño de múltiples elementos a la vez en la línea de tiempo.
  • Kwave, el editor de audio nativo de KDE, se ha migrado a Qt6, lo que significa que funcionará de forma nativa en Plasma 6. Tras ello, la interfaz ha recibido varias mejoras visuales en forma de iconos nuevos y más modernos, así como un mejor indicador visual cuando la reproducción está en pausa.
  • KCron, una interfaz para el venerable comando cron de antaño y que permite programar cualquier tipo de trabajo para que se ejecute en cualquier momento en el sistema. Una vez instalada, se puede encontrar en las Preferencias del sistema, en la sección Sesión > Programador de tareas. En la nueva versión, la página de configuración de KCron se ha migrado a QML y ahora tiene un nuevo aspecto más elaborado.
  • KRDCD, la aplicación que te facilita acceder a un escritorio remoto desde tu equipo. AHora puedes lanzar KRDC abriendo un archivo .rdp que contenga la configuración de la conexión RDP. KRDC también funciona ahora mucho mejor en Wayland.
  • Kongress, una aplicación que te ayuda a navegar por conferencias y eventos, ahora muestra más información en la lista de eventos. Esto incluye si el evento está entre tus favoritos y las ubicaciones dentro del evento (por ejemplo, las salas).
  • Marble, el globo terráqueo virtual y un atlas mundial, ha migrado a Qt6 y su aspecto bastante antiguo de Kirigami se ha reescrito y modernizado en gran medida.
  • Francis, la aplicación que te ayuda a planificar tus sesiones de trabajo y a evitar la fatiga, te permite omitir la fase actual de trabajo o de tiempo de descanso en esta nueva versión.
  • Konqueror, nuestro venerable explorador de archivos y navegador web, viene con mejoras para rellenar automáticamente la información de inicio de sesión.
  • El reproductor de música Elisa permite la carga de letras de archivos .lrc existentes junto a los archivos de las canciones.
  • Falkon integra un menú de contexto para Greasemonkey. Greasemonkey permite ejecutar pequeños guiones que realizan cambios al vuelo en el contenido de las páginas web.
  • El lector de fuentes RSS Alligator ofrece marcadores para tus publicaciones favoritas.
  • Telly Skout, una de las aplicaciones recién llegadas para planificar tus programas de TV, tiene con una pantalla rediseñada que enumera tus canales de TV favoritos y los programas de TV que se están emitiendo actualmente.

Más información: KDE Gear 24.12

La campaña de recaudación es como la Navidad, dura todo el año

Creo que es un buen momento para recordar que donar a proyectos abiertos es una de las formas de colaborar más sencillas en el desarrollo de estas iniciativas. Y es que debemos tener claro que gran parte del Software Libre es gratuito pero implica unos gastos básicos, por ejemplo, en cuanto a servidores. Además, si queremos calidad y que se tenga garantías de desarrollo los usuarios, o gran parte de estos, deben colaborar de alguna forma en su desarrollo. Creo que es un buen momento para invitaros a leer este artículo ya algo viejo que publiqué en su día en este humilde blog.

De esta forma se inició una campaña de recaudación de fondos para KDE para que la Comunidad KDE siga creciendo y tenga los recursos necesarios para afrontar los posibles retos que seguro aparecen. Además, de esta forma se comprometen a serguir ofreciendo más y más software de calidad de forma gratuita, tanto de forma monetaria como en forma de datos personales.

Y es que la Comunidad KDE necesita financiación para optimizar actividades como:

  • Sprints para desarrolladores: Ayudarás a financiar las reuniones presenciales que mantienen a nuestros desarrolladores con energía y centrados en hacer KDE aún mejor.
  • Gastos de viaje a eventos: Apoyarás la presencia de nuestro equipo en reuniones y conferencias importantes, como FOSDEM, FOSSAsia y LinuxCons.
  • Evento Akademy: Garantizará el éxito del evento anual de la comunidad KDE para todos los miembros, y fomentará la colaboración y el crecimiento.
  • Funcionamiento de KDE: Mantendrás las luces encendidas en la sede de KDE y nuestro hogar digital funcionando sin problemas.
  • Pagar al personal de apoyo: Te asegurarás de que KDE tenga a mano los expertos que necesitamos para ayudar a nuestros colaboradores y usuarios.

La entrada Mix de novedades de KDE Gear 24.12 se publicó primero en KDE Blog.

the avatar of openSUSE News

OpenVINO with Generative AI

The openSUSE Innovator initiative and the Intel Innovator program play a crucial role in ensuring that the openVINO repository remains up to date for the openSUSE Linux distribution community, which I continually to strive to help.

OpenVINO (Open Visual Inference and Neural Network Optimization) is one of the most crucial tools in the AI ecosystem, especially for applications requiring optimized performance for deep learning model inference. The 2024.6.0 release that arrived in Tumbleweed brings significant advancements in compatibility, optimizations and support for complex models, including those used in Generative AI, such as Large Language Models (LLMs).

The Importance of OpenVINO on openSUSE Linux

  • Seamless Hardware and Software Integration: OpenVINO provides native acceleration for Intel CPUs and GPUs while maintaining flexibility to support other platforms. When paired with openSUSE Linux’s optimized kernel and advanced library compatibility, OpenVINO reaches its full potential.
  • Generative AI in Open Source: In the era of Generative AI, tools like OpenVINO democratize access to cutting-edge technologies and allow developers of all levels to create advanced solutions directly on openSUSE without requiring expensive proprietary hardware.
  • Performance and Efficiency: OpenVINO significantly reduces inference times and resource usage, which is a critical feature for LLM-based applications processing large amounts of data in real-time.
  • Developer Simplicity: One of OpenVINO’s greatest advantages is its accessibility. It enables even beginner developers to build robust applications with minimal code while still offering flexibility and customization for advanced projects.

Building an LLM Application in 3 Lines of Code

With OpenVINO, creating an application using a generative language model is as simple as:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline("TinyLlama-1.1B-Chat-v1.0/", "CPU")
print(pipe.generate("Openvino é", max_new_tokens=100, do_sample=False))

This simplicity highlights how OpenVINO allows seamless integration of Generative AI technologies into openSUSE Linux, combining optimization with ease of use.

Conclusion

The presence of OpenVINO on openSUSE Linux reinforces the role of open source in leading technological advancements in the AI era. It empowers businesses, independent developers and enthusiasts to build efficient, scalable and impactful applications. With tools like OpenVINO, openSUSE positions itself as a powerful platform for innovation in Generative AI.

Feedback and suggestions for the evolution of work can be sent to Alessandro de Oliveira Faria (A.K.A. CABELO) cabelo@pensuse.org

a silhouette of a person's head and shoulders, used as a default avatar

Aprende mecanografía con Ktouch de KDE

Ktouch es un programa de software libre del proyecto KDE para aprender a mecanografiar con lecciones y guardando nuestros progresos

Imagen: Fabricio Trujillo

El proyecto KDE nos ofrece el programa Ktouch donde de forma gráfica podremos aprender a mecanografiar escribiendo con los diez dedos volando por encima del teclado.

En un artículo anterior escribí sobre Gtypist, el programa de software libre del proyecto GNU para aprender a mecanografiar en la terminal.

Como usuario de software de la comunidad KDE en mi sistema GNU/Linux, busqué si existía algo y encontré Ktouch y lo instalé para probarlo.

En este caso se trata de una aplicación con una interfaz donde podemos ir desbloqueando lecciones a medida que vayamos mejorando nuestra habilidad con el teclado.

Está disponible para diferentes idiomas y en la sección de configuración podremos configurar la configuración del teclado, el aspecto de la interfaz, y los valores mínimos para pasar de una lección a otra y otros ajustes que pueden ser interesantes.

Si empezamos por la primera lección veremos en la parte superior una barra dividida en tres secciones donde encontraremos el tiempo transcurrido para realizar la lección, el número de caracteres por minuto y la exactitud a la hora de realizar la lección.

Esta interfaz es mucho más interesante, ya que puede mostrarte las gráficas en tiempo real mientras realizas la lección y al finalizarla te muestra una gráfica viendo tu progreso en caracteres y precisión para saber si vas mejorando o te estancas.

Me costó finalizar con éxito la primera lección, si ves que a tí también, desde los ajustes puedes rebajar los valores mínimos para pasar a otra lección. Tampoco hagas trampas que se trata de mejorar y para ello, en este caso la repetición es la cuestión clave.

Si quieres mejorar tu mecanografía Ktouch de KDE es una muy buena opción. Yo de momento sigo con mi método personale de 6 dedos sobre el teclado, lanzándose a por la tecla adecuada.

Enlaces de interés

a silhouette of a person's head and shoulders, used as a default avatar

pam-u2f: problematic PAM_IGNORE return values in pam_sm_authenticate() (CVE-2025-23013)

Table of Contents

1) Introduction

The pam-u2f module allows to use U2F (Universal 2nd Factor) devices like YubiKeys in the PAM authentication stack. The hardware tokens can be used as a second authentication factor, or to allow password-less login.

We have been checking all PAM modules in the openSUSE code base for bad return values. During this effort we found that improper use of PAM_IGNORE return values in the pam-u2f module implementation could allow bypass of the second factor or password-less login without inserting the proper device.

This report is based on pam-u2f release 1.3.0.

2) Improper use of PAM_IGNORE Return Values

PAM modules basically consist of a set of hook functions that are invoked by libpam based on the active PAM stack configuration. Each PAM module function returns an int containing one of the PAM_* return values defined in the libpam headers. These return values are vital for the outcome of a PAM authentication procedure, since libpam reports authentication success or failure depending on the return values encountered while processing the modules configured in the auth management group of the active PAM stack configuration.

The main business logic of the pam-u2f module is found in function pam_sm_authenticate(), which contains multiple code paths that will result in a PAM_IGNORE return value. The following is a list of the possible situations that can cause this to happen:

  • if an error occurs in gethostname().
  • if various memory allocation errors occur in strdup() or calloc().
  • if resolve_authfile_path() fails (which fails if asprintf() fails).
  • if pam_modutil_drop_priv() or pam_modutil_regain_priv() fail.

Returning PAM_IGNORE signifies to libpam that the pam-u2f module shall not contribute to the return value that the application obtains. If no module reports a decisive return value, then libpam will report an authentication failure by default. However, if any other module in the auth management group returns PAM_SUCCESS, and no module marks an error condition, the overall result of the authentication will be “success”. How exactly this can happen is explored in the rest of this section.

In the pam-u2f documentation two main use cases for the PAM module are stated:

# as a second factor
auth required pam_u2f.so authfile=/etc/u2f_mappings cue

# for password-less authentication:
auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue pinverification=1

In the “second factor” scenario, a PAM_IGNORE return from pam-u2f means that login will be possible without actually providing a second factor. The first factor authentication module (typically something like pam_unix) will set a PAM_SUCCESS return value, which will become the overall authentication result.

In the “password-less” authentication scenario, when pam-u2f is used exclusively for authentication, a PAM_IGNORE return could mean that login will succeed without providing any authentication at all. The precondition for this is that another module in the auth management group returns PAM_SUCCESS. There exist utility modules that don’t actually authenticate but perform helper functions or enforce policy. An example is the pam_faillock module, which can be added to the auth management group to record failed authentication attempts and lock the account for a certain time if too many failed attempts occur. This module will return PAM_SUCCESS when running in “preauth” mode and if the maximum number of failed attempts has not been reached yet. In such a case PAM_SUCCESS would become the overall authentication result when pam-u2f returns PAM_IGNORE.

An attacker can attempt to provoke a situation that results in a PAM_IGNORE return value in pam-u2f to achieve one of these outcomes. In particular, provoking an out-of-memory situation comes to mind - for example if a local attacker already has user level access and wants to escalate privileges via sudo or su.

3) Upstream Bugfix

We suggested to upstream to change the problematic PAM_IGNORE return values to others that mark the authentication as failed, e.g. PAM_BUF_ERR for memory allocation errors or PAM_ABORT for other critical errors. Furthermore we suggested to harmonize the error handling in the affected function, because different styles of return values have been used in the retval variable (PAM_* constants mixed with literal integers returned from sub-functions).

Upstream implemented a bugfix along these lines, which is available in commit a96ef17f74b8e4. This bugfix is available as part of release 1.3.1. Yubico also offer their own security advisory for this CVE.

4) Remaining Uses of PAM_IGNORE

PAM_IGNORE should only be used in clearly defined circumstances, like when necessary configuration for the PAM module is missing. Even then, this behaviour ideally should require an explicit opt-in by administrators, by passing configuration settings to the module’s PAM configuration line.

Two such cases remain in pam-u2f with the bugfix applied. These cases trigger if no auth file exists for the user to be authenticated and if the “nouserok” option has been passed to the PAM module.

5) Possible Workaround

If applying the bugfix is not possible right away, then a temporary workaround for the issue can be applied via the PAM stack configuration by changing the pam_u2f line as follows:

auth       [success=ok default=bad]    pam_u2f.so [...]

This way even a PAM_IGNORE return in pam_u2f.so will be considered a bad authentication result by libpam.

6) Timeline

2024-11-20 We reported the issue to Yubico security, offering coordinated disclosure.
2024-11-22 Yubico security accepted coordinated disclosure and stated that they are working on a fix.
2024-12-06 Yubico security notified us that a bugfix release is planned in early January.
2024-12-12 Yubico security shared their suggested bugfix with us. We sent back minor suggestions for improvement.
2025-01-08 Yubico security informed us of the release date of 2025-01-14.
2025-01-10 Yubico security shared the CVE identifier and their formal security advisory with us.
2025-01-14 The upstream bugfix release 1.3.1 has been published as planned.

7) References

a silhouette of a person's head and shoulders, used as a default avatar

Primera actualización de KDE Gear 24.12

La Comunidad KDE es una comunidad responsable y no solo se preocupa en lanzar novedades sino que también en mejorarlas. Me complace presentar la primera actualización de KDE Gear 24.12 que apareció hace casi un mes. Más estabilidad, mejores traducciones y pequeñas mejoras para las aplicaciones de nuestro entornos de trabajo.

Primera actualización de KDE Gear 24.12

A pesar de lo que puedan pensar muchas personas, las aplicaciones no son perfectas. Entre las líneas de código se pueden colar errores de tipografía o que el usuario realice alguna opción que en un principio no estaba prevista por los desarrollador, por poner solo un par de ejemplos de imperfecciones.

Este no es un problema del Software Libre ya que el Software actual funciona de esta manera ya que no se piensa en él como un producto final que se encierra en una caja y se olvida. En la actualidad se sabe que el Software está vivo y sería estúpido ir guardando las mejoras sin dejarlas a disposición del gran público.

Con esto se gana en rapidez y evolución pero puede aumentar el número de errores (por norma general) leves, los cuales son subsanables con pequeñas actualizaciones.

La Comunidad KDE lo tiene claro: grandes lanzamientos cada cuatro meses y actualizaciones mensuales para subsanar errores.

Primera actualización de KDE Gear 24.12

Por ello me congratula compartir con vosotros la primera actualización de KDE Gear 24.12 que nos ofrece más de 180 errores resueltos entre aplicaciones, librerías y widgets, algo que mejora el rendimiento del sistema.

Aquí podéis encontrar la lista completa de cambios de KDE Gear 24.12.1, pero por poner unos cuantos ejemplos de los errores que sea han resuelto tenemos:

Más información: KDE Gear 24.12.01

La entrada Primera actualización de KDE Gear 24.12 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Publicado Amarok 3.2.1

Publicada la primera versión de corrección de errores del reproductor de música de KDE Amarok 3.2

Acabábamos el año 2024 con el anuncio de la publicación de Amarok 3.2 y el equipo de desarrollo de KDE que está reviviendo este mítico reproductor de música ya nos trae novedades.

¿Qué novedades hay en esta nueva versión menor de Amarok 3.2? Este Amarok 3.2.1 trae correcciones para algunos pequeños errores de interfaz de usuario, mejoras para transferencias de archivos a dispositivos MTP y algunas correcciones de compilación para diferentes combinaciones de versiones y compiladores Qt6, lo que permite una prueba más fácil de las pruebas de Qt6.

Esas mejoras a la hota harán más sencilla y rápida la esperada transición de este software a la actual versión de Qt que tienen las demás aplicaciones de KDE.

Además, ahora es teóricamente posible habilitar el soporte de Last.fm y Gpodder.net en una compilación Qt6. Sin embargo, esto requiere soporte Qt6 en Liblastfm y Libmygpo-QT; Una funcionalidad que aún no está incluida en las versiones más recientes lanzadas de las bibliotecas.

Poco a poco la actualización a Qt6 está siendo una realidad. Y además de estas mejoras, también se han corregido ciertos errores encontrados como:

  • Corrección del botón de visualización de configuración para servicios de Internet
  • Habilitar el applet del contexto de Wikipedia en las compilaciones Qt6
  • Que no se bloquee al copiar múltiples archivos al dispositivo MTP
  • Evitar inundar innecesariamente dispositivos MTP con consultas de capacidad de almacenamiento
  • Correcciones de compilación para varias combinaciones de versión de compilador Qt6

Redescubre tu música, redescubre Amarok.

the avatar of openSUSE News

LXQt Wayland support is now here

With the release of LXQt 2.1, we are pleased to announce the availability of Wayland compatibility for LXQt within Tumbleweed.

This support is to be considered experimental at this point, and for most users, is likely not ready for daily driving.

LXQt, unlike many other desktop environments, does not provide its own Window Manager. Under X11, the openSUSE-LXQt team defaults to using Openbox as its Window Manager. This decision carries over from upstream to the new Wayland support; the initial release of lxqt-wayland-sessions supports the following Wayland Compositors:

At present, not all of LXQt’s built-in configuration tools work with all compositors, nor do all compositors support all features of LXQt components. Most notably:

  • lxqt-globalkeys does not work with Wayland, and setting keybinds must be done through each individual compositor’s configuration files.
  • lxqt-panel’s desktop switcher, and LXQt Power Manager’s settings for controlling displays are only compatible with KWin.
  • With the exception of KWin and labwc, configuration is done by editing the text configuration files of individual compositors. KWin can be configured through GUI tools, provided the relevant parts of KDE System Settings are installed. labwc offers labwc-tweaks, which allows certain configurations through a GUI, but it is not comprehensive.

The openSUSE-LXQt team is not currently making any recommendations as to a “default” Wayland compositor for LXQt since this support is still in active development, but we do make the following suggestions to help you decide. If you don’t know which compositor you would like to try, take the following considerations:

  • KWin provides the most complete Wayland session, workspace support, and with the right parts of Plasma installed, can be configured through the GUI rather than by editing text files.
  • labwc is roughly based on the idea of “Openbox for Wayland” and will feel more “at home” for existing LXQt users.
  • If you prefer Floating/Stacking desktops, Kwin, labwc, or Wayfire are your best current choices.
  • If you like tiling desktops, Hyprland, niri, river, or Sway may be to your liking.
  • If you like lots of desktop effects and “bling”, Kwin, Hyprland, or Wayfire are probably good places to start.

For more detailed information, please visit the openSUSE LXQt Wayland wiki.

a silhouette of a person's head and shoulders, used as a default avatar

Décima actualización de KDE Frameworks 6

Como los lectores habituales del blog sabrán, el 28 de febrero de 2024 la Comunidad KDE realizó un importante salto tecnológico, uno que va a marcar su evolución para los próximos años. Este gran cambio a las librerías Qt 6 nos proporcionó el nuevo escritorio Plasma 6, del que ya he hablado a lo largo de muchas entradas de marzo, y el ecosistema de aplicaciones KDE Gear 24.02. Pero no solo fue eso, sino que además nos trajo el salto también a KDE Frameworks 6, las librerías propias del proyecto KDE. Hoy se ha anunciado la décima actualización de KDE Frameworks 6, el motor del proyecto que soporta todo el resto de la infraestructura.

Décima actualización de KDE Frameworks 6

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

Décima actualización de KDE Frameworks 6
Konqi tiene un corazón Qt

Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a la propias de Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles.

De esta forma, KDE Frameworks se convierte en la base de trabajo de los desarrolladores para realizar sus aplicaciones o sus desarrollos para los entornos de trabajo (escritorio para ordenadores, plasma mobile, etc).

Un buen símil es que KDE Framworks es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Como he dicho, el pasado 28 de febrero KDE Frameworks saltó de la versión 5 a la 6, y ha sido el pasado jueves 9 de enero cuando se ha anunciado que ya tenemos la décima actualización de la rama, es decir, que ha sido lanzado KDE Frameworks 6.10.

Hay que destacar que esta versión forma parte de una serie de versiones mensuales planificadas para poner las mejoras a disposición de los desarrolladores de forma rápida y previsible y que es absolutamente recomendable su actualización.

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,

Más información: KDE

La entrada Décima actualización de KDE Frameworks 6 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Pasa página…

Leer un libro en papel en tiempos digitales de consumo rápido es un acto rebelde que te posiciona

En tercero de EGB (con unos 8 años) recuerdo que nuestro profesor Paco dijo que íbamos a hacer algo llamado librofórum que por aquel entonces no tenía ni idea de qué era eso.

La idea era dividir la clase en cuatro grupos y que cada grupo comprase un libro, y después nos intercambiaríamos los libros, no sé si después charlábamos sobre ellos o qué…

Ese es mi primer recuerdo de leer un libro y de decirle a mi madre que había que comparlo. A mí me toco el libro El secreto de la arboleda de Fernando Lalana de la mítica colección El barco de vapor.

Que por cierto me regresó hecho unos zorros, después de habérselo dejado a los otros grupos, a mí que me gusta cuidar los libros.

A partir de aquel primer acercamiento a la lectura, fueron muchos más títulos de la colección del Barco de vapor los que me compraron y muchos otras ediciones juveniles. No era un lector voraz, pero sí que me gustaba.

Mis padres se hicieron del círculo de lectores, algo también muy de aquella época. Eso no me gustó tanto, no había títulos para mí, pero mi hermana sí que daba buena cuenta de muchos libros.

La afición a leer permanecía latente. Y fue mi hermana quien un verano me recomendó El guardián entre el centeno de J.D. Salinger, fue una especie de revelación. Después lo leí muchas otras veces aunque según he ido creciendo me he ido alejando de Holden Caufield.

El gusanillo de la lectura estuvo mucho tiempo dormido durante el periodo de la adolescencia, aunque nunca se fue del todo. Me gustaba ir a la biblioteca municipal (que estaba a un buen paseo desde mi casa) solo por pasar el rato y de paso sacar algún libro, pero no todos los que saqué los leí.

Y de nuevo el placer de leer quedó en stand-by. Después empiezas a trabajar, y te autoconvences de que tienes menos tiempo, que estás cansado y dejas de lado la lectura. Todo hasta hace un par de años.

Después de la pandemia, la biblioteca municipal reabrió muy cambiada, espacio más abierto, espacios más luminosos, nuevas normas que permitían sacar el libro un mes, y otras mejoras hicieron que volviera a frecuentarla y retomar el placer de leer.

Quizás porque se estropeó la televisión que tenía y no la he repuesto y quizás porque simplemente sucedió.

Huyo de los best-sellers y de sagas y escritores prolíficos. Voy a la biblioteca y deambulo por los pasillos de novela buscando una portada sugerente, un título que enganche o el nombre de un escritor o escritora que reconozco o de quien haya oído algo de alguien de confianza.

De esa manera aleatoria sin un destino fijo he descubierto libros muy interesantes. Aunque también hecho mano de clásicos y de recomendaciones de la gente que sigo por Mastodon o de las propias recomendaciones de la biblioteca.

He retomado el placer de leer, de pausarme, de no saltar de una información a otra cada 30 segundos, tuve que forzar a mi mente y a mis ojos para que leyeran los párrafos seguidos, sin saltarse líneas, como estaban (mal)acostumbrados de hacerlo por internet (igual tu mismo lector o lectora te has saltado párrafos de este artículo, bueno si es porque realmente es un peñazo no me importa).

La frase inicial que abre el artículo no quiero que suene pedante y clasista. No soy alguien superior por leer, pero sí tiene un matiz rebelde el seguir consumiendo libros físicos de papel y leerlos alejado de la vorágine de internet, la televisión, la sobreproducción de serires, etc.

Te apartas, destilas la historia, la maduras y extraes su jugo, que quedará de alguna manera como parte de tí, de tu aprendizaje y tu esencia. Leer es un requiere una predisposición y un actitud activa, frente al acto pasivo de espectador.

Además de reivindico las bibliotecas públicas como verdaderos lujos. Un lugar que almacena miles de libros que pone a tu disposición de manera totalmente gratuita. Reivindico la pluralidad en los títulos, y el alejamiento del adoctrinamiento. Que coexistan en las baldas del mismo edificio Salman Rasdhie, José Saramago, Richard Dawkins (por poner 3 ejemplos) con literatura y teorías opuestas.

Que sean bibliotecas que animen a leer, que promuevan esa participación y que además de libros, también adopten préstamos de otros medios de entretenimiento y cultura.

En mi perfil de PixelFed voy compartiendo capturas de pantalla de los libros que voy leyendo. Alguna vez he querido también hacer un pequeño repaso del libro aquí en el blog, pero nunca me atrevía… quizás en esta oleada de artículos de la sección «… de todo un poco» hay espacio y me anime a ello ¿te interesaría?

Bueno, y ahora os dejo, que voy a leer un rato, pongo música instrumental de fondo, buena luz, alejo las fuentes de distracción de mí y recojo el libro por donde lo había marcado con mi marcapáginas y paso página.

Imagen: Victorhck en PixelFed