El blog de Roboron

Acontecimientos y reflexiones de mi día a día, ahora sin límite de caracteres.

Os pondré en contexto: Mi ordenador personal tienes unos altavoces muy buenos que uso más bien poco, más por pereza que por otra cosa. Estar cambiando el dispositivo de audio para que la música suene o no por los altavoces en lugar de por los cascos lleva más pulsaciones del ratón de las que estoy dispuesto a dar para una tarea tan repetitiva.

Hoy me he propuesto cambiar eso, ¡y os comparto el método para que vosotros también lo hagáis! Si sois al menos la mitad de vagos que yo supongo que os interesará...

Nota: Aunque los comandos a continuación son válidos para sistemas con PulseAudio, se ha probado con un sistema con Pipewire usando pipewire-pulse.

1. Obtener la lista de dispositivos

pacmd list short sinks

Esto devolverá una pequeña lista de todos los dispositivos de reproducción de audio de nuestro sistema. El primer numerito es el que nos interesa; en mi caso los altavoces son el número 55 y los cascos son el número 57. Los apuntamos.

2. Obtener la lista de clientes

pactl list sink-inputs

Esto devolverá una larga lista con las aplicaciones que están haciendo uso del audio actualmente. Desgraciadamente la versión corta ( pactl list short sink-inputs ) no nos muestra suficiente información, así que tenemos que sudar un poco para manipularla.

3. Obtener el dispositivo asociado a MPD

Así las cosas usamos sed para y grep para hacer manipulaciones. Primero obtenemos todos los clientes de la lista hasta mpd:

pactl list sink-inputs | sed -n '/Sink:/,/mpd/p'

Ahora nos quedamos con las líneas donde se muestran sus números de identificación:

pactl list sink-inputs | sed -n '/Sink:/,/mpd/p' | grep 'Sink:'

Sólo nos interesa el último de ellos (el de MPD):

pactl list sink-inputs | sed -n '/Sink:/,/mpd/p' | grep 'Sink:' | tail -1

Por último nos quedamos únicamente con el número, desechando el resto de la línea:

pactl list sink-inputs | sed -n '/Sink:/,/mpd/p' | grep 'Sink:' | tail -1 | sed "s/[^0-9]//g"

En términos prácticos esto significa que obtendré un 55 si MPD está asociado a los altavoces y un 57 si está asociado a los cascos.

4. Obtener el ID del proceso MPD

De forma similar a la manipulación anterior, obtenemos el ID de MPD:

pactl list sink-inputs | sed -n '/mpd/,/object.id/p' | grep object.id | sed "s/[^0-9]//g"

Este numerito varía de un reinicio a otro, así que no vale con apuntarlo, hay que obtenerlo siempre.

5. Juntándolo todo

Por último usamos pactl move-sink-input [ID] [SINK] para cambiar al dispositivo de audio que queramos. Si añadimos una simple condición IF, podemos hacer que el dispositivo de audio cambie de uno a otro según cuál esté asignado actualmente. Aquí el script final “mpd_switch.sh”:

#!/bin/bash
# 
# Comandos útiles:
#
# pactl list short clients
# pactl list short sinks
# pactl list sink-inputs
# pactl move-sink-input [ID] [SINK]
#
# Dispositivos:
#
# 55: alsa_output.pci-0000_00_1b.0.iec958-stereo
# 57: alsa_output.usb-Conexant_Sennheiser_Main_Audio_00000000-00.pro-output-0

CURRENT_SINK=$(pactl list sink-inputs | sed -n '/Sink:/,/mpd/p' | grep 'Sink:' | tail -1 | sed "s/[^0-9]//g")
MPD_ID=$(pactl list sink-inputs | sed -n '/mpd/,/object.id/p' | grep object.id | sed "s/[^0-9]//g")

if [ $CURRENT_SINK == 57 ]; then
	# Cambiamos a los altavoces
	pactl move-sink-input $MPD_ID 55
else
	# Cambiamos a los cascos
	pactl move-sink-input $MPD_ID 57
fi

Ahora puedo asigna este script a un atajo de teclado (META+ALT+M) y superar mi pereza. ¡Victoria!

