domingo, 27 de febrero de 2011

Control de Crucero: 110 Km/h


Durante los últimos meses se ha propagado bastante un movimiento político-social-internauta-como-queramos-llamarlo, que, siendo elogiable, empieza a desvariar por tomarse al pie de la letra, o más bien, al pie de la tinta. Hablo del movimiento "No les votes".


Este movimiento pretende sacar a los españoles de la hipnosis en la que llevamos inmersos las últimas dos décadas, en las que parece que este país ha sido gobernado por los mismos partidos, las mismas personas, las mismas ideas, y, según muchos, los mismos corruptos.

Hasta aquí todo bien, nunca he sido partidario del bipartidismo, como tampoco lo he sido del sistema de asignación de escaños en el Congreso de los Diputados de España (eso da para otro post), pero de todo lo que no soy partidario, la demagogia se lleva la palma.

Y de aquí surge el por qué me he puesto yo a estas horas a escribir sobre política.

A mis manos (o a mi twitter) ha llegado un blogpost (link) sobre la última impopular medida del Gobierno para paliar los efectos de la crisis: la reducción de la velocidad máxima en autopistas de 120 a 110 Km/h. Para entrar en contexto, podéis ver información de dicha medida aquí, aquí, aquí y aquí. (Así tenéis variedad de puntos de vista).

El susodicho post dice hacer un "Análisis de la 'limitación 110' del Gobierno", pero a mi parecer acaba haciendo más bien un "análicis". Y para verlo mejor, voy a ir punto por punto:

"Primero y ante todo, ahora el gobierno pretende decidir el ahorro por nosotros. Libertad, por dios. Si queremos ahorrar ya lo decidiremos nosotros, pero que no nos obliguen a ello. Entre otras cosas, porque el tiempo también es dinero, y si queremos hacer un viaje de 500km tal vez nos compense ir a 120km/h y no a 110km/h. Igualmente, ¿Dónde quedó la libertad? ¿Quién se cree el Gobierno para decidir nuestro ahorro por nosotros?

- El Gobierno cifra en 6.000 millones la factura energética que tendrá para nuestras cuentas el conflicto de Libia (fuente). Sin embargo, hace apenas unos días nos encontramos con esta noticia: "No hay falta de petróleo por la crisis de Libia", en la que se afirma que, aunque el 13% del petróleo que se consume en España proviene de Libia, no hay problema alguno de suministro, ya que puede ser suplido perfectamente por otros países. Sin embargo, aunque el suministro o abastecimiento no sea un problema, los conflictos en Libia hacen que, sospechosamente, la subida del precio del barril se incremente."

Comento estás dos partes juntas, porque tienen mucho que ver una con la otra.
En primer lugar, una cosa es que no haya problema alguno de suministro (en ese caso si que estaríamos bien jodidos), y otra muy distinta es que los precios no vayan a subir, citando texto de la noticia enlazada por el propio autor del post:

"Ian Taylor, máximo responsable de Vitol, la mayor empresa de comercio de petróleo del mundo, aseguró ayer: "Hay una enorme e inesperada incertidumbre y se espera que esto mantenga al alza los precios". Hay analistas que ya esperan que se supere el máximo de 147 dólares de julio de 2008."

Que suban el precio del petróleo es algo a tener en cuenta dada la gran dependencia de crudo por parte de España. "En 2010 España importó petróleo por 25.512 millones, 10.300 millones más que el año anterior (un aumento del 40%, antes incluso de la crisis Libia)." (fuente)
Pero, ¿a qué se refiere el Gobierno con ahorrar? ¿por qué el Gobierno quiere 'obligarnos a ahorrar'? ¿es un cuento chino? Resulta que hay un impacto muy grande como resultado de importar 25.512 millones de euros de cualquiera sea la materia prima, y es que son miles de millones de los bolsillos españoles que no se destinan a productos o servicios de España, hace que los números rojos de lo que se llama 'balanza comercial' sean aún más sangrientos, y hace un flaco favor a eso que está de moda denominar como 'La Crisis'.

