Skip to main content

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

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Hay muchos proyectos GNU/Linux que deberían ser más recurrentes en este blog, pero creo que Lliurex se lleva la palma. A pesar de ser una distribución de la Generalitat Valenciana, comunidad donde resido, que está implementada en miles de equipos y que utliza el escritorio Plasma apenas tiene un articulo anual dedicado a él. Hora de intentar enmensar este error y una buena forma es la de promocionar el blog de Lliurex que publica cada cierto tiempo en el portal educativo de la Generalitat Valenciana y que aporta artículos más que interesantes.

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Blog de Lliurex en el portal educativo de la Generalitat Valenciana

Lliurex es un proyecto realmente asombroso y una demostración de que GNU/Linux y educación es un binomio espectacular. Y digo esto con conocimiento de causa dado que estas semanas (y por eso el blog está un poco en modo automático) estoy trabajando con alumnado de un Centro con el «carrito de portátiles» y todo ellos utilizan KDE Plasma, y es un placer trabajar con estos equipos, sin anuncios, de forma fluída, sin antivirus y con la seguridad de que la privacidad de su trabajo está garantizado.

Es por ello que le he dedicado un poco de mi tiempo a investigar sobre las novedades de Lliurex y me he encontrado con el blog de Lliurex, un portal nacido en octubre de 2024 donde se van publicando artículos «escritos» por los ratones-mascota del proyecto.

En su primer artículo, «Alicia» nos explicaba la declaración de intenciones del blog:

Sóc Alicia, la ratolina més curiosa i apassionada de la intel·ligència artificial d’Alacant. Junt amb els meus amics Valentín i Casimiro, que són de València i Castelló respectivament, et portarem les últimes novetats sobre innovació tecnològica cada setmana.

En aquest blog, la meua missió és acostar-te totes les novetats de LliureX relacionades amb la intel·ligència artificial. Ja siga explorant noves eines d’IA que s’incorporen al sistema, aplicacions educatives que utilitzen aquesta tecnologia o trucs per a traure-li tot el profit a les funcionalitats d’IA en LliureX, estaré ací per contar-t’ho tot de forma senzilla i entretinguda.

Com a bona alacantina digital, les meues entrades sempre venen carregades de bon humor i un esperit curiós. Així que, si vols estar al dia de totes les millores i avanços en IA que LliureX porta per a estudiants, docents i apassionats de la tecnologia, aquest és el teu espai!

Ens llegim prompte i recorda: la curiositat i l’aprenentatge van de la mà, especialment si eres un ratolí o ratolina! 🐭💻🚀

Amb estima,  

Alicia

Soy Alicia, la ratona más curiosa y apasionada de la inteligencia artificial de Alicante. Junto a mis amigos Valentín y Casimiro, que son de Valencia y Castellón respectivamente, te traeremos las últimas novedades sobre innovación tecnológica cada semana.

En este blog, mi misión es acercarte a todas las novedades de LliureX relacionadas con la inteligencia artificial. Ya sea explorando nuevas herramientas de IA que se incorporan al sistema, aplicaciones educativas que utilizan esta tecnología o trucos para sacarle todo el provecho a las funcionalidades de IA en LliureX, estaré aquí para contártelo todo de forma sencilla y entretenida.

Como buena alicantina digital, mis entradas siempre vienen cargadas de buen humor y un espíritu curioso. Así que, si quieres estar al día de todas las mejoras y avances en IA que LliureX trae para estudiantes, docentes y apasionados de la tecnología, ¡este es tu espacio!

Nos leemos pronto y recuerda: ¡la curiosidad y el aprendizaje van de la mano, especialmente si eres un ratón o ratona! 🐭💻🚀

Con cariño,

Alicia

De esta forma a lo largo de estes meses han ido publicando una media de cuatro artículo, y como muestra os enlazo los de este mes de enero , en el cual nos encontramos 3 entradas que nos enseñan algunas de los secretos que tiene Lliurex y que merecen salir a la luz.