Mañana me voy de viaje por primera vez en un tiempo, y durante esos días el único dispositivo que me permitirá conectar con el mundo digital será mi PinePhone. Al contrario de lo que podría pensar hace un año, ahora voy con la tranquilidad de saber que no me fallará en su tarea.

¿Pero por qué digo esto? Veamos un resumen en retrospectiva de la evolución del PinePhone en el año (y medio) que he tenido el placer de disfrutarlo.

Inicio de 2020

El PinePhone llegó a mis manos a finales de Febrero de 2020 (qué tiempos aquellos). En aquel momento el dispositivo era poco más que una curiosidad: la mayoría de Sistemas Operativos estaban aún dando sus primeros pasos y a no ser que fueras un desarrollador ninguno de ellos te resultaría útil. Salvo una honrosa excepción: Ubuntu Phone.

Al partir con ventaja siendo el sistema linux para teléfonos más extendido y desarrollado, las mejoras necesarias para hacer las tareas básicas de un teléfono móvil (SMS, llamadas, y en poco tiempo también datos) ya habían llegado para cuando lo probé, pero no eran del todo estables.

Así Ubuntu Phone se quedó en mi PinePhone durante esta etapa. No obstante el sistema en general me atraía bien poco: La filosofía de Ubuntu Phone hace que toda aplicación tienda a ser una “webapp”, con todo lo que esto conlleva (sobretodo en un teléfono de gama baja), así que la mayor parte del tiempo lo pasó encerrado en un cajón mientras aún hacía uso de mi teléfono anterior (que tampoco es que les diese mucho uso durante el confinamiento).

Mediados de 2020

Cuando mi teléfono con Android murió de repente a mediados de 2020, me vi forzado a hacer definitivamente la migración al PinePhone. Por suerte, para este momento la mayoría de Sistema Operativos habían mejorado lo suficiente y las mejoras se producían a buen ritmo, así que abandoné Ubuntu Phone y dirigí mi atención hacia los sistemas emergentes que más llamaban mi atención:

  1. PostmarketOS: PostmarketOS estaba en boca de todos por aquel momento. Un SO que al igual que Ubuntu Touch, también estaba disponible para otros teléfonos, pero al contrario que este sí era un sistema linux al uso. Eso me encantó, pero el proceso para instalarlo es sinceramente más complicado de la cuenta. Y el sistema APK me recuerda un poco a APT. Así que lo descarté.

  2. Manjaro: Manjaro ARM se hacía hueco poco a poco como uno de los grandes contendientes de linux en el teléfono. No obstante, en este punto del desarrollo aún estaba verde y no era muy funcional: el sistema se colgaba a menudo, especialmente en Plasma Mobile. Una decepción.

  3. Arch Linux ARM: De la mano de Danctnix llegaba sin duda el SO que me hacía más ilusión: Arch Linux ARM. Resultó ser más robusto que Manjaro (aunque no estaba compretamente libre de cuelgues). Y dado mi amor por Arch fue este sistema el que escogería para esta segunda fase, ya que me permitía utilizar casi todo mi conocimiento previo a la vez que exploraba nuevos límites.

  4. (Extra) SXMO: Simple X Mobile es un sistema operativo diseñado en principio como “prueba de concepto” usando dwm y una ingeniosa combinación de los botones de hardware para usar el menú de lanzamiento de aplicaciones. A aquellos que compartan la filosofía suckless les encantará. Es realmente un paradigma totalmente diferente a los entornos de móbiles tradicionales, y sin duda una de las cosas que sólo es posible en dispositivos como el PinePhone. Lo estuve usando un par de semanas y lo cierto es que le guardo cariño, pero no obstante prefiero algo más “común”.

Hay que decir que en este punto las funciones básicas (WiFi, Módem, Llamadas) estaban cubiertas en todos los sistemas, aunque a veces con algunos fallos (el módemo dejaba de funcionar tras algunas suspensiones o las llamadas dejaban de tener sonido, por ejemplo).

Si bien el desarrollo principal se centraba ahora en otras áreas como la cámara (muy verde todavía) o funciones básicas del propio entorno (como el escalado de aplicaciones en Phosh). Las aplicaciones aún eran pocas y las que eran a veces no estaban del todo adaptadas, sobretodo cuando te ibas más allá de las cuatro cosas básicas (contactos, reloj, opciones...). Eso empezaría a cambiar ahora que los entornos eran más aptos para su uso.

