Juanjo Conti: Se viene la PyConAr 2014


La conferencia de Python más grande del país se va a llevar a cabo en un par de semanas en Rafaela. Imperdible para la gente de Santa Fe y zona que quiera conocer o profundizar en este lenguaje.


Hernán Grecco: PyVISA command-line utilities


PyVISA is a Python frontend for the VISA library that enables controlling all kinds of measurement equipment through GPIB, RS232, USB and Ethernet among others interfaces.

If you are following the development of PyVISA you might have seen that we have recently made the visa module executable to provide a few useful utilities. To try this, you need to update to the latest PyVISA:

$ pip install -U https://github.com/hgrecco/pyvisa/zipball/master

First, we now provide a simpler way to get debug information:

$ python -m visa info
Machine Details:
   Platform ID:    Darwin-10.8.0-x86_64-i386-32bit
   Processor:      i386

   Implementation: CPython
   Executable:     /Users/grecco/envs/lantz/bin/python
   Version:        3.2.3
   Compiler:       GCC 4.2.1 (Apple Inc. build 5666) (dot 3)
   Bits:           32bit
   Build:          Apr 10 2012 11:25:50 (#v3.2.3:3d0686d90f55)
   Unicode:        UCS2

PyVISA Version: 1.6.1

      Version: 1.6.1 (bundled with PyVISA)
      #1: /Library/Frameworks/visa.framework/visa:
         found by: auto
         bitness: 32
         Vendor: National Instruments
         Impl. Version: 5243392
         Spec. Version: 5243136
      Version: 0.1.dev0
      ASRL INSTR: Available via PySerial (10.8.0)
      TCPIP INSTR: Available
      USB INSTR: Available via PyUSB (1.0.0rc1). Backend: libusb0

Notice also that more useful information is given, including details about the different backends (in this case ni and py).

Another utility is the VISA shell which was taken from the Lantz project. It provides a way to list, open and query devices. It also allows you to get (and in the near future set) attributes. The shell has in-built help, autocomplete and

$ python -m visa shell
Welcome to the VISA shell. Type help or ? to list commands.

(visa) list
(visa) open ASRL1::INSTR
ASRL1::INSTR has been opened.
You can talk to the device using "write", "read" or "query".
The default end of message is added to each message
(open) attr
|          VISA name          |  Constant  |        Python name         |                 val                 |
| VI_ATTR_ASRL_ALLOW_TRANSMIT | 1073676734 |       allow_transmit       |                  1                  |
|    VI_ATTR_ASRL_AVAIL_NUM   | 1073676460 |      bytes_in_buffer       |                  0                  |
|      VI_ATTR_ASRL_BAUD      | 1073676321 |         baud_rate          |                 9600                |
|    VI_ATTR_ASRL_BREAK_LEN   | 1073676733 |        break_length        |                 250                 |
|   VI_ATTR_ASRL_BREAK_STATE  | 1073676732 |        break_state         |                  0                  |
|    VI_ATTR_ASRL_CONNECTED   | 1073676731 |                            |          VI_ERROR_NSUP_ATTR         |
|    VI_ATTR_ASRL_CTS_STATE   | 1073676462 |                            |                  0                  |
|    VI_ATTR_ASRL_DATA_BITS   | 1073676322 |         data_bits          |                  8                  |
|    VI_ATTR_ASRL_DCD_STATE   | 1073676463 |                            |                  0                  |
|  VI_ATTR_ASRL_DISCARD_NULL  | 1073676464 |        discard_null        |                  0                  |
|    VI_ATTR_ASRL_DSR_STATE   | 1073676465 |                            |                  0                  |
|    VI_ATTR_ASRL_DTR_STATE   | 1073676466 |                            |                  1                  |
|     VI_ATTR_ASRL_END_IN     | 1073676467 |         end_input          |                  2                  |
|     VI_ATTR_ASRL_END_OUT    | 1073676468 |                            |                  0                  |
|   VI_ATTR_ASRL_FLOW_CNTRL   | 1073676325 |                            |                  0                  |
|     VI_ATTR_ASRL_PARITY     | 1073676323 |           parity           |                  0                  |
|  VI_ATTR_ASRL_REPLACE_CHAR  | 1073676478 |        replace_char        |                  0                  |
|    VI_ATTR_ASRL_RI_STATE    | 1073676479 |                            |                  0                  |
|    VI_ATTR_ASRL_RTS_STATE   | 1073676480 |                            |                  1                  |
|    VI_ATTR_ASRL_STOP_BITS   | 1073676324 |         stop_bits          |                  10                 |
|    VI_ATTR_ASRL_WIRE_MODE   | 1073676735 |                            |                 128                 |
|    VI_ATTR_ASRL_XOFF_CHAR   | 1073676482 |         xoff_char          |                  19                 |
|    VI_ATTR_ASRL_XON_CHAR    | 1073676481 |          xon_char          |                  17                 |
|     VI_ATTR_DMA_ALLOW_EN    | 1073676318 |         allow_dma          |                  0                  |
|    VI_ATTR_FILE_APPEND_EN   | 1073676690 |                            |                  0                  |
|    VI_ATTR_INTF_INST_NAME   | 3221160169 |                            | ASRL1  (/dev/cu.Bluetooth-PDA-Sync) |
|       VI_ATTR_INTF_NUM      | 1073676662 |      interface_number      |                  1                  |
|      VI_ATTR_INTF_TYPE      | 1073676657 |                            |                  4                  |
|       VI_ATTR_IO_PROT       | 1073676316 |        io_protocol         |                  1                  |
|   VI_ATTR_MAX_QUEUE_LENGTH  | 1073676293 |                            |                  50                 |
|   VI_ATTR_RD_BUF_OPER_MODE  | 1073676330 |                            |                  3                  |
|     VI_ATTR_RD_BUF_SIZE     | 1073676331 |                            |                 4096                |
|      VI_ATTR_RM_SESSION     | 1073676484 |                            |               3160976               |
|      VI_ATTR_RSRC_CLASS     | 3221159937 |       resource_class       |                INSTR                |
|  VI_ATTR_RSRC_IMPL_VERSION  | 1073676291 |   implementation_version   |               5243392               |
|   VI_ATTR_RSRC_LOCK_STATE   | 1073676292 |         lock_state         |                  0                  |
|     VI_ATTR_RSRC_MANF_ID    | 1073676661 |                            |                 4086                |
|    VI_ATTR_RSRC_MANF_NAME   | 3221160308 | resource_manufacturer_name |         National Instruments        |
|      VI_ATTR_RSRC_NAME      | 3221159938 |       resource_name        |             ASRL1::INSTR            |
|  VI_ATTR_RSRC_SPEC_VERSION  | 1073676656 |        spec_version        |               5243136               |
|     VI_ATTR_SEND_END_EN     | 1073676310 |          send_end          |                  1                  |
|   VI_ATTR_SUPPRESS_END_EN   | 1073676342 |                            |                  0                  |
|       VI_ATTR_TERMCHAR      | 1073676312 |                            |                  10                 |
|     VI_ATTR_TERMCHAR_EN     | 1073676344 |                            |                  0                  |
|      VI_ATTR_TMO_VALUE      | 1073676314 |                            |                 2000                |
|       VI_ATTR_TRIG_ID       | 1073676663 |                            |                  -1                 |
|   VI_ATTR_WR_BUF_OPER_MODE  | 1073676333 |                            |                  2                  |
|     VI_ATTR_WR_BUF_SIZE     | 1073676334 |                            |                 4096                |
(open) close
The resource has been closed.

Again, this release is only possible thanks to the contribution of a lot of people that contributed bug reports, testing and code. Thanks to everybody!

Submit your bug reports, comments and suggestions in the Issue Tracker. We will address them promptly.

Read the development docs: https://pyvisa.readthedocs.org/en/master/
or fork the code: https:/https://github.com/hgrecco/pyvisa/

Facundo Batista: A la caza del Octubre


Cuando estuve planificando el segundo semestre de este año no tenía idea que Octubre iba a estar tan complicado.

Lo primero grande que me llevó mucho tiempo fue el cumpleaños de Felipe. Este año hicimos algo en un saloncito (el mismo donde le festejamos el primer cumple) para los amiguitos del jardín y todos nuestros familiares/amigos que tienen niños, el mismo viernes que Felipe cumplía. Y luego un asado en casa para todo el resto de amigos y familiares, el domingo siguiente.

Felu soplando la velita

Salió todo muy bien, pero organizar todo lleva varios, varios días y terminás exhausto :p. Igual, la que más labura en estos casos es Moni, desde muchas semanas antes... haciendo decoraciones, los souvenirs, escenografías, y mil cosas más. Yo me ocupo de muchas cosas que tienen que ser los últimos días, así que lo mío es más corto, pero intensivo.

Felipe 5

Algo que no tenía planeado al armar el segundo semestre era una semana de laburo en Washington. Claro, es una semana hábil más el viaje durante el finde, así que ocupa bastante tiempo.

Yo ya conocía Washington (ver este post y siguientes), así que no me hice mucha malasangre porque no tenía tiempo de pasear por los alrededores y el centro. Igual algo caminamos, especialmente una noche que hicimos la cena de equipo, y nos fuimos a una ciudad costera cercana, a comer "bien local" (estuvo buenísimo). Y siempre es una excusa para volver a reencontrarse con gente, romper la rutina, jugar algunos juegos de mesa, etc... ¡ah! y trabajar en equipo, claro, :p


Y para cerrar el mes, justo la semana posterior al viaje, asistí a mi primera Ekoparty (la conferencia seguridad más grande de latinoamérica). Esto lo estoy escribiendo el jueves a la mañana, así que todavía me resta asistir a dos tercios de la misma, y el primer día estuve a full en el stand de PyAr.

Bueno, "estuve", ¡estuvimos! Con Gabriel, Osiris, Nico y Julián, armando todo lo que es la competencia de Python Argentina, que armamos especialmente para Ekoparty. Lo que armamos fue un TypusPocus toqueteado especialmente para el evento; lo hacemos correr en una RasPi en modo "kiosco" para que la gente juegue, y sincronicamos los highscores a otra RasPi donde también corre TypusPocus, en modo "showcase" (mostrando highscores y propagandas de PyAr, la próxima PyConAr, y cosas del mismo juego).

Stand de PyAr en la Ekoparty

El stand va siendo un éxito. Ayer volaron los 100 microtutoriales que llevé, y la gente viene y va todo el tiempo. El jueves (hoy!) voy medio día, y mañana ya voy desde temprano y me quedo hasta bien el final. Y como ya tenemos 98% de todo listo, seguro que voy a ir a varias charlas de la conferencia misma, que hay algunas muy copadas.

Y ni hablemos de que todavía no liberé la nueva versión de Encuentro, o que tengo a medio armar varias cosas de CDPedia, las clases atrasadas de tenis, y muchas cosas para hacer en casa. Esperemos que Noviembre venga más tranquilo...

Manuel Kaufmann (Humitos): Cuantas más obligaciones tenés, más plata necesitás


Es simple.

El hombre sin obligaciones vive en el campo. Se levanta temprano con su preocupación puesta en su cultivo y su ganado. Anhelando la lluvia por la tarde para regar su huerta y sus plantas aromáticas. A mitad de mañana despierta a su hijo para ir hasta el río montando a caballo, luego de que ellos hayan recibido su desayuno, para pescar algo para el almuerzo y así poder acompañar esos riquísimos tomates frescos que están listos para ser retirados de su huerta.

A la vuelta, cerca del medio día, da una vuelta por el gallinero, acompañado por su hijo, para alimentar a las gallinas, retirar los huevos frescos y completar con agua sus hollas. Ellas, contentas de verlos, los reciben cacareando...

Luego del almuerzo, de esas bogas a la parrilla con orégano y tomates frescos, el calor comienza a anunciar la siesta, y con ella, el sonido de la guitarra pronunciando folcklore al lado del río a la sombra de un sauce llorón.

Al despertarse, encender un pequeño fuego con ramitas recogidas del lugar, apoyar la pava lentamente sobre el fuego y preparar unos riquísimos mates amargos para nuevamente encontrarse con su padre y así acompañar los mates y la payada contemplando el sol esconderse detrás de los árboles al otro lado del río.

Durante la noche a la luz de la fogata, rodeado de sus herramientas y un gran pedazo de tronco fresco mínimamente tallado y empezando a ser ahuecado, él, mirando hacia el cielo contempla las estrellas y desea que al día siguiente finalmente llegue esa lluvia esperanzadora...

El señor con obligaciones vive en la ciudad. Pues claro, tiene que cumplir con sus obligaciones. Las obligaciones están en la ciudad. En realidad, en las ciudades. Ya que vive en una y viaja todos los días a otra ciudad que está cerquita para cumplir con lo que su jefe necesita diariamente. En ese viaje diario, se consume una cuarta parte del dinero que recibe a fin de mes cumpliendo con las necesidades de su jefe.

Una vez en la oficina, y luego de organizar el trabajo del día, se dirige hacia el centro llevando la documentación necesaria. Para eso, toma el colectivo en la esquina de la oficina y viaja durante 45 minutos quejándose del calor de la ciudad y de lo apretado que viajan todos los días los pasajeros.

Llegado al centro, se dirige hacia el banco entre toda la multitud que al centro caracteriza. En el banco, se entretiene escuchando la música proveniente de su celular con la última versión de Android mientras espera de pie ser atendido por el señor de la Caja 4. Entrega la documentación requerida por este señor y negocia la falta de un pequeño papel impregnado de tinta puesta de tal forma que significa "algo con valor irrefutable".

Cansado, luego de más de 2 horas de espera y haber escuchado el último disco de banda favorita por decima quinta vez, vuelvo al infierno del medio día cuyano y su sol tan caracterísco. Se sumerge entre la gente nuevamente y nada hasta el primer negocio con aire acondicionado, donde pide un café mediano por el que paga un sobreprecio importante, para así poder dedicarse unas horas antes del almuerzo a la organización de los papeles entregados y recogidos del banco, analizar las cuentas y llevarle un nuevo balance al jefe por la tarde, luego del almuerzo.

Sí, para el almuerzo acude al restaurant más cercano a la cafetería, que cuenta con aire acondicionado y también con Wifi para así poder enviarle a su jefe el nuevo balance recién terminado en la cafetería. En este restaurant, luego de pagar un sobreprecio por un sandwitch de bondiola y queso gratinado, envía el nuevo balance a su jefe por internet. Así mientras él viaja durante 45 minutos de vuelta a la oficina, su jefe lo empieza a evaluar y la reunión comienza inmediatamente el señor llega a su oficina.

Dentro de la sala de reuniones, las opiniones van y vienen, las voces se elevan, los números vuelan por el aire y la discusión parece no tener fin. El malestar aumenta gradualmente hasta que la oficina se convierte en un caos, todos gritando sin escucharse y culpándose los unos a los otros... "...las ventas...", "...los ingresos...", "...las deudas..." se puede escuchar desde la oficina de al lado, entre trantas otras expresiones.

Bajoneado, un poco deprimido y hasta con una sensación profunda de culpa, emprende el viaje a su casa. Hacia otra ciudad. Se encuentra con su familia, comenta las corridas del día, los sobreprecios pagados durante todo el día para poder realizar su trabajo y pone sobre la mesa un malestar general. Malestar que es inmediatamente contagiado al resto de los comensales...

Facundo Batista: Satélites, órbitas, y comunicaciones


¿Qué es un satélite? Hay varias definiciones... para el propósito de este artículo, podemos decir que es un objeto que orbita alrededor de otro. Nuestro planeta tiene un satélite natural (la Luna) y muchos, muchísimos satélites artificiales.

Crear un nuevo satélite artificial, es decir poner un aparato creado por los humanos a girar alrededor de la tierra es bastante fácil. Es cuestión de subir el aparato lo suficientemente alto, es decir, ponerlo en órbita. Claro, crear un satélite artificial útil tampoco es moco de pavo, hay que ponerlo en una órbita más o menos controlada, y poder comunicarse con el aparato.

Hay un detalle importante en la frase anterior. Estoy hablando de órbitas... una órbita terrestre es el camino que recorre el satélite cuando está girando por alredor de la Tierra. Y claro, hay muchas, ¡infinidades! Agarren una pelota, por ejemplo, y van a ver que pueden trazar con una lapicera muchísimos recorridos distintos alrededor de ella, y a eso hay que sumarle que las órbitas pueden estar a distintas alturas (la altura del satélite afecta la velocidad a la que se desplaza, cuanto más abajo está más rápido tiene que ir para no "caerse", mientras que cuanto más alto está más lento tiene que ir para no "salir disparado" de la órbita terrestre).

Órbitas hay un montón, pero no todas son útiles. Un ejemplo de una órbita útil es la llamada "órbita sincrónica al sol", que se logra combinando altitud e inclinación para lograr que el satélite pase sobre una determinada latitud terrestre a la misma hora del día. Esto es piola para aquellos satélites que tienen que sacar imágenes del suelo terrestre, porque quizás es suficiente con que pasen un par de veces al día por arriba del lugar que tienen que fotografiar. Es el caso de los nanosatélites que estuvimos mandando estos años.

Hay, sin embargo, una órbita que es muy especial. Si al satélite lo ponemos justo sobre la linea del ecuador, y lo hacemos girar a una velocidad específica, en lugar de verlo pasar cada tanto, lo vamos a estar viendo siempre en el mismo punto en el cielo.

Esta órbita se llama geostacionaria. Para ponerlo en términos precisos, la órbita geoestacionaria es una órbita geosíncrona en el plano ecuatorial terrestre, con una excentricidad nula (órbita circular) y un movimiento de oeste a este.

Órbita síncrona

Arthur C. Clarke popularizó la idea de utilizar la órbita geoestacionaria para poner allí satélites de comunicaciones (lo hizo en un paper en 1945, "Extra-Terrestrial Relays", por el cual ganó el premio Marconi en 1982).

Un satélite en órbita geoestacionaria es muy importante para las comunicaciones, porque como siempre se lo ve en el mismo lugar, se puede apuntar una antena y dejarla fija en esa dirección, y tener un enlace permanente con el satélite. O sea que dos puntos en la tierra, apuntando al mismo satélite, pueden estar comunicados todo el tiempo. Este concepto es la base de las comunicaciones modernas en nuestra sociedad, afectando profundamente la forma en que vivimos.

Las órbitas geoestacionarias sólo se pueden conseguir muy cerca de un anillo de 35.786 km sobre el ecuador. En la práctica, esto significa que todos los satélites geoestacionarios deben estar en este anillo, y sólo en ese anillo, por lo cual la cantidad de satélites que se puede poner ahí es limitada.

Estarán de acuerdo conmigo que las comunicaciones son un factor clave en nuestra sociedad: es por eso muy importante quien tiene el poder sobre los satélites en esa órbita, quien los controla. La organización que está coordinando la asignación de estos espacios es la Unión Internacional de Telecomunicaciones.

Con el ARSAT-1 (lanzado el pasado 16 de Octubre) Argentina vuelve a ocupar una posición orbital que tenía asignada (que estuvo ocupada hasta el 2010 por el Nahuel 1A), y que corría el riesgo de perder luego de cuatro años de no utilizarla.


Es por eso que este satélite era tan importante. No sólo porque fue desarrollado, financiado y ensamblado acá (Argentina es ahora una de las pocas naciones que hacen sus propios satélites) sino porque es un factor clave en la soberanía del país, ya que permite tener control propio sobre un elemento clave para las comunicaciones.

Juanjo Conti: Feria del libro de Santo Tomé



Manuel Kaufmann (Humitos): Comienzo y despedida, nuevamente


Luego de una noche hermosa de camping, de organizar bastantes cosas en el auto (ya que podía bajar todo) y estar relajado contemplando la naturaleza, arranqué para para Salta capital y me fui derecho para el Hostel La Salamanca así podía organizar mis cosas y empezar el feriado tranquilo.

La semana laboral vino media floja ya que no tuve mucha actividad, pero fui preguntando día a día como venían las cosas así podía organizarme mejor y aprovechar el tiempo para pasear, estudiar (estuve mirando bastante OSM) y disfrutar de estar tranquilo y relajado en el hostel, aprovechando que no había tanta gente. Aproveché para cocinar cosas que llevan más tiempo y dedicárselo plenamente, compartir la mesa con diferentes personas y charlar... ¡Hasta conocí un flaco fanático de la pesca que hace sus propias moscas!


Trabajando en el Hostel La Salamanca, muy tranquilo

Varios días salí con el GPS a mapear Salta agregando puntos y corrigiendo algunas cositas. Luego, agregar esos datos a OSM y seguir entendiendo cómo es la dinámica del mapeo diario. Ahora me pasa que quiero salir con el GPS en modo peatón cada vez que salgo a caminar. Y la verdad, ¡es muy valioso hacer eso!

El Martes me fui a subir el Cerro San Bernardo que está en la misma ciudad de Salta (desde el hostel quedaba a 5 cuadras más o menos). Yo sabía que se podía subir con el teleférico, pero cuando fui y pregunté me dijeron que salía $85 y no me pareció que valía la pena. Así que, salí de la oficina, miré fijo al cerro, medí por dónde iban los cables del teleféricos y las torres y encaré derecho por ahí. Después de los primeros 30 minutos de estar subiendo el cerro, con un calor de morirse y sin agua me di cuenta que no fue una buena idea hacerse el macho y empecé a tener un poco de miedo ya que no había un camino marcado en ningún lado, no sabía cuánto faltaba para llegar a la cima y tampoco sabía como volver... El GPS (que para esta altura lo llevaba a todos lados) muerto en batería...


El camino por el cerro

Finalmente me topé con la calle que sube hasta el cerro (no sabía que había una calle), seguí caminando un poco más por la calle y me topé con las escaleras que suben todo el cerro (tampoco sabía que había escaleras) y seguí subiendo por ellas hasta al cima, saqué algunas fotos y como estaba muerto, casi sin piernas, decidí pagar $45 para bajar por el teleférico.


Vista de Salta desde el Cerro San Bernardo


El teleférico

El Miércoles llegó Franz (el Alemán) a Salta, y si bien se fue a parar a otro hostel, coordinamos recorrer juntos la ciudad y para ir a comer a la noche. Por la tarde fuimos al Museo Arqueológico de Alta Montaña y nos transportamos en el tiempo hacia el 1400 aproximadamente, leímos sobre la cultura que existió en estas regiones, vimos y admiramos diferentes objetos perfectamente conservados en el tiempo y casi casi que nos caímos de culo en cada vitrina. Además, también vimos a la Niña del rayo y nos tuvieron que juntar la mandíbula con cucharita...


Museo de Arte Contemporáneo

Cuando me pasa a buscar para arrancar a la noche por el hostel, lo invité a un flaco (Martín) que recién llegaba al hostel para hospedarse en la habitación "6" conmigo. Nos fuimos los 3 a comer unos tacos por ahí y pasada la media noche Franz nos comenta que era su cumpleaños, así que le cantamos el felíz cumpleaños al mejor estilo Argentino haciendo mucho quilombo, golpeando las mesas a más no poder y brindamos. Después, él nos enseñó el feliz cumpleaños en Alemán:

Alles Gute zum Geburtstag

Mientras estábamos comiendos, vimos que en la plaza de enfrente había una chica haciendo malabares. Así que, me acerco y le comento que hace un tiempo que estoy viajando y que extrañaba hacer pases con alguien.

Tengo novio, y está por venir

"Nah, todo bien. Yo solo quiero un compañero de pases, nada más". Igualmente, no tenía más que 3 clavas y yo no había llevado las mias, así que seguimos charlando de cualquier otra cosa, de los viajes, del vivir en la calle, de hacer artesanías y demás. Con un porrón de por medio, cada uno contó un poco su historia, compartimos experiencias y nos despedimos.

El Jueves trabajé un poquito y el resto del día me quedé descansando en el Hostel ya que mi cuerpo me empezó a pasar factura de la terrible escalada por el cerro que me había pegado. También pregunté si había algo para hacer el Viernes y como me dijeron que no, organicé para arrancar para Purmamarca, Jujuy con Franz ese mismo día. Además, él me comentó que había conocido una chica buena onda (Tatiana) en Cafayate y que si podíamos que la pasemos a buscar por San Salvador de Jujuy.

Sabiendo que el Viernes no se trabajaba, organizamos para cenar en el Hostel y nos comprams 2 vinos tintos (muy ricos, por cierto). Comimos ahí y para el segundo vino, bajamos al lugar común en la parte de la recepción para ver si "pintaba" hacer algo. No nos encontamos con nadie y, de un momento a otro, decidimos ir en el auto al cerro San Bernardo para ver cómo se veía la ciudad de noche.


Vista desde el Cerro

Esa noche, durante nuestra estadía en la cima del cerro, conocimos a unos cirqueros que tenían clavas extras. Así que me pude sacar las ganas de hacer unos buenos pases, incluso de a 7 clavas (lo cuál no es tan fácil de lograr con una persona que recién conocés). Charla que va y charla que viene, hablamos de cómo se veía la ciudad desde ahí, de cuales eran las luces de las rutas y de nuestro próximo destino: Purmamarca, Jujuy al día siguiente. Ellos nos recomendaron ir por un lugar llamado La Caldera ya que el paisaje era terriblemente hermoso.

Al día siguiente, Viernes, nos levantamos cuando nuestro cuerpo lo dispuso y luego e que nos diga: "Ya son las 10:30hs tienen de desalojar la habitación", levantamos nuestras cosas y salimos camino para San Salvador de Jujuy a buscar a Tatiana ahí para luego ir a Purmamarca. En el viaje a Jujuy paramos en varios lugares que nos parecieron interesantes, a tal punto, que uno era un dique tan lindo que nos pintó nadar un rato en bolas por ahí. El agua: hermosa, divina, cristalina, con la temperatura perfecta.

Llegamos a San Salvador de Jujuy, la buscamos a Tatiana en un hostel y seguimos viaje para Purmamarca. Al llegar, lo primero que hicimos fue buscar el camping "El Manzano" que me lo había recomendado Gaby (una amiga de Paraná) y me dijo que hable directamente con Billy, que es un copado. Finalmente, lo encontramos y acordamos quedarnos una noche ahí, luego ir a "El refugio" (también recomendación de Gaby) y el Domingo partir para Tilcara. Ese era el plan.


Sí, aunque parezca mentira, el dueño del camping (Billy) era Analista de Sistemas, sabía programar en PHP y tenía una empresa de diseño web también. "No digas nada, te ganaste un libro del Tutorial de Python"


Camino a "El refugio" para pasar la noche bajo las estrellas


El "Che" Alemán


Llegamos al refugio. Listos para merendar y empezar a buscar leña

Franz me dijo que él sabía una técnica para prender fuego sin encendedor que consistía en hacer una especie de arco (una rama doblada con un piolín de punta a punta), luego enredarle un palo con punta y hacerlo girar sobre otra madera para que genere fricción, calor y así alguna que otra brasa para luego arrimarle algún pasto seco o algo similar que prenda fácilmente. Estuvimos probando eso alrededor de 2 horas y con unos resultados sorprendentes. En el medio, con nuestra pequenísima experiencia (Franz sabía la técnica pero nunca lo había hecho), fuimos mejorando las herramientas y construyendo mejores. Cambiando las ramas, las piedras que usábamos e incluso mejorando los movimientos.

Logramos hacer una humareda terrible y generar una pequeñísimas brasas, pero no logramos encender un fuego. "Ma, dale! Yo no doy más, traé el encendedor".


Hermosa fogata nocturna


La vuelta del refugio

De nuevo, organizamos nuestra cosas y partimos hacia Tilcara. Llegamos, buscamos el hostel al que yo había enviado un mail por disponibilidad y nos fuimos para ahí. Enseguida ya conocimos más gente, entre ellas, Jana, una Suiza que estaba paseando por acá también y nos organizamos para comer todos juntos unas pata-muslo con ensalada y luego salir a hacer trekking para La Garganta del Diablo


Manu, Franz, Tatiana y Jana camino a la Garganta del Diablo


Dentro de la Garganta propiamente dicha

Volvimos al hostel, y como si fuese por para el día, nos organizamos para hacerle la despedida a Franz (que hoy dejaba el hostel y se iba para Bolivia el Martes) y nos fuimos a comprar todo lo necesario para hacer Spätzle y Lemon Pie, además de los vinos, claro


Preparando la cena y el postre

Así, me despedí de Franz nuevamente. Un compañero de viaje por sectores, un amigo, casi un hermano... Sé que lo voy a extrañar. Aprendí mucho de él, de su cultura, de su forma de pensar y encarar la vida. ¡Espero volver a encontrarlo en Bolivia!


Estos son mis conjuntos de cambios en OSM: http://www.openstreetmap.org/user/Humitos/history sobre lo que he venido haciendo en este viaje

Gustavo Campanelli: Como recuperé 20 GB de mi disco rígido


Recientemente vi que el juego DC Universe Online se podía jugar gratuitamente, así que decidí darle una oportunidad y bajarlo. Luego de 3 días de descarga (a bajas velocidades mientras jugaba otras cosas, a altas velocidades de noche) lo tuve disponible. Jugué unas 7 horas. y debo decir que me resultaron bastante entretenidas. El comienzo, el escape de la nave de Brainiac, está muy bien diseñado

Manuel Kaufmann (Humitos): Viviendo...


De Tucumán a Salta... Cientos de cosas sucedieron en el medio, millones de sensaciones, experiencias y aventuras. Muchas de ellas son difícil de transmitir por escrito e incluso algunas también son complicadas de hacer llegar al hablar. Por eso, lo que sigue es un pequeño resumen de estas casi 3 semanas sin reportes de geolocalización.

Llegué a Tafí del Valle, Tucumán y me fui derecho para el Hostel que había reservado (Nuestro Destino). En realidad, no era tanto un hostel, sino más bien unas especies de "cabañas compartidas". Sin embargo, estuve solo toda la semana, así que era como haber alquilado una cabaña privada, con baño privado para mi solo :)

