La estabilidad del bare metal

Desde hace unos años, veo poco a poco menos cosas de personas estables. Me llama la atención que muchos datos estables han desaparecido , y cada vez es peor. Es poco lo que se obtiene de información de manera regular, pero mucho de lo de mi área, sistemas, dev ops, esta desapareciendo o enfocándose a entornos que tienen otro tipo de problema.

Por ejemplo. Redis y Cassandra se que son necesarios en ciertos entornos. Si, ciertas empresas quieren sus propios servidores dedicados, y cosas de nube, que en pocas palabras significan servidores de alguien mas. Pero, con excepcion de cosas de personas metiendo a lo bestia información de internet como los datos de alumnos de escuela, que son de escribir, pueden muchas veces manejarse con un sistema uqe permita fusionar instancias, el tipico balanceo de servidores.

Pero ya que consideramos que la mayoría de los picos son de lectura y no de escritura, me pregunto si una estructura simple como lo que hice en 1992 en el proyecto de migración del SAR (sistema de ahorro para el retiro) no es igual de simple, y al mismo tiempo mas barato y resistente al daño. En el equipo que hicimos entonces, 1991 o 1992, pudimos sin problema integrar escaneos brutales con los escanners de entonces. Era una cantidad de información bestial y la consolidación fue super simple, con servers de hace TREINTA años.

Redis no es balanceo de servidores, sino el almacenamiento de ciertas cosas en llaves de memoria. Una buena base de datos relacional, sabiendo que se busca, lo simplifica. Si, puedo hacer multiplicaciones con un abaco, pero una computadora siempre es mas rapida a menos que este en un windows server 2022 que tarda siete a doce segundos en abrir la caculadora. Lol.

Aunque he visto redis en entornos de alta seguridad, es un poco contadictorio en terminos de quienes hemos usado redis por indicaciones de cliente. https://redis.com/blog/7-redis-worst-practices/

Es decir, si uno usa un sistema REST, de un solo request por llamada como una consulta que cambia un valor, no es lo adecuado, y lo mismo sucede cuando quieres usar REDIS como base de datos primaria. En lo personal me llama la atención que usar un manejador de base de datos encima de otro, no es una redistribución de servers simple, como lo que Cloudflare hace , inclusive para casos de personas que no saben hacer un balanceo de server.

Si, confieso que he usado tablas MEMORY en Mysql, pero nunca lo haría con datos confidenciales. Es algo similar a usar cassandra para balancear el uso de base de datos en particiones. De entrada ya tienes problemas con autosequences, identity o sistemas que usen índices secundarios en tablas. Un tipo que conocí en las gaseras hace años hablaba de tener 16 índices en foxpro como ventaja sobre clipper, pero entonces y ahora, creo que lo mas que he usado son 8 o 9 indices y eso en tablas que deben poder filtrarse por muchos factores. Asi que , aunque ver CASSANDRA y REDIS , para un sistema de facturación, de inscripciones, de area de ventas, etc, no tiene mucho sentido. Solo en casos super grandes de llamadas que implican hasta rediseños de base de datos. Pero ..

Son casos de uso demasiado especiales. Migrar ciertos ERP a cassandra es suicida. SAAS también. La razón va porque Cassandra es NOSQL especialmente buena para guardar/write que para leer. Si me parece parcialmente raro, pero es un caso de uso de carga intensiva durante un año y luego como consultas de manera extensiva ? Suena mas a problemas de digital Hoarder.

Si, en ciertos casos tiene sentido usar AWS, azure o google, pero si no tienes creditos gratis es casarte con una platafdforma si usas los datos avanzados. Es decir, si puedes mi9grar si no usas lambda o similares, pero los sustos que he visto por s3 EC2 y cuando rackspace cambió su modelo de negocio me hacen entender y desear bare metal.

 

 

Buscando cosas uno se sorprende

Estaba yo hablando con mi esposa de la serie de Flash de los 90s, y eso llevo a buscar algo en wikipedia. De alli llegué a un comentario curioso en otro sitio sobre una película en la que salían el esposo de Amanda Pays y una chica idénitca, y en IMDB encontramos que es una película con 9/10 por critica, basada en novela romántica.

Asi que encontramos en CLaroVideo una película llamada the Hating Hate, con Lucy Hale, con mal nombre en español y estaba en renta. Buena película. No Muy buena pero si bien pensada y escrita. El libro original suena decente. Momentos memorables, como el fan fiction que escribe la chica.

Y es curioso, creo que esta es la tercera ve mas o menos que trato de rentar algo en clarovideo, y esta es la primera que se pudo ver correcto el video despues de pagarlo. Las otras veces lo descontaron pero no se pudo ver, pero ahora si.

