sábado, 30 de julio de 2011

EL regreso otra vez


Por petición del público, la tira vuelve remasterizada, full color y con nuevos personajes.

Nota: Se les recuerda que todos los personajes son ficticios y cualquier parecido con la realidad es pura coincidencia.

viernes, 13 de agosto de 2010

Amor por la Wii


Alguién que no quiero decir quien es rogó para que volviera el viejo estilo.

miércoles, 26 de mayo de 2010

Las tres leyes de la humanidad

Hace unas cuantas semanas ví un episodio de "The Big Bang Theory" en el que discutían sobre si Sheldon era o no un robot. El argumento que usaron fué el de las tres leyes de la robótica, Sheldon no había dañado a un humano ni por acción ni por omisión entonces está presentado comportamiento de robot, "huele a robot".

Tal discusión me dejo pensando, ¿acaso no deberiamos los humanos regirnos por las mismas tres leyes?

1. Un humano no debe dañar a otro ser humano o, por su inacción, dejar que otro sufra daño.

El más básico de los principios, no dañar a otro ser humano hace parte de la mayoría de las Constituciones políticas de los países. Es tan omnipresente que ni siquiera podemos dar una justificación clara para no realizar asesinatos como por ejemplo "eso simplemente no se hace, está mal".

Normalmente lo que siempre se ha prohibido es el asesinato de seres iguales, en el caso de la segunda guerra mundial se asesinaba judíos y otros grupos de personas por ser para ellos seres inferiores, pero estaba completamente prohibido acabar con la vida de otro miembro del partido Nazi. En los sacrificios Aztecas se ofrecía sangre a los dioses porque era los más valioso que poseían para agradar a esos llamados seres superiores. Los derechos humanos hoy en día nos declara a todos como seres iguales.

No dañar a otro ser humano es obligatorio, uno no puede escoger, pero la segunda parte habla de evitar que otros sufran daños, ¿es eso obligatorio? ¿si alguien está en peligro tenemos que ayudarlo? ¿no hacerlo dá carcel? Y la respuesta es un si un poco ambiguo, para mencionar un caso especifico,pagamos unos impuestos con los cuales se construyen centros de salud, en ese caso es una responsabilidad como sociedad cuidar de todos y cada uno de los individuos.

Pero ¿es obligatorio realizarlo a nivel individual? en este caso no estoy muy seguro, si alguién está en un vehículo incendiandose ¿debo ir a ayudar a sacarlo o debo simplemente llamar a los bomberos y esperar a que ellos se encarguen del problema? no sé la respuesta (sobre si es obligatorio o no), pero deberiamos de realizar la acción más adecuada y que brinde las mayores posibilidades de éxito para proteger a ese humano en peligro.

2. Un humano debe obedecer las órdenes que le son dadas por otro ser humano, excepto si estas órdenes entran en conflicto con la Primera Ley.

Cuando analicé está ley para ser aplicada a los humanos entré en un cuello de botella, si debo obedecer a otro humano estoy perdiendo el libre albedrio tan característico de la humanidad. Pero no me rendí y encontré que las tres leyes de la robótica son de hecho cuatro, la ley cero es la siguiente:

0. Un humano no puede hacer daño a la Humanidad o, por inacción, permitir que la Humanidad sufra daño.

El libre albedrío es la característica más importante de la humanidad, así que no puedo lanzar una orden que la afecte de manera negativa, no puedo obligar alguien a nada, así que la plantilla para lanzar ordenes seria algo como: "Realiza [inserte aqui el comando que quieres que otro humano realice] solo si quieres, pero seria de gran ayuda", es una frase muy larga, pero como todo tenemos atajos, el más común es el "por favor": "Pasame la mantequilla por favor" , "Don señor de la tienda de la esquina, véndame un panal huevos por favor" o "¿Tiene un tacita de azúcar que me regale por favor?"

Si no fueramos capaces de seguir ordenes nunca habríamos construido las piramides, ni llegado a la luna, descubierto la penicilina o ninguna de esas cosas que nos ha hecho progresar como humanidad.