En Tafí, como estaba solo y había poca gente en el pueblo, aproveché para trabajar tranquilo y dedicarme a pensar sobre cómo venían las cosas. Es muy difícil pasar de un par de semanas de extrema adrenalina y buenas vibras a chocarse con la soledad nuevamente. Aproveché que me había dado cuenta de eso y me tomé mis tiempos para pensar, estar solo y tranquilo, mirar algunos videos, pensar en nada y remover esos sentimientos de soledad que andaban dando vueltas por ahí.


Caminando por Tafí del Valle, en lugares no-turísticos


Haciendo "La vuelta al valle" en el auto


Franz (de Alemania) y yo en la cima de una montaña que se nos ocurrió escalar

Desde Tafí del Valle estuve arreglando con Johanna para encontrarnos en Amaicha del Valle para, luego de laburar juntos, hablar un poco más sobre la idea juntar fuerzas y hacer algo en conjunto con la programación, la química, el viajar, mi proyecto "Argentina en Python" y demás. Así que, así fue... El Lunes por la tarde nos encontramos (Franz y yo) con ella en la terminal de Tafí del Valle y arrancamos todos para Amaicha del Valle hacia un hostel que Johanna había reservado (de hecho, altamente recomendable ese lugar). Después de terrible paisaje sumamente hermoso, llegamos y luego de hablar un poco (¡en alemán!) con el dueño del lugar, Franz decidió quedarse con nosotros.


