Tuesday, January 19, 2010

Nueva canción nueva: Barney es amor.

helo aqui una nueva canción:
http://www.goear.com/listen/d12b128/barney-es-amor-niv---nicolã¡s-ivã¡n-&-mel




Este tema lo empecé a grabar hace años pero lo dejé por la mitad, y lo terminé hoy. La letra la hizo mi hermana, y va algo así:

Barney es amor
y viene hacia ti
Barney es de todos
y también es de mi
Barney es lo más
Barney es una masa

Barney es mi amigo
me sigue a todos lados
cuando me fumo un caño
en la plaza
barney me sigue
Me pidió una seca
y yo se la di

La birra está caliente
pero no me importa
porque Barney me quiere
y convierte una cerveza sin gas
en una Warsteiner helada
Barney es una masa

Barney es amor
y viene hacia ti
Barney es de todos
y también es de mi
Barney es lo más
Barney es una masa



si bien el tema tiene algunas cosas medio truchas (básicamente todo lo que hice hoy en unas horas), calense el muro de samples con el que armé la orquesta cerca del final del tema. what do you think huh?! HUH?!

Saturday, January 09, 2010

Contorsionismo zarpado de 1944

Empieza como una canción tranqui de jazz con un poco de scat singing y baile, y después se convierte en una demostración ZARPADA de contorsionismo (!). WATCH IT MOTHERFUCKERRRESADDS

Saturday, January 02, 2010

Reflexion: ¿Por qué enseñamos lo que enseñamos?

¿Por qué enseñamos lo que enseñamos?: Esta es una pregunta que todo educador debería hacerse, sobre cada una de las cosas que enseña. El planteo puede parecer trivial, pero estoy seriamente convencido de que la evidencia muestra que esto suele pasarse por alto.

No pretendo proponer que los contenidos se vean bajo una estricta visión utilitarista, ante la cual cualquier elemento artístico/filosófico podría recortarse con el argumento de "no se usa", sino bajo una mirada más amplia, en el sentido de "¿que me aporta?", bajo cualquier dimensión.

Un ejemplo sin dar nombres, en cierta materia de cierta carrera de cierta facultad, se explica un algoritmo, una pequeña regla para evaluar ciertas caracteristicas de sistemas de entrada/salida.

De este algoritmo se explica como se realiza, y como se analiza su respuesta. El algoritmo claramente ES útil, pero La Pregunta no ha sido formulada, en mi humilde opinión. ¿por qué me atrevo a decir esto? Porque no aporta NADA:

-No sabemos como funciona, es decir, los principios matemáticos detrás de él.
-No sirve de nada calcularlo a mano, se podría agarrar un libro, leer el algoritmo, escribir en menos de 5 minutos un programa de computadora (trivial) que implemente el algoritmo, y ejecutarlo.

Es decir, solo aprendemos un rpoceso mecánico, decir "esto se resuelve mediante el criterio de blah blah" y no explicar el algoritmo aporta LO MISMO. Sin embargo el tema se explica en una hora de clase y se toma en parciales y finales.

¿Y por qué se hace esto? Me atrevo a afirmar que la única razón por la que esto se hace es que el procedimiento es explicado en el libro que la cátedra usa de referencia. De todas maneras, esto no es relevante, lo importante es que no se enseña en base a lo que aporta en al alumno, sino en base a algún otro criterio. Un criterio desconocido.

Obviamente esto es solo un ejemplo de los numerosos que podremos encontrar a lo largo de toda la cadena educativa. ¿Quién debería hacerse La Pregunta? Todos, desde los alumnos hasta quienes eligen los contenidos, pasando por profesores y ayudantes. Debería haber un cuestionamiento constante con todo lo que vemos.

Y queda colgada La Otra Pregunta, tan importante como esta:

¿Por qué no enseñamos lo que no enseñamos?

(Pero ese es otro tema...)

Revolviendo apuntes encontré este poema

Tu máscara oculta la angustia
sin la pura caricia tierna;
desesperada, se mantiene quieta
cual el murmullo del agua turbia

El velo de miseria cuando tiemblas
corre, y deja ya en libertad
al grito de invisible soledad
que ayer ahogaste en tinieblas

Thursday, December 31, 2009

Comics Argentinos Modernos: El Oficial Yuta (2P)

