Hsphere y Canadá

Hace unos meses tomé la decisión de no usar ya la tecnología hsphere excepto si no quedaba otro remedio. Uno de lss clientes actuales de las razones sociales me esta pidiendo algo que solo puede hacerse en hsphere. Y por cuestiones de las leyes de Canada, a el le piden que el dominio esté en canada.

Tendre que usarlo nuevamente un tiempo. En el caso de el se que no hay problema,peroi hsphere tiene problemas para sacar respaldos y por otras razones solo debe usarse en clientes que no sean abusivos y que preferentemente no tengan mucho movimiento.

Revisaré durante unas semanas como se porta el nuevo proveedor, en lo que levanto un cluster.

Implantación y Firewall

Después de los requisitos cambiantes que hemos tenido toda la semana pasada sobre un software relativamente simple, el di de hoy realicé la primera implementación ; mañana me conectaré por teamviewer para hacer dos instalaciones remotas.

Cada vez que me encuentro por demoras causadas por el IIS o interacciones php, creo que IIS no puede usarse en ciertos entornos y las licencias son excesivas si no se tienen. En este caso me enfrenté a que debí configurar un servidor con windows 2003, y el PHP que puede instalarse simple es un motor del 2007, WAMP5, mismo que pasé por el hardening correspondiente.

Una vez instalado wamp5 y habilitadas las librerías GD, probé unos render y batallé un poco porque la instalación en nuestra red se ve muy bien pero en el lugar de implantación no se veía. Esa implantación estaba en otro segmento (192.168.2.x) en lugar de 192.168.1.x , y no eran reglas del firewall o similares, sino que el servidor estaba usando el firewall de servidores, y tuve que crear unas reglas para el segmento.

Espero que se migre a sitios web que con lfd no hay tanto problema en linux.

Cuda VS Crossfire

Me encuentro oyendo MAS de La oreja de Van Gogh, a las cinco en el astoria.

El servicio de correo de Network solutions está medio inestable, he terminado casi todo lo demás.

El martes actualicé una de las dos máquinas de escritorio p6530la, las dos dual core e5400 que uso con mi esposa en la casa, la otra queda en un rato. Como solamente tienen dos entradas de memoria, me conformé con ponerles 8 gb de memoria nueva a cada una. Pero la verdadera actualización fueron las tarjetas de video para el proyecto de cuda/crossfire, si funciona bien deberé comprar una tercera.

Explico en pocas palabras de que va. Para el problema del cliente de SCADA, están sacando algunas cosas en matlab, y estaban manejando CG (una especie de lenguaje intermedio de las tarjetas NVIDIA) para algo que no era necesario. Por el problema de paralelismo y lo de matlab, una de las soluciones es programar en distribuido sobre El GPU, que para fines prácticos es el procesador adicional de las tarjetas de video caras (del rango de 250 USD para arriba).

Lo interesante es que para hacer la prueba de si es viable o no hacer una interfase desde C al scada , era necesario probar las dos opciones, una es en base a la familia de chips NVIDIA y SLI mas CUDA, y la otra es en base a Crossfire de AMD. El acuerdo al que llegué era comprar dos tarjetas para prueba, facturarlas al cliente, y cobrarle por el diagnóstico en especie (las dos tarjetas), así que después del diagnóstico de viabilidad, serían para mi.

Lo malo del caso es que probablemente, como va el cliente, no quieran autorizar el cambiar lo poco que tengan de CUDA / GC , y que se quede como está. Yo me quedaré con dos tarjetas de video de 3200 pesos cada una. No está mal.

El sábado pasado antes de salir de la ciudad me fuí a la plaza de la electrónica a ver los precios de tarjetas de video grandes pero que no necesitan nueva fuente de poder (estaba contemplando las pruebas en las dos p6530la), y primero como siempre no hay demasiadas opciones de hardware exótico. Lo que encontré de Nvidia eran los modelos que se sobrecalientan y/o que no son compatibles con el proyecto BOINC, y la 550 GTX TI, que sería para mi un uso secundario. Aunque tengo experiencia previa haciendo algunas cosas simples de CUDA bajo Nvidia, el manejo de punteros y el problema existente con CG de momento eran una segunda opción bastante secundaria.

