Jul 29 2010

La principal diferencia entre Python y Java

Category: Uncategorizedadmin @ 9:33 am

Mi cerebro siempre está dividido, trabajo empleando estas dos tecnologías. Cada vez que tengo que cambiar de una a otra noto como algo en mi cerebro tiene que cambiar, algo que me cansa bastante por lo que trato de trabajar el mayor tiempo posible sin tener que cambiar de lenguaje.

Una cosa que he notado es que Java es aburrido pero no por lo que se suele decir, a saber: que su sintaxis/librerías/entornos/… son demasiado «verbose». El aburrimiento que detecto yo viene más bien por la falta de estímulos externos que existe en el mundo Java. Me explico.

Cuando trabajo con Python puede recurrir a decenas de fuentes de información. Ya sean feeds de noticias  (Planet Python por ejemplo), weblogs, listas de correo, canales de IRC… la cantidad de información al alcance de tu mano es enorme. No solo eso, la mayoría de los que escriben en esos canales lo hacen con entusiasmo, como enamorados del lenguaje y de su comunidad. Se nota el orgullo, la novedad, las chispas y los cohetes. Es un festival para los sentidos y la moral.

Imagen de la PyCon

Imagen de la PyCon

Java, en cambio, es mucho más serio. La documentación viene en un tono adulto, es meticulosa. Se nota que quien la escribe ha tomado clases, no se emplea un tono cercano. El entusiasmo no existe, la diversión no se nota. Es mejor no pasarse siquiera por el canal de IRC. Los blogs son extremadamente técnicos y los expertos parecen estar demasiado ocupados ganando dinero como consultores como para compartir algunos retazos de su sabiduría.

Conferencia Java

Conferencia Java

En fin, dos maneras totalmente opuestas de entender el mundo, bien resumidas por el topic del canal #tomcat de irc.freenode.net:

SLOW MOTION CHANNEL (we all have jobs & kids)


Jun 30 2010

Stupid error of the day: Apache and port 443

Category: Uncategorizedjosemaria @ 7:10 pm

So, you just changed something in you httpd.conf file, restart and get this error message:

(48)Address already in use: make_sock: could not bind to address [::]:443

If you search for this error in the web you will find tens of answers, I will contribute my part by telling you the one which made me crazy for 30 minutes.

I included two times the config file httpd-ssl.conf.

It was just that simple, search for two declarations of «Listen 443» in your config files.


Jun 09 2010

La diferencia entre Boston y Silicon Valley

Category: Uncategorizedadmin @ 11:59 am

Lo que sigue es la traducción de un comentario de Rebecca Frankel en una discusión sobre por qué Boston no es Silicon Valley a pesar de contar con universidades de prestigio como el MIT o Harvard. Defiende un punto de vista muy muy interesante:

Comenzaré saliéndome de la discusión con la esperanza de llegar al meollo de la cuestión sobre la diferencia entre el MIT y la Universidad de Stanford. Hace poco estaba en un evento publicitario del cuerpo de Marines y pregunté a un reclutador que diferencia había entre el Ejército de Tierra y el cuerpo de Marines. Puesto que ambos entrenan a soldados para combatir, ¿por qué lo hacen por separado? Me contesto behementemente que deben estar separados debido a una sola razón que los hace totalmente opuestos: el efecto que tendran en la vida de sus recrutas tanto a nivel militar como cuando pasen a ser civiles. Él caracterizaba al Ejército de Tierra (Army) como una organización con dos objetivos: primero entrenar buenos soldados y segundo darles la formación para que puedan arrancar de nuevo en la vida civil cuando sean licenciados. Si quieres llegar a ser Senador deberías comenzar en el Ejército de Tierra, obtendras conexiones, formación y una hoja de «servicio honorable» en tu C.V., y generalmente esto te permitirá comenzar a escalar puestos rápidamente. El Ejército de Tierra aspira a crear un legado de ganadores que comienzan su vida en el Ejército.