Os dejo a vosotros investigar las entradas anteriores.

La entrada Blog de Lliurex en el portal educativo de la Generalitat Valenciana se publicó primero en KDE Blog.

the avatar of Nathan Wolf

No Keyboard Input on Some Flatpak Games

The author encountered issues with keyboard input in Flatpak games GZDoom and Xonotic while using Wayland. After extensive searching for solutions, they discovered that unchecking the Wayland windowing system permission in Flatpak settings resolves the problem. This experience underscored the importance of adjusting such settings for optimal gameplay on Linux.
a silhouette of a person's head and shoulders, used as a default avatar

Publicado Agama 11

Agama es el nuevo instalador de openSUSE y productos de SUSE empieza el año 2025 publicando su versión 11

Con las primeras versiones beta de SUSE Linux Enterprise Server 16 a la vuelta de la esquina y openSUSE Leap 16 ya en su fase alfa, el equipo de YaST (¿o habría que decir ya el equipo de Agama?) se ha centrado durante las últimas semanas en proporcionar una mejor experiencia de instalación para ambas familias de distribuciones. Lo que ha dado como resultado Agama 11.

Desde hace tiempo en el blog voy compartiendo las novedades del nuevo instalador para productos SUSE y openSUSE, el reemplazo y modernización del conocido instalador YaST por este llamado Agama. Comienzan el año publicando su versión 11, veamos qué traerá como novedades.

Agama podrá instalar Slowroll

A las opciones ya existentes de poder instalar openSUSE Leap, openSUSE Tumbleweed, o MicroOS, en esta nueva versión ya se puede instalar desde Agama Slowroll.

Cambios en la interfaz web

Agama 11 también viene con una pequeña reorganización del flujo de trabajo de la interfaz web. En versiones anteriores, siempre era necesario visitar la sección «Usuarios» para configurar la autenticación root y luego volver a la página «Descripción general» para continuar con la instalación.

A partir de Agama 11, se presenta al usuario una pantalla para configurar la autenticación de root inmediatamente después de seleccionar el sistema operativo que desea instalar. Después de configurar la contraseña de root, el usuario llega a la pantalla principal de Agama, donde el diseño general se ha reorganizado para garantizar que el botón «instalar» siempre esté accesible desde todas las secciones de la interfaz.

Registro del producto

Uno de los principales objetivos de Agama es convertirse en el instalador oficial de SUSE Linux Enterprise Server 16. El desarrollo de este sistema operativo, y de su producto hermano, SLES para SAP Application, está progresando a buen ritmo, con algunas versiones preliminares que ya están disponibles para los socios de SUSE.

La instalación de esos sistemas requiere que el usuario se registre para obtener acceso a los repositorios. Agama puede detectar si es necesario registrarse y luego ofrecer una interfaz de usuario conveniente para el proceso.

Por supuesto, esta característica es irrelevante para los usuarios de openSUSE, ya que los repositorios de openSUSE son completamente públicos y siempre lo serán.

Acuerdo de licencia

Otra diferencia entre openSUSE y una distribución corporativa como SLES es que en esta última, los usuarios deben aceptar explícitamente un acuerdo de licencia. En el caso de la interfaz web de Agama, eso significa presentar la licencia lo antes posible en el proceso. Por lo tanto, el EULA correspondiente debe ser aceptado ya al seleccionar cualquiera de los productos que lo requieran.

De nuevo, esta característica no se ofrecerá para los usuarios de openSUSE, ya que es totalmente libre y no requiere ningún acuerdo de licencia.

Generación automática de documentación y completado de la línea de comandos

Una documentación completa y actualizada es clave para un proyecto como Agama, especialmente para los usuarios de la interfaz de línea de comandos y la API HTTP. Y la mejor manera de garantizar que la documentación esté siempre sincronizada con la versión actual de Agama es generarla automáticamente a partir del código fuente.

