Reasons to leave Mexico #1

A few days ago we went to Burger King to buy some cheezburgers. Once inside we witnessed something quite bizarre: about half of the people in the kitchen were seniors, perhaps starting at 70 years old. Here they were, working their asses off to crank out burgers as fast as possible, looking bleary and tired. a 40-something woman was bossing them around and asking them to move faster. Hey, it’s lunch time so things can indeed get pretty hectic.

At first I’d think that it’s great that these people, who probably  wouldn’t have found any other job, can get an opportunity at Burger King. Actually I’ve seen elderly people getting very low-key jobs, like janitoring or burger making, and while it’s a bit depressing, it’s also good that they can get jobs at that age.

Then again, most civilized countries have some sort of policy to take care of their elders. Even here in Mexico we’re supposed to have pension plans (AFOREs, a whole mess where you actually are investing your money on a losing portfolio, but can do nothing about it), government support for the elderly (local support amounts to MXN $700.00 a month, federal government gives a similar amount I think) and in a worst-case scenario a family should be able to support their elders.

So what’s happening? the fact is that those aids are insufficient and elders are forced to go looking for jobs speaks badly about Mexico and its policy regarding the elderly. So here I am working my ass off to survive in this country, and come retiring time, I won’t have enough savings to support myself; government policy to ensure I do have savings is flawed so there’s no guarantee, the economic situation is such that even my children might have a hard time maintaining me, and even relief programs giving a token amount of monthly aid are grossly insufficient, due to the country’s bad economic situation where the aid is hardly enough to purchase basic foods.

So the usual questionis, do we really want to live in a country that’ll be this thankless and ruthless to even an elderly person who shouldn’t have to work his ass off just to scrape by at the end of his life? … as usual the answer is up in the air.

Is virtualization a step backwards?

A note on Slashdot says that vApp, [is] a tool that will allow developers to ‘encapsulate the entire app infrastructure in a single bundle — servers and all.’ Indeed part of the push with virtualization is that you can have an application running on its own instance of the operating system, and share the hardware resources between many such app/OS “bundles”.

I think this way of seeing things is dangerous! Let’s analyze history for a bit. First, application programs ran standalone on a computer. As more and more programs began to appear, it became clear and obvious that they all required several common services: memory management, input/output, disk access, printing, graphics routines, and so on. Thus operating systems were born, where the OS would handle these common tasks and free application programmers from having to do that. An added benefit is that the OS could arbitrate access to these resources and enable multitasking of several applications, since all the apps talk to the OS through APIs and need not concern themselves with low-levelness.

Then beasts such as Windows appeared. Both the OS and the applications that use it are so brain-dead, that most vendors who sell server-grade Windows applications basically require that each app has its own dedicated server on a standalone Windows installation.

This of course is ridiculous and byzantine. This is where VMware came in and realized that a typical organization could have say, 10 servers each running at 5% usage, each with a mission critical application that absolutely must be on its own on this server. And they said “well how about we run 10 instances of Windows, isolated from each other through virtualization, and then we can have a single box at 50% usage running all 10 apps the way they want to”.

This is indeed the bread-and-butter of VMWare. But beware! are you noticing a trend here? by “demoting” each OS/app set to an “app bundle” status, VMWare is indeed taking a step backwards. Okay, so they want VMWare ESX to take the place of the traditional OS, and have each application/OS running on its own. This looks suspiciously familiar to the “app has to do everything by itself” model we escaped from a couple of decades ago!

Sure, as an application programmer I was freed from having to program my own routines for a lot of tasks (for systems such as Mac OS or a decent Linux graphical environment, the libraries free me from a LOT of mundane chores). However, the second killer advantage of an OS providing services is efficiency; this means one piece of software providing access to all applications; I run one OS for all my apps and save on memory, disk space and CPU cycles.

By moving the actual OS (VMWare) down, it provides only very basic services to the “apps” on top (the OS). So indeed, every app carries a gigantic “library” of functions since, in effect, this library is now an entire operating system. The overhead for having several copies of the OS running is gigantic; each Windows installation takes up a couple of gigabytes, while consuming a few hundred megabytes of RAM and a fair share of CPU cycles. On startup, you have 10 copies of Windows, all performing the exact same bootup sequence and reading the same files (albeit from different disk locations, so no caching performance boost).

Worst of all, without proprietary hacks, you also lose the important benefit of interprocess communications. After all, and this is one of VMWare’s purported benefits, each app is isolated from the others, by virtue of running under its own OS instance.

