Más notas sobre importar posts

Minientrada

Retomo el tema importar entradas en WordPress de forma masiva.

Recientemente volví a tirar de ese script para traerme un JSON con tweets viejos a danirod.es. Ni siquiera los he hecho públicos. Por el momento sólo los he hecho privados porque lo que me interesa es tenerlos consolidados. Tampoco son tweets recientes; estamos hablando de tweets que tienen más de una década. Todos los enlaces externos dan HTTP 404, están fatal escritos y, en general, es contenido poco interesante para internet. Pero me apetecía tenerlos a mano.

Uso el plugin Syndication Links para conectar entradas que sean importadas de otras redes sociales con su URL de referencia; las sindicaciones de Hacker News son un ejemplo. En el caso de tweets de una cuenta que ya ni siquiera existe, es bastante irrelevante plantar un u-syndication. Aun así, me apetecía ponerlo.

En el caso del plugin Syndication Links, la metadata sobre sindicación se guarda como un campo personalizado de WordPress llamado mf2_syndication. Con la API XML-RPC de WordPress es posible crear campos personalizados rellenando el array custom_fields. Hay que tener en cuenta que no es un clave-valor simple, sino que es un array de objetos, con su campo key para el título del campo, y su campo value para el valor del campo. En el módulo de npm, los campos se dan usando la key customFields en la llamada a newPost:

client.newPost({
  title: '...',
  content: '...',
  customFields: [
    { key: 'field-1', value: 'value value' },
    { key: 'field-2', value: 'more value more value' }
  ]
}, (e, id) => console.log(e, id));

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.