El programador gringo

Me tope con la entrada “The Ugly American Programmer“en Coding Horror. La traduzco por completo a continuación (sin imágenes, eso si):

Una de las cosas mas maravillosas del Internet es que puedes pretender que el mundo es plano. Sin importar el país en el que vivas, sin importar el idioma que hables; podrás tener acceso al conocimiento acumulado del mundo como cualquier otro ciudadano del planeta Tierra. Un creciente porcentaje de ese conocimiento puede y debe ser disponible en tu propio idioma.

Pero creo que las reglas son diferentes para los programadores. Tanto así que voy a preguntar lo impensable: No debería todo programador de software entender el ingles?

Una proporción desmesurada de información programática es disponible en ingles. La abrumadora mayoría de lenguajes de programación usan palabras en ingles. Por cualquier métrica usada, el ingles es la lengua franca de la programación.

Ahora, en términos de literatura cultural y turística, presumir que todos deben hablar ingles es una actitud completamente inaceptable, la epítome del americano feo.

nullrend: En México acostumbramos decir el “pinche gringo”. Uso la frase “americano feo” o “americano asqueroso” para mantener la traducción mas o menos literal.

Pero esas reglas no aplican para nosotros.

No estamos hablando de gente común y corriente. Estamos hablando de programadores. Ciudadanos del Internet. Gente que jura lealtad no a una nación, sino a un compilador. Hackers tienen su propia cultura, sus propias normas y estándares de literatura. Eric Raymond nota que ingles funcional es requerido para ser un hacker autentico:

Como Americano y usuario nativo el ingles, previamente he sido reacio a sugerir esto a menos que sea tomado como imperialismo cultural. Pero varios usuarios nativos de otros idiomas me han urgido a apuntar que el ingles es el idioma laboral de la cultura hacker y el Internet, y que necesitar conocerlo para poder funcionar dentro de la comunidad hacker.

Allá por 1991 aprendí que muchos hackers que usan ingles como segundo idioma lo utilizan en discusiones técnicas aun cuando comparten el mismo idioma nativo; me fue reportado en ese entonces que el ingles tiene un vocabulario técnico mas extenso que otros idioma y por lo tanto es simplemente una mejor herramienta para el trabajo. Por razones similares, traducciones de libros técnicos escritos en ingles suelen ser insatisfactorias (cuando son hechas para empezar).

Linus Torvalds, un finlandes, hace comentarios en su código en ingles (aparentemente nunca se le ocurrió hacerlo de otra manera). Su fluidez en el ingles ha sido un factor importante en su habilidad de reclutar una comunidad global de desarrolladores para Linux. Es un ejemplo digno a seguirse.

Siendo un orador nativo de ingles no garantiza que tienes habilidades lo suficientemente buenas para funcionar como un hacker. Si tu escritura es semi letrada, carece de gramática, y esta llena de errores ortográficos, muchos hackers (incluyéndome) tenderemos a ignorarte. Mientras que escritura fallida no significa pensamiento fallido, hemos encontrado que existe una correlación estrecha — y no tenemos uso alguno para pensadores fallidos. Si aun no puedes escribir de una manera competente, aprende a hacerlo.

Es difícil comunicar esta idea sin sentirse un programador americano asqueroso. Pero esto no viene de una nacionalidad, o un deseo de dominación. No es nada mas que grandes hackers cayendo en la cuenta que mantener discusiones técnicas en ingles facilita realizar el trabajo. Es una meritocracia de código, no idioma, y nadie (o por lo menos nadie que este cuerdo, por lo menos) localiza lenguajes de programación.

Recibí este correo de Slawomir, un programador polaco, hace algunos meses. Confirmo lo que siempre he sospechado y secretamente creía — pero titubeaba a decir:

Acabo de escuchar el podcast 29 de Stack Overflow donde discuten localización de herramientas de desarrollo.

En mi opinión no hay razón alguna para traducir herramientas y documentación.

Conozco muchos desarrolladores en Polonia que prefieren (como Joel menciono) obtener documentación en ingles en lugar de traducciones al polaco y la razón para ello es que las traducciones no siempre son fiables. Inclusive documentación provista por Microsoft fue traducida parcialmente o con errores, así que leer documentos en ingles era mas fácil que leer sopa ingles-polaco.

Si todos creamos blogs y desarrollamos en Ingles – nuestro repositorio global de soluciones y entradas de blog es mucho mayor y tienes mejor oportunidad de encontrar respuestas a tu problema.