So who is the culprit here? Sure, poorly programmed Windows applications which can’t work without littering your entire hard drive with DLLs and barf if another unknown process is running at the same time, have most of the blame. But this trend is spreading to other operating systems (Zimbra, I’m looking at you). A huge step backwards looms over us, once developers begin to think “hey, I can actually take control of the entire operating system and have it bent to my app’s will and requirement; after all, if the user has a problem with that, he can always virtualize my app and OS”.

What is needed is to go back to well-behaved applications, ones that are designed from the ground up to play well with others, and that by this very design trait, do not interfere with others.

I realize that this might be difficult; after all, with all the dependencies between system components, it might be understandable that my app’s database configuration requirements might break another’s. But then again, the solution is NOT to run two apps with TWO separate databases on TWO different operating systems. Either I find a way to NOT require my app to mess things up, or I provide with a non-system-wrecking component that gives me the service I want. Sure, it’d be a pain in the ass to run two instances of SQL Server, each on a different directory and on a different port, but it beats running two entire copies of Windows. Or wait, wasn’t Windows stable enough for this already?

Still, I think it’s a matter of politeness and cooperation between developers, to not require me to wreck my OS or virtualize in order to run an application. The reasons for virtualization must be different: consolidation of workloads, isolation for security or experimentation purposes, ease of deployment/restoration in case of disaster. Because, hey, do you all remember when everybody was saying “one of the advantages of Windows is that developers don’t have to develop printing, graphics, file access, GUIs and sound separately for each app and for each piece of hardware out there! the OS gives us that service” ? .

Sure developers deserve a break; that’s no excuse to be lazy, and you should think of us, sysadmins of the world, who also have to care for and feed the operating system instances on which your apps run. And trust me, each OS instance, however virtual it might be, still counts as a separate server, with the same care & feeding needs as if it were a standalone box. And however cool it might sound, trust me, I’d rather not wrestle with 150 virtual servers, when 5 well-kept instances would do the same job. KTHX!

Reasons to leave Mexico

I’m officially beginning my long overdue series on reasons for us to migrate away from Mexico. Because if you look at it objetively, we are making a decent living with few worries or fears. But sometimes things happen that shake you to the core, and once you analyze them, you realize they should not happen in a country with Mexico’s “specifications”. So why is everything failing in this country? I mean, it’s not Zimbabwe with its rampant inflation and eternal crysis, not Iraq or Afghanistan, ravaged by war; it’s not even the USA, theoretically we shouldn’t live in fear, as we have no terrorism or worldwide hatred against us. So the point here is to present those events that, as they happen, show the things that everyday citizens like us see that are wrong in Mexico, and make us wonder why are we putting up with all this. What do we get out of the bargain? and the answer, more and more often is, “nothing, really”. And the follow-up question is : why are we here? Indeed, the point of the series is to eventually find an answer to these; but I suspect that we will not, as so many things in this country that go unanswered.

McCain or Obama? You know the answer

Dear United States of America: an amazing oportunity is coming your way this november. So please, take a look at the immediate past. It’s been eight years. So, do yourselves and us, the rest of the world, a big big favor. Vote for Obama. Don’t vote for McCain.

¿Donde quedó el maratón? o: a quién le importa la cobertura de las Olimpiadas

El maratón olímpico fue una prueba sumamente emocionante, con nuevo récord olímpico, muchos cambios en el liderazgo, y una emocionante pelea por la medalla de bronce. Triste y frustrantemente, de todo esto nos enteramos leyendo la página de la BBC; a pesar de tener dos canales televisivos en México supuestamente dedicados a cobertura de las olimpiadas, donde es el último evento en el atletismo y uno de los más importantes, en uno de estos canales estuvimos aguantando setenta repeticiones del triunfo de María Espinosa, y en el otro, un resumen de TODOS los eventos, excepto de aquél que se estaba transmitiendo EN VIVO.

En verdad la cobertura de la TV mexicana fue pésima, con horarios de transmisión absurdos, repeticiones de las derrotas de los mexicanos, aún a costa de transmisiones en vivo de eventos interesantes, y sobre todo el contenido de “análisis” y variedad al que nos someten las televisoras. Perdónenme, pero si estoy viendo su cobertura olímpica, no me interesa ver a sus cómicos haciendo el ridículo en China, ni a las supuestas mujeres “guapas” yendo de fiesta o aventarse en bungee, o al “chinito” haciendo chistes absurdos, y mucho menos a los deportistas del ayer ganando algunos dolaritos por no hacer nada en TV mexicana; Nadia Comaneci medio habla inglés, y la traductora que le pusieron, también: el resultado es una serie de balbuceos completamente insulsos y aburridos. Lo que queremos ver es “DEPORTES” y de eso, señores, tuvimos la verdad muy poco. Eventos tan espectaculares como bicicleta de montaña, muchos de atletismo, water polo, handball y otros, brillaron por su ausencia en las transmisiones.

