Cosas que aprendí ayudando a mis amigos a emprender

Desde 2003 he ayudado a 6 amigos o familiares a empezar negocios, comento lo que he aprendido de ellos.

1) Un emprendedor no tiene porque parecerlo al principio

Al principio nos puede chocar que ciertas personas quieran emprender, quizás no tienen los rasgos que pensamos que debería tener un emprendedor. Mirando a un emprendedor que lleve cierto tiempo funcionando se suelen observar algunas características típicas:

  • Trabaja fuera del horario normal
  • Tiene mentalidad liberal sobre el desarrollo económico de cada persona (que no necesariamente “es de derechas”)
  • Tiene un enfoque positivista sobre la consecución de objetivos (“podemos con esto”, “podemos con aquello”)

Sin embargo en un emprendedor que esté a punto de empezar muchas de estas características suelen estar ausentes, de hecho me ha sorprendido la cantidad de gente que empieza siendo empresario con mentalidad de izquierdas (igualitario, si lo queremos llamar así) pero al cabo de pocas semanas o meses empieza a ver como el triunfo personal está ligado a menudo con el esfuerzo personal y poco a poco pierden esa idea tan extendida entre la gente menos capitalista de que “todos podemos tener más” o ” todos merecemos lo mismo”, he perdido la cuenta de la cantidad de amigos de izquierdas que al hacerse autónomos han pasado a ser liberales, independientemente de que su éxito se debiera a enchufes o a méritos propios, pero bueno, todos pensamos que somos muy guays.

2) Contra la vagancia, el deseo de “desconexión” o la enfermedad es difícil luchar

En general no se puede ser un buen empresario si no está claro que es algo vocacional y que tiene que gustarnos casi todo el tiempo, la necesidad de desconexión cada fin de semana o al llegar a casa es señal de agotamiento mental y eso es consecuencia de que la actividad supera nuestra capacidad o deseo de desempeñarla. No digo que no haya empresarios que triunfen trabajando 8 horas al día, o tomándose baja cuando tengan 37,5 de fiebre, solo digo que llevo viendo empresarios desde que tengo uso de razón y no conozco ninguno que consiguiera despegar con ese enfoque sin tener un enchufe muy importante en una empresa más grande que le diera de comer.

3) Se puede empezar con cero clientes y cero contactos

Se oye a menudo que la forma de encontrar trabajo en España es tener un enchufe pero a la hora de emprender no es tan necesario, obviamente hay gente que tiene el “negocio” montado por una amistad o por un familiar pero un empresario de verdad no lo necesita. Hoy en día con Internet, un poco de inteligencia y muchisimo “propósito de mejora” se puede montar un negocio exitoso sin necesidad de un “bootstrap” importante. Obviamente ayuda si al principio tenemos clientes pero más importante quizás sea “partners”, lo que nos lleva al siguiente punto.

4) Apóyate en los que lo hicieron antes que tu: empresario versus autónomo auto-empleado

En general alguien que ha sobrevivido como autónomo o empresario durante años sin tener un esquema “cerrado” de clientes (es decir, por méritos propios en vez de por contactos) es un buen consejero. Los principales tipos de emprendedores que te pueden ayudar son:

  • Los centrados en marketing y labor comercial: La gente que desarrolla sus negocios con una gran labor comercial y personal, aunque su producto técnicamente sea peor que otros.
  • Los centrados en IT y redes sociales: La gente que prospera en el sector tecnológico tiene todo tipo de ventajas tácticas, te puede ayudar en muchos sentidos.
  • Los técnicos especializados en áreas colaterales a la tuya: Es importante construir un tejido de expertos que complementen tus carencias.

Es importante distinguir entre los que son empresarios de verdad y los que son autónomos auto-empleados, no es lo mismo y de hecho es probablemente es de lo más diferente que te puedas imaginar: un empresario tiene una serie de skills, un auto-empleado tiene otros skills diferentes

Posted in spanish | Tagged , | Comments Off

What not to do with Linkedin recommendations

1. Don’t ask them to your employees
That is lame, makes you seem like the kind of guy who needs flatery at work, like the boss at “The Office”.

2. Don’t recommend to get recommendations back
That appears in your stream and anyone in your area of interest will remember how you got those 8 recommendations from the same client, winners don’t do that.

3. Don’t ask to too many people
Choose wisely your recommendations, because people don’t want to see you recommended by the new guy in the office, people want to know that remarkable people recommend you. Remarkable people do not recommend anyone, they don’t want to get linked to under achievers or they write recommendations in a way you will know they are not talking seriously.

4. Don’t forget them
Remember you can withdraw a recommendation, I never had to, but if you recommend someone who happens to be a psico-killer, better change your mind.

5. Don’t hesitate to reject a recommendation
From time to time I get a recommendation for something I am not proud of, for example for being able not to murder a bad customer, or for getting forward a poorly managed project. I don’t want to be linked to these people, neither their projects: I saved the day, I got the money and that is all I want… their project will probably crush on the long term due to cultural issues and I don’t want to be linked with that.

Posted in english | Tagged , | Comments Off

Courses versus Consultancy versus “slide-reading”

People who are not familiar with complex and modern software products usually have a reductionist vision on how issues are solved in real environments… let me give an example: an intermediary contacts me in LinkedIn and tells me about a customer who has a problem in production and needs an expert in the product, not a “slide reader”.

“Slide reader” is argot for instructors who are clueless on the intricacies of the products they lecture, from time to time there a situation like this: a course is lectured by someone without a clue. Sometimes it is because the lecturer is an adventurous subject and sometimes it is because he is an expert in a related product but not exactly in the one he is lecturing and he got in a bad situation himself or was pressured to lecture.

Even though this problem of “slide readers” is real the truth is when you get a customer or intermediary to mention this kind of situation you should see a lot of red flags because usually this is denoting a situation with “clueless customers or intermediaries” that may you get as an expert in serious problems.

The intermediary who says things like “my customer has a problem in production and needs to talk with a real expert” usually means the following:

  1. The customer is not aware that the product he is dealing with is too complex for anyone to know it by memory… probably the customer know little more than COBOL and still thinks software problems are solved looking at a manual.
  2. The intermediary thinks that the customer is always right and is having no critical attitude towards the customer request.
  3. The problem the customer has is most probably caused by a faulty implementation that was done by people who where not real experts and if the product is complex enough the customer implementation is way more complex because of the bad decision making.
  4. The customer is not willing to involve you in their previous mistakes in the implementation, probably the customer is a consultancy company itself and is not willing to give details to other external sub-contracted companies.
  5. The customer expects to talk with an expert by phone and get some clues on steps forward they can take to try to improve, but not really willing to give you any insights and surely not expecting to hire your services.
  6. The customer does not understand that issues can not be solved this way in current software, it is not like the software has a 40 instruction set or is not a simple server you can administer with 3 commands… the customer basically is too far away from real knowledge to even being to communicate appropriately.
  7. The customer probably expects a GUI to provide a button to get what he needs to happen automatically and he is not looking for real expertise, he is looking for someone who knows all the GUI intricacies (which is a dumbed down knowledge from an expert point of view and any non-expert can know about).

Recommendation: Pass.

 

 

