Brute Force Works

Last night, Juan­jo Con­ti tweet­ed this:

Or, in en­glish: “Us­ing ex­act­ly once the dig­its 1,3,4 and 6, and any of the four ba­sic op­er­a­tions, ob­tain 24.”

I first spent a cou­ple of min­utes think­ing about it and then it hit me: there is no point in think­ing this sort of prob­lem, be­cause:

  1. Brute forc­ing it will take less time
  2. What you do while “think­ing” it is sort of lame, is­n’t it?

So, here is a more-or-­less gen­er­al so­lu­tion for any of these prob­lem­s.

from __future__ import print_function, division
import itertools

numbers = ['1','3','4','6']
target = 24

# Having '' as an operation allows for solution (14-6)*3, which
# may or may not be valid depending on rule interpretation.
operations =  ['*','/','+','-','']

t1='(({0}{4}{1}){5}{2}){6}{3}'
t2='{0}{4}({1}{5}({2}{6}{3}))'

for nums in itertools.permutations(numbers):
    for ops1 in itertools.combinations_with_replacement(operations, 3):
        for ops2 in itertools.permutations(ops1):
            for t in (t1, t2):
                s = t.format(*(nums+ops2))
                #print(repr(s))
                try:
                    if eval(s) == target:
                        print(s)
                except (ZeroDivisionError, SyntaxError, TypeError):
                    continue

Of course you can make it solve any prob­lem of this class by ad­just­ing num­bers and tar­get. There is al­so a pos­si­ble ex­tra so­lu­tion if eval(s) == -tar­get where you just need to ad­d a unary - to the ex­pres­sion, but who cares.

Did I miss some­thing? Is this re­al­ly a gen­er­al so­lu­tion?

De San Isidro a Malta y de vuelta.

NO­TA Es­ta es la cróni­ca de un vi­a­je que hice en 2014, y tenía es­cri­ta por la mi­tad. Ya bas­tante poco es­cri­bo co­mo para enci­ma no pub­licar al­go que es­cribí! Así que acá va. Ter­mi­na abrup­ta­mente, co­mo to­do.

Antes que nada: si quieren ver fo­to­s, es­tán acá si ven so­lo 3, aguan­ten que ten­go que ar­reglar el plug­in de ga­le­rias (yupi­i­i­i)

Es­toy sen­ta­do en el aerop­uer­to de Paler­mo, comien­do un cano­li y toman­do un cafecito, y no voy a de­jar que este vi­a­je se me es­cape de la memo­ria co­mo otros. Porque nun­ca es­cribí los úl­ti­mos días en Lon­dres con Rosar­i­o, ni la es­capa­da a Yosemite con Lu­cio y Chipaca, y ser va­go no es­tá bueno. Y porque ten­go 5 ho­ras has­ta que sal­ga el avión y me em­bo­lo.

En­tonces… la em­pre­sa me mandó a tra­ba­jar a Mal­ta un­os días, y co­mo pasa casi siem­pre, hay un día de más al prin­ci­p­i­o, un día de más al fi­nal, y los pasajes son más baratos si uno lle­ga el sába­do y se va el domin­go, así que… que hay cer­ca de Mal­ta que un­o pue­da quer­er vis­i­tar? Bueno, un mon­tón de cosas, pero la fa­mil­ia de mi vie­ja es ital­iana, y yo nun­ca puse ni un pie en Italia has­ta la se­m­ana pasa­da. Claro, es la otra pun­ta de ital­i­a, el­los vivían en la caña de la bo­ta, más o menos adonde es­taría el cier­re, y ­Mal­ta que­da cer­ca de la pelota que dicha bo­ta es­tá pate­an­do, Si­cil­i­a.

Así que con mi fiel val­i­ji­ta en­caré para Ital­i­a, Ezeiza­->Ro­ma->­Paler­mo->????->­Mal­ta y vuelta.

El día del vi­a­je era jus­to el 23 de may­o, que es el día que la es­cuela de Tato tenía ac­to, y Tato hacía de ca­ballero colo­nial, así que a las 6:30 AM es­ta­ba ha­cien­do hebil­las para za­p­a­to con car­tones y pa­pel de alu­min­io, pero llegó to­do a tiem­po, y es­taba ­su­per ca­balleroso colo­nialoso el mo­coso.

Pero claro, el ac­to ter­minó tipo 9:30 y yo no tenía ni hecha la val­i­ja, así que cor­rí… ok, troté… ok, cam­iné tran­qui a casa, hice la val­i­ja y salí para Ezeiza con tiem­po, más o menos para lle­gar 2:30 an­tes, co­mo siem­pre.

Llego y la gente de la AFIP había de­ci­di­do que “la le­tra con san­gre en­tra” (sic). Hace meses que uno puede declarar los aparatos que saca del país via in­ter­net. Pero nadie lo hacía, en­tonces en la ven­tanil­la se ne­ga­ban a aten­der a los que no lo tenían he­cho. ­Para que no los lin­cha­ran, pusieron un kiosquito de in­ter­net (2 com­pus) y una seño­ra ayu­dan­do a hac­er­lo ahi mis­mo. Hacías una hori­ta de ­co­la en el kiosco, llen­abas el for­mu­la­ri­o, trotabas a la ven­tanil­la, hacías me­dia hori­ta de co­la, firmabas el for­mu­la­ri­o, y lis­to!

Pero claro… si tenés 2 ho­ras para lle­gar al avión, medio que quedás ju­ga­do… por suerte me di cuen­ta que era una vul­gar pag­i­na we­b, y que el aerop­uer­to tiene wifi gratis, así que la hice en el celu (de­spués de hac­er 45 min­u­tos de co­la), fui a hac­er la otra me­dia ho­ra, y lis­to!

Aunque… bueno, re­sul­ta que Al­i­talia no sale de ahí. Sale de la ter­mi­nal C. Y yo es­ta­ba en la A. Y el checkin cier­ra una ho­ra antes del vue­lo. En­tonces me qued­a­ban 6 min­u­tos para cruzar Ezeiza. NO PROB­LEM, llegué con los bofes en la mano, la chi­ca de Al­i­tal­i­a am­able­mente me recibió la val­i­ja, aunque llegué tres min­u­tos tarde, ob­vi­a­mente no había co­la en mi­gra­ciones, y llegué cuan­do la gente ya es­ta­ba abor­dan­do.