El Gobierno, aplicando esta medida de ahorro, lo que consigue, en resumen, es que se escape menos dinero fuera, y que, en cambio, se quede a buen recaudo en nuestro país, cosa que por cierto es bastante necesaria tal y como están las cosas.

"- El ahorro real: A pesar de que el gobierno afirma que el ahorro será de un 15%, observamos que el ahorro real podría ser únicamente de un 4,6%(fuente), y según la fuente, si obviamos los impuestos podría tratarse de una medida que, incluso, acabaría perjudicando al bolsillo del conductor en lugar de hacerle ahorrar."

Lo que no dice aquí el autor, es que esa llamada "fuente" comenta que el ahorro real podría ser del 9%, gracias a que la medida va acompañada de una campaña para favorecer el transporte público. Este porcentaje es considerable, dado que hablamos de aproximaciones, no se aleja del 15-11% que comenta el Gobierno. Mejor no comento sobre el "acabaría perjudicando al bolsillo del conductor", frase basada en la pérdida de tiempo por ir a menor velocidad.

(Sea dicho de paso, ese 4.6% de ahorro base sin contar el fomento del transporte público parece bastante coherente con lo que dice la Agencia Internacional de la Energía (link))

"- Pero paradójicamente con el punto anterior (según el Gobierno el miedo es al precio del combustible) encontramos que un 50% del precio del combustible viene de impuestos. Además, el precio sin impuestos en nuestro país está por encima de la media Europea (0,647€) (fuente). Y añadiendo más puntos a la paradoja, el coste de esta medida supondrá un mínimo de 250.000 euros, dinero que vienen también de nuestros impuestos (ver punto siguiente).

- El coste de esta medida supondrá un mínimo de 250.000€ en pegatinas con la nueva limitación para las señales (fuente). Según los informativos de Antena 3 (21:00, 25/02/11) este coste podría suponer, sumando el de las Comunidades Autónomas, alrededor de 312.000€ o incluso más. Además de esto, nos encontraríamos con la necesidad de una reforma de Seguridad Vial y Leyes que por supuesto, también supondrían un gasto."

El Gobierno estima el ahorro por la medida en 1440 millones de euros al año, aunque nos fuésemos a la estimación pesimista (y algo falseada) del 4.6%, estaríamos hablando de, tirando por lo bajo, 400 millones de euros de ahorro, o 1600 veces el gasto en señales.

"- El límite de velocidad de 120km/h lleva en vigor en España desde 1973(fuente). A pesar de que en la mayoría de países europeos el límite sea de 130km/h y de los evidentes progresos automovilísticos y de infraestructuras viales, seguimos con el mismo límite de hace casi 40 años."

Como bien dice el blogpost al que enlazaba el autor con anterioridad, ni las carreteras españolas están pensadas para ir a 130 Km/h, ni el aumento de consumo en función de la velocidad es lineal.

Sobre lo que comenta el autor del blogpost sobre los posibles motivos ocultos de la implantación de los 110 Km/h en autopistas, me parece un tanto cómico que "teorice" sobre que se trata de beneficiar al sector ferroviario, cuando, en efecto, es una de las cosas que se pretende hacer, y que el Gobierno no ha tratado de ocultar (link). De hecho, en mi opinión es algo positivo.

Como conclusión de todo esto no solo diré que me parece una decisión acertada reducir el límite de velocidad de forma temporal, sino que creo que, junto con otras medidas, debería tener carácter permanente para poco a poco reducir la gran dependencia externa del petróleo, que tiene un fuerte impacto sobre nuestra economía y, más importante, sobre el medioambiente.