Posted in english | Tagged , | Comments Off

Las competiciones de videojuegos en 2017: twitch, LVP, LOL, PUBG…

No hace mucho que se decía que las competiciones de videojuegos iban a ser el nuevo fútbol y a muchos nos sorprendía que un montón de chavales con acné, con un comportamiento estadisticamente inmaduro y en general con sueldos mileuristas fueran a ser los próximos cristiano-ronaldos. En la práctica recuerda más a la situación que se vive en Balonmano o Futbol-sala en el sentido de inestabilidad de los clubs y falta de afiliación de los fans.

Actualmente las competiciones de videojuegos tienen un crecimiento muy leve y no encuentran la aceptación que se esperaba hace años, de hecho para muchos de nosotros las cifras que manejó la LVP en su venta a MediaPro en Octubre de 2016 estaban bastante infladas, puesto que ni yo ni nadie que yo conozca recuerda haber visto “300.000 [espectadores] en la última final nacional este pasado mes de junio refiriéndose al Gamergy (que solo dura 2 días, así que difícil diferenciar peak y acumulado) como decía la nota de prensa de la venta a MediaPRO. Fijate como de inflada está esta cifra que el pico máximo entre NA y EU de la LCS (en finales) fue de 165.000 en 2016, pero parece ser que la LVP ya doblabla las cifras de los dos continentes ese mismo año, si es que te lo crees. Ah sí, alguien más estaría viendo CS:GO sí.

De hecho Fandroid vendió en el momento apropiado: cuando era obvio para ellos con cifras en la mano que su principal activo, el League of Legends, había dejado de crecer y que iba a empezar la tendencia decreciente. Si bien es cierto que dudo que a MediaPro le doliera mucho los 4,6 millones de euros, al menos con eso ya pudo meter el pie en algo que estaba creciendo, viendo como todo lo que se refiere a la televisión no deja de bajar debió ser un estímulo interesante. Sin embargo a un año vista me recuerda demasiado a la compra de Tuenti por parte de Telefónica.

Los números de LOL están bajando, si viste el último Gamergy de 2017 era bastante obvio que tuvieron que buscar el plano de “todo completo” en la final porque los comentarios en Twitch del día de las semis eran de “crih!,crih!,crih!”. Las estadísticas en Europa confirman que es así y todavía no entiendo como puede alguien defender que las cifras de NA van para arriba cuando el “viewership” total de LOL lleva 1 año tan plano como el electrocardiograma de un difunto. De hecho si te vas a 2 años el crecimiento apenas es del 10% y todos sabemos que LOL es el barco insignia de la LVP.

Cuando vi la nota de prensa del último Gamergy que decía que habían tenido 1 millon de espectadores me pareció “cringe-worthy” y alguien va a tener que poner freno a la burbuja de cifras que se está viendo en diferentes eventos porque es insostenible y alguien pagará el pato.

Pero tiene todo el sentido del mundo, la gestión de colas en LOL ha sido desastrosa, intentando encontrar la solución a un problema aparentemente irresoluble (jugadores individuales en juego cooperativo) con estrategias tan pobres como ofrecer puntos gratis a los que jugaran en grupo en cola dinámica.

Durante el verano de 2017 hemos visto varias novedades crecer en Twitch, especialmente PUBG, que probablemente tenga el peor motor de físicas que hemos visto en un producto exitoso, pero al jugador medio no parece molestarle y rapidamente las colas de Arma3 BR se han secado en beneficio del PUBG que precisamente celebra estos días su primer evento importante con 160.000 espectadores de pico en el twitch oficial durante la ronda de solos del día 23 de Agosto. No está mal para un evento apenas publicitado que ha sido organizado con prisa y un roster de competidores más orientado a la galería que a la habilidad real.

Ahora la pregunta que queda y que los gestores de la “gran pelota en vía de deshincharse de los videojuegos” se plantean es ¿va a ser siempre así? ¿va a ser novedad->hype->caida->valle de productividad demasiado bajo como para crecer?. Lo que ha fallado es la afiliación del público, la gran mayoría del dinero viene de los patrocinadores y de los micropagos de los jugadores, no hay fans estables que vayan todos los fines de semana a animar a su equipo, porque ¿donde van a ir animar?, no hay venues de relevancia y todos hemos visto la sala donde se realiza LOL en Berlin… es un poco triste a estas alturas.

Posted in spanish | Tagged , , | Comments Off

Sobre cerrar SOA4J y la resolución automática de problemas en Java

Cuando llegó la crisis pasé de trabajar 12 horas al día a trabajar solo 6, fue un palo importante porque estábamos creciendo en Artifact como la espuma pero varios proyectos se detuvieron y una carga equivalente no llegaría hasta 2015… fijaros hasta que punto crecíamos que incluso trabajando la mitad los beneficios seguirían aumentando a un ritmo de entre el 20% y el 70% anual hasta 2015… ¡y trabajabamos la mitad!.

Con ese tiempo libre que conseguí desde 2008 decidí lanzar 3 proyectos internos: la LNRC, BalanceK y SOA4J. SOA4J era un proyecto web que contenía varias aplicaciones diferentes para facilitar la resolución de problemas de aplicaciones, imagínate aquel libro médico de 1980 (azul, muy grueso) donde venían infinidad de workflows para identificar ante tus síntomas el problema físico que te estaba afectando… pues programé eso pero para aplicaciones en Java y funcionaba muy bien para los problemas típicos y bastante bien para fallos más específicos, de hecho tenia un backend donde podía tunear las soluciones a los problemas como si fuera un helpdesk pero alimentando los workflows dinamicamente para que la siguiente resolución ya contara con esa mejora… una gozada, a día de hoy (2017) no hay nada igual, el IBM Support assistant estaba a mucha distancia de lo que podías hacer con SOA4J, no solo año por año (comparando el estado de ambas apps en el mismo momento) sino que SOA4J iba dos o tres años por delante.

Eso de que no hubiera nada igual ya en 2016 me hizo pensar ¿realmente quiero esto? ¿realmente quiero permitir que cualquier programador junior o gerente sin conocimientos pueda resolver los problemas “one-shoteandolos” sin contar con expertos? NO!. De hecho puestos a pensar ¿como era posible que una solución hecha por una persona en España fuera mejor que la app oficial de IBM para este mismo tema?, y llegue a la conclusión de que solo existe un “half-hearted effort” por conseguir la resolución automática de problemas. Por ejemplo Oracle ni lo intenta y os aseguro que es más fácil de lo que parece.

Además en 2015 el resto de proyectos internos ya habían crecido (LNRC y BalanceK) y me consumían mucho tiempo, al mismo tiempo que los clientes tradicionales estaban volviendo a darnos más trabajo del que podiamos abarcar.

Así que sin verle más futuro a SOA4J decidí cerrarlo, obviamente sigo utilizando estas herramientas pero solo en proyectos para clientes… todavía alguno alucina cuando le enseño el analizador dinámico de invocaciones o el desgranador de trazas pero ¿venderías la solución a todos los problemas? ¿por cuanto? ¿lo licenciarias para que lo ripearan? ¿iba una empresa a aceptar pagar 5 millones por algo así? algo que ni siquiera tiene un modelo de monetización detrás?… vivimos en un contexto corporativo donde “Compras” no se gasta 50€ en JRebel aun cuando ahorre un 20% de tiempo del programador, no es un contexto que se plantee comprar algo como SOA4J.