El vue­lo … tenía un asien­to sin nadie ade­lante en la se­gun­da fi­la. La 1ra tenia dos asien­tos, la 3ra tres, y yo es­ta­ba en el pasil­lo. LU­GAR pa’ las patas! Aunque… al la­do mío vi­a­ja­ban dos vieji­tos. El vieji­to mas­culi­no me dice “a mi me di­jeron que este asien­to da­ba al ­pasil­lo, porque ten­go un prob­le­ma y ten­go que ir al baño ca­da 30 min­u­tos” y la vieji­ta fe­meni­na de la ven­tanil­la lla­ma a la azafa­ta ­porque su asien­to no se re­cli­na.’Así que saqué el ca­ballero in­te­ri­or, me agar­ré el asien­to de la ven­tanil­la, la seño­ra vieji­ta tu­vo un asien­to que re­cli­na, el señor vieji­to un asien­to en el pasil­lo (que salía $500 ex­tra, pero no se los co­bré), y yo me quedé aco­v­achado en la ven­tanil­la. Lo bueno: la co­mi­da no es­tu­vo mal, y las rodil­las no to­ca­ban el asien­to de ade­lante, así que to­do bi­en.

Me vi “We are the Miller­s” y otra que no me acuer­do, me leí más o menos la mi­tad del 2do li­bro de Kingkiller Chron­i­cle, y lleg­amos a Ro­ma. De ahí su­per tran­qui (porque tenía 4 ho­ras para la com­bi­nación), me fuí a un bar y me tomé mi primer café en Ital­i­a, y me comí mi primer­a ­por­ción de tor­ta. En un es­ta­do de éx­ta­sis al­i­men­ta­r­i­o, y pen­san­do que este vi­a­je pinta­ba bi­en hice tiem­po, tomé el vue­lo cor­ti­to a ­Paler­mo, y ahí me es­per­a­ba mi ladero au­to­motriz (porque le gus­ta mane­jar) Lu­cio.

https://pbs.twimg.com/media/BoYubvwIQAALS7L.jpg

El asien­to en el vue­lo a Pa­ler­mo es­ta­ba bueno…

Ofen­didísi­mo porque no tenía el cartelito “Mr Alsi­na” de rig­or nos fuimos a bus­car el fi­at 500 alquilado, y de­spués de me­dia ho­ra averiguan­do co­mo salir del park­ing… bueno, sal­imos del park­ing. Y nos fuimos a Pa­ler­mo.

Pa­ler­mo es­tá he­cho bol­sa. Es una ciu­dad que ev­i­den­te­mente en al­gu­na época fué mu­cho más ri­ca que aho­ra, porque es­tá llena de ed­i­fi­cios an­tigu­os y her­mosos venidos aba­jo, y to­do es­tá su­cio. Paseamos, sacamos fo­to­s, comi­mos (piz­za! En Ital­i­a! YEAH) tomamos, cam­i­namos, etc. Y se nos acabaron las ideas.

Re­sul­ta que otros ar­genti­nos (Chipaca y Ra) es­ta­ban ha­cien­do al­go pare­ci­do pero en la otra pun­ta de Si­cil­i­a, en­tonces di­ji­mos… va­mos? Cuan­to se puede tar­dar en lle­gar? Bueno, mu­cho, pero igual nos meti­mos en la au­topista con des­ti­no Sir­a­cusa. Por el camino, vi­mos unas 645968 ca­sitas en la cima de una col­i­na, aban­don­a­da y hecha bol­sa. Mil­lones y mil­lones de naran­jos. Cien­tos de miles de otros ar­boli­tos (o­livos?), to­dos los fi­ats del uni­ver­so.

Para lle­gar a Sir­a­cusa hay que pasar por Cata­nia y cruzar casi to­da Si­cil­i­a. Cuan­do ya llevábamos unas 4 ho­ras en la au­topista di­ji­mos “­vayamos a un puebli­to” lo que se con­vir­tió en “a­gar­remos la próx­i­ma sal­i­da”, lo que nos llevó a Cal­tanis­set­ta, tal vez la ciu­dad menos ­turís­ti­ca de Si­cil­i­a, nos subi­mos a un esta­cionamien­to en el techo de un ne­go­cio de al­gún ramo mis­te­rioso, sacamos una fo­to y volvi­mos a la ru­ta.

No lleg­amos a Sir­a­cusa, lleg­amos a Cata­ni­a.

Un de­talle de Cata­ni­a: las calles son casi to­das an­gos­ti­tas, y hay mu­cho trá­fi­co. Por ejem­plo, en­car­amos por una fe­ria calle­jer­a, y de golpe un tipo en una es­pecie de Traf­ic sim­ple­mente en­caró por el medio to­can­do boci­na, con­fian­do en el in­stin­to de su­per­viven­ci­a Si­cil­iano para no con­ver­tirse en as­esino se­ri­al. Mu­jeres con car­ri­tos de be­bé saltan­do aden­tro de los stands para que no las pisen, pues­teros ha­cien­do gestos ob­scenos al gri­to de basssssstar­rrrdo!, cosas así. Y así lleg­amos a una plaza que según Lu­cio “es igual a Cuba”, una igle­sia her­mosa cer­ra­da y aban­don­ada, pibes ju­gan­do a la pelota, mon­tañas de mu­gre

https://pbs.twimg.com/media/BobRTgLIIAADc9z.jpg:large

Agradez­can que la fo­to no trans­mite la spuz­za.

Pero eso no es na­da com­para­do con la policía en Pa­ler­mo. Los policías mane­jan Al­fa Romeo. Y tienen sire­na. Y el si­cil­iano es al­go así ­co­mo una ver­sión desin­hibi­da del ar­gen­to, así que en me­dia ho­ra pasaron tres pa­trulleros a 120 en una cal­lecita me­dieval, con la sire­na a to­do dar porque debe ser re di­ver­tido.

En Cata­nia probé mi primer cano­li si­cil­iano. Y dis­culpen que me pase el próx­i­mo pár­rafo hablan­do de lo que es, en el fon­do, una sim­ple ­fac­tura. Igual que la venus de mi­lo es una es­ta­tui­ta ro­ta, igual que cualquier cosa her­mosa, pre­ciosa y casi per­fec­ta es un ejem­plo de una cat­e­goría que la degra­da por com­para­ción. Un cano­li es una masa aireada, lig­er­a, dul­ce, en­volvien­do cre­ma pastel­er­a, o jalea, o nutel­la, o que­so, o casi cualquier cosa que sea blan­di­ta y de­li­ciosa. He co­mi­do un­os 30 cano­lis es­ta se­m­ana, y to­dos er­an buenos. La par­ro­quia de acól­i­tos de la fac­tura de­bería or­ga­ni­zar pere­gri­na­ciones per­iódi­cas a Si­cil­ia para que sus miem­bros puedan a­pre­ciar el ide­al platóni­co de la fac­tura. Que se quede París con sus patéti­cos crois­sants y sus in­fum­ables pain au choco­lat. He sa­bore­a­do el cano­li y aho­ra en­tien­do per­fec­ta­mente es­to: Leave the gun, take the Cano­li.

