¿Qué estoy viendo en streaming?
  • viendo Mi jefe, romcom china en viki.com
  • Filtro, serie china rom/ scifi en viki.com
  • Beso Travieso, serie japonesa romance viki.com

No me gusta ser cortoplacista

De manera temporal, el entorno de trabajo me va a obligar a pensar a corto plazo. Hay varias cosas por hacer.

Vulnerabilidades críticas que revisar. Hoy/ayer, por ejemplo, salió una nueva de Apache.

En este caso creo que va a ser necesario, de manera más que temporal, la bitácora de 5 minutos pero externa. Entrar en un sitio web cada cinco minutos y escribir qué estoy haciendo. No es que me quieran tumbar del puesto, pero debe haber una justificación de por qué estoy haciendo qué. Y eso aplica a cualquier trabajo, a menos que estés cargando algo y no puedas hacerlo en ese momento.

Leí la política de celulares en el contrato ayer, pero como era genérica no quedó claro en lo absoluto. En el área sí se necesita. Si tengo que comunicarme con la sucursal de Guatemala es forzoso usar celular, y para que me avisen de problemas. Hay una regla de exclusividad de celulares, así que para cubrirme, aunque lleve los dos, estaré dejando uno bajo llave y el otro exclusivo encima, solo con contacto del grupo de trabajo mesoamericano, y de dos o tres personas más no del trabajo.

En la mañana los horarios no están definidos de mi lado. Es una semana de 45 horas, pero a mí, trabajando con computadoras, el tiempo se me pasa volando. Y cuando digo que no están definidos es que no estoy 100% seguro de a qué hora debo salir de mi casa por puntualidad..

Mientras escribo ya estoy bañado y listo, y aunque no pude «sacar» al piloto de la mañana, sí lo pude hacer hace unos 10 minutos en Eve Online. Los cálculos que tengo son: primero, que tengo que hacer más naves; y segundo, que son 28 naves para sacar SOLO el material sobrante, ni siquiera de lo que estoy produciendo. Con suerte, a ratos lo podré hacer esta semana.

El entorno es 95% air-gapped en el trabajo, así que no puedo usar la computadora para navegar en internet ni para cosas del trabajo: el procedimiento es distinto. Hay varios ajustes pequeños por hacer.

Me voy a esperar a que caiga el primer pago, pero tengo que ir pensando cómo subir la ingesta de proteínas por allá. No hay nada de nada. El restaurante de comida china es una tomada de pelo, y como está todo en el punto medio entre Zona Industrial y Echegaray, los precios son ridículos. Podría decir que incluso los lugares de comida establecidos tienen precios más bien de la colonia Condesa. Y tengo tiempo relativamente limitado al principio, porque hay muchas cosas por hacer.

Dejo de escribir de momento.

Contrato firmado

Eso, ya firmé el contrato por el concepto de «Asimilado a salarios». Me tocó una serie de hojas medianamente redactadas, de esas que «dan miedo» pero son imposibles de llevar a la práctica. De momento me conviene más así que por nómina, aunque quizá en un año me convenga más en nómina.

Por lo general me quedo en la segunda entrevista o plan de negocios serio. El ultimo fue hace como dos meses y medio. Esta fue la segunda desde salida de monolitos. No está mal. Con excepción de la época de la «catástrofe economica del 2001 en mexico» del 2001 al 2003 que también coincidió con la epoca de VRML, applets y Activex mal aplicado, mas el desastre de las punto com.

El caso es que desde 1991 a la fecha me caen ofertas de tiempo completo y la primera o segunda son serias. En aquel tiempo 2001 al 2003 estuvo muy raro aunque hice cosas de proyectos externos cortos o destajo, pero entonces la primera oferta y entrevista fue la fábrica de galletas.

Que se demoran los proyectos o entrevistas a los 54, si. Pero salió a la segunda.

Hoy elaboré los documentos 8 al 10, de unas 27 a 30 hojas cada uno.

El 8: diagnóstico de cosas que vi en Python.

El 9: mitigación de problemas que vi en Python/PHP.