Vista de las cabañas "Posada UNO" que alquilamos

La organización durante la semana, fue sencilla y concreta: "Laburamos durante la mañana, comemos algo rico y le metemos dos horas más. A eso de las 16 o 17hs nos liberamos y nos vamos a pasear"

¡Cumplimos al pie de la letra! Yo pude trabajar muy tranquilo y con compañía (lo cuál suma un montón). Además, comer en la mesa con otras personas también hace que tu día sea mucho más llevadero. Esa charla cotidiana a la mesa hace que me conecte con las demás personas y crea un vínculo que me hace sentir bien. Por otro lado, me aísla de lo que venía haciendo en el laburo y luego vuelvo fresco a trabajar después de comer.


Franz, Johanna y yo yendo para Los Zazos


Llegamos a la cascada de Los Zazos de noche


... y nos pusimos a jugar con una linterna

A mitad de semana, luego de finalizar el trabajo diario y por recomendación de Julián, el dueño de las cabañas nos fuimos de paseo a un lugar que no pensábamos...


El Pichao, un lugar medio oculto en el medio de la nada...

Cerca del fin de semana Franz se fue de las cabañas con destino a Cafayate (lo que sería mi próximo destino también la próxima semana). Ese mismo fin de semana nosotros fuimos al Museo de la Pachamama y a las Ruinas de Quilmes. Dos lugares sumamente recomendables.