Pero bueno, paseamos por Cata­ni­a, el cen­tro es muy bel­lo, hay una es­tat­ua hor­ro­rosa de un ele­fan­te, y nos fuimos a un ho­tel don­de ­mi cuer­po di­jo “lle­vo 48 ho­ras an­dan­do sin parar” y pro­cedió a pasarse a mo­do hi­ber­nación has­ta la mañana sigu­iente.

Al día sigu­iente teníamos el vue­lo a Mal­ta des­de Tra­pani que es­tá … sí, ex­ac­ta­mente en la OOOOOOOTRA pun­ta de Si­cil­i­a. Así que fuimos para ahí, y en el camino bus­camos en in­ter­net al­gún lu­gar para ver que no nos desviara mu­cho. En­con­tramos Erice. Google nos decía “8km 35 min­u­tos”. ­Lo que Google no nos decía es que er­an 35 min­u­tos en cabra porque eso no era un camino para au­to. Em­pezamos a subir por un camini­to de ­mon­taña, bi­en pavi­men­ta­do, pero muy emp­inado, lleno de cur­vas cer­radísi­mas, y sin ningún au­to. Y sub­ía, y sub­ía, y sub­ía. Y de­spués sub­ía. Has­ta que google nos di­jo “derecha”. Y eso ll­ev­a­ba a una huel­la de tier­ra en la cual no podíamos dar vuelta, y sin guar­da rail del lado del precipi­cio. Ahí di­ji­mos fuck google, y volvi­mos para atrás (30 met­ros mar­cha atrás en un camino de tier­ra a 50cm de un precipi­cio…) y ­fuimos a la izquier­da. Lleg­amos al ce­mente­rio de Erice, seguimos y lleg­amos a Erice.

Claro, lleg­amos y es­tábamos “che, cuan­to tar­damos en lle­gar acá? 2 ho­ras? Y cuan­to fal­ta para el avión?” asi que es­tu­vi­mos un ra­to y volvi­mos ­por… EL OTRO camino a Erice, una au­topista panorámi­ca con vista al mar que Lu­cio se en­tu­si­as­mó y la ba­jamos co­mo si fuéramos en un Scalec­trix mien­tras yo sen­tía que me salía el es­tó­ma­go por las ore­jas.

Lleg­amos a Tra­pani con me­dia ho­ra de mar­gen, tomamos el vue­lo de Ryanair y lleg­amos a Mal­ta.

Para los que nun­ca hemos vi­a­ja­do en Ryanair, la primera vez puede ser un poco traumáti­ca. Es in­negable que se vuela bara­to. Ape­nas 80 eu­ros ­para un vue­lo ida y vuelta in­ter­na­cional, es bara­to. Claro, tratan de ga­nar dinero por otros la­dos.

Si no pagás, te asig­nan el asien­to al azar. Podés par­tic­i­par en una ri­fa que cues­ta 2 eu­ros y el vi­a­je puede ser gratis. Si no te im­prim­is el board­ing pass, sale 70 eu­ros. Despachar una val­i­ja? Cues­ta dinero. Si no la despachás y no te de­jan ll­e­var­la en la cab­i­na? Cues­ta más dinero. No querés se­guro? Tenés que ele­gir el país “Don’t in­sure me”, en­tre Den­mark y Fin­land. Y así.

La cab­i­na es­tá su­cia porque el avión llegó hace 10 min­u­tos y no lo limpian en­tre vue­lo y vuelo, así que uno barre las mi­gas del asien­to, pone el traste y … la azafa­ta se pasa el vue­lo ven­di­en­do cosas por el sis­tema de al­tav­o­ces. “Mien­tras es­ta­mos en aguas in­ter­na­cionales, puede ­com­prar Calvin Klein One 100ml por so­lo 58 eu­ros!”… TO­DO EL VI­A­JE.

A fa­vor: sale y lle­ga a tiem­po, es baratísi­mo, y podés us­ar elec­tróni­ca to­do el vi­a­je.

Y así llegué a Mal­ta, donde me pasé los sigu­ientes días sin ver na­da a más de 2 cuadras del hotel, has­ta que jun­té fuerzas y salí un día a ­cam­i­nar un poco.

El vier­nes, antes de salir, de­cidí hac­er una ex­cur­sión de ver­dad y me fuí a M’­d­i­na, la ciu­dad si­len­ciosa.

Y has­ta acá me lle­garon las ganas de es­cribir hace mu­cho tiem­po, cuan­do es­ta­ba es­cri­bi­en­do es­to. El resto del vi­a­je es­tu­vo bueno, volví bi­en.

FLOSS Decision Making in Action

If you are read­ing this there is a good chance you are in­volved some­how in open source de­vel­op­men­t, or soft­ware de­vel­op­ment in gen­er­al. One thing lots of peo­ple ask me when they know I have lead­ this sort of projects for a long time is “how do you de­cide things?”. To which I have all sort­s of bad an­swers like:

  • It’s a con­sen­sus thing”
  • It hap­pens or­gan­i­cal­ly”
  • Some­times it just hap­pen­s”
  • A­n­ar­chy!”
  • Y­ou do what you do”

So, now here I have an AWE­SOME ex­am­ple of FLOSS de­ci­sion mak­ing in ac­tion, which is … all of the above.

Some con­tex­t: Niko­la is a stat­ic site gen­er­a­tor, so it deals with read­ing and writ­ing tex­tu­al da­ta from disk. It’s al­so an in­ter­na­tion­al­ized pro­jec­t, which sup­ports mul­ti­lin­gual sites and trans­lat­ed da­ta. It al­so run­s un mul­ti­ple plat­form­s, like Win­dows, OS­X, Lin­ux, etc.

And to make that more fun, it al­so works on Python 2.7, and 3.3 or lat­er. Which means it has to han­dle two d­if­fer­ent mod­els on how to work with uni­code data, in the same code­base. And that’s not fun. So, we have been float­ing around the idea of dep­re­cat­ing python 2.7. And so, when s2hc_jo­han walks in with a uni­code prob­lem…

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

There you go, half an hour lat­er, we have a plan to (may­be) dep­re­cate it.

Now go vote here: Should Niko­la sup­port python2.7? Gives us da­ta to de­cide!

Carrio, Abal Medina, y La Fafafa

Cuan­do leí lo que Car­rió había di­cho de Abal Med­i­na, me hacía acor­dar a al­go­. Esto es lo que di­jo Car­rió:

Carrió dijo que José Luis Gioja, gobernador de San Juan, pidió que “no le manden más a Abal Medina porque estaba drogado”. — Diversos medios

Me hacía acor­dar a al­go, porque hace co­mo dos años había leí­do una cosa sim­i­lar, orig­i­na­da en un ­si­tio de mano de obra des­ocu­pa­da es­pe­cial­iza­da en difamar gen­te, lla­ma­do SEPRIN:

El por­ta­dor de las in­dica­ti­vas era el Jefe de Gabi­nete Juan Manuel Abal Med­i­na, pero su lle­ga­da a San Juan se pare­ció –según di­jo el pro­pio gob­er­nador- al Char­ly Gar­cía de sus pe­o­res tiem­pos. Duro, co­mo “plas­ti­fi­cado”, los ojos abier­tos y en­ro­je­ci­dos co­mo quien no es­tá en sus ca­bales y fun­da­men­tal­mente sin poder ar­tic­u­lar pal­abra al­gu­na.” …

Gio­ja lo tomó del hom­bre y le pidió a Abal Med­i­na que se volviese, que era una vergüen­za el es­ta­do lam­en­ta­ble en que se en­con­tra­ba, que si los pe­ri­odis­tas se da­ban cuen­ta que es­ta­ba pasa­do de sus­tan­cias ilíc­i­tas le daría ar­gu­men­tos servi­dos en ban­de­ja a la oposi­ción.”

SEPRIN

Es una bur­da op­eración de pren­sa, da­do que por un la­do men­ciona que es una cum­bre de gob­er­nadores en Cor­ri­en­tes, per­o ­por otro la­do habla de que Abal Med­i­na “[l­le­gaba] a San Juan”. Pero hay bas­tantes co­in­ci­den­ci­as, lengua­je sim­i­lar, ­los mis­mos pro­tag­o­nistas.

Esa cum­bre de gob­er­nadores per­o­nistas fue el 1/9/2013. Poco tiem­po de­spués, el 11/10/2013, Gio­ja sufre un ter­ri­ble ac­ci­dente de he­licóptero, que­da en co­ma e in­ca­pac­i­ta­do por mu­cho tiem­po.

Es­tando Gio­ja in­ter­na­do y ape­nas salien­do del co­ma, es vis­i­ta­do por Abal Med­i­na el 17/10/2013:

El Jefe de Gabi­nete, Juan Manuel Abal Med­i­na, llegó es­ta mañana a la provin­cia para in­te­ri­orizarse del es­ta­do de salud del gob­er­nador Gio­ja y para pon­erse a dis­posi­ción de la fa­mil­ia del primer man­datario pro­vin­cial.

“Es­ta­mos muy con­tentos, la fa­mil­ia nos aca­ba de con­tar que evolu­ciona muy bi­en. Hoy re­cono­ció a su mu­jer, le pre­gun­tó si le podía dar un be­so y él le di­jo que sí”, re­lató ante la pren­sa el fun­cionario na­cional quien tam­bién destacó que su visi­ta es en rep­re­sentación de to­das las au­tori­dades na­cionales.”

Di­ario de Cuyo

A esa visi­ta se re­fiere Gio­ja cuan­do dice que esa fue la úni­ca visi­ta de Abal Med­i­na a San Juan sien­do Jefe de Gabi­nete, ya que un mes de­spués, Abal Med­i­na es reem­plaza­do por Cap­i­tanich el 19/11/2013

Te­nien­do en cuen­ta el or­den de los even­tos y las fechas, creo que es suma­mente im­prob­a­ble que Car­rió se re­firi­era a otra ocasión en que Gio­ja hablara así de Abal Med­i­na.

En con­se­cuen­ci­a, creo que es bas­tante ob­vio que Car­rió no hacía más que repe­tir el pesca­do po­dri­do de SEPRIN.

Y por las du­das, si creen que lo de SEPRIN es cier­to, veamos una cosi­ta que dice la “no­ta”:

[Abal Medina estaba] Duro, como “plastificado”, los ojos abiertos y enrojecidos como quien no está en sus cabales y fundamentalmente sin poder articular palabra alguna.

Y acá lo tienen a Abal Med­i­na, en esa “cum­bre de gob­er­nadores” (des­de el min­u­to 3:50). A mí no me parece que es­té muy dro­ga­do…

Así que ya saben: Car­rió prob­a­ble­mente repite “noti­ci­as” lev­an­tadas de sitios de muy du­dosa rep­utación, y en base a eso le tira mier­da a la gente.

BONUS TRACK

Car­rió afir­ma haber vis­to a Abal Med­i­na to­tal­mente dro­ga­do en el Con­gre­so. Prob­a­ble­mente se re­fiere a es­ta sesión de Julio del 2012, lo de­jo a su cri­te­ri­o:

Some New Stuff in Nikola

I did some quick work on Niko­la (a stat­ic web­site/blog gen­er­a­tor) late­ly, af­ter a long time, and here’s what it was:

Multilingual Sitemaps

So, sitemaps are used by Google to in­dex your site. It turns out that they can de­scribe when there are sets of pages that are trans­la­tions of each oth­er. So the next re­lease will do that (Is­sue #1610)

Matplotlib Plots

Mat­plotlib comes with a sphinx ex­ten­sion to do plots So I went and im­ple­ment­ed it, this was Is­sue #1242 and it’s a plug­in called py­plot­s, which will be soon at http://­plu­g­in­s.get­niko­la.­com#py­plots

I hat­ed the orig­i­nal code. It felt con­vo­lut­ed, and just weird (it’s prob­a­bly just me) so I wrote it from scratch and it has some mi­nor dif­fer­ences, but it’s fair­ly com­pat­i­ble.

Classy Images

The do­cu­tils im­age di­rec­tive, for what­ev­er rea­son, does­n’t sup­port a class op­tion, so you need to do things like this:

.. class:: foo

.. image:: blah.png

Which is … not pret­ty. So I did a hacky plug­in that mon­key­patch­es the im­age di­rec­tive to add that op­tion. The plug­in is at http://­plu­g­in­s.get­niko­la.­com/#­classy-im­ages and this fix­es Is­sue 1538

Mediawiki Markup

djbclark point­ed out that there is a li­brary to parse Me­di­aWi­ki from python called sm­c.mw so I im­ple­ment­ed a plug­in to use it, so now you can use Me­di­aWik­i ­markup. The plug­in is at http://­plu­g­in­s.get­niko­la.­com/#­me­di­awi­ki

Removed Default Swatch from Bootswatch

This was Is­sue #1656 and now you have to spec­i­fy the swatch. This is a us­abil­i­ty fix, be­cause de­faults mat­ter.

Played with KaTeX

Niko­la sup­ports math us­ing Math­Jax. Math­Jax has some in­ter­est­ing qual­i­ties:

  • It’s 160MB of code or so
  • It’s not prac­ti­cal to use with­out a CDN
  • It’s not prac­ti­cal to use we­bas­set bun­dles with it

Then, klingt­net men­tioned some­thing called Ka­TeX I had nev­er heard about. I did a quick hacky con­ver­sion to see how it work­s. Not done yet, to­tal­ly ex­per­i­men­tal, but it may be pos­si­ble to bun­dle it, and maybe even have it turned on ­by de­fault, re­mov­ing the need for the math­jax la­bel which is aw­ful us­abil­i­ty-­wise.

Some of these things are merged, some are still PRs, some are in core, some are plug­ins. They were all pret­ty fun ­to do :-)

