Quiero conocer tus hacks

Mail enviado a la Lista del PLUG:

«Quiero conocer tus…» qué!?

«Hacks.» Ok, vamos a aclarar eso. Estamos hablando de programación, si tu rama no es la programación, puedes saltar al siguiente mail. Me refiero a «hack» a cualquier programa chico o mediano, mayormente escrito en un lenguaje de scripts (Per l, Python, Ruby, PHP, etc) que hace alguna tarea no necesariamente gloriosa, pero sí interesante.
No me refiero a que hayas penetrado la seguridad de ningún sistema ni que hayas conseguido la contraseña de Hotmail de tu ex.

Ejemplos concretos: tengo un script en Pe rl que monta en mi wallpaper gráficos para mostrar el clima, la fecha y la agenda de mi Palm.
Solía tener un conjunto de scripts en Python con los que podía asignar puntajes a canciones y me armaba playlists para el XMMS en base a las canciones que me gustaban (repitiendo a manera de radio las de más alto puntaje).

Hablo de esos scripts del tipo «Oh, los pondría en mi página web pero quiero limpiarlos/documentarlos antes de blah blah» y demás excusas de siempre. Hablo de esos scripts que usas en tu empresa pero que no puedes compartir porque es código de la empresa. Hablo de esos scripts que hiciste una vez, salvaron el día heroicamente, y luego se perdieron cuando quisieron enchufar la cafetera.

Lo que quiero es que me hables de ellos. «Hice un script que hace esto,» «En el trabajo teníamos que crear 3,000 usuarios y generarles passwords para el día siguiente, entonces…» «Estaba aburrido y me hice un Quake con awk…»

No es ninguna tarea académica ni estoy escribiendo ningún artículo (aunque no es mala idea). Es solo mera curiosidad mía por conocerlos y conocer lo que han hecho. Sólo eso. Pasen la voz a todos los que les pueda interesar.

!!! POR FAVOR RESPONDAN A MI CORREO PERSONAL Y NO A LA LISTA !!!

j@jgwong.org <-- make me, spambots. Y gracias por compartirme sus historias y tiempo. No les exijo nada, no están obligados a pasarme ningún código fuente, aunque sería interesante para mí, y siempre bien recibido. Los scripts que son de su empresa, son de su empresa y punto. Sólo quiero que me cuenten sus anécdotas, etc. PS: Soy un completo flojo para contestar mails, lamento que a veces tarde tanto (Record actual: 5 meses). Mucha gente me odia por eso. Por favor únanse al club. :) La versión web es: «POR FAVOR RESPONDAN A MI CORREO PERSONAL Y NO PUBLIQUEN UN COMENTARIO!!!» Es más, voy a cerrar los comentarios. Gracias. :)

Huevo de pascua en Python

Heh, esta no me la sabía. Simplemente invoquen python en un terminal y luego tecleen «import this».

