2006-12-09

Que NO hace el código en la vida real (y si hace en las películas)

Antes que todo, quiero aclarar que este texto no es mio, sino que es una traducción que hice de un excelente artículo que pueden ver aca: http://www.drivl.com/code.html

 

1. El código no se mueve

En las películas y en television el codigo siempre está navegando por la pantalla a increibles velocidades; está presentado como un flujo indecifrable de letras y números que tienen sentido perfectamente para el programador, pero imposible de comprender por cualquier otra persona. Entiendo que para la persona que no comprende, las habilidades de un programador pueden parecer increiblemente complejas, pero... honestamente, piensan que podemos leer mierda que no está quieta? Sería como tratar de leer seis diarios, volando en un tornado. Seguro, puedo ver como compila un kernel, tirar un tail de un log o, simplemente, ir viendo que tira el output de un programa - pero la mayoría de lo que puedo sacar de eso es cuando la ejecución frena y realmente puedo hacer scroll para arriba y ver que carajo pasó (excepto que el output haya ido suficientemente lento como para poder leerlo mientras salia)

 

2. El código no es texto verde sobre fondo negra

Seguro, puede ser texto verde sobre fondo negro si querés, pero la mayoría de los programadores usamos syntax highlighting y los sysadmins configuran su shell para usar colores ANSI

 

3. El código tiene estructura

Según las peliculas, todos los programadores odian las teclas space y enter. En el mundo real, el código tiene estructura - tiene saltos de linea, espaciado e indentación. Seguro que todos nosotros hemos escrito nuestra porcion de hacks ilegibles: yo solía escribir un montón y tenia la destreza de escribir horribles regular expressions que hicieron que varios de mis sucesores haga seppuku, pero esos días terminaron. Ahora es todo claridad.

 

4. El código no es tridimensional

Se acuerdan en Hackers cuando la Gibson era representada como una ciudad tridimensional, la cual los hackers tenian que navegar? Mierda! Nosotros usamos un poco de color en nuestro shell para hacer las cosas un poco mas claras, pero la última vez que chequee mi terminal no requería OpenGL. Estoy laburando! - No estoy jugando al Quake...

 

5. El código no hace "blip!" cuando va apareciendo en pantalla

Esto va para cualquier texto, no solamente código. Cuando el texto aparece en mi monitor no hace blips - Esto no es 1902 (o cuando sea que los monitores hacían eso). Esta es una de las mas comunes ofensas en las películas de Hollywood. En casi todas las películas donde hay una escena donde un personaje está escribiendo un E-Mail o navegando por Internet, el texto hace un blip cuando aparece. Se dan una puta idea de cuan irritante puede llegar a ser eso en la vida real? Este artículo solo serían unos treintamil blip!

 

6. El código no puede ser crackeado por un nene de 8 años en cuestión de segundos.

Lo lamento, pero simplemente no.

 

7. No todo el código está hecho para ser crackeado

Hollywood ama mostrar que la noción de programar, la encripción y la computación compleja en general son todo la misma cosa: una gran cantidad de datos secretos que tienen que ser rotos por un hacker realmente inteligente. Esto de alguna manera se puede llegar a entender ya que el término código es ambiguo. En el contexto de la computación, código tiene comunmente dos definiciones:

  1. La representación simbolica de instrucciones, las cuales pueden ser comprendidas por una computadora - como "Tu código PHP es una mierda"
  2. La transformación disfrazada de un mensaje - "Los transmisores del código Navajo en la segunda guerra mundial"

Hollywood comunmente usa la segunda para toda actividad desarrollada por un programador. No hay arrastre de ventanas, llaves que cierran IFs o escritorio. Todo en la computadora toma la forma de un mensaje encriptado, lo cual debe hacer ver porno un real quilombo.

 

8. El código no es simplemente 0100110 010101 10100 011

Seguro, cuando bajas al nivel binario es todo 1s y 0s, pero quien hace eso? Yo nunca conocí a nadie que codee en binario.

