Mediados de agosto

A veces un monitor de 23 pulgadas no basta.

Llevo una semana trabajando nuevamente como debe ser; al mismo tiempo haciendo malabarismo corporativo, capacitando, programando, revisando documentos de Moprosoft y Joel Spolsky

La semana pasada sucedieron varias cosas interesantes, no he podido escribir como quisiera a pesar de lo del dia 4, por la serie de situaciones interesantes que se dieron.

Por el momento estoy tratando de llevar las cosas con calma.  Desde que era joven me di cuenta que si haces lo que debes hacer, el tiempo es un aliado y no un enemigo, incluso cerca de la muerte .

El fin de semana hablé con uno de mis socios sobre su viaje a Estados Unidos y la posible razón social que abriremos allá. Lo malo es que el no puede llevarse a su perrita Shnauzer, asi que ,  desde este sábado hay una integrante perruna mas de la familia, para sumarse a la Maltés y la cocker. Como de todos modos esta perrita es muy cariñosa y de pedigree (aunque no tan bueno como Mantra), quizá valga la pena cruzarla en un futuro. 

El sabado después de dejarla en la peluquería mi esposa y yo fuimos a Miguel Angel de Quevedo a buscar un libro en Gandhi o las librerías del Sotano. Lo unico decente que encontré fue el libro free forever de Joe Haldeman, que es la continuación de la guerra interminable, y aunque caro, lo compré porque encontrarlo está en chino. De todos modos me sorprende el precio del Neuromancer de Gibson, y compré también una edición en papel de un libro que presté hace cuatro años a una persona del instituto de energía nuclear, y que tenía pendiente de reponer.

El fin de semana deberé ir a buscar un libro en las libreríias de viejo, ya que necesito un libro del lenguaje de computación llamado Clipper que tenia un capítulo buenísimo sobre «el bibliotecario» como mecanismo de control de multiusuarios y que me va a ser util para el proyecto actual del cliente principal.

 

 

4 de agosto, madrugada

El primero de agosto salió todo como pensaba.

hoy domingo 3, reduje los nodos a 19 y hay tres que estan vaciós y como están se puede  simplificar mas pero es mejor si los dejo así: puedo crear más desorden si trato de arreglarlos. Por otra parte, del grupo de dos esquemas de 50 nodos, solamente hay unos cinco o seis que deberían moverse pero no vale la pena hacerlo ahorita, quizá en diciembre.

Hay otros pendientes necesarios para dejar de pensar en el «imaginario» o «modelos abstractos» de los 33 nodos que reduje en un año a 19. Sin embargo, de esos puntos finales no hay prisa y el trabajo en el mundo real va a estar mas pesado que de costumbre de aqui a diciembre.

Hora de dormir.

Tres minutos después regreso después de haber cerrado  el blog.

Hice una verificación de ultimo momento antes de dormirme, de algo que hice a diario desde hace cuatro meses.

Y fue !

 

31 de julio 2014

Son las 9 de la noche y estoy en la oficina de un cliente esperando a poder sacar el respaldo de cierre de mes. He tardado una buena parte del día en preparar las jugadas a futuro, es bastante simple y no se necesita «gran» estrategia cuando solo hay unos cinco troncos de acción comunes.

No me considero un estratega, simplemente tengo sentido común.  Cuando sabes lo que es correc6to, lo demás es muy simple. Y si se necesita una estrategia, se hace simple y sencillamente.

Una parte del día de hoy la utilicé para casi terminar el bosque de nodos. Este bosque de nodos son 21 nodos, donde uno de ellos es un contenedor vacío que puede destruirse y una vez que lo haga, queda un total de 20 nodos. Como estoy en la oficina empecé a hacer los requisitos previos y macros para ver que puede hacerse, pero en resumen, se consiguió el objetivo de 20 nodos y solo queda deshacerme de ese nodo una vez que haga un ajuste de un cabo suelto el domingo en la tarde.

Mañana empieza de manera formal el proyecto con el cliente principal, en el sentido que va a haber gente de mi equipo de trabajo. Hay muchas oportunidades si se resuleve bien, pero se que tendré que resolver lo necesario con 30 minutos a una hora semanales de atención de la dirección.

Y hay varios pagos pendientes de hacer sin tomar en cuenta los honorarios de mi personal.

Al mismo tiempo desde el lunes he visto cosas raras.

 

 

 

 

Una voz de fondo del pasado

Ayer me enteré que un conocido del tiempo de los BBS tiene trastornos de ansiedad. Recuerdo su BBS, y me pregunto porqué, solo aparece algo de Laberinto BBS y el texto sobre Isabel al buscar información de Coyoacán o Tierras Extrañas.

