Cómo convertirse en Hacker ( Nat Friedman ).

Hace algun tiempo hice una traducción (libre) de un articulo que me gustó bastante escrito por Nat Friedman en su blog.

Nat? Quien es ese?

Nat y Miguel de Icaza fundaron Ximian , una empresa orientada a la programación de aplicaciones de software libre, la cual fué absorvida por Novell años más tarde. Miguel fue el fundador del escritorio de linux gnome , y ambos, son dos de los hackers más activos en el mundo del software libre.

Aquí (PDF) os dejo de la traducción de su articulo:

Cómo convertirse en hacker. Nat Friedman.

Lunes en una entrevista en Beijing, alguien me preguntó como ser un hacker. (Este que está visitando tu web desde un articulo de la People Magazine. Constar que el termino hacker se refiere a programador, no cómo delincuente de internet ).

 

 

Mi interlocutor quiso saber como contribuir en un proyecto de codigo abierto, qué herramientas deberia usar, que libros debería leer, donde debería publicarse, donde deberia empezar…

 

Se me ha preguntado algunas veces sobre esto y he pensado que deberia repetir mi respuesta aquí. Miguel (de Icaza) me ha dicho que a él se lo han preguntado varias veces también, y tiene la misma respuesta que yo.

 

 

Así, voy a dejarte conocer el secreto.

 

 

Aquí están los pasos de como convertirse en hacker:

 

1. Descarga el codigo fuente del programa que quieras cambiar.

2. Desconprímelo en tu disco duro.

3. Cónstruyelo y hazlo funcionar.

4. Abre el codigo fuente en el editor.

5. Encuentra la parte del codigo que necesite el cambio para hacer que el programa haga lo que tu quieras que haga.

6. Realiza los cambios necesarios para construir el codigo, pruebalo y comprueba que funcione.

7. Ejecuta el diff -u comm y envia la salida a la lista de correo.

 

Esto es, sigue las instrucciones y te garantizo que te convertiras en hacker.

 

Si no existen programas que te gustase cambiar, entonces no querrás ser un hacker despues de todo. O tal vez, no hayas usado suficiente software; cómo quieres ser un usuario de software en 2005 y no saber que cambios quieres hacer?

 

Los pasos 1-4 suenan estupidos y obios, pero la verdad es que mucha gente de queda pegado en el punto 1. Cómo puedes ser un hacker si no tienes codigo fuente en tu computador? Puede ser posible, pero yo todavía no lo he visto.

 

Si haces sangrar tus dedos en el paso 3 unas pocas veces, no te desanimes.

Es ridículo y humillante pero algunas veces este paso es el más largo y el más complicado.

Si tienes suerte, el paso 5 es tan fácil como usar grep en el directorio del código en busca de alguna cadena revelante del GUI del programa o de la salida.

Necesitas pasar bastante tiempo imaginándote el diseño del codigo, desglosando archivos fuente con printf’s hasta que encuentres las linias correctas. Usar un debugger también ayudará a avanzar.

 

El paso 5 va resultando más facil según la experiencia que vas adquiriendo. Cuando más código hayas leído, más aspectos de programación conoces. Reconocer lenguajes de programación hace más fácil imaginar en qué estaba pensando quien escribía el código que estás intentando cambiar.

 

Por supuesto, el paso 5 es más facil si el código sobre el que estás trabajando fué escrito por un programador con mucha experiencia, quien intentó hacer un sobreesfuerzo para escribir codigo fácil de entender. Los programadores con experiencia escriben código fácil de leer porque alguna vez han tenido la frustación de tener que arreglar un bug (fallo) en el código que ellos escribieron un año antes y más tarde no han entendido nada.

 

El paso 6 es comúnmente reconocido como “hacking” pero no siempre es la parte más larga.

 

Si estás intendando de hacer un cambio (hacer un hack) en algo grande y bastante complejo, debes saber que el paso 5 va a eclipsar mucho tiempo del paso 6. Hace poco, uno de los mejores hackers de Novell estuvo dos meses trabajando en un hack en el proyecto Wine en el que acabó siendo un cambio de dos linias. Entonces, preparate mentalmente en usar mucho tiempo del paso 5 antes de adentrarte en el paso 6, y algunas veces volver al paso 5 desde el 6 varias veces.

 

