Juanjo Conti: Audio de Desde el bunker

Esta semana estuve paseando por el programa Desde el bunker (Radio Continental Santa Fe, FM 102.5) de Martín Ferratto visitando la columna sobre literatura de mi amigo Gonzalo Vega. Gracias a la amabilidad del operador Raúl, aquí los recortes en donde aparezo (el primer es del martes y los otros dos del miércoles).

Juanjo Conti: Nocturnos (una tarea del taller)

El enunciado de la tarea de esta semana era algo así: escribir un cuento cuya temática sea libre, pero en el que aparezcan incluidos los ingredientes que la Reina Grimhilde usó para crear el conjuro de la fealdad en Blancanieves:

  • Polvo de momia
  • El negro de la noche
  • La risa de una vieja bruja
  • Un grito de terror
  • Una ráfaga de viento
  • Un rayo potente

Como me quedé algo bastante redondo, a pesar de haberlo hecho un par de horas antes de la clase, subo el audio.

Extra: al final de la clase Marilina leyó un cuento genial, El cuentista, de Saki.

Ramiro Algozino: [KUbuntu] Enable Thunderbird Notifications

Suddenly, Thunderbird stopped showing notifications in my Kubuntu installation. After trying several addons, tunning options and trying to debug the issue I ended finding the following sollution:

  1. Install libnotify in your system:
    sudo apt-get install libnotify-bin
  2. Install “Enhanced Desktop Notifications” Thunderbird add-on
  3. Done.

Now thunderbird will be using KDE Notifications.


Juanjo Conti: Se terminó la feria del libro

El domingo a las 9 de la noche se terminó la feria del libro de Santa Fe. Venía publicando posts (con videos, comentarios, audios) todos los días, incluso más de uno por día, pero el sábado desbarranqué y ya no pude mantener el ritmo.

El sábado estuve de las 14 a las 17 en un "workshop" sobre creación de libros digitales. Estuvo bueno, pero tuvo dos problemas. Uno: se centró en el QUÉ y no en el CÓMO. Dos: si bien se titulaba workshop, fue una charla. Tengo los audios, pero no creo que los suba.

Luego vino lo mejor de la feria, una presentación de libros en conjunto entre varias editoriales independientes. La colección Chicharra de la editorial Corteza (3 libros de poesía). El libro Una rehabilitación tradicional de La Susodicha. El nuevo número del fanzine Yerba (que no fue). El nuevo número del fanzine Big Bang.

Finalizó con un sorteo con más de 20 premios. Más de 20 dibujos originales hechos en el stand de las editoriales independientes turante los días anteriores. Yo mismo incluso dibujé uno :) (y fui protagonista de otro!).

De las presentaciones y sorteos tengo los videos. Estaría bueno que me haga el tiempo de subirlos.

La sala estaba llena y me encontré a un montón de gente conocida, incluso de otros ámbitos. Muy lindo.

Cuando salí de ahí me encontré a los speedcubers de Santa Fe que cambiaron durante dos sábados su lugar de reunión para aportarle color a la feria.

El resto del día estuve en el stand. En el esenario principal se llevaban a cabo lecturas de poesía. Alguien me pegó en la cabeza y me dijo "andá a filmar a Analía" y fui:

El domingo llegué a las 4 y compartimos varios mates con el resto de la gente del stand. Estaba un poco nervioso porque iba a participar del SLAM así que en un momento dejé de comer y tomar mate. No me pasaba nada. Contamos con un video no oficial de mi participación (filmado por Pilar).

Gracias a mis amigos que fueron a verme!

Y eso fue todo. A las 9 el carro se convirtió en calabaza y todos habían desaparecido :D

Álbum con mis: fotos de la feria.

Juanjo Conti: GrandPerspective

Hoy quiero recomendar un software.