Viene a la mente 1993/1994. Mi casa. Estan Lion Noir, jarocho.pas ( al que recuerdo como starfox ) y Génesis, de los que recuerdo. No estoy seguro si están Zero y Tamal Oaxaqueño/Apocalypse. La plática es sobre la nueva Doomstation que estoy armando. Voy a la cocina por algo, y le comento a Lion Noir de que podemos hacer algo como grupo. Le comento de las reuniones que estamos haciendo varias personas desde el año pasado en Sanborns de Chapultepec con algunos que me confundieron de entrada con Quartic. La cueva  BBS llevó a varios que se pasaran por un tiempo a los de paga como  Tornado BBS o los sobres blancos de SPIN.

Evidentemente no entendió que le estaba diciendo.

Tiempo después en la pista de Hielo. Jhon Lynx, su esposa embarazada desde las tribunas, y otros. Y me acuerdo de Cuando alguien reconoció ser Tamal Oaxaqueño en una comida en casa de alguien.

Guillermo Saavedra y sus computadoras a la medida, de aquella época. Génesis.

Dos turnos completos en ese tiempo. Mi trabajo era de tiempo completo y la revalidación para LSCA me hacía usar casi cinco horas extras diarias a lo normal. Y el dia de descanso, miércoles, yendo a la universidad de una carrera en la mañana y a la otra universidad en la tarde.

Había razones para enojarse cuando salió a relucir todo lo que había detrás de IDEA de la Bancaria. Explicaciones idiotas. Pero, en medio de todo eso, lo mismo que sucede hoy. Alteración de reglas por parte de una autoridad inlocalizable; semanas tratando de ver que estaba pasando con un sistema en Supermercados ( que me llevó a descubrir el fraude de la leche alpura 2000 ) y sin poder hablar con los que resultó estaban implicados, y en la universidad lo mismo. Las autoridades de Guadalajara que eran estables en el año 1990, olvidaban lo que habpian hecho a 590 kms de distancia.

No juego con reglas alteradas. Cortar pérdidas.

Enfocarme al trabajo me permitió entender que no sirve de nada un grupo como idea a varios años. El problema principal es que de aquellos de esas épocas, los muertos figurados han ido subiendo. Recuerdo físicamente a RoadMaster (empresa de host carísima asociada entonces a su nombre, que no recuerdo y hoy desaparecida en sentido de liga a él), Génesis  Muerta, Lion Noir con su sitio de starmedia sobre profecías mayas y lesbianismo, Alliedsoft … y de un poco antes hay desaparecidos, Quartic, Dr Niebla y su empresa actual, solo Gunnar Wolf activo y centrado.

En un ambiente no relacionado, ahora veo algo por el estilo perfilarse con las personas de hace diez años. Donde estarán en 10 años ?

Creo que es el mismo caso.

Un resumen de los problemas de java

Hace un momento lei un comentario en wired que menciona de manera concisa varios de los problemas del lenguaje Java. Lo copio como referencia.

 

Java certainly is progress relative to C and C++ in terms of memory safety. An attacker cannot easily inject code into a Java server program, as he can do with most C-style bugs. That’s very good.

Unfortunately, this comes packaged with mandatory automatic Garbage Collection, which increases memory demands by at least a factor of two. That translates in higher systems costs and shorter battery runtimes on a phone or a tablet. Worst of all, garbage collection will kick in at random points in time – when too much dead objects have accumulated. Chances are this happens when it is most inconvenient to the user. Certain applications such as control systems simply cannot tolerate random freezing of the controlling algorithm.

Finally, the lack of synchronous destructors and tightly packed data structures (e.g. Java forces «arrays of pointers» when an «array of values» would be perfectly fine) is a regression relative to C++ and even Fortran. And, you cannot allocate complex structures and arrays on the stack, which is a major performance feature of C++. For several reasons, stack allocation is the most efficient way of handling memory.

convert from big indian to little indian

Hacía años que no me reía tanto. Hasta las lágrimas  se me salieron.

Resulta que en computación desde el punto de vista de desarrollo, se habla de low endian, big endian que tiene que ver con la forma en que se manejan los enteros (principalmente) en la memoria de la computadira  y velocidad de lo mismo. http://es.wikipedia.org/wiki/Endianness este es un concepto que un programador decente que usó Delphi por años debe tener presente.

Pues buscando otra cosa fui a dar al sitio dailywtf.com especificamente : http://thedailywtf.com/Articles/The-Secret-Squirrel-Club,-a-Gun,-and-More.aspx

Copio el código. que barbaros