El Oficial Yuta, de Javier Rovella, es el comic nacional no-fanzine que menos me gustó de todos los que compré. Leí por ahí que tal vez es porque está orientado para nenes, pero no tuve esa sensación al hojearlo. No lo terminé de leer, el humor de Rovella es simplemente.... demasiado poco gracioso, uno lo lee y tiene la sensación que lo que intenta hacer en cada página es mostrarnos como el cana es corrupto, el cana es un hijo de puta, el cana es un vago, y no me molesta tanto lo que dice sino como que aburre con lo que dice. Es mi impresión al menos, pero casi todos los que lo leyeron que conozco opinan similar...

Comics Argentinos Modernos: 4 Segundos (EAR)

4 Segundos, de Valdarena y Zecchin es el comic nacional más inspirador que he leído en mi vida. Lo leí por primera vez en séptimo grado de la primaria y ya en ese entonces parecía entretenido, pero no le dí mucha pelota. Tiempo después fui leyendo números sueltos, totalmente ensimismado.

Hoy en día los 7 números que salieron antes de que se interrumpiera abruptamente están recopilados en un único tomo por Ivrea. Y es genial. Muy genial. Vale cada centavo. 4 segundos narra la historia de cuatro flacos que son unos "segundos", unos "perdedores", y lo que lo hace fantástico es que los guiones son magistrales y el dibujo es preciso y claro y todo se conjura para que el comic sea un meo de la risa de magistral calidad.

Eh' Amigo se enorgullece en recomendar este comic.

Acá van a poder leer el primer capítulo:
http://www.4segundoscomics.com/blog/2008/10/30/en-construccion/#more-32

Rotar wallpapers en pocas lineas de Python


import os, random, shutil

dir = '/home/nicolas/wallpapers'
os.chdir(dir)
all_files = os.listdir(dir)
new_wall = all_files[random.randint(0, len(all_files))]
shutil.copyfile(new_wall, '/home/nicolas/.wallpaper.jpg')


Se explica solo, pero básicamente, elige un wallpaper al azar de la carpeta /home/nicolas/wallpapers y lo copia al archivo /home/nicolas/.wallpaper.jpg, entonces al setear este archivo como wallpaper cada vez que corremos el script lo hacemos rotar. yo lo tengo como un icono en el panel de Gnome para rotarlo cada vez que me aburre, y en el crontab para rotarlo cada una hora.

Tuesday, December 29, 2009

Comics argentinos modernos

Ok, después de haber amasado una pequeña cantidad de comics argentinos, creo que estoy en condiciones de hacer un repaso por mi pequeña colección, bajo la etiqueta del blog "Historieta Nacional". Me voy a saltear comics viejos clásicos onda quino, fontanarrosa, etc.

Sobre los comics, verán un sistema de clasificación al lado del nombre, indicando:

2P significa que los comics estos HOY (principios de 2010) se consiguen por DOS PESOS en cierta librería de corrientes llamada Libreria Libertador, entre Uruguay y Talcahuano. El resto los pueden conseguir en algún kiosko, o alguna comiquería cualquiera onda Neotokio, Camelot, Entelequia, Cabildo Comics, etc.

HR significa que el comic pertenece a la serie de Historietas Reales, que es una serie de historietas autobiográficas que hicieron muchos autores medio amigos entre sí y que publicaron en blogs (por los que la pueden leer online antes de comprarlas si quieren). También hay un comic que se llama "Historietas Reales" que a su vez es una recopilación de todos los autores, pero ese no lo tengo.

EAR significa "Eh' Amigo Recomienda" y obviamente se aplica a esos comics que deben leer si o si eh guachines.

Sunday, December 13, 2009

Recomendaciones musicales

Vengo a recomendarles que escuchen ciertos artístas "nuevos" (o no tanto) que capaz pasan desapercibidos pero IMHO están muy buenos:

Panda Bear es un integrante de una banda llamada Animal Collective y sacó en el 2007 un disco llamado Person Pitch que suena como nada que yo haya escuchado. Es una suerte de eco de los Beach Boys en las fantásticas melodías vocales, pero con canciones construidas a partir de samples y rasgueos de guitarras sueltos y fusionados hasta que queda una mezcla rara que es totalmente pegadiza (si bien es bastante repetitiva). Un botón de muestra, Take Pills es una canción con dos partes, una lenta y otra más movida, en ambas partes las melodías vocales enamoran:



El otro flaquito que deberían escuchar es Sufjan Stevens que alguno me dijo "duh, pero a Sufjan ya lo conozco" pero para muchos todavía es un desconocido, así que, aquí va. El disco Illinois es una mezcla entre orquestación a lo Steve Reich con un pop entre orquestado y folk y algo de rock. Y es fantástico:

Obteniendo información de la internéssss

Ok, les voy a comentar una hackeada que hice el otro día, y que más o menos funcionó. Tenía una lista de albumes musicales en una planilla de cálculo con una columna con el artista y el nombre. y quería agregarle el año. pero eran 100 discos y aunque más o menos me acordaba el año, no quería googlearlos todos. Entonces a modo de experimento (no sé si ahorré más tiempo la verdad pero fue más entretenido que hacer 100 google searches), se me ocurrió hacer un script que lo googleara por mí.

El primer paso fue googlear "google search cpan". CPAN es el repositorio de librerías Perl y hay para hacer cualquier pelotudez, así que supuse que habría una librería para buscar en google. Había una, pero leyendo un rato descubrí que necesité una clave de Google API que no sé que pija es, pero ya me pareció muy complicado, pero encontré que había una librería para buscar en Yahoo! que no requería nada. Así que eso usé. La librería se llama, sorprendentemente, "Yahoo::Search".

Y acá está la magia de CPAN, para instalar la librería en tu pc escribís

cpan Yahoo::Search


y se conecta a internet y baja la librería y todas las dependencias y las instala todas y ya está lista para usar.

Luego traté de armar una búsqueda que en el resumen de la búsqueda me trajera la fecha de publicación. Por ejemplo si escribo "Metallica Ride the lightning wikipedia released" obtengo un resumen como

Ride the Lightning is the second album by American heavy metal band Metallica, released on July 27, 1984 by Megaforce Records and re-released by Elektra ...

Como verán, ahí está el año en el que salió el disco. Entonces basandome en el código de ejemplo de búsqueda yahoo armé este script:


use Yahoo::Search;

$data_file="discos";
open(DAT, $data_file);
@discos=;
close(DAT);

for my $disco (@discos) {
my @Results = Yahoo::Search->Results(Doc => $disco . " wikipedia Released ",
AppId => "YahooDemo",
Mode => 'all', # all words
Start => 0,
Count => 1,
Type => 'any', # all types
AllowAdult => 0, # no porn, please
AllowSimilar => 0, # no dups, please
Language => undef,
);
warn $@ if $@; # report any errors

for my $Result (@Results)
{
printf "%s\n", $Result->Summary;
}
}


Lo que hice entonces fue por cada búsqueda, imprimir el "summary" que es justamente el resumen que aparece. Luego escribí este otro script en python (en python porque me pareció más simple que hacerlo en perl, porque no estoy totalmente cómodo con perl):


import sys

for line in sys.stdin:
try:
spl = line.upper().replace(":","").replace(",","").replace(".","").split()
i = spl.index('RELEASED') + 1
year = spl[i:i+3]
print max(int(y) for y in year if y.isdigit())
except Exception:
print ""


Que hace este script? lee linea a linea el standard output, lo pone en mayúsculas, remueve todos los ":", ".", y "," y luego busca donde diga "RELEASED" y busca todos los numeros que aparezcan a la derecha de RELEASED y obtiene el máximo de ellos. En general suele ser el año, los otros numeros son el mes y el día o algo así.

Entonces corrí


perl scriptperl.pl | python scriptpython.py > listayears


y obtuve la lista de años. Como cada script leyo una linea y escribió una linea, tengo una linea por disco en el mismo orden, así que pude copiar y pegar la lista de años. Obviamente no me trajo TODOS los años ni me trajo TODOS los años correctos (me trajo varios años de "re releases"), pero hice un par de busquedas similares (en vez de en wikipedia released también busqué en amazon y en rateyourmusic) y obtuve varios años, borré a mano todo lo que no encajaba y obtuve la lista de años. ¿Podría haberlo hecho con más precisión? Sí, pero no quería perder taaaanto tiempo. Pero quería que sirva como un burdo ejemplo de como cualquier boludo puede automatizar búsquedas en internet de info con una librería cualunque de CPAN.