De 2021 en adelante

Los cambios se fueron sucediendo poco a poco. La aplicación de Megapixels daría soporte a la cámara del PinePhone (y más tarde a la lectura de QR), los fallos mencionados anteriormente se parchearían poco a poco, y la estabilidad de la interfaz mejoraría hasta el punto de no dar más problemas.

Cuando el 2021 llegó, los Sistemas Operativos móviles linux estaban listos para ofrecer una experiencia satisfactoria a aquellos que quisiesen un teléfono funcional, sin más añadidos. A partir de este momento el trabajo de los desarrolladores se centra sobretodo en mejoras más avanzadas (como la aceleración por hardware para vídeos) o en cambios de calidad de vida de los entornos (por ejemplo, la reciente opción de phosh para sólo mostrar aplicaciones “adaptativas”).

Por el lado de las aplicaciones también hubo un gran avance, ya que cada mes la lista se amplía y se amplía, con aplicaciones nuevas o viejas que se adaptan al nuevo paradigma. Esto gracias a bibliotecas como Kirigami y Maui (QT) o libhandy (GTK). En lo personal estoy bastante satisfecho en este punto: no echo de menos ninguna aplicación de mi anterior teléfono Android, tengo aplicaciones alternativas para usar todos los servicios que usaba (hablaré de ellas en otro post).

Yo sigo en Arch Linux ARM, y desde que lo instalé, sólo lo he reinstalado una (1) vez, no con el propósito de solventar errores sino de probar nuevas características que venían preconfiguradas en imágenes más recientes.

No obstante aún tengo una espinita clavada. Desde que cambié a Arch ARM he estado usando Phosh como entorno, pero con los ojos puestos en Plasma Mobile, que me llama mucho más la atención. Por desgracia, en un movimiento que no entiendo del todo, los desarrolladores de Plasma Mobile usan diferente software para gestionar el módem, y éste está aún verde y al menos a mí no me funciona, y esto me impide usarlo.

Conclusión

El PinePhone ha recorrido un largo camino hasta aquí. Para que dejase de ser un curioso pisapapeles hasta llegar a ser un teléfono viable y funcional ha pasado tiempo y ha habido cambios constantes. Hoy, tras un año desde que me llegó, por fin puedo decir que me siento cómodo usándolo y que puedo usarlo con fiabilidad.

Aún así quedan mejoras por llegar a una situación ideal, ya que me gustaría usarlo con Plasma Mobile en lugar de Phosh, y la aceleración por hardware también es bastante necesaria, por ejemplo. Viendo la evolución que ha tenido, no me cabe duda de que estos cambios y otros más llegarán antes de final de año. Y en este punto ya podré decir sin titubear: si os importa el software libre o la privacidad, el PinePhone es la mejor opción sobre la mesa.

0. Motivación

Desde hace tiempo uso diversas máquinas virtuales para varias tareas – principalmente compilar y probar Simutrans en diferentes sistemas. He venido usando VirtualBox desde el principio, no sin algunos inconvenientes:

  1. No he sido nunca capaz de hacer funcionar las “guest extensions” que se necesitan, entre otros, para cambiar la resolución de la MV (porque trabajar a 900x600 es complicado en cualquier sistema moderno).
  2. Y aunque funcionasen, son software privativo, así que van en contra de la filosofía del software libre. Desde mi punto de vista es siempre mejor no depender de software que no sea 100% libre.
  3. No me gusta Oracle.

Aquí es donde entra la alternativa: KVM+QEMU. No entraré en detalles técnicos: algunos dicen que es mejor técnicamente, otros que no notarás la diferencia. Pero lo que sí está claro es que es más difícil de instalar, así que he ido posponiendo la migración hasta que tuviese suficiente tiempo como para investigar el tema a fondo. Esta pequeña guía es el resultado de mis descubrimientos.

1. Prerrequisitos