«I was recently tasked to fix some 508 compliance issues in a C#, ASP.NET application at the company I work for,» writes Dan Johnson, «I was warned that the code may be a little, let’s say, not well matured. That’s fine, I’ve seen bad. Architecture, style and good practices problems all aside, I began to see comments throughout the code like this:»

//don't do this -- too slow when there are many rows in the grid
//return;
//update:  actually it's pretty fast now - use it if desired and 
//don't rebuild the grid on the client because using setTargetURL DOES NOT WORK
//go ahead and do it - we're not using links for the app names now

 

«The frightening thing is that I’m not sure if there was more than a single developer on this project or not. At the time it was originally built and maintained, our department operated on a one-person-per-project rule.»

«I was working on Java/Delphi code and I could not believe my eyes when I found this comment,» writes Vladamir P.

    /** java uses BigIndian, Delphi uses little indian, while the
      two co-exist, need to convert back and forth when reading
      data in. */

«At first, I thought that maybe it was an isolated typo, that is until I looked further into the code…»

  /** convert from big indian to little indian: Remove when not using
      legacy databases or Delphi code.*/

    private final boolean doIndianConversion()

 

 

3 de julio 2014

Este mes será sobre todo de prepararme para dar carpetazo al servidor IIS que usan unos cuantos usuarios de mi cliente principal.

En lo personal, la simplificación de nodos esta a un extremo brutal, solamente falta resolver dos grupos de cinco con un posible cambio adicional, por lo cual, es posible que con menos de 9 permutaciones/cambios de resolución, este asunto que me ha usado varios años abstractos, sea desplazado por las realidades del codigo fuente multithread y multiusuario.

Buenos tiempos.

Mas sabiduría Popular

– Imaginate, en el Grand Marquis.

– El gran Marquis era un coche y el Pierre Marques un hotel

 

(hablando de una ida de trabajo a acapulco el proximo mes con mi esposa )

Hexagrama 40

El 17 de diciembre del año 1988 mi vida cambió para siempre.

La decisión se hizo lógica.

En aquella época empezó como diría Shakira, la única justa de las batallas. La batalla por la vida.

Ahora han pasado decenas de años. Personas muertas figurada o realmente. Recuerdo tardes en la cruz roja, mientras la madre del novio de una amiga, se preocupa por si el imbécil vivirá. Si, lo hizo. No tiene caso desperdiciar la vida por un cretino de ese calibre; a mi amiga la dejó en paz.

Años años años.

Sentir que el hexagrama 40 se aplica…. regresa la luz poderosa que había sido desterrada. Que las cosas sean nuevamene como deben ser.

Ayer en la mañana encuentro en mi correo un pedido de una secretaría de gobierno con la que he hecho varios sistemas que les proporcione gente. Lo hago, y aviso a mi cliente principal mi estrategia por si se autoriza el proyecto.

Hoy en la mañana, llega el programador citado a netrevista y reprueba el examen, solo saca 10/100.

No me extraña.

Hay cosas por hacer y tomo nota. Estoy cansado por haber llevado las computadoras del personal de mi empresa a la secretaría. Al llegar con el cliente principal, junta con el director del cliente principal. Carta Abierta. Servidores nuevos. Personal nuevo. Todo bajo el control de la empresa secundaria que cree con mi esposa como plan alterno en el año 2011. Así que de repente encuentro que esta decisión abre el camino para la generación del código. Se que mi cerebro tiene mucho trabajo los próximos meses.

Meses de trabajo intenso y enfocado que indican descanso intenso. Salir con mi esposa al Seps, sacar a pasear a los perros, consolidar la batalla por el mañana.

Un mes tengo para liberar el plan de lo que empezó ayer,  la ejecución en forma empieza en cuanto termine mi gente en la secretaría haciendo después un segundo esfuerzo para que los nuevos sistemas entren en paralelo el 1 de diciembre, rara vez oigo música pero nuevamente el segundo concierto para piano de Rachmanninov. No se trata de dejar sueños o usar combustible. Se trata de ser lo que elegi ser en el mundo real,  para los tiempos en que no fuera necesario para defender lo que juré proteger.

Oigo a lo lejos los acordes de código borrado, siento las estructuras de jquery caer. Los firewalls levantarse, levantar la mano y lanzar los programas de unix, saber que , como dice la novela neuromancer, de gibson, hay mucho parecido entre el exorcista y el programador. Debes conocer los nombres para lanzar a los daemons. Crons. Forks. Triggers. Firewalls. Debes conocer los nombres de lso comandos y deben ejecutarse n el orden que tu les dices.