En el caso de la CLI, las páginas del manual, su variante Markdown y también los archivos necesarios para el completado de la línea de comandos se generan a partir de las fuentes. Puede ver el resultado siempre actualizado de la versión de Markdown en la sección correspondiente de la página web de Agama.

La API HTTP también se documenta automáticamente a través de una especificación OpenAPI. Esto ayudará a cualquier persona interesada en integrar Agama en cualquier solución o infraestructura o incluso en crear su propia aplicación cliente para Agama, especialmente teniendo en cuenta que el HTTP de Agama aún no es estable y cambia en cada versión.

Y mucho más…

Como puedes imaginar, la lista anterior de características no representa todo lo que ha cambiado desde Agama 10. Como es habitual, la nueva versión también incluye muchas correcciones de errores y pequeñas mejoras. Se ha aprovechamos para actualizar a la última versión de los tres lenguajes de programación utilizados en Agama, incluyendo todas las librerías utilizadas.

Tambiénse ha trabajado en la ISO en vivo de Agama. Por un lado, se ha revisado la lista de controladores incluidos, lo que resultó en una imagen más pequeña que en realidad admite más configuraciones de hardware.

Por otro lado, han intentado cambiar el servidor gráfico de X11 a Wayland. Aunque no se ha conseguido debido a problemas técnicos relacionados con el modo quiosco del navegador Firefox. Siendo una interfaz web, el navegador es una parte importante.

Otro cambio de Agama que puede no ser obvio para todos los usuarios es la introducción de algunos cambios para facilitar la creación de pruebas de integración automatizadas. Esto ayuda a los equipos de openSUSE y de control de calidad de SUSE en su inestimable esfuerzo por garantizar una experiencia más fluida para todos los usuarios.

Es decir, permitirá a los test automáticos openQA hacer un trabajo más sencillo y detectar posibles errores antes de emitir la versión final a los usuarios.

Obtener el live de Agama para probarlo

Puedes obtener la versión live de Agama en este enlace:

Puedes probarla en tus equipos y reportar errores en su repositorio en GitHub.

Puedes leer el anuncio oficial con estos y más detalles del lanzamiento de Agama 11 en su blog:

the avatar of Nathan Wolf
the avatar of Alessandro de Oliveira Faria

Janus Pro AI da DeepSeek supera rivais.

A DeepSeek, uma startup chinesa, anunciou que seu novo modelo de IA de código aberto, o Janus-Pro-7B, superou o DALL-E 3 da OpenAI e o Stable Diffusion da Stability AI em benchmarks de geração de imagens a partir de texto, conforme detalhado em um relatório técnico divulgado na segunda-feira. Este modelo é uma evolução do Janus, lançado no ano passado, e chega após o sucesso do novo assistente baseado no DeepSeek-V3, que rapidamente se tornou o aplicativo gratuito mais popular na App Store dos Estados Unidos.

Segundo a empresa, o Janus-Pro-7B aprimora o modelo anterior ao melhorar os processos de treinamento, a qualidade dos dados e o tamanho do modelo, o que resulta em maior estabilidade e riqueza de detalhes nas imagens. Além disso, ao incorporar 72 milhões de novas imagens sintéticas de alta qualidade e equilibrá-las com dados reais, o modelo conseguiu produzir resultados visuais mais atraentes e estáveis.

O relatório também destacou que a nova versão do modelo, com até 7 bilhões de parâmetros, oferece melhorias na velocidade de treinamento e na precisão da conversão de texto em imagem e compreensão de tarefas.

Fontes: https://huggingface.co/deepseek-ai/Janus-Pro-7B

the avatar of rickspencer3's Blog

Behold, My First RPM

Behold, My First RPM

I've written tons and tons of software, but was never much for packaging it. If I did any packaging, it was typically sticking a server into a container.