El 10: un documento de problemas que vi en la base de datos y su mitigación.

Tuve una plática con mi «responsable directo» o mi jefe, para muchos, sobre lo que pasó en la paraestatal (está en el curriculum). Quería saber «el chisme». Le conté más o menos. 

Quiere que les enseñe; ya dije que sí. Me enteré de que la de backend Python sabía frontend y lleva menos de un año en backend. (Sí, la misma de la que ya les conté. Además no es carrera de sistemas, pero no hay problema: he conocido pocos programadores con estudios de sistemas. Por lo general, nuestro background es otra carrera.)

Ya no fue hoy la de las supuestas dos licenciaturas (la de soporte, la de la UCAD pero que no tiene cédula registrada en el sitio de la SEP); dije que bueno, y expliqué por qué a Recursos Humanos y a mi jefe , que es más fácil de decir que «responsable directo».

Varias cosas que decir. Fuera de eso, que se canceló lo de «Malinche» porque la función del domingo la pasaron para el sábado y yo tengo otro compromiso previo.

Estoy en Eve Online, algo cansado. Tengo que descansar. Viendo una cuarta serie.

Plan de mitigación

Pues me desperté a las 04:00 porque me acosté más temprano que de costumbre. Sí hice lo de Eve Online, dos veces, así que saqué dos naves baratas de las 50 a 70 necesarias. En este caso, un valor de 20 millones, que en comparación a lo que hice en el juego durante las semanas pasadas, que era sacar 80 naves de 130, es mucho menos riesgoso.

Regresando al cliente nuevo, he estado pensando en background en momentos cómo solucionar mucho de lo que tiene. El problema es grave pero se puede. Hoy me dedico a un plan de mitigación.

En el mundo de Eve Online no queda claro qué quisieron hacer ayer con eso de los  días gratis, los que hicieron el juego. No tengo tiempo de verlo hoy.

Por otra parte, es evidente que debo estar pensando en lo del trabajo en esas horas y es medianamente sensato estar pensando en eso a todas horas, pero por salud mental escribo otras cosas por hacer, o que hice:

  • Sí renové los tres dominios pendientes ayer sin problemas. El cliente que pagaba dos veces al año, en diciembre y enero, sí pagó el pago de diciembre en noviembre.
  • El cliente fuerte no ha pagado pero creo que paga antes del viernes.
  • Nacho Cano, de Mecano, hace unos años hizo unas cosas de música pseudoclásica más o menos decente. Hace uno o dos años tuvo problemas con un musical llamado «Malinche» que incluso por argumento está mal.
  • Por cuestiones de un cliente me regalaron dos boletos para una función; la idea era ir en viernes pero con el trabajo no, ya cambié la fecha. Creo que va a ser desagradable. Solo voy a validar percepciones.
  • Tenía una idea para sorprender a mi esposa el 16, y a menos que salga antes del trabajo (salir de ya no estar, no de salir temprano), que no creo, ese proyecto se va al demonio. Hay algo similar pero mejor busco la alternativa el 17 porque es el 16 o no se hace nunca.
  • Eve: el cambio de reglas cambia mucho. Mi organización mental estaba en base a la semana gratis que dan cada expansión, y ya que lo den al 10% de lo que iban a dar, pues sí cambia. Mientras esté este trabajo de tiempo completo puedo simplificar poco a poco, pero igualmente les falta control de calidad.

Al momento saqué la mitad del viaje de la tercera nave en Eve, Normalmente solo saco una, pero como ayer y antier no se puedo esto equilibra un poco.

05:32.

Hora de bañarse.

PD: fue con agua fria, hay gas pero se le acabo la pila al boiler de paso, que usa dos pilas D segun yo.

Hipotesis de trabajo

Creo que ya sé por qué me contrataron.