Película decente. aunque en ingles se llame «cariño cuanto te odio»

Un correo a un cliente …

Ayer tuve que escribir un correo al personal técnico un prospecto de cliente. Básicamente me pidieron una cotización para pasar un proyecto de RUST a un sistema OOP .. en RUST. De entrada RUST puede ser , a veces , considerado un lenguaje OOP o no OOP. Hay características de ambas cosas, pero en realidad, no lo es. Usando un ejemplo sencillo, es como si alguien me pidiera cotizar un helado de pollo rostizado o un helado termino medio.

Voy a poner un extracto de lo que le voy a contestar al cliente, en el entendido que su nivel técnico es super bajo:

En una empresa hay empleados y coches, que son parte de un proceso, y por cansancio, desgaste o corrupción, en ocasiones se revisan a si mismos. Un obrero que inicia un proceso no puede juzgar BIEN si cumple la calidad el producto, solo si el tiene que hacer el producto terminado. Un coche que habla puede decir que necesita gasolina, pero no puede resolver su problema ni dar una alerta a menos que lo hayan programado, alguien lo revise, y esa persona este cerca. El problema mas común de los lenguajes orientados a objetos, y el que tienen ustedes actualmente, es que un objeto se verifica a si mismo. Así que aunque ayude a la autoestima del objeto, los lleva a problemas actuales de rendimiento y de abusos de confianza, porque hay una o mas personas que se revisan a sí mismos. Es la misma razón por la que nos están buscando a nosotros.

Su problema de velocidad es, usando una metáfora que tienen una bolsa con paraguas, manzanas, tuercas y celulares. Pero no solamente tienen que meter la mano en la bolsa, lo que es lento, sino que las tuercas dañan al celular y ensucian la manzana.

Los sistemas orientados a objetos pueden crecer, pero no es su complejidad lo que los hace lentos, sino la burocracia. hay un momento, que es en el que se encuentran ustedes, donde hay tantas dependencias, polimorfismo y burocracia que es necesario dejar lo que se tiene, corregir errores y a veces empezar de cero, principalmente por los estados y la contaminación de objetos (celulares con tuercas) además de lentitud Ejemplo, una lavadora no es solo encendido y apagado sino otros estados. Una puerta esta abierta, cerrada, cerrandose, abriendose, detenida en medio (cinco estados). Y lo que ustedes quieren evaluar no tiene estados iniciales y por lo mismo no puede evaluarse su calidad (no pueden medir calidad por la inexistencia de algo y al mismo tiempo hacerlo en objetos). Ejemplo, un coche normalmente tiene un estado inicial o default, pero una violación, robo, delitos de malversación, abusos de confianza, o algo tan sencillo como un costo o un precio de venta (que no sabemos cual hasta que se vende y si y solamente si se vende, porque ese precio no es cero ) .

Normalmente los sistemas orientados a objetos no son la solución a un problema como el de ustedes. Los programadores pueden pensar que creando polimorfismo u otras dependencias del objeto DEMORAN el problema pero cuando pasa como en este momento, que sus computadoras ya no dan el ancho, no es problema del lenguaje orientado a objetos o no sino que tienen demasiadas capas de comparaciones de peras con manzanas, y su forma de validar es preguntarle a la pera, eres una manzana ?

Es esta la razón por la que proponemos en ese orden estas alternativas:

a ) reescribir de cero en RUST en base a especificaciones

b ) Pasar a J2EE con el que están familiarizados

c ) Cambiar a PHP procedural por el equipo que tienen y la latencia de sus conexiones.

 

Todavía no se si les mando este link conocido en el medio, de OOP, el desastre del trillón de dolares, por Ilya Suzdalnitski .Habla sobre instancias compartidas y objetos mixtos, como pintores (accion usar brocha) y zombies (accion : comer cerebros), y que no es lo mismo el cambio de estado de un papel en estado original si el papel es la mona lisa.. o la vida humana.

https://betterprogramming.pub/object-oriented-programming-the-trillion-dollar-disaster-92a4b666c7c7

Madrugada de martes

Pues fui a ver al cliente ayer, y otra persona del equipo cometió varios errores NUEVOS en su documentación que entregó al cliente. Lo expresé como «salieron detalles a subsanar». Es como cuando alguien mete basura a la base de datos, y luego explico que «la base de datos esta contaminada».

Fue un dia algo cansado. Me acosté temprano y puse el despertador a las dos de lamañana para revisar el nodo que puede reactivarse, pero por el horario de verano, la hora correcta eran las tres o sea dentro de 18 minutos.