En cuanto a las opciones de tarjetas de video caras, las dos mas viables que vi eran de las Radeon 6870 (saphire y hawk) que estaban alrededor de 3200 pesos cada una, y la que sigue en precio modelo 6950, que estaba a 4000 pero al mismo tiempo probablemente necesita una nueva fuente de poder, así que el diagnóstico lo realicé antes de comprar revisando que tarjetas debería comprar y terminé comprando dos tarjetas Radeon HD 6870 1gb gddr5 , como estas :

http://www.expertreviews.co.uk/graphics-cards/1280635/amd-radeon-hd-6870/specifications
http://www.sapphiretech.com/presentation/product/?cid=1&gid=3&sgid=1037&lid=1&pid=496&leg=0

Los puntos que me decidieron a probar la 6870 en lugar de la 6950 o la NVIDIA 550 fueron :

Puntos decisivos :
La nvidia por lo que vi se sobrecalienta en ciertos equipos
El modelo 6950 necesita fuente de poder mayor en las HP 6530 LA
Se está pensando en integrar mas tarjetas similares. El problema es que el modelo de Nvidia es dudoso no es lo mismo que el GTX 550 TI (el bueno) que el GTX550 y en un descuido se puede comprar hardware obsoleto.
AMD, y Crossfire resultan mejores para reciclar que CUDA. La capacidad de mezclar por ejemplo una 6870 con una 6950, hacen que lo que valga la pena para evitar hardware obsoleto AMD sea mil veces mejor que NVIDIA. ( http://en.wikipedia.org/wiki/AMD_CrossFire )
Para monitoreo cada Radeon puede mostrar al mismo tiempo un monitor diferente, pero eso es imposible para las NVIDIA.

Puntos secundarios :
Las dos, nvidia y Radeon tienen soporte para proyectos BOINC
Encontré varias menciones a sobrecalentamiento referentes a NVIDIA gtx 550 TI.
El unico analisis a favor de Nvidia en consumo de watts, era de nvidia, Si bien http://www.nvidia.es/object/product-geforce-gtx-550ti-es.html su consumo en watts es de 116 contra los 171 de la Radeon y 295w en full stress (http://www.guru3d.com/article/radeon-hd-6850-6870-crossfirex-review/4 )
Una de ls grandes ventajas de Radeon y esa serie de tarjetas es que son escalables y mezclables. Es decir, pueden ponerse en una sola motherboard con varias tarjetas Pci express 2, tarjetas mezcladas en vez de como nvidia el mismo modelo.
Como mucho del rendimiento con CG lo lograron haciendo overclocking, y que se supone ya tienen resuelto el problema de fuentes de poder grandes y calentamiento, Nvidia es un riesgo. Hay mas posibilidades de usar Trixx o similares para overclocking con las RADEON.
Otros analisis le dan mucho mejor rating a la 6870 que a nvidia
http://www.xataka.com/componentes-de-pc/asus-nvidia-gtx-550-ti-analisis

GeForce GTX 550 Ti vs Radeon HD 6870

Cuando pregunté acerca de la 6870 me dijeron en la plaza, para que quieres eso ?? (solo les faltó la cara de what) Y en toda la plaza solo encontré original 1 y un clon de ASUS. Así que compré los 8 gb de memoria para cada una de las 6530, y dos tarjetas 6870 sapphire de 3200 pesos cada una, me dieron la original tuve que pasar el miércoles por la otra que se las traen de la central.

Ya que instalé la RADEON 6870, Las pruebas de rendimiento y benchmarks que hice usando una maquina virtual y el software de SCADA se beneficiaron en 30% de los números previos, aunque no tengo el código del benchmark de C que han estado usando con el cliente, todo esto usando como anfitrión la desktop 6530, y el valor de “experiencia en windows” quedo en 7.6 cuando el máximo es 7.8.

Llegando a la casa el miércoles con la segunda tarjeta usé una pc armada con fuente de poder de 700w, para probar las dos tarjetas en modo Crossfire con 16 gb de memoria y una tarjeta madre gigabyte. No veo demasiado rendimiento contra 1 sola, pero no se ve problemas de calentamiento, fue bastante facil conectarlas, y reconocerlas, además podrían ponerse tres o cuatro sin problemas, aunque claro que será necesaria una fuente de 900w y una tarjeta con el suficiente espacio para poner 3 o 4. Por mientras la dejé conectada y al rato veo pero no espero mayores problemas.

La segunda tarjeta es un poco diferente, por lo menos en drivers; mañana jueves checo si son los drivers.

Además aproveché y le metí mas memoria a AIO 1026 ( http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03023137&lang=en&cc=us&taskId=110&contentType=SupportFAQ&prodSeriesId=5146275&prodTypeId=12454)

Un problema del webmail de Network Solutions ( UTF8 )

En el nuevo corporativo tengo asignadas dos cuentas de correo. Una personal y otra para pruebas, debido a que mi aplicativo va a estar enviando correos con xml y txt a los clientes.

Normalmente bajo todo de la empresa por webmail, y lo mio propio lo hago desde outlook express. El dominio de la empresa tiene el correo bajo Network Solutions.

Estuve haciendo pruebas y uno de los ejemplos, que me mandaron suelto, llego mal una Ñ. Revisaron el origen y estaba bien, el problema que encontré necesitaba seguimiento.

Tengo cuentas de correo desconocidas en gmail, yahoo y hotmail. No para usarlas sino para estas pruebas.

Pedir que me enviaran el ejemplo y en todas se ve bien.

Extraño.

Al hacer que me mandaran exactamente el mismo ejemplo pude descartar la fuente. De entrada en gmail se descarga bien con el mismo navegador, o sea que la opción de descarga del webmail de Network Solutions , mete un doble uuencode, y por eso la ñ me lelgaba con doble codificación.

Lo que deberé hacer es probar despues ver desde el imap de network solutions y con eso veo si lo descarto también o no.

que lata.

La antitormenta Perfecta

La semana pasada entre el nuevo trabajo y demás estuve ocupadísimo. No doy detalles por la secta templo de la serpiente emplumada, o Kinam.

Me tocó viajar bastantes kilómetros de ida y vuelta por el país: Casi 7000 kms en vueltas y vueltas. Fue uno de los viajes mas productivos por varias razones.

Desde mediados del 2004 tuve una idea que iba a llevarse a cabo según mis cálculos por el 2010; el proyecto se retrasó por todo el acoso de la secta hacia la madre de mis hijos, y tener que hacer los planes de cero después de que los cimientos estaban comprometidos por los cambios en la situación del país.

La semana pasada aproveché para realizar varias cosas pendientes, y así como la tormenta perfecta es el resultado de sumar situaciones inofensivas que causan un gran problema, mi decisión del lunes pasado que parecía redundante, trajo un gran bien.

Las reuniones del Martes y miércoles que hice en el interior del país con algo relacionado con las Pymes me resultó bien, si bien no pude descansar hasta el jueves, la suerte estaba echada.

El jueves me confirmaron que la idea del miércoles en la noche funcionó y ayer lo pagué.

Caminar por la calle en Galerías insurgentes ayer me parecía todavía extraño como todo se conjuntó. La decisión del lunes abrió camino a algo mayor. Ayer realicé los preparativos.

Y ayer se abrieron otras cosas. Si todo sale bien, que no veo porque no, la razón social para marcas está establecida a mediados de junio; una tercera empresa me pagará además por modificarles código GPL que estan usando (aunque GPL va en decadencia), a finales del año que entra terminan las asociaciones del 2009 con dos inmuebles, y de pilón me pagan por poner tarjetas con GPU a las dos pc.

Que a su vez, por el requisito previo, son parte de lo que se quería para mediados del 2014 (considerando el retraso de 4 años del 2010). Asi que pueden obtenerse para finales de este año las metas del 2014, sin tomar en cuenta el trabajo actual ni los proyectos de Oaxaca.

Tengo que volver a ir a Guadalajara ( julio / agosto ), porque el certificado de no antecedentes penales del estado lo quieren con fecha de
después de las elecciones. Aprovecharé para cerrar otros pendientes extras.

Me espera una semana de bastante trabajo cerrando cabos sueltos, y si todo sale como espero, para el 2014 se cumplieron los objetivos que tenía para el 2021, o por lo menos se encontrarán ya encarrerados.

Dos buenas decisiones me han permitido recuperar cinco años del proyecto a largo plazo.

Vales de despensa y Windows 2000 Sp4

Mientras escribo estoy probando una idea extraña, una máquina virtual con windows 2000 para revisar dos códigos de Visual Basic que hice hace años, solo que como los triggers los creaba sobre la marcha, necesito que la base de datos funcione.

Mi disco de herramientas “viejas” tenía el SP3a de Sql 2000. y aunque parezca increible no tenía el sp4. No quiero tener el error de 538 y 539 por versiones de respaldos, así que estoy descargando el sp4 en la virtual, que reconoció a la primera la red (windows xp y ubuntu no). Sigo pensando que algo está mal desde windows xp en adelante. El windows 2000 tiene problemas de drivers normalmente, pero usando los guest additions del virtual box, manejó solito el de video.

En el corporativo los de nómina ya cobraron, supongo que me hicieron ya la transferencia electrónica. Desde hace unos años que no veía que dieran vales de despensa. Prestación decente. Ni soñarlo en el corporativo anterior. Incluso la posibilidad les daría un infarto =P

Por otra parte Ubuntu me está dando problemas con la 11.04 en la LGX 110, así que voy a probar Debris 2.0

Una cláusula que nunca debe faltar en el arsenal

Durante finales de los 90s, hasta principios del 2000, no era raro encontrar empresas mas o menos serias que creían que podían agarrar becarios o similares para hacer un programa en partes sin pagar su valor completo, metiendo en medio a uno que otro desarrollador con experiencia, pensando que las personas son intercambiables, y que el proyecto empezado por un profesional podía ser terminado por otro. Otros cuantos tenían la idea de no pagar, en realidad.

Por lo general se disfrazaba por el cliente como “terminar el proyecto” al que solo le faltabn uno o dos “detallitos”, o que “haz esto y luego vemos”. Nunca hice ninguna de las dos cosas. Siempre he manejado proyectos con especificaciones funcionales , o entregables definidos para evaluar de manera objetiva el cumplimento, y en alguna etapa me tocaron clientes que se trataron de pasar de listos. Lo común era no pagar al 100% y dar largas. Aunque este problema se evitaba con contratos mas o menos claros, de confidencialidad o de consultoría de sistemas por proyecto, esta es la solución que me funcionó, aunque solamente la uso en sistemas por proyecto.

“Para evitar mala fe de las partes, y por cuestiones de calidad en la documentación de los entregables, ambas partes acuerdan que el software se considera software de prueba hasta haber recibido el 80% del importe convenido, y el código fuente, en caso de aplicar su entrega y/o propiedad, solamente podrá entregarse en versiones finales y no de prueba, mediante el medio (cd/diskette) personalizado con la imagen corporativa del consultor, por lo que la transmisión de propiedad si aplica será al haberse cobrado efectivamente un mínimo del 95% del importe convenido, previa firma de recibido”

Desde el 2004 a la fecha solamente me he encontrado una empresa lo suficientemente madura para no necesitar usar la cláusula, que cuando contrató a una de mis PYME, tenía ya su contrato DURISIMO de confidencialidad. Sin embargo ese convenio era mas BLANDO que el asumido voluntariamente por mi desde el 98. Llamemos X a la que me contrató y W a la propia. Una de las cláusulas de ese convenio era no relativa a confidencialidad, y era mas o menos, “La empresa X es dueña del software, creado por la empresa W, una vez se haya hecho el pago al 100% del estimado original, o una vez que el sistema está en operación y por ninguna causa la empresa X retrasará pagos a empresa W si se está cumpliendo el plan previsto en el anexo A”.

Esa cláusula me evitó tener que poner la cláusula, aunque como dije solo la uso en sistemas por proyecto. Normalmente sirve para evitar mala fe, sumado a un temporizador que deshabilita las versiones prevas caducadas. Lo importante es lo subrayado.

“Para evitar mala fe de las partes, y por cuestiones de calidad en la documentación de los entregables, ambas partes acuerdan que el software se considera software de prueba hasta haber recibido el 80% del importe convenido, y el código fuente, en caso de aplicar su entrega y/o propiedad, solamente podrá entregarse en versiones finales y no de prueba, mediante el medio (cd/diskette) personalizado con la imagen corporativa del consultor, por lo que la transmisión de propiedad si aplica será al haberse cobrado efectivamente un mínimo del 95% del importe convenido, previa firma de recibido”

El truco consiste en dos cosas :
a ) Manejar un total de 4 pagos, de 25 a 30% . Esto hace que la única forma de haber pagado el 80% sea habiendo pagado el 100%.
b ) El código se entrega igual al estar pagado al 100%, con firma de recibido.