El Sutil Arte de Citar

Los pe­ri­odis­tas tele­vi­sivos sue­len ten­er un cier­to com­ple­jo de in­fe­ri­or­i­dad con los que medios im­pre­sos. Por eso solés ver gente que con­duce ex­i­tosos ci­c­los políti­cos recor­dar que el­los el pe­ri­odis­mo lo ma­maron en la redac­ción del se­m­a­nario “El Man­grul­lo” de Ve­na­do Tuer­to, y que eso de ga­nar mucha gui­ta apare­cien­do en tele lo ha­cen porque no les que­da otra.

De ahí que cuan­do (ponéle) Ma­jul hace una no­ta y la lev­an­ta un medio im­pre­so, siem­pre la retwitea. Por ejem­plo, acá mues­tra, orgul­loso, que su no­ta es cita­da por el Cro­nista ­Com­er­cial:

Aho­ra bi­en, si uno va y lee la no­ta… re­sul­ta que dice ex­ac­ta­mente lo con­trario que el tí­tu­lo.

Cito la no­ta:

“Con Rabbani no tenemos ningún intercambio de dinero.”

Sí ad­mite recibir dinero de Irán:

Muchas veces las universidades de Teherán contribuían con nosotros y le decíamos “necesitamos tanto para hacer el trabajo religioso”

Sin em­bar­go, Irán no es Rab­ban­i, y Rab­bani no es Irán. No ten­go idea de si Khalil recibe dinero de Rab­ban­i, y no es de lo que es­toy hablan­do en este mo­men­to. Lo que sí veo es que no lo di­jo. Y que es­e tí­tu­lo es men­ti­ra, y el tweet es men­ti­ra, y Ma­jul repite una men­ti­ra.

Y lo hace a sa­bi­en­das.

Co­mo diría Luis Ma­jul… ¿Que sen­tís, Luis Ma­jul?

La Escalada Honestística

Anoche ví An­i­males Suel­tos, el pro­gra­ma de Fanti­no. Lo primero es fe­lic­i­tar a quien cor­re­spon­da, sea Fanti­no, Améri­ca TV, o el públi­co, que ha con­ver­tido un pro­gra­ma donde Co­co Sily seguía afanan­do con “La cát­e­dra del ma­cho” ad eter­num en un pro­gra­ma de en­tre­vis­tas políti­cas.

Será crit­i­ca­ble, Fanti­no ten­drá la ac­ti­tud en­tre­vis­ta­do­ra más ir­ri­tante del uni­ver­so (“­ex­pli­came co­mo a un niño” !?!) pero es mejor, en el sen­ti­do de más im­por­tan­te, que es­cuchar chistes de bor­ra­chos (en el sen­ti­do de chistes que parece que los con­tara un tipo bor­ra­cho).

Más al­lá del racis­mo oca­sion­al (“e­so pasa en país­es co­mo Ugan­da, Nige­ri­a”), ay­er tu­vo dos en­tre­vis­tas in­tere­san­tes, una con Ernesto Sanz, el úl­ti­mo ex­po­nente de que eso de que la UCR no se dobla era ver­so, y De Narváez, el úl­ti­mo mo­hi­cano men­e­mista.

Y una de las cosas in­tere­san­tes, fue que le pre­gun­tó la mis­ma cosa a los dos. ¿Cuán­to creen que se robó du­rante el kirch­ner­is­mo?.

Primero, Sanz tiró “más de mil mil­lones de dólares”.

Y co­mo de­cir lo mis­mo o de­cir menos no tiene gra­ci­a, De Narváez sal­ió a es­calar. Es­ta es la cuen­ta que sacó:

  1. El PBI de Ar­genti­na es 300 mil mil­lones de dólares.
  2. El pre­supuesto del es­ta­do na­cional es la mi­tad, 150 mil mil­lones de dólares.
  3. Se ro­ba por lo menos el 10% del pre­supuesto
  4. Se ro­baron 15 mil mil­lones de dólares.

Eso es mu­cho, pero De Narváez se olvidó de mul­ti­pli­car­lo por los años que ll­e­van en el go­b­ier­no, con lo que la cifra, en re­al­i­dad, sería de 180 mil mil­lones de dólares.

Cabe destacar que eso es sin con­tar cor­rup­ción a niv­el pro­vin­cial y mu­nic­i­pal, per­o bueno, no in­fle­mos más de lo que in­fló él.

Lo que cues­ta, tal vez, en­ten­der, es ex­ac­ta­mente cuan­ta pla­ta es es­o. Así que veamos al­gunos ejem­p­los.

Con 250.000 dólares te com­prás una lin­da casa, en un lin­do bar­rio. Esa pla­ta al­can­za­ ­para 720.000 casas así. Eso es más que la can­ti­dad de in­mue­bles de la Ciu­dad Autóno­ma de Buenos Aires.

Según Nord­heimer.­com, con 1.000.000 de dólares te com­prás unas 150 hec­táreas en Car­los Casares, ­ple­na pam­pa húme­da. Eso quiere de­cir que con lo que dice De Narváez, se pueden com­prar 27 MIL­LONES de hec­táreas en la pam­pa húme­da. Eso es el 90% de la provin­cia de Buenos Aires.

En Ar­genti­na hay, mas o menos, 40 mil­lones de per­sonas. Esa pla­ta al­can­za para dar­le 4500 dólares a ca­da hom­bre mu­jer y niño del país.

Un pa­que­te de 100 bil­letes de 100 dólares (o sea, 10.000 dólares) mide 15.24cm x 5cm x 1.1cm. Si apil­am­os la pla­ta que dice De Narváez, da una al­tura de 198 km.

¡Claro, pode­mos aco­modar­la mejor! El vol­u­men de ese dinero es 1.508.760.000 cen­tímet­ros cúbi­cos, o, re­donde­an­do, un mil­lon y medio de litros. Es de­cir que pode­mos llenar una pile­ta olímpi­ca has­ta más de la mi­tad, suponien­do que no de­jamos ningún es­pa­cio en­tre bil­letes.

O, po­dríamos llenar 22.3 con­tain­ers stan­dard de 40 pies, si ca­da uno tiene un vol­u­men in­ter­no de 67,5 met­ros cúbi­cos co­mo dice Wikipedi­a.

Un bil­lete de 100 dólares pe­sa ex­ac­ta­mente un gramo, así que en to­tal son 1800 toneladas de dinero. ­Para trans­portar ese dinero se nece­si­tan 3 aviones Jum­bo de car­ga.

Aho­ra bi­en: si real­mente ust­ed cree que Nestor y Cristi­na afa­naron esa can­ti­dad de dinero…

