Site menu:

Recent Posts

Google Adsense

Categories

Archives

Site search

 

July 2009
M T W T F S S
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Links:

Tags

Meta

Ley de Boyle

La siguiente pregunta fue hecha en un examen trimestral de química en la Universidad Complutense de Madrid. La respuesta de uno de los estudiantes fue tan ‘profunda’ que el profesor quiso compartirla con sus colegas, vía Internet; razón por la cual podemos todos disfrutar de ella.

Pregunta: ¿Es el Infierno exotérmico (desprende calor) o endotérmico (lo absorbe)?
La mayoría de estudiantes escribieron sus comentarios sobre la Ley de Boyle
(el gas se enfría cuando se expande y se calienta cuando se comprime).
Un estudiante, sin embargo, escribió lo siguiente: ‘En primer lugar, necesitamos saber en qué medida la masa total del Infierno varía con el tiempo.
Para ello hemos de saber a qué ritmo entran las almas en el Infierno y a qué ritmo salen. Tengo sin embargo entendido que, una vez dentro del Infierno, las almas ya no salen de él. Por lo tanto, no se producen salidas.
En cuanto a cuántas almas entran, veamos lo que dicen las diferentes religiones: la mayoría de ellas declaran que si no perteneces a ellas, irás al Infierno. Dado que hay más de una religión que así se expresa y dado que la gente no pertenece a más de una, podemos concluir que todas las almas van al Infierno.
Con las tasas de nacimientos y muertes existentes, podemos deducir que el número de almas en el Infierno crece de forma exponencial.
Veamos ahora cómo varía el volumen del Infierno: según la Ley de Boyle, para que la temperatura y la presión del Infierno se mantengan estables, el volumen debe expandirse en proporción a la entrada de almas.

Hay dos posibilidades:
1. Si el Infierno se expande a una velocidad menor que la de entrada de almas,
la temperatura y la presión en el Infierno se incrementarán hasta que éste se
desintegre.
2. Si el Infierno se expande a una velocidad mayor que la de la entrada de
almas, la temperatura y la presión disminuirán hasta que el Infierno se
congele.

¿Qué posibilidad es la verdadera?

Si aceptamos lo que me dijo María en mi primer año de carrera (’hará frío en el Infierno antes de que me acueste contigo’), y teniendo en cuenta que me acosté con ella ayer de noche, la posibilidad número 2 es la verdadera y por tanto daremos como cierto que el Infierno es exotérmico y que ya está congelado.

El corolario de esta teoría es que, dado que el Infierno ya está congelado, ya no acepta más almas y está, por tanto, extinguido dejando al Cielo como única prueba de la existencia de un ser divino, lo que explica por qué, anoche, María no paraba de gritar ‘¡Oh, Dios mío!’.

Dicho estudiante fue el único que sacó sobresaliente.

100% Ubuntu

Hace ya un par de meses que windows dejó de estar presente en mi computadora personal.Esto es gracias a la versión 9.4 de Ubuntu.

El principal pretexto para dejar de usar windows era el flash y el dreaweaver. Aunque ya sin miedo puedo decir que con el Flex Builder tenía casi todos mis proyectos, aunque cuando tu principal actividad es prestar el servicio de IT a Despachos de Diseño y agencias de publicidad no puedes evitar utilizar los programas de mac o windows.

Decidí dar el salto una vez que el windows vista me borró arbitraríamente mi partición primaria de ubuntu, además de que ya estaba hasta el copete de vista. Formatee mi disco dur con el live cd de ubuntu 9.4 y luego lo instale en todos los 180Gb. Dejé una partición para el home y otra de 10Gb para respaldos, aunque se que no las voy a necesitar en mucho tiempo. Desinstalé el xp escondido que tenía mi laptop para ver imágenes y cd’s sin arrancar el vista, no la necesito ya porque Ubuntu tarda sólo 20 segundos en arrancar.

Para resolver el asunto del flash instalé VirtualBox con una licencia de xp oem que me costó sólo $600 pesos y con mi licencia de flash cs4 recién adquirida.

Cuando tienes 3Gb de RAM (Ya se que no es tanto, seguro muchos de ustedes tienen 8) un xp en virtualbox con el cs4 y nada más instalado jala de maravilla si le asignas 1Gb de RAM. Además te ahorras todos los procesos como el messenger, el ToDo List, el explorador, etc ya que Ubuntu los jala todos con sólo 1Gb de RAM (Todavía estoy pensando que hacer con mi otro Gb).

Para no hacer el cuento largo ni el post novela pondre como instarlo aquí:

para instalar virtualbox pueden bajarlo desde aquí o hacerlo desde el aptitude abriendo una terminal y escribiendo lo que sigue:

> sudo aptitude install virtualbox

Ahora podremos encontrar el VirtualBox en El Menú/Aplicaciones/Accesorios/VirtualBox. La configuración es muy sencilla, sólo tienes que dar siguiente->siguiente.

Pero para que reinventar la ruda, aquí les dejo un tutorial muy claro de como instalarlo y configurarlo por completo.