Patio del Museo de la Pachamama


Ruinas de Quilmes

Luego, una vez que volvimos a las cabañas hablamos con Johanna de ir juntos para Cafayate, organizamos todo lo necesario (reserva de hostels y demáses) y decidimos que podía ser una buena idea: seguir laburando juntos y charlando sobre lo que se viene.

Listo el pollo. Ya estábamos en contacto con el hostel donde estaba Franz y teníamos todo listo. A dormir, que al otro día salimos temprano así podemos aprovechar el día y trabajar cuando lleguemos...

Al despertarnos, Johanna, que está trabajando para su trabajo de tésis, llama a su director para consultar sobre la fecha de presentación y se desayuna que era el Miércoles de esa misma semana. Así que cancelamos nuestro plan y cada uno arrancó para su lado: ella para Tafí del Valle a dedo y yo para Cafayate en el auto.

En Cafayate me encuentro con Fraz en el Hostel "Lo de Chichí" ni bien llego y nos ponemos hablar eneguida. Organizo mis cosas y planifico como será el resto de los días en ese hostel con respecto a mi trabajo y las excursiones / lugares para conocer de la zona.

Sinceramente, durante la semana que estuve en Cafayate hubo poco trabajo, así que aproveché para pasear y compartir mi tiempo con la gente que se estaba hospedando en el hostel y con los que trabajaban ahí ya que tenían muy buenas vibras y pegamos onda bastante rápido:

  • "Vos sos programador pero... Medio hippie también. Con vos no se cumple el estereotipo de los programadores. Sos copado".
  • "Pasa que yo programo en Python"