Piénselo, y trate de com­patilizar esa can­ti­dad de dinero con su teoría con­spir­a­ti­va de cabecer­a. En­ton­ces, una vez que en­tien­da cuan­to dinero es es­to…

  1. Tam­bién creés que lo tenían/­tienen guarda­do en una bóve­da en la casa?
  2. Tam­bién creés que la val­i­ja de An­toni­ni Wil­son con 800.000 dólares les im­por­taría?
  3. Tam­bién creés que lo sac­aron en val­i­jas en aviones de línea por ar­reg­los con la ad­u­a­na?
  4. Tam­bién creés que nece­si­tan que Báez les pague un mil­lonci­to de pe­sos por al­go?

No es­pero que nadie aban­done sus teorías. Tan só­lo me con­for­mo con que mejoren su con­sis­ten­ci­a in­ter­na.

Escuchas

Hace poco In­fobae pub­licó, dice “To­das las es­cuchas de la causa Nis­man so­bre el pre­sun­to en­cubrim­ien­to del aten­ta­do a la AMI­A”

¿Po qué di­go “dice”? Porque no es cier­to. Lo que pub­li­caron son to­das las es­cuchas que se hicieron a los telé­fonos de Khalil, que se in­ter­vi­no por la causa AMI­A. Son es­cuchas de la causa AMI­A, no de la causa del en­cubrim­ien­to.

La causa so­bre en­cubrim­ien­to surge de que Nis­man, al recibir es­tas es­cuchas, y vien­do el mem­o­ran­dum de en­tendimien­to, de­cide que hay un en­cubrim­ien­to en cur­so, reúne ev­i­den­ci­a, y lo de­nun­ci­a. Pero las es­cuchas de la causa del en­cubrim­ien­to son muchas menos, son las que pre­sen­tó co­mo ev­i­den­cia Pol­lic­i­ta, o sea 15 CD­s, que fueron anal­iza­dos por Rafe­cas, que es (o er­a, a es­ta al­tur­a) el juez en la causa del en­cubrim­ien­to.

Los que se que­jan de que Rafe­cas no re­visó es­tas otras miles de es­cuchas antes de ex­pe­dirse de­berían pen­sar re­spues­tas para un par de pre­gun­tas bási­cas:

  1. Si Nis­man tenía es­cuchas más in­crim­i­nado­ras, que no es­tán en es­os 15 CD­s… ¿Por qué no las agregó?
  2. Si Rafe­cas no ac­túa en la causa AMI­A… ¿Có­mo po­dría ac­ced­er a es­tas es­cuchas?

La primera habla mal de Nis­man. Un fis­cal no se guar­da la ev­i­den­ci­a. Un fis­cal la pre­sen­ta.

La se­gun­da habla mal de los que du­dan de Rafe­cas, porque asumen que un juez puede sim­ple­mente ac­ced­er a es­cuchas de otras causas. O tal vez habla mal de la jus­ti­cia porque la gente asume que eso es posi­ble.

La otra cosa in­tere­sante de es­tas es­cuchas es que, por ejem­plo, se puede es­cuchar al “e­spía” Bo­ga­do di­cien­do ­cosas que, a sim­ple vis­ta, no pare­cen ser cier­tas. Por ejem­plo, dice que el 13/1/2013 Boudou es­ta­ba in­ter­nado ­con un in­far­to, y que co­mo CFK es­ta­ba de vi­a­je, lo es­condieron para que no asuma Ro­jkés.

Si fue un in­far­to fue asom­brosa­mente lev­e, porque el día antes Boudou recibió gente en el sena­do, y dos días de­spués es­ta­ba in­au­gu­ran­do una plan­ta en Be­raza­tegui. De he­cho, hay re­portes de que esa mis­ma noche le pusieron una mul­ta a su au­to en la AU 25 de may­o, pero ponele que eso no es­toy se­guro porque ca­paz que mane­ja­ba otro.

Si era un prob­le­ma que asuma Ro­jkés, qué raro que no fue un prob­le­ma cuan­do asum­ió meses an­tes, en may­o. Si era tan­to prob­le­ma todo, que raro que CFK sigu­ió de gi­ra un par de se­m­anas más. O será que Bo­ga­do decía cualquiera porque es un fig­ureti.

Hay, sí, cosas in­tere­santes en las es­cuchas. Co­mo cuan­do pi­den “piz­za napoli­tana sin jamón”, de­mostran­do fe­ha­cien­te­mente su carác­ter de is­lamis­tas fanáti­cos.

Y hay otras que son, tal vez, rel­e­vantes para la causa AMI­A, co­mo cuan­do al­guien dice ten­er un video del aten­ta­do. Pero eso no es rel­e­vante para la causa del en­cubrim­ien­to. Es rel­e­vante para la causa AMI­A. La causa para la que se hicieron las es­cuchas. La causa que llevó Nis­man por 10 años. El Nis­man que se supone oyó es­tas es­cuchas, en la causa que él mis­mo in­ves­ti­ga­ba. Y que al pare­cer no hi­zo na­da al re­spec­to.

La pre­gun­ta im­por­tante acá no es “¿­Por qué Rafe­cas no hi­zo na­da con es­tas es­cuchas?”. La pre­gun­ta im­por­tante es­ “¿­Por qué NIS­MAN no hi­zo na­da con es­tas es­cuchas?”.

Y esa es la pre­gun­ta que nadie parece hac­erse.

Política y Periodismo

Yo leo mu­cho. Así a ojo, el 80% de lo que leo son pági­nas we­b, tan­to para mi laburo co­mo para in­for­marme o di­ver­tirme. Tam­bién leo li­bros, la gran may­oría es­capis­tas, y ahí ten­go es­tadís­ti­cas y sé que leo u­na can­ti­dad bas­tante pre­ocu­pante. Por eso siem­pre me sor­prende cuan­do al­guien no quiere leer.

Me sor­prende cuan­do es mi hi­jo y me sor­prende más cuan­do es gente adul­ta, ed­u­ca­da y sin prob­le­mas tales ­co­mo que le cues­ta leer porque aprendió el año pasa­do. Pero más to­davía me sor­pren­de, y de he­cho me provo­ca fu­ria cuan­do, en un tema de ac­tu­al­i­dad, pu­di­en­do so­bre el tema que le in­tere­sa, se pre­fiere leer pe­ri­odis­mo so­bre ese tema.

Por ejem­plo, en vez de leer cosas es­critas, a un niv­el per­fec­ta­mente no téc­ni­co por al­guien co­mo Phil Plait ac­er­ca del es­pa­cio, de los plan­e­tas, de as­ter­oides y es­trel­las se pre­fiere leer una no­ta hecha por un pe­ri­odista que no en­tiende del tema y to­ca de oí­do.