Espero que esto sirva para evitar que el "No les votes" acabe llevando al cinismo y a la demagogia. No todo lo que hace el Gobierno es malvado e incoherente. No todo es blanco o negro. Es igualmente peligroso hacer y decir lo opuesto de nuestro oponente con los ojos vendados.

Seguir leyendo

viernes, 31 de diciembre de 2010

2010 Closure


I wanted to write this post in english, instead of doing it in spanish as usual, so everyone can understand it.

This year happened an important shift in really important aspects of my life. First of all, I started a nice relationship in February with Elena, she put me out of the hole I was in at the start of the year, she shared my coding passion, and showed me that there's a whole new world overseas in New York, and, in general, in the USA.


I also realized that all those impulses I had to just do new things, were indeed driven by my "entrepreneur" character, word that I discovered thanks to all the guys at Tetuan Valley, mentors, alumni and participants.

I have met lots of great people this year, some of them have turned into good friends, and also into entrepreneur partners, like Luxo (@luxorules), who believed in my dreams and helped me out to achieve them.

I've also seen how the passion for the things I do has grown exponentially during last couple of years, mainly thanks to my university friends Keny (@pablollopis) and Paul (@paulgoldbaum), whose entusiasm could turn anyone into a coding machine.

Finally, and not less important, old friends have been there even when I've not been there as much as I should, and I really appreciate it. (Probably they won't read this though :P)

So all of these things have made that I end up 2010 with an awesome girlfriend, epic friends and partners, and my own software company, SpartanBits, with @ilnuska and @luxorules, working doing what I love, thinking on moving to my own house and just enjoying my life, something that I've always dreamt about.

And that's why I've wrote all this shit, because I wanted to thank you all! Happy New Year everyone!

Seguir leyendo

lunes, 7 de junio de 2010

Nietzsche y el cuestionamiento de la moral


Hace tiempo, por casualidad, leí un fragmento de uno de los textos de Nietzsche, y como parece que el tema de hoy en twitter es sobre si debemos o no prohibir que las mujeres del mundo árabe lleven burka, pañuelo, o sobre infravalorar aspectos de su cultura, os dejo aquí el texto, que creo que viene bastante a cuento:

Estos historiadores de la moral (principalmente los ingleses) son mentirosos, pues suelen sufrir ingenuamente la exigencia de una moral determinada, convirtiéndose, sin advertirlo, en sus defensores y en su escolta. Admiten, de este modo, ese prejuicio difundido en la Europa cristiana, tan ingenuamente repetido, según el cual la acción moral se caracteriza por el desinterés, la renuncia a uno mismo, el sacrificio personal, el sentimiento de solidaridad, la compasión, la piedad. El fallo habitual de sus hipótesis consiste en afirmar no sé qué pacto de los pueblos, al menos de los pueblos domesticados, respecto a ciertos preceptos de moral, y en concluir determinando la obligación absoluta de éstos para cada uno de nosotros; o, por el contrario, tras haber aceptado la verdad de que las valoraciones difieren necesariamente según los pueblos, concluir en la ausencia de obligación de toda moral; ambas conclusiones son pueriles. Los más sutiles de estos historiadores cometen el defecto consistente en que cuando descubren y critican las opiniones, tal vez insensatas, de un pueblo respecto a su propia moral o las de los hombres respecto a toda moral humana, o bien lo relativo al origen de ésta última, sus sanciones religiosas, la superstición del libre albedrío y otras cosas por el estilo, se imaginan que con eso han criticado a la moral misma. Pero el valor de un precepto como “debes” es muy diferente e independiente de semejantes opiniones acerca del mismo precepto y de la cizaña de error que haya podido invadirlo, del mismo modo que la eficacia de una medicina es totalmente independiente de las opiniones que el enfermo tenga de ella, de que posea conocimientos científicos o prejuicios de anciana.


Una moral puede haber nacido muy bien de un error; esta constatación ni siquiera ha abordado el problema de su valor. Nadie hasta ahora ha examinado, entonces, el valor de la más famosa de las medicinas, llamada moral. Esto exigiría ante todo decidirse a poner en cuestión este valor. ¡Pues bien! ¡En esto precisamente consiste nuestra empresa!