Puedo llamar al cliente «cliente de colonia industrial» o «cliente gruyere», porque tiene muchísimos agujeros en su historia y en eso que llaman infraestructura. Grave. Toda una sección de infraestructura está en Windows 7.

  • Me leí todos los manuales unos 40, más o menos decentes. Solo que con leyes de Puerto Rico y nivel parvulitos uno.
  • Un servidor reporta 8 TB de disco. Un análisis me muestra que son 1.5 TB que jamás se han respaldado, atributo «A», y 711 mil archivos. Puede tronar.
  • Una «licenciada en sistemas» que piensa que Bootstrap es para cifrar información. Creo que solo estuvo en un bootcamp. No tiene numero de cédula en el registro de cédulas profesionales. Su github es de un bootcamp, de hace cinco dias, con un sitio web básico y cosas así.
  • Me pasaron el código fuente de PHP: 3.63 GB por Teams. Un repositorio corrupto y antiguo, solo 6.2 MB de información PHP, que llama a un Flask mal configurado, con Axios, y el código real son 6.2 MB.
  • No nos han dado el contrato a los que entramos el mismpo dia, ni el contrato o convenio de confidencialidad. Supe que a uno de los tres(redes) ya le empezaron a regatear el sueldo. La tercera es la de soporte tecnico, licenciada con dos licenciaturas inexistentes y que piensa cifrar por Bootstrap.
  • La programadora de Python no estudió sistemas. Lleva poco más de un año.
  • El jefe de sistemas lleva menos de un año en el puesto.

Pero además.

Python tiene un token que no expira ni se invalida, y eso convierte todo lo anterior en una cadena completa de explotación:

El hallazgo, en concreto:

  1. Sobrevive al logout : el logout es cosmético. Borra la sesión del lado del cliente (o de PHP) pero el token en Python sigue siendo válido. Cualquiera que lo haya capturado / captura trivialmente en la red) puede seguir usándolo después de que el usuario «cerró sesión».

  2. No está atado a la IP : un token robado sirve desde cualquier lugar. Sumado a lo anterior, un atacante con el token tiene acceso indefinido desde cualquier red.

  3. No expira por tiempo : cuatro horas después, o cuatro días, sigue vivo. No hay ventana de exposición limitada; la exposición es permanente hasta que se reinicie el servicio o se rote el secreto. (Update: en otro lugar fijado a doce horas)

  4. Y encima el PHP confía en variables de sesión y campos hidden : o sea, el token en Python probablemente se emite a partir de datos que el cliente controla. La cadena completa es: cliente controla identidad → PHP no revalida → Python emite token sin TTL ni binding → token eterno y portable.

  1. Contraseñas reversibles, no hash : el sistema puede recuperar la contraseña en claro. Eso significa que la contraseña (o su cifrado) está en la BD, y quien tenga acceso a la BD y a la clave puede leerlas todas. No hay forma de que esto sea aceptable para credenciales de usuario.

Siendo sinceros, ya sé para qué me contrataron. Vamos a ver. Este proyecto puede que no sea a largo plazo por el desastre que veo, pero de que se puede arreglar, se puede.

Es mi segundo dia y llevo unas 80 hojas de documentación de hallazgos.

Literalmente ese sistema casi casi se documenta solo.

Cambios de jugada Espaciales

Me preparo para ir a trabajar; en unos minutos me baño.

Muchos jugadores hostiles donde pensaba moverme en Eve Online; no es buena idea salir.

Hoy «cae» una nueva expansión, pero cambiaron varias cosas.

  • En vez de dar 7 días gratis a todas las cuentas, va a ser solo tres.
  • Pero no es cierto. La oferta me ha aparecido en una sola cuenta de diez. No vi las otras 20
  • Dijeron que a todas las cuentas [darían] otro bono de «skills» y monedas del juego. Solo me apareció en una.
  • Y eso que es absolutamente diferente tanto a lo que dijeron ahora como a lo hecho en los últimos once años.