Primero vamos a comprobar si nuestro sistema es compatible con KVM y a cargar los módulos necesarios.

  • Ejecutar LC_ALL=C lscpu | grep Virtualization
    • Comprueba que es VT-x o AMD-V
  • Ejecutar zgrep CONFIG_KVM /proc/config.gz
    • Comprueba que existe CONFIG_KVM_{AMD/INTEL}={y/m}
  • Añadir al usuario al grupo kvm sudo gpasswd -a $(whoami) kvm
  • Añadir (según procesador) kvm_intel o kvm_amd a /etc/modules-load.d/kvm.conf
  • Cargar el módulo (según procesador) sudo modprobe kvm_amd sudo modprobe kvm_intel

2. Instalación

sudo pacman -S --needed qemu virt-manager dnsmasq iptables iptables-nft sudo systemctl enable --now libvirtd

3. Post-instalación

  • Autoriza a los usuarios del grupo kvm a gestionar libvirt sin autenticación sudo $EDITOR /etc/polkit-1/rules.d/50-libvirt.rules
/* Autoriza a los usuarios del grupo kvm a gestionar libvirt sin autenticación */
polkit.addRule(function(action, subject) {
	if (action.id == "org.libvirt.unix.manage" &&
		subject.isInGroup("kvm")) {
			return polkit.Result.YES;
	}
});
  • Crea el grupo y añade al usuario sudo groupadd libvirt sudo gpasswd -a $(whoami) libvirt

  • Chequea el estado de la red sudo virsh net-list --all

  • Si es inactivo, arráncalo sudo virsh net-start default

  • Finalmente inicia el gestor de MV virt-manager

Con esto ya podemos crear y lanzar nuevas máquinas virtuales, desde la imagen .iso de instalación. No obstante, si ya teníamos máquinas virtuales de VirtualBox, podemos convertirlas al formato usado por QEMU con el siguiente comando:

qemu-img convert -f vdi -O qcow2 ubuntu.vdi ubuntu.qcow2

Quizás lleve un buen rato, pero en mi experiencia la conversión ha sido siempre exitosa :–)

Fuente: https://gist.github.com/diffficult/cb8c385e646466b2a3ff129ddb886185

Lee esta entrada en gemini: gemini://michan.noho.st/blog/entrevista.gmi

Esta es una reproducción de la entrevista que me realizó C3PO en su blog. Lee aquí el original

1.– Hola roboron. Cuentanos algo sobre ti para que se te conozca un poco: estudios, trabajo, conocimientos, país o ciudad, etc. ¿Por qué elegiste ese apodo para internet?

Como suelo poner en mis perfiles estoy estudiando ingeniería de software (que no es más que una rama de informática). Actualmente resido en Málaga (España), pero siempre he vivido en Algeciras y allí estoy siempre que no tengo que estudiar (o sea, casi nunca).

Poca gente lo sabe pero mi apodo de internet viene de una conversación que tuve hace tiempo en un chat de un foro. Estábamos discutiendo sobre con qué postre asociaríamos a cada usuario, y a mí me dijeron que me pegaba el polvorón, así que empezaron a llamarme Polvorón. Roboron es la fusión de mi nombre real (Roberto) y Polvorón.

2.– ¿Gestionas tus propios servicios o solo usas servicios online?, ¿cuales normalmente?

Gestiono aquellos servicios que me puedo permitir, y en aquellos que no siempre trato de elegir proveedores de confianza. De entre los servicios que autogestiono destacan mi nube de Nextcloud (que también uso para calendarios y contactos), sincronización de RSS, mi blog, y cualquier curiosidad que se me apetezca. Los servicios que no gestiono yo suelen ser aquellos relacionados con las RRSS o la comunicación, como Mastodon o XMPP.

3.– Actualmente, ¿qué sistema operativo usas en tu ordenador y en tu móvil, y por qué?, ¿cuales has usado anteriormente?.

En ambos uso Arch Linux. El método de instalación de Arch Linux me permite personalizar mi experiencia, identificar con facilidad los problemas y confiar en que el sistema no traiga más de lo que necesito. Además es fácil de mantener, siempre está al día, y tiene mogollón de software en los repositorios de forma que nunca tengo que instalar nada “a mano”. Por estas razones a veces también he usado Manjaro, pero como casi todos, empecé en esto usando Debian y sus derivadas. Hace años usaba Windows 10 y Android, pero he ido transicionando poco a poco de ambos y a día de hoy ya no los necesito en mi día a día. Si los uso alguna vez suele ser por razones académicas.

4.– Cuentanos lo que haces actualmente. Sé que has hecho ya algo para la comunidad (mods, scripts?).

Ahora mismo estoy bastante involucrado en la comunidad de Simutrans y tengo varios proyectos en marcha para mejorar el juego (casi todos relacionados con mi labor de mantenedor de la versión de Steam). Anteriormente he hecho pequeñas contribuciones a proyectos de los que me beneficio, bien en forma de parches o bien en forma de traducciones. No obstante si hay algo que destaca en mi historial es el tema (originalmente para KDE) de Cyberpunk-Neon (https://github.com/Roboron3042/Cyberpunk-Neon) Me gustaría dedicar más tiempo a proyectos útiles para la comunidad, pero ahora mismo el tiempo que dedico a los proyectos de la universidad consume casi todo mi tiempo. Por ejemplo, hace poco tuve que montar una instancia de wordpress en mi propio servidor para alojar el proyecto de una de las asignaturas (https://michan.noho.st/wordpress/). Si me veo con tiempo en el futuro, uno de los proyectos que me gustaría abordar es el de programar un cliente del fediverso que funcione decentemente en mi Pinephone.

5.– ¿Cómo sueles usar internet en tu vida diaria en cuanto a seguridad o privacidad, o es algo que no te preocupa?

En primer lugar me gusta usar Firefox porque tiene algunas configuraciones predeterminadas deseables (como bloquear cookies de terceros o rastreo), pero también trasteo con opciones extra para deshabilitar el fingerprinting, plugins para bloquear scripts, javascript no libre, etcétera. Lo que es verdad que no uso es Tor ni una VPN. Otra cosa que uso es una lista de hosts indeseables para bloquear (https://github.com/StevenBlack/hosts).

6.– ¿Qué opinas de la educación tecnológica que se da ahora mismo?, ¿te parece suficiente, pobre, útil...?

Puede que desde la perspectiva de un ingeniero infravalore la educación tecnológica que se da ahora mismo, pero a mí me parece entre pobre e inexistente. Cuando estaba en el instituto, el único momento en el que nos hablaron de informática fue en la asignatura optativa de informática – y la mayoría de la asignatura se centraba en la ofimática. La informática hoy día rige nuestras vidas. Condiciona nuestras decisiones. Y el 99% de la población no conoce como funciona. No digo que se enseñe a los niños a programar una red social desde cero, pero conceptos básicos sobre la infraestructura de Internet, de Sistemas Operativos, y de Algoritmia son elementales para conocer el mundo en el que nos desarrollamos hoy día. Estos conocimientos ayudarían a las personas a tomar decisiones formadas sobre las aplicaciones que utilizan en su día a día. De lo contrario, tenemos usuarios que saben usar aplicaciones, sí, pero no saben cómo funcionan realmente estas aplicaciones o todo lo que han aprendido es lo que las grandes tecnológicas quieren que sepan. Craso error. La tecnologías de la información ya no son optativas.

7.– ¿Cómo empezaste en este mundo de la informática y particularmente en lo que sueles hacer?

Pues aunque cueste creerlo me inicié en la informática gracias a la Nintendo DS. En aquella época se vendían muchos cartuchos que te permitían ejecutar software no firmado (léase: videojuegos piratas o homebrew), y mi yo de 13 años se interesó especialmente por el homebrew (que aquí se traduce como “software casero”). Aprendí programación de esta forma y me interesé así por la informática en general, y por el software libre en particular, pues es habitual usar licencias libres en este mundillo.

8.– ¿Usas actualmente redes libres y/o propietarias?, ¿cuales y por qué?

Uso Mastodon (en dos instancias diferentes) y Twitter. Siempre me digo que ya es hora de cerrar mi cuenta de Twitter y quedarme sólo con la de Mastodon, pero después de dejar WhatsApp es el último punto de contacto que tengo con muchos amigos. Eso y que casi una década de construir relaciones vía Twitter ha hecho que me sienta relativamente cómodo allí. Eso sí, si algún día cierra TweetDeck, saldré por patas (y no dudo qué pasará), me niego a volver a su basura de aplicación.

9.– ¿Crees importante la donación a proyectos online?, ¿recibes tu mismo donaciones?

Por supuesto que es importante. Cuando no suponen la subsistencia del proyecto, por lo menos son una gran motivación por los desarrolladores. No recibo donaciones, pero si lo hiciera las destinaría a donar a proyectos que utilizo y que considero más importantes :–)

10.– ¿Prefieres el software libre y opensource o usas también software y sistema operativo propietario?

Siempre prefiero el software libre – a menudo no tanto por privacidad (que también) como por personalización. Siempre que puedo uso software libre, pero no soy un fanático, a veces tolero soluciones privativas como Steam (y sus juegos) y Discord (por presión social). Prácticamente estos dos son el único software propietario que puedo tener instalado, más allá de lo que me fuerce a instalar la universidad.

11.– ¿Te proteges contra scripts como javascript y otros, contra la publicidad, el rastreo y el fingerprinting o evitar en lo posible tu huella digital?. ¿Qué navegadores usas en tu ordenador?, ¿usas extensiones en los mismos?

Creo que esto ya lo respondí en la pregunta 5 (sí). Cuando no uso Firefox uso Falkon, pero las extensiones son limitadas. Evito usar chromium y sus derivados por una cuestión de principios.

12.– ¿Qué opinas de las GAFAM (Google, Apple, Facebook, Amazon y Microsoft)?

Son empresas que han acumulado demasiado poder. Eso no es “malo” de por sí, pero abre la posibilidad de que ese poder se abuse, y abusar de un poder tan grande puede tener consecuencias catastróficas. Y casi todas ellas lo hacen (especialmente Facebook, mi archienemiga). Sencillamente no deberían existir empresas que controlen tanta parte de nuestras interacciones. Y al contrario que otros no pienso que la culpa sea toda nuestra (de los usuarios). Es habitual ver a estas empresas llevar a cabo prácticas monopolísticas para acaparar todo el mercado (ej: Facebook comprando WhatsApp/Instagram), que deberían estar prohibidas. Al final, es un problema de capitalismo.

13.– ¿Tomas alguna medida de protección en cuanto a las DNS que usas en internet?, ¿alguna recomendación?.

La verdad es que no, suelo dejar esa configuración por defecto. Mientras no sea Google...

14.– ¿Crees que el email ha cumplido ya su función y que hoy en día es más necesario algo sencillo y seguro para todos como apps de mensajería, o lo usas de alguna forma?, ¿qué sueles usar tu y tus amistades?

En absoluto. Pienso que lo usamos menos de lo que deberíamos, siendo algo que tenemos prácticamente todos y que no depende de ningún sistema centralizado. Sí que es verdad que en cuanto a cifrado podría modernizarse bastante, especialmente de cara a usuarios menos técnicos. Tutanota o Protonmail tienen mi respeto por eso. Yo lo uso siempre que puedo, para comunicarme con profesores, gente de Internet, algunos familiares y muy rara vez con compañeros. Desgraciadamente estos últimos prefieren usar apps de mensajería, pero aquí yo siempre me niego a pasar por USAR WhatsApp.

15.– ¿Qué programa usas para realizar llamadas y videoconferencias desde tu ordenador, si es que lo haces así?

Como antes comenté, uso Discord. Me temo que tengo que reconocer que las aplicaciones libres nunca han logrado estar al nivel de las privativas en este campo, aunque últimamente miro con esperanza a Jitsi y Jitsi Meet (y un poco Matrix), pero todavía no están ahí.

16.– ¿Estás metido en el mundo de las criptomonedas?. Si es así, ¿cual sueles usar o tradear?, ¿recibes donaciones así?

No. Tengo conocimientos del tema y alguna vez me he interesado por cómo funciona alguna en concreto, pero también tengo antipatía por el impacto ambiental de ciertas criptomonedas (bitcoin), y por tratarse de una “moda” que en el mundo del software últimamente nos meten hasta en la sopa aunque no haga falta.

17.– Cuéntanos un poco sobre algunas medidas de seguridad que uses y con qué programas: ¿2FA, gestor de contraseñas, configuración especial de tu router, cortafuegos?, etc...

Uso un gestor de contraseñas (local, no me fío de los servicios en la nube). Si uso 2FA es por correo, porque usar otro dispositivo a mí me parece que puede ser contraproducente – nunca sabes cuando lo perderás o se te estropeará. Más allá de eso, últimamente he estado trasteando con el cifrado de disco (a nivel de distribución).

18.– ¿Qué programas, apps o servicios nos puedes recomendar que uses a menudo?

Nextcloud, para todos aquellos que necesiten sincronización de ficheros/contactos/calendarios/tareas, etc... Siempre me gusta recomendar Zim, una wiki de escritorio, porque a mí es un software que me ha cambiado la forma de gestionar mi vida (a mejor). Y por supuesto KDE Plasma, el mejor escritorio del mundo mundial. Siempre digo que los usuarios de Windows no saben lo que se pierden, ¡si probaran Plasma no volverían a mirar atrás!

19.– ¿Conoces algún lenguaje de programación?. Si es así cuentanos sobre ello y si has hecho algún programa propio.

Sí, unos pocos. C/C++/C#, Java, Javascript, Python, Haskell y alguno que se me olvida seguro. He hecho programas más o menos significativos con casi todos, pero casi todo requerido por mis estudios, nada que merezca la pena enseñar. De todas maneras como estudiamos tantos lenguajes en tan poco tiempo, no nos da tiempo a verlos en profundidad, así que sé muchos lenguajes, pero ninguno de ellos lo domino realmente (quizás Java si eso).

20.– Gracias por ofrecerte para esta entrevista roboron. ¿Quieres añadir algo más?

Seguidme en Mastodon, que es mi cuenta buena. El que me siga en Twitter es un parguela.

P.D.: C3PO es un bot, el nombre no es una ironía. ¡Que no os engañe!

Si me has seguido durante un tiempo, supongo que averiguarás cuál es.

Si no, tengo el placer de anunciarte que ahora soy desarrollador de Simutrans en Steam. Puesto que aquí significa “mantener actualizado el juego, corregir los posibles errores relacionados con la versión de Steam y gestionar la comunidad”, y no desarrollar el juego en sí (aunque el rol indique lo contrario), tarea de la que en realidad se encarga una comunidad de desarrolladores mucho más grande que yo.

Podéis leer el anuncio de la esperada versión 121.0 aquí

Como comenté no hace mucho, cuando abrí este servidor no sabía que YunoHost me permitía montar subdominios en los dominios noho.st. Si hubiese dispuesto de esa información al principio, habría hecho las cosas de forma diferente.

Por ejemplo, habría montado el blog sobre el servicio de blogging federado WriteFreely, que tiene la ventaja de integrarse perfectamente en las redes fediversales como Mastodon. Y es lo que me dispongo a hacer ahora.

A partir de este momento podéis seguir el nuevo blog desde vuestra red social federada favorita en @rober@blog.michan.noho.st (o desde un lector RSS introduciendo la dirección https://blog.michan.noho.st/ ).

Con respecto a Grav...

Dejaré el blog de Grav abierto unos días más para que ningún despistado que lo siga por RSS se pierda el anuncio. Hay algunas cosas de Grav que echaré de menos (como poder organizar las páginas detalladamente), pero tampoco demasiado. En general Grav tiene un montón de opciones que no uso – se nota que esta diseñado para páginas con múltiples secciones, lo que dificulta un poco la creación de nuevas páginas. Y eso que lo escogí porque era lo suficientemente simple con respecto a otras opciones. Pero WriteFreely lo es aún más, y eso me agrada (además de que es federado). No necesito nada complejo para escribir lo que me pasa en mi día a día, y espero que eso me motive a usar el nuevo blog más todavía. Además, ambos editores usan Markdown, por lo que la transición será muy fluida.

No lo he dicho, pero no mudaré las entradas anteriores del blog. Como es un “diario”, no tiene mucho sentido para mí hacerlo (y además, tendría que mover las imágenes a mano). Así que si queréis guardar algo de lo que he dicho, hacedlo antes de que sea demasiado tarde ;–)

Prueba.

Esto es una prueba.