Friedrich Nietzsche: GAYA CIENCIA. LIBRO QUINTO: LOS QUE NO TENEMOS MIEDO. 345. La moral como problema.

Es muy interesante lo que dice aquí Nietzsche, y es que no debemos olvidar que la moral occidental, nuestra moral, la que, no olvidemos, hemos aprendido de nuestra sociedad, cultura, familia, ..., no tiene por que ser LA moral, y no parece haber una razón clara para considerarla como la mejor, o como la correcta, y con ello despreciar, infravalorar, o intentar hacer olvidar la moral propia de otros pueblos, e imponer la nuestra.

Seguir leyendo

lunes, 26 de abril de 2010

Nexus ¿One?


Bueno, me acabo de enterar que en el blog El Androide Libre sortean un Nexus. Y como un Nexus nunca está de más, vamos a ver si hay suerte y puedo llevarme uno xD.

Si me toca, no dudéis que lo usaré para el bien, y solo se desarrollarán programitas de calidad con él :P

Por cierto, hace poco se ha anunciado que el Nexus One saldrá a la venta en España de mano de vodafone en Mayo. Os recomiendo a todos que le echéis un vistazo, olvidaos del iPhone y tiraros a por un androide! XD

Seguir leyendo

viernes, 16 de abril de 2010

Cautivando al Usuario


Uno de los mayores retos a la hora de desarrollar software, y que muchas veces se deja de lado, es la gran importancia de la comunicación de la aplicación con el usuario.

Cuando digo "comunicación", me refiero a un concepto mucho más amplio que el de un campo de texto, un mensaje de ayuda, o al uso de botones y ventanas, me refiero al "feeling", a que la aplicación sea capaz de decirlo todo por si misma, sin necesidad de ayuda o excesivo texto indicatorio.

Hace tiempo leía una entrevista que hacían a Shigueru Miyamoto, el creador de Super Mario, y "gurú" del mundo de los videojuegos. Miyamoto San explicaba como habían diseñado los personajes del primer Super Mario Bros. Y es que no es casualidad que muchos enemigos tuviesen pinchos en la espalda, el jugador debía saber que si se acercaba a esas partes puntiagudas, no pasaría nada bueno! Claro, pensándolo ahora, más de dos décadas después, parece obvio, pero conseguir este tipo de comunicación es más difícil de lo que parece.

Tomando una frase del vicepresidente de diseño industrial de Apple, y padre del iPod, Jonathan Ive, hablando sobre el indicador de hibernación de los nuevos MacBook: "An indicator has a value if it's indicating something, but if it's not indicating something it shouldn't be there", lo que traducido al castellano viene a ser algo como: "Un indicador tiene sentido si está indicando algo, si no esta indicando nada no debería estar ahí".

Volviendo al tema de interfaces gráficas; los mensajes de ayuda, los abominables textos de introducción y parecidos, deben minimizarse al extremo, ser el último recurso, o no ser un recurso en absoluto. El usuario debe comprender en un periodo muy corto de tiempo qué es cada elemento que aparece en la pantalla, y cual es su función.

En el caso de aplicaciones para móviles, especialmente en lo referente a iPhone y Android, esto pasa a ser un punto fundamental, por la elevada competencia, y por el corto periodo de atención del usuario.

Mantén tus interfaces limpias y sencillas, y si no parece que haya una buena forma de hacerlo, siempre puedes ponerle unos pinchos!

Seguir leyendo

sábado, 3 de abril de 2010

while (1) { ... }


Una de las primeras cosas que le enseñan a uno cuando empieza a estudiar ingeniería informática es la potencia de los bucles.