Entrenamiento Army (Ejército)

El cuerpo de Marines, en contraste, me dijo que solo tenía un único objetivo: quería crear los mejores soldados, la élite, los soldados a los que puedes enviar a las situaciones más complicadas para mantener a los del Ejército de Tierra detrás a salvo.

Entrenamiento de los Marines

Este entrenamiento de élite, me dijo, acarreaba un precio. El precio que debes pagar por este entrenamiento es que no se te preparará para nada útil en tu vida civil. Puedes ser el mejor de los mejores en el cuerpo de Marines, y después descubrir que no tienes ningún conocimiento o habilidad que alguien quiera contratar, que eres prácticamente in-empleable, que tendrás que arrancar desde 0, desde el escalón más abajo, desde el más mísero de los puestos. Y arrancar de nuvo es mucho más complicado cuando lo haces por segunda vez. Puede ser un trauma enorme.

Se ha convertido en leyenda el hecho de que los Marines no vuelven a la vida civil para ser unos triunfadores: en lugar de eso acaban auto-destruyéndose. La «transición a la vida civil» puede ser realmente dura para ellos. El reclutador me dijo esto con una actitud calmada y sin hacer aspavientos ni perdir perdon ¿He dicho ya que era un reclutador de los Marines? Me dijo: «¡No voy a tratar de reclutarte! Quiero que entiendas todo sobre el terrible precio que pagarás si te haces Marine. Te lo diré claro y sin subterfugios, ¡no es para tí! La única razón por la que quizá podrías querer ser un Marine es porque quieras más que nada otra cosa en el mundo ser un soldado, pero no uno cualquiera, sino ser de la élite, la mejor de los mejores». Me estaba diciendo: no ayudamos a nuestros alumnos a arrancar de nuevo, los preparamos para la auto-destrucción, y no pediremos perdón por ello, ¡es simplemente el precio que se paga por ser entrenar a la élite!

Universidad de Stanford

Esta historia se corresponde perfectamente con la diferencia esencial entre la Universidad de Stanford y el MIT. Stanford es como el Ejército de Tierra: para sus mejores estudiantes tiene dos objetivos: primero hacerlos buenos ingenieros y segundo hacer de ellos unos triunfadores en el mundo real. Y el MIT es como los Marines, solo tiene un objetivo: hacer de sus mejores estudiantes la élite de la ingeniería; gente sobre la cual puedes decir a los gestores de programas de DARPA: puedes confiar en estos ingenieros el futuro de la competitividad económica y militar de America.
Hay algo extraño en el entrenamiento que recibes para ser parte de una élite, algo muy parecido a lo que el «anti-reclutador» atribuía al entrenamiento de los Marines: a pesar de que es un entrenamiento extremadamente riguroso, una vez que dejas el cuerpo te darás cuenta de que no tienes ninguna habilidad contratable. Las habilidades que necesitas para construir una infraestructura 10 más avanzada de lo que el mercado demanda pueden no ser las que se demandan en el mundo empresarial.

No solo no estás  preparado para ser un triunfador, ni siquiera lo estás para ser contratable. Cuando sales tienes que comenzar de 0. Pero que eso, incluso puedes haber sido entrenado con habilidades que las entidades empresariales consideran peligrosas (como una reacción visceral a buscar cabezas de turco, o la horrorosa tendencia a pelear con tu nuevo jefe antes de que la entrevista de trabaja haya siquiera finalizado). Esto puede ser enormemente traumático. De igual manera que los ex-Marines sufren una dificultosa «transición a la vida civil», los escogidos por el MIT sufren una traumática «transición a la vida empresarial». Y los líderes del MIT no piden perdón por ello: como el Marine me dijo, es el precio que has de pagar por entrenar a la élite.

Escuela de Ciencias Computacionales del MIT