Ya que tristemente lo único rescatable de México en las olimpiadas fueron las tres medallas obtenidas, y todo lo demás, incluída la cobertura televisiva, fue un desastre total, lo único que agradezco de que termine este ciclo olímpico es ya no tener que tolerar la ridiculez que es la TV nacional, y para la próxima nos aseguraremos de contratar el sistema de cable que mejores opciones de cobertura nos brinde; de esto, lo único que lamento es que seguiremos dando dinero a uno de los dos monopolios (¿duopolio?) de medios nacionales.

México, desastre olímpico

Guillermo Pérez ganó una medalla de oro para México en las olimpiadas de Pekín. ¡Felicidades! Aunque lo triste es que ahora las autoridades cacarearán la medalla como si fuera de ellos, y alegarán que México está a la altura de países como Argentina e India, y por encima de otros como Portugal.

Nada más lejos de la realidad. Dejemos en claro que la medalla, y muy particularmente la de Tae Kwon Do, es un logro muy exclusivo del atleta, sus entrenadores, y su familia, ya que afortunadamente es un deporte cuyo requerimiento básico es entrenamiento y disciplina. Dios los librara si hubiera sido un deporte donde se requiriera más apoyo, o uso de las instalaciones oficiales (ciclismo, canotaje, clavados). Y a las autoridades debería darles vergüenza el no apoyar a Guillermo desde el inicio, sino apenas ahora, que se ha convertido en una estrella.

Continue reading “México, desastre olímpico”

Wii is gimmicky, says Microsoft

Nintendo Wii

Okay, I usually know Microsoft people live in a different world and it’s usually OK. However this guy here is completely delusional.

This Microsoft VP slams Wii Fit and calls the entire Wii ecosystem a “gimmick”. He argues that it’s solid, rewarding gameplay and control schemes that bring players back, and that by pushing gimmicky add-ons and controllers such as Wii Fit or the Wii Remote is not a sustainable scheme.

Whatever, I bet this guy hasn’t played some of the great Wii games like Okami, No More Heroes or even Wii Sports; the Wii’s control scheme works beautifully with those games and there’s definitely nothing as rewarding in the XBox world, compared to slashing foes with your remote on No More Heroes,  or using it as a brush in Okami, easily one of the most beautiful, best thought-out videogames I’ve ever seen. As for Wii Sports, there’s nothing gimmicky about a game that has the entire family playing and having fun within five minutes; as opposed to most Xbox games that you can barely start to play after 5 minutes of fidgeting with all the options, choices, wizards, menus, and so on.

But wait, there’s more. At some point in the article this MSFT cronie actually talks about how THEY are about to introduce a new game with a peripheral for … get this… wireless karaoke. And they tell me *that* is not a gimmick and it promotes deep, engrossing gameplay. Pfft.

Sorry, I just had to laugh at this guy and point out that, whatever, the Wii is outselling the Xbox anyway, so, i guess it is sour grapes after all.

Web page scaling FAIL

Al entrar a la página del banco Santander mexicano, esto es lo que se ve:

Web page scaling FAIL santander

Alguien simplemente no tuvo en cuenta el tamaño de la ventana y por medio de un mal uso de Flash la página está ahí, completita, pero perfectamente mal escalada e imposible de utilizar.

Esto se visualizó empleando Linux y Firefox 3.0.

Es absurdo que un error así de garrafal se les vaya entre las manos; desde luego los bancos piensan en economía de escala y para ellos es perfectamente prescindible el 1% de sus usuarios que tienen esta combinación de software. Pues perfecto, porque su banco también me es completamente prescindible 😉 Pero recuerden: si siguen los estándares de web es probable que todo funcione bien. Si no los siguen, pues… problemas.

¿Dónde comprar iPhone en México?

Aunque la página de Apple maneja a Telcel y sus tiendas como únicos distribuidores del iPhone en México, sabemos que Telcel tiene una amplia red de distribuidores. De este modo, así como se puede conseguir el iPhone en las tiendas o centros de atención oficiales, también estará disponible en Sanborn’s, lo que no sorprende dado que dicha cadena está corporativamente emparentada con el imperio de Carlos Slim.