Obviamente de haberse hecho SOA4J en otro contexto hubiera tenido una suerte diferente, pero este contexto es lo que hay y me gusta mucho vivir aquí, no todo es dinero.

Nota: Cuando inicialmente sacamos SOA4J lo llamamos Lady4J… no os perdáis los comentarios en TheServerSide

Posted in spanish | Tagged , , | Comments Off

Sobre el memo machista de Google

Se ha escrito mucho sobre el memo de Google, mis comentarios favoritos han sido los de 4 investigadores de biología evolutiva que dicen soportar la teoría de que las mujeres son inferiores en lo que se refiere a la programación por motivos genéticos.

Seguramente no oyeras esa historia porque fue publicada por un medio bastante chusquero que también considera que la desigualdad entre países pobres y ricos no es injusta o que tu futuro no depende de lo que tus padres te enseñen. Es bastante habitual hoy en día pedir dinero a la gente por regalarles los oídos con lo que quieren oir (vease “El Mundo” o “El Pais”) y luego pedirles dinero para seguir vomitando falsedades… y machistas hay muchos. Obviamente no voy a linkar un panfleto aquí.

Mi tipo favorito de machista es el “hombre quiero y no puedo”, estamos hablando del típico hombre que no consigue que su carrera prospere a la velocidad que él considera justa y empieza a echar la culpa a las mujeres, a los extranjeros, a los trepas… en general a cualquiera que no sea él mismo claro.

El que ha escrito el memo de Google es claramente uno de estos y no solo eso ademas hace uso de machismos profundos como “las mujeres en general”, para a partir de ahí concluir que tiene que haber un motivo genético para ese “en general”, aun cuando lo único que presenta en sus argumentos son factores sociológicos y no genéticos. Imagínese que hablamos con el que escribió el manifiesto de la siguiente forma:

  • Tu: “¿No te parece que las supuestas discapacidades femeninas que dices haber observado podrían estar basadas en el aislamiento al que se ha sometido a su colectivo en carreras técnicas y en labores productivas desde hace siglos?, Al fin y al cabo muchas abuelas siguen siendo tope machistas porque es lo que vivieron en 1960″
  • Escritor del manifiesto: “No, es claramente por factores genéticos”
  • Tu: “¿Y puedes aportar alguna prueba para ese razonamiento”
  • Escritor del manifiesto: “Muchos estudios lo demuestran”
  • Tu: “También hay estudios que dicen lo contrario y estudios que dicen que fumar y el vino es sano ¿tienes algún argumento contundente de tipo genético sobre la inferioridad de las mujeres en carreras técnicas”.
  • Escritor del manifiesto: *cabeza explota en 1000 pedazos*

Es así de sencillo, lo más triste del documento es cuando el redactor usa la expresión “bias” para decir que no estemos “biased” nosotros mismos y sin embargo luego usa la expresión “en general las mujeres”, ¿que hay más parcial que un tópico?, eso es como decir “en general los negros” o “en general los rubios”… si no tienes un gran fundamento científico mejor que cierres el pico.

Este es el tipo de sinvergüenza que perfectamente podría liderar el partido político presentado en “The handsmaid tale”. Mucho cuidado con estos desgraciados.

Llegado este punto mucha gente empieza a buscar argumentos y gráficas sobre porque las mujeres pueden ser tan buenas ingenieras y programadoras como los hombres… pero es que NO HACE FALTA… cualquier persona con cerebro entiende que programar no es una habilidad masculina y cualquier persona con experiencia ya habrá conocido a muchas programadoras excelentes. ¿Que son minoría? claro, por los roles que reciben en casa y en la sociedad, pero eso lo estamos cambiando a pesar de manifiestos como el de Google.

Posted in spanish | Tagged , , | Comments Off

¿Por qué las chicas no quieren ser ingenieras? una mirada a las madres

Soy un fiel seguidor del trabajo en redes de @MujeresTech y del esfuerzo que algunos centros de formación extra-escolar están haciendo por impulsar la tecnología entre las mujeres, quizás la mejor iniciativa que he visto es una donde se da un curso solo para madres con hijas: necesario, lo mires como lo mires no se balancea una balanza que ha estado siglos descompensada sin iniciativas drásticas como esta que muestren a las mujeres que cuando se centran en tecnología los hombres no son ni una necesidad ni una distracción.

Sin embargo son tantos los artículos que mencionan como los medios sexualizan a las mujeres y como el sistema educativo oprime el desarrollo científico de las mujeres que creo que estamos evitando cobardemente muchas preguntas sobre el rol madre-hija que son más importantes que la influencia de la televisión o el colegio, así que para evitar que me den una paliza virtual voy a plantear solo las preguntas y que cada uno busque respuestas.

  • ¿Cuantas madres conoces que lleven a sus hijas preferencialmente a una extraescolar de robótica y no a una de música, pintura, natación o baile?
  • ¿Cuantas madres conoces que llevando a sus hijas a una extraescolar de robótica se queden en la extraescolar construyendo el robot con sus hijas (siendo esto una opción del centro) en vez de irse ‘al cafe’ con el resto de madres?
  • ¿Cuantas madres conoces que vean bien que su hija tenga la mesa de su habitación lleva de cables, placas, resistencias, soldador, restos de estaño y demás materiales junto a un robot medio terminado? Pregunta a esa mismas madres que opinarían de que su hija tuviera un lienzo a medio terminar en su habitación y observa las diferencias.
  • ¿Cuantas madres has visto hablando con sus amigas de la influencia del S3003 o del  Arduino en el prototipado de robots amateur?
  • ¿Cuantas madres van a intentar convencer a sus hijas de que es mejor ser una friki / geek / maker (usa el que prefieras según gustos) que ser una princesa desde muy pequeñas?

Podría seguir pero ya tengo miedo de lo que me van a decir solo con esto… una cosa… un/a geek de verdad, un/a auténtico builder no usa palabras como “STEM”, “QueenDoers” o flautas varias, un/a autentico “robotbuilder” se sienta en su mesa y no se levanta hasta que el puñetero robot funciona o hasta que tiene el cerebro tan fundido que no puede ni pensar para irse a dormir y levantarse a la mañana siguiente pensando en como resolver el problema y en el caso ideal podemos ir a nuestro padre / madre y decirle “necesito ayuda con este integrado” y nuestro padre o madre debería saber de que va la vaina.

Vamos a necesitar una cantidad mayor de autocrítica porque en la liga de robots en Facebook tenemos un 90% de followers varones y un 10% de followers mujeres y ni de coña es eso solo un problema del sistema o de los colegios, el problema empieza en casa.

Posted in spanish | Tagged | Comments Off

Mi opinión / crítica sobre Madrid-hifi

He tenido malas experiencias comprando online, pero Madridhifi.com ha sido con diferencia de lo peor que he visto en años, solo a la altura de Freelancer.com en 2012.

