Thursday, December 27, 2007

El manifiesto del Hacker

Casualmente hoy como cosa extraña no tengo mucho sueño, asi que me he encargado de postear algunas cosas que siempre
me gustaria tener a mano, esto, no es que cueste encontrarlo en internet, pero simplemente me gustaria acotar algunas de las
frases, que para mi son las mas representativas de este documento. Perdonaran el "español de españa" pero si de algo estoy
seguro, es que no lo iba a traducir yo :P , en especial , la parte de "crios" me molesta un poco, pero creo que se entiende.

Las frases principales que siempre me han gustado , son: 

  • Las que se refieren a la igualdad dentro de este mundo, ahora aplanado ( esto se lo robe a Thomas L. Friedman ) y para mi popularizado gracias a la tecnologia, GRACIAS GOOGLE, WIKIPEDIA, LINUX, los BLOGS, los FOROS, y todo tipo de democratizacion de la informacion y del espacio de difusion publico. Esta ha sido realmente una de las mayores proezas de la tecnologia desde la invencion de la imprenta, una nueva era, en la que el conocimiento es de todos y no de unos pocos ( la imprenta fue el primer paso hacia la popularizacion de la informacion ) , en donde todos estamos interconectados y en donde no importando en donde te encuentres, Bangladesh, Delhi, Moscu o San Salvador, tenemos las mismas oportunidades de ser escuchados ( leidos ) por una cantidad mas que suficiente de cibernautas. Donde, podemos encontrar la informacion, que antes no era accesible para todos.Una infraestructura que nos permite colaborar los unos con los otros y dejar atras el egoismo ..... pareciera que Marx tenia razon, hace tanto tiempo, cuando escribio el "manifiesto comunista"... ( otro dia explicare este punto ... parecera increible realmente n_n )

  • Las referentes a la falta de respeto del sistema
    educativo, sobre las personas excepcionales, gracias al sistema educativo en el que estamos, la mayoria de jovenes que podrian llegar a ser grandes inventores o creadores, se ven forzados a encasillarse, a aprender formulas y repetir las mismas tonterias que nosotros los que no somos privilegiados nos cuesta aprender. Tristemente, esto lo unico que hace es que estas personas, no avancen en su vida, pues se sienten frustrados, solamente si aparte de una inteligencia excepcional poseen una fuerte personalidad, superan estas frustraciones, lastimosamente, no es siempre el caso. Pero vamos, todo es en pro del sistema.
El dibujo, que tiene que ver, no se,sique mejor que un fractal , arte matematico >_<

/*

Manifesto del Hacker

*/

Hoy han cogido a otro, aparece en todos los periódicos.
"Joven arrestado por delito informático", "hacker arrestado por irrumpir en un sistema bancario".
"Malditos críos. Son todos iguales".
¿Pero pueden, con su psicología barata y su cerebro de los años cincuenta, siquiera
echar un vistazo a lo que hay detrás de los ojos de un hacker?
¿Se han parado alguna vez a pensar qué es lo que les hace comportarse así, qué les ha convertido en lo que son?
Yo soy un hacker, entre en mi mundo. Mi mundo comienza en el colegio.
Soy más listo que el resto de mis compañeros, lo que enseñan me parece muy aburrido.

"Malditos profesores. Son todos iguales".
Puedo estar en el colegio o un instituto. Les he oído explicar cientos de veces cómo se reducen las fracciones. Todo eso ya lo entiendo.
"No, Sr. Smith, no he escrito mi trabajo. Lo tengo guardado en la cabeza".
"Malditos críos. Seguro que lo ha copiado. Son todos iguales".


Hoy he descubierto algo. Un ordenador. Un momento, esto mola.

Hace lo que quiero que haga. Si comete errores, es porque yo le he dicho que lo haga.
No porque yo no le guste, me tenga miedo, piense que soy un listillo o no le guste ni enseñar ni estar aquí.