Tan simple y tan sencillo una vez qye hay que desatar a la mente , enfocada a crear lo que ha pensado por casi seis meses mas dos nuevos proyectos. Es una batalla que me gusta y que a la vez es ….un símbolo. No hay competencia. Al igual que cuando en mi juventud subía la cantidad de peso en el bench press.

Crucifijo de bench press. Mientras pensaba a lo lejos en el significado de la gematria de un grupo tradicional. El caballero de oros.

Ahora es uno de esos rars momentos donde el futuro sabe a triunfo.

Oigo música y preparo los tres puntos clave mas tonterías previas. Como explircar lo que sucede ? Asp Classic, preparate a morir. Servidor jquery, preparate a morir. Se ha recibido en la cuenta de la empresa el pago del servidor que contrato el lunes. Este es el momento en que, en lugar de tratar de hacer llegar información a un rey sordo de lo que sucede en sus murallas, se me permite abrir el cuarto de armas mientras que me preparo a entrenar a soldados para hacer un sistema que dure los próximos años.

Aunque en realidad es una labor solitaria. Un ejercito de lobos no sirve de nada si es guidaod por un ciervo, diría plutarco, y en este caso es solamente enfocarme en fuerza de tarea y de un cerebro. Mientras ecribo se oye ahora música de El bueno el Malo y el feo, y no es tan simple. Voy por el camino pero la mayoría de los sheriffs no son malos sino iditoas, al igual que lo ladrones. No s soy el bueno, no soy el malo, solo soy un hombre que mantiene libre un camino.

Ahora mientrs espero la llamada de dos de los usuarios claves, tego que estar aqui sentado y el sistema de banda sonora de mi computadora, pone una música que me hace a mismo tiempo er testigo. ES en en esta ocasión una canción de un disco ue compré de ITUNES.

http://www.albumcancionyletra.com/noches-de-acapulco_de_chicasss___101556.aspx

Tú que suspiras por algo especial 
y no aceptas vivir sin soñar 
Tú que tienes la imaginación 
atrapada en un mundo de sol 
mírame mi canción es testigo 
Esta vez necesito que vengas conmigo. 

Tú que mantienes con la soledad 
un idilio que debe acabar 
Tú que llevas en el corazón 
un mensaje y una invitación 
ven conmigo mi amante mi amigo 
Que las noches de Acapulco tienen magia 
Y te matan de placer o de nostalgia 

Tú que deseas parar el reloj 
escapar de una vez del montón 
Tú que piensas que siempre es mejor 
apostar por el último amor 
te propongo que vengas conmigo 
que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia 
Que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia 
Tomado de AlbumCancionYLetra.com 
Tú que navegas por tu habitación 
en un barco de loco timón 
y deseas mirar a otro mar 
del color de la felicidad 
necesito que vengas conmigo 
que las noches de Acapulco tienen magia 
y te matan de placer o de nostalgia

Que adecuado. En este mes tengo que ir a una ciudad de la república y quizá puedo pasar para cumplir un deseo de mi madre; que sus cenizas se queden en el mar.

Y no voy solo.

Siento que cada uno de mis pasos es el resultado de lo que empezó hace tantos años aquella noches de 1988.

27 nodos, un mes y casi un mes

Hace un mes que tengo el doble de espacio asignado con el cliente principal. El 29 se cumple un mes de que me autorizaron el proyecto… y no me definen uno de los puntos básicos para empezar.

El fin de semana eliminé los tres nodos mas difíciles y ahora son 27 de los cuales ocho son casi desechables y probablemente en un mes no existan.

En detalle :

Son poco más de las once de la mañana, en las oficinas de mi cliente principal. Siguen sin resolver un punto clave y l alternativa «interna» implica gentes de desarrollo pero sin aparecer gente para desarrollo aunque el sueldo es bueno, y es espantoso que, el problema parece ser que no se esta acostumbrado a trabajar bajo presión y cuando se les pide que programen como examen un altas bajas y cambios entran en shock.

Por el momento no se que mas puedo hacer para evitare problemas al cliente principal, ya que varios supuestos están entrando en la “Death march” de Yourdon, que reporté desde hace unos meses por escrito, y el know how de sus usuarios se está perdiendo.

Mañana martes debo entrevistar a un candidato que en el “prescreen” supo lo básico, a ver si sale bien del examen.

Este fin de semana me la pasé trabajando en los árboles de nodos y de momento el domingo se desaparecieron tres nodos sumamente conflictivos, que requerían cada uno como medio año de 1 hora diaria, y en su lugar se creó un supernodo que no necesita mantenimiento y cuatro nodos temporales en lo que organizo los restos. Es interesante que a pesar que le número subió a 27 nodos, en realidad unos ocho son desechables y la meta de 20 nodos ahora suena mucho mas probable.