libertate și propagandă

O jurnalistă americană care trăiește din 2007 în Turcia publică o carte despre experiența ei, punând accentul pe evoluția propriei identități după confruntarea cu perspectivele străinilor. Articolul din The Guardian se bazează pe un extras din carte și printre pasajele interesante e ăsta despre mentalitatea celor născuți excepționali:

“We are told it is the greatest country on earth. The thing is, we will never reconsider that narrative the way you are doing just now, because to us, that isn’t propaganda, that is truth. And to us, that isn’t nationalism, it’s patriotism. And the thing is, we will never question any of it because at the same time, all we are being told is how free-thinking we are, that we are free. So we don’t know there is anything wrong in believing our country is the greatest on earth. The whole thing sort of convinces you that a collective consciousness in the world came to that very conclusion.”

I program my home computer, beam myself into the future

At some point, the Linux kernel decided that the maximum CPU usage (derived from “/proc/<PID>/stat”) for my FX-8320E CPU should be 400% instead of 800%. Poppycock, I say! This Piledriver beauty has 8 (integer) cores and Conky divides a process’ CPU usage to the number of cores, ending up with a maximum value of 50% instead of 100%.

So it should be as simple as doubling the “CPU%” value for each ${top cpu <#>} in ~/.conkyrc, right? Unfortunately, Conky’s configuration file lacks support for even the simplest math operation. The only way I could double those value was with a Lua script:

function conky_double(...)
        return string.format('%6.2f', 2 * tonumber(conky_parse('${' .. table.concat({...}, ' ') .. '}')));
end

This Lua function is called “double” inside the config file and it’s used to replace something like “${top cpu 1}” with “${lua double top cpu 1}”. So the function takes an arbitrary number of parameters  (passed as strings), insert spaces between them, places the result between “${” and “}”, gets conky to parse this as if it were a regular config command, converts the resulting string in a number, doubles it, formats it and returns it.

Now all that’s left to do is tell Conky to load this Lua script, by adding this inside conky.config:

lua_load = '/path/to/conky.lua'

and, of course, put “lua double” in front of those “top cpu” calls so processes can be shown with the right CPU usage percentage.

singularitatea artificiilor inteligente

Am o teorie a conspirației mică și simpatică: Elon Musk, Stephen Hawking și ceilalți semnatari ai Open Letter on Artificial Intelligence au fost de fapt păcăliți de o campanie de PR pentru unul din filmele despre inteligențe artificiale malefice care se lansau în acel an: “Terminator Genisys” și “Avengers: Age of Ultron“.

În sprijinul teoriei aduc faptul că ce numim azi “inteligență artificială” e doar pattern matching și suntem departe ani lumină de un strong AI. Pe partea mai puțin serioasă, institutul care a clocit scrisoarea publică are în “scientific advisory board” doi actori: Alan Alda și Morgan Freeman :-)

Mi-am adus aminte de asta cu ocazia unui episod din seria “râde ciob de oala spartă” – Musk îl acuză pe Zuckerberg că nu înțelege suficient domeniul inteligenței artificiale…

 

liderul lumii cenzurate

Glenn Greenwald scrie despre criminalizarea apelurilor la boicotul Israelului. Propunerea asta de lege la nivel federal în SUA vine după numeroase interdicții la nivel de campusuri universitare și legi statale (ca cea care va fi folosită pentru a-i anula un concert lui Roger Waters).

Dacă trece legea, pedeapsa minimă pentru criticii Israelului va fi o amendă de 250.000 de dolari, iar cea maximă un milion amenda și 20 de ani de închisoare.