Sí, hablo de esas tareas repetitivas para las que supuestamente tan malos somos los humanos, por eso de que no queremos perder el tiempo calculando a mano los 10 mil primeros decimales de pi, o porque no está bien visto dedicarse a dibujar 30 imágenes por segundo para poder entretener a alguien que quiere jugar al Halo (aunque yo lo vería bien :P)

Para los no iniciados, la estructura de un bucle, en general, es algo como esto:

mientras (condición verdadera)
{ hacer esto }

Los programadores, tan osados ellos, definieron lo que se llama "bucle infinito", esto es, aquel cuya condición siempre se cumple, y que, por tanto, se ejecuta ilimitadamente. El bucle infinito puede tener muchas formas:

Puede ser algo tan sencillo como: while (true) { ... }, algo muy utilizado, por ejemplo, en videojuegos, donde queremos que continuamente se estén dibujando imágenes en la pantalla. Estos bucles infinitos son "los buenos", porque se hacen adrede, y en principio entendiendo lo que significa.

Pero claro, como siempre, hay formas de cagarla, y que aparezca un bucle infinito donde en principio no debería. Suelen ser situaciones mucho más complejas, en las que ocurren cosas concurrentemente, y hay muchos más factores que influyen en la condición del bucle.

Y no, no me he puesto a escribir a las cuatro de la mañana para explicaros lo que es un bucle, sino porque todo esto tiene una analogía bastante clara con lo que es nuestra vida hoy en día.

En general, uno puede comenzar a hacer una tarea repetitiva bien determinada, como por ejemplo lavar los platos. Uno lava un plato, luego lava el siguiente, hasta que lava el último.

Esto, traducido a "lenguaje informático", sería algo como:

while (quedan platos sucios)
{lavar el siguiente plato sucio}

La condición del bucle es muy sencilla, y no corremos peligro de caer en un bucle infinito (a menos claro que haya algún capullo ensuciando los platos según los lavamos xD), de ser así, lavaríamos platos continuamente de por vida, y claro, eso no es muy recomendable...



Pero, al igual que en informática, hay muchas formas, muy peligrosas, de caer en un bucle infinito, y digo muy peligrosas porque las consecuencias no son tan insignificantes como que se cuelgue el ordenador, o que salga el relojito de Windows (o la pelotita de playa de la muerte para mis compañeros de Mac OS). El resultado en la vida real suele ser perder gran parte de la misma, o acabar atrapado en "algo", siendo ese "algo" un ente indefinido, que puede ser tan evidente como la propia rutina de trabajo o estudios, o repetir una y otra vez los mismos errores, hablar siempre de las mismas cosas con las mismas personas, o una secuencia más enrevesada que sea prácticamente inapreciable.

La gran pregunta es ¿cómo evitar esto?

Yo no sé la respuesta, pero las analogías suelen ser útiles para hacernos una idea de como resolver un problema, y en informática esto tiene varias soluciones.

Como por ejemplo, un contador de bucle, es decir, permitir que el bucle se ejecute un número limitado de veces, lo que al otro lado de la analogía podría ser replantearse cada cierto tiempo la situación personal de uno mismo (aunque aquí corremos el peligro de encontrarnos con un bucle más externo que consista en replantearse continuamente la situación pero, por no estar dispuestos a cambiar, esta sea siempre la misma)

También existe la posibilidad de que un agente externo interrumpa el bucle (donde "agente externo" puede ser que el mejor amigo de turno te de un toque de atención).

La otra opción, mucho menos recomendable, es "matar el proceso", y confiar en que alguien pulse el botón de "reportar fallo a microsoft", pero esto es algo mucho más dramático y poco deseable para nuestra integridad física, ¿verdad?

Da un poco de miedo ponerse a pensar en esto detenidamente, porque en nuestra vida hay ocultos muchos más bucles infinitos de los que pensamos...

Seguir leyendo

viernes, 19 de febrero de 2010

Nueva York: Día 3 - O cómo Luis invadió las oficinas de Google