Yo creo que mágicamente todo se alineó esa semana. Qué casualidad que no tuve casi nada de trabajo en toda la semana y justamente estaba rodeado de gente muy piola, donde todas las noches hacíamos comida comunitaria, nos tomábamos unas cervezas y hacíamos fogones (todo esto corre por cuenta de la gente copada de "Lo de Chichí" hostel que organizaba hermosa movida nocturna). Además, las charlas interminables con cada uno de los huéspedes del hostel. No sé, fue muy grato el haberme encontrado con una semana de poco trabajo y estar en un lugar tan lindo con gente tan agradable.


El Anfiteatro (Quebrada de las Conchas, Salta) de la mano de Python

Python te puede llevar a lugares jamás pensados

En este hostel hablé mucho de qué significa ser programdo, la libertad (en el software y en la vida), mi filosofía de vida, mi proyecto, el compartir, las ciudades y el sedimentarismo, sobre cómo se vive en el auto y en los hostels, la organización de mi viaje y un sin fin de situaciones referidas a estar viajando desde hace 10 meses. Todo eso me sirvió también para entender un poco más la magnitud de lo que estoy haciendo, bajar un poco a la tierra, estar más tranquilo y no desesperar en situaciones dónde las cosas no van tan bien.


Visitando las "7 cascadas" con un grupo del hostel

