lunes, 23 de julio de 2007

Canard de bain

Arte.



Monumental trabajo de Florentijn Hofman.

De sus obras, la que más me ha llamado la atención es su "Canard de bain" (Badeend/Rubber duck), un PVC inflable de 26 x 20 x 32 m. En la descripción dice entre otras cosas: "un amarillo punto en el horizonte que lentamente se acerca a la costa".

Saint-Herblain:del 1o al 15 de junio
Couëron:del 17 al 27 de junio
Cordemais:del 30 de junio al 20 de julio
Paimbœuf:del 23 de julio al 16 de agosto
Saint-Nazaire:del 19 de agosto al 1 de septiembre


_____
Website // Link
Florentijn Hofman // Link
A Saint-Herblain et sur l’estuaire // Florentijn Hofman // Link

[entrada publicada originalmente el 23-07-2007 12:15 en Yahoo! 360]

martes, 17 de julio de 2007

"Gran Orden" de programadores

Ideas.



“Se mistifica lo que no se conoce”. Aquí un ejemplo escrito por Herbert Schildt:

¿Cómo escribir un programa que tenga como entrada una cadena que contenga una expresión numérica, como por ejemplo (10-5)*3, y que calcule el resultado adecuado? [...] Si todavía existe una “Gran Orden” de programadores, deben de pertenecer a ella los pocos que sepan hacer esto.

La mayoría de los demás programadores [no C] mistifican la forma en que los lenguajes de alto nivel convierten las expresiones algebraicas en instrucciones que la computadora puede ejecutar. Este procedimiento se denomina análisis de expresiones y es lo que forma la espina dorsal de todos los compiladores e intérpretes de lenguajes, de los programas de hojas de cálculo y de cualquier otro programa que convierta expresiones numéricas en forma que puedan usar las computadoras.

Aunque resulte misterioso, el análisis de expresiones es realmente algo simple y, en muchos sentidos, es más fácil que otras tareas de programación. La razón se encuentra en que el problema está muy bien definido y se basa estrictamente en las reglas del álgebra. (Schildt, 2001: 515).

[...]

No es difícil ni define ninguna "Orden". Una manera de solucionar la pregunta introductoria de Schildt a su Capítulo 24. Análisis y Evaluación de Expresiones, es: En tiempo de ejecución, cualquier expresión se desmenuza en tokens y sobre ellos se aplican las reglas algebraicas. El producto es un algoritmo que dicta la secuencia de instrucciones que calculan el resultado adecuado. Pero ahora...

Torito! ¿Como convertir "cualquier" consulta válida sobre "cualquier" base de datos georreferenciada en una vista 3D en Google Earth, y que muestre el resultado correcto sin tener que reescribir el programa para cada consulta?

Ejemplo de consulta, solucionada con un sistema que desarrollaba llamado z_KML: Desde una base de datos llamada xUgaDB, el siguiente programa ejemplo genera un KML (Google Earth) de todos los 'gatos fotografiados' después de 1995 en Tamaulipas, y los ordena por fecha, hora y número de memoria del GPS.

open   xUgaDB   1
agroup   l_date   l_anio   l_mes   l_dia
agroup   l_time   l_hora   l_minuto
sort   l_date   l_time   gps_mem
search   l_localidad   ?   "Tamaulipas"
search   l_notas   ?   "gato"   and
search   l_notas   ?   "foto"   and
search   l_anio   ?   "1995"   and
coord   lat_gra   lat_min   lat_seg   lon_gra   lon_min   lon_seg
do
end

Comentarios: En el proceso se crean los campos temporales L_DATE y L_TIME que se usaran en SORT; la geoposición se controla en COORD; el 1 en OPEN desecha el primer registro de la base -porque no es útil-; en DO no se solicita enumerar los registros en la respuesta; y no se han cambiado los parámetros default para generar el KML. El resultado es un conjunto de geoposiciones en formato KML.

La imagen arriba es una captura de pantalla de una consulta real (solicitada a xUgaDB), en donde se necesita que el resultado (conjunto de geoposiciones que responden a la pregunta) sea organizado como un conjunto de rutas de longitud mínima (un árbol de rutas). Se logra con la función PATHS ruta mínima; para lograrlo, simplemente se agrega antes de DO:

set   _KML_STYLE_name   x_style_02
set   _KML_STYLE_type   paths
set   _KML_STYLE_altitude   1500
set   _KML_STYLE_line_style_color   7f00ffff
set   _KML_STYLE_line_style_width   4
set   _KML_STYLE_poly_style_color   7f00ff00
set   _KML_STYLE_tessellate   1
style
set   _KML_PATHS_style_name   x_style_02
paths   _KML_PATHS_style_name   min

Comentarios: Los primeros 7 SET declaran un estilo; con STYLE se crea el nuevo estilo; en el siguiente SET se asocia el estilo a PATHS; y finalmente, en PATHS se solicita con el estilo asociado, la ruta mínima entre todas los registros geoposicionados de la respuesta (la consulta ya configurada). PATHS se encarga de localizar una ruta base, a la cual se unan las demás rutas generadas, para que entre todas generen una distancia mínima de recorrido.

Parafraseando ¿Como escribir un programa que tenga como entrada el libreto con las instrucciones anteriores y que genere un gráfico (KML) con el resultado adecuado? Mi respuesta: z_KML es un lenguaje que analiza tokens, donde cada token es una función paramétrica que se aplica a una estructura de datos georreferenciada.

Actualización 23 jul 2007: Y si estamos en exigencias, entonces ¡que también genere un shapefile para ArcView!


_____
del libro que actualmente leo:
Schildt, H. 2001. C Manual de referencia. Osborne McGraw-Hill. 709 pp.


Herbert Schildt // Link
wiki: Google Earth // Link
wiki: KML // Link
wiki: Shapefile // Link
wiki: ArcView // Link


[entrada publicada originalmente el 17-07-2007 21:41 en Yahoo! 360]

domingo, 1 de julio de 2007

Empecé a divertirme

Historia de la Ciencia.

De cómo la presentación de los resultados del análisis del ADN mitocondrial europeo se enfrentó al conocimiento previamente establecido. La nueva evidencia no coordinaba con el estado actual del conocimiento sobre la dinámica de la invasión indoeuropea (agricultores neolíticos) y que supone sustituyera a los habitantes locales (cazadores-recolectores mesolíticos) en Europa. Palabras de Sykes (2001: 157-159):

Decidí presentar nuestro trabajo en la Segunda Euroconferencia sobre Historia de la Población, que tuvo lugar en Barcelona en noviembre de 1995. Sabía perfectamente que los principales defensores de la teoría de la “onda de avance” estarían allí, así que, por lo menos, lo que yo tenía que decir llamaría la atención. Me concedieron un espacio de 20 minutos. La sala de conferencias era muy grande: había cuatrocientos delegados y sitio para muchos más. Fui presentado por el convocante, sir Walter Bodmer, miembro de la Royal Society, colaborador durante mucho tiempo de Luca Cavalli-Sforza y coautor con él de dos importantes libros de texto sobre genética. Walter no se distingue precisamente por sus comentarios conciliadores, pero su presentación –“Y el siguiente orador es Bryan Skyes, que va a hablar sobre las mitocondrias. Yo no creo en las mitocondrias”- me pareció poco elegante. Empecé a exponer las bases de nuestra revisión de la prehistoria europea.

Walter y Luca estaban sentados juntos en primera fila, al pie del estrado. Es sorprendente lo mucho que puedes observar cuando hablas en público, aunque se trate de un público tan numeroso como aquel. Mientras yo exponía un punto tras otro, vi que Walter se iba agitando. Empezó a murmurar para sí mismo, y después en voz cada vez más alta. “Tonterías”, “absurdo”, me pareció oírle decir. Mientras las diapositivas se sucedían en mi presentación, él empezó a agitarse en su asiento, hacía ademán de levantarse y después se volvía a sentar. Cuando llegué a la última diapositiva, casi pude ver cómo le salía vapor por las orejas.

Apenas había terminado yo de hablar cuando Walter y Luca estaban ya de pie, disparándome preguntas. Conozco a Walter desde hace eones y lo he visto en acción muchas veces. Le he visto aplastar a jóvenes investigadores con sus agresivas preguntas y estaba decidido a que a mí no me ocurriera lo mismo. Con Walter sólo existe un remedio eficaz, y es replicar con argumentos. Yo ya me esperaba sus pirotecnias, y mientras aguantaba sus andanzas empecé a verlo todo como una representación teatral: como un contra interrogatorio en un tribunal de justicia o como un airado debate en la Cámara de los Comunes. Empecé a divertirme.

En cierto momento, Walter insistió en que ellos (él y Luca) nunca habían dicho que los agricultores hubieran tomado Europa, sustituyendo a los cazadores-recolectores. Yo había llevado un ejemplar del libro de texto que habían escrito entre los dos, “Genetics, Evolution and Man”, por si me decían algo semejante. Como respuesta, lo abrí por una página que ya llevaba marcada con un post-it amarillo y leí en voz alta: “Si la población de Europa está compuesta principalmente por agricultores que emigraron gradualmente de Oriente Medio, lo más probable es que los genes de los inmigrantes originales del Oriente Medio se fueran diluyendo progresivamente en los genes locales, a medida que los agricultores avanzaban hacia el oeste. Sin embargo, es probable que la densidad de los cazadores-recolectores fuera baja, y que de tanto en tanto la dilución [de los genes de Oriente Medio, se entiende] fuera relativamente poca”. Allí estaba, en letras de molde y con sus propias palabras. Aquello era sustitución a gran escala, en todo menos en el nombre. Walter resopló por última vez y se sentó: pero se había encendido la mecha de un encarnizado debate que todavía tardaría cinco años en resolverse.

En la ciencia actual, las conferencias internacionales como la de Barcelona resultan muy útiles para anunciar nuevos descubrimientos y observar la reacción inicial. Pero los trabajos presentados en una conferencia no tienen validez hasta que se publican en una revista científica. La publicación implica un minuciosos escrutinio de los datos, los métodos y las conclusiones por parte de expertos que trabajan gratuitamente y con la obligación de declarar cualquier posible conflicto de intereses. Aunque la presentación en una conferencia tiene que ser rigurosa, es durante el proceso de revisión anterior a la publicación cuando se comprueban a fondo las premisas, los resultados y las interpretaciones. Teniendo en cuenta la indignada reacción que nuestra radical revisión de la prehistoria europea había provocado en Barcelona, no nos sorprendió que cuando enviamos nuestro manuscrito al “American Journal of Human Genetics”, la principal revista internacional de la especialidad, los revisadores se mostraran más exigentes que de costumbre. Insistieron en que se añadiera un apéndice en el que se explicara una vez más el método de las redes evolutivas, que ya habíamos publicado en 1995 en un artículo intensamente matemático y bastante esotérico. Pidieron tablas adicionales, con comparaciones de poblaciones que en mi opinión estaban ya anticuadas. Pero al final lo publicaron “Paleolithic and Neolithic lineages in the European mitochondrial gene pool” (“Linajes paleolíticos y neolíticos en el fondo genético mitocondrial europeo”) apareció en el número de julio e 1996. Ya estaba impreso. Habíamos expuesto nuestra postura; ahora esperábamos la reacción.

_____
PD. El sistema eliminó segmentos del texto original durante la migración de Yahoo 360 a Perfiles Yahoo.

del libro que actualmente leo:
Sykes, B. 2001. Las siete hijas de Eva. Editorial Debate. 302 pp.

[entrada publicada originalmente el 01-07-2007 13:11 en Yahoo! 360]

miércoles, 27 de junio de 2007

Dramatic Chipmunk

Impresionante video viral de un animalito sacado de contexto.


youtube: Dramatic chipmunk // Link



No es extraño que se logre una buena escena con estos curiosos personajes. Los perros de las pradera (prairie dogs) son muy carismáticos y se les puede observar con facilidad en su hábitat de pradera, donde son elemento muy importante. Se estima que el habitante endémico del noreste de México (Cynomys mexicanus), ha reducido su área de distribución en un 80 %. Se le considera en peligro de extinción.

  • youtube: Video Dramatic Chipmunk // Link
  • youtube: Video Original Dramatic Chipmunk // Link
  • wiki: Mexican Prairie Dog // Link
  • panoramio: Cynomys mexicanus en ANP Llano La Soledad, Galeana, Nuevo León, México // Link
_____
[entrada publicada originalmente el 27-06-2007 01:07 en Yahoo! 360]

    viernes, 22 de junio de 2007

    La Madre de Todos los Hamsteres

    Historia de la Ciencia.

    De cómo resolvieron la pregunta ¿será la región de control [segmento del ADN mitocondrial] lo bastante estable como para resultar útil en un estudio de evolución humana? La respuesta fue que si y fue probado con el modelo experimental hámster sirio. El resultado fue luz verde para utilizar la sección de control del ADN mitocondrial en el estudio de nuestro linaje, con cerca de 150,000 años (unas 6,000 generaciones). Aquí la historia contada por Syke (2001: 68-72):

    Aquella noche, durante el largo viaje de regreso a casa, mientras estaba pensando en otra cosa, experimenté uno de esos raros momentos en los que una idea llega de repente desde los recovecos de la mente, Dios sabe como, y sabes en un milisegundo que es la respuesta a tu problema, aunque no hayas tenido tiempo de razonar el por qué. De pronto me acordé del hámster dorado.

    Cuando yo era pequeño, leí en una enciclopedia infantil que todos los hámster domésticos del mundo eran descendientes de una misma hembra. Estoy dispuesto a jurar que no había vuelto a pensar en ello en varias décadas. Y sin embargo, la idea salía a la superficie precisamente ahora. Recuerdo que, en su momento, pensé que aquello no podía ser posible. Pero ¿y si lo fuera? Éste sería la manera ideal de comprobar la estabilidad de la región de control. Todos los hámster del mundo tendrían una línea materna que se remontará directamente a esa “Madre de Todos los Hámsteres”. Por lo tanto, habrían heredado también de ella el ADN mitocondrial, ya que en los hámsteres se transmite por línea femenina igual que en los humanos. Lo único que tenía que hacer era recolectar ADN de un conjunto de hámsteres vivos y comprobar las secuencias de sus regiones de control. No necesitaba tener linajes precisos, porque si era verdad que todo había partido de una única hembra, todos tenían que remontarse a ella. Si la región de control era lo bastante estable como para resultarnos útil, su secuencia sería la misma, o muy similar, en todos los hámsteres vivos.

    Le pedí a Chris Tomkins, un estudiante con mucha iniciativa que en el verano de 1990 acababa de empezar en mi laboratorio su proyecto de fin de carrera en genética, que viera qué podía averiguar sobre el hámster dorado. Lo primero que descubrió fue que, hablando en términos estrictos, no se llaman hámsteres dorados sino hámsteres de Siria. Chris fue a la biblioteca pública de Oxford y volvió con buenas noticias: había descubierto que existía un Consejo Nacional del Hámster Sirio en Gran Bretaña. Llamó a la secretaria y al día siguiente nos pusimos en camino hacia una dirección de Ealing, en el oeste de Londres. Allí fuimos recibidos, no sin recelos, por el secretario del Club del Hámster Sirio en Gran Bretaña, Roy Robinson (lamentablemente, ya fallecido).

    El difunto señor Robinson era un producto de una época ya pasada: un científico aficionado y autodidacta de gran distinción. Su mal iluminado despacho estaba repleto de libros sobre genética animal, muchos de ellos escritos por él mismo. Sacó su libro sobre el hámster sirio. Estaba mal de la vista, y aun con la ayuda de unas gafas muy gruesas tuvo que acercarse mucho el texto a la cara. Confirmó la historia que yo había leído de niño. Al parecer, en 1930, una expedición zoológica a los montes de la zona de Aleppo (ahora Halab), en el noroeste de Siria, había capturado cuatro curiosos roedores de color pardo-dorado, una hembra y tres machos, y los había llevado a la Universidad Hebrea de Jerusalén. Los mantuvieron juntos, y al poco tiempo la hembra quedó preñada y parió una camada. Estaba claro que no iba a haber dificultades para que se reprodujeran en cautiverio. La universidad empezó a distribuirlos en los institutos de investigación médica de todo el mundo, donde fueron bien acogidos como alternativa a las habituales ratas y ratones, aunque tenían sus inconvenientes como animales de laboratorio: sólo estaban activos por la noche, tenían mal carácter y tendían a morder a los que los manejaban (¡bien hecho!). El primer receptor fue el Consejo de Investigación Médica de Mill Hill, al norte de Londres, que cedió algunos al Zoo de Londres. En 1938 llegan a Estados Unidos los primeros hámsteres dorados.

    A veces, el personal de los laboratorios se lleva a casa animales de laboratorio que ya no son necesarios, y los mantiene como mascotas en lugar de matarlos. De ese modo, los hámsteres se fueron extendiendo de un hogar a otro y, a medida que aumentaba su popularidad, los criadores comerciales los incorporaron a sus catálogos. Empezaron a formarse grupos de entusiastas de los hámsteres.

    En 1947, en una colonia de cría apareció un hámster picazo, la primera de muchas variedades de color debidas a mutaciones espontáneas en los genes de color del pelaje, que se manifestó gracias a la endogamia de la colonia. No resultó difícil cruzar a los mutantes entre sí y producir una nueva estirpe pura. Los criadores pusieron más empeño en encontrar nuevos colores del pelaje, y en los años siguientes se descubrieron muchos mutantes de ese tipo y se establecieron estirpes puras: crema, canela, satinado, carey... Los hámsteres tenían mucha aceptación como mascotas, y la existencia de estirpes de diferentes colores hizo aumentar el interés. Así comenzó la explosión demográfica: en la actualidad hay en el mundo más de tres millones de hámsteres criados como mascotas.

    El señor Robinson vivía en un viejo vivero hortícola, que cuando nosotros lo visitamos estaba en muy malas condiciones. Un largo terreno rectangular rodeado de tapias de bonito ladrillo antiguo contenía macizos de flores excesivamente crecidos y unos cuantos invernaderos con cristales rajados y rotos. Había también dos grandes cobertizos, y el señor Robinson nos condujo al primero, situado a la izquierda, y abrió la puerta invitándonos a pasar. No dábamos crédito a nuestros ojos: en el interior había hileras y más hileras de jaulas, todas etiquetadas y numeradas, y en cada una vivía una familia de hámsteres. El señor Robinson había coleccionado una muestra de cada variedad de color producida hasta entonces, y las estaba cruzando para desentrañar la genética. Había hámsteres blanquísimos, hámsteres de color lila, hámsteres con el pelo corto y oscuro y hámsteres con el pelo largo y sedoso como una cabra de Angora. El señor Robinson tenía tanto prestigio en el mundo de los hámsteres sirios que cada vez que se descubría un nuevo mutante de pelaje se enviaba una pareja a Ealing. Estábamos contemplando la colección de referencia mundial. Como culminación, Robinson abrió una vieja lata de caramelos “Quality Street” y allí, cuidadosamente apiladas, estaban las pieles secas de los animales originales, que también se le habían enviado. Martín Richards, que había hecho el viaje con Chris y conmigo, quedó tan cautivado que se compró dos hámsteres en una tienda de Ealing antes de volver a casa. Los tuvo en su piso durante dos años, hasta que fallecieron. Lo más importante para nuestros propósitos fue que nos llevamos unos cuantos pelos de cada estirpe de la colección del Señor Robinson.

    El Señor Robinson nos facilitó también las direcciones de criadores de hámsteres y clubes de propietarios de todo el mundo, y Chris estaba a punto de escribirles para pedirles muestras de pelo cuando se nos ocurrió que aquello podría no salir bien. Ya habíamos descubierto que se necesitan muchos pelos para obtener el ADN, Los pelos de hámster son muy finos y tienden a romperse por encima de la raíz. Aunque a los animales no les importara que les arranquen unos cuantos pelos, era probable que se sintieran un poco molestos, y también sus propietarios, si pedíamos mechones grandes. Comprendimos que necesitábamos otra fuente de ADN. Entonces se nos ocurrió una idea que al principio parecía completamente disparatada. Sabíamos que la reacción de amplificación del ADN era exquisitamente sensible, y que por eso había funcionado con el ADN antiguo de los huesos arqueológicos. ¿Habría en los excrementos de los hámsteres suficiente células desprendidas de las paredes del intestino grueso? Sin duda, ni siquiera el propietario más celoso pondría inconvenientes a desprenderse de unos pocos excrementos por la causa de la ciencia. Pero ¿daría resultado? Sólo había una manera de averiguarlo. De modo que, a la mañana siguiente, Martín apareció con una cosecha fresca de los residentes de la casa. Eran bolitas secas y arrugadas, muy similares a los excrementos de ratón, y totalmente inofensivos [!!!]. Aún así, Chris utilizó pinzas para recogerlas y meterlas en un tubo de ensayo. Hirvió los excrementos durante unos minutos, centrífugo el sedimento y recogió una gota del líquido transparente para la reacción de amplificación del ADN. Funciono de maravilla.

    Durante el resto del verano estuvieron llegando pequeños paquetes de aficionados a los hámsteres de todo el mundo. En cuanto oíamos su característico sonido sonajero, sabíamos que contenían. Al fin obtuvimos ADN de 35 hámsteres, y al poco tiempo Chris había secuenciado la región de control mitocondrial de todos ellos. Todos eran absolutamente idénticas. Así pues, la historia era cierta: todos los hámsteres domésticos del mundo descienden realmente de una sola hembra. Pero lo más importante para nosotros era que la región de control se había mantenido completamente estable. Desde aquel primer hámster capturado en el desierto sirio hasta sus millones de tata-tata-tataranietos repartidos por todos los rincones del mundo, el ADN de la región de control se había copiado con absoluta fidelidad, sin un solo error.

    Era una idea asombrosa. En condiciones óptimas, los hámsteres pueden procrear cuatro o cinco camadas por año. A ese ritmo, desde 1930 había habido tiempo para engendrar por lo menos 250 generaciones de hámsteres. Aunque nuestros 35 hámsteres no hubieran tenido linajes maternos comprobados que se remontaran a 1930, el hecho de que en las secuencias de sus ADN no hubiera absolutamente ninguna diferencia quería decir necesariamente que mis preocupaciones sobre la posibilidad de mutaciones demasiado rápidas en la región de control eran infundadas. De hecho, era al contrario: resultaba que este segmento de ADN era muy fiable, nada propenso a accesos incontrolados de mutación que hicieran imposible seguir la pista de los cientos de generaciones que queríamos estudiar en nuestros antepasados humanos. Por supuesto, existía la posibilidad de que, aunque la región de control fuera estable en los hámsteres, no lo fuera en humanos. Pero esto no me pareció muy probable, dado el carácter tan fundamental de las mitocondrias, y estaba dispuesto a aceptar el riesgo.

    _____
    PD. El sistema eliminó segmentos del texto original en la migración de Yahoo! 360 a Perfiles Yahoo.

    del libro que actualmente leo:
    Sykes, B. 2001. Las siete hijas de Eva. Editorial Debate. 302 pp.

    [entrada publicada originalmente el 23-06-2007 16:21 en Yahoo! 360]

    Ishkur's Guide to Electronic Music

    Genial catálogo gráfico de estilos de música electrónica, su evolución, relaciones y muestras! ... House, Trance, Techno, BreakBeat, Jungle, HardCore y DownTempo.

    • Ishkur's Guide to Electronic Music // Link

    _____
    via:
    Mira y Calla // Link

    [entrada publicada originalmente el 22-06-2007 00:15 en Yahoo! 360]

    lunes, 18 de junio de 2007

    Avatar Rurouni Kenshin

    ¿Quien podría descubrir que hay bajo la tremenda coraza digital de Rurouni Kenshin? ... Jason Rowe.

    _____
    via:
    boingboing: Avatars, and the carbon-based meatbags behind them (that's us) // Link

    NYTimes // Link

    [entrada publicada originalmente el 18-06-2007 19:51 en Yahoo! 360]

    viernes, 15 de junio de 2007

    Nessun Dorma by Paul Potts

    youtube: Paul sings Nessun Dorma high quality video/sound widescreen 16:9 // Link

     _____
    [entrada publicada originalmente el 15-06-2007 09:28 en Yahoo! 360]

    Underground Electronic Music

    Música electrónica en dos fabulosos sitios: Electro y House by Colme y en INFAMOUS PODCAST - Underground Electronic Music. Con toneladas de MP3 de 1 hr o más de duración de Dj Sets tales como John Digweed, Out of My System, Sasha, Kazell, Ian Pooley, Fernando Riveiro, Eelke Kleijn, Nick Le Born, Kim English, Carl Cox, Nylon, Tiga, Cris Lapietra, Korruptor, Tiesto, Misstress Barbara, Paul Oakenfold, Paul van Dyk, Underworld, etc.

    • Electro y House by Colme // Música house, electro, techno, minimal, tribal... // Link
    • Infamous Podcast // Underground Electronic Music // The revolution has begun…are you ready? // Link

    PD. Y ya que andamos en esto; otros sitios ...

    • Out of Obscure // free electronic mp3 music download & community // Link
    • MixDepot.net // Spread the Sound // Link
    • Bassnectar // Link
    • InternetDJ.com // The Electronic Music Underground // Link 
    _____
    [entrada publicada originalmente el 15-06-2007 01:15 en Yahoo! 360]

      jueves, 21 de septiembre de 2006

      Prehisteria

      "It made a generation who can code,
      a bubble before proper consoles,
      who all know
      " [1]


      Los inicios de los '80s, "it made a generation who can code", produjo una generación que debía codificar, como modo de vida. No teníamos más.

      Si necesitábamos algo --generalmente- lo teníamos que programar desde cero, todo a pie. PEEK, POKE, indirecciones (punteros), mapeo (de memoria), ensamblador, BASIC, etc ... y miles y miles de millones de páginas de manuales para tomar el control binario/hexadecimal de cada tarjeta y periférico. La interfase de abstracción HAL/HEL de DirectX --para liberar al programador de conocer cada bit de los periféricos-, ni siquiera eran un sueño descabellado.

      Una auténtica prehisteria [prehistoria]. Y ahora ... ¿que puedes hacer con 16K?

      Podemos recordar con el flash: Hey Hey 16K // Link

      ¡Alto! ... Pero si la vida existía antes de eso...

      Me toco vivir desde 1979[2] una época anterior a la de las computadoras de 8 bits (parecidas a consolas de juego), tales como la Commodore 64, la ATARI 65XE o la Sinclair ZX Spectrum, etc. Previo a esas computadoras existían unas precámbricas computadoras --llamadas "calculadoras programables"-, en las cuales la capacidad no se medía en K, sino en número de memorias. Al paso del tiempo compre o me regalaron varias y las utilice a toda profundidad, fueron la TI-55, TI-57, TI-59 (prestada), TI-66, Casio FX 702P Personal Computer y la Tandy TSR 80 PC-6 (que aún conservo y funciona).

      De entre mis triques les muestro un ejemplo sencillo de ese antiguo medrar. Es un programa que escribí para la TI-57, que calcula medias y momentos, apoyado en las rutinas estadísticas interconstruidas (x-, S+, OP 11).

      La captura del programa se inicia al oprimir la tecla LRN ("aprender") y después la secuencia de nemónicos de las columna 2 y 3 de la tabla siguiente. En la pantalla se observa la equivalencia numérica de cada instrucción (parte de la columna 4). Para correr el programa se proporcionan los datos de la columna 1 y el nemónico de la columna 2 (la etiqueta de subrutina), que lanza la secuencia de instrucciones asociadas. Las respuestas son las indicadas con flechas en la columna 4. Es una variante rudimentaria de lenguaje ensamblador junto con la sintaxis AOS. El ejemplo:

      Medias y Momentos
      OP 119.48 ST 0->115


      Lbl A' CMS 1 STO 08 STO 13 1 +/- R/S 010
      [x-] ->Lbl B' STO 00 +/- R/S 015
      [xi] ->Lbl A STO 07 Prd 08 1/x SUM 09


      RCL 07 - RCL 00 = STO 13 x RCL 13 x RCL 13


      = SUM 10 x RCL 13 = SUM 11


      RCL 07 S+ R/S 051

      Lbl B x- R/S -> [x-]


      RCL 08 INV yx RCL 03 = R/S -> [g]


      RCL 03 / RCL 09 = R/S -> [h]


      OP 11 R/S -> [m2]


      RCL 10 / RCL 03 = STO 12 R/S -> [m3]


      RCL 11 / RCL 03 = STO 13 R/S -> [m4]


      RCL 13 / OP 11 x2 = R/S -> [kurtosis]


      RCL 12 / ( OP 11 yx 1.5 ) = R/S -> [skewness]


      GTO B 115


      Donde:
      "x-" significa "x media" y también representa a su nemónico.
      "S+" representa al nemónico "sigma +"

      Programas y juegos se pueden consultar en: Old HP and TI Calculators // Link

      _____
      [1] MJ Hibbett & The Validators: Hey Hey 16 [lyric] // Link

      [2] específicamente el 31 julio 1979, según lo estampado por mi padre en el manual de la TI-57 que me regaló. En este libro [3], está a lápiz mi primer programa escrito: OFF-ON LRN x 2 = R/S RST LRN RST

      [3] Texas Instruments. 1977. Making tracks into programming. A step-by-step learning guide to the power ease and fun of using your TI Programmable 57: A complete owner's manual for the TI Programmable 57. Texas Instruments Incorporated.


      [publicado originalmente el 21 de septiembre de 2006 en MS Groups]