Hace uno meses que tengo problemas de disco en mi mac. Estaba siempre al límite, con más del 95% ocupado. Esto era especialmente molesto cuando importaba fotos o vieos de la cámara (y estos días lo estuve haciendo mucho) porque el espacio libre llegaba a límites peligrosos y el sistema operativo se quejaba con un cartel advirtiéndolo.

Hoy Pupeno me recomendó GrandPerspective. Es genial. Recuerdo haber usado uno programa similar hace varios años en Linux (aparentemente era de KDE). Basicamente lo que hace es mostrar en los archivos como si fueran rectángulos y mayor el tamaño del archivo, mayor la superficie del rectángulo.

grandperspective.thumbnail.png

En la primera pasada encontré un archivo de logs de 19 GB!

Ahora el disco (que es de 250 GB y yo me preguntaba si no debería haber comprado una notebook que tenga un tera) está en un saludable 70% de ocupación.

Juanjo Conti: Larisa Cumin lee a Ceci Moscovich

Poetas que leen a otros poetas. Hoy Larisa Cumin lee dos poemas de Ceci Moscovich.

Aviso publicitario: ¿te gustaría leer un poema y aparecer en estos videso? Buscame en el stand de las editoriales independientes durante el sábado o el domingo y sumate!

Manuel Kaufmann (Humitos): OpenStreetMap paga nuestro alojamiento

Hace casi 2 años que estoy viajando con el proyecto Argentina en Python por diferentes países de Latinoamérica. Ya hemos estado en Argentina, Uruguay, Chile, Paraguay, Bolivia y estamos recién llegaditos a Perú.

No está de más decir que utilizamos OpenStreetMap a más no poder. Le sacamos el jugo a toda la información que toda la comunidad ha cargado día a día. Para guíarnos en nuestras rutas (ya que viajamos en auto), para saber qué tipo de superficie tiene, en mi GPS Garmin, en nuestros SmartPhones gracias a OsmAnd y Maps.me. Incluso, antes de tener SmartPhones creamos un sitio llamado uPOI para poder buscar sitios de interés para nosotros.