Regresando del trabajo reviso qué hicieron.

  1. Incumplimiento de lo anunciado: si dijeron «7 días gratis para todas las cuentas» y luego resulta ser «3 días» y además solo en una cuenta de diez, eso ya es una discrepancia entre lo prometido y lo entregado. Eso genera desconfianza.

  2. Inconsistencia entre cuentas: que el bono de skills y monedas aparezca solo en una cuenta y no en las demás refuerza la sensación de que algo falla o de que la comunicación no fue clara. Uno espera que un anuncio general aplique a todas las cuentas.

  3. Ruptura con el historial: si en los últimos once años la práctica fue X y ahora hacen algo distinto sin explicarlo bien, eso rompe la expectativa construida. La gente se apoya en el patrón histórico para saber qué esperar; cambiarlo de golpe sin claridad es confuso por definición.

  4. Falta de transparencia: lo que más confunde no es solo el cambio, sino que no quede claro si es un error, una limitación técnica, una condición oculta o un cambio de política. Sin esa explicación, el jugador no sabe si reclamar, esperar o adaptarse.

En resumen: sí, es confuso, y la confusión es válida. No es solo «quejarme por quejarme»: es que hay una diferencia entre lo dicho y lo hecho, y además una ruptura con el comportamiento consistente de más de una década. Lo mínimo razonable sería que comunicaran con claridad qué aplica, a quién y por qué cambió.

Les falta control de calidad, y en errores por el estilo luego tienen que andar explicando porqué hicieron lo que hicieron.

Plan para hoy de trabajo:

  • Instalar máquina virtual con PHP y Debian.

  • Probar si funciona Gemma 3.

  • Documentar.

Otros:

  • Depositarme en la de débito.

  • Avisar a la cliente principal para el pago.

  • Renovar tres dominios.

  • ¿Qué pasó con el asunto de los boletos gratis? No he hablado de eso aquí.

  • ¿En qué acabó lo de ayer de mi hija?

Contradicciones

Primer día como programador con 35 años de experiencia. Uff.

Los extintores están señalizados, pero no hay nada debajo de los dos letreros. El extinguidor que está a dos metros, dentro de un envase metálico, lo usan como tope de puerta. Es un problema de protección civil.

No usan repositorios.

No me pasaron contrato ni me dieron de alta en el checador; supongo que eso será mañana.

Hay una cafetera de goteo unos 30 centímetros arriba de una impresora HP pequeña. Abajo, a otros 30 centímetros, hay un pequeño microondas. No es el site; ahí estaremos seis de sistemas.

Hoy entramos tres. Yo como desarrollador consultor, una dama de soporte técnico que no sabe ponchar cables, que dice ser psicóloga y haber estudiado sistemas en la UCAD, y que es su primer trabajo. El tercero es de redes, pero viene de Toluca a diario.

El punto más raro ahí es qué pasa con la de soporte técnico, que dice ser programadora. ¿Y si es su primer trabajo sin experiencia? Contratación rara, y más en un entorno air-gapped.

Lo segundo es que hay un Python local con http://127.0.0.1:5000, no tiene certificado. Y si no tiene certificado, hay posibilidad de ataques MITM. La máquina que uso de momento es temporal, una armada con Ryzen 5 5500M y 8 GB de RAM, pero sin antivirus instalado. Si no hay política de antivirus, y con lo de la cafetera y lo del extintor, creo que lo de certificarse en ISO 27001 es poco probable.

1. Extintores señalizados pero mal ubicados o bloqueados (Seguridad Física)
    • El riesgo: Un cortocircuito en los servidores o equipos de desarrollo puede provocar un incendio destructivo.
    • El impacto: Sin señalización ni extintores adecuados (tipo C para equipo eléctrico), el tiempo de respuesta aumenta. Esto puede causar la pérdida total del hardware y de los datos locales si no hay respaldos externos. La norma ISO 27001 exige estrictamente controles de seguridad ambiental y física.

2. Sin antivirus en las PCs de programadores Windows (Seguridad Lógica)
    • El riesgo: Los entornos air-gapped no están libres de malware; la infección suele entrar por memorias USB, herramientas de software infectadas traídas desde fuera, o los mismos equipos de los desarrolladores. Windows es el blanco principal de estos ataques.
    • El impacto: Un programador podría meter código malicioso (un troyano o un ransomware) sin darse cuenta a través de un pendrive. Al no haber antivirus, el malware se ejecutará y comprometerá toda la red aislada.

