KShisen, una variante del clásico de las fichas chinas KMahjongg
En estos tiempos de relax en casa en casa el ocio digital está llenando muchas horas de nuestros largos días, y por tanto es adecuado seguir presentando algunos juegos de la división más lúdica y divertida de KDE. Ya han pasado por este humilde blog un buen número de juegos de la división KDE Games como el reciente Naval Battle o los pasados Kbounce, KSnakeDuel, Kmines, KBreakout, KTuberling, Granatier, KSudoku, KGoldrunner, Kolor Lines (o Klines), KBlocks, Bovo, Kapman, Knights, Palapeli, KSquares, KBlackbox o Kubrick. Hoy ha llegado el turno a KShisen, una variante del clásico de las fichas chinas KMahjongg uno de los primeros juegos comentados de la serie.
KShisen, una variante del clásico de las fichas chinas KMahjongg
Nos encontramos ante una variante del divertido juego de mesa de KDE Games basado en el famoso juego oriental Mahjong (en chino 麻將). A diferencia del juego original, en KShisen solo existe una capa de fichas
En este juego las fichas son mezcladas y extendidas en el tablero. El jugador debe eliminarlas localizando la parejas de fichas, siempre que éstas no estén completamente rodeadas por otras. Al hacerlo las fichas caerán hacia abajo, como si estuvieran colocadas en vertical en el mundo real. Eso si, esta opción es modificable desde las opciones de configuración.Para ganar se debe quedar el tablero limpio.

Al igual que la pantalla de KMahjongg, KShisen nos muestra información sobre el tiempo transcurrido desde el inicio del juego y las combinaciones que hay en ese momento. Además, podemos cargar y guardar una partida, así como ponerlo en modo pausa, hacer, deshacer, rotar el tablero e incluso pedir una ayuda.
Además, tenemos a nuestra disposición algunas pieles con lo que podemos cambiar el aspecto de las fichas y poner, por ejemplo, una conjunto de piezas alfabéticas o con símbolos egípcios.

El juego es una creación de Dave Corrie <kde@davecorrie.com> y de Mario Weilguni <mweilguni@sime.com>, con colaboraciones de Mauricio Piacentini < mauricio@tabuleiro.com >, Jason Lane < jglane@btopenworld.com > y Frederik Schwarzer < schwarzer@kde.org >
Más información: KDE Games
Cómo instalar KShisen
Al ser un juego de la rama de KDE la instalación es sumamente sencilla. No obstante hay una pequeña pega, también se debe instalar KMahjongg, ya que comparten lasfichas. Básicamente debemos abrir una sesión de la consola y escribir:
En KDE Neon, Kubuntu y Linux Mint: $sudo apt install kmahjongg kshisen
En openSUSE: $sudo zypper kmahjongg kshisen
En Mageia (gracias a Hurr) tenéis 3 opciones:
$ sudo dnf in kmahjongg kshisen
o
$ sudo dnf install kmahjongg kshisen
o
$ sudo urpmi kmahjongg kshisen
[… comenta y añadimos cómo se instala en tu distribución favorita]
IA: Estes seres não existem