Esto es lo que pienso que debería decir a los responsables de Boston. Hay mucho más que explicar, pero la idea sería básicamente esta: así como hay ciudades que ofrecen programas gratuitos para ayudar a los ex-Marines a integrarse en la sociedad civil, bajo la premisa de que representan un valioso capital humano que no se debería dejar desaparecer, puede ser interesante para Boston entender la peculiar situación de los gradudados en projectos de DARPA del MIT, y ofrecerles ayuda para la transición «a la vida empresarial». ¡Hay tanto de lo que se pueden beneficiar! Incluso si personas que no saben hacer nada aparte de pensar como crear la infraestructura necesaria con una década de antelación no son rentables para la empresa, si los pones cerca de gente normal del mundo de los negocios, sus perspectivas pueden orientarse en la dirección adecuada.
Esta es la manera en la que Boston podría haber catalizado la industria de Internet, en lugar de esperar que los estudiantes del MIT comercializasen su trabajo, que (con la posible excepción de Philip) eran incapaces de hacer, en lugar de eso, ofrecerles colaborar con genete que quieren comercializar ideas que ni siquiera tiene la más mínima posibilidad de implementar si no es aprendiendo de la experiencia acumulada (¡más de 10 años!) y pericia de la gente de Internet. Y respecto a esto, quiero decir que ha sido curioso que menciones a Facebook. Piensas en Mark Zuckerberg como el visionario de las redes sociales de Boston, y Boston podría haber ganado mucho si hubiesen conseguido que se quedase en la ciudad. Creo que es raro porque Zuckerberg es uno de los tuyos, no de los nuestros. Fue una decisión correctar el irse. Pero te haré una pregunta que puede nunca te hayas planteado. Suón que Internet no hubiese penetrado en la conciencia pública cuando lo hizo, supón que el mundo la hubiese ignorado por unos pocos años más, de manera que la transición desde un proyecto de investigación de DARPA a uno comercial hubiese acontecido más tarde. Había un comunidad de Internet fuerte en el MIT que constantemente le preguntaba a DARPA si les dejarían construir «la siguiente cosa», donde «siguiente» se define como «lo que el mercado descubrirán que quiere dentro de 10 años». Si esta comunidad hubiese tenido unos cuantos años más de soporte gubernamental, ¿qué podría haber construido? Estoy bastante segura que podría haber sido una infraestructura de red social, no como Facebook, sino más como lo que propone Diaspora. No estoy segura, pero creo recordar que en el año 1998 o 1999 era lo que todo el mundo comentaba. No era aún técnicamente posible construirla, pero en cuanto fue posible fue lo que todo el mundo quiso.

Ciudad de Boston

Creo que es extraño que cualquiera habla ahora de redes sociales y como deberían haberse desarrollado ahora, es como un sentimiento de dejá vù una y otra vez, como un eco de algo que sucedió hace una década. Si la ciudad o el estado hubiese recogido a toda esa gente cuando el DARPA les expulsó, y les hubiesen dado un poco más de tiempo, un poco más de ayuda gubernamental (como por ejemplo un Massachussetts ARPA) podría haber hecho de Boston la casa (en lugar de Silicon Valley), no de la gran compañía de redes  sociales, sino de la infraestructura abierta de red social. Y toda la esperiencia y pequeñas empresas que podrían haber generado. ¡Y podría haber sido hace 10 años! Esta es la razón por la que Boston podría haber sido el líder por sí mismo, en lugar de intentar imitaros a vosotros (trad: se refiere a Silicon Valley) equivocadamente.


Jun 02 2010

Productividad: el fichero hosts

Category: Productividadadmin @ 12:42 pm

Así que te distraes con facilidad ¿no? A todos nos pasa.

La gente que conozco emplea técnicas  de lo más vario pintas. Cientos (¿o miles?) de blogs y libros nos dicen como emplear nuestro tiempo y como organizarnos, pero la mayoría de los desarrolladores que conozco siguen perdiendo el tiempo y siendo unos desorganizados (entre ellos me incluyo yo, naturalmente). Solo he encontrado 3 técnicas que me funcionen a mí y aquí expongo la primera de ellas.