Que algo falló ? Se considera versión de prueba. Que no te pagaron completo por desorden, quiebra o mala fe del que encargó el proyecto ? El sistema es de prueba y no tienes porqué darle mantenimiento ni entregar código.

Una práctica común (60% de las veces) era pagarte al 75% de un proyecto y luego darte largas. Ok, no hay problema para uno. Pasabas a otra cosa y no tratabas de cobrar lo faltante. Era tu código y es juego limpio.

Además de los problemas del típico “el que puede firmar no ha venido” y del “contratamos a alguien mas barato” me tocó un ejemplo de juego sucio.

En la época de windows 3.11, Una empresa me dió un cheque que yo no sabía estaba bloqueado (no liberado al banco) por el 25% restante. En la ventanilla me dijeron que el cheque era real, pero no estaba autorizado. Pedí que me sellaran el cheque como rechazado. Cuando regresé (dejando el cheque en mi casa) me dijeron los de la empresa “Te chamaqueamos ” (algo así como, te fregaste).

Mi respuesta : El contrato menciona del medio personalizado, así que me han pagado 75% del software. Al no haber recibido el pago final, el software es de mi propiedad. (Nunca lo actualicé para XP ni para Windows 2000)

A partir de este incidente trato en los encargos por proyecto que los dos últimos pagos sean al 75% y 95% (manejando el 5% por capacitación ).