Durante todo este tiempo hemos recolectado un montón de información mediante OSMTracker for Android con la que no damos a basto para cargar a la inmensa base de datos de OSM, lamentablemente. Para eso, hemos creado un sitio web (http://argentinaenpython.com.ar/mapear-con-osmtracker/) que nuclee todos estos datos para que diferentes usuarios de OSM puedan trabajar con datos reales (cerca de 1Gb), recolectados con un SmartPhone Nexus 5 y OSMTracker for Android con una precisión de +-3m en casi todos los lugares. El máximo error que he visto en el celular es de +-9m en zonas muy desoladas en las que deberíamos ayudarnos con las imágenes satelitales.

En las últimas semanas, mi co-piloto estrella, me comentó sobre una idea para que mapear no sea tan time-consuming y que nos deje algún rédito económico para apoyar al proyecto "Argentina en Python" y ayudarnos a seguir ruta con nuestras ideas. Además, estaríamos colaborando con la base de datos de OSM de la misma forma que lo veníamos haciendo, pero con un compromiso mayor. Así fue que montamos un pequeño negocio en el que visitamos algunos bares, restaurantes y hoteles (en principio) para comentarles sobre OpenStreetMap, su utilidad, las aplicaciones de celular que utilizamos y cómo diferentes turistas podrían encontrarlos desde sus celulares sin mayor esfuerzo.

Vamos al negocio con nuestra notebook y un plan de datos en el celular (internet móvil), explicamos toda la información necesaria sobre OSM y agregamos el punto desde JOSM. Actualizamos el sitio en Internet y voalá. ¡Tu negocio ya está en OpenStreetMap!

También, dependiendo del interés del "cliente" aumentamos nuestra explicación en un sentido más técnico e incluso, si tiene ganas, le explicamos como hacerlo desde iD para que luego pueda el mismo modificar la información de su local o también agregar otras cosas.

Por el momento, hicimos una pequeña prueba en Copacabana, Bolivia y nos fue muy bien. Entonces, queremos empezar a mejorar la propuesta, imprimiendo stickers de las diferentes apps y también una de OpenStreetMap para que peguen en las puertas de ingreso a su comercio.

Me gustaría escuchar propuestas y sugerencias que mejoren este servicio, ya sea en la difusión de OSM tanto como en la utilidad de los POIs agregados.

Roberto Alsina: FLOSS Decision Making in Action

If you are rea­ding this the­re is a good chan­ce you are in­vol­ved so­me­how in open sour­ce de­ve­lo­p­men­t, or so­ftwa­re de­ve­lo­p­ment in ge­ne­ra­l. One thing lo­ts of peo­ple ask me when they know I ha­ve lea­d ­this sort of pro­jec­ts for a long ti­me is "how do you de­ci­de things?". To whi­ch I ha­ve all sor­ts of bad an­swers like:

  • "I­t's a con­sen­sus thin­g"
  • "It ha­ppens or­ga­ni­ca­ll­y"
  • "So­me­ti­mes it just ha­ppen­s"
  • "A­nar­ch­y!"
  • "You do what you do"

So, now he­re I ha­ve an AWE­SO­ME exam­ple of FLO­SS de­ci­sion making in ac­tio­n, whi­ch is ... all of the abo­ve.

So­me con­tex­t: Niko­la is a sta­tic si­te ge­ne­ra­to­r, so it deals wi­th rea­ding and wri­ting tex­tual da­ta from disk. I­t's al­so an in­ter­na­tio­na­li­zed pro­jec­t, whi­ch su­ppor­ts mul­ti­lin­gual si­tes and trans­lated da­ta. It al­so run­s un mul­ti­ple pla­tfor­ms, like Win­do­ws, OS­X, Li­nu­x, etc.

And to make that mo­re fun, it al­so wo­rks on Py­thon 2.7, and 3.3 or la­te­r. Whi­ch means it has to hand­le two­ ­di­ffe­rent mo­dels on how to wo­rk wi­th uni­co­de da­ta, in the sa­me co­de­ba­se. And tha­t's not fun. So, we ha­ve be­en ­floa­ting around the idea of de­pre­ca­ting py­thon 2.7. And so, when s2h­c_­johan wa­lks in wi­th a uni­co­de ­pro­ble­m...

14:23:16 <s2hc_johan> I don't have a site with sections, but I tested it for the other case
14:35:42 <s2hc_johan> strange it worked for a while broken again, probably because I've got åäö in it now.
14:35:45 <s2hc_johan> https://github.com/getnikola/plugins/blob/master/v7/recent_posts_json/recent_posts_json.py#L134
14:36:17 <s2hc_johan> if you wrap data with unicode it works, but I'm not sure that works in python3
14:36:37 <ChrisWarrick> s2hc_johan: how do you wrap it with unicode?
14:36:48 <s2hc_johan> unicode(data)
14:37:05 <s2hc_johan> but is that valid in  python3?
14:37:11 <ChrisWarrick> s2hc_johan: this is wrong on so many levels
14:37:16 <ChrisWarrick> s2hc_johan: please don’t do that, ever
14:37:48 <ChrisWarrick> s2hc_johan: This won’t work in Python 3 either.  You must have an actual encoding, and use the decode method.   try: foo = foo.decode('utf-8'); except AttributeError: foo = foo  # python 3
14:38:02 <s2hc_johan> what do you mean, that is like my standard when I get strnage data in, undoce(data) data.encode(whatever) data.decode(whatever) :)
14:38:23 <s2hc_johan> one of them ussually work
14:39:22 <ChrisWarrick> s2hc_johan: unicode() assumes ASCII, it never works right
14:39:32 <s2hc_johan> true
14:39:40 <ChrisWarrick> s2hc_johan: encode/decode with a specified encoding is fine
14:40:00 <ChrisWarrick> s2hc_johan: but you might need a try/except for Python 3 if it could have Unicode data already
14:40:16 <s2hc_johan> I'm a bit confused in this case since the output comes from json.dumps
14:40:34 <s2hc_johan> thought that would produce a unicode object
14:40:51 <ChrisWarrick> s2hc_johan: not necessarily on python 2
14:41:05 <ralsina_> if isinstance(thing, utils.str_bytes): thing=thing.decode('utf8')
14:41:15 <ralsina_> that works in py2 and py3
14:42:12 <ChrisWarrick> easier to ask for forgiveness imo
14:43:07 <ralsina_> maybe we should have helpers in utils enforce_unicode and enforce_bytes
14:43:13 -GitHub[nikola]:#nikola- [nikola] Aeyoun pushed 1 new commit to feed-previewimage: http://git.io/vnqek
14:43:13 -GitHub[nikola]:#nikola- nikola/feed-previewimage 4b79e20 Daniel Aleksandersen: Deprecated RSS_READ_MORE_LINK and RSS_LINKS_APPEND_QUERY...
14:44:58 <Aeyoun> Or upgrade to Py3.
14:45:11 <ChrisWarrick> ++
14:45:47 <Aeyoun> Unicode in Py27 is a nightmare. It tries as hard as it can to kill you at every turn.
14:48:09 -travis-ci:#nikola- getnikola/nikola#6426 (feed-previewimage - 4b79e20 : Daniel Aleksandersen): The build is still failing.
14:48:10 -travis-ci:#nikola- Change view: https://github.com/getnikola/nikola/compare/c4c69c02db34...4b79e20d1ebc
14:48:10 -travis-ci:#nikola- Build details: https://travis-ci.org/getnikola/nikola/builds/81026762
14:48:27 <ralsina_> ok, let's consider py3-only seriously.
14:48:40 <ralsina_> 1) Is there any distro commonly used with py3 < 3.3 ?
14:48:55 <ralsina_> 2) Do we just stop using py2, or we deprecate slowly?
14:49:15 <ralsina_> 3) Do we just start doing py3-only code, or we actively de-hack the codebase?
14:49:21 <ralsina_> That's my 3 questions :-)
14:50:13 <SteveDrees> Unicode is a nightmare
14:50:53 <SteveDrees> different python versions just changes where the pain point is
14:50:53 <s2hc_johan> which one is better isinstance... or hasattr('decode', ..)
14:51:02 <ralsina_> isinstance
14:51:08 <s2hc_johan> oki then
14:51:10 <ralsina_> hasattr is evil in itself
14:51:26 <s2hc_johan> just going to feed the kids then I'll make another pr
14:51:28 -GitHub[nikola]:#nikola- [nikola] Aeyoun pushed 1 new commit to feed-previewimage: http://git.io/vnqJ2
14:51:28 -GitHub[nikola]:#nikola- nikola/feed-previewimage 4c950ac Daniel Aleksandersen: flake8
14:52:13 <Aeyoun> ralsina_: user survey? pip download data?
14:52:33 <gour> ralsina_: create some poll at website/mailing-list about it?
14:53:18 <ralsina_> dude, I offered free shirts and I got only 10 requests ;-)
14:53:30 <ralsina_> so, how many answers do you expect about that sort of thing?
14:53:43 * gour thought shirts are jsut for devs :-(
14:53:47 <Aeyoun> ralsina_: release a unchanged version on pip that is flagged as py3 only. see how many downlaod it versus previous version in same amount of time.
14:53:51 <ralsina_> gour: go add yourself dude
14:54:18 <ralsina_> gour: TO THE SHIRT LIST! I just notced that sounded very rude :-)
14:54:43 <gour> ralsina_: where it is?
14:54:43 <Aeyoun> ralsina_: or one py27 version number and and one version py3 only version number at the same time.
14:55:17 <ralsina_> gour: https://docs.google.com/forms/d/18YFwdgukmpkjr5b8FGEKL0arxPePuLHNsuEa-Gl80D8/viewform?c=0&w=1
14:55:17 <gour> found it
14:56:00 <gour> ralsina_: wonder if xxl is too large or xl is enough
14:56:00 <Aeyoun> ralsina_: american or european sizes by the by?
14:56:03 <ralsina_> Aeyoun: that reflects how many people use py2.7 by reflex. I know *i* do because it's "python" and not "python3"
14:56:20 <ralsina_> Aeyoun: no idea about sizes to be honest... probably american
14:56:21 <Aeyoun> American sizes are … a big bigger. I’m probably a XS/S american but M european. :P
14:56:28 <Aeyoun> *bit bigger
14:56:39 <gour> ok
14:56:57 * gour submitted request
14:57:17 <ralsina_> So, what I would prefer to do is make people use py3 if they can. And it seems to me that pretty much everyone can, regardless of whether they still use py2 by defect.
14:57:26 <ralsina_> by default*, spanishism leaked there.
14:57:52 <ChrisWarrick> technically, using py2 is a defect
14:57:59 <ralsina_> So, if we all agree that most users *could* run nikola in py3... then let's do it.
14:58:02 <Aeyoun> Agreed.
14:58:15 <gour> sites won't stop working :-)
14:58:26 <Aeyoun> ralsina_: act on data not dev agreement?
14:58:42 <ChrisWarrick> guess we could change our docs/webiste to highlight 3.x
14:58:59 <ralsina_> Aeyoun: the only data we'd need is to know how many people have py2.7 and no py3.3
14:59:14 <ralsina_> not how many are *using* 2.7 instead of 3.3
14:59:38 <ChrisWarrick> micro-survey via ml?
14:59:39 <ralsina_> How about: let's announce that, unless lots of people complaint, we deprecate py2 by end of october
14:59:45 -travis-ci:#nikola- getnikola/nikola#6429 (feed-previewimage - 4c950ac : Daniel Aleksandersen): The build was fixed.
14:59:46 -travis-ci:#nikola- Change view: https://github.com/getnikola/nikola/compare/4b79e20d1ebc...4c950ac5e52e
14:59:46 -travis-ci:#nikola- Build details: https://travis-ci.org/getnikola/nikola/builds/81028389
14:59:47 <Aeyoun> Mac is shipping with Py2.7 and no Py3. BUT MacPorts and Homebrew offer painfree Py3 installs.
14:59:58 <ralsina_> ok, mac is a good point
15:00:25 <ChrisWarrick> it’s not like we have Homebrew/MacPorts/Fink-based install instructions for them…
15:00:27 <Aeyoun> ralsina_: we could add a deprecation message every time `nikola` is run and ask people to bitch in a bug?
15:00:32 <Aeyoun> ChrisWarrick: hehe. ;)
15:00:50 <ralsina_> "I see you have python3 installed but I am running on 2.7 ... dude, what's wrong with you?"
15:00:51 <Aeyoun> Or maybe once per 24 hour rather  than every time its run.
15:01:00 <ralsina_> doit timed tasks :-)
15:01:12 <Aeyoun> ralsina_: "Don’t get in the way of progress! Upgrade to Py3 and save a developer’s mind today!"
15:01:32 <ralsina_> "niec unicode you have there, would be a shame something happened to it.. switch to python 3!"
15:01:39 <ChrisWarrick> ralsina_: hey, let’s start with a Google Docs survey on the ML.  One question: what Python version and OS are you using for Nikola? 2.7/3.3/3.4/3.5; Windows/OS X/[other: linux/bsd distro]
15:01:57 <gour> "Free t-shirt foreveryone switching from py2.7 to py3.3"
15:01:58 <ChrisWarrick> ralsina_: Just don’t require a Google account like you did last time.
15:02:00 <ralsina_> Second question: "Do you have python 3.3 or later installed?"
15:02:03 <Aeyoun> How much code can be removed with dropping Py27? Lowers maintenance cost and increases performance. That is also an important datapoint.
15:02:11 <ralsina_> ChrisWarrick: I needed to know who was asking for the shirt :-)
15:02:21 <ChrisWarrick> ralsina_: good point
15:02:25 <ralsina_> Aeyoun: not all that much, really
15:02:47 <ChrisWarrick> Aeyoun: it would need to start with a huge rewrite to remove all of our pointers in nikola.utils
15:03:00 <ralsina_> Aeyoun: there are a number of tiny hacks, which were a pain to get right but they always amount to one if and/or one decode :-)
15:03:26 <ralsina_> We can just turn a bunch of helpers in utils into noops
15:04:52 <gour> py3-only nikola is going to become v8?
15:05:15 <Aeyoun> gour: seems like a likely outcome. you’re following the discussion live.
15:06:34 <ChrisWarrick> if we do v8, we’ll have to merge the early tasks garbage
15:07:03 <ralsina_> Is it technically backwards-incompatible if we just stop working on py2.7?
15:07:21 <ralsina_> gour: welcome to open source software: behind the code.
15:07:30 <gour> ralsina_: :-)
15:07:35 <Aeyoun> Someone call in a documentary crew!
15:07:43 <ralsina_> Aeyoun: we have logs!
15:07:51 <Aeyoun> Oh, wait. This is already logged for prosperity.
15:07:57 <ralsina_> I am totally posting this somewhere as "this is how decisions are made in FLOSS"
15:08:40 <ralsina_> Ok, who creates the poll and who posts it in the blog, and who makes sure it appears on planet, and who sends it to the list?
15:08:49 <ralsina_> I would do it but I have work to do :)
15:08:51 <ChrisWarrick> ralsina_: I’ll do it
15:08:57 <ralsina_> ChrisWarrick: you rock dude!
15:09:01 <ChrisWarrick> ralsina_: should be really simple
15:09:03 <ralsina_> Ok, we have a plan!
15:09:17 <ralsina_> Let's consider the poll results in ... a week?
15:09:25 <Aeyoun> Let the logs show we’re all in favor of this plan of action. ;-)
15:09:29 <ralsina_> aye
15:09:51 <ralsina_> Also: can I do the "shame on you" thing on nikola build? It sounds like fun :-)
15:10:27 <ChrisWarrick> ralsina_: for the python version question: radiobox vs checkbox?
15:10:28 <gour> ralsina_: you can mention that Nikola (Tesla) was always for innovation ;)
15:10:44 <Aeyoun> "You’re using FIVE YEAR OLD SOFTWARE. Update your system."
15:11:00 <ralsina_> Aeyoun: I am totally getting at least 5 different comments there
15:11:01 <Aeyoun> https://en.wikipedia.org/wiki/History_of_Python#Version_release_dates
15:11:05 <ralsina_> ChrisWarrick: checkbox... maybe 2?
15:11:23 <ralsina_> ChrisWarrick: one for python version, one for operating system
15:11:32 <ChrisWarrick> ralsina_: ?
15:11:38 <ralsina_> ChrisWarrick: two questions
15:11:54 <ChrisWarrick> ralsina_: there will even be three questions (py2/3 used, OS, has py3)
15:11:57 <ChrisWarrick> ralsina_: and checkboxes it is
15:12:02 <ralsina_> right
15:12:05 <ralsina_> awesome
15:14:44 <ralsina_> Copied / Pasted for posterity

The­re you go, half an hour la­te­r, we ha­ve a plan to (ma­y­be) de­pre­ca­te it.

Now go vo­te he­re: Should Niko­la su­pport py­tho­n2.7? Gi­ves us da­ta to de­ci­de!