inicio
salta!
archivo
categorias
fotoblog
tumblelog
sa.bros.us
últimos comentarios
contacto
acerca
 
 
 
entradas
comentarios
fotoblog
Agregar a Feedness
 
buscar

Agrega b3co.com al firefox
 
 
 
 
 

la lista completa
 
 
 

 Bitacoras.com

Blogalaxia

Licencia de los textos:

Creative Commons License


Licencia de las fotografias:

Creative Commons License
 
code will set you free!


El poder de las paradojas
- Santo cielo!! Jeniffer se podría encontrar con su primera persona! Las consecuencias podrían ser desastrosas!
- Doc, de qué está hablando?
- Veo dos posibilidades: una podría verse a ella misma 30 años más tarde, lo cual sólo le provocaría un desmayo; o dos: el encuentro provocaría una paradoja, que crearía una reacción en cadena que podría reforma la continuidad del tiempo y espacio y destruir así todo nuestro universo!!



Excelente sampler de la película Back to the Future II (Corregido, tienen toda la razón) que usa Austin TV en Roy Rogers.

Para que nunca se dude del poder de las paradojas.
  

¿A cuántos metros te has subido?
Jugando un rato con javascript, que ya estaba medio oxidado, me aventé un scriptsito. No sirve para mucho pero me gustó como va quedando.

Esta es una lista con los logos a los metros en donde me he subido, si gustas puedes hacer una similar aqui.


Got at b3co.com!


Es solo una prueba.

Todos los logos los saqué de aqui.  

Oferta de chamba
oferta
Ciertamente no se busca a un Mesías, pero vayamos por partes:

La empresa para la que laboro está solicitando una persona para el área de sistemas (en etapa de quasi-nacimiento, pre-expansión) que domine Windows (2000/XP/2003) y esté bastante familiarizado con Office, sobre todo Excel, macros en VBscript no caerían mal. Lo más importante (y quienes han trabajado conmigo me respaldarán) que tenga una gran disposición tanto al aprendizaje como a la enseñanza. Experiencia demostrable completamente dispensable, lo importante es la actitud.

Entre otros temas que se tratan a diario en cuestiones de tecnología son:
- Integración de redes Windows/Linux
- VoIP (somos un programa piloto para PyMES)
- Desarrollo de aplicaciones web (LAMP)
- Algo de Java (aunque hay quien lo niegue)
- ...

Aunque no puedo hacer públicos algunos detalles, puedo asegurar que es una buena oportunidad en el medio.

Cualquier duda la contesto con gusto ya sea en los comentarios o a aalcocer+cv[arroba]gmail.com, apelo a su criterio en estas cuestiones. Curriculums me los pueden mandar al mismo mail.  

Dos noticias... (atención ITAMitas)
Pues tengo dos noticias, una buena y una muy mala.

Como siempre se escoje oir primero la mala, pos alli va y de putazo: perdí todo mi código. En efecto cerca de 47Mb de fuentes se fueron al carajo. ¿Cómo? Pues muy fácil, cuando cambié a Tiger decidí darle cran a todo el disco duro de la máquina, por lo que me hice de un muy bonito disco duro externo de 160Gb para hacer el backup de todo: películas, series, código, música, fotos, documentos y cuanta madre puede uno tener en su disco duro.

Todo iba excelente, hasta que en una fatídica tarde, conecté el disco duro a una pc, cuando... se fue la puta luz en plena transferencia, en pocas palabras: dos foldes (hasta el momento) soninaccesibles, el de código y el de series, ni modo qué mas puedo decir (claro, a más de una semana del incidente).

Sin más pasemos a la buena noticia: el código para hacer horarios del ITAM lo conseguí de un backup arcáico de la página de b3co.com, por lo que en estos precisos momentos está corriendo por lo que en cuestión de unos minutos todo estará corriendo al 100%.

Ahora, si queremos evitar otra mala noticia: perder este código, lo que haré será tenerlo disponible al rato para todo el que guste descargarlo. Denme unas dos horas en lo que trago algo y me echo una jetita (já, iluso!)  

Favoritas de Flickr en RSS
rss flickr php
Una de las cosas que desde hace rato le hace falta a flickr es un feed de RSS para las favoritas de cada usuario, y no se ha solicitado pocas veces en el foro público de ideas.

Personalmente lo encuentro sumamente útil, pues de esta forma conoces gente no solo por su trabajo sino en gran manera por sus gustos (evidentemente no solo lo que le el hace es lo que le gusta).

En base a esto, esta tarde-noche hice un muy pequeño script que trae las últimas 36 fotos de los favoritos de cualquier persona (son las que despliega la primera página en los favoritos de cada quien y creo que son más que suficientes, ¿o no?).

Para conseguir el feed de la persona que gustes, lo único que necesias es conocer su url, el cual puede ser un id numérico asignado automáticamente al crear la cuenta (estilo: 32981090@N00) o el url definido por el usuario, en mi caso es http://flickr.com/photos/beco. Conesta información, este script, va a la página http://flickr.com/photos/$url/favorites, la parsea y la convierte en un feed de RSS accesible para todo público. El source está disponible por si lo gustan bajar (y alivianarme con el uso de ancho de banda).

Cabe mencionar que la información desplegada en el RSS no es tan completa, pues para hacerlo más rápido, no uso los servicios públicos que hay (para accesar a fecha de creación/uid del autor/tags/etc), pues las pruebas que hice dieron resultados sumamente lentos.

Si quieres conseguir el feed de cualqueir persona, solo llena la siguiente forma:
url particular:

Si gustas probar la validez del rss, feedvalidator, gracias edmundo.
  

Shelleando
shell scripting iphoto iview fotos exif
... y no, lástima que no es cheleando

Hoy me aventé un pequeño script para ordenar mis fotos. Cuyo orden era un verdadero desmadre. En un principio usaba el iPhoto para conectar la cámara a la computadora y revisar e incluso con muchas restricciones, editar algunas fotos (ojos rojos, crop, etc). Una de las cosas que más me gustaba es lo ordenadas que dejaba las fotos en el disco, las guradaba en estructuras de folder del estilo .../2005/04/17/, tomando como referencia la fecha de captura de la foto.

Posteriormente con un upgrade que le hice a mi cámara (de 3.2 a 8.1 mp ) el iPhoto era casi insufrible, lento, tedioso y muy poco eficiente en cualquier tarea. Opté por migrar al iView Media Pro, el cual está optimizado para fotos considerablemente más grandes además que las herramientas son much más profesionales. El problema es que todas las fotos las guarda por defecto en un solo folder, haciéndolo sumamente desordenado y pesado.

Este script (hecho 100% en shell), lo que hace es tomar la fecha de cada foto guardada en la información EXIF y colocarla en el folder que según su fehca de captura le corresponda. Para accesar esta información utilicé jhead, un programita sumamente ligero (~84KB) que al ejecutarlo (solo desde consola) despliega toda la información de la foto, además de tener capacidades para modificarla, como por ejemplo: jhead -ft foto.jpg modifica la fecha de creación del archivo a la fecha del EXIF. En pocas palabras es sumamente útil además que hay binarios para windows, mac y linux además de un rpm.

Por otro lado, hoy estuve probando por recomendación de Mr. Linuxman el F-Spot, un administrador de fotos para linux, me encantó: sumamente rápido para fotos grandes, de muy agradable vista, aunque las capacidades aun son pocas, espero mucho de este programa para versiones posteriores.

Si alguien gusta contribuir al script, lo puede ver aqui. Debido a lo difícil que se me hizo explotar bonito la información de EXIF, usé artimañas como el awk, pipe,... Me gustó como quedó . Como siempre, se aceptan comentarios al respecto del código, y bueno a todo lo demás.  

Mexicódigo 1.0
Como ya había medio platicado, el sábado me lancé a la primera reunión convocada por Mexicódigo al Sanborns de los Azulejos. La reunión estuvo muy interesante. Y esta es mi opinión:

La idea se me hace excelente, sobre todo en el sentido de conseguir integrar una comunidad de programadores (de diferentes perfiles, lenguajes, etc), administradores, arquitectos en pro del desarrollo del desarrollo del software en México (si: desarrollo del desarrollo). El sentimiento generalizado es que los desarrolladores en méxico no encuentran como tal un nicho de gente con las mismas ideas, quien solucione dudas, marque guidelines (existen las honrosas excepciones, mas son las menos). Quienes buscan solucionar estos aspectos, evidentemente encuentran su cometido en otros paises. A mi gusto, esto tardará en cambiar algunos años, mas creo que cualquier esfuerzo al respecto es bueno.

La tirada a corto plazo es conseguir algunos proyectos para empezar, consiguiendo un repositorio CVS propio (hubo buenas propuestas y ofertas). Personalmente me gustó mucho la idea del php-gtk: traducir, colaborar y contribuir. Sobre todo porque ya es algo más formal y no se empezaría de cero.

La gente detrás de esto beck, victor, omar (quienes llevaron la batuta en la reunión) definitivamente la llevan con ganas, el chiste es no desistir. Entre otros asistentes estaban el Mig y maggit a quienes por fin tuve el gusto de conocer.

NOTA1: Gentoo es una gran distribución!
NOTA2: Este es el proyecto que mecnioné de session manager, a ver qué les parece.  

El Metro en un zip
metro vb lisp
Esculcando mis archivos de máquinas pasadas, me encontré con un proyecto de hace dos años que a más de alguno le puede ser de utilidad. Se trata de un programita que determina la mejor ruta entre cualesquiera dos estaciones del metro de la Ciudad de México. Sinceramente nunca pensamos en publicarlo, de hecho yo ya perdí el source, solo tengo las librerias y el ejecutable, pero lo dejo a sus órdenes.

Como dice en los créditos, este programa lo hicimos José Alberto Cisneros, Nacho y yo para la materia de Inteligencia Artificial. La interface gráfica está programada en Visual Basic 6.0, mientras que el kernel y la base de datos están hechos en Common Lisp. El código de este kernel es abierto por lo que se puede modificar, siempre y cuando se concedan créditos a los autores originales.

He aquí el programita, espero les sirva, cualquier cosa, échenme un mail.

El programa cuenta con dos mapas: uno ilustrativo muy claro y el segundo geográficamente correcto. Además (con ciertos problemitas) se pueden asociar lugares de interés a las estaciones de metro.

Ciertamente le faltan muchas features, pero no creo tener el tiempo de aventarme de nuevo la interface, si alguien gusta, be my guest....

NOTA: solo windows.

[UPDATE 1]: al parecer provoca problemas al agregar "sitios de interés", en dicho caso, buscar el archivo lugares.txt y dejarlo en blanco, NO borrarlo.

[UPDATE 2]: jts, se ha ofrecido para hacer un port a flash, (comentario #13), les estaremos informando, gracias jts!  

Mosaicos v0.1b
Se relanza el mosaico con fotos de Flickr, anunciado el mes pasado, ahora se pueden indicar el numero de columnas, el número de fotos por página, una forma un poco más amigable y mucho mas entendible .

A ver qué les parece, espero que a alguien le sirva para algo.  

Mosaicos con fotos de Flickr
Hace algunos dias, leyendo el blog de flickr (del cual ya también soy fan), me enteré de los servicios públicos que ofrecen. La verdad están muy interesantes, pero no había tenido tiempo hasta hoy, que les dediqué un rato y voilà, empecé .

El chiste, es que quiero hacer un objeto Flickr, el cual implemente todos los servicios que ofrecen. Debido a que (parte por simplicidad, parte por problemas, parte por hueva) estoy usando el formato rest(request en la url, response en un xml), este objeto será compatible con PHP 3.0.8+, esto debido a que uso la función xml_parse_into_struct (algo complicada, por cierto).

Como primer implementación usando Flickr, hice un script llamado mosaico, el cual, basándose en un username, busca y trae sus fotos y con estas hace un mosaico, con resultados bastante simpáticos y coloridos. Sin más rollo, para muestra, un(os) botón(es) :



Estas son los mosaicos formados con fotos de algunos usuarios de flickr:
  • mis fotos
  • fotos de Rafael Peñaloza
  • fotos de Carlos Mara
  • fotos de Jorge C.
  • fotos de una tal fatima, el resultado es muy colorido, con buenas fotos
  • fotos de san francisco, algunas realmente buenas

    En todos los casos se puede cambiar el número de imágenes agregando la variable num=X en el query, por ejemplo:


    El siguiente paso en el objeto Flickr es acabar .
    El siguiente paso en mosaico es poder hacer la búsqueda en grupos, sets, etc.  

  • Flash newbie
    Pues ahora es el turno de flash.

    Varias veces había intentado usarlo, pero siempre con no-muy-buenos resultados. El mayor problema siempre fue que el modelo de desarrollo en flash, rompia con ciertos paradigmas mios, lo veia exclusivamente como un ide, en vez de como una aplicación per se.

    Dejando a un lado estas mamadas, ya que era la única herramienta (que conozco) que solucionaba mis necesidades, me decidí a aventurarme de nuevo, consiguiento mejores resultados (y opiniones). Tengo que agradecer la ayuda de mara, ya que sin esta, hubiera mandado todo esto al diablo (otra vez).


    si no se ve la película, hacer click aqui para ver en el post original



    Además como comentó el condor en el post acerca de imageshack.us, este servicio también hospeda swf's (archivos de flash), de hecho esta peliculilla está hospedada alli.  

    Integrando PHP con JavaScript
    php b3co
    Recientemente terminé una aplicación sin mayor chiste que lograr una integración decente entre PHP y JavaScript.

    La aplicación en si es una lista de bookmarks, en la cual cada entrada puede ser calificada por los usuarios una vez por sesión. Hay dos formas de hacerlo, la primera es usando el xmlHttpRequest el cual es un objeto para enviar, manejar y recibir solicitudes via http, en particular (mas no exclusivamente) solicitar xml via http (como su nombre bien lo dice ). En esta liga Pablo Fischer habla un poco de el.

    La segunda forma es la que uso, de hecho un poco menos profesional, es usando el atributo target del objeto form, un iframe y una medida dosis de javascript.

    Para empezar hacemos el iframe cuyo atributo name sea correspondiente con el target de la forma. Seria bueno hacer el iframe invisible usando css: style='visibility:hidden;width:0px;height:0px'. Si usaba display:none, el safari no lo veia por lo que abria una nueva ventana con el nombre que ponia en el target. De esta forma, el handler de la forma sera abierto dentro del iframe sin cambiar (en principio) la vista de la aplicación. Desde adentro del iframe, usando javascript, nos podemos referir al frame principal (contenedor del iframe) como document.parent.anyThing() y asi actualizo la información desplegada en el frame principal.

    En cuanto pula un poco mas el codigo, lo publico, mientras aqui pueden ver la pantalla principal, y aqui parte del javascript que se ejecuta dentro del iframe.

    Una nota muy importante es darse cuenta que esto depende en gran medida del browser, lo probe en safari y en firefox, no lo he probado en Internet Explorer.  

    codigo del webservice Picture
    php b3co
    Pues el codigo del webservice Picture esta listo.
  • Codigo del server
  • Codigo del cliente

    El codigo esta muy casado con mi sistema de galerias, pero creo que es muy facilmente modificable para las necesidades de cada uno.
    Espero comentarios.
    Estoy haciendo pruebas con la funcion rand([init,end]) de PHP pues no me gustan sus resultados cuando tiene parametro, se me hace que la voy a cambiar por algo asi como:

    $min = 4;
    $max = 12;
    $rand = (rand() % ($max - $min + 1)) + min;

    hare pruebas al respecto.  

  • foto aleatoria::cliente
    php b3co

    include ("include/nusoap/nusoap.php");

    $url = "http://201.133.100.56/ws/RandomImage.php?wsdl";
    $service = @new soapclient($url,"wsdl");
    $client = @$service->getProxy();
    $a = @$client->randomPicture("d");
      

    foto aleatoria::servidor
    php b3co
    Este es el codigo integro del webservice Picture. Este codigo no es muy genereico, de hecho esta bastante casado al modelo de galerie. Pero para cualquier cosa, contactenme.



    require_once("nusoap/nusoap.php");
    $SETTINGS = array(
    "patern" => "s.+\.jpg",
    "base_dir" => "../fotos/albums/",
    "url_start_dir" => "/fotos/albums/",
    //a partir de base_dir deberan estar todos los folders de galerias
    );

    $soap_action = "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];

    //generamos el ws
    $s = new soap_server();
    $s->debug_flag = false;
    $s->configureWSDL("Picture","urn:b3co");
    $s->wsdl->schemaTargetNamespace = "urn:b3co";

    $s->wsdl->addComplexType(
    'PictureData',
    'complexType',
    'struct',
    'all',
    '',
    array( 'galerie_name' => array('name' => 'galerie_name', 'type' => 'xsdtring'),
    'galerie_url' => array('name' => 'galerie_url', 'type' => 'xsdtring'),
    'picture_page' => array('name' => 'picture_page', 'type' => 'xsdtring'),
    'picture_url' => array('name' => 'picture_url', 'type' => 'xsdtring'))
    );

    $s->register('randomPicture',array('nada'=>'xsdtring'),array('return'=>'PictureData'),"urn:b3co",$soap_action);


    function randomPicture($params){
    global $SETTINGS;
    $fotos = array();
    if(!isset($SETTINGS["pattern"])){
    $SETTINGS["pattern"] = "";
    }
    $d = dir($SETTINGS["base_dir"]);
    while($d1 = $d->read()){
    if($d1 != "." && $d1 != ".." && is_dir($SETTINGS["base_dir"].$d1)){
    $di = dir($SETTINGS["base_dir"].$d1);
    while($f = $di->read()){
    if(ereg($SETTINGS["patern"],$f)){
    ereg("([0-9]{1,3})",$f,$regs);
    $num = $regs[1];
    $fotos[count($fotos)] = array(
    "galerie_name" => $d1,
    "galerie_url" => "http://".$_SERVER["SERVER_NAME"].$SETTINGS["url_start_dir"].$d1,
    "picture_page" => "http://".$_SERVER["SERVER_NAME"].$SETTINGS["url_start_dir"].$d1."/page_".$num.".html",
    "picture_url" => "http://".$_SERVER["SERVER_NAME"].$SETTINGS["url_start_dir"].$d1."/".$f,
    );
    }
    }
    }
    }
    $rand = rand(0,count($fotos)-1);
    return $fotos[$rand];
    // return array(count($fotos),1,1);
    }

    $s->service($HTTP_RAW_POST_DATA);
      

    codigo de amazon web-services
    No es el codigo del que este mas orgulloso, de hecho es urgente una pequena reingenieria, pero funciona y de hecho fue por hobbie, ademas de ser mi primer web-service.
    Usando NuSOAP.

    $GLOBAL_VARS = array("NUSOAP_PATH" => "../include/nusoap/",
    "AMAZON_TAG" => "[SOLICITAR TOKEN]",
    "AMAZON_WSDL" => "http://soap.amazon.com/schemas2/AmazonWebServices.wsdl");
    class BookInfo
    {
    function BookInfo($isbn,$debug=false){
    global $GLOBAL_VARS;
    $this->debug = $debug;

    $this->isbn = $isbn;
    $this->authors = "";
    $this->image = "";
    $this->date = "";

    $this->service = new soapclient($GLOBAL_VARS["AMAZON_WSDL"],true);
    $this->proxy = $this->service->getproxy() or die("no proxy");

    if($this->debug)
    echo "servicios iniciados";

    $this->getBookInfo();

    }

    function getBookInfo(){
    global $GLOBAL_VARS;
    $params = array(
    "asin" => $this->isbn,
    "tag" => "webservices-20",
    "devtag" => $GLOBAL_VARS["AMAZON_TAG"],
    "type" => "heavy",
    "page" => 1,
    );
    if($this->debug)
    echo "servicio solicitado";
    $this->result = $this->_loadService('AsinSearchRequest',$params);
    if($this->debug)
    echo "paquete recivido";

    }

    function _loadService($serv, $params){
    return $this->proxy->$serv($params);
    }
    }
      

    codigo de smilies
    php b3co

    $emoticons = array(
    "/\:-\)/" => "smile.gif",
    "/\:\)/" => "smile.gif",
    "/8-\)/" => "shades.gif",
    "/\(H\)/" => "shades.gif",
    "/\/" => "surprise.gif",
    "/\/" => "surprise.gif",
    "/\:-\|/" => "amused.gif",
    "/\/" => "angry.gif",
    "/\(au\)/" => "car.gif",
    "/\/" => "confused.gif",
    "/\/" => "confused.gif",
    "/\/" => "confused.gif",
    "/\/" => "confused.gif",
    "/\:\(/" => "sad.gif",
    "/\:-\(/" => "sad.gif",
    "/\/" => "teeth.gif",
    "/\/" => "teeth.gif",
    "/\/" => "tongue.gif",
    "/\/" => "tongue.gif",
    "/\;-\)/" => "winck.gif",
    "/\;\)/" => "winck.gif",
    );

    foreach(array_keys($emoticons) as $key){
    $emoticons[$key] = "img src='".$_emoticons_folder.$emoticons[$key]."' width=17 height=17";
    }

    function format_text($text){
    global $emoticons;
    return preg_replace(array_keys($emoticons),array_values($emoticons),$text);
    }
      

    web services de amazon y smilies
    php b3co
    El dia de ayer estuve jugando un rato con los webservices de amazon, y quedo bastante chido para ser solo una prueba y ademas mi primer cliente de un web service. Para esto tome ideas tanto de la pagina de ion de aqui, aqui y de aqui, asi como de algun gadget de jaws. Lo que este web service hace es: dado un ISBN [International Standard Book Number] llamado ASIN[Amazon Sandard Item Number] en el sistema de amazon, te regresa toda la informacion disponible de este libro en amazon, como: nombre, edicion, autor, reviews, salesrank, liga a tres tamanios de la imagen del libro...

    Aqui esta para el que guste: BookInfo
    Algunos isbn's:
    • 0309085497
    • 0898713641
    • 0060935588


    Hay un sdk de los web-services de amazon esta disponible aqui, los ejemplos son sumamente claros y vienen en varios lenguajes: php, java, vb ademas de los xml y xsl de request-response del servicio.

    Parece que esta chido, de hecho lo esta, pronto bookShelf tendra la opcion de agregar por ISBN exclusivamente, ademas de poder hacerlo por lote.
    Ahhhh, tambien este blog ya despliega smilies, mejorare la calidad y el origen de las imagenes en cuanto tenga tiempo.

    Las imagenes disponibles son las siguientes:

    : -)
    : )
    8 -)
    ( H)
    : -o
    : -O
    : -|
    : @
    ( au)
    : -S
    : -s
    : s
    : S
    : (
    : -(
    : d
    : D
    : -p
    : -P
    ; -)
    ; )

    He aqui el codigo del las smileys   

    BookShelf version 0.1
    Pues por fin, con una semana de atraso me enorgullezco en presentar:

    BookShelf

    version 0.1


    Como comentaba anteriormente, el acceso sera por invitacion, por lo que quien guste puede contactarme por aqui, a root@b3co.com o a aalcocer@gmail.com.

    Es un release beta, por lo que no todo esta terminado pero creo que es suficientemente funcional como para ir creciendo la base de datos. Por el momento la unica forma de agregar libros es via http, en la segunda version se agregaran CSV, MySQL dump y a solicutud de rafael RDF. Tampoco estan disponibles los modulos de exportacion, pero en eso estoy trabajando. De hecho reitero la invitacion a quien guste colaborar, pronto publicare un pequeno roadmap y necesidades (como logo, traducciones, etc). Por el momento solo hay despliegue en espanol.
      

    Prueba de blog manager
    Si usted puede leer esto significa que ha funcionado correctamente el blog entry manager.
    De ser asi, en cuestion de una semana estara listo para descargarse, para cualquier cosa, contactenme.
    De esta manera he jubilado por completo el blog mannager "minis", aunque he estado en un dilema entre seguir desarollando el mio propio o usar jaws, para verlo en accion aqui.

    Entre los beneficios con los que cuenta esta version contra la anterior basada en minis:
  • comentarios a las entradas del blog
  • administracion del blog
  • estadisticas por entrada
  • categorias
  • diferentes tipos de vistas  

  • session tracker v 0.2b
    Pronto estará disponible la version 0.2 del session tracker con correcciones de varios bugs e implementación del soporte de arreglos. Una que otra función optimizada como remove_session_var(). Espero que para el lunes ya esté en línea.  

    horarios del itam
    Se liber— la versi—n 0.2 del servicio de simulaci—n de horarios del ITAM disponible aqui  

    Por si se te hizo tarde…
    » Hierba  [6]
    » Concierto de Café Tacvba  [10]
    » Fuente Mágica  [5]
    » España campeón  [14]
    » Mac cantante  [9]
    » Horizonte  [8]
    » Fotos basura  [18]
    » Insisto...  [7]
    » Toledo  [15]
    » Cuidado con lo que deseas...  [7]
    » Para esperar  [10]
    » Fotos de National Geographic  [3]
    » El mar  [8]
    » Recuperando el equilibrio  [6]
    » Rulfo y Borges  [7]

    ¿Qué es esto?
    Estás leyendo el blog (o bitácora) personal de beco, en donde periódicamente escribo cualquier cantidad de tonterías que me interesan, sobre todo de internet, matemáticas, fotografía, algo de código y muchas, muchas pendejadas.

    Puedes buscar, saltar, revisar las categorías o quitar el polvo de los archivos cronológicamente ordenados.

    Puedes suscribirte a los nuevos contenidos de este sitio via RSS agregando esta liga a tu lector preferido de feeds, o si lo prefieres, puedes suscribirte agregando aqui tu dirección de correo electrónico para que te lleguen automáticamente las actualizaciones. Puedes dejar tu dirección de correo tranquilo, créeme, aqui odiamos el spam.


    M + 127