No es mala idea meter con las propias palabras en el convenio por proyecto, que cada versión de prueba tiene vigencia durante esa etapa del proyecto, y que puede ser reemplazada por versiones mejoradas o finales.

En lo personal manejo un CURL por palabra viva para deshabilitar proyectos que no pagan mas allá del 75% o pasado el tiempo razonable.

A veces DEBES reinventar el hilo negro

En este momento tengo en varios lugares establecidos sistemas de tickets, programados por mí, para pendientes de clientes. Algunos en python, uno en ruby, lo demás en PHP bajo GPL o LGPL.

Sugerí varios en el trabajo anterior, y los tenía implantados en el 2010 antes de la reestructuración, pero en una junta de junio del 2011 (la que fue de todo el día ) se hizo una presentación de 10 minutos que no decía nada, y decidieron usar un software propietario, sin licencia y muy pesado para una implantación PARCIAL y no metódica. La excusa que dijeron después era la opción para reaccionar/recibir correos de clientes. Dos de mis softwares lo hacían por IMAP.

Ahora me encuentro en una opción parecida. Resulta que el proyecto del mes por la empresa principal de las que contrataron a la PYME debo convertir unos xml/txt a otro formato. Algo muy parecido era el trabajo «inicial» de los «analistas» del trabajo anterior Lo que ellos hacían era adaptar un php a cada cliente.