Todo empezó cuando me dieron de alta en una de las tiendas físicas de Madrid, que por cierto, buena suerte intentando acostumbrarte al rocambolesco sistema de venta cross-site que tienen, nunca me llegó a quedar claro cual era la combinación de pasos que me evitaba más paseos y más demora ¿era comprar online para recoger en tienda? ¿o era comprar presencial en tienda para que el almacén envíe a casa? ¿o quizás comprar en tienda para que el almacén envíe a tienda y luego recojas allí?… alucinaba cada vez más con cada llamada, un sistema que desde luego no ha sido pensado para beneficiar al cliente: más burocracia que ir a la AEAT.

Los mensajes no me los mandan al correo directamente, sino a la “bandeja de entrada” de mi perfil web porque esta gente apenas te manda emails directos… te manda links a la web para que veas tus mensajes allí ¿a que retailer al por menor se le ocurre semejante locura? eso es para middlemans como banggood o alistore, pero ¿una tienda de ámbito nacional usando su propia sistema cutre de mensajería online en 2017?…

Uno de mis mensajes favoritos es el que dice “no tenemos este artículo en tiendas físicas, pero sí lo puedes comprar en la web”… genial sistema de gestión de stock, juntaros por favor los de las tiendas y los de la web y poneros de acuerdo para no hacer el ridículo por favor.

Pero lo bueno de verdad empezó cuando fui a comprar en la tienda online: en primer lugar no me podía crear una nueva cuenta porque el NIF ya estaba dado de alta en una cuenta que se me había creado en la tienda física para la que no tenía credenciales de acceso online y al no estar mi NIF asociado a mi correo electrónico no podía entrar: es decir no podía logar, pero tampoco podía crear cuenta.

Después de varios correos con el servicio de atención al cliente (que por cierto, muy amable y educado, solo que le toca sufrir la M***DA de sistema online-offline que algún jefecillo de madridhifi habrá pergeñado) conseguí acceder a mi cuenta online, pero no veas lo que me costó explicarlo: “me creasteis una cuenta en tienda, pero no tengo forma de acceder online, necesito que vinculéis email a teléfono”… después de varios contactos al final podía entrar… o no?.

Por algún motivo que todavía hoy no entiendo (y manejo suficientemente bien mis navegadores, caches de navegador, históricos de claves y demás que para eso me dedico a esto) no podía entrar a la pagina puesto que me decía “contraseña incorrecta”… ¡pero la estaba poniendo bien!… así que la forma de entrar cada vez era darle a recordar contraseña, pero al poner la nueva no parecía que el sistema la guardara para el siguiente login normal… surrealista. Nota: QUE NARICES TENÉIS NO CADUCANDO LOS TOKENS DE RESETEO TIOS! OLE!

Una vez conseguí logar, entramos en el terreno del surrealismo, no podía terminar la compra porque al ir a pagar daba un fallo de PHP claramente de lado de servidor, probablemente por la casuística de registro (cuenta creada en tienda física y luego linkada por algún admin en vete tu a saber que poco depurado sistema interno). Imaginate intentar explicar a atención al cliente este problema: les envío el fallo PHP (que como en toda buena chapuza sale tal cual en el navegador con ruta de disco al PHP y todo). Pues “Atención al cliente” me dice que tiene que ser un fallo de mi navegador porque ellos impersonan mi cuenta y pueden terminar la compra XD. Pues cojonudo tíos… eso significa que el sistema de impersonación funciona pero mi casuística de login después de lo que tocasteis para conseguir que pudiera logar NO funciona: 2 + 2 = 4!.

Todo esto resumido es: cliente depurando el sistema en producción mediante pruebas de caja negra con su propio tiempo porque la empresa no se dignó hacer un sistema realmente consistente… al que no le suene es que ha sido más listo que yo y siempre ha comprado todo en aliexpress, alibaba y banggood (¡luego que si España no vende!).

Al final los pacientes seres humanos de “Atención al Cliente” me confirman la compra por su backend y consigo el pedido… PUES ADIVINA!!!,

  1. Los joyas de Seur no entregan el día que tenían que entregar por un “problema en almacen”
  2. Cuando llegan los items al día siguiente uno de ellos está literamente destrozado, roto por la mitad
  3. Envío un correo a Att. Cliente
  4. Att. Cliente me responde por email (horas pasando…) que lo tengo que reclamar en su web!!!!
  5. Me meto en la web y de nuevo (a veces el password funciona, sino vuelvo a resetearlo): otro mensaje y a esperar… ya habían pasado 5 días naturales desde la compra y 4 laborales
  6. Me voy al corte ingles y compro el articulo por pura desesperación.
  7. Los de reclamaciones me responden que tengo que mandar fotos del item con prolemas
  8. Hago fotos y las envio (días pasando… tic tac tic tac)
  9. Finalmente me dicen que envíe el ítem de vuelta

No iba a contar todo esto pero precisamente me acaba de llegar el típico correo automático de madrid-hifi pidiendo mi opinión: aquí la tenéis.

Posted in spanish | Tagged | Comments Off

Apuestas sobre modas: renta basica universal y robotización masiva

Todo el mundo apostando sobre la robotización masiva y la renta básica universal… me apunto!.

- Los robots hardware podrían pagar impuestos pero muchos robots serán realmente agentes de software difíciles de fiscalizar por lo tanto los ingresos fiscales de los gobiernos por este concepto solo contribuirán parcialmente a la renta básica universal que tendrá que venir en gran parte de las rentas más altas, sino habrá revueltas sociales cuando falte dinero para pensiones y comida.

- Habrá renta básica universal en España para ciertos casos de aquí a 10 años, de hecho ya la hay pero oculta en forma de ayudas que se van prolongando en el tiempo sine-die con otros nombres. No será una renta para “vivir” sino como dijo Charlize Theron en “The Road” “para sobrevivir” y el que haya visto la peli ya sabrá que no era nada agradable eso de sobrevivir.

- El informe reciente de Mckinsey salido recientemente en prensa no tiene en cuenta la peculiaridad del mercado español, es poco probable que servicios como el turismo o la construcción sean robotizados en España debido a la falta de tejido industrial y a la disponibilidad de recursos humanos: los robots no podrán competir ahí quizás hasta 2050.

- Entre el 30% y el 50% de los trabajos españoles serán automatizados para 2025, aunque es difícil saber el orden exacto será algo así:

  1. Call Centers robotizados al 70-80% según sectores (90% para llamadas entrantes, 60% para salientes).
  2. Conducción en carreteras automatizada (a elección del conductor) al 70% para nuevos vehículos (no del parque existente) sin contar “last mile” salvo revolución tecnológica y que la ley evolucione radicalmente (intersecciones sin semáforo, ni parada).
  3. Sector de venta al por menor en grandes superficies (venta, limpieza y reposición) automatizado al 50% (dependiendo de la evolución de los sistemas de etiquetado), sin alcance en el pequeño vendedor.
  4. Restaurantes de bajo coste robotizados al 30-50% (el más probable de todos estos cálculos).
  5. Otras actividades de sector primario y secundario como extracción y fabricación con un aumento estable pero no radical (15-25%).