Estas pessoas da imagem acima não existem e foram criadas com Redes Adversárias Generativas, ou seja, arquitetura de deep learning criada para uma se confrontar entre elas. E como resultado podemos obter fascinantes trabalhos.
A técnica que surgiu em 2014, tem um potencial enorme. Pois consegue aprender a imitar qualquer distribuição de dados. Então podemos dizer que GANs podem ser ensinadas a criar mundos semelhantes ao mundo real. A tecnologia é aplicada em imagens, música, fala e outros. Resumidamente impressionante.
Um Quadro foi vendido por $432.000 gerado por uma GANs, com base em um código fonte aberto de Stanford. Agora em 2019 os AUTOENCODERS VARIACIONAIS podem superar as GANs em geração de faces.
A GANs são capaz de gerar um novo conteúdo como mágica. Esta arquitetura, conta com algoritmo discriminativo. Então podemos entender que a técnica é baseada em algoritmos Generativos contra algoritmos Discriminativos. Ao longo de 2021 disponibilizarei mais resultados da minha pesquisa.
Clique no botão abaixo e teste a tecnologia!
openSUSE Board Election 2020 results announced
The announcement was made by election official, Ariez Vachha, on the openSUSE Project's mailing list.
The election started on 15 December 2020 and it ended on 30 December 2020. The results were computed today at around 08h00 UTC. All members received the results by email.
Ariez announced the results and provided some statistics.
229 out of 518 eligible voters have cast their vote in this election. In terms of percentage, the turnout is lower than last year's board election.
The complete results are as follows:
- Axel Braun — 142 votes
- Gertjan Lettink — 134 votes
- Neal Gompa — 131 votes
- Maurizio Galli — 103 votes
- Nathan Wolf — 59 votes
The "none of the above" option, which was offered for the first time in a regular board election, obtained five votes.
Therefore, Axel, Gertjan and Neal are elected to serve for a 2-year term on the openSUSE Board.
Printing with a Brother MFC-7460DN laser printer on Fedora Linux 33
This is a follow-up to my previous post Configuring a Brother MFC-7460DN Laser Printer/Scanner on Fedora 23 (64-bit), as things have fortunately changed to the better in the meanwhile.
As described in this post, setting up this printer in CUPS on Fedora has become quite an ordeal, as Brother no longer updates the printer drivers for these old models and they don’t provide 64 bit binaries.
As I had to switch laptops a few weeks ago, I had to reinstall Linux from scratch and needed to reconfigure my printer settings as well. As I did not want to go through the same hoops again, I did some research and was happy to learn that Peter De Wachter has been working on an open source version of CUPS printer drivers for a wide range of Brother laser printers, which include the MFC-7460DN as well!
Sadly, the printer-driver-brlaser package is not part of the Fedora Linux distribution (yet), so I again had to go out and scour the usual places for a suitable RPM package. Luckily, an RPM package is available from the openSUSE Build Service! There’s no dedicated Fedora package, but downloading and installing the driver package for the openSUSE Tumbleweed distribution worked flawlessly.
To set up the printer, first download and install the RPM package directly from the build service repo:
$ sudo dnf install https://download.opensuse.org/repositories/Printing/openSUSE_Tumbleweed/x86_64/printer-driver-brlaser-6+git20200420.9d7ddda-21.4.x86_64.rpm
The actual URL may vary if the package version is updated, so check the download page for the latest version if the download fails.
Now you can set up the printer using the usual CUPS printer configuration tools. In the printer driver selection box, choose “Brother MFC-7460DN, using brlaser v6” and you’re all set!
BTW, this works on Ubuntu Linux as well, they actually include the driver in their core distribution. However, the MFC-7460DN model is not listed explicitly in the driver selection, but choosing any other brlaser device just works.
openSUSE community elects Axel, Gertjan and Neal to serve on the Board

The election lasted for two weeks and it ended last night at 23h59 UTC. The results were published today at mid-day (for me).
The complete election results are:
- Axel Braun — 142 votes
- Gertjan Lettink — 134 votes
- Neal Gompa — 131 votes
- Maurizio Galli — 103 votes
- Nathan Wolf — 59 votes
Five votes were recorded for the "none of the above" option. Out of 518 eligible voters, 229 voters have cast their vote in this election, which represents a turnout of 44%. It's a low turnout compared to last year's board election which was 56%.
Axel, Gertjan and Neal are elected to serve for two years on the openSUSE Board.
Calendario ubuntero para el 2021
En este último día de este 2020 tan especial que será recordado por todos (y esperemos que el 2021 no lo supere) quería hacer un repaso a las noticias más relevantes de la Comunidad KDE, pero no os voy a engañar, me entró pereza y decidí dedicar la entrada al calendario ubuntero para el 2021 que he descubierto que se realiza anualmente.
Calendario ubuntero para el 2021
Tradicionalmente, basándose en la clasificación anual de 12 primeros puestos en la lista de Distrowatch (de diciembre a diciembre), Jvare (el cual tuve el gusto de conocer en persona en la Akademy-es 2015 de A Coruña, recomendar su blog hace unos años y que me consta que no ha pasado el mejor año de su vida) confecciona un calendario imprimible en A3 y que puede decorar tu zona de ocio o trabajo.