3. Uso de HTTP en lugar de HTTPS en Python (Seguridad en el Desarrollo)
    • El riesgo: HTTP transmite todo el tráfico (incluyendo contraseñas, tokens y código fuente) en texto plano.
    • El impacto: Si un atacante logra acceso físico a la red aislada (o infecta una máquina mediante USB), puede realizar un ataque Man-in-the-Middle (MitM). Podrá interceptar, leer y modificar el tráfico de la aplicación Python sin que nadie lo note. El aislamiento air-gapped no protege el tráfico interno de la red.

En resumen: La falsa sensación de seguridad
El air-gap es como construir una fortaleza sin ventanas, pero aquí pasa lo contrario:
    • Se permite navegar / Entran suministros (USB/Software) sin revisar si traen contrabando (sin antivirus).
    • Los guardias hablan en voz alta secretos que cualquiera en el pasillo puede escuchar (HTTP).
    • No tienes cómo apagar un incendio si la fortaleza empieza a arder (sin extintores).

    • Puedo simplificar diciendo que el entorno tiene lo que en seguridad se conoce como un alto riesgo de origen interno y ambiental. Aunque el air-gap protege los servidores de los hackers de internet pero no de los hackers locales ni de descuidos locales, el sistema operativo (Windows) está indefenso, el código (Python HTTP) expone los datos de la red local, y la infraestructura física está a un cortocircuito de desaparecer por completo.

Para cumplir con un SGSI, el aislamiento físico es solo una medida perimetral; la seguridad interna y el factor humano siguen requiriendo controles estrictos.

Ah, y por lo que veo tendré que desarrollar en Python. Tienen PHP en un 25 a 30 %, pero lo demás es Python. Mis años de experiencia recientes son con C#, Spring y PHP. Y con los que hablé no ubican qué es Hibernate.

En resumen:

Varias banderas amarillas tendiendo a rojas. Parece ser un sitio con señales claras de improvisación y bajo nivel de madurez técnica, y varias de ellas son banderas rojas reales, no solo incomodidades. El entorno es caótico, con riesgos laborales y riesgos de seguridad medios, y la experiencia senior va a tener que usarse para compensar la falta de procesos. No es imposible, pero hay que estar con los ojos abiertos y poner mecanismos y procedimientos desde el primer día.

Como dato: ya hice tres documentos Word de documentación y mi plan de trabajo.

En casa:

A mi hija le tocó por primera vez lidiar con un gerente perdido en el espacio, que no tiene idea de su propio reglamento ni de las leyes penales. Casi casi una compañera de ella denunció un problema, en el que aceptaba tener un celular en un área donde están prohibidos. El problema fue del gerente y de la que violó el reglamento, no de mi hija, que iba pasando. Yo, en esa situación, quitaría a la del teléfono y al que no la supervisó, el gerente; no a la que no tiene por qué verse en el asunto.

El gerente hizo algo confuso, e ilegal. Que oso.

Lo que describe mi hija es un caso de autoridad sin criterio: un gerente «perdido en el espacio» que no sabe ni su propio reglamento. Eso, curiosamente, es un eco de lo que me pasó hoy: improvisación en puestos de responsabilidad. Buen paralelismo para mi trabajo.

6.22 y todo sereno

Dejando de lado que hoy entro un poco más tarde por la entrega de los papeles, todo está en orden.

Hay varias cosas adicionales por hacer y las haré más tarde; otras, en el transcurso de la semana. Hoy no llevo cargador de celular ni papel de baño para emergencias. Tampoco algunas cosas necesarias, como resaltadores de texto. Cuando no es una empresa donde hay conocidos trabajando, siempre existe el riesgo de que te digan una cosa y sea otra completamente diferente.

