minucias

Entradas de Enero 2008

Random links Q1 2008

31 Enero, 2008 · Dejar un comentario

Renunciando ya definitivamente a intentar en vano ser original:

  • BOFH – The Bastard Operator From Hell. Un poco friki pero muy, muy gracioso. El primer capítulo es que es la leche (‘”I need more space” he says. “Well, why not move to Texas?”‘)
  • Saber Vivir. Lo que uno se pierde por no ver la tele por las mañanas…
  • Conference Call, versión ventas.
  • El porqué tienes comprar acciones de Trekking Mahlzeiten antes de que se hagan definitivamente de oro.

Y más pruebas de que me hago definitivamente mayor y cualquier cosa me hace gracia:

Nascar

“I didn’t understand Nascar until I met some Nascar fans.  You talk to a couple of Nascar fans and you’ll see where a shiny car driving in a circle would fascinate them all day.  And I can make fun of Nascar fans, because if they chase me, I just turn right.” – Alonzo Bodden

“In terms of understanding corporate finance, economists have it all wrong when they say “there is no free lunch”. Rather, the more appropriate comment ought to be “somebody has to pay for lunch – and it isn’t going to be me.” – Martin Whitman, Portfolio Manager of Third Avenue Value Fund

Y un par que me aplican…

“If there are no stupid questions, then what kind of questions do stupid people ask? Do they get smart just in time to ask questions?” – Scott Adams

Someone said, “I hate skinny people, especially when they say ‘Oh, I forgot to eat.’ I’ve forgotten my keys, I’ve forgotten my coat, but I’ve never forgotten to eat. It takes some kind of special stupid to forget to eat.”

Categorías: Uncategorized

Far away…

27 Enero, 2008 · Dejar un comentario

Starlight, de Muse

Categorías: Uncategorized

7 habits of highly successful people

10 Enero, 2008 · 2 comentarios

  1. Skiing
  2. Yachting
  3. Snorkeling
  4. Golf
  5. Polo
  6. Dinner parties
  7. Shopping

yacht

De “Cómo convertirse en un billonario“.

SPONSORED BY CAPS LOCK, THE CRUISE CONTROL FOR AWESOME…

Categorías: Uncategorized

Aprendiendo a programar

9 Enero, 2008 · Dejar un comentario

No es fácil saber cual es la mejor forma de aprender. Ir desde un alto nivel de abstracción hasta los detalles permite enfocar la mente, y entender cual es el sentido de cada parte. Asi por ejemplo, el ver una red de computadoras desde la perspectiva del nivel de aplicación (el mismo navegador donde uno lee esto)  facilita el enteder qué labor desempeñan el nivel de red (el sistema operativo) o el físico (el cable o la radio que conecta el ordenador a internet). Pero esos niveles no son más que abstracciones.

Entender un concepto significa en cierta manera abstraer lo común para asi formar una idea que podemos aplicar para explicar o predecir otros fenómenos o incluso otros conceptos. Por ejemplo, uno puede estudiar, o experimentar con movimientos armónicos, como el de un péndulo, a la vez que teoría de la señal, como el transmitir una frecuencia pura. Y de ahí uno puede abstraer un concepto, el de análisis frecuencial, que puede aplicar no sólo a la transmision de señales de video, o al movimiento de un rascacielos, sino también a cosas como la economía.

Esos conceptos son las herramientas que utilizamos para enfrentarnos con el mundo, y son las que nos permiten controlar nuestro entorno y por ejemplo desde desarrollar la agricultura, hasta lograr estos hitos de la civilización moderna como son Gran Hermano o Operación Triunfo.

El problema con el aprendizaje sin embargo es que en realidad el concepto en definitiva es una abstracción que es útil y existe solamente dentro de uno mismo. Parece que al final no hay ningún mundo de las ideas… Y para intentar transmitir esas ideas inventamos el lenguage y las palabras, y después aprendimos a escribirlas, para que un concepto pudiera ser transmitido aquellos que están o demasiado lejos o son demasiado jóvenes como para escucharlas (y también para que pudieramos empezar a discutir sobre lo que en realidad significan).