Hey directores de Hollywood: los programadores usan esa cosa bonita llamada Alfabeto. Tiene letras que podes juntar para formar palabras. Nosotros incluso ponesmos espacios entre esas palabras (ver #3)

 

Tambien, el chiste de que todo en una computadora son 1s y 0s se volvió dolorosamente no gracioso. Esta a la misma altua del chiste del usuario que usa la bandeja de su CD como posa-vasos. Estoy bastante seguro de que escuché es chiste mil veces por 1997. Solo por el hecho de que toda la data en una computadora es finalmente representada por unos y ceros no quiere decir que la base detras de eso es tan simple como un uno o un cero. Eso sería como decir que que toda la humanidad es un cacho de átomos de carbono (o de lo que sea que estamos hechos), asi que la próxima vez que alguien me robe el auto me puedo reír y decir "Uh! Esos tontos atomos de carbono..."

 

9. La gente que escribe código usa el mouse

Según Hollywood, la mayoría de los programadores no descubrieron como usar un mouse. Seguro, tipeamos rápido, pero el mouse es una herramienta muy util y no hay motivo para que lo abandonemos. Mientras disipamos estereotipos, también me gustaría decir que no todos los programadores son locos come-virgenes que juegan al World of Warcraft. Algunos de nosotros hacemos ejercicio y tenemos una vida social activa. Incluso, Algunos incluso han tenido sexo! Mierda!

 

10. La mayoría del código no es, necesariamente multiplataforma

Recuerdan en Independence Day, cuando el flaco matemático con cara de boludo escribe un virus que funciona tanto en su laptop apple como en la nave madre de lo aliens? Mierda que funciona!

Si la vida real fuese asi, yo podría portar wordpress a mi tostadora...

 

Alguna otra que se les ocurra?

2006-12-08

¿Como que "Yo Probé"?

A ver... ¿Alguien me puede decir a quien se le ocurrió que la gente iría a usar una remera que dice, bien grande "Yo Probé" en la espalda?


(perdon por el comentario asi, ahora los pongo en contexto)


Como conté hace unos dias, la gente de MS me trajo una Notebook a casa con Windows Vista y Office 2007 para que la probara durante una semana. La cosa es que cuando la pasaron a buscar, me dejaron una remera negra con el loguito de MSDN adelante y los logos de WinVista y Office2007 atrás. Si la remera terminase ahi, estaría buena... pero no! A algún genio de marketing se le ocurrió ponerle un cartel grande que dice "Yo Probé" arriba, en la espalda.


No se habrán dado cuenta que, al menos aca en Argentina, la frase "Yo Probé" podía llegar a tener algún doble sentido (y por las dudas, por si alguno no se dio cuenta de que estoy hablando, le recuerdo la frase "Macho es el que prueba y no le gusta..." y todo bien, pero yo no probé ni tengo intenciones de hacerlo :D)


Ahora no tengo mas remedio que apelar a las habilidades adquiridas en Bricolage de mi hermana para que me ayude a modificar la remera para que se lea la leyenda "Yo no probé" y abajo que se lea "Ni quiero" :D


Hasta la próxima!

Zaiden

2006-12-01

Nooo... PageFile no hay... (con música de Woman No Cry)

Desde hace mas de una semana estoy usando Windows Vista sin PageFile y debo decir que los resultados son excelentes.

Al disponer de 2GB de RAM, me aventuré a configurar Windows para que no usara PageFile. Por ahora nunca tuve problemas del tipo "Out of memory" ni nada similar. El uso normal de la máquina la mantiene con un consumo de, aproximadamente, un 50% de la memoria (1GB) y con una carga importante (compilando varias cosas grandes + Photoshop + Internet Explorer con varias paginas + Word + Excel + Outlook) no llega a superar 1.5GB de memoria utilizada, por lo que parece que no me va a traer problemas.

Al no estar paginando al disco, la maquina está siempre con una velocidad de respuesta altisima. Por ejemplo, antes si no usaba la pc por un buen rato, maximizar Outlook tomaba unos cuantos
segundos. Ahora la respuesta es instantanea. :D

Alguien sabe de alguna contraindicación importante (y real, no un caso hipotético) de no usar Pagefile?

Un saludo!!

Zaiden

Problemas para postear el Blogger desde Word 2007 o Windows Live Writer

Desde hace unos dias que tengo problemas para postar aca, en Blogger desde Word 2007 o Windows Live Writer.

Alguien sabe a que se puede deber esto?

Zaiden

Microsoft me dio una Notebook para probar Vista y Office 2007 por una semana (¿?)

Hace más o menos un mes y medio, haciendo tiempo hasta que me entregaran el resultado de un parcial, vi un mail de Microsoft, anunciando que le iban a prestar notebooks con Windows Vista y Office 2007 a algunas de las personas que llenaran correctamente unas preguntas (las cuales no poseían un grado importante de dificultad). Dado que estaba sin mucho que hacer, procedí a llenar las preguntas y aplicar para el concurso. Obviamente, 30 minutos más tarde esto ya había desaparecido por completo de mi memoria.

En el día de ayer, me sonó el teléfono mientras manejaba hacia la facultad. Atiendo haciendo malabares para no chocar y escucho: “¿El Sr. Pablo Zaidenvoren?”. Y paso a responder: “Eh… si. Mira, discúlpame. Estoy manejando (bocina, bocina, insulto, esquivar transeúnte el cual no domina por completo sus facultades mentales, insulto, bocina)… me llamarías en 20 minutos?” Corto. Ahí pensé: Seguramente es para alguna oferta de trabajo. Si llega a volver a llamar voy a tratar de decirle lo más cordialmente posible que no. Y listo, me olvidé. 30 minutos más tarde (yo ya, sano y salvo, en la facultad :D) vuelve a sonar el teléfono y al atender escucho el mismo: “El Sr. Pablo Zaidenvoren?”.

A diferencia de lo que yo pensaba, el llamado resultó ser de una señorita de MS, diciéndome que hoy me iban a alcanzar a mi casa, en el cómodo horario de 9.00 a 17.00 ( :( ) una notebook para que use durante una semana Windows Vista y Office 2007 con Visual Studio 2005 y SQL Server 2005. Esta señorita hizo oídos sordos a que le haya dicho que yo ya tenía y estaba usando los últimos productos de MS en mi notebook, por lo que procedió a confirmar el domicilio.

Lo más extraño es que supuestamente ya me habían confirmado por mail hace unas 3 semanas que yo había salido seleccionado para esto, pero se ve que el mail nunca me llegó.

Hoy, a eso de las 3 de la tarde, llegó la maquina (junto con un pequeño contrato que tuve que firmar diciendo, entre otras cosas, que si llego a perder/romper la notebook tengo que pagar algo así como… ¡¡¡3000 dólares!!!) y me dispuse a probarla.

Grande fue mi desilusión cuando me di cuenta que las versiones, tanto de Windows Vista como de Office 2007 instaladas no eran las últimas, sino que el Windows instalado es el Vista RC2 y el Office 2007 es el Beta 2 TR.

Más allá de esto, la idea está muy piola. Tenés la maquina lista para desarrollar con VS 2005 y al ser una máquina más que decente (CPU Core Duo 2, 1GB de RAM, placa de video que soporta todas las chucherías gráficas de Vista y el pulidísimo estilo de las Sony Vaio) da muchas ganas de probarla. Igualmente, me sigo quedando con el estado actual de mi máquina: 2GB de RAM, pantalla y carcasa mucho mas chica (nota al margen: hace poco probé la notebook de un amigo que es de 12 pulgadas y quedé fascinado. Yo pensaba que eran demasiado chiquitas, pero no! Son increíbles. Mi próxima máquina no supera las 13 pulgadas seguro!). Pese a no poder disfrutar de todas las transparencias y efectos que provee una placa de video con drivers WDDM (Grrr!! Odio a Intel y a esta maldita placa de video!) Sigo teniendo un Plus que tapa al resto de las cosas: Office 2007 RTM y Windows Vista RTM (y como adicional, tengo el OneNote instalado – uno de los mejores programas que vienen en la suite de Office – y el SP1 Beta para Visual Studio 2005, para hacerlo mas compatible con vista J) y eso se nota. Sencillamente, anda mejor. Por lo tanto voy a hacer todas las evaluaciones, comentarios y demás que me pidan los amigos de MS, pero basándome en la experiencia con mi máquina y no con la Vaio.

El martes próximo van a pasar a buscar la maquina, nuevamente en el mismo cómodo horario

Bueno, como diría el amigo Marcos Mundstock, finalizando este recital, escucharemos a continuación el veredicto conciso y final de Mr. Zaiden sobre la iniciativa TestDrive de Microsoft: Muy piola para quienes no pueden acceder a una maquina con las prestaciones suficientes como para ejecutar Vista u Office, o no pueden acceder al software, ya sea por la facultad por ej, o por el trabajo. Aunque nuevamente digo que, ya que la versión final ya está disponible para los subscriptores de MSDN, ¿Por qué estas máquinas no los incluían?

Un saludo, y que la fuerza los acompañe!

Zaiden

PD: Un saludo para Gaby Sz. con el que finalmente pude juntarme para que me de la tarjeta de su casamiento. Felicidades!