También estará disponible en Liverpool, incluso se rumoraba que esta tienda manejará una “preventa” del iPhone, y rumores indican  que en las bodegas de Liverpool ya se encuentran varios miles de iPhone esperando ser entregados.

Aunado esto al reporte de que Apple compró 50 millones de chips de memoria, del tipo que se usa en el iPhone y iPod Touch, lo más probable es que no haya escasez de estos aparatos.

Precios de iPhone en México

Los mexicanos nos quejamos de que el iPhone será carísimo en México. La verdad los planes están muy en línea con cualquier otro plan que ofrece telcel; es decir, sí son costosos y en general fuera del alcance del grueso de la población, pero tampoco son estratosféricamente caros respecto a las demás ofertas de Telcel.

Sin embargo tampoco hay que quejarse tanto:  en Canadá, los planes que
promete la empresa Rogers son TAN malos, que los usuarios lanzaron un
sitio “” para expresar su disgusto con estas tarifas. El
plan mas caro que sale en 115 dolares canadienses (la verdad, ya ni
Telcel) apenas incluye 2 GB de transferencia de datos mensual, 800
minutos de voz y 300 SMS. Y con Rogers el plan mas BARATO sale en 60
canadienses al mes (de nuevo, ya ni Telcel). Ah, y los contratos con
Rogers son de TRES años, no de dos.

Por otro lado, acaba de salir una nota que dice que en Europa la
cobertura 3G apenas alcanzo a romper la marca de 100 millones de
, equivalentes a apenas un 11% del total, por lo que los alegatos de que en Europa la penetración del iPhone se vería muy limitada por la ausencia de capacidad 3G, parecen ser un poco exagerados. En realidad, de seguir así las cosas, el iPhone con su fuerte requerimiento de una red de datos veloz, será un gran impulsor de las redes 3G en todos los mercados donde llegue.

iPhone en México, ¿disponible en prepago?

Es una de las preguntas más frecuentes, y hasta el momento parece que NO; el iPhone no estará disponible en planes de prepago, al menos no en el lanzamiento inicial. Esto se debe a que el costo del aparato es en realidad muy elevado, y los precios que se están manejando (desde “gratis” hasta $4500 pesos, según el contrato que se utilice) incluyen un considerable subsidio de parte de Telmex.

Sin embargo, Engadget reporta que  AT&T sí venderá el iPhone en planes libres de contrato. AT&T está manejando costos de US $199 y US $299 dólares para el iPhone de 8 y 16 GB, respectivamente, siempre que se adquiera bajo contrato; el costo NO subsidiado será de US $599 y US $699, y se menciona que esto llegará tiempo después del lanzamiento inicial.

Estos costos son muy similares a los que ya se manejaron para Italia, donde por ley el equipo se tiene que ofrecer en un plan sin subsidio; también se puede ver el costo real del iPhone, y el hecho de que la compañía telefónica, sea cual sea, está cubriendo unos 400 dólares de costo del equipo, que espera recuperar durante el contrato de 2 años al que Telcel someterá a los interesados. Lo interesante es que el costo de producción del iPhone es de US $100.

Por otro lado esto es consistente con el costo de otras unidades competitivas; como ejemplo, el Nokia N95 tiene un costo de $12,000 pesos en prepago y apenas $5,000 en plan tarifario.

En resumen, y considerando que los productos Apple tienen su precio “inflado” un 50% en México, podemos asumir que el iPhone de 8 GB, en vez de US $599, estará disponible por la friolera de $9,000 pesos, mientras que el de 16 GB, de US $699, costará  $10,500 pesos.


I just released a prefixed_attributes plugin for Rails.

Rails has a handy number_to_human_size method, but in order to use it, all
your quantities need to be in non-scaled units, and it’s cumbersome to have
your users typing 100 gigabyte amounts by hand. You’d normally have a
“bytes” column in your records and add virtual attributes to your models.
This plugin adds those attributes for you.
The plugin adds a prefixed_attribute method to all your classes. Use it to mark an
existing attribute on your class (even a non-AR one) like this:

prefixed_attribute :bytes, :type => :binary
prefixed_attribute :hertz, :type => :si

More information here.

No circula los sábados: por favor alguien enséñele a estas gentes a planear

Es bien conocido mi rechazo al “hoy no circula” sabatino, absurda medida que pretende paliar el problema de la saturación de vehículos automotores prohibiéndonos el uso de nuestro automóvil un día al mes.