Malditos críos. A todo lo que se dedican es a jugar. Son todos iguales. Entonces ocurre algo... se abre una puerta a un nuevo mundo... todo a través de la línea telefónica,
como la heroína a través de las venas, se emana un pulso electrónico, buscaba un refugio ante las
incompetencias de todos los días... y me encuentro con un teclado. "Es esto... aquí pertenezco... ". Conozco a todo mundo... aunque nunca me haya cruzado con ellos,
les dirigiese la palabra o escuchase su voz... los conozco a todos... malditos críos. Ya está enganchado otra vez al teléfono. Son todos iguales... puedes apostar lo quieras a que son todos iguales... les das la mano y se toman el brazo... y se quejan de que se lo damos todo tan masticado que cuando lo reciben ya ni siquiera tiene sabor.

O nos gobiernan los sádicos o nos ignoran los apáticos. Aquellos que tienen algo que enseñar buscan  desesperadamente alumnos que quieran aprender, pero es como encontrar una aguja en un pajar.

Este mundo es nuestro... el mundo de los electrones y los interruptores, la belleza del baudio.
Utilizamos un servicio ya existente, sin pagar por eso que podrían haber sido más barato si no fuese por esos especuladores. Y nos llamáis delincuentes. Exploramos... y nos llamáis delincuentes. Buscamos ampliar nuestros conocimientos... y nos llamáis delincuentes.

No diferenciamos el color de la piel, ni la nacionalidad, ni la religión...
y vosotros nos llamáis delincuentes. Construís bombas atómicas, hacéis la guerra,
asesináis, estafáis al país y nos mentís tratando de hacernos creer que sois buenos, y
aún nos tratáis de delincuentes.

Sí, soy un delincuente. Mi delito es la curiosidad. Mi delito es juzgar a la gente por lo que dice y por lo que piensa, no por lo que parece. Mi delito es ser más inteligente que vosotros, algo que nunca me perdonaréis. Soy un hacker, y éste es mi manifiesto. Podéis eliminar a algunos de nosotros, pero no a todos... después de todo, somos todos iguales


Do a little more each day than you think you possibly can

Do a little more each day than you think you possibly can.
- Lowell Thomas

A child on a farm sees a plane fly overhead and dreams of
a faraway place. A traveler on the plane sees the farmhouse
and dreams of home.
- Carl Burns

Each day comes bearing its own gifts. Untie the ribbons.
- Ruth Ann Schabaker

A good scientist is a person with original ideas.
A good engineer is a person who makes a design that works
with as few original ideas as possible.
- Freeman Dyson

I am not born for one corner.
The whole world is my native land.
- Lucius Annaeus Seneca (4 BC-65 AD)

We cannot do everything at once,
but we can do something at once.
- Calvin Coolidge

Sunday, December 09, 2007

Code Monkey

Code Monkey

Buenisima la cancion .... simplemente geek , me tarde un poco en postearla, pero vamos, disfrutemoslo :)



Code Monkey get up get coffee.
Code Monkey go to job.
Code Monkey have boring meeting
with boring manager Rob.

Rob say Code Monkey very dilligent
but his output stink.
His code not functional or ellegant
what do Code Monkey think?

Code Monkey think maybe manager wanna write god damn login page himself.
Code Monkey not say it outloud.
Code Monkey not crazy, just proud.

Code Monkey like freetos.
Code Monkey like tab and mountain dew.
Code Monkey very simple man.
with big warm fuzzy secret heart.
Code Monkey like you.
Code Monkey like you.
================================================

Code Monkey hang around at front desk.
tell you "sweater look nice".
Code Monkey offer buy you soda.
Bring you cup, bring you ice.

You say no thank you for the soda cause,
soda make you fat.
Anyway, you busy with the telephone
no time for chat.

Code Monkey have long walk back to cubical,he sit down pretend to work.
Code Monkey not thinking so straight.
Code Monkey not feeling so great.


Code Monkey like freetos.
Code Monkey like tab and mountain dew.
Code Monkey very simple man.
with big warm fuzzy secret heart.
Code Monkey like you.
Code Monkey like you. -- a lot
================================================

Code Monkey have every reason
to get out this place.
Code Monkey just keep on working
to see your soft, pretty face.

Much rather wake up eat a coffe cake
take bath, take nap.
"This job fullfilling in creative way."
Such a load of crap