Cambiar de forma consciente de Polaco a Ingles me recuerda por que deje atrás Visual Basic por C#, doloroso como fue. Estos idiomas hacen exactamente lo mismo — y la fricción de elegir el idioma minoritario es severa. Encontré mucho código y respuestas en C# en mis búsquedas, y casi nada en VB.NET. Pase tanto tiempo convirtiendo código a VB.NET e introduciendo bichos nuevos y errores en el proceso, así como incontables separaciones debido al lenguaje. Esto eventualmente dejo de tener sentido par mi — como seria para cualquier buen programador.

Abogar la adopción del Ingles como el idioma de facto para el desarrollo de software es simple pragmatismo, el rasgo mas virtuoso de todos los que tiene un hacker. Si eso me hace un programador americano asqueroso, que así sea.

La traduzco por que esto es algo que considero cierto. Si te crees chingon para cualquier cosa relacionada con computadoras es necesario que por lo menos lo sepas entender para no hacer algo de lo que despues te arrepientas. Esto tambien aplica a entornos de soporte a usuarios finales. En muchas ocasiones las fuentes de informacion disponibles solo existiran en ingles. Los mismos comentarios en la entrada original lo dicen.

VirtualBox en Ubuntu 8.10

Al fin me arme una computadora nueva (mas de eso después). Le puse el RC de Intrepid Ibex como sistema operativo y ha funcionado de maravilla. Para ser un release candidate, ha funcionado mejor que Hardy (el cual duro instalado por ahí de 20 minutos antes de que me enfadara).

Como tengo suficiente CPU y RAM para un par de maquinas virtuales instale VirtualBox 2.04. Agregue el siguiente repositorio en Synaptic modificando los existentes en la pagina de descargas deVirtualBox:

deb http://download.virtualbox.org/virtualbox/debian intrepid non-free

Ya con eso instale el programa después de que Ubuntu se quejara de una firma inexistente. El atajo de VirtualBox no es agregado al menú de GNOME hasta que reinicias el sistema o reiniciando la sesión de usuario. Ejecute el programa con

VirtualBox

en una ventana de Alt+F2. Aguas con las mayúsculas, son necesarias.

De ahí instale una maquina virtual de WinXP y le instale los componentes de Guest OS. Pero cuando trate de configurar las conexiones USB en el Host, me dio el siguiente error:

Could not load the Host USB Proxy Service

El mensaje de error tiene mas información, pero esta es la parte importante y lo que la gente busca en Google. Encontré bastantes tutoriales y un montón de artículos relevantes, pero el que me dio la solución fue este.

Lo que termine haciendo fue agregar mi usuario al grupo vbusers (dice este articulo)

sudo adduser $USER vboxusers

Después agregue esto al /etc/fstab:

none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Reinicie el sistema, inicie la maquina virtual y todo funciono. Antes de hacer todo esto trate usando el VirtualBox OSE que ya esta en los repositorios de Intrepid pero necesito el soporte a dispositivos USB. Luego no vayan a decir que no apoyo al Software Libre.

Virtualbox on Ubuntu 8.10

So I finally built a new computer (more on that later). Put the Intrepid Ibex RC on the system and it’s been working flawlessly. For a release candidate, it’s working out much better than Hardy (it was installed for about 20 minutes).

Since I’ve got enough CPU and RAM to put a couple of VMs, went with VirtualBox 2.04, which I got ahold of by adding the following repository in Synaptic, which I kludged from the VirtualBox downloads page:

deb http://download.virtualbox.org/virtualbox/debian intrepid non-free

Then installed the program after fussing with a dialog box reporting a missing signature. The program launcher doesn’t get added to the GNOME menu until you either reboot or logout and log back in to your session. Launched the program with

VirtualBox

with Alt+F2. Mind the capitalization. It matters.

Then installed a WinXP VM, then installed the Guest OS components. But when getting around to configuring USB on the VM Host, I got this error message:

Could not load the Host USB Proxy Service

There are more details, but this is the important part and what people are looking for on Google. Found a lot of tutorials and a ton relevant articles, but the one that pointed out the solution was this one.

What I ended up doing was adding myself to the vbusers group (per this tutorial):

sudo adduser $USER vboxusers

Then adding this to my /etc/fstab:

none /proc/bus/usb usbfs devgid=46,devmode=664 0 0

Rebooted, started up the VM, and everything worked. Now, I did try out the VirtualBox OSE in the Intrepid repositories, but I do need the USB support so don’t begin ranting I don’t support Open Source.

