Fiesta, que fantástica fantástica esta fiesta

No soy de hacer cumpleaños. Moni siempre hace al menos alguna cena, pero yo, la mayoría de los años, le esquivo. Otras veces hacemos algo en conjunto... es que cumplimos tan cerca uno del otro, que está bien aprovecharlo para hacer la mezcla de gente.

Este año, decidimos hacer algo distinto... no una cena o almuerzo, como siempre, sino una fiesta.

Velas

¿Fiesta? Fiesta. Desde las once de la noche, alcohol, baile, no apto para niños. En casa, sí, lo que era un desafío doble.

Por suerte conté con tres ayudantes de lujo que me ayudaron con la logística y a preparar/acondicionar la casa desde unas horas antes. También colaboró mi hermana, que se preparó unas pizzas bárbaras que salieron a la madrugada para rellenar estómagos. Y el groso de Cristian, que hizo de barman toda la noche.

Obviamente Moni y yo también laburamos como perros, ese día y los anteriores, comprando todo y preparando mil cosas. Pero bueno, era nuestro cumpleaños :)

¡La fiesta salió muy bien! La gente se divirtió mucho, y comió y bebió bastante. ¡Y hasta bailaron! (nótese el uso de la tercera persona del plural). El único inconveniente era que había mucho barro en el fondo, pero como fuimos solamente 32, el jardín casi no se usó.

Fotos

¡Muchas gracias a todos los que vinieron y le pusieron onda! Todas las fotos, haciendo click en el montaje.

Comentarios Imprimir

Workshop para principiantes pre-PyCamp

Siempre que hablamos de diversidad sale el tema de ayudar a principiantes, de bajar la barrera de entrada para que los chicos y chicas nuevas participen en proyectos de la comunidad.

PyCamp es uno de esos eventos en los que un principiante puede tomar velocidad y salir, en cuatro días, con una experiencia grosa, habiendo trabajado codo a codo con desarrolladores "seniors", y todo en un ambiente divertido. Más info sobre el PyCamp 2012 acá.

Pero hay que animarse a venir al PyCamp. Y se escucha muchas veces razones como las siguientes...

  • "Pero yo sé muy poco de Python, apenas estoy empezando"
  • "Me da vergüenza laburar con gente que sabe mucho"
  • "No conozco a nadie de los que van"
  • "No sé editar un wiki para colaborar con otros"
  • "¿Qué es bazaar, mercurial o git? ¿Cómo arranco?"
  • Etc.

Entonces, estuve pensando, y creo que lo mejor que puedo hacer para ayudar a la gente que está tan cerca de ir a algo tan groso como un PyCamp pero que no termina de animarse, es un workshop pre-PyCamp para "limar estos detalles".

¿Qué estructura tendría este Workshop? Lo estaba pensando en dos partes más bien separadas, una donde dejemos la computadora de cada uno lista para trabajar, y otra donde aprendamos las distintas herramientas...

  • Set up:
    • Instalar Python
    • Instalar y preparar un editor de texto o IDE
    • Instalar sistemas de control de versiones
    • Hagamos un "Hola mundo"!
  • Pequeñas gotas de conocimiento:
    • Intro a Python y más (~1 hora)
    • Trabajando con mercurial, git y bazaar (~1 hora)
    • Cómo usar un Wiki (~20 min)

La idea de la charla de Python es para nivelar conocimientos, y de los sistemas de control de versiones no es hacer comparaciones ni discutir cual es mejor: sólo mostrar los cinco comandos más comunes de cada uno que le permitan a una persona trabajar con un grupo que está usando ese control de versiones.

¿Cuando sería y dónde? Capital Federal, el jueves 5 de Julio. Al otro día arranca PyCamp en Verónica, y la mayor parte de los que vayan van a pasar por Capital Federal, así que "queda de paso"... sí, si vienen de lejos van a tener una noche más de hotel o hostel, pero seguro que lo podemos resolver a nivel comunidad (gente de PyAr que tiene un colchón de más en la casa, por ejemplo... y si al otro día también va a PyCamp, es un win win). Creo que se puede hacer todo en una tarde (arrancar a las 14hs, terminar a las 19hs, e ir a tomar/comer algo entre todos).

¿Quienes pueden venir? Obviamente, gente que esté anotada al PyCamp. Pero si están tan indecisos de ir o no ir, me mandan un mail y vemos qué podemos hacer. Un detalle muy importante: por favor agreguen su nombre a la lista en este wiki si planean venir al workshop (para ver si juntamos gente interesada, y estimar cuantos seríamos). Obvio, si no saben o no pueden editar el wiki, me mandan un mail y yo los agrego.

Finalmente, acá es donde yo pido ayuda. Necesito:

  • Un lugar donde hacerlo... lugar para ~10 personas, con pizarrón, proyector, y servicios básicos (baño, agua para mate, etc).
  • Alguien que conozca git y mercurial para enseñar esa parte (o contármela a mí antes, aunque luego ese día no vaya).