Pensando bien en lo escrito arriba, es hacer algo de trampa tener instalado VirtualBox y decir que tu sistema operativo es 100% Linux. Pero ahora que he estado trabajando así me he sorprendido de lo poco que lo uso, hay semanas completas en las que ni lo abro. Me doy cuenta de que usaba flash anteriormente hasta para crear un gif, o para probar algún algoritmo con AS. Hoy sólo necesito usar el Gimp o abrir el gedit con el componente de consola para probar cualqueir algoritmo.

Sigo teniendo la mayoría de mis proyectos en AS3 puro, utilizando Flex en mi Ubuntu y mi trabajo se ha agilizado bastante al no tener que estar saltando de un OS a otro o esperando a que vista reaccione.

VirtualBox es una herramienta excelente para aquellos que quieran dar el salto a Linux y todavía creen que necesitan algunas aplicaciones que sólo jalan bajo Windows.

Por otro lado no a todos les gusta Ubuntu. Mi mujer por ejemplo lo odia con toda el alma y con odio jarocho. Para demostrar la potencia de Linux; se jodió su disco duro y el xp no quiería ni instalar, lo intentamos con la licencia original que traía la máquina y con varias “copias de respaldo” prestadas de otras versiones de XP. Ninguna reconocía el disco.

El Live CD de Ubuntu en cambio no tenía problemas, detectó unos clusters dañados en el mbr, se los saltó y no pasó de 1 minuto más de espera durante la instalación.

Hoy, mientras compramos otro disco duro y otra computadora (Para dejar esa como servidor) para mi chava está intentando usar Ubuntu, con su OpenOffice, virtualbox, pidgin y demás. El simple hecho de que le hayan cambiado de lugar las cosas en los menús hace que se ponga roja de rabia. El virtualbox no le gusta porque dice que es muy complicado pasar un archivo de el win al ubuntu.

Es muy chistoso verla usar el arcaico messenger que viene por default den el XP en lugar de utilizar pidgin o aMsn. Pero aceptémoslo, hay usuario a los que no les gusta tener que aprender de nuevo a usar otro sistema operativo y encima otros programas “alternos” a los que ya usaban.

Sí, yo uso y prefiero linux, pero acepto que todavía puede ser más complicado que el windows. Los usuarios comunes quieren facilidad más que rendimiento. Por eso no voy por la vida quejándome de El monopolio de microsoft, además de que se que el 70% de los servidores en el mundo utilizan Linux… Eso también podría ser considerado monopolio.

Pero para no entrar en polémicas dejémoslo en que prefiero linux y reconozco y respeto la bueno de windows…

Ah! pero mac, eso si es absurdo. Di no a mac.

Programación Orientada a Equipos o De Programador a CEO en 24 horas

Cuando se forma parte de un equipo, siendo programador lo más dificil es comunicarse con ese equipo. Lo típico es escribir 250 caracteres por minuto en el messenger, a veces en conversaciones de más de 10 personas,  mostrar lo último en la moda de los emoticones y un basto vocabulario mientras que cuando se está frente a frente a penas y se habla y llega el punto en el que el silencio incómodo sólo es silencio.

Pero cuando la administración de proyectos requiere el 80% de tu tiempo las cosas se vuelven ḿas complicadas. Según mi experiencia hay 3 fases que definen la metamorfosis (o hasta metanoia le podríamos llamar) que tiene que sufrir un programador para convertirse en CEO; que no es lo mismo ser Gerente de un equipo a tener toda la responsabilidad no solo de un proyecto sino de una empresa despacho pequeñito.