$100B “Internet Idiot” Industry Set To Explode

Allá en TekPopuli:

To many geeks, the billions of dollars that are exchanged every year through the misunderstanding of what constitutes a link freely given, and a link that is either paid for, or is associated with an affiliate marketing program, or multi-level-marketing program, is so shocking that many simply refuse to believe it.

Duele admitirlo, pero esto es lo que me mantiene con chamba.

.
..

Bien, ya lo supere. Permitanme mientras voy y pongo mi propio changarro sin decirle a mi patron actual.

slotMusic

I was going to put here a full translation of my rant about slotMusic, that new misbegotten product shit out by SanDisk and the Big Labels, but it’d would be a bit redundant given the reactions throughout the blogosphere; so I’ll just list out the more salient points:

  • Big Labels refuse to accept the way people listen to music. Myself I prefer bits to atoms.
  • Here in Mexico the initiative will be an utter failure, because of costs to the user. I give an example in my original post, about a calafiero looking into slotMusic and telling the format to fuck off.
  • I’m done carrying music in binders, with the risk of getting robbed when I take it out to switch the damn little MicroSD cards on my device.
  • Big Labels are the internet’s laughingstock and are just zombified shells of their former selves.
  • We need a lossless alternative to the mp3 format, like FLAC.
  • Putting this out during the end of an economic era, during which the common consumer barely manages to have enough money to eat, takes cojones.
  • If the MicroSD cards are cheap enough, it might be cheaper to buy an album, delete the music and then use the card on your cellphone or digital camera.

All in all, an inferior product, compared to what is already out there.

$100B “Internet Idiot” Industry Set To Explode

Over at TekPopuli:

To many geeks, the billions of dollars that are exchanged every year through the misunderstanding of what constitutes a link freely given, and a link that is either paid for, or is associated with an affiliate marketing program, or multi-level-marketing program, is so shocking that many simply refuse to believe it.

It hurts to admit it, but it is what keeps me employed.

.
..

OK, I’m over it now. Excuse me while I go and setup shop for myself while not telling my current employer.

slotMusic

Es una chingadera. Y no soy el único que piensa lo mismo al respecto. Gente mas conectada e inteligente que yo ya lo dice.

Las disqueras se rehúsan a aceptar la forma en que la gente escucha su música ahora; a la par que los viejos medios se apresuran a ignorar este hecho. A estas alturas me inclino mas a tener mi música en bits que en átomos.

Cierto que en Estados Unidos lleva las de perder debido al gusto que la gente ya le agarro el gusto a tener su música en su PMP. Aquí en México la cosa parecería no ser tan clara, pero existe una razón mucho mas simple para que esta iniciativa simplemente nunca despegue.

La razón que doy? Costo.

Pondré un caso que acabo de idear… un calafiero (entiéndase un chófer de una calafia, transporte amado y odiado de esta ciudad que es Tijuana).

Un sistema de sonido, por mas barato que sea, toca CDs. Con un poco mas de dinero se puede conseguir un sistema que toque archivos mp3, ya sea desde un dispositivo USB o desde un disco. Puedo comprar un CD original y sacarle un respaldo para traerlo en la calafia. En los puestos de piratería de todos lados venden discos retacados de archivos mp3 de cierta calidad, pero a un costo muy conveniente. Por una cantidad relativamente baja de dinero puedo tener harta música para escuchar a lo largo del día — relativa por que por lo regular lo mas caro de un sistema de sonido es el amplificador y el ecualizador, no el estéreo, donde uno controla la música.

Para yo poder hacer uso de esta madre, slotMusic, tendría que comprar un estéreo nuevo que soporte el sistema y que costará mas de lo normal por ser algo nuevo. De ahí tendría que ver donde conseguir las tarjetas de música, y pagarlas. Cuidar no perderles también, con eso de que están bien chiquitas.

Los argumentos que un calafiero real diría llevarían mas chingaderas, pinches, madres, y puteros, pa’ terminar con un sonoro hazme el chingado favor cuando vean lo que les costaría hacer el cambio.

No pues así no conviene. Mejor seguir comprando CDs con archivos mp3, mas música por menos dinero. Todo esto sin tomar en cuenta la inseguridad, por que en una de esas lo asaltan a uno y se llevan el estéreo con los discos originales que encuentren. Para eso mejor comprar un aipo, llevarlo a un cibercafé pa’ que lo llenen de música y después usar el line-in del estéreo para escuchar la música.