Pero hasta que uno no aprehende esa abstracción que va relacionada con cada concepto, éste permance sin significado. Es fácil encontrar artículos donde parece que por utilizar palabras complejas uno habla de ideas muy profundas. Hasta una máquina sabe hablar utilizando un montón de términos técnicos, pero eso no significa que los entienda, y de hecho no lo hace. Y lo contrario también es cierto: el saber explicar fenómenos complejos con palabras sencillas, y sin recurrir a terceros conceptos demuestra el entenderlos con autoridad. Luego está obviamente la tercera posibilidad, utilizar palabras de borrego y no explicar nada, que es lo que hago yo, pero esa es otra historia…

 Y si quiero aprender a programar, ¿entonces qué hago? Una opción es aprender Java. Java es un lenguaje de alto nivel con una gran librería y que abstrae muchas de los conceptos que utiliza el ordenador. Así, cuando uno programa en Java no se tiene que preocupar de reservar memoria, liberarla o referenciar punteros a memoria, y se crean objetos muy complejos con dos líneas de código. Eso permite dar conceptos avanzados de programación, como diseño orientado a objetos, herencia, polimorfismo y cosas por el estilo.

Recuerdo que cuando tomaba mi primera clase de programación la burbuja de internet estaba en su apogeo, y el profesor nos explicaba que una de las razones para cambiar de Pascal a Java como el lenguaje que se utilizaba en la universidad era que había alumnos que en tercero ya estaban creando sus empresas de programación, y que, literalmente, uno no podía empezar a hacer aplicaciones en Pascal. Es mucho mejor escribirlas en Java, sin saber lo que se hace (luego se pregunta uno cómo es posible que aquello explotara).

Y no se trata de que Java sea un lenguaje bueno o malo, que un poco depende del cristal con que se mire, sino en como aprendemos las cosas. Un lenguaje de programación es sólo eso, un lenguaje, y es la herramienta que utilizamos para resolver los probemas que se plantean cuando uno escribe software. Pero, en el caso de la universidad, también para dar a conocer conceptos, y fenómenos nuevos. Como dijo el sabio, el primer paso para resolver un problema es entenderlo, y cuando no entendemos los bases de un problema, es dificil que sepamos resolverlo correctamente. Decía al principio que muchas veces ir desde lo general a lo detallado nos permite entender con facilidad muchas cosas, y ése es el poder de los conceptos abstractos, pero sin embargo el problema está cuando ese concepto general no se entiende. No sirve de nada intentar aprender mucho diseño orientado a objetos o trabajar en un lenaguaje portable si no se sabe como un programa reserva y utiliza su memoria o que hace un compilador, y por que eso hace que los binarios no sean portables en general. Cosas de las que, obviamente, yo no tengo ni idea.

Así que ya sabéis niños, si váis a aprender a programar, no lo hagáis en Java.

JoelOnSoftware tiene un artículo que está muy bien sobre por qué Java no debería utilizarse en las escuelas, y de hecho apunta a hasta qué punto es preocupante. Además, propone un test interesante para ver si de verdad uno sabe programar. Si no, todavía estamos a tiempo de aprender. 

Categorías: pajas mentales

Echo chamber

3 Enero, 2008 · 1 comentario

Hace un tiempo vi un post sobre que comentaba otro que hablaba sobre anécdotas culturales en distintos países, y ahora, no sé muy bien por qué me he acordado… Bueno, he de decir que Google sabe un monton de cosas pero no todo, y me ha costado como dos horas encontrarlo… Para hacer parecer que el tiempo no ha sido tan miserablemente desperdiciado como en realidad lo ha sido, ahí va eso: http://www.zompist.com/amercult.html 

Son estas cosas las hacen parecer que el tiempo va más despacio cuando uno llega a un lugar nuevo, y se fija en todas esas pequeñas diferencias en que no las que no reparas muchas veces… 

Ahora cuando estaba en España, por un momento se me infló el pecho y pensé que ójala fuera un artista y supiera expresar las sensaciones cuando una va viajando, cuando vuelves a ver lo que creías olvidado, o lo que nunca habías visto… Los campos ondulados hasta el horizonte, el frío seco, la familia, las autopistas estrechas, el gasolinero, los pueblos, el fútbol en el bar, la cerveza con limón, el vaso de cubata, los citroën pequeños, el jamón con un vaso de vino, los embutidos y las anchoas, las neveras pequeñas, la leche en brik, las discusiones, el no saber cuando se termina de comer, los amigos, la niebla, las luces de navidad, las tiendas pequeñas de siempre, los nuevos centros comerciales gigantes, el colegio de la infancia, las navidades pasadas, un bocadillo de longaniza para terminar la noche, piedras viejas, el butano, y el butanero, las residencias de ancianos, los bebés, las uvas, los cotillones, el quedarse solo, las tiendas de café, el deambular, los mirones, las ventanas a donde mirar, la inocencia perdida, papa noel, el trigo ondeando en la noche… Sí que sería bonito saber contarlo… 

Que me embalo… Para información un poco más útil referirse al phrasebook, que ese sí que puede sacar de más de un apuro: http://www.zompist.com/phrases.html

Categorías: Spanien · mi vida