Por ello hay 3 etapas en esta metamorfosis;

  1. Le presentas a tu equipo un proyecto, creyendo ingenuamente que te entendien perfectamente. Designas responsabilidades y le ayudas a todo el que puedes para hacer las cosas mejores, más rápido o más facil. Cuando surge algo inesperado (alguna petición extra del cliente, te tratan de hackear a las 2:00am, el programado que lleva un módulo que tiene un bug está de vacaciones) corres a resolverlo y de paso cambias todo el código para que quede bien identado, comentado y ordenado, replanteas algunos algoritmos y al final no quieres que nadie toque ese módulo por miedo a que lo heche a perder. Al final del proyecto terminas haciendo todo tú, mientras tu equipo ya está en otro proyecto que quien sabe a que hora vendiste. Termínas quejándote de que todo mundo en el despacho son unos huevones menos tú y que siempre tienes que hacerlo todo.
  2. La segunda etapa se da después de que días después de la anterior queja el diseñador del proyecto anterior lo revisa y te dice que quedó chido tal y tal y tal cosa que ni estaba enterado que existía… todo lo hiciste tú. Entonces te das cuenta de que necesitas delegar más y confiar más en tu gente. Empiezas a hacer órdenes de trabajo de más de 4 hojas, instalas un crm, un bugtracker, compras pizarrones y los pegas por toda la oficina y le das los passwords de administración (que antes sólo tu tenías) al lider del proyecto. Esta vez tienes más confianza pero ¡Oh sorpresa! todo sale mal, tu equipo entrega una porquería 10 días después de la fecha límite y tu no paras de pensar que es mejor regresar al viejo esquema (punto número 1).
  3. Durante un tiempo oscilas como pendulo bailarín centelleante entre el punto 1 y el 2. A veces delegas, a veces controlas tu todo, hasta que un día vas con un cliente que tiene más personal que tu pelos en la cabeza y cuando empiezas a alardear de todo lo que sabes hacer te pregunta: ¿Y tu equipo que sabe hacer?, seriamente le dices las porquerías que han hecho solos y el cliente te dice: Precisamente eso es lo que necesito con la diferencia de que quiero que tu supervises el proyecto; tu te quedas impactado, no dejas de pensar en que te quiso decir, pasas el fin de semana en la luna imaginando un mundo extraño en donde los programadores, diseñadores, fotógrafos y administrativos se pueden comunicar telepaticamente, sueñas constantemente con ser un pulpo de 8 brazos cada uno de los cuales termina en donde empieza la corteza superior central del cerebro de cada uno de los miembros del equipo, despiertas pensando que no eres tan inteligente y que tu deficit de atención te traicionaría y en momentos de crisis hasta piensas en cerrar el despacho. Al lunes siguiente llegas, no saludas a nadie y te encierras en tu oficina, abres una terminal y te pones a trabajar en tus proyectos personales. Escribes cosas como: CREATE TABLE ( id INT(11) NULL PRIMARY KEY AUTO_INCREMENT); pero más largo y es cuando te cae el veinte pero con todo y monedero, tomas tu celular y redactas un mensaje como: DISEÑA SITIO PARA CLIENTE1 PARA VIRALIZACIÓN EN facebook pero más largo; luego mándas otro mensaje como: PREPARA SERVIDOR PARA PROYECTO DE DISEÑADOR1 pero más largo, el mensaje te hace un prompt como: CUAL PROYECTO pero más corto y con faltas de ortografía, tu sólo respondes algo como: PREGÚNTALE A ÉL pero más largo. A la semana ya tienes un proyecto a punto de terminar, tiene detallitos pero nada que no se pueda resolver con uno u dos sms’s. Y por fin entiendes que ahora tu terminal es el celular, tu IDE es la sala de juntas, tu ejecutable es tu proyecto, la luz y el internet es tu presupuesto y tu equipo eres tú.

Osea que ya no se trata de tí, de cuanto sabes o cuanto no sabes se trata de ser específico para pedir sin dar tantos rodeos. A vces por querer ser buena onda terminas siendo un pendejo y a veces por ser estricto y disciplinado terminas siendo… también un pendejo.

Este lenguaje no es nada sencillo, debes de estar conciente de a quien le estás hablando. Así como hay programas sencillos que entienden instrucciones lineales y si no las escribes bien te responden un error en la sintaxis, tienes que revisar que está mal y volverlo a decir todo de nuevo. También existen lenguajes que te dicen en donde está tu error, te sugieren una mejor solución y hasta vienen con templates donde sólo llenas los espacios. Hay otros que los ejecutas y de ahí en adelante todo es siguiente->acepto->siguiente->deposito en tu cuenta->siguente->finalizar, te hacen la vida muy facil y tu ni te imaginas como y la verdad es que no quieres saber porque.

Cualquiera que sea el caso tu estás feliz y cómodo con tus lenguajes, IDES y programas, siempre quieres tener más, pero eso no significa que vas a dejar a los anteriores. Sabes que se pueden actualizar para mejorar su versión, etc. Pero la gran diferencia es que no te puedes volver amigo de tus programas, no puedes ir a comer con mysql, ni compartir un fin de semana con tus hijos y los hijos de php.  No puedes pedirle consejos a C++, ni contar chistes obsenos con C#. La gente que forma parte de un equipo que tiene la suficiente paciencia para recibir órdenes tuyas a sabiendas que tu tienes menos experiencia haciéndolo que ellos; la gente que aguanta tus neurosis y que siempre da más de lo que esperas de ella siempre vale la pena.

La verdad es que hasta hace poco pensaba que un buen CEO tenía que ser excelente y perfecto en todos los aspectos porque es quien representa a la empresa, hoy me doy cuenta que la excelencia y perfección de la empresa está dada por el equipo de trabajo completo y que el CEO es sólo la voz (Sí alguien vió el Sr de Los Anillos III versión del director sabrá de lo que hablo).

A continuación pongo algunos ejemplos de la Programación Orientada a Equipos:

sms>

BRO; RESETEA EL SERVER, PLEASE;

messenger>

La bdd de proyecto1.com no funciona;

si( fué la base de datos otra vez)

{

dile a arturo;

}

sino

{

}

Sólo como aclaración, cualqueira que haya leído un libro de en 24 horas sabe que esas horas son efectivas no naturales. Estas 24 horas me tomaron a mí 2 empresas quebradas y un año de aprendizaje como CEO jr (si tal cosas existe)

Se solicita programador php+ajax

Se solicita programador:

Indispensable
PHP
AJAX
MySQL

Obvio:

HTML
CSS
Linux Shell básica

Deseable:

ActionScript
Python
Perl

Mandar currículum a:
info[arrb]isotopo[punt]net

Improve the web with Nofollow Reciprocity.