- El hecho de que menos gente trabaje no significa que se congele el consumo, simplemente que se crearan puestos de trabajo más accesorios y menos relevantes para el tejido productivo: ¿puede existir algo más innecesario que bloguear o montar tiendas de ropa para niños?… seguro que sí, solo tenemos que inventarlo: ya existe el perfil de “coach de e-sports” *puag*.

- Va a ser un autentico baño de hypes y fallos, nos vamos a encontrar con un montón de canta mañanas vendiendo productos “roboticos” de la misma forma que llegó la burbuja del ladrillo y produjo el “crash del 2008″ y mucha gente con más cartera que sentido común se dejará el dinero por no saber distinguir la realidad de los sueños.

- El próximo crash financiero probablemente esté relacionado con la robótica, cada mes están saliendo empresas que prometieron un robot “revolucionario” y se la dan bien dada.

- Hacia 2040, si no hay guerras grandes de por medio, veremos a muy pocos humanos trabajando pero seguirá habiendo ricos y pobres y el nivel de estudios será todavía más importante que ahora.

Posted in spanish | Tagged | Comments Off

Robotic process automation or pure manipulation from the sales guys

I have been working with BPM since 2006 and I have been doing robot related projects since 1999 so when I saw the term “Robotic Process Automation” (RPA) I jumped over it with all my strength, just to freak out days later to the amount of lies and manipulation that sales and marketing people is capable of.

RPA is a neologism that was invented in relation with process automation, similar to “Business Process Management”. If you are into BPM you know that marketing people always are blunt to point differences between BPM and workflows but any expert in the field knows this is mostly lies and that the workflow engine is a primordial part of the BPM solution.

Nevertheless you could “save” the BPM concept because of several things:

  • ESB or microservices integration,
  • legacy system connectors for AS400 / SAP / Tibco integration
  • SSO integration to provide a lean experience when it came to auth/auth
  • a bitty-little gobernance if the solution was very well implemented
  • maybe realistic analyitics if events are generated appropiately
  • … and other stuff

But looking at this RPA thing I am completely annoyed at the lack of delivery the concept has behind it, biggest vaporware ever!, RPA suites are talking about AI but there is none, RPA suites are talking about screen scrapping like if it was not here since Rational Robot.

FYI let me tell you screen scrapping is extremely limited, specially in non-windows environment (funny that some RPA tools proponents are .NET based suites). At the same time those RPA tools say “automated screen interaction if just a minor part of it”, and you keep on looking and you find no new feature at all!!!

Posted in english | Tagged , , | Comments Off

Cloning or changing Maximo 7.6 IP in standalone machines

WebSphere 8.5 is the kind of server product where you can just change your IP after installation, but Maximo is not that cooperative. Due to legacy reasons if you change your IP (or clone the installation to another machine) you wont be able to start the application in WebSphere or rebuild it from the ConfigUI utility.

In order to achieve this you need to change your IP in the following files:

C:\IBM\SMP\ConfigTool\wasclient\ThinWsadmin.bat (1 place)
C:\IBM\SMP\maximo\applications\maximo\properties\maximo.properties (1 place)
C:\IBM\SMP\etc\install.properties (2 places)
C:\IBM\SMP\ConfigTool\properties\config.properties (3 places)

You may try to update these values visually in ConfigUI, but in the way the ConfigUI utility is made up you are not supposed to visually change both the application server IP and the database IP and the same time, so just change the values by hand.

Start nodeagent, dmgr and the server containing Maximo if they were not started before.

Then open ConfigUI, go to “Update Database and build and deploy application EAR file” click finish and once it is done you are ready to start server1 through the dmgr so the app should be accessible.

Stop everything, start it again and Maximo should be working.

Posted in english | Tagged , | Comments Off

A Alpha Centauri en 20 años de la mano de millonarios

Acaba de anunciar Stephen Hawkings el proyecto “breakthrough starshot” y ya esta saliendo de los más profundo de Internet el elenco habitual de negacionistas (esta vez de la mano de microsiervos, que ya es pecado) sobre la viabilidad del proyecto.

El proyecto no plantea nada imposible, sin entrar en tamaños ni proporciones la idea es claramente viable y a medio plazo sin necesitar ningún condensador de fluzo. Por el precio de 1.3 cristianoronaldos, o 0.75 aeropuertosdecastellones van a hacer realidad el sueño de cualquier vicioso del Civilization original.

Esto es demasiado para los egos de muchos que saben que los ricos son malos y que no se hace historia con dinero y poder… como si Genghis Khan o Alejandro Magno hubieran conseguido su puesto en la historia por su buen rollo.

Me pregunto cuan parecido será el más parecido de los planetas de Alpha Centauri a la tierra y espero que no tarde 20 años en salir el primer proyectil… que con otros 20 ya sería mucho tiempo.

Posted in spanish | Tagged , , | Comments Off

How terrorists feed on EU lack of real-time integration

It’s all over the news how Belgium was informed in July 2015  that a terrorist was going to their airport but it was only until the evening that this information was received by Belgian security services and acknowledged, thankfully the terrorist did not blow himself up, but he did escape control from authorities.

Any integration expert will tell you how many times 24 hours delay batch processing is “good enough” for project managers and legacy technology experts, mostly in the SAP and Tibco branches, where queue oriented integration is usually the way to go based on non standard formats. Just a sample:

In one of the starkest examples, local Belgian police in the town of Mechelen said Friday they had the address of a possible safe house of alleged Paris attacker Salah Abdeslam in their files since December but didn’t upload the information into a national police database. WSJ.com

And this other (older) news about how the procedure goes when a terrorist is dumped from a country (in Spanish):

El ministro belga de Exteriores, Didier Reynders, quien también intervino este viernes ante la comisión parlamentaria conjunta de Interior, Justicia y Exteriores, subrayó que el método utilizado por Turquía para comunicar la expulsión de El Bakraoui no es el habitual. “El método habitual de trabajo es que los servicios de policía turcos se pongan en contacto con los funcionarios de enlace cuando hay una extradición en el orden del día“, sostuvo. Desde mayo de 2013 ha habido seis comunicaciones de este tipo entre Turquía y Bélgica, cinco de las cuales se realizaron a nivel policial y la única remitida al portal electrónico de la embajada fue ésta, según el jefe de la diplomacia belga. elmundo.es

We are talking about public servants using direct access to their databases to update an entry (where hopefully an offline export process is done hours afterwards) or calling by phone (if someone is attending the phone at the other side) or going into a web site and filling a “contact us” form to communicate “terrorist incoming”.

That is how bad security services are right now… sadly so bad as many companies worldwide, if we are talking about terrorists willing to fly at 10:00 and exploding at 12:00 we can all agree real time integration and global alerts is the only way to go.

Yet, legacy systems and legacy experts keep on putting hurdles to evolution.

Posted in english | Tagged | Comments Off

Los cuadrantes mágicos de Gartner y la falta de esfuerzo de los decision makers

He visto en algunas empresas españolas como los cuadrantes mágicos de Gartner son un factor determinante en la toma de decisiones sobre el uso de un producto. Como si los cuadrantes de Gartner (especialmente en aspectos técnicos) no estuvieran extremadamente alejados de la realidad de estos productos que posicionan.