Sí, sí, se que me estoy retrasando mucho con mi diario de viaje, y aunque ya quede poco para que me vuelva a España, voy a escribir acerca del tercer (y último) día en New York City. Allá vamos!

El último día en NYC era, de lejos, el más esperado. Y es que Google nos había invitado al Android Developer Labs, en sus oficinas de Nueva York, a eso de las 13.30.

Nos levantamos, cogimos nuestros portátiles y nuestros Nexus One, y después de dejar a buen recaudo las maletas en el hotel, nos dirigimos hacia la novena con la 16 (gran idea esto de numerar las calles, sí).

Como salimos bastante pronto, por si surgía algún imprevisto, buscamos algún sitio para tomar algo. Y claro, lo primero que se hace en estas circunstancias es buscar un Starbucks. Y que mejor que usar el propio buscador de Google, en el primer teléfono de Google, junto a las oficinas de Google, utilizando la WiFi de Google!! Siempre quise hacer esto, preguntar directamente a Google (XD).

Resultó que el Starbucks más cercano estaba a 50 metros de donde nos encontrábamos... (¬¬) Vamos, que lo habríamos visto de haber girado un poco la cabeza. Pero gracias a que todos los sillones y mesas estaban ocupadas, fuimos a la aventura, avergonzados por nuestra última búsqueda inútil vía internet, y encontramos un "pequeño" mercado escondido enfrente de las oficinas.

Menuda maravilla. Podría haberme tirado ahí todo el día.

Una pastelería americana. Cupcakes y más cupcakes. No pudimos resistirnos a comprar unos cuantos.

No soy fan de Bob Esponja, pero creo que aún así le habría pegado un buen bocado a esa tarta....

Compramos un par de batidos (milkshakes) en un MilkBar (bar de leche). Esto confirma mi teoría acerca de que las vacas americanas tienen "Supermilking Powers", jamás he probado un batido de vainilla tan exquisito.

Y con esto paro de hablar de comida por hoy (cosa que en este país es inevitable).

Llegó la hora del Android Developer Labs!

Un par de googlers nos dieron unas pegatinas de identificación con nuestro nombre, muy monas ellas

Nos invitaron amablemente a pasar a una sala en la que se desarrollaría el Lab. Había muchas mesas y, como no, un montón de comida y bebida! Google sabe como cuidar a sus desarrolladores... Claro está, después de dejar los abrigos y los portátiles en la mesa, fuimos a por bebida y un par de brownies.

La sala fue llenándose poco a poco de un montón de freaks. Casi todos con sus móviles Android, y muchos más Macs de lo que pensaba que habría.

Entonces Jason Chen comenzó a hablar, y se hizo el silencio.

Espero que algún día tanta gente me escuche con tanta atención!

Después de un buen rato de conferencia a modo de introducción a Android para desarrolladores, Jason dijo algo como: "Cuantos de aquí tienen un G1? Y un MyTouch? Y un Nexus One? Bueno, creo que todos saldréis de aquí con un Motorola Droid en la mano". Entonces comenzaron a repartir Droids a todos los presentes. Solo Google podría ponerse a regalar móviles de 500€. De verdad que saben como cuidar a los desarrolladores de su plataforma (Apple, toma nota).

Haciendo cola para recibir un Motorola Droid de manos de Google. Había muchas caras de felicidad entre los presentes. Gracias!

Para acabar, ronda de preguntas y respuestas. Tuve la ocasión de poner a prueba mi inglés para preguntar una cosita sobre el Market. Y Jason me entendió!

Además, conocí al desarrollador del cliente de twitter que utilizo en Android, Swift. Que casualidad, eh?

Y ya llegó la hora de irse... pero no sin dar un arrumaco al Nexus One gigante que había en la entrada.
True Love... xD

Eh!! Que esto era privado!!!

Próximamente, Saratoga Springs :)

Seguir leyendo