La descubrí en una de mis exploraciones en el maravilloso mundo de las plataformas/lenguajes/frameworks/sistemas-operativos raros. Cada mes, de forma puntual, pierdo unos días explorando algún sistema raro o extraño. En aquella ocasión le tocó el turno a Scala y uno de los mayores defensores del uso de Scala en las startups es Alex Payne.

Alex es un jóven y prometedor desarrollador, responsable del sistema de cola de mensajes de Twitter. Hartos de los problemas con Ruby decidieron reprogramar su sistema de mensajes (el corazón de Twitter) en Scala.  Y así acabé yo leyendo el blog de Alex.

Pues explorando dí con una maravilla: My Get-Back-To-Work Hack. En ese post Alex explica qué hace para no distraerse, puesto que es un hiperactivo. De los tres consejos el que caló más profundo en mí fue el más simple: redireccionar los dominios web que más visites a 127.0.0.1 en el fichero /etc/hosts.

O sea:

127.0.0.1   www.elmundo.es
127.0.0.1   news.ycombinator.com
127.0.0.1   programming.reddit.com
...         ...

Cada vez que trates de cargar una de esas webs en el navegador  acabarás viendo tu propio equipo. Y por si no quedase claro, lo ideal es montar un servidor web en tu propia máquina que solo sirva una web estática que ponga:

!!!Vuelve al trabajo!!!

Te puedo decir una cosa: FUNCIONA.

Para pasar a modo de descanso solo hay que cambiar las lineas por:

#127.0.0.1   www.elmundo.es
#127.0.0.1   news.ycombinator.com
#127.0.0.1   programming.reddit.com
#...         ...

Reconozcámoslo, quienes pasamos muchas horas delante de un ordenador acabamos automatizandolo todo. Y no hablo de scripts, sino de grupos de neuronas que hacen cosas sin que siquiera las pensemos. En mi caso, cargo las webs que más visito casi sin darme cuenta. Esta solución es perfecta.

De hecho, ni siquiera empleo un script para comentar y descomentar las lineas en /etc/hosts quiero hacerlo a mano, para que mi cerebro entre en modo de trabajo o descanso. Si emplease un script sería demasiado sencillo, quiero que haya una pausa antes y después de salir de un modo o del otro.

Espero que te sea de ayuda.

Tags:


Jun 01 2010

«La Idea No Vale Nada» es un mito

Category: Economía,Empresa,Ensayojosemaria @ 12:48 pm

La idea, la idea… la santa y bendita gran idea, la que te hará rico, no vale nada.

Esto es algo que se repite como un mantra en el mundo de las startups. Supongo que inversores y emprendedores, después de innumerables fiascos monumentales, llegarón a una conclusión:

Las ideas las tiene cualquiera, ejecutarlas es lo complicado.

Este tipo de conclusiones tan asiáticas/zen, que expresan una gran verdad en pocas palabras, son sin lugar a dudas un fuerte indicador de lo que los americanos llaman «bullshit». Me explico.

Existe en el mundo empresarial una tendencia absurda, ridícula, infantil, despreciable y estúpida a reducir todos los problemas al control de una, y solo una, variable. Supongo que se debe a que mucha gente que ha estudiado economía clásica aprendió el principio «caeteribus paribus» que viene a significar: siendo todo lo demás igual.

Este principio se aplican en economía en el estudio de situaciones complejas en las que intervienen muchas variables. La idea consiste en congelar todas la variables del sistema menos una, la variable de control. Entonces se comienza a juguetear con ella para ver como reacciona el sistema ante distintos cambios. Quien haya jugado en Excel con escenarios me comprenderá.

Por ejemplo, en economía se suelen congelar todas las variables y se trastea con el índice de paro para ver como evolucionará la cosa. O con el IPC o el PIB.

