Arxivar per Agost, 2006

CIM Penedès: Desastre ecològic i social

Posted in Penedes, Social and Politics on Agost 23, 2006 by joar

Fa uns quatre anys que es malgesta la creació d’un Centre Integral de Mercaderies al Penedès (LOGIS Penedès). La proposta es va presentar públicament divendres (ho podeu llegir aquí). La Generalitat es proposa destruir 186 hectàrees (ha) de vinya, bosc i conreus entre els pobles de Banyeres, L’Arboç i Sant Jaume. Sens dubte un impacte ecològic: no només per la urbanització de terreny agrícola, sino també per l’impacte acústic i d’emisions que produiran els 2.189 camions, 753 furgonetes i 3.367 turismes al dia que preveu el mateix projecte.

Avui, acostumats a sentir com es cremen milers d’ha de bosc; 186 ha no semblen gaire cosa. Perqué us feu una idea millor, sàpigueu que 186 ha, equivalen aproximadament a 266 camps de futbol com el del Barça. 186 ha de vinya, posem de xarel.lo, produeixen 6.000 tones de raïm.

Si l’impacte ecològic no és prou important, molt pitjor és l’impacte social que s’evidencia: disminució de la qualitat de vida local, creixement desmesurat d’inmigració i, com a conseqüència el desbordament dels Ajuntaments i administracions locals per garantir els serveis socials: salut (els dos hospitals comarcals ja estan desbordats actualment), educació, manca de feines qualificades (escasses al Penedès), vivendes assequible als sous comarcals,…

De la butxaca, segons el Sr. Manel Nadal (secretari de moviliat de la Generalitat i, germà del Sr. Joaquim Nadal), no ens hem de preocupar, perqué promet 3.300 llocs de treball. Però com diuen els vells d’aquí: “prometre no fa pobre” i, com a bon polític mediocre no ha alcarit mai quins i quants tipus de feina hi haurà.

Tot i el desgavell, hi ha qui, com el Sr. Avelino Menéndez, alcalde de Banyeres, defensen l’obra faraònica argumentat que portarà progrés a la comarca. Les seves opinions, com les de la Generalitat, no tindrien més trascendència si no fos que són perverses doblement: Primer, responen a interesos polítics-de-poder, no pas socials. I segon, la gent d’aquesta mena utilitzen retòrica bullshit amb la perversa intenció de confondre l’audiència: Progrés? Bullshit! Què entenen per progrés? O millor dit, que volen que entenguem amb “progrés”? Progrés econòmic? diners? La pregunta llavors seria quant progrés? Per a qui? Fins quan? Progrés econòmic per les grans empresses logístiques i multinacionals.

Si busqueu progrés al diccionari, trobareu una definició força més digna de ser utilitzada per un polític: “moviment de desenvolupament i perfeccionament de la civilització i de les institucions socials i polítiques“. Progrés social, és aquest el que ens hauria d’ocupar.

Deixant de banda els interessos econòmics: els d’un Ajuntament per tal d’eixugar el deute acumulat durant anys, les expectatives de creixement dels comerços locals a la vista de l’allau? d’inmigració, els dels pagesos propietaris i masovers que veuen l’oportunitat de deixar la terra que els esclavitza per un grapat d’euros o els interessos de la Generalitat per retornar els favors a les grans empresses que els financen les campanyes. Deixant aquests interesos no-socials a banda, algú creu, sincerament, que un CIM ens aportará millor qualitat de vida? incrementarà les feines qualificades? millorarà l’atenció sanitària? la seguretat? l’entorn?

Jo no.

Ara bé, els interessos econòmics no els podem ignorar, ni tampoc que engreixaran només a una escassa minoria. És evident que qui en tingui (d’interessos) lluitarà desonestament per defensar-los. Però recordeu que són una minoria social.

Què pensem fer la resta? Creure en bullshit-espectatives? Cel.lebrar les victòries del nostre equip com si fosin victòries socials? Distreure’s enlloc de pensar? Passar? Intentarem progressar socialment? O deixarem un cop més que la minoria modeli el nostre entorn, la societat?

Com ho podem aturar? Amb la situació acutual és francament difícil: molts terrenys ja han estat venuts (interessos d’una pagesia agonitzant), l’Ajuntament de Banyeres i la Generalitat ho promouen entusiastament. D’aquí poc la Generalitat començara l’expropiació dels terrenys que que no van poder comprar, al.legant “interès social”, quina trista ironia.

No tot està perdut, ens queda la majoria social. Lluitem!.

Efficient polynomial evaluation

Posted in Algorithms, Math, Programming on Agost 14, 2006 by joar

How would you code a method to evaluate a n-th degree polynomial? I once needed to code this type of routine for a project I was working on. At that time I used to program fast FPU processors, so I never paid attention to performance. I went carelessly coding the straight forward approach:

void polynomial::eval(const vector<double>& coef, double x, double *res)
{
  double res=0;
  for (int i=0; i<coef.size(); i++)
    res += coef[i] * pow(x, i);
  return res;
}

The library ran smooth on our P-IV intel processor. It was used for a couple of years without problems. As time went by and product cost was pushed down, we sooner decided to move to a XScale intel processor. It was then when we noticed quite an impact on the performance (from 0.2 to 12 sec overhead). It turns out that my harmless function was called 9 million times! A mathematician friend of mine pointed me out to a more efficient algorithm: Horner’s scheme. I admire it for the elegance and simplicity of its solution: just a rewrite of the commonly used polynomial expression:

The new routine runs now 10 times faster!