Son muchos los sinsentidos de los cuadrantes de Gartner y son absurdos muchos de los argumentos empleados, habitualmente basados en las opiniones de gente ajena a la realidad de las plataformas tecnológicas. Claramente muchos criterios de inclusión han sido establecidos por los típicos gerentes que lo más que saben de tecnología es hacer swipe en su iPhone.

  • ¿Como puedes decir quien es mejor que quien a nivel global si los mercados no lo son? no es lo mismo un nicho de mercado que un mercado localizado geográficamente y los cuadrantes no hablan de esto, haciendo un mero acto de fe creer que el enfoque “Visionario” o “Lider” es realmente global ¿es líder en USA? ¿es líder en China? ¿es líder en España?.
  • ¿Como vas a usar criterios de negocio para fijar la idoneidad de una plataforma tecnológica?, varios criterios de inclusion y tabulación son las típicas frases de negocio que no se plasman en la realidad. Un ejemplo: alguien de negocio dice “debe ser posible hacerlo todo visualmente sin participación de IT”, cosa que la mayoría de productos venden, pero luego en realidad para estar al día tienes que tocar código constantemente… entonces ¿eres un líder si no tienes participación de I.T.?… Google, Apple y cualquier consultora pueden partirse el pecho con ese razonamiento.
  • ¿Es Gartner más fiable que la difunta Andersen Consulting?. Es el típico anti-patron: si suena elegante, es ingles y “no fue inventando aquí”, tiene que ser la leche. Como la idea de que el cloud es bueno solo por ser un neologismo. Ahí es donde la gente sin sentido común se siente en casa.

Las empresas y los “decision makers” españoles deberían profundizar en su conocimiento de la tecnología y su evolución pasada y futura para saber que productos son mejores ahora y en el futuro. En vez de sentarse cómodamente y mirar a un gráfico que no refleja ni de lejos la realidad de los productos que representa.

Posted in spanish | Tagged | Comments Off

Sobre prótesis para amputados, impresión 3D y la tecnología española

Hace 8 años un venture angel se dejó convencer para patrocinar un proyecto consistente en usar técnicas de prototipado rápido para desarrollar prótesis para amputados de bajo coste. Por aquel entonces OttoBock era la empresa de referencia en prótesis y sus prótesis costaban una barbaridad, de forma que los organismos públicos cubrían las peores y menos útiles prótesis posibles: palos con goma.

Aparte del precio había un problema obvio, la durabilidad de las mismas, que se rompían constantemente y al ser productos cerrados no se podían arreglar sin pasar por caja. Nuestra idea era usar colada de aluminio y otras técnicas para a partir de diseños 3D conseguir piezas a medida: incluso aun con moldes unitarios era más barato que ir a Otto Bock.

El proyecto se estrelló contra una pared demasiado grande cuando planteé el proyecto en un hospital de referencia y enumeraron los requisitos que las prótesis tendrían para poder hacer las primeras pruebas en humanos… realmente eran prótesis externas al cuerpo y lo más que podía ocurrir es un picor o un pellizco pero la burocracia fue una sentencia de muerte en aquel momento para nuestra feliz idea.

5 años despues, empece a ver como la impresión 3D despegaba y en general no lo veía muy claro: solo veía proyectos caseros para imprimir casos de Vader y causas benéficas que si bién son muy loables, no van a sacar a España del pozo tecnológico en el que se encuentra.

Por eso me alegro mucho de que finalmente se haya conseguido llegar a los medios con el proyecto liderado en España por Federico Coca y Carlos Lizarde que forman parte de la comunidad internacional e-NABLE, de crear prótesis para amputados con impresión 3D. Si esto se convierte en un hábito en España y decenas de diseñadores dedican sus fines de semana a mejorar las piezas y a crear una base de datos de todo tipo de articulaciones y zócalos de actuadores y sensores, podemos darle a la impresión 3D el espacio que se merece en España.

Estoy a favor de que la impresión 3D sea “the next big thing”, pero solo con proyectos concretos y prácticos podremos evitar que sea otro hype. Los amputados realmente se merecen eso.

Tarea aparte es convencer a los amputados de que no necesitan “aparentar” tener piel, que un brazo metalizado o plástico puede ser tan atractivo y más práctico que un brazo humano… pero para ambas cosas queda mucho camino todavía y tendremos que andarlo entre todos o los alemanes lo andarán por nosotros y luego nos arruinarán para que lo podamos disfrutar… con todo el derecho del mundo por cierto.

Posted in spanish | Tagged | Comments Off

Arquitecto .NET que oferta para puesto de Arquitecto Java

Reclutador: Veo que ha hecho muchos sistemas informáticos
Arquitecto: Sí, unos cuantos, ya son muchos años de trabajo
Reclutador: Eso está fenomenal ¿y de Java como andamos?
Arquitecto: ¿perdón?
Reclutador: De java, es que el proyecto que vamos a poner en marcha es principalmente java
Arquitecto: Bueno… en muchos de los sistemas en los que trabaje había java
Reclutador: Pero usted… sabe algo de Java?
Arquitecto: Bueno… yo he visto como se hacia, pero mi experiencia es principalmente en .NET
Reclutador: Ya… es que en este proyecto se ha estimado que el 70% es Java y el restante 30% es XML, por eso se busca a alguien que sepa trabajar en Java
Arquitecto: Es decir que buscan un programador Java?
Reclutador: No, no, buscamos un arquitecto que al diseñar sepa que lo que diseña va a tener una representación viable y exacta en Java, de forma que si el equipo de proyecto se desvía de la arquitectura, el arquitecto sea capaz de ponerse con el código y demostrar al equipo su visión
Arquitecto: Ya, pero mi experiencia y profesión es con arquitectura…
Reclutador: (?!) … ¿entendiendo como tal la desconexión del arquitecto con la tecnología especifica? Verá es que en la arquitectura tradicional existía el capataz de obra… pero aquí el arquitecto no va solo a darse el “paseo de los miércoles” por la obra sabe?.
Arquitecto: Bueno, mi experiencia aplicable al puesto es en patrones de diseño, estimación de costes, planificación y en el ámbito técnico entornos windows, bases de datos SQLServer y mas de 10 años en .NET
Reclutador: (flipando en colores) perfecto, perfecto… una cosita más y en XML y transacciones distribuidas como andamos?

Posted in spanish | Tagged | Comments Off

El E-Commerce en las grandes españolas y su futuro cercano

Is a timely coincidence that the same day I flight for consultancy on WebSphere Commerce to central Europe, El Pais publishes a special report about the limitations of E-Commerce in Spain.

I will make an introduction for those who are not related: when the crisis began in 2008, several retailers and large Spanish companies felt encouraged to boost their online sales portals, betting on the internationalization of their sites and reducing costs associated with Internet sales. The idea was similar to the self-payment terminals you see in supermarkets, the initial versions of their sites were little more than a static facade, i.e. without great sales potential, so this move would require a major investment.

As in any software project two approaches appeared: go with the big software vendors like IBM, Oracle and Microsoft or develop a project based on open source libraries. As we are in Spain all big companies bet on what you can to imagine: WebSphere Commerce (IBM) or ATG (bought by Oracle in 2010). And the years passed with timid advances.