Pero la mayoría de la gente no alcanza este punto, así que si estás en el paso 6 puedes llamarte con seguridad hacker. Hay libros enteros que explican cómo hacer un buen trabajo en el punto 6, no voy a elaborar demasiado aquí, excepto decir que probablemente no seas bueno escribiendo código hasta que no hayas escribido una gran cantidad de éste.

 

La verdadera clave para ser un hacker es centrarte cuándo estes hackeando.

 

Sin codigo, un trabajado conocimiento compilando y un trabajado conociento de diseño del codigo, no serás capaz de empezar a hacer hacking. Pero una vez conozcas el funcionamiento y te hayas adentrado escribiendo código y viendo como el programa va cogiendo forma, bién, esta es la parte divertida.

 

Nat Friedman.

Espero que os haya gustado.

Sóc la Morsa

No, no és que siga jo la morsa.

És el nóm d’una de les cançons més estranyes i alhora divertides dels Beatles. La va esciure per allà el 1967 John Lennon. Pensant amb la epoca que va estar escriure, és una de les cançons més originals que tenen.

Us deixe ací la lletra en castellá, i sempre és interessant llegirla amb anglés també.

Ja ho deia Lennon:

Lo de la «Morsa» es como un sueño; las letras no significan casi nada. La gente extrae un montón de conclusiones y es de lo más absurdo.

John Lennon, 1969.

Més info a la wikipedia

I bueno.. ací em quede, sentat en un copet de dacsa esperant a que aplegue la furgona .

Perdedor

El verdadero perdedor no es aquél que no gana. El verdadero perdedor es aquél que tiene tanto miedo a no ganar que ni siquiera lo intenta.

Alan Arkin (Pequeña Miss Sunshine, 2006)

Vía Microsiervos

Decisions i enemics

Fragment d’una entrevista a Sean Penn.

Ent. No tiene miedo a expresar sus opiniones ni a las críticas por ir a contracorriente en estos tiempos que corren. ¿De dónde sale esa energía para ser tan valiente?

Sean. Siempre ha sido muy fácil para mí hacer enemigos, mucho antes de convertirme en un actor famoso. Digamos que estoy acostumbrado. De todas formas, decir lo que uno piensa no significa que seas valiente. Vivir quiere decir sentir y expresar los sentimientos. A mí me gusta comunicar lo que siento y así lo hago.

Entrevista sencera

How To Work Better

How To Work Better

  1. Do one thing at a time.
  2. Know the problem.
  3. Learn to listen.
  4. Learn to ask questions.
  5. Distinguish sense from nonsense
  6. Accept change as inevittable
  7. Admit mistakes
  8. Say it simple
  9. Be calm
  10. Smile

Sencillament genial.

Via planet ubuntu (jorge bernal)

Pruebas con el planeta

Def. Planeta: Web agregadora de feeds RSS/Atom/… , formando un conjunto de entradas de varios blogs, normalmente relacionados por algun tema.

Estoy peleando haber si lo instalo en el servidorete que me he echo en casa.

Ya iré contando.

Miedo a la muerte.

- Y por qué vas tu al psiquiatra? Te da miedo dormir sólo, qué más?
- Miedo a la muerte.
- Mmm mie… Tiene gracia! Yo también! Y.. bueno, y mi perro también, es algo muy normal en todos los seres vivos.

Woody Allen(Dobel) y Jason Biggs (Jerry) en Todo lo demas.

Belleza

Cuando estoy trabajando en un problema nunca pienso en la belleza. Sólo pienso en cómo solucionar el problema. Pero cuando he terminado, si la solución no es bella, se que es incorrecta.

R.Buckminster Fuller

 

The Edgy Eft será el nombre de la próxima ubuntu.

Pues si senyores…. ya existe nombre para la nueva ubuntu inestable, se llamará The Edgy Eft algo así como la lagartija afilada.

Al parecer todavia no existe y ya tiene un divertido bug, divertido y a la vez semi-serio, es uno de los objetivos serios de Mark Shuttleworth. DIcho bug es el que el 97% de los ordenadores del mercado tengan Windows.

Al parecer quieren que traiga XGL/AIGX integrado por defecto.

De momento Dapper Drake está bastante usable.

Voleu conill o macarrons?

Amb el conill igual mos quedem en fam…

Conill gegant

« Píagina anteriorEntradas siguientes »