Acerca de Dani

Soy un ingeniero de software actualmente trabajando como desarrollador web que vive en la zona del Valle del Henares, una comarca situada al este de Madrid, España. Me interesan las buenas prácticas en el desarrollo de aplicaciones, el código bien testado, la usabilidad y la accesibilidad del software. En internet, te enseño a programar a través de mi canal de YouTube, makigas.

Google Workspace for everyone

Enlace

Del anuncio que hizo hace un par de semanas Google anunciando la disponibilidad global de Workspace:

Starting today, you can enable the integrated experience in Google Workspace by turning on Google Chat. Use Rooms in Google Chat as a central place to connect, create and collaborate with others.

Había olvidado completamente que Google Chat también es un producto que existe. Lo he abierto con curiosidad y me he encontrado con un historial viejo de Google Hangouts, por lo que asumo que definitivamente este es el reemplazo de Hangouts Chat. El reemplazo de las llamadas de Google Hangouts fue Google Meet.

Sin embargo, no hay que confundir Google Meet con Google Duo, el cual me pareció ver hace poco que seguía vivo. No corre la misma suerte Google Allo, que parece que sí ha muerto. ¿Y Google Spaces? En la entrada se le menciona, pero si visito https://spaces.google.com se me redirige a la página de inicio de Google Workspace también.

No sé si en Google son conscientes de lo cómico que resulta de puertas para fuera su política sobre aplicaciones de mensajería que nacen, crecen, se reproducen y mueren, pero es que es difícil de narices saber qué productos coexisten a la vez en su ecosistema.

Abrir en una ventana nueva, Slack Edition

Minientrada

Hablemos de Slack. Slack tiene un menú de acceso rápido que permite saltar rápidamente a otra conversación pulsando ⌘K. Se trata de otro acto de respeto hacia los power users que consideran que levantar las manos del teclado para agarrar el teclado, desplazarlo a la barra lateral, localizar la conversación y hacer clic en ella es una pérdida de tiempo pudiendo teclear ⌘-K-D-A-N-I-Enter. Muy estilo Vim. Es otra forma diferente de mostrar respeto.

Pero sigue sin ser abrir en ventana nueva. No puedo trabajar con dos conversaciones a la vez. A lo sumo con una conversación abierta en la pantalla principal y un hilo abierto en la barra lateral. No puedo consultar información o un código que me hayan enviado por una conversación mientras la discuto o hablo sobre ella por otra conversación. Todo lo que puedo hacer es utilizar su versión web desde mi navegador web y abrir múltiples instancias de la misma aplicación web, y aun así estoy condenado a tener en todas las instancias la misma barra lateral y el mismo encabezado en la parte superior.

Ojo, no estoy negando que haya complejidad. Me leí el post que publicaron hace un par de años en su blog de ingeniería. Entiendo que todo es una aplicación React gigante con estados de Redux globales. Aquí sólo me estoy lamentando en voz alta de que hayamos aceptado esta nueva normalidad plagada de aplicaciones no nativas sin considerer este tipo de casos de uso más avanzados.

Vamos, Slack, aquí te dejo una idea de cómo se podría ver. Haría también el concepto de cómo sería ese pop-up: una ventana nueva donde sólo se vea la barra de título del sistema operativo y luego el área principal con la conversación (sin barras laterales ni superiores), pero se acaba mi descanso de la hora de comer y no tengo tiempo de diseñar esa pantalla.

Concepto. Este menú no existe. (Ojalá.)

elfcat

Enlace

elfcat es un visualizador gráfico para inspeccionar las estructuras de datos y bytes internos de un binario ELF. Genera un archivo HTML que tiene metainformación y que con el ratón permite ver cada estructura de datos de forma individual. Está programado en Rust.

Esto me hubiese venido estupendamente hace un tiempo cuando me dedicaba en mis ratos libres a escribir parsers ELF y ese tipo de cosas como parte del sistema operativo homebrew que estaba construyendo y que sabe Dios cuándo retomaré.

No se admitirán devoluciones

Minientrada

Hace mucho que no opino mal, pero siempre es un buen momento para romper la racha. Como siempre, yo escribo para desahogar, los demás leen bajo su propio riesgo.

Ayer se abrió un precedente peligroso. De todos los atropellos y situaciones «fuera de lo normal» que venimos viendo en este país en los últimos tiempos, no termino de comprender por qué tenemos que tragar y asimilar como normal que a ciertas personas se les trate por encima de lo que las leyes más básicas y esenciales del país establecen.

No se admitirán devoluciones: próximamente serán los del bando contrario los que vengan con excentricidades que posiblemente suenen fuera de la ley, o como mínimo de naturaleza cuestionable también. No valen llantos. Si vamos a abrir este tipo de melones, aquí va a haber melón para todos.

RT no significa aprobación

Minientrada

Retweet no significa aprobación.

Me gusta no significa aprobación.

Enlaces a sitios web externos no implican afiliación.

Mis opiniones son mías y no las de mis «empleadores» actuales, pasados o futuros.

A estas alturas me suena a texto machete, pero en el fondo me hace tanta gracia que me lo he puesto en la barra lateral junto al resto de parrafazos, porque estoy dejando últimamente la barra lateral muy tipo «bloguea como si estuvieses en 2005».

Modo nocturno de iOS

Minientrada

iOS tiene varias funciones de bienestal digital relacionadas con lo que ocurre cuando llega la hora de irse a la cama.

Su existencia en mi móvil siempre me ha resultado curiosa e intrigante. Naturalmente que me parece positivo que el sistema operativo intente proteger la salud de su usuario impidiendo usar ciertas aplicaciones a partir de cierta hora; seguro que habría menos doomscrolling nocturno. Pero el sistema es muy poco flexible.

Tengo activas pocas opciones del modo nocturno en mi móvil. Las que activan el modo no molestar a partir de cierta hora, y un atajo para activar el modo bajo consumo durante la noche, por si no pongo a cargar el móvil. La idea es que al menos no vibre durante la noche si entran mensajes y ya estoy durmiendo.

No obstante, es muy complicado declarar excepciones, y esa es la razón por la que no logro terminar de apreciarlo. El modo no molestar y el modo sueño saltan están programados para iniciarse a las 23:00. Es una programación que tengo activa para no lamentarlo si el móvil empieza a vibrar una noche porque alguien decide mandar un mensaje en un mal momento.

Pero si no estoy en casa porque esa noche estoy fuera, o todavía no he regresado a casa porque lo he estado, es complicado decirle de antemano «hoy voy a llegar tarde, no te actives». La única forma es desactivar manualmente el Modo Sueño una vez ya ha saltado. Y lo mismo se puede decir realmente de Tiempo de inactividad. Seguramente sea buena idea apagar las aplicaciones de mensajería a partir de cierta hora en condiciones normales, pero no creo que sea buena idea dejarme incomunicado si una noche estoy fuera.

Ordenar archivos por una columna específica en Bash

Minientrada

Es posible especificarle al comando sort la columna por la que se quiere ordenar un archivo, en vez de utilizar el criterio por defecto, el de ordenar al fabéticamente por el contenido de toda la fila. Esto resulta útil, por ejemplo, para ordenar archivos de log tabulares por una columna concreta que no sea la primera. Hay que usar la opción -k, que tiene un comportamiento similar a la opción -f de cut cuando se delimita por espacio.

cat prueba.txt
3 miércoles
1 lunes
2 martes
4 jueves

sort prueba.txt
1 lunes
2 martes
3 miércoles
4 jueves

sort -k2 prueba.txt
4 jueves
1 lunes
2 martes
3 miércoles