Volviendo de las "7 cascadas" con los chicos de Irlanda, un poco apurados porque perdían el colectivo, doblé medio rápido y una piera más o menos grande terminó de arrancar el silenciador del caño de escape que ya estaba un poco colgando debido a que se había desoldado (porque estaba bastante podrido). No me preocupé mucho porque ya había hablado con "Pepe", el mecánico del pueblo, y me dijo que lo deje en sus manos, que él me lo iba a conseguir.

Nos bajamos del auto, les dije que le hagan dedo al que venía atrás y los levantó (sí, llegaron a tiempo al cole :) ) y yo me quedé atando el caño de escape con una soga que tengo en el auto para tender la ropa. Así que, con todo "más o menos" arreglado me fui derecho para el hostel y luego para lo de Pepe a comentarle lo que había pasado y para ver en qué estado estaba el tema del respuesto, que venía de Salta capital.

Pasaron unos días más y el respuesto no aparecía, siempre había algún inconveniente con el silenciador, pero finalmente el sábado por la tarde llego (lo esperé 5 días) y de rompe y raje me lo cambió. Me puso un silenciador Maggio "reforzado" que supuestamente va a durar mucho más que el que tenía. Al menos, era mucho más pesado :P


Antes de irme de Cafayate, tenía que sacarle una foto a tan hermosa luna