Tengo que hacer algo similar, pero para un solo cliente corporativo. Solo que en este caso además que el código era confuso y las bases de datos no estaban optimizadas, no puedo por copyright reutilizar ese código, e inclusive ya lo borré de mis respaldos. Así que lo que hice fue buscar algo similar en internet (encontrado en 3 minutos con código libre en una revista española de hace varios años), y elaboré desde cero la validación de los XML que regresan los SCADA. Ya se guarda en una base de datos mysql el resultado de importar los XML de los scada, y me falta generar el sitio web con sus catálogos, pero tengo ya los ingredientes como los descuentos de burbuja .

Lo que está criminal es lo que noté desde entonces : falta de limpieza y enfoque en lo que estaban haciendo.

No es posible que en menos de 4 horas yo tenga funcionando adecuadamente un sistema de PROCESADO Y FILTRADO en base de datos de un xml de scada, mientras que ellos no quisieron jamás poner los servicios estadísticos que sugerí en el 2010.

Y aqui ya está la base de los servicios estadísticos, porque los datos exportados/explotados ya están en la base de datos, y se pueden filtrar.

Alla no.

Y tenian dos/tres personas dedicadas de tiemplo completo a hacer cambio a ese script personalizado, cuando podía hacerse por una sola persona (un programador real con el sueldo adecuado, ni siquiera se necesita alguien con mi experiencia y sueldo para eso), y así gastaban tres medios sueldos en algo que una sola persona pudo hacer. Esas personas, analistas, no analizaban. (quizá un dia explique lo que para el director de corporativo era un analista y que era un programador pero el concepto era una de las versiones mas enredadas que he escuchado)