El examen de mi hija para la prepa va a ser muuuuuy lejos una semana despues de la fecha que creiamos, y en la tarde. Asi que supongo que tendre ue estar en el lugar desde las 8 am aprox. No se puede uno estacionar por alli, y de mi casa, incluido el coche, son entre una y dos horas. Se como llegar en transporte publico qpero son dos horas.

Mucho calor

Falta poco para las diez de la noche, es domingo. Me encuentro con mi esposa dormida y solamente estamos despiertos algunos de los perros y yo. H estado pensando en mucho de la situaciòn actual. La situación con el cliente de las gasolineras e ve muy estática, y la evidencia de pipas y bombas en funcionamiento me dice que la gente está comprando menos gasolina. Hay pocas bombas y surtidoras en funcionamiento, en promedio una tercera parte menos; pero si estan en servicio. O sea, simplemente no estan despachando. De momento hay tres que siguen teniendo los mismos estandares, quiza cuatro. Pero incluso cree un grupo de «no supervisar» queme va a avisar si esta pasando algo, pero los reportes de mantenimiento me dice que sirven reciben actualizaciones, pero nadie se para por allí. Me conecté a una de ellas de manera random y si, todo es operativo pero lleva casi una semana sin despachar. No tengo acceso a la nómina para saber, pero no se ve bien.

En las proximas 24 horas queda suspendido el segundo arbol de nodos. El unico dia que de momento puedo dar mantenimiento son los lunes en la madrugada. Puedo activar un nodo semanal, pero el monitoreo me cuesta, no mucho pero no veo necesidad real de pagar ese monitoreo de momento. Asi que lo mas seguro es que en unos 15 dias, después de TRES nodos activos,  pagaré el renew para revisar que sigue y cual es el estado de esos tres reactivados.

Mañana debo ir nuevamente a esa dependencia de gobierno del cliente final del proyecto de 10 dias de diciembre; espero que ya quede. Pero hay cosas buenas y mlas a la vez. Mi mente sigue activa por  resolución de ese tipo de problemas. Sin embargo el hecho de preverlo hace tres meses, conociendo la naturaleza confusa del hombre como ser humano, indica que mi mente estaba funcionando entonces. Ninguna decisión al respecto ha sido equivocada, pero llevo TRES MESES tratando con descuidos de terceros.

Una parte de mi quiere dormirse pero ha cosas por hacer.

Idus de Abril

Pues el mes de marzo fue MUY raro.

a ) Proyecto diciembre

El contacto de la consultora, con el cliente final (el problema urgente de diciembre de diez dias), me proporcionó durante seis ocasiones seguidas mal una tabla de grados. El resultado es que el martes aprox, tuve que volver a capturar la tabla porque no era correcta en lo absoluto. La ultima que me dieron mal fue de 21 de febrero aprox pero resultó que era incompleta y equivocada a varios niveles.

Ese sistema se basa en unos detalles de configuración de reglas. Resulta que la semana pasada descubrí que las 15 reglas primarias o internas, que tengo desde diciembre, estaban mal. Ellos necesitaban seis, de las cuales estaban definidas desde 2009. Si, desde 2009. Me las pasaron el 31 de marzo y la sexta regla por pura suerte pudo parametrizarse, pero digamos que lo dieron como 5*5 y era de 45*5. O sea, mal dimensionado en varios niveles.

Y para Acabarla, tambien las cuatro reglas externas estaban mal. Por razones similares.

Y luego, el archivo con las nuevas reglas de entrada , venia incompleto, sin leyenda de rechazo si no se cumple regla, faltas de ortografía, números de reglas invertidos, mal definida (decía 12 debiendo ser 15 en una regla ), con la regla externa cuatro ambigua y sin posibilidades de editar el texto (hubo que corregir por código por mala definición de la regla original) y finalmente no eran tantos cambios pero voy a tener que ir un día entre semana con el cliente final , y esperemos que el contacto no haya cometido mas errores.

b ) Cliente problemático.

Haciendo cuentas el cliente problemático no esta cumpliendo los arreglos de Noviembre. Resultado, esta dando el 38% de lo que se daba antes de la pandemia y con l oque debe ya se puede comprar un coche muy decente o un pie de casa en el interior del país

c ) Me comentaron que el socio de la empresa de 2012, con el que tuve contacto hace dos años de nuevo de manera temporal por un proyecto con cliente problemático, pues…. parece que tiene cancer/tumor en riñones debilitados por COVID y problemas de dinero serios.