Yesterday morning I realized it has been something like 25 or 30 years since I wrote any functional C code, so I decided to do a refreshing, with the help of some AI. After reviewing the syntax and pointers, I wrote a CLI version of a Python app that I wrote a while back.

Python GUI Version

The problem is that I travel for work, but when I do, openSUSE doesn't seem to pick up on my new timezone, and it was a complex set of commands that I could not remember easily to set the new timezone. So I wrote a little GUI tool.

all time zones listed

CLI C Version

So I basically did the same thing, but for the CLI, and in C. I made sure that I understood all of the code as I wrote, that I have to admit, I sort of glossed over the code for iterating through the directories and files.

This version does basically the same thing, but doesn't require the GUI.

tzsetter CLI tool

Packaging

But wait! There is more. With some more AI assistance, I was able to put up a package that I can install on my machines.

Conclusion

I fully get that there are "official" ways of setting the timezone. The point is that I was able to go from not having written any C code in decades, to having a package in less than 2 hours! I also think my tool is a bit sweeter than timedatectl, etc...

the avatar of danigm's Blog

Python 2

In 2020, the Python foundation declared Python 2 as not maintained anymore.

Python 2 is really old, not maintained and should not be used by anyone in any modern environment, but software is complex and python2 still exists in some modern Linux distributions like Tumbleweed.

The past week the request to delete Python 2 from Tumbleweed was created and is going through the staging process.

The main package keeping Python 2 around for Tumbleweed was Gimp 2, that doesn't depends directly on Python 2, but some of the plugins depends on it. Now that we've Gimp 3 in Tumbleweed, we are able to finally remove it.

Python 2

The first version of Python 2 was released around 2000, so it's now 25 years old. That's not true, because software is a living creature, so as you may know, Python 2 grew during the following years with patch and minor releases until 2020 that was the final release 2.7.18.

But even when it was maintained until 2020, it was deprecated for a long time so everyone "should" have time to migrate to python 3.

Py3K

I started to write python code around the year 2006. I was bored during a summer internship at my third year of computer science, and I decided to learn something new. In the following months / years I heard a lot about the futurist Python 3000, but I didn't worry too much until it was officially released and the migration started to be a thing.

If you have ever write python2 code you will know about some of the main differences with python3:

  • print vs print()
  • raw_input() vs input()
  • unicode() vs str
  • ...

Some tools appeared to make it easier to migrate from python2 to python3, and even it was possible to have code compatible with both versions at the same time using the __future__ module.

You should have heard about the six package, 2 * 3 = 6. Maybe the name should be five instead of six, because it was a Python "2 and 3" compatibility library.

Python in Linux command line

When python3 started to be the main python, there were some discussion about how to handle that in different Linux distributions. The /usr/bin/python binary was present and everyone expect that to be python2, so almost everyone decided to keep that relation forever and distribute python3 as /usr/bin/python3, so you can have both installed without conflicts and there's no confusion.

But python is an interpreted language, and if you have python code, you can't tell if it's python2 or python3. The shebang line in the executable python scripts should point to the correct interpreter and that should be enough like #!/usr/bin/python3 will use the python3 interpreter and #!/usr/bin/python will use python2.

But this is not always true, some distributions uses python3 in /usr/bin/python like Archlinux or if you create a virtualenv with python3, the python binary points to the python3 interpreter, so a shebang like #!/usr/bin/python could be something valid for a python3 script.

In any case, the recommended and safest way is to always use python3 binary because that way it'll work correctly "everywhere".

Goodbye

It's time to say goodbye to python2, at least we can remove it now from Tumbleweed. It'll be around for some more time in Leap, but it's the time to let it go.

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

Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21)

Aunque el proyecto Podcast Linux está parado esto no significa que no tenga cabida en el blog y, mientras pueda, seguiré promocionándolo con la esperanza de que reviva, como cierto pájaro mitológico. Y he pensado hacerlo de una forma sencilla para mi y creo que benificiosa para todos, creando poco a poco un índice de todas sus emisiones, de forma que podamos encontrar en este blog una alternativa a su magnífica obra. Así que bienvenidos al vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21) que sigue con su primer serie hablando de la simbiosis del mundo educativo y GNU/Linux.

Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21)