Hoy se publica una nota donde se detallan algunos aspectos del programa y queda aún más en evidencia la ineptitud de quienes idearon esta medida, así como su nula capacidad de diseño y planeación y desdén por la gente.

Según un diagrama adjunto a la nota, los automóviles con calcomanía “azul” (que representan a un 20% de la población afectada por la medida) no circularán “el quinto sábado del mes, cuando el mes lo permita”. Esto es tan increíblemente absurdo que sólo me queda una palabra para describirlo: “pendejada”.

Supongamos que la distribución de calcomanías es aleatoria, es decir, que un 20% de los automóviles tienen cada color de calcomanía. Las calcomanías son amarilla, rosa, roja, verde y azul. En ese orden, no circularán el primero, segundo, tercero, cuarto y quinto (sic) sábado de cada mes.

En este caso una imagen habla más que mil palabras, o una tabla donde veremos la cantidad de sábados que mi auto dejará de circular en un año según el color de calcomanía:

Calcomanía sábados de descanso, 2008 sábados de descanso, 2009
amarilla 12 12
rosa 12 12
roja 12 12
verde 12 12
azul 4 4

¿Exactamente qué ventaja tienen los dueños de calcomanía azul, para disfrutar de su auto un 66% más de tiempo que el resto de la gente? ¿Alguien le enseñó a esta gente ARITMÉTICA BÁSICA? o qué no se han dado cuenta de que cuando tratan a la gente de forma no equitativa se produce DESCONTENTO. El hecho claro es que el “contento” de la gente es lo que menos les interesa. La triste realidad es, además, que el gobierno del DF es de los que más se preocupan por la gente. Dios nos agarre confesados el día que el gobierno federal tenga en sus manos la implantación de una medida de esta índole. O más bien, eso ya sucedió (gasolinazo, tortillazo, etc).

Y claro, argumentarán, esto sólo afecta a los vehículos con calcomanía 2. Sigue siendo la misma patraña porque la mayoría de la gente con autos perfectamente funcionales pero con más de 5 años de antigüedad está siendo CASTIGADA y la única forma de salir de dicho castigo es, sorpresa, adquirir un auto nuevo. Quizá no se han dado cuenta pero, y lo vamos a poner en grandote pa que se entienda, TENER MÁS COCHES NO RESUELVE EL PROBLEMA DE LA SATURACIÓN EN LAS CALLES.

Voy a hacer una predicción que tristemente cualquier ciudadano podría hacer: el mismo caos vial que tenemos actualmente los sábados, próximamente lo podremos disfrutar los domingos. Y será cuestión de tiempo antes de que se implemente el “no circula los domingos”. También hay sólo cuatro “quintos domingos” en 2009 así que será más de la misma tontería a menos que a los funcionarios los manden a un curso propedéutico de P R I M A R I A.

Un aplauso por perpetuar y exacerbar una de las medidas más absurdas que se han ideado jamás. Al menos y en favor del GDF hay que reconocerles que la cantidad de obras viales que se está realizando es bastante importante. El caos vial que generan, por suerte, será sólo temporal…

Extorsión telefónica – autoridades ineptas

Uno de los crímenes más viles que se han ideado es el de la extorsión telefónica, por la facilidad e impunidad con que se comete, la gran angustia que genera a las víctimas, y el hecho de que las autoridades parecen embrutecerse más a medida que el crimen está más allegado a los medios tecnológicos, como evidencia el hecho de la pobre situación de la legislación contra el cibercrimen en México. Esta nota describe cómo en un reclusorio se ha detectado un celular desde el cual se han realizado sinfín de llamadas de extorsión e incluso habiéndosele cambiado la tarjeta GSM para ocultar su identidad. Lejos de dar buena impresión sobre el trabajo policiaco que llevó a semejante descubrimiento, nos quedan una serie de preguntas, que voy a dejar al aire, simplemente, sin contestar:

  • ¿Cómo diablos se introdujeron SETENTA tarjetas GSM al reclusorio?
  • ¿Por qué diablos un reo tiene un teléfono celular?
  • La última y más peliaguda: si el artículo dice que “se tiene detectado” el aparato, ¿POR QUÉ INFIERNOS Y CONDENACIONES NO LO HAN CONFISCADO TODAVÍA?

Muy claro queda que lo último que le importa a las autoridades es la población, las víctimas que reciben esas llamadas y cuyo único recurso es ignorarlas, lo cual, lo siento señores autoridad, es como ignorar un golpe en la cara, porque por más que me libre de la extorsión, la violencia verbal y angustia a la que se somete a las víctimas sigue existiendo y sin castigo.