Este año he encontrado una variante de su trabajo, aunque me consta que é también está metido en el proyecto. Se trata del Calendario Ubuntero, que realiza lo mismo pero con distribuciones basadas en Ubuntu.
En la entrada donde se nos presenta el Calendario nos explican un poco la realización del calendario y los métodos de descarga:
«Con los de este año son 9 los años que he realizado este calendario, y aunque hoy en día casi todos tenemos a mano el calendario del teléfono móvil, aquellos que todavía quieran y les guste un calendario de mesa un poco mas friki y linuxero, aunque centrado en las distribuciones basadas en Ubuntu, pueden conseguirlo simplemente descargando los archivos que comparto con vosotros.
Para realizarlos utilizo los programas libres Inkscape y Gimp
Los archivos incluyen un versión en jpg, una en png y otra en pdf, para que sea fácil de imprimir. También incluyo un archivo svg propio de Inkscape, programa con el que los hago, que permite hacerles modificaciones.
Puedes descargarlo todo desde un archivo zip en este enlace, saltar la publicidad y tendréis acceso a su descarga.
Si no te gustan las versiones que he hecho puedes hacerte la tuya propia.«
Y para muestra un botón, mejor dicho, el botón de sus creadores: un calendario personalizado en gallego.

Cliente de Matrix de KDE Neochat
Casi cerrando el año quiero presentaros al nuevo Cliente de Matrix de KDE que ha sido bautizado como Neochat. Con ello se da un nuevo paso para garantizar la seguridad y privacidad de los usuarios de Software KDE. ¿No te suena nada? Sigue leyendo y hoy podrás irte a dormir siendo un poco más sabio.
Una breve análisis de las aplicaciones de mensajería instantánea
Casi todo el mundo utiliza Whatsapp para comunicarse mediante mensajería instantánea, una aplicación que pertenece a Facebook y que no solo no garantiza la privacidad sino que tecnológicamente está a años luz de su competidor más directo: Telegram.
Parece que Telegram es la panacea para los que queremos una aplicación de mensajería instantánea de calidad, potente y libre… pero no.
Aunque me encanta Telegram, lo utilizo día y noche, he descubierto la potencia de sus bots, me flipan sus stickers y sus funcionalidades avanzadas de transferencia de ficheros o de envío planificado de mensajes hay una cosa que le falta: libertad total.
Y es que Telegram tiene muchas virtudes, es la mejor alternativa para poder comunicarte con la gente, tiene un cliente de software abierto pero, y es un pero muy grande para los puristas de la libertad, su modelo de mensajería es centralizado.

Esto significa que solo existe un servidor de Telegram que da servicio a todo el mundo y que ninguna otra empresa, comunidad, asociación, servicio público o usuario puede instalarlo en su servidor para replicar sus funcionalidades.
Por tanto, ni Wahtsapp ni Telegram son 100% libres. Parece ser que no tenemos la posibilidad de ser libres mandando mensajes instantáneos… ¿o sí? Tenemos a Matrix.
¿Qué es Matrix?
Contestar a esta pregunta a principios del siglo XXI tenía una respuesta clara… una gran película de los hermanos Wachowski (ahora hermanas) que nos voló la cabeza, y aunque no puedo asegurar nada, creo que fue lo que inspiró a los desarrolladores de la tecnología que para la Comunidad KDE es Matrix.
En pocas palabras, y traducido directamente de su página oficial, Matrix es un proyecto de código abierto que publica Matrix un estándar abierto para una comunicación segura, descentralizada y en tiempo real con licencia de Apache.

Matrix está mantenido por la Fundación Matrix.org sin fines de lucro, que tiene como objetivo es crear una plataforma abierta tan independiente, vibrante y en evolución como la propia web… pero para la comunicación.
En otras palabras, es Telegram pero 100% libre, con posibilidad de tener la versión de Matrix en cualquier servidor, con la posibilidad de unir todos los servidores del mundo y comunicar de forma global a todos los usuarios, con aplicaciones tanto de cliente como de servidor libre mientras que las comunicaciones son 100% seguras (o todo lo seguras que pueden ser).
Desde junio de 2019, Matrix ya pasó la versión beta, y el protocolo es totalmente adecuado para el uso en producción. Y de hecho, desde hace un tiempo es la forma de comunicarse que tiene la Comunidad KDE.
Cliente de Matrix de KDE Neochat
Está claro que si la Comunidad KDE está empezando a utilizar de forma nativa Matrix necesitarán un cliente.
Hay que aclarar que hasta la fecha se ha venido utilizando tanto clientes de Matrix como la versión web de la misma, pero está claro que en aras de una integración total la Comunidad KDE quiere su propio cliente, y éste ha llegado con el nombre de NeoChat.