Vigesimoprimer audio de Podcast Linux - "GNU/Linux en la Universidad" (Podcast Linux #21)

Como los lectores del blog sabrán hace un tiempo Podcast Linux cerró sus emisiones por motivos que solo incumben a su creador. Desde el blog no quiero dejar que su recuerdo se desvanezca así que seguiré publicitando sus audios ya que su calidad no debe caer en el olvido.

Hace un tiempo decidí empezar por el principio, mostrando su primer audio, el cual no promocioné en su día. Lo mismo ocurría con los siguientes, y, si las búsquedas no me engañan no fue hasta los episodios 19, 20, 21 y 22 cuando empecé a hacerlo. Hace poco llegué al primero de ellos y hoy comparto el tercero, por mantener una coherencia por si alguien quiere rememorar este gran podcast.

De esta forma continuo con su vigesimoprimer audio de esta serie presentado en el blog, que en palabras de Juan:

Muy buenas Linuxero. Bienvenido a una nueva entrega de Podcast Linux.
Mi nombre es Juan Febles y quincenalmente me cuelo en tu reproductor favorito para hablar del sistema operativo de escritorio que nos une: GNU/Linux.

En el Núcleo Kernel seguiremos la serie de episodios relacionados con la educación hablando de GNU/Linux en la Universidad.
http://www.portalprogramas.com/software-libre/ranking-universidades/

En el Gestor de Paquetes te hablaré de Scratch, un lenguaje visual de programación para facilitarte la entrada a este fantástico mundo.
https://scratch.mit.edu/
https://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)

En Comunidad Linux quiero compartir contigo el proyecto con el que conocí GNU/Linux; la Oficina de Software Libre de la Universidad de La Laguna.
https://osl.ull.es/

Por último, en Área de Notificaciones, le daré un repaso a algunos de los mensajes recibidos en los últimos episodios.

Podcasts comentados:

Compliando Podcast: https://www.ivoox.com/podcast-compilando-podcast_sq_f1388684_1.html

Café con Podcast: https://www.ivoox.com/cafe-podcast_sq_f1358805_1.html

Ugeek Podcast: https://www.ivoox.com/ugeek_sq_f1383493_1.html

Polux Crivillé: https://www.ivoox.com/perfil-apoluxcriville_aj_6523379_1.html

Toda la música utilizada en este episodio se distribuye bajo la licencia libre Creative Commons:

LukHash – The Other Side

Más información: Podcast Linux

Sigue a Podcast Linux

Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:

La entrada Vigesimoprimer audio de Podcast Linux – «GNU/Linux en la Universidad» (Podcast Linux #21) se publicó primero en KDE Blog.

the avatar of Nathan Wolf

showkey | Examine Keyboard Codes

The author faced an issue with their computer where the "]" key was persistently pressed. After troubleshooting, they learned about the "showkey" command from the Geeks for Geeks website, which helped identify the problem related to a secondary keyboard. Ultimately, they discovered the keyboard was obstructed, leading to the malfunction.

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

Comunal en lo digital. Individual en la vida real

No lo niego, estuve buscando un título que rimara y que expresara lo que quiero escribir en este post.

Imagen: Chema Madoz

Post que creció en mi cabeza andando por mi ciudad y viendo una pequeña plaza con unos asientos de cemento rotos, un pequeño parterre de mobiliario urbano baldío y un contenedor de basura con bolsas a su alrededor o con una copando la boca por la que se deberían meter las bolsas.

En el aspecto digital de mi vida, formo parte de pequeñas comunidades que se auto organizan para un fin común. Como ejemplo citaré a KDE, pero hay muchas otras comunidades a las que nombrar como ejemplos igual de válidos.

En la comunidad de KDE se participa de una u otra forma para crear las distintas piezas de software que componen su extenso catálogo de software libre. Foros que se regulan y moderan. Comunidades que aportan el tiempo y/o dinero de aquellas personas que la forman para ponerse en marcha, gestionarse y mantenerse,

Las personas que forman parte de esas comunidades ponen al servicio de ese bien común sus mejores aptitudes, emplean su tiempo en tareas que se han auto impuesto o si no disponen de esos bienes, quizás aportan dinero para que se emplee en ese bien común.

Cosas que de una u otra manera redunda en el bien no solo de aquellas personas que participan, si no también de aquellas personas que no contribuyen de ninguna manera. Pero además, ese bien común sobre el que trabaja la comunidad no es exclusivo, si no que se ofrece de manera libre, gratuita y libre de compromiso.

A eso me refiero con la parte del título «comunal en lo digital». ¿Y qué pasa con lo de individual en la vida real?

Con esa segunda parte me refiero a que aunque haya ejemplos de personas que hacen cosas por un bien común en la vida real (no lo niego y quizás hacen una labor callada), falta (en mi opinión) mucho de ese espíritu comunal en nuestro día a día y en nuestro andar por la calle. Esa mentalidad de trabajar por un bien común de manera desinteresada que sucede en la vida digital de las muchas comunidades que existen, lo echo en falta como digo a pie de calle.

Pongo el ejemplo de los casos en los que me fijé andando por mi ciudad y que cito al principio. Si el ayuntamiento de la ciudad o si nadie hace nada ¿no estaría bien que un vecino que tenga conocimientos, arreglara ese banco de cemento de alguna manera? No creo que requiera mucha inversión de tiempo o dinero el arreglar parte de tu calle para que no tenga un aspecto desolado.

De igual manera ese pequeño parterre que acumula basura y hojas secas ¿nadie se decide a picar esa tierra inerte, y plantar algunas semillas de unas flores que alegren la vista al pasar, más que ese rincón de tierra olvidado? Quizás a alguien le guste la jardinería y decida arrancar malas hierbas, plantar algo y regarlo cada día. Igual ese acto anima a otras personas a ayudar o recuperar otras zonas.

También tengo unas palabras para quienes van al contenedor y al ver que la bolsa de basura les pesa mucho la deján al pie del mismo (o igual es alguien mayor que no puede introducirla en el contenedor).

Mal quien hizo la obra si fue por dejadez y ¿Por qué nadie se anima a coger la bolsa y tirarla. Es tu barrio y no me digas que no prefieres que no haya basura almacenada por cualquier lado.

Están también aquellas personas que estando el contenedor vacío van a tirar su basura y al meterla por el agujero si no entra, allí la dejan, atorada su bolsa taponando al resto de personas que vayan al contenedor, para que el siguiente que vaya se las componga como mejor le plazca y pueda…

Un sentimiento egoista nos invade y podemos pensar varias salidas: «No voy yo a recoger la mierda de otras personas», «ya hay personas que les pagan para recoger la basura del suelo», y otras del estilo…

Necesitamos un gran cambio de mentalidad y pensar que el bien común es más interesante que el egoismo personal. Y esa no es la línea de pensamiento más popular y conocida.

Parques creados por y para los vecinos, líneas de autobús para y por los vecinos, y muchos otros ejemplos nos recuerdan que al margen de nuestro sistema social y las autoridades pertinentes que gestionarán mejor o peor, la auto organización a pequeña escala funciona y debería ser una primera línea de juego.

Los ejemplos comunitarios en lo digital nos deberían servir de ejemplo a nuestra vida real. A menos que nos mantengamos al margen y desconozcamos esos casos de éxito y solo conozcamos los triunfos más sonados de las multinacionales digitales que con todo su dinero y poder no buscan el bien común, si no su propio beneficio ¿Acaso en la vida real pase lo mismo?

Imagen: Victorhck en PixelFed