[jgwong@devilfish ~]$ python
Python 2.4.1 (#1, Apr 10 2005, 22:30:36) 
[GCC 3.3.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Lo que nunca terminé: Aquellos que te escuchan

«Aquellos que te escuchan» era una idea loca que tuve recientemente viendo el interesante fenómeno de canales de televisión aperturando uno tras otro en Ica. Es una idea de naturaleza comercial (léase: quiero hacer dinero extra), y sólo se quedó en borradores porque es una tarea titánica — precisamente el motivo por el cual no tengo miedo de compartir esta idea comercial de manera pública.

La idea es sencilla: una versión de elige-tu-camino pero en televisión. ¿Recuerdan los libros de MultiAventura? Esos que lees hasta cierto tramo donde te dan una serie de opciones. Si eliges ir por la cueva, ve a la página 82. Si eliges tomar llamar a un helicóptero, ve a la página 18. Exactamente eso, pero trasladado a la televisión.

La idea es que la gente mira el capítulo y va a la página web a votar por la opción que más le agrada. La opción que gana más votos es la que determina cómo continua la historia.
El formato de la historia es con dibujos, no un dibujo animado, sino dibujos estáticos, quizás con una animación muy limitada (panning, zoom, difuminados) narrados por una mujer. Efectos de sonido y música.
Tratándose de una historia de regular tamaño donde la historia es variable, es costoso dibujar todos los caminos posibles, de modo que la idea es dibujar como loco el episodio siguiente una vez cerrado el tiempo de votos, grabar la narración y componer música en un tiempo límite. Había pensado que lo ideal sería un episodio a la semana.

Es básicamente un ejercicio de limitaciones: dibujo a dos colores, bastante sencillo, minimalista, pero hermoso. Una sola narradora, y no cada personaje con su voz. La narradora cambiaría la entonación para diferenciar los personajes. La música pensaba limitarla a piano y cello. Y un episodio a la semana. Oh, y ponerse a inventar una buena historia al vuelo con las decisiones que haga el público.

La historia está orientada al público femenino y es a menudo, um, cursi. Toma lugar en un futuro lejanísimo, un país en una guerra civil. Los ciudadanos han sido trasladados a refugios y en ese ambiente hostil es que toman protagonismo dos amigas, cada una de contrastante personalidad. Andrea es extrovertida, decidida, luchadora. Beatriz es introvertida, indecisa, pasiva. Ambas son independientes, amigas desde siempre.
El quid de la historia es cuando llega alguien más a su refugio, Esteban, confidente, atento, pero también rebelde, lo cual atrae a ambas chicas. ¿Quién de ellas se queda con el chico? Tú decides. :)

Fuera de bromas, es un experimento interesante. La publicidad que había pensado era algo así como «Vive con ellas esta historia con todo tu corazón.» Quería que el público decidiese por ellas y creciese junto con ellas. Quizás una de las partes pivotales de la historia es el público decidiendo cosas que van en contra de la personalidad de cada una de ellas… para luego verlas lamentar esas decisiones, sorprenderse de las cosas que son capaces de hacer, la realización que la vida es más complicada y no es absoluta — una desordenada escala de grises en lugar de blanco y negro.

La moral de la historia es, copio y pego de mis borradores: «No tengas miedo, toma riesgos, aprecia la vida por lo que es. No te juzgues a tí misma por tu apariencia, sino por lo que eres.»

La versión en DVD trae todo el árbol de decisiones completo y se puede jugar con tu reproductor de DVD. :)

Lo que nunca terminé: Codewriters

«Codewriters» es una historia protagonizada por un geek llamado Brian West. Toma lugar en el año 1999. Brian es contratado como webmaster para una pequeña compañía de juegos llamada Crystal. La historia está inspirada en Lionhead y el desarrollo de Black and White. Ellos están desarrollando un juego llamado «Martial Arts,» con una idea que hasta la fecha ninguna empresa de juegos real ha intentado hacer.

El desarrollo del proyecto se vuelve una pesadilla y varios miembros del equipo empiezan a desertar. Brian pasa de ser webmaster a un miembro del equipo de desarrollo, tomando clases de matemáticas y escribiendo código «de verdad.»
Básicamente es la búsqueda de la identidad, del pertenecer a algo y alguien, del desequilibrio inherente de todo hacker, de prioridades, sacrificios y equipo.

Mi principal motivación para escribir esta historia fue la decepción de no encontrar ninguna similar. Todas las historias de hackers que he encontrado en algún momento u otro se vuelven una excusa de cracking (hasta Antitrust) y/o introducen elementos bastante ficticios. Buscaba algo más realista, más plausible.
Estuve escribiendo bastante esta historia en mi Palm durante un tiempo que estuve en cama enfermo. Le dí duro a las baterías, pero como ya adivinan, es otro proyecto que quedó sin terminar.

Y a continuación, primicia de primicias, los borradores de los dos primeros capítulos:
Read More

Lo que nunca terminé: Castles of Sand

«Castles of Sand» era la idea de un álbum instrumental. Son trece pistas que narran una historia de amor, de Dios, del destino. Si mal no recuerdo empecé a componerlo en 1997 o algo así. Durante mucho tiempo vivía y respiraba este proyecto, pues fue una época de soledad y tristeza que quedó plasmada en las pocas pistas que llegué a concluir. Es por eso que estas composiciones tienen un alto significado para mí.