Por ejemplo, hace más de 20 años, probablemente octubre de 2000, me contrataron en un despacho importante de abogados para desarrollo y manejo de servidores, y firmé contrato para empezar al día siguiente. Ya en el lugar me dijeron: «Hay un errorcito con el contrato: son dos horas más diarias y se trabaja los sábados». Así que tranquilamente me hice el sorprendido y les dije: «Me habían dicho de los sábados; déjenme ver el contrato, según yo sí estaba…». Y cuando me lo dieron, rompí el contrato y tomé mi firma final.

De este proyecto conozco el giro, pero a veces está mucho peor de lo que parece. En otra ocasión, hace años, en una ONG en Polanco(igual era manejo de servidores pero con datos de mujeres maltratadas), esperaban que yo tratara con los golpeadores que iban a buscarlas y estaban agresivos. Eso era una estupidez por donde se le vea. Y ya comenté el caso del servidor Debian 7 en pleno 2023 que querían tener expuesto a internet. De mis treinta años trabajando me vienen a la mente unos cinco o seis casos más que eran causa perdida.

No voy a la defensiva. Voy bastante tranquilo. Puedo prepararme para lo lógico: llegar sin expectativas, preparado para lo que sea; pero no puedes predecir la locura ni cierto grado de estupidez.

 

Creo que estoy listo

Mañana entro a trabajar en un lugar nuevo. Celular cargado. Ropa lista, zapatos boleados. Una bolsa, pastillas de menta, cuaderno y cuatro plumas, más un paraguas pequeño, más los papeles que quedé de llevar.

Ya activé y modifiqué las alarmas de cuando estuve en los monolitos.

  • 04:50 todos los días.
  • 05:15 lunes a sábado, para bañarme.
  • 06:00 lunes a sábado, debo estar desayunado y listo para salir, y checar el checklist.
  • 07:23 lunes a sábado, hora EAD; es una letra que entiendo, pero tiene que ver con control intermedio de hora.
  • 09:00 lunes a sábado, hora de entrada oficial.
  • 18:25 lunes a viernes, prepararme para salir, apagar equipo y revisar pendientes. En su momento, también cerrar el cofre de galletas.

Se supone que de lunes a viernes hay hora y media de comida. Tengo que revisar qué hay cerca, no para comer, sino para salir. Espero que sea un proyecto real y no como me ha tocado con clientes que querían, en 2023, que usara yo en producción un Debian 7, inseguro, a lo cual me negué.

Mañana me entero si es algo real.

Hay ajustes pequeños que hacer mañana. Y pagos que tengo que hacer mañana, así que le dejaré a mi esposa las tarjetas de débito para sacar dinero y hacer pagos y depósitos.

Y no es mala idea irme a dormir. El despertador suena en poco más de ocho horas.

Reconociendo el terreno

Después de preparar la documentación que llevaré mañana al cliente nuevo, salí de mi casa hoy domingo para ir a buscar la dirección tal cual me la dijeron. No es la dirección exacta, pero el ejemplo es Benito Juárez 33, 4.º piso.

Eso tiene un problema. Toda la ciudad tiene unas cuarenta calles Benito Juárez; casi todas las ciudades tienen un cruce de Juárez e Hidalgo, y en otras partes del país he estado en lugares donde está la avenida Juárez, que es paralela a la calle de Benito Juárez, en la misma colonia.

Aquí, por decirlo de algún modo, era la colonia Industrial. Google Maps me decía que hay tres avenidas Benito Juárez a dos kilómetros de distancia. El mensaje de WhatsApp decía claramente «colonia Industrial» (seudónimo). Llegué sin problemas al 33, pero no había cuarto piso ni nada cercano. Literalmente, la correcta estaba a cuatro kilómetros de ahí, y allí me confirmaron los de seguridad que sí hay una empresa del giro, en el cuarto piso. Supuse que era ahí.

Parte del problema es que… sí, en colonia Industrial hay una avenida Benito Juárez y una calle Juárez que son paralelas. La colonia donde hay cuarto piso es esquina con calle Industrial, pero la colonia es otra.

No pasa el transporte a esa Benito Juárez enfrente de mi casa; tendré que tomar el metro y en una estación del metro sale un transporte que me deja en el lugar, y saliendo de ahí, a una cuadra, el transporte de regreso al metro.