Así pues, NeoChat es simplemente un cliente de Matrix cuya versión 1.0 fue lanzada el pasado 23 de diciembre y que ofrece las siguientes funcionalidades:
- Enviar y responder a los mensajes tanto es salas bis a bis, iniciar chats privados, crear nuevas salas y explorar las salas públicas.
- Línea temporal con soporte para mensajes simples y que permite subir imágenes y archivos de vídeo y audio. Puedes responder a los mensajes y añadir reacciones.
- Gestión de salas: prohibir o expulsar usuarios, subir un avatar de sala y editar los metadatos de una sala.
- Editor simple de imágenes.
- Convergente, es decir, que se adapta a cualquier tipo de dispositivos sea cual sea el tamaño de la pantalla o su forma de interacción.
De momento no está disponible en KDE Neon, y desconozco si lo está en otras distribuciones, pero a poco que lo esté la iré probando e iré comentando.
Más información: Carl Schwan Blog
Curso de Vim: Utilizando las marcas globales en el editor #Vim
Vim nos permite establecer marcas globales en nuestros documentos para poder saltar a ellas desde cualquier parte que nos encontremos

En un artículo anterior de esta serie, vimos cómo poder establecer marcas y asignarlas a letras minúsculas a diferentes archivos. Puedes leer ese artículo en este enlace:
En esta ocasión veremos las marcas globales que podemos establecer en las letras mayúsculas y las diferencias con las otras.
Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:
- https://victorhckinthefreeworld.com/tag/vim/
- https://victorhck.gitlab.io/comandos_vim/articulos.html
Ya aprendimos que las marcas que establecemos en Vim asignándoles letras minúsculas son locales y propias para cada archivo. Así, podemos estar editando varios archivos distintos y establecer en cada uno una marca en la letra “a”.
Cada marca asignada será diferente y distinta de las otras. Son locales o propias de cada archivo. En contraposición a esto, existen marcas que podemos asignar a las letras mayúsculas.
La diferencia sustancial, es que estas marcas son globales. Si la asignamos a un archivo, será exclusiva para ese archivo.
Y siempre podremos saltar a esa marca en Vim, aunque no tengamos el archivo abierto en el editor. Al saltar a esa marca establecida en una letra mayúscula, Vim abre el archivo correspondiente y salta a la posición donde hayamos establecido esa marca.
Podemos pensar en estas marcas asignadas a letras mayúsculas, como marcapáginas en un libro.
Para añadir una marca global en un archivo, la forma de proceder es similar a lo que hemos visto. En el modo de comandos, pulsamos sobre la “m” para establecer una marca y después seleccionamos una letra mayúscula de la A-Z, la que queramos.
Para saltar a la marca establecida, simplemente ejecutaremos:
' A
Un ejemplo práctico podría ser, abrir el archivo de configuración .vimrc y asignarle, por ejemplo, la marca V, mediante
m V
Así la próxima vez que estemos en Vim y queramos consultar el archivo .vimrc para modificar alguna configuración, etc saltamos a la marca V et voila!
Si establecemos la misma marca sobre otro archivo, Vim borrará la primera y quedará inactiva, pasando a ser la última marca establecida la funcional.
Si queremos borrar tanto marcas locales como globales podemos utilizar el comando:
:delmarks
:delmarks a |
elimina la marca a |
:delmarks a-d |
elimina el rango de marcas de a la d (a, b, c, d) |
:delmarks abxy |
elimina las marcas a, b, x, y |
:delmarks aA |
elimina las marcas a, A |
:delmarks! |
elimina todas las marcas minúsculas del buffer actual (a-z) |

Parallel Alpine Differentiation in Arabidopsis arenosa
Parallel evolution provides powerful natural experiments for studying repeatability of evolution and genomic basis of adaptation. Well-documented examples from plants are, however, still rare, as are inquiries of mechanisms driving convergence in some traits while divergence in others. Arabidopsis arenosa, a predominantly foothill species with scattered morphologically distinct alpine occurrences is a promising candidate. Yet, the hypothesis of parallelism remained untested.