Gracias por esta ayuda, coordinemos la misma también por privado.

Bueno, veremos si se puede hacer y cómo sale, me parece que es una idea piola...

Comentarios Imprimir

Bibliotequitas

Algo que venía postergando y postergando, desde hace muchos años (más de un lustro!) es el tema de traerme los libros que están en la casa de mi papá.

Todavía no tengo un lugar definitivo para ponerlos, y aunque ya tenemos medio encargado un mueble para el living (el cual, en parte, contendrá algunos libros míos), seguro que necesito más espacio en otro lado.

Parte de la complejidad, justamente, es no tener un lugar definitivo. Entonces, el otro día, charlando con Moni, decidimos que podía hacer unas bibliotequitas que entraran abajo de la ventana, y en dos partes, así hoy las poníamos ahí, y el día de mañana si las queríamos mover para otro lado entraran en cualquier rincón.

Así que diseñé algo, compré una placa de madera en el Sodimac (indicando que la corten, obvio), ajusté, atornillé, emprolijé, pinté... y acá tienen:

Las bibliotequitas :)

Están lindas, ¿no?

Cuando las termine de llenar de libros les saco otra foto y muestro :).

Comentarios Imprimir

PyDay Luján 2012

El sábado pasado se hizo un PyDay en Luján.

Arrancó no tan temprano, y luego de un par de charlas, cortamos para comer.

El almuerzo estuvo muy bien resuelto (con excepción del catering pre-armado, la mejor opción que vi hasta ahora): había en un pasillo un puestito que vendía empanadas, tartas, gaseosas, etc... en media hora habías comprado, comido, etc, sin perder más tiempo, sin irse lejos, etc. La primer charla de la tarde ya tenía ocupación plena y no sucedió lo que normalmente sucede en otros eventos de que va cayendo mucha gente tarde porque se le complicó para almorzar.

Ah, y también tuvimos tiempo para sacarnos una foto grupal:

Todos

La tarde siguió tranquila, con charlas copadas y algunos talleres o sesiones interesantes. Yo volví a dar "Python más rápido que C".

Para el cierre hubieron algunas palabras de los organizadores (gracias Yami, Tomás, y el resto de los chicos!), y un par de sorteos.

Luego, nos fuimos a un quinchito cercano a charlar, comer y tomar, y jugar juegos de mesa... me terminé yendo como a las tres de la mañana.

La verdad, la pasamos genial! Algunas fotos acá y acá.

Comentarios Imprimir

Cacheando DNS

(para los que no están al tanto qué es el DNS, una explicación rápida es que es un servicio que transforma los nombres que usamos los humanos para direcciones de servers (www.google.com, taringa.net, etc), a direcciones IP que la computadora necesita para acceder a dichos servers (173.194.42.17, 108.59.9.83, etc))

Dependiendo de los servidores DNS que utilicen, un query a los mismos puede tardar entre algunos milisegundos, hasta decenas o centenares de milisegundos.

Como un query DNS se ejecuta cada vez que algún programa tiene que convertir un nombre a una IP, esto puede hacer bastante lenta la navegación u otros programas que accedan a la red. Acelerar esto al máximo es siempre una buena idea. Y una forma fácil de acelerarlo es instalar localmente un "caché de DNS"... entonces si hay que resolver una dirección por primera vez, se tardará lo que se tarde en traer la IP desde el mundo exterior, pero las sucesivas veces el tiempo será virtualmente cero).

Lástima que en Ubuntu Precise, NetworkManager levanta el dnsmasq (que cachea DNS y hace otras cosas copadas) con la opción --cache-size=0, que efectivamente le dice que no cachee nada. Un estúpido. Encima, tiene esa opción hardcodeada en código (una mierda, ver bug #903854).

Los siguientes son los pasos para solucionar esto....

Editen el archivo de config de NetworkManager y borren la linea que dice dnsmasq:

sudo gedit /etc/NetworkManager/NetworkManager.conf

Instalen dnsmasq (les va a dar error al tratar de arrancar porque hay otro proceso tomando el puerto, no se preocupen):

sudo apt-get install dnsmasq

Maten todas las instancias de dnsmasq que encuentren:

ps -eaf | grep dnsmasq
sudo kill ...

Editen el archivo de configuración:

sudo gedit /etc/dnsmasq.conf

Descomenten las lineas de no-resolv y no-poll, y agreguen servers externos a mano, esas lineas quedarían:

no-resolv
no-poll
server=8.8.8.8
server=8.8.4.4

No las pongan en cualquier lado, funciona, pero les queda desordenado. Fíjense que el archivo de config las tiene por ahí. Finalmente, reinicien dnsmasq:

sudo service dnsmasq restart

Para verificar que funciona lindo, pueden usar el comando dig, que resuelve nombres, y les dice cuanto tardó. Entonces hagan dig unadireccionquenohayanusado.com dos veces, y vean la diferencia entre ambos tiempos (pista: el segundo tiempo debería ser cero o casi cero).

Comentarios Imprimir