In September 2010 Zara’s new shop (not other family members, only Zara) was announced and, as they say on the Internet, “shit went cash” due to several factors, it took the web by storm and with a turnover of between 80 and 120 million euros the first year. For other companies before this Internet was “appropriate” but suddenly it became “priority” and gradually online projects began to take more money in yearly budgets.

The return of investment was quick (expect for Blanco), the projects relatively painless and companies did not have a lot of negative headlines, especially because unlike what usually happens in public projects (Bicimad hello!), on online sales projects the few alpha-technological on each team were respected (and the middle manager who failed to listen to the geek on duty was dispatched). The visibility of these projects is brutal and social networks don’t allow issues in the QoS without a ranting.

Fast forward a couple of years we are talking about 2014 or 2015 and the problem is, as mentioned in the El Pais article, distribution chains. I could share stories about this, but to give an example of a geek end-user experience: my colleagues in the National League Robotics Competition prefer to wait 45 days and buy things in Alibaba than try to deal with the Spanish and European online sale.

Forgive me to laugh when I hear that that “Inditex may have any item, anywhere in the world within 24 hours,” first point, that is not true and secondly, other companies do have them (24-48 hours maybe but without customs problems).

The chain of provisioning and the stock is pretty broken in Spanish and European companies, it is controlled as far as it is and then good luck … not that this works better in China but at least they know and we see every day new integration projects between Chinese suppliers and retailers so that automation is not just lip service.

Many think that the important point  is the “web page”, the provisioning application but what good is that if you haven’t checked the item inside and outside the warehouse?, large companies will see the same troubles they already had with the payment gateways (which for some still remain). If we were not able to operate a payment gateway, what makes us think we can deal with an ESB platform with the providers of goods in one side and the courier companies in the other, our kids may see the fruits of these efforts.

When it comes to work, the results should be translated into more consumer information: retailers should sell items like hotels rooms are booked: the client should know at which time will the order enter by the door to the extent that we can put a time counter in his mobile until the arrival of the item at the door (yes, like the opposite idea than “arrival time” at the hotel). But we still haven’t got any co-shopping, please let me get rid off those lost weekend buying clothes… GIVE ME CO-SHOPPING!.

The key ideas: integration of partners + stock control + visual rewards to the buyer on delivery = 3 digit percentage sales increase.

Seeing SAP trying to cooperate in this with IDOCS will be fun, I would fell pity if it was not because I yet have to pay a lot of mortgage and I see the ongoing culture collision and the years it takes to deal with the motto “what is in SAP remains SAP”.

Es una oportuna coincidencia ir a dar consultoría sobre WebSphere Commerce a centro-europa y que el mismo día del vuelo El País publique un especial sobre las limitaciones del E-Commerce en España.

Haré una introducción para los que estén metidos en el lio: cuando empezó la crisis en 2008 varios retailers y grandes empresas españolas se animaron a dar un impulso a sus portales de venta online, apostando así por la internacionalización de sus sites y la reducción de costes asociada a la venta por Internet. La idea era similar a los terminales de autocobro que ves en las grandes superficies. Las versiones iniciales de sus webs eran poco menos que una fachada estática, es decir, sin grandes posibilidades de venta, asi que el movimiento iba a requerir una inversión importante.

Como en todo proyecto de software se plantearon dos posibilidades: ir con los grandes vendors de software como IBM, Oracle y Microsoft o desarrollar proyectos de software basados en librerías open source… como estamos en España todas las grandes apostaron por lo que os podeis imaginar. WebSphere Commerce (IBM) o ATG (comprado por Oracle en 2010). Y los años fueron pasando con avances tímidos.

En 2010 se anunció la tienda de Zara (no de “los otros miembros de la familia”, solo de Zara) y como se suele decir en Internet “shit went cash”, debido a varios factores la web despegó a lo bestia y facturó entre 80 y 120 millones de euros el primer año. Obviamente lo que antes fue “conveniente” para otras empresas, de repente fue “prioridad” y poco a poco los proyectos online empezaron a coger más dinero en los presupuestos anuales.

El retorno de inversión fue rápido (excepto para Blanco), los proyectos relativamente indoloros y no hubo que lamentar muchos titulares de prensa negativos, máxime porque a diferencia de lo que suele ocurrir en proyectos públicos (hola Bicimad!), en venta online se respetó a los pocos alpha-tecnológicos que había en cada equipo (y el jefecillo que no supo escuchar al geek de turno, ya fue amonestado). La visibilidad de las webs era brutal y las redes sociales no hubieran permitido un descalabro en el QoS sin sacar los cuchillos.

Fast forward un par de años: estamos hablando del 2014 o 2015 y el problema es, como bien menciona el artículo del Pais, las cadenas de distribución… podría contar varias historias sobre esto, pero para dar un ejemplo muy geek de experiencia de usuario final: mis colegas de la Liga Nacional de Robótica de Competición prefieren esperar 45 días y comprar cosas en Alibaba, que intentar lidiar con la venta online española y Europea.

Perdonenme que me ría cuando oigo eso de que “Inditex puede tener cualquier artículo, en cualquier parte del mundo en 24 horas”, en primer lugar no es cierto y en segundo lugar otros sí lo están haciendo (24-48 horas puede pero sin problemas de aduana).

La cadena de provisionamiento y de stockage, está bastante rota en las empresas españolas y europeas, se controla hasta donde se controla y luego buena suerte… no es que en China funcione mejor pero al menos ellos lo saben y cada día ves nuevos proyectos de integración entre proveedores y retailers para que la automatización no sea solo de boquilla.

Muchos piensan que lo importante es la “página web”, la “aplicación de provisioning”, pero de que sirve eso si no tienes controlado el item tanto dentro como fuera del almacén… van las grandes empresas a pasar las mismas cuitas que ya tuvieron con las pasarelas de pago (que para algunos todavia siguen). Si no fueron capaces de hacer funcionar UNA pasarela de pago, que nos hace pensar que podemos lidiar una plataforma ESB que por un lado tiene proveedores de mercancía y en el otro tiene empresas de mensajería… a este paso los frutos los verán nuestros hijos.

Cuando esto llegue a funcionar, el resultado se deberá traducir en mas información al cliente: hay que vender artículos físicos como se reservan hoteles: el cliente tiene que saber en que franja horaria le llega el pedido hasta el punto de que podamos poner un descontador en su móvil hasta la llegada del item a la puerta (sí, como si fuera la idea opuesta de la “hora de entrada” en el hotel). Pero si todavía no tenemos ni coshopping, librarme por favor de los fines de semana perdidos comprando ropa… DARME COSHOPPING!.

Las ideas clave: integración de partners + control de stock + recompensa visual al comprador sobre el delivery = aumento de ventas de 3cifras porcentuales.

Ver a SAP intentar jugar esta batalla con sus IDOCS va a ser divertido, me daría pena si no fuera por que todavía tengo que pagar mucha hipoteca y veo la colisión cultural y los años que lleva lidiar con el motto “lo que está en SAP se queda en SAP”.

Posted in spanish | Tagged , | Comments Off

Spring versus Java EE

In the beginning Spring was not that ambitious, then it came to the point on IoC and Dependency Injection when the Spring Dev team though that they could get a full suite of products on their own and they decided to try to build a replacement of several Java EE related products.