Este método se aplica porque no disponemos de herramientas que nos permitan controlar un número indefinido de variables, y porque nuestro cerebro no funciona bien cuando tratamos de movernos en campos vectoriales con más de  3 o 4 dimensiones (aunque esto no parece suponer un problema para los matemáticos). Y claro, a los economistas les encantan las gráficas y es complicado exponer algo si no puedes graficarlo.

Ahora bien, una cosa es aplicar el caeteribus paribus y otra bien distinta es pensar que esa variable «libre» es especial.

¿Es fácil de entender verdad? Pues parece ser que a los reduccionistas que hay por ahí sueltos esto les suena a chino. Todos esos asesores, consultores, consejores, inversores y emprendedores, que se afanan en buscar la variable secreta que hará que todo funcione parecen ignorar conscientemente un hecho tan simple.

¿caeteribus paribus en el mundo de la empresa? ¿Es que acaso todas las startups tiene el mismo acceso a la financiación, los empleados, las relaciones públicas, … como para que el único elemento diferenciador sea lo duro que trabaje el emprendedor?

A esta gente los llamo los «única-variable» porque piensan que todo puede reducirse a trabajar en esa variable misteriosa o secreta. Durante la historia humana esta variable ha ido cambiando. Ahora parece ser la innovación a ámbito estatal, y en el ámbito de las startups la ejecución.

Las startups que triunfan, las que realmente triunfan a lo grande, lo hace debido a alguna propiedad emergente.

Una propiedad emergente es aquella que surge de la interacción de muchas variables. O explicado de una forma culinaria, una propiedad emergente es el sabor de una paella como combinación de miles de factores (o de una tortilla de patatas, que siendo mucho más simple, puede acabar teniendo gran cantidad de sabores).

Simple ¿verdad? Todo el mundo entiende algo tan sencillo y sin embargo cuando saltamos a la arena empresarial (en la cual en número de factores no controlados se dispara exponencialmente) creemos que todo se reduce a una variable.

Todo se reduce a la destreza del cocinero. Y no a los materiales empleados en la sarten, o a si se usa una vitrocerámica o gas, o si se han comprado los alimentos de mejor calidad, o a la humedad en el ambiente, o a…. la idea inicial del plato.

El famoso Bulli no era solo Ferrán Adriá. El emplazamiento, la prensa, los años de experiencia, la decisión de aceptar pocos comensales… y a pesar de todo ello perdían 1 millón de euros al año.

Por esta razón, nadie sabrá si un plato tendrá un sabor adecuado hasta que se termine de cocinar. Por esta misma razón, nadie sabía que invertir en Google o Facebook o Apple o Microsoft era mejor idea que invertir en Coca-Cola, Disney, o General Motors, porque eran platos en preparación mientras que las empresas establecidas nos han dado a probar su sabor cientos de veces.

La física nos enseña que las propiedades emergentes no se pueden predecir.

Si quieres descubrirlas debes dejar desarrollarse al sistema. Puede que en entornos controlados, como una cocina o un laboratorio químico, se pueda llegar a acumular experiencia suficiente sobre unas condiciones dadas para repetir una propiedad emergente indefinidamente. Si no fuese así no existirían los restaurantes o los laboratorios químicos… o incluso la vida.

Pero hablamos de entornos controlados, donde cada variable es meticulosamente establecida, conocida y controlada. Exactamente lo contrario a lo que encontramos en una startup.

Centrarse en la idea, la ejecución, la experiencia de los fundadores… nada de eso nos dirá realmente que sucederá, solo apostar casi a ciegas y dejar que la empresa se desarrollo responderá a nuestra pregunta. Por eso las startups son riesgo en estado puro, y por eso los inversores tradicionales no deberían invertir en ellas.

Si la bolsa parece una locura, jamás ninguno de sus movimientos hacia arriba o abajo llegará a parecerse a los que acontecen en una startup. Nunca se verán en la bolsa ganancias del 1000% o caidas de valor al 0%.