3. Un humano debe proteger su propia existencia, hasta donde esta protección no entre en conflicto con la Primera o la Segunda Ley (y por supuesto ni con la cero).

La más hermosa y humana de las leyes, proteger la existencia de otros humanos a consta de la propia, los que la cumplen son catalogados como héroes por cumplir con el acto supremo de humanidad.

La historia nos ha dado innumerables ejemplos del cumplimiento de esa ley como la de Vjekoslav Ćurić o la de Roméo_Dallaire, este último comandaba el UNAMIR que era una misión de asistencia en Ruanda, en la cual cuando las cosas se pusieron feas y comenzó el genocidio, la ONU le ordenó retirarse y él decidio desobedecerla y quedarse junto con algunos centenares de soldados a proteger algunas zonas seguras, debia cumplir ante todo con la primera ley.

Cuatro leyes, diseñadas para seres de sentimientos frios son en mi consideración la mejor representación de los que significa ser humano. En futuro tal vez, maquinas programadas de esa manera lleven mejor la bandera de la humanidad que aquellos seres de pulgares opuestos descendientes de simios que no dudaron en liberar el poder del átomo en contra de otros.

martes, 30 de marzo de 2010

Mis Cactus

Pues quisiera mostrarles estos dos cactucitos, se me están dando bien, al menos no se han muerto.

De General


Y este es el otro, mirá! esta saludando con uno de sus apendices!!!

De General

Cambiando el término

jueves, 18 de marzo de 2010

¿Perl vs Python vs Ruby?

Son más de 6000 resultados que arroja google con cadenas combinadas de perl vs python vs ruby y eso es demasiado.

Cada lenguaje tiene sus ventajas y sus desventajas, pero lo que es más importante es que no son comparables, los tres nacieron de tres necesidades diferentes y persiguen objetivos distintos.

Perl fué creado inicialmente como un lenguaje de scripting general enfocado en facilitar el manejo de reportes. Tiempo después se convirtió en una auténtica navaja multiuso para toda ocasión.

Python nació de la necesidad de tener un lenguaje que facilitara la legibilidad del codigo, en otras palabras un poco inexactas, tener un lenguaje en el que fuera fácil leer el codigo hecho por otra persona. Obviamente, el objetivo es mejorar las condiciones de trabajo en equipo con numerosos integrantes.

Ruby se enfoca en hacer todo lo posible para que el programador se sienta cómodo, dándole todas las facilidades para teletransportar sus ideas de la cabeza al editor de texto de la mejor manera. Adicionalmente, intenta causar la menor sorpresa, que es simplemente que el lenguaje se comporte de tal forma que minimice la confusión de los programadores experimentados.

Aún con esos objetivos, no se puede decidir por un "ganador" solo con eso, Perl no es la panacea, no es imposible crear codigo ilegible en Python y la comodidad es algo extremadamente relativo en cuanto a Ruby. Al final lo mejor que puedes hacer es aprender lo básico de esos tres y/o de todos los que creas que valga la pena evaluar.

Por lo general siempre hay un lenguaje que llama más la atención que otros, en esos casos entonces profundiza tus conocimientos, pero no te cases con ninguno, la monogamia en programación te volverá perezoso y atrofiará tú creatividad, es importante poder ver los problemas con que te encuentres desde distintos lenguajes, incluso desde distintos paradigmas de programación, orientados a objetos no es la única y ni mucho menos es la mejor.

El fin último no es crear programas, no es codificar, no es aprender un determinado lenguaje de programación, el fin último es convertirse en un programador, y ser uno significa saber organizar la solución a un problema de tal forma que hasta una estúpida maquina de silicio y metal logré entender y ejecutar esa solución.

Tal como lo dice una tira de xkcd cuyo número ya no puedo recordar: "Ningún lenguaje de programación logrará salvarte del infierno de tener que organizar tus ideas primero"

sábado, 6 de marzo de 2010

Buscando al desaparecido

Si quieren ayudar pegando posters, pueden descargarselo de esté mismo blog, lo imprimen y le sacan fotocopia.