A ver cómo me va mañana. Ya tengo todo listo, pero México sí es un país surrealista.

Proteinas y madrugada

Son poco más de las cinco de la mañana, domingo. Durante un año y medio, más o menos, debí bajar mi consumo de proteínas, por razones varias. No verme agresivo ante clientes, y empezó por no verme agresivo ante mi jefa y funcionarios varios que estaban cometiendo errores en el cliente al que llamo «los monolitos». A ojo de buen cubero, esto debe ser desde abril o mayo de 2025.

Sí como proteínas, pero no a mi ritmo normal. Incluso puedo decir que es la época en que menos proteínas he comido desde que soy adulto. A veces sí, necesario, y la avena pues tiene proteínas estándar.

Y lo que es baja proteínas para mí es más de lo que come mucha gente.

Ya comenté algunas cosas de carne y el evento al día siguiente de salir, cuando el director de esa dirección de la paraestatal me dijo: «Yo que usted estará muy enojado». Y yo le dije: «¿Por qué? Les dije que iban a tener un problema, ofrecí solucionarlo, mi jefa me hizo una grosería, ¿por qué me voy a enojar?»

Cuando acabó el mes, a él lo corrieron.

Me di cuenta ayer en la mañana de que, trabajando de lunes a sábado, no me iba a ser posible ir al lugar al que suelo ir a desayunar los sábados, así que fui con mi esposa y cambié un poco de menú. Ya había desayunado avena.

En el restaurante comí un desayuno de hotcakes, huevo, jamón, jugo de naranja y aparte un plato de frijoles negros y una pechuga cordón bleu. Unas horas después, en la reunión mensual, había un paquete de milanesa de pollo de muy buena calidad. No era proteína de primera, pero sí como unos 200 a 300 gramos de carne de pollo de buena calidad.

Ya estaba avisado en la casa que, una vez que regresara con cliente de tiempo completo, iba a cambiar mi alimentación. Mi estándar son 100 a 200 gramos de carne diario.

Parte de la razón de mi fuerza. Los 54 años me piden estar atento al entorno y no mostrar debilidad alguna. Y algo que se nota en un entorno de hombres es quién es el más fuerte. En el caso de los monolitos, era evidente, por ejemplo, mover con una sola mano un garrafón de 20 litros sin quejarme, o mover cosas que nadie podía mover; yo lo hacía con una palanca humana. Es un tipo de autoridad, y lo que menos debo permitir es verme débil. La autoridad tecnológica la tengo, la cortesía la tengo, y la fuerza controlada es una tercera autoridad. Ya a mediados de mes revisaré la lista de las nueve autoridades posibles, según un libro específico, para ver cuál tengo. Mi ranking solía ser 7 de 9. Con la titulación en diciembre, serán ocho.

Por lo general no me enojo ni me molesto, aunque haya imprevistos. Por ejemplo, hoy me desperté a las 04:50 y no pude sacar el piloto en Eve Online porque había dos pilotos peligrosos cerca. No me afecta. No emociones. Un retraso de un día no me detiene.

Hoy tengo que hacer varias cosas, no es por orden de importancia:

  1. Imprimir y escanear la documentación que llevaré mañana.

  2. Imprimir y preparar mi acordeón de software Debian y Gitea, y dos funciones que uso mucho de PHP.

  3. Preparar mi ropa, cuaderno y las plumas que compré ayer.

  4. Hacer la lista de lo que debo llevar.

  5. Revisar con la hoja impresa de pagos pendientes del cliente fuerte los gastos de este mes, porque mi esposa va a tener que explicarle qué y por qué debe pagar para que no le suspendan servicios, en el penthouse de la Condesa donde he ido a cobrar el último año, siempre con ella.

  6. Y por último, ir al lugar donde voy a trabajar para estar seguro de que sé cómo llegar.

Son las 05:12. No fue posible despegar ya que los jugadores agresivos en Eve Online están conectados. Así que reviso la ortografía de este texto, lo publico y me vuelvo a acostar. Hoy dormiré más que de costumbre.