Check this piece of Spring 3 documentation:

The recommended integration style is to code DAOs against plain Hibernate, JPA, and JDO APIs. The older style of using Spring’s DAO templates is no longer recommended; however, coverage of this style can be found in the Section 38.1, “Classic ORM usage” in the appendices.

Basically what Spring is saying here is “we fucked up, trying to be too invasive in something we were not handling directly”, there are some articles on how this trend evolved in Spring 1, 2 and then rolled back in v3, follow the link So should you still use Spring’s HibernateTemplate and/or JpaTemplate?? while it lasts for more:

The fact that these technologies (ORM engines) are using runtime exceptions essentially renders the Spring template equivalent for those technologies useless… at least largely, and if you’re looking at it from a code simplification standpoint.

Furthermore if you look at frequency of use, most of the time Spring is relying on well established services provided either by open source libraries or Java EE servers.

Just an example: there are tons of people using Spring to lookup resources in JNDI through beans… well, that is funny, Spring was supposed to be sold as the “containerless solution”, then they tried with the “lightweight container solution” concept. But the point is people is deploying Spring as just another library in already bloated Java EE apps… dude, that is the definition of the word “not being up to the hype”!

Spring DM for example typically came with Tomcat, even with the server.xml file… trying to get the “containerless” thing to work was true only for the “Hello World” and little more.

Of course while this happened some companies like Oracle saw what the Spring company/ONG/interest group/lobby was doing and decided to say that Spring is no friend to their Weblogic and that developers should migrate from Spring to Java EE 6 servers (yea, Weblogic). Java Spotlight Episode 85: Migrating from Spring to JavaEE 6.

And also pretty obviously Spring started putting the foundation for their suite of “dumbification suite” (i.e. the cloud), the summary of all this would be:

2002: Spring is humble, use me!
2006: We will do it all!
2007: Doh!, we were trying to do too much
2008: Let’s help integrate with everything, the Spring brand will be more important than the real centralization of elements and configurations in simple ways!.
2013: Uou!… how much complexity we built, we are almost killing O.O.P. Let’s dumbify cohesive configuration of solutions with Spring boot
2014: Lets put buttons in the cloud to deploy those cohesive configurations and make money.

The TL:DR is “If someone tells you that configuring and maintaining a huge solution with Spring is easier than with the average Java EE environment, you can tell that person to kiss my beans”.

Posted in english | Tagged , | Comments Off

When the CIO asks you / Cuando el CIO te pregunta

This (real) story dates some years back…

I was lecturing one of those courses – consultancies, that so much have been trending for the last decades, at an international retailer and they had the typical case of an outsourced project, developed by a bad consultancy company that destroyed the code and was not able to meet requirements when the technical debt was already through the roof. Everyone in the end customer, from the last programmer to the CIO were worried with doubts on whether they could save the project as it was, or they would have to “discard and redo” it… so I was called in.

I was there just doing my thing on getting the company to understand what the project was about so they could get hands on with it and at least be able to evaluate if in the future the project would evolve the right way, or if it was going to the worse. I was as the customer facilities when out of the blue, and old, really hard working man opens the door and everyone goes silent, he politely pulls me out of the room.

He was just like I remembered my grandfather, a hard working guy, with a hard hand shake that made me think “he really used his hand for working” as you could fell it rough like sandpaper, the kind of first impression I love to have. He asked me only one question, “can we come back from this with what we have?” and my answer was to the point “yes, but you will need really qualified people to look in the code and improve without adding new functionality, just improving the code and solving the bugs… say 2 experts during 2 months, full time. And understand, I mean 2 cracks, not 2 programmers you need 2 geeks, 2 ninjas of this stuff”.

The CIO looked at me with a mix of “I am talking with an alien being” and a “I get your message” face meaning I made clear that the issues were serious and only real experts could solve them with clear focus and without having business people messing around with new requirements.

Just like with many other customers I was there for a short time, just to lecture them, answer specific questions on issues I had sparse information and then the issue was on someone else’s roof, but the fact the CIO came to me for advice, really felt like an empowering thing… and I hate that “empowering” word… but if there was a moment to use it, that was it.

Esta historia (verídica) es de hace unos años…

Estuve dando uno de estos cursos – consultoria que son tan habituales hoy en dia en un retailer internacional, tenían el típico caso de proyecto subcontratado a una consultora chunga que había destrozado el código sin conseguir alcanzar los requisitos y el código tenía una deuda técnica elevada. Todo el mundo en el cliente, desde el último programador hasta el CIO, estaba preguntandose si se podía salvar el desastre o merecía la pena “tirarlo y volverlo a hacer”… y ahí es donde entre yo.

Estaba allí en principio para que la plantilla del cliente final entendiera la herramienta y de paso la situación de su propio proyecto y así poder evaluar si en el futuro el proyecto evolucionaría de la forma apropiada, o si iba a peor. Estando en sus instalaciones con el equipo un señor mayor abrió la puerta y el murmullo que antes llenaba la habitación desapareció por completo, a continuación este señor me pide que salga de la habitacion.

Era tal y como recordaba a mi propio abuelo, un currante, con un estrechar de manos firme, como de papel de lija, una primera impresión genial a mi forma de ver. Solo me hizo una pregunta “podemos recuperar esto que tenemos y enderezarlo?” y mi respuesta fue clara “sí pero va a necesitar a gente realmente cualificada que mire el código y lo mejore sin añadir nuevas funcionalidades, solo resolver los problemas que hay en el código… digamos 2 expertos, durante 2 meses a tiempo completo. Pero tenga en cuenta que me refiero a 2 cracks, no 2 programadores, necesita usted 2 mega freaks de esto, 2 auténticos ninjas”.

El CIO me miró con una cara a mitad de camino entre “estoy hablando con un alien de otro planeta” y “pillo la idea” lo que significa que conseguí dejar claro el mensaje: los problemas eran graves y solo autenticos expertos podrían resolverlos si no había intromisiones desde negocio con nuevos requisitos.

Como con otros clientes, solo estuve allí un periodo muy corto, para instruirles y resolver preguntas super especificas sobre problemas de los que apenas me habian contado nada (sigh!) pero el hecho de que el CIO me pidiera consejo, fue una experiencia muy “empoderante”, palabra que odio, pero si había un momento para usarla era ese.

Posted in english | Tagged , | Comments Off

Frases celebres de linkedin que son mentira

Frases celebres de linkedin que son mentira
En esta multinacional, como en la mayoría, es más importante ser cómodo para tu equipo que ser eficiente
Eso es lo que decían en Nokia antes de suplicar el rescate a Microsoft por el equivalente corporativo de unos cacahuetes y un mechero
No critiques a tu anterior empresa
Esta frase tuvo que ser inventada por un incompetente en una empresa llena de incompetentes
Dos palabras: Ingeniería alemana
Dos palabras: Volkswagen y SAP
P: Que pasa si los formamos y se van?
R: Que pasa si no los formamos y se quedan?
Si los formamos y se van nuestra empresa apesta
Si no los formamos y se quedan va a ser una carrera de la rata larguísima para todos.
Es mejor pedir perdón que pedir permiso
Solo si eres un sociópata
Posted in spanish | Tagged , | Comments Off