Por mas que lo veo, las piezas del rompecabezas de lo que ofrecí en el 2010 eran evidentes. Aquí es un servicio añadido de lo que voy a hacer este MES, y en donde estaba antes, la mitad de eso, era el trabajo de tres personas durante mas de dos años.

Que horror.

A veces al hacer algo de cero por cuestiones de copyright (o por código basura), puedes hacer bastante Reingeniería y hacer algo evidente.

Las siguientes etapas me hacen creer que el demo está el viernes, por lo menos parcial. Dejaré las bases de datos al ultimo porque estaré corriendo sobre WAMPServer en lo que me definen servidor.

El problema de las listas de pendientes

De momento tengo una fecha de entrega para este viernes, lo que es muy manejable. Sin embargo, al empezar a anotar los pendientes, me encuentro con un problema. Aqui usan MSSQL server, asi que si quiero usar un control de pendientes propio ligado a base de datos o lo pongo en mis propios dominios, o hago algo desde cero para MSSQL.

Creo que lo mas practico es de momento baja tecnología:

Google y gmail.

Tiene su propial ista de pendientes. Pro lo visto voy a tener que reacomodar varias cosas que queria hacer hasta dentro de dos semanas y hacerlo en esta.

Una junta de hace unos meses

Hace unos meses me llaman a una junta de soporte. En esa junta no tengo porque ir. Se supone que es el área de soporte a clientes, y les estan haciendo exactamente lo mismo que meses atrás. Asignándoles nuevos «clientes» a cargo. No es que sean mas clientes o empleados, o que esten haciendo una redistribución, simplemente están barajando clientes en lugar de revolver papeles.

Esa junta implica básicamente que tres personas a las que llaman «analistas» , y que ganan menos que la mitad que yo, son los que van a adecuar un formato de impresión para los clientes pero ahora de un cliente diferente. Se pierde el know how y la relación con el cliente.

El 70% del trabajo de estas personas consiste en eso.

En la reunión se encuentran dos «gerentes». Uno de ellos se supone que es mi jefe inmediato pero ha evitado todo tipo de contacto o responsabilidades. Se supone que las juntas son para informar necesidades o informar avances. Con esa persona no han habido juntas, porque no sabe expresar necesidades, y evidentemente no hay avances que informar porque son otras áreas las que me piden lo que necesitan. Las juntas son evitadas por esa persona desde que demostré que los servidores estan llamando al desastre y que la operación de la unidad de negocio penden de un hilo.

Por lo general no hay nada que informar. Que el servidor siga con vida es un milagro, y depende de mí.

Pasan unos temas que no vienen al caso. Se me dice que van a usar tres de mis sistemas para hacer que la empresa despegue… porque nadie de la competencia lo ofrece.

Lo se perfectamente. Una de mis obligaciones autoimpuestas es checar el producto de la competencia. Lo reviso desde hace mas de un año, diariamente. Puedo dar el porcentaje y fechas de problemas en los servers de la competencia con una aproximación a 98% en horarios laborales.

Que necesitan?

Pregunto.

La respuesta es dimelo tu.

Me siento igual que Galt, en la parte final de la rebelión de Atlas. Donde le dicen «necesito que me diga usted, Galt, que hacer».

No puedo sacar algo de la nada, no puedo saber cual de los tres proyectos quieren primero, y tampoco puedo saber por el titulo de que se trata o a que se refieren con términos ambiguos. Si no podemos definir la medida de éxito en base a un objetivo, menos vamos a tener los recursos para realizarlo.

Asi que me encuentro en ese momento en una situación donde me dicen que resuelva tres problemas, que genere tres proyectos, que salve la empresa (en realidad).

El asunto se complica por la falta de estándares y documentación. También de recursos. Las nóminas se pagan puntualmente, pero no se ha repuesto mi equipo propio quemado, ni me dan los recursos de servidores indispensables.