Jun 01 2010

Reorganización de Simple Option

Category: Uncategorizedjosemaria @ 12:20 pm

Estamos inmersos en una reorganización de toda nuestra estructura.

Lo que comenzó como una startup orientada al desarrollo de una aplicación web fue cambiando con el paso de los meses hasta nuestra actual situación. El problema es que ofrecemos hacia el exterior una imagen confusa, últimamente tengo muchos problemas respondiendo a las preguntas  «¿ en qué trabajas ?» y «¿a qué os dedicais?».

El famoso día a día del que se quejan todos los negocios y empresas nos ha pasado factura, degenerando nuestro modelo de negocio sin que nos lo propusiéramos.

Por ello, durante este mes de junio vamos a cambiar el enfoque, asentando aquellas lineas de negocio que son fructíferas y presentando un nuevo proyecto web que me tiene ilusionado: Vooleo.

No puedo contar nada de Vooleo ahora mismo, simplemente es un nombre y una idea que aún no ha sido revelada. Pero desde su inicio me he repetido un  mantra hasta la saciedad: «esta vez lo vamos a hacer bien».

La experiencia acumulada por Simple Option en estos años nos ha servido para aprender todo lo necesario para gestionar una empresa. Hemos sufrido todos los vaivenes típicos, ya sean financieros, contables o de gestión y logística. Ahora nos sentimos fuertes para poder lanzar un proyecto de forma segura.

En particular, nuestras lineas de negocio maestras serán:

¡Son tantas cosas! Y lo peor es que estás son el núcleo, después están otras actividades que desarrollamos: algún que otro proyecto, docencia, publicación en revistas…

Va a ser un verano muy duro.


Apr 21 2010

Frase del día

Category: Uncategorizedjosemaria @ 11:51 am

En España, es una pena la de ríos que acaban en el mar  y la de talentos que se pierden debido a la ignorancia.

Ramón y Cajál


Apr 19 2010

No nos merecemos traducciones tan malas…

Category: Librosjosemaria @ 7:02 pm

En serio, ¿qué le hemos hecho los hispano hablantes al mundo para que nos hagan unas traducciones tan malas? ¿por qué debemos sufrir?

Cuando alguien escribe frases en castellano como:

«Unidad 3 era un vigía  situado en el perímetro con gafas protectoras de visión noctura.»

página 43

Porque goggle en inglés se usa para gafa proctectora pero también para «gafa de visión noctura», o escribe frases como:

«El control de firmas era una batalla interminable para una fiesta fuera de la ciudad.»

página 44

Que directamente no tiene sentido en castellano, me  pregunto si le han pagado por su trabajo. Porque es evidente que se ha dedicado a usar un traductor automático para traducir esta novela, por otro lado magnífica, del inglés original (no te dejes engañar por el nombre del autor).

Siempre lo digo y nunca llego a cumplir la amenaza que lanzo cada vez que me encuentro con estas porquerías de traducciones:

NUNCA VOLVERÉ A COMPRAR UN LIBRO EN CASTELLANO

Que además cuesta 20€ cuando el inglés original se puede comprar por $9,99 más gastos de envío (o sea, LA MITAD).

Si no sabes inglés, corre a una academia a aprenderlo, no sabes como te están robando (e incluso diría estafando) en los libros que compras.


Apr 10 2010

¿Ha cambiado algo en seguridad informática en los últimos 15 años?

Category: Uncategorizedjosemaria @ 10:28 am

An NSA-employed acquaintance, when asked whether the government can crack DES traffic, quipped that real systems are so insecure that they never need to bother.

http://www.crypto.com/blog/afterword/

Según Matt Blaze, practicamente nada.


Mar 12 2010

La terrible verdad sobre los proyectos software

Category: Uncategorizedjosemaria @ 10:39 am


Next Page »