Yo en lo personal tampoco estoy dispuesto a dejar atrás la conveniencia de cargar gigas y gigas de música en mi iPod a cambio de comprar un aparato nuevo que nomas puede con un álbum a la vez, cargando el resto en una carpeta en mi mochila, como las carpetas de CDs que taxistas y camioneros suelen cargar. Quiero mas música? A sacar la carpetita de tarjetas microSD y cambiarla en el aparato.

Rogando que ninguna de las tarjetitas se me pierdan. O peor aun, que algun amante de lo ajeno me vea.

No hago mencion de que la música no tendrá DRM, ni que este nuevo formato cuenta con el respaldo de las cuatro disqueras grandes y el apoyo de gigantes del comercio como Best Buy y Wal-Mart. Las disqueras son el hazmerreir de todos mientras dan patadas de ahogado demandando a sus clientes. Best Buy y Wal-Mart son — con justa razón — denigrados en sitios como The Consumerist. No hago uso del argumento que a estas alturas ya hay que ir pensando en un sustituto lossless para el mp3, como un archivo FLAC, que ofrezca mayor calidad.

Lanzar esto y pretender que la gente le invierta dinero durante el fin de una era económica, durante la cual el consumidor común y corriente con trabajos y le alcanza el dinero para comer, toma muchos cojones.

Las tarjetitas parece que serán de 1GB cada una, así que si las dan abajo de 10 USD ya es ganancia. Borras la música y usas la tarjeta en tu celular/cámara fotográfica. Lastima que no sera muy entretenido ver que tan bajo llegaran con tal de empujarnos su inferior producto.

Del otro lado del rango celular

Estos dos están muy, muy lejos de las grandes pantallas multi-tacto tan adoradas por el jet-set digerati, quienes se están cagando los pantalones cada hora de una manera bastante olorosa.

Nokia 1100
Imagen tomada de la pagina de producto oficial de Nokia

Motorola C200
Imagen tomada de la pagina de producto oficial de Motorola

Aunque ya son son fabricados, mucha gente aquí en México jura por ellos. Yo personalmente se que son capaces de resistir la batalla diaria. Cuando el armazón ya esta muy rayado, es simple ponerles uno nuevo. Las únicas instancias que los he visto fallar es cuando el usuario quiere su destrucción, pero contra eso no hay mucho que un diseñador industrial puede hacer.

Aunque estén bloqueados en la red de algún proveedor resulta mas barato comprar otro de algún otro proveedor que desbloquear el que ya tienes. Por lo regular son vendidos con minutos pre-pagados, así que no te arriesgas al iPocalipsis o forzados a activar el aparato en algún lado.

También para considerarse es su uso mientras viajas. Deja tu celular caro en casa y consigue uno de estos — o una variante — cuando llegues a tu destino. Evitaras pagar roamin y otros problemillas técnicos — tu sabes de cuales estoy hablando — además de tener un numero local con el cual la gente puede contactarte sin pagar larga distancia. Esto funciona bastante bien si cambias mucho entre locaciones. Si lo pierdes o te lo roban no te va a doler mucho. Puede que sea útil desbloquear uno de estos en caso de que si viajes mucho.

Aquí esta por ellos y sus sucesores.

At the other end of the cellphone spectrum

These two are far, far away from the big multi-touch screens so adored by the digerati jet-set, who are crapping their pants hourly in a very odorous way:

Nokia 1100
Image taken from the Nokia official product page

Motorola C200
Image taken from the Motorola official product page

Even though they’re not made anymore, lots of people here in Mexico swear by them. I personally know they’re able to resist most daily carnage. When the shell becomes too scratched, it’s simple to change it over to a new one. The only instances I’ve seen them fail is when the user actually wants their destruction, but against that there isn’t much an industrial designer can do.

Even if they’re GSM locked in to their providers, it’s actually cheaper to buy a new one with another provider than to unlock your existing one. Since they’re usually sold with pre-paid minutes, you don’t risk the iPocalypse or forced to activate the device somewhere.

Also to be considered is their use while traveling. Leave your expensive phone at home, get one of these — or its variants — when arriving at your destination. You’ll avoid roaming charges and other hi-tech hijinks — you know the ones I’m talking about — and you’ll have a local number people can reach you at without paying long distance. This specially works great if you go back and forth between locations. Plus if you lose it or it gets stolen you won’t hurt for it. It might be worth it to have one of these unlocked if you do travel a lot though.

So here’s to them and their successors.