d ) Tengo la impresión que los problemas del pais están peor de lo que parecen por fuentes varias. Yo estoy e lo que cabe bien, pero puede ser que pase una mega estupidez a mediados de junio, por lo que se , por reglas nuevas que quieren poner en el transporte de carreteras. Eso ultimo lo se por clientes y observación directa.

Solo queda estar tranquilo y ver. Esto no me afecta de manera directa de momento.

 

Medio desconectado

Las cosas no se ven bien. La mitad de los clientes de la empresa tienen problemas de dinero, además de estar con bloqueo sus responsables o gerentes, quizá como derivado del covid. Los precios de sus insumos siguen subiendo y la gente no tiene mas dinero.

Si, del bajío hay dos muertos por violencia, en un oxxo. Confirmado. Dos personas medianamente decentes y capaces muertas por un enfrentamiento entre dos grupos criminales afuera, solo por ir al oxxo a las diez de la noche.

He usado parte de hoy y de ayer en revisar un sistema para linux que esta tardado en windows por razones obvias. La telemetría y otras cosas causan problemas.

Supuestamente las cosas deben ponerse mejor  mediados de mayo, pero de momento se ven bastantes problemas..

Los contactos con los que trata las gasolineras siguen mal o desubicados. Afortunadamente el gobierno esta dando un subsidio y dinero extra a las gasolineras, pero mientras el dueño este de vacaciones indefinidas no hay proyectos por hacer o material que pensar. Solo un poco de soporte aqui y alla.

HE estado trabajando en el otro proyecto de logística de arbol de nodos, principalmente en el segundo. En esta ocasión las dos o tres ultimas semanas he destruido nodos complejos, creando otros con las características similares pero en rerlación uno a uno, pero con menos consumo de tiempo, combustible y personal. Es un problema clásico, pero esta mas interesante el secundario que el arbol de nodos primario y creo que es a lo que le voy a dedicar tiempo las proximas semanas o meses. Mis cálculos son que en aproximadamente dos o tres meses puede estar muy simplificado, pero el hecho de solo poder hacer una revisión semanal de nodos desechados, y que sean 16 nodos que tengo revisar, lo ponen a largo plazo de cinco a siete meses.

Es cuestión de estar tranquilos y esperar.

 

 

Desconectado una a tres semanas

Este se ve que va a ser un mes complicado. De entrada hoy fui con el cliente final del proyecto de diciembre, y me salieron diez nuevos requerimientos.

De conocidos del bajio dos muertos, debo confirmar. Por violencia y no por covid.

Ayer hice la tercera y ultima de las reuniones de luna nueva, el proceso termiuna en junio.

Todo va bien pero se ve ue van a ser unas semanas pesaditas.

 

Deadlock en varios sentidos

Ayer Fui a las oficinas de ña agencia gubernamental que es el cliente final del programa de diez dias que hice en diciembre. Tuvimos deadlock con un sistema con 18gb de ram, por demoras con un excel editable. No explico los otros problemas humanos del lugra, pero el dealock es un bloqueo de memoria, que no debería pasar en ese server windows 2022. (https://help.wnpower.com/hc/es/articles/360036333871–Qu%C3%A9-es-un-Deadlock-y-c%C3%B3mo-evitarlo-en-MySQL-)

Suspiro.

El cliente problemático sigue pagando justo lo necesario, pero no se cuanto tiempo pueda seguirse asi porque desde noviembre bajó su pago en 50%.

Este mes de marzo no va a ser fácil. No me refiero a dinero sino a un montón de cosas sueltas que a varios clientes les estan causando problemas de diversos tipos. Tambien este mes se cumplen diez años de trabajar con el cliente problemático. Que bueno que dcidí manejarlo como lo hice hace diez años.

Historia larga. Estoy sacando respaldos y reportes de fin de mes. Por cierto, parece que vamos a tener que dar de baja a dos personas de la empresa porque no los localizamos por ningun lado aunque hacen trabajo remoto, quince dias sin noticias. Parece que algo de violencia pasó en el bajío. Voy a tener que lanzarme para allá si no hay noticias de aqui al 15 de marzo.

 

Tercer arbol de nodos

Para resolver una serie de asuntos he pensado seriamente en arboles de nodos de reserva. Principalmente porque aquel en que llevo trabajando mentalmente desde 2012 – 2014 . El problema es que el beneficio es tan marginal que casi es nulo. Si hay modos de oiptimizar lo de entonces pero lo de entonces ya es inultil. Asi que se trataria de en una tercera opción, replicar el arbol de nodos original pero sin el contenido que he estado depurando. Como modelo organizacional no suena mal pero en otros aspectos es una estupidez.