En vez de leer so­bre economía a un economis­ta, se pre­fiere leer a un pe­ri­odista de economía. Y en vez de leer fal­los de jue­ces, se pre­fiere leer no­tas pe­ri­odís­ti­cas so­bre los fal­los.

Ob­vi­a­mente, hay ex­pli­ca­ciones. No to­dos tienen el tiem­po li­bre para leerse las 60 pági­nas que es­cribió Rafe­cas, ­mu­cho menos las 300 de Nis­man, pero si vas a opinar, es lo mín­i­mo que podés hac­er. Tenés que in­ten­tar­lo. Si ni siquiera lo in­ten­tás, en­tonces te lim­itás a hablar por bo­ca de gan­so, te ase­gurás la ig­no­ran­ci­a. ­Tam­bién puede pasar que sea un doc­u­men­to de­masi­a­do téc­ni­co. Yo leí lo de Rafe­cas y hay partes que se me es­capan, porque no soy abo­ga­do. Pero lo in­ten­to.

Lo que es real­mente im­per­don­able, es cuan­do un pe­ri­odista habla so­bre es­to sin leer­lo. Es im­per­don­able ­porque su tra­ba­jo es in­for­marse y “ba­jar” ese conocimien­to, sep­a­rar el gra­no de la pa­ja y dar un­a ver­sión más en­tendible para el públi­co que no tiene el tiem­po, o el conocimien­to, o la in­cli­nación ­para hac­er­lo por sí mis­mo. Pero siem­pre tiene que hac­er­lo re­mi­tien­do a de donde saca la in­for­ma­ción.

No puede de­cir “el fal­lo de Rafe­cas es una mier­da” y no de­cir por qué es una mier­da. Tiene que ­dar datos, ex­plicar por qué el dere­cho dice otra cosa, por qué Rafe­cas se equiv­o­ca, o mien­te, o er­ra, o deli­ra. Pero co­mo los pe­ri­odis­tas, hoy en día no sien­ten esa obli­gación, porque son ­so­lo in­tér­pretes del hu­mor, adi­vi­nos leyen­do tri­pas de an­i­mal­i­tos para pronos­ticar el fu­tur­o, ­porque el méri­to es ten­er “fuentes” que les per­mi­tan ade­lan­tar lo que va a pasar en vez de re­por­tar y co­men­tar en lo que pasa, el públi­co es­tá huér­fano.

Tan ter­ri­ble es el es­ta­do del pe­ri­odis­mo políti­co en Ar­genti­na hoy en dia que hay sitios en­teros que se ded­i­can a ver­i­ficar si lo que di­cen los políti­cos es cier­to, cuan­do eso de­bería ser parte in­te­gral de ca­da no­ta que se pro­duce re­por­tan­do so­bre las declara­ciones.

Los pe­ri­odis­tas se div­i­den, hoy en día, en las sigu­ientes cat­e­gorías:

Loros
Boludos que repiten lo que dice otro. Van a discursos y los reportan. Toman declaraciones y las repiten. Leen gacetillas y las copian. No son interesantes.
Oráculos
Tienen “fuentes”. Les ponen nombres pintorescos como “Garganta”, o simplemente se refieren a ellos con descripciones como “bien informadas” o “de alto nivel”. Se dedican a pronosticar el futuro en vez de reportar. A veces aciertan. A veces dicen cualquiera. Fallar no tiene repercusión alguna en sus carreras. Dado que sus notas no necesitan reflejar la realidad, pueden pasar décadas metiendo sus patas sucias en sus fuentes, impunes y despreciables.
Analistas
Intérpretes de la realidad. Creadores de narrativas basadas en hechos. Bueno, a veces. Estos aspirantes a bioquímicos toman hechos dispares, agregan (en algunos casos) su propia ideología, y crean un cuentito que explica todo. A veces el cuentito es cierto. A veces es mentira. A veces es simplemente un cuentito, que no significa nada.

Pe­ri­odis­tas que tomen la re­al­i­dad, in­ves­tiguen para ex­pandir lo que se cono­ce, re­porten ve­r­az­mente ­lo que en­cuen­tren e in­ter­pre­ten los he­chos im­par­cial­mente, sim­ple­mente no conoz­co.

Veamos ejem­p­los.

Majul el Oráculo

Por fa­vor lean el ed­i­to­ri­al La pres­i­den­ta y Rafe­cas, en­tre la es­pa­da y la pared en La Nación. Al­gu­nas citas es­cogi­das:

“Aunque Daniel Rafecas no adelantó lo que iba a hacer ni siquiera a su familia, dos altas fuentes que transitan los pasillos de Comodoro Py y que están vinculadas con la causa vaticinaron que al juez federal no le queda otra alternativa que convalidar la imputación contra la Presidenta por el delito de encubrimiento en el atentado contra la AMIA.”

Las fuentes son “al­tas”. ¿Tal vez le mintieron al po­bre Luis? Ni siquier­a, da­do que Rafe­cas, se­gun la mis­ma no­ta “no ade­lan­tó lo que iba a hac­er ni siquiera a su fa­mil­i­a”, las “al­tas fuentes” so­la­mente es­ta­ban dan­do opin­iones propias. ­Traduz­co ese pár­rafo de Ma­jul a castel­lano hon­esto:

“Dos personas que conozco que son abogados me dijeron que les parece que Rafecas no desestima la imputación”.
“Está concentrado en la lectura del expediente que le elevó el fiscal Pollicita. De hecho, desde que recibió el escrito ni siquiera se comunicó con él, a pesar del respeto profesional y mutuo afecto que se profesan”, me dijo otro fiscal federal con información confiable.”

Acá la fuente es “otro fis­cal fed­er­al”, pero uno “con in­for­ma­ción con­fi­able” no co­mo otros fis­cales fed­erales. Aparente­mente tiene tan­ta in­for­ma­ción que sabe a quien lla­ma y no lla­ma un juez. Pero … ¿”otro fis­cal fed­er­al”? ¿O sea que las otras “al­tas fuentes” tam­bién er­an fis­cales fed­erales Luis?

“Dos fiscales y dos jueces que leyeron el requerimiento de Pollicita sostienen que su presentación fue impecable.”

Ok, en­tonces uno o dos de las “al­tas fuentes” er­an fis­cales, y ca­paz que uno era juez. Ma­jul, tenés que es­con­der un poco mejor…

“La lógica de atenerse a los hechos para impulsar o desestimar una investigación es también la que seguiría Rafecas en el caso de convalidar las imputaciones que decidió Pollicita,”

Nótese co­mo su­til­mente (para los stan­dards de Ma­jul) se dice que so­lo se aten­dría a los he­chos si con­va­l­i­da. Si de­ses­ti­ma no.

“sin que el antecedente de su recusación en la causa Ciccone por haber intercambiado mensajes de texto con el abogado del vicepresidente Amado Boudou influya de alguna manera.”