Noto en esa junta, antes de otra cosa, que no se dan cuenta que una responsabilidad lleva una autoridad y viceversa. Se refieren a esos tres proyectos como mis proyectos… y en base a eso me quieren asignar solucionar un problema. Mi respuesta inmediata : Okey, son mis proyectos. Si tengo una responsabilidad sobre ellos, también necesito una autoridad sobre ellos. Que ni SAEM ni XFBP les metan mano. Uno no corrigió algo que se comprometió a hacer en noviembre tres y ya estamos en febrero, y el otro borró un código por error.

Es que …

Responsabilidad sin autoridad no funciona. Pienso. Lo digo. Repito: No puedo hacerme responsable de algo que estan metiendo mano varias personas, y si no me dices que quieres, va a estar dificil que pueda cumplirlo.

Me tocan varias semanas en que trato de que esos dos gerentes, de los que no se hace uno, traten de decirme tiempo, alcances (definir objetivos que definan cada proyecto), prioridades de orden.

En otra mini junta me dicen… eso es lo que queremos que nos digas tu, cual de los tres proyectos es primero para la empresa.

??

Les respondo: No estoy enterado de los planes de la unidad de negocio: El modelo no me parece sustentable, no estoy enterado de los presupuestos de ventas, de los costos que tenemos y el margen de utilidad que deseamos. Sin esa información no puedo decidir cual de los tres es mas importante, y menos si no se que quieren que se haga en esos tres proyectos, y para cuando.

Es para dentro de un mes y además hay que cambiar el sitio web y atender tal otra cosa.

Ok, pregunto, entonces queieren que cambi el sitio web, que no hice yo, que hizo uno de los socios. Gracias por darme la autoridad de rehacer ciertas cosas.

Por cual de las cinco cosas empiezo? Pregunto.

Eso lo tienes que decidir tu.

Pienso otra vez Basicamente lo que me piden es que haga curitas y las ponga donde crea necesario, pero sin personal, sin servidores y sin cambiar lo que está provocando las lesiones en la empresa.

Unas semanas después , habiendo recibido varias ofertas de trabajo en la comida de cumpleaños que me hicieron varios conocidos, llegamos a una de esas situaciones absurdas: Este proyecto lo usan el 90% de nuestros clientes. Ya checamos con el 1%, esdecir 2 de ellos y ellos no usan tales opciones, destruyelo.

Ok, ponganlo por esctito. Me estan pidiendo que quite el histórico cuando nuestro producto es conservar el histórico.

pero porque? me preguntan.

Integridad referencial.

Queremos que el sistema no sea sólido. Que sea una máquina de escribir.

(si se lo dijeran a los clientes les da el infarto, pienso).

Cuando se niegan a firmar los cambios de esa junta, después de ver a mi jefe a punto de llorar diciendo que tiene mucho trabajo y que necesita mi ayuda, y al dia siguiente poniendose agresivo en publico diciendo que no manejo la tecnología que el maneja…

¿?

Supongo que no se da cuenta que no voy a resolver todo con un desarmador, y que ninguno de los tres proyectos que se manejan, son adecuados para meter ordenes jquery, y que cambiar a un método de tabs un formulario gigantesco de maestro detalle es imposible cuando todos los campos son necesarios, obligatorios y pertenecen al mismo renglón. Si supiera su trabajo, sabría que la UI/UX propuesta es técnicamente imposible. Lo que hice fue decirle . Entiendo perfectamente. Haz el primer ejemplo y yo hago los otros doce. No haca nada , porque simplemente no se puede. Es capturar todos, que es justamente lo que no quieren hacer. capturar todos sin capturar todos. Que aparezcan todos pero que no aparezcan todos. Y los datos son para el cliente. El cliente los pidió. Y se puede perfecto pero en varias pantallas que es como lo tengo yo funcionando desde hace meses..

Me siento igual que Galt, en la parte final de la rebelión de Atlas. Donde le dicen «necesito que me diga usted, Galt, que hacer».

Cuando le dices a alguien que va directo al precipicio y que debe cambiar de rumbo, es su decisión si lo hace o no.

El dia de ayer vi el proyecto del mes en el nuevo trabajo, tiempos, prioridades, fechas de entrega me son pedidos, tengo la responsabilidad ,pero la autoridad de un sueldo mayor y la autoridad de elegir prioridades.

Se acepta mi orden.

la diferencia es que aqui no es Galt contra políticos que se les cae el país a puños, sino una fábrica que produce.

Un lugar de hacedores, no de vendedores o de parásitos.