Code Monkey think some day he have everything, even pretty girl like you.
Code Monkey just waiting for now.
Code Monkey says "someday, somehow."

Code Monkey like freetos.
Code Monkey like tab and mountain dew.
Code Monkey very simple man.
with big warm fuzzy secret heart.
Code Monkey like you.
Code Monkey like you.

Post original

Sunday, December 02, 2007

MD4J .. not production ready

Estaba probando algunos frameworks, para hacer algunos mantenimientos de manera automatica, siendo que ya poseo los hbms de hibernate, se me ocurrio que un MDA que utilizase hbms como entrada seria fabuloso. Encontre el MD4J , pero por el momento, mi experiencia no ha sido agradable.

Es interesante como md4j ha olvidado algunas cosas basicas
dentro de su task de maven, por ejemplo, luego de generar el codigo,
el goal, busca realizar una compilacion, pero le hacen falta algunas
librerias. Esto se resuelve agregando este par de dependencias en
el POM que se incluye en el proyecto del ejb


<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>


Claro, si lograste llegar hasta alli sin ningun problema, pues me has
sacado una ventaja barbara. Antes de llegar a este problema de compilacion
tube un problema de classpath con los tasks de ant que se corren desde maven
para generar el codigo. Le faltan algunas referencias


dentro de artifact Id maven-antrun-plugin falta esta dependencia
debido a que el classpath de ant no posee un parser de XML por defecto
al menos no aun en el 1.6.5

<dependency>
<groupId>commons-jxpath</groupId>
<artifactId>commons-jxpath</artifactId>
<version>1.2</version>
</dependency>


Ahora viene lo peor, luego de pasar por estos problemas de classpath, cuando
llega el momento de el fabuloso mvn clean install en el modulo web
me dice que no encuentra la propiedad .classpath .... POR FAVOR !!!!

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: Reference maven. .classpath not found.
[INFO] ------------------------------------------------------------------------

en la linea 238 me encuentro con esto

<taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
<classpath refid="maven.
.classpath"/>
</taskdef>

Empiezo a creer que evaluar esto ha sido un error, pero vamos, ya tengo 3 horas
quizas lo llevaremos a un mejor fin

bien, lo sustituyo por

<taskdef name="webdoclet" classname="xdoclet.modules.web.WebDocletTask">
<classpath refid="maven.compile.classpath"/>
</taskdef>

ARGGGGHHHHH ! , nuevamente, el goal de compile, parece fallar, pero vamos, solo son
dependencias, veamos

my bad !!!!! son las clases del otro subproyecto las que no compilan .... deben ser las
dependencias, correre el task desde el parent POM y veamos q sucede, claro, tampoco funciona
... veamos las dependencias del web-POM ..
ok, en filter.properties cambie esta propiedad para que machara
domain.package.name = <my package>

interesante, sigue buscando por <gr.abiss.md4j.sampledomain.business>
que era lo que tenia que hacer esa propiedad seguramente, cached quizas ...

lets seee
mvn clean

OMG you've gotta be kidding me !!!!!!!

sigue alli, estara quemado por alli, lets check this out
ohhh si, quemadisimo, ok, queme el mio, no tengo ganas de seguirme peleando
con variables, AUN NO LE HE VISTO EL BENEFICIO A ESTE MDA !!

:)

wow

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] MD4J QuickStarter ..................................... SUCCESS [10.194s]
[INFO] MD4J QuickStarter: Domain Module ...................... SUCCESS [11.135s]
[INFO] MD4J QuickStarter: EJB Module ......................... SUCCESS [19.864s]
[INFO] MD4J QuickStarter: WAR Module ......................... SUCCESS [31.787s]
[INFO] MD4J QuickStarter: EAR Module ......................... SUCCESS [10.733s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 25 seconds
[INFO] Finished at: Sun Dec 02 19:28:37 CST 2007
[INFO] Final Memory: 25M/47M
[INFO] ------------------------------------------------------------------------

Estaba pensando que jamas veria esto :')

falta ver si funciona ....

Abortado, mi jboss muere al querer deployar el aplicativo generardo ...

quizas otro dia continuo probando, pero this plain sucks ...