En 1999 competí en el Heavenly Music Competition. Ya no recuerdo las posiciones exactas, pero creo que fueron 42 y setenta-y-algo (de ochenta-y-algo participaciones). Las palabras de Lisa Lindström, juez del concurso, me fueron de mucho ánimo.
Conforme fue pasando el tiempo fui dejando la música, no sólo Castles of Sand, sino la composición en general.

El verano del 2005 conocí a esta muchacha a quien agradezco muchas cosas, entre ellas, volver a traer música a mi vida. Desempolvé Castles of Sand para compartirlas con ella y me vinieron gratos recuerdos volver a escuchar esas melodías.

Read More

Lo que nunca terminé

Aquellos que me conocen saben que tengo miles de proyectos, ideas, sueños y que rara vez termino alguno. Soy un soñador, gracias. Espero no ser un fanfarrón.

A riesgo de que me roben las ideas (aunque Oliver es testigo de ideas mías que otros llegaron a hacer), voy a contarles y compartirles un poco de aquellas que empecé y nunca terminé.

Aquí vamos. :)

Stan Bush – Dare


Sometimes when your hopes have all been shattered
And there’s nowhere to turn
You wonder how you keep going
Think of all the things that really mattered
And the chances you’ve earned
The fire in your heart is growing
You can fly, if you try leaving the past behind
Heaven only knows what you might find

Dare – dare to believe you can survive
You hold the future in your hand
Dare – dare to keep all of your dreams alive
It’s time to take a stand
And you can win, if you dare

Everybody’s trying to break your spirit
Keeping you down
Seems like it’s been forever
But there’s another voice if you’ll just hear it
Saying it’s the last round
Looks like it’s now or never
Out of the darkness you stumble into the light
Fighting for the things you know are right

Dare – dare to believe you can survive
The power is there at your command
Dare – dare to keep all of your dreams alive
It’s time to take a stand
And you can win, if you dare

Dare – dare to believe you can survive
You hold the future in your hand
Dare – dare to keep all of your dreams alive
The power is there at your command

Dare – dare to keep all your love alive
Dare to be all you can be
Dare – there is a place where dreams survive
And it’s calling you on to victory


A veces cuando tus esperanzas han sido destrozadas
Y no hay ningún lugar a dónde voltear
Te preguntas cómo seguirás adelante
Piensa en todas las cosas que realmente importaron
Y las oportunidades que has ganado
El fuego en tu corazón está creciendo
Puedes volar, si dejas el pasado atrás
Solo el Cielo sabe lo que podrás encontrar

Atrévete – atrévete a creer que puedes sobrevivir
Tu tienes el futuro en tu mano
Atrévete – atrévete a mantener todos tus sueños vivos
Es tiempo de tomar una posición
Y puedes ganar, si te atreves

Todos están tratando de romper tu espíritu
De dejarte abatido
Es como si hubiese sido siempre
Pero hay otra voz si tan sólo la escuchas
Diciendo que es la última vuelta
Parece como si fuese hoy o nunca
Fuera de la oscuridad te encuentras hacia la luz
Luchando por las cosas que sabes que son correctas

Atrévete – atrévete a creer que puedes sobrevivir
Tu tienes el futuro en tu mano
Atrévete – atrévete a mantener todos tus sueños vivos
Es tiempo de tomar una posición
Y puedes ganar, si te atreves

Atrévete – atrévete a creer que puedes sobrevivir
Tu tienes el futuro en tu mano
Atrévete – atrévete a mantener todos tus sueños vivos
El poder está allí a tu comando

Atrévete – atrévete a mantener tu amor vivo
Atrévete a ser todo lo que puedes ser
Atrévete – hay un lugar donde los sueños sobreviven
Y te está llamando a la victoria

Se busca

Se busca al blogger más leído del Perú, Slayer X, alias Cesar Villegas.
Cualquier información sobre su paradero y, si lo pueden obligar a postear, será fervientemente agradecido por su club de lectores.