Jaydiohead - Wrong Prayer. Descarga completa del album en http://jaydiohead.com
Jaydiohead - Wrong Prayer. Descarga completa del album en http://jaydiohead.com
Vitamin String Quartet - A Favor House Atlantic
Ando escribiendo un pequeño artículo sobre el álbum “The Shape of Punk to Come” de Refused, y mientras lo termino, quiero dejar esta pequeña joya que me encontré en una entrevista a Kristofer Steen
If you were to offer an aspiring punk band any advice now, based on your experiences, what would it be?
One: when your drummer has recurrent mental breakdowns and runs off in the night, naked, after shows, then you might have a little problem. Two: when your singer writes a lyric featuring the chorus, “Fuck you for pissing on me / Fuck you for pissing on me”, directed at the other members of the group, that might be a good time for a little talk. Three: if two of the members of your group are romantically involved with the same person, who is also your tour manager, resulting in dramas on a daily basis, sit down and discuss the situation.
Cada día me siento más agradecido de poder alejarme de los ingenieros de sistemas*. Me doy cuenta de que una de las facetas más patéticas de su vida es el poder encontrar diversión atacando a otros, rebajando y ridiculizando para ellos, de alguna manera enfermiza, poder ser felices. Y aunque no es algo exclusivo de los “oompa loompas de la ciencia”, creo que es en esta profesión donde mas abunda este prototipo de seres humanos.
Estoy convencido de que se debe a la falta de desarrollo personal, nunca fueron capaces de interiorizar sus personalidades (no creen en lo que son, y no son lo que ellos creen), porque si hay algo que ellos odien mas que a las otras personas es a sí mismos.
Si no tuviera un problema con ellos diría que siento pesar, porque siempre al final del día van a tener que enfrentarse con su propia sombra, un personaje oscuro que los seguirá hasta el final de sus vidas. Pero no siento pesar alguno.
Para muchos de ellos, espero que ese día no se demore mucho, y puedan por fin encontrar descanso.
* Por ingenieros de sistemas me refiero a la gente que estudia Ingeniería de Sistemas, a los sistémicos como los llama Hernán. No confundir con los programadores.
Este año estaré participando como mentor en el Google Summer of Code bajo la organización Ruby on Rails. En caso de que exista alguien interesado en Rubyspec, este fue el mensaje enviado a las listas de correo de las diferentes implementaciones de Ruby:
The Rubyspec project (http://rubyspec.org) is interested in finding one student to work with us this year in the Google Summer of Code. We’ll be applying under the Ruby on Rails organization, you can find more information at: http://socghop.appspot.com/org/show/google/gsoc2009/rails
A few months ago we merged the 1.8/1.9 specs and currently, Ruby 1.9 is not able to get a complete run on the specs. We’d like to start there, making sure that we can get a complete run with failures (instead of crashes/freezes). After having that, the student could start working on fixing some of the failing specs and writing new ones that target 1.9 specifically.
The ideal candidate would be someone experienced with RSpec-style testing (we use our own system called MSpec), familiar with Ruby and interested in spending his summer helping the Ruby community.
I’ll be happy to answer to your ideas/comments/suggestions at federico.builes@gmail.com.
We also have a mailing list and IRC channel that you might want to check out:
If you’re interested in applying please check out the Google Summer of Code application at: http://socghop.appspot.com/
Últimamente he notado que cuando programo en lenguajes de IDE [1] termino escribiendo muy seguido funciones de acceso como:
public VotingProfile getProfile() { return profile; }
En algunos lenguajes (C#, Ruby) hay métodos que facilitan esta tediosa tarea:
attr_reader :profile
Pero a falta de algo mejor en Java (me encantaría saber si existe alguna
manera de hacer un manejo de propiedades automático), tengo que escribir
cinco o seis de esos metoditos por cada clase.
Por facilidad escribía todos los métodos en la misma línea ya que
no quería desperdiciar el espacio vertical:
public String getLocale() { return locale; }
public VotingProfile getProfile() { return profile; }
public float[] getIds() { return ids; }
public VotingPreferences getInstance() { return (instance || new VotingPreferences()); }
Sin embargo, siento que lo único que logro con esto es “ensuciar” el código con basura. Al ver bloques como el anterior me encuentro con las caras horribles de corchetes, llaves y paréntesis mirandome fijamente, siguiendo mis dedos, como si intentaran preguntarme, con un grito, “¿Qué estás haciendo aquí intruso? Largate!”.
Algunos dirán que el espacio vertical es sagrado, pero yo creo que lo puedo sacrificar por algo de legibilidad. A quien se encuentre haciendo algo como lo mencionado arriba, lo invito a probar esto:
public String getLocale() {
return locale;
}
public VotingProfile getProfile() {
return profile;
}
public float[] getIds() {
return ids;
}
public VotingPreferences getInstance() {
return (instance || new VotingPreferences());
}
Termino usando casi cuatro veces más líneas, pero estoy convencido de que a la larga esto ayudará un poco a la legibilidad del código.
[1] Donde por “lenguajes de IDE” quiero decir lenguajes de programación con una proporción horrible de señal/ruido, o en ingles, lenguajes muy “verbose”. Véase Java.