Y acá la em­bar­ra de nuevo, porque Rafe­cas no in­ter­cam­bi­a­ba men­sajes de tex­to con el abo­ga­do de Boudou. Los in­ter­cam­biana con Danuz­zo Itur­raspe, que era el abo­ga­do de Nuñez Car­mon­a.

En re­sum­men: Ma­jul tira co­mo cier­ta da­ta de sus “al­tas fuentes”, que sus fuentes no tienen co­mo saber, se de­ja op­er­ar ­por cualquiera que le atien­da el telé­fono, tira pronós­ti­cos com­ple­ta­mente er­ra­dos, y avisa que si no pasa lo que el dice, hay al­go raro.

Al día sigu­ien­te, en In­trat­a­bles en­tre­vis­taron a Luis Ma­jul y se men­cionó es­ta no­ta. En ningún mo­men­to se le ­men­cionó siquiera su pronós­ti­co equiv­o­ca­do. Al­ta fuente… al­to orácu­lo … al­to guiso.

Nelson Castro el Analista

Es­ta va a ser más cor­ta que la de Ma­jul porque Cas­tro es menos in­tere­san­te, y de menor vue­lo. Y aparte porque en gen­er­al sale en la tele en vez de es­cribir, y me da pa­ja tran­scribir­lo. Así que acá tienen el video y al­gu­nas citas.

Veamos. El video. Y leamos. Las citas.

La Pres­i­den­ta no se rodea de ca­paces aho­ra. Nece­si­ta leales.

Cuan­do lo que se bus­ca es es­o, lo que ocurre en el poder, es la obe­di­en­ci­a. Es la an­títe­sis de lo que es la democ­ra­ci­a. De lo que rep­re­sen­ta ese sis­tema.”

In­tere­sante pa­parrucha­da. Si un pres­i­dente tiene co­lab­o­radores leales y obe­di­en­tes, es an­tidemocráti­co. Un pres­i­dente so­lo es democráti­co si sus co­lab­o­radores lo des­obe­de­cen. Lo op­uesto de ca­paz no es in­ca­paz, ­lo op­uesto de ca­paz es obe­di­ente. Lo op­uesto de des­obe­di­ente es in­ca­paz. Y ni men­cionemos que lo de nece­si­tar leales es sim­ple­mente una idea propia de don Nel­son.

Re­sum­ien­do: Nel­son opina al­go. Esa opinión es prue­ba su­fi­ciente de que el go­b­ier­no es an­tidemocráti­co.

“Cristina representa en su accionar el descreimiento de la democracia como concepto de plu-ra-li-dad y además como concepto de alternancia de poder”

¿Se en­tiende co­mo fun­ciona el anal­is­ta? El anal­ista de­cide una his­to­ri­a, y la jus­ti­fi­ca vaga­mente en base a lo in­com­pro­b­a­ble, a la opinión y a us­ar muchas pal­abras largas jun­tas.

¿De qué man­era Cristi­na de­scree de la al­ter­nan­cia de poder? ¿De qué man­era es re­spon­s­abil­i­dad de un ­fun­cionario elec­to la al­ter­nan­cia en su car­go? ¿No sería mas bi­en re­spon­s­abil­i­dad de los elec­tores? ¿O tal vez de la oposi­ción? A menos que Cristi­na es­tu­viera yen­do por la re­elec­ción… pero no lo está ha­cien­do. Y el kirch­ner­is­mo… ¿No es la úni­ca fuerza que, sa­bi­en­do que gan­a­ba las elec­ciones de­spués del 1er manda­to de Nestor no buscó la re­elec­ción?

“Esto demuestra lo que le va a doler a la Presidenta dejar el poder. Profundamente. PROFUNDAMENTE. Se nota todos los días.”

Ehhh no. No de­mues­tra una go­ma, Nel­son. Pro­fun­da­mente.

“Mas allá de la discusión que da un fallo, el fallo de Rafecas demuestra lo que representa la muerte de Nisman. Efectivamente, un magnicidio institucional. Rafecas ha podido fallar así porque Nisman no está. Emmm. La muerte de Nisman agiganta su dimensión ante estos hechos, porque lo que él sabía, lo que él tenia guardado para exponer, nadie lo podrá saber, seguramente, como él lo sabía.”

¿Por qué el fal­lo de Rafe­cas de­mues­tra que lo de Nis­man es un mag­ni­cidio in­sti­tu­cional? ¿Qué es un mag­ni­cidio in­sti­tu­cional?

¿Por qué Rafe­cas no hu­biera po­di­do fal­lar así si Nis­man es­taba?

¿Por qué afir­ma Nel­son Cas­tro que Nis­man tenía cosas guardadas?

¿Para qué tenía Nis­man cosas guardadas? ¿Por qué Nis­man no pu­so la ev­i­den­cia pos­ta que Nel­son afir­ma que teni­a, en su de­nun­ci­a? ¿Có­mo es­tá tan se­guro Cas­tro de que ex­is­te?

Ten­er la fis­calía de may­or pre­supuesto y per­son­al del país, y que la ev­i­den­cia se perdiese ­por la muerte de Nis­man ¿No in­di­caría una hor­ri­ble in­com­pe­ten­cia por parte de Nis­man?

Pre­gun­tas que me ha­go es­cuchan­do a este tipo. Y que es­te tipo nun­ca me va a re­spon­der.

O tal vez sim­ple­mente la ev­i­den­cia no se perdió. O la ev­i­den­cia no ex­iste. O el fal­lo de Rafe­cas no de­mues­tra eso (a Nel­son le en­can­ta la pal­abra de­mostrar).

“La causa que seguía el fiscal (por Nisman), ya no existe más, porque Nisman está muerto”

Las pelotas, Nel­son. La causa AMIA sigue, con otros fis­cales. La causa del en­cubrim­ien­to sigue, con un fis­cal, ­porque en esa causa Nis­man no era el fis­cal, era el de­nun­ciante.

Es­o, señori­tas, es lo que pasa por análi­sis políti­co en Ar­genti­na, siglo 21. Un tipo de tra­je con cara se­ri­a h­ablan­do. La pausa dramáti­ca. La pal­abra rim­bom­bante. La ex­pre­sión sin sen­ti­do. La sospecha. La repeti­ción.

Es la cás­cara de análi­sis. Es la pre­sentación del re­sul­ta­do. Es el pa­pel fir­ma­do por el bio­quími­co, pero que en vez de de­cirte que tenés al­ta la glu­cosa te crit­i­ca porque no usás cor­ba­ta. Es, co­mo di­je, de vue­lo más ba­jo que Ma­jul. Y es difí­cil volar mas ba­jo que una la­gar­ti­ja.

En fin.

—Al­ber­to Rafe­cas.