Así, el Domingo a la mañana partimos (con Coty -una chica que conocí en el hostel) para Salta capital y fuimos parando en algunos miradores, así como también en El Anfiteatro y La Garganta del Diablo nuevamente ya que Coty no conocía.


Hermosa vista en "Tres Cruces"

Al llegar a Salta nos fuimos a conocer "San Lorenzo", un pueblito cerca de Salta que nos habían recomendado y que nos sorprendió de lo hermoso que resultó ser.


Quebrada de San Lorenzo, reserva natural privada

Ella se volvió para Salta para tomar su vuelo a Buenos Aires y yo me quedé "acampando" en el auto en un camping de San Lorenzo para luego, a la mañana siguiente salir para Salta capital y empezar la semana laboral.


¡Qué lindo que es el camping, y más aún si te funciona el 3g!

Manuel Kaufmann (Humitos): Mapas para todos


En otra oportunidad ya he hablado sobre el GPS, Proyecto Mapear y Openstreetmaps. En ese tiempo estaba usando mucho Proyecto Mapear y tenía a Openstreetmap como segunda opción ya que me parecía que no contaba con tanta información...

Después de unos meses, estuve investigando un poco más en profundidad cómo funcionaba esto de OSM y decidí suscribirme a la lista de correo de Argentina y preguntar algunas cositas. Ahí me recomendaron usar josm, un editor para los mapas. Muy copado, por cierto.

Así que, me puse a investigar un poco cómo venía la mano y traté de acomodar algunas calles de la zona de mi barrio que es algo que conozco bien y así empezar a aprender cómo se usaba el software de mapeo.

Hoy en Salta, después de recopilar bastante información con el GPS del auto, volví a leer las guías de OSM y empecé a mapear con datos reales que había notado que no estaban cargados en los mapas libres [1]. Después de un par de horas de dedicación al mapeo y la lectura, diseñé una metodogía de trabajo que puede acelerar el mapeo a futuro.

  1. Activar la opción de trazado en el GPS.
    • Utilidades -> Configuración -> Mapa -> Registro trayecto -> Mostrar
  2. Siempre que salgamos en auto tener el GPS encendido
    • Para esto, agregué un cable extra que sale de la batería y se conecta directamente al cargador del GPS. De este modo, cada vez que pongo el auto en marcha el GPS se prende automáticamente.
    • Esto no es estrictamente necesario, pero en mi caso, uso el enchufe del encendedor del auto para otra cosa.
  3. Marcar en los Favoritos del GPS todos los puntos que luego queramos agregar al mapa. Estos pueden ser Rutas, Calles, Puentes, Puntos de Interés (Estaciones de Servicio, Hoteles, Atracciones, etc)

Siguiendo estos 3 pasos, luego será mucho más fácil cargar la información que recopilamos utilizando JOSM.

Recomiendo leer estas guías oficiales para luego cargar la información utilizando JOSM:

  1. http://wiki.openstreetmap.org/wiki/JOSM/Guide
  2. http://wiki.openstreetmap.org/wiki/JOSM/Basic_editing
  3. http://learnosm.org/es/

Una vez que hayamos cargado todos los datos que consideremos que hacían falta, lo último que nos queda es actualizar el GPS con esos nuevos datos. Para eso yo utilizo un sitio web que genera un archivo gmapsupp.img específico para Garmin.

  1. Entramos a http://garmin.openstreetmap.nl/
  2. Seleccionamos las opciones:
    • Choose your map type: Generic Routable
    • Include a TYP file (Optional): Mapnik
    • Perhaps you'd like to add some additional tiles?: Tildado
  3. Seleccionamos el área en el mapa que queramos
    • Actualmente seleccioné solo el norte y centro de Argentina y los limítrofes (Salta, Jujuy, Bolivia, Paraguay, etc.)
    • Este mapa ocupa tan solo 53 Mb
  4. Ingresamos nuestro email, hacemos click en Build my map y esperamos a que nos llegue el mail con el link para descargar el mapa recién generado y actualizado
  5. Cuando nos avise que esté listo, descargamos el archivo osm_generic_gmapsupp.zip y lo descomprimimos en la SD que tenemos en el GPS dentro de la carpeta Garmin

¡Ya está! Toda la información que acabamos de subir sobre carreteras y POIs ahora está disponible en nuestro GPS y en el de todos aquellos que lo necesiten.

Una muestra de cómo se ven los OSM con la opción para incluir el archivo TYP:


OpenStreetMaps funcionando en Garmin Nüvi 265w


Proyecto Mapear funcionando en Garmin Nüvi 265w

Como se puede ver, las imagenes son similares en cuanto a su estructura urbana, pero sin embargo la versión de OSM es mucho más agradable a la vista () y encima tiene todos los senderos del parque cargados. ¡Maravilloso! . Esto mismo pasa en muchísimos otros lugares, dónde los senderos peatonales en parques y atractivos turísticos sí están marcados en OSM.

La información es poder.


[1]¡sí, son libres!