Cómo depurar pulseaudio

Esta es la forma más sencilla de ver el log de pulseaudio en Debian. Empezamos por crear el archivo ~/.config/systemd/user/pulseaudio.service

[Service] ExecStart=/usr/bin/pulseaudio --daemonize=no -vvvv --log-time=1

Reiniciamos el servicio:

systemctl --user daemon-reload

systemctl --user restart pulseaudio.service

Ahora ya podremos ver el log con el comando journalctl:

journalctl --user --unit=pulseaudio.service --follow

Flatpak en Wayland con SDDM

Últimamente ando trastenado con Sway, un gestor de ventanas de tipo mosaico que utiliza el protocolo Wayland en lugar de X11. Sway es en sí un compositor Wayland que acomoda las ventanas según una lógica similar a i3, se puede considerar el sustituto del mítico i3 para Wayland.

Como pantalla de login sigo utilizando SDDM, el gestor por defecto de plasma que ya usaba, pero me he encontrado con un problema al utilizar Wayland, también me pasa con la versión Wayland de Plasma. Los iconos de las aplicaciones instaladas mediante Flatpak no aparecen en los lanzadores. En este caso estoy usando Krunner.

Por alguna razón las variables de entorno de systemd que se definen mediante el módulo PAM. Para poder pasar estas variables a mi sesión y definir las que yo quiera he personalizado mi lanzador de Sway.

Para esto creo el archivo /usr/share/wayland-sessions/sway-native.desktop con el siguiente contenido:

[Desktop Entry]
Type=Application
Name=Sway-native
Comment=An i3-compatible Wayland compositor (with environment variables)
Exec=/usr/local/bin/startsway.sh

El anterior archivo define que se ejecutará el archivo /usr/local/bin/startsway.sh para iniciar la sesión, así que vamos a crear este script.

#! /bin/sh

# systemd PAM environment
export $(systemctl --user show-environment)

# force apps to use Wayland backend by default
export MOZ_ENABLE_WAYLAND=1
export QT_QPA_PLATFORM=wayland-egl
export QT_WAYLAND_DISABLE_WINDOWDECORATION=1
export CLUTTER_BACKEND=wayland
export ECORE_EVAS_ENGINE=wayland_egl
export ELM_ENGINE=wayland_egl
export SDL_VIDEODRIVER=wayland
export _JAVA_AWT_WM_NONREPARENTING=1
#export XDG_CURRENT_DESKTOP=sway

# no redirecting stdout/stderr; handled by SDDM
exec sway

Este script en primer lugar exportará las variables de entorno de systemd. A continuación defino algunas variables recomendables para ejecutar wayland siempre que sea posible. Por ultimo lanzará sway.

Después tenemos que hacer ejecutable este archivo:

chmod +x /usr/local/bin/startsway.sh

Reinicio y compruebo que puedo ejecutar mis flatfaks para tener las aplicaciones siempre actualizadas a la versión del desarrollador.

Basado en: https://www.reddit.com/r/swaywm/comments/g20cbw/keepassxc_behaves_bizarrely_if_sway_is_started/

Por qué se ha cancelado el MWC

La sobrerreacción al COVID-19 parece que ya está pasando, sin embargo hoy hemos conocido la noticia de la cancelación del Mobile World Congress, los últimos días se ha producido una avalancha de renuncias a asistir al evento. ¿Pero, cuál es el verdadero motivo de esta cancelación? La falta de innovación del sector.

Los congresos y ferias son traumáticos para las empresas, es una apuesta que realizan, se exponen públicamente para conseguir a la fin un mayor número de ventas.

Por otra parte, una vez establecido el congreso, es posible que la empresa no desee hacer esa apuesta y participar pero se siente obligada a acudir si lo hace su competidor directo. La haría verse en desventaja si por cualquier razón no acude. Por esta razón, cuando una empresa deja de acudir da pie a que sus competidoras hagan lo mismo. Esta es la manera en que se forman las avalanchas de cancelaciones como la que hemos visto.

Si damos ésto por válido llegaremos a la conclusión de que todas estas grandes empresas no querían asistir desde un principio al MWC y el coronavirus ha servido de excusa para salirse del barco. Detrás de la cancelación de tantas empresas asoma la verdad de la falta de innovación que arrastran durante los últimos años.

Asistir al MWC se ha convertido en una apuesta cada vez más alta, con más riesgo, ya no nos impresionan nada, mientras que el posible premio ha dejado de aumentar puesto que ya en 2018 se estancó el número de asistentes. Lo cierto es que la telefonía móvil ya ha pasado su pico y lo previsible es que el congreso barcelonés empiece a reducir su importancia y afluencia pasado este atípico año.

Photo by Daniel Kulinski on Foter.com / CC BY-NC-SA

3 Claves para entender la década que entra

Éste parece ser el horizonte que se nos presenta en esta década.

1. Mover dinero ya no es un negocio💰

No me refiero a que el préstamo de dinero tiene pinta de estar regalado en próximos años, si no a que gracias a la tecnología blockchain el movimiento de dinero se ha abaratado tanto que los márgenes bajarán hasta hacerse despreciables. La digitalización de las monedas nacionales se hará inevitable y los bancos deberán reestructurarse hacia negocios distintos al préstamo, la clave estará en la inversión responsable, espero que la crisis de financiera de 2008 nos haya enseñado algo sobre esto. ¿Pero, hacia donde se dirigirá la inversión? Lo vemos en el siguiente punto.

2. La inversión se moverá a lo verde 🏞️

La opinión pública occidental ya está plenamente concienciada sobre los riesgos medioambientales, sobre todo la generación Millenial y Z. El primero en notar este cambio en cuanto estas generaciones lleguen a su plenitud financiera será el mercado, las medidas políticas son más lentas, el juego democrático de las mayorías la hace conservadora. Se va a exigir a las empresas mucha más información sobre sus procesos y cómo afectan al medio ambiente y esto permitirá una mayor transparencia en el funcionamiento de las empresas. Además no dudo que en esta década se generarán nuevos negocios relacionados con la lucha contra el cambio climático y la desplastificación.

3. La Inteligencia Artificial se convertirá en herramienta de trabajo 🤖

Si la pasada década fue la de la experimentación con la IA y el ascenso de las grandes compañías del Big Data, esta será la de la adopción generalizada de la las tecnologías de Aprendizaje Profundo por el tejido empresarial. Las Inteligencias Artificiales se amoldarán a trabajar con escasez de datos, un escenario más realista que el del ya pasado hype del Big Data. Las herramientas de trabajo comenzarán a incorporar Inteligencia Artificial de serie, abaratando los costes de producción de muchos trabajos que ahora requieren mucho tiempo.

Quizá soy demasiado optimista, o tal vez no estoy teniendo en cuenta otros factores. ¿Qué piensas?

Mi viaje por la consola

En un principio llegué a Bash, la shell eterna, instalada por defecto en la gran mayoría de distribuciones. Poco a poco le fui cogiendo el gusto a la línea de comandos, ciertas cosas me costaban mucho menos hacer por consola que tirando de ratón e interfaces gráficas, el historial era mi amigo, hasta me tuneé el promt para tener uno más útil:

PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]"
PS1="$PS1 \`if [ \$? = 0 ]; then echo -e '\[\033[01;32m\]:-)';"
PS1="$PS1 else echo -e '\[\033[01;31m\]:-(' \$?; fi\`\[\033[00m\]"
PS1="$PS1 \$(__git_ps1 \"(%s)\") \$ "

Empecé a hacer pequeños scripts para automatizar mi trabajo de forma autodidacta, pero me di cuenta de que me faltaba base y aproveché un curso de Bash que me abrió nuevas puertas.

Expect por ejemplo fue todo un descubrimiento, para automatizar no ya solo comandos shell si no también la entrada a aplicaciones, por ejemplo podía lanzar comandos a conexiones ssh o serie, muy interesante para desarrollo de sistemas empotrados.

También descubrí usos curiosos de algunas utilidades de GNU, concretamente Make, que tiene una potencia inesperada.

También os dejo un tutorial muy completo sobre Bash, para profundizar.

El cambio a Zsh

Pero cuando pensaba que ya dominaba la terminal al máximo y le había sacado todo el partido descubrí Zsh y Oh My Zsh, una shell modular que se ha extendido para hacernos la vida aún más fácil.

sudo apt install git zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Estuve toqueteando el archivo de configuración

nano ~/.zshrc

Y acabé con este tema y estos plugins:

ZSH_THEME="agnoster"

plugins=(git history per-directory-history pip sudo zsh-completions zsh-autosuggestions)
autoload -U compinit && compinit

Y finalmente me cambié a Zsh:

chsh -s $(which zsh)

Reinicié la sesión y me sumergí en esta shell por descubrir. Y aquí sigo, descubriendo cada día nuevas formas de hacer mi trabajo más eficientemente. La shell es un mundo más profundo de lo que en un principio podría parecer.

Scar, el auténtico incel

Tal vez esperabais que en mi entrada sobre Joker hablara sobre su aspecto incel. No lo he hecho ni lo haré, porque analizar el movimiento incel y el celibato involuntario desde la demente mirada del Joker es como mínimo naíf. Creo que el máximo representante de un incel en el cine de este año ha sido Scar en El rey león, una película que nos enseña una sociedad muy cruda si nos paramos a pensar, el patriarcado puro.

La manada del león

En la manada de leones únicamente hay un macho que tiene derecho a aparearse con las hembras, en el caso de El rey león en un principio es el rol de Mufasa. Puede haber otros machos en la manada, como el caso de Scar, pero el macho alfa no les permite el sexo con las hembras, convirtiendo a este villano en un célibe involuntario.

La manada como se puede ver es una sociedad puramente patriarcal, donde el patriarca o macho alfa posee todo el poder, el resto de machos si los hay asumen su posición subordinada como defensores de la manada y las hembras además de defensoras tienen la obligación de procrear con el macho principal. El punto importante aquí es la relación sexo/poder que impone el patriarcado, la que envidia Scar.

La sociedad humana

Si asumimos que la sociedad humana es parcialmente patriarcal, y esta es la tesis fundamental del feminismo hegemónico, entonces no nos queda otra que asumir la existencia de machos omega o incels. Y los hay, claro que los hay, todos conocemos a gente que no tiene o a penas ha tenido sexo, tanto hombres como mujeres, es cierto. La clave está en que el hombre en una comunidad patriarcal sólo puede acceder al sexo mediante la obtención de poder, así que lo que realmente genera el movimiento incel no es la falta sexo, es el sistema patriarcal.

Como hemos visto que una sociedad patriarcal pura podría ser la de los leones, muy simple y con muchas menos conexiones que la humana. Por suerte la sociedad humana no es tan sencilla y tenemos comunidades no patriarcales, donde un célibe forzoso, si se da el caso, no va a sentir la envidia de poder al no existir la machista relación sexo/poder.

Por esto el movimiento incel surge de la derecha alternativa, únicamente lo más podrido y machista puede crear la ideología de Scar.

Off-topic

No he querido ahondar en el tema de que el Scar original pudiera ser gay, esto cambiaría y complicaría todo. El afeminamiento de los villanos de Disney es algo para dar de comer a parte (¿¿Disney, que nos querías meter en la cabeza a los niños de los 80/90??). Únicamente dejar claro que si El rey león está basado casi por completo en Hamlet, ahí Claudio buscaba acostarse con la reina.

Joker y Gini

La recientemente estrenada película del Joker nos muestra más que nunca la relación entre desigualdad y delincuencia que suele aparecer en el universo de Batman.

Es reseñable cómo en la ciudad de Gotham no es especialmente relevante la pobreza absoluta, si no más bien es la desigualdad lo que provoca el malestar de los ciudadanos. Esto se puede comprobar viendo que la ciudad en sí es rica, lo vemos en sus edificios monumentales, pero la vida de la mayoría de la gente es miserable. La forma en que se mide habitualmente la desigualdad es el Coeficiente de Gini y no va desencaminado el tema cuando podemos encontrar estudios que nos muestran esta correlación entre este coeficiente y los niveles de criminalidad.

Datos de indexmundi y OCDE.

Ahora bien, ¿y si la desigualdad de nuestro país estuviera aumentando sin control? En la anterior gráfica os muestro el índice de Gini para España de dos fuentes distintas entre los años 2004 y 2016, da para reflexión.


Enlaces la semana de Litox