Una profunditat invisible i torbadora

gener 14th, 2012 No comments

Has anat a la pàgina principal de Google.

Senzill, oi?

Què ha passat realment?

Quan coneixes una mica com funcionen els navegadors, t’adones que no ho és tant de senzill. Has emprat HTTP, HTML, CSS, ECMAscript i més coses. Aquestes són tecnologies tan increïblement complexes que arriben a marejar qualsevol enginyer si hi dóna massa voltes, i que cap empresa pot controlar ni gestionar en tota la seva complexitat.

Simplifiquem-ho una mica.

Només has connectat el teu ordinador a www.google.com.

Senzill, oi?

Què ha passat realment?

Quan coneixes una mica com funcionen les xarxes, t’adones que no ho és tant de senzill. Has emprat DNS, TCP, UDP, IP, Wifi, Ethernet, DOCSIS, OC, SONET i d’altres. Aquestes són tecnologies tan increïblement complexes que arriben a marejar qualsevol enginyer si hi dóna massa voltes, i que cap empresa pot controlar ni gestionar en tota la seva complexitat.

Simplifiquem-ho una mica.

Només has teclejat www.google.com a la barra d’adreces del teu navegador web.

Senzill, oi?

Què ha passat realment?

Quan coneixes una mica com funcionen els sistemes operatius, t’adones que no ho és tant de senzill. Has emprat un nucli, una pila amfitriona USB, un dispatcher d’entrades, un gestor d’esdeveniments, un font hinter, un rasteritzador de sub-píxels, un sistema de finestres, un controlador gràfic i d’altres, tots ells escrits en llenguatges d’alt nivell que són processats per compiladors, enllaçadors, optimitzadors, intérprets i d’altres. Aquestes són tecnologies tan increïblement complexes que arriben a marejar qualsevol enginyer si hi dóna massa voltes, i que cap empresa pot controlar ni gestionar en tota la seva complexitat.

Simplifiquem-ho una mica.

Només has premut una tecla del teu teclat.

Senzill, oi?

Què ha passat realment?

Quan coneixes una mica com funcionen els perifèrics, t’adones que no ho és tant de senzill. Has emprat un regulador de tensió, un rectificador, un multiplexador d’entrades, una pila de dispositius USB, una pila de concentrador USB, tots ells implementats a un sol circuit integrat. Aquest circuit integrat ha estat construït amb llesques extremadament primes de cristall de silici altament purificat, on hi han posat minúscules quantitats d’altres àtoms que són encastats a l’estructura cristalina, interconnectades amb múltiples capes d’alumini i coure, que es dipositen d’acord amb les pautes d’una llum ultraviolada d’alta energia que s’enfoca amb una precissió d’una fracció de micra, connectat tot plegat amb l’exterior amb cables d’or extremadament fins, tot això dins un encapsulament fet d’una resina estable dimensional i tèrmicament. Les pautes dels àtoms afegits i les interconnexions constitueixen transistors, que s’agrupen per a crear portes lògiques. En algunes parts del circuit integrat, les portes lògiques es combinen amb selectors per crear funcions aritmètiques i lògiques, que es combinen per a crear Unitats Aritmètico Lògiques (ALU). En una altra part del circuit integrat, les portes lògiques es combinen per a fer circuits biestables, que es posen en files, combinant-los amb selectors, per a crear bancs de registres. En una altra part del circuit integrat, les portes lògiques es combinen per a crear controladors de bus i decodificadors d’instruccions i microcodi per a crear un planificador d’execució. En una altra part del circuit integrat, es combinen per a fer multiplexadors d’adreces i dades i circuits de temporizació per crear controladors de memòria. I encara n’hi ha més. Aquestes són tecnologies tan increïblement complexes que arriben a marejar qualsevol enginyer si hi dóna massa voltes, i que cap empresa pot controlar ni gestionar en tota la seva complexitat.

Podem seguir simplificant més?

De fet, amb prou feines, no, no podem. Tot just podem entendre la complexitat d’un sol circuit integrat en un teclat d’un ordinador, i no hi ha un nivell més simple. El següent pas ens porta al programari que s’empra per a dissenyar la lògica del circuit integrat i aquest programari, en si mateix, té un nivell de complexitat que ens porta un altre cop al campdamunt del cicle.

Els ordinadors actuals són tan complexes que només poden ser dissenyats i fabricats amb ordinadors lleugerament menys complexes. Per la seva part, els ordinadors emprats pel disseny i la fabricació són tan complexes que només poden ser dissenyats i fabricats amb ordinadors lleugerament menys complexes. Hauríem d’anar molt avall en aquestes voltes per arribar a un nivell on es pogués començar de cap i de nou.

Un cop comences a entendre com funcionen els dispositius moderns i com es creen, és impossible no sentir-se torbat per la profunditat del que hi és implicat i no quedar-se bocabadat pel simple fet de que funcionin, quan la llei de Murpy diu que, simplement, no haurien de fer-ho.

Per a les persones no tècniques tot això és una caixa negra. Aquest és el gran èxit de la tecnologia: totes aquestes capes de complexitat queden completament amagades i les persones la poden emprar sense ni tan sols saber que existeixen. Aquesta és la raó per la qual moltes persones troben tan frustrant l’ús dels ordinadors: hi ha tantíssimes coses que poden anar malament, que alguna d’elles ho farà de manera inevitable i la seva complexitat és tan profunda que és impossible per a la majoria d’usuaris fer-hi res per a sol·lucionar-ho.

Aquesta també és la raó per la qual els costa tant comunicar-se als tècnics i no-tècnics: els tècnics saben massa de masses capes i els no-tècnics saben massa poc de massa poques capes per a poder establir una comunicació directa i efectiva. La separació és tan gran que no hi ha ni la possibilitat d’emprar una persona intermediària entre aquests dos grups, i això és la causa, per exemple, de que existeixin uns complicats serveis d’atenció a l’usuari i els seus diferents nivells. Sense aquestes estructures de suport, acabes amb la frustrant situació d’un usuari final accedint a una base de dades d’errors de les que empren els enginyers: ni l’usuari final, ni l’enginyer obtenen la informació que els cal per a resoldre el seu problema.

Aquesta és la causa per la qual la premsa del sector, i la població en general ha parlat tant de la mort de l’Steve Jobs i, comparativament, tant poc de la d’en Dennis Ritchie: la influència de l’Steve va ser a la capa que la majoria de persones podia veure, mentre que la d’en Ritchie va ser molt més avall. Per una banda, puc imaginar on seria el món de la informàtica sense el treball que va fer en Jobs i les persones que va inspirar: probablement menys enlluernador, una mica més beig, una mica més quadrat. Tot i això, a l’interior, els dispositius seguirien funcionant de la mateixa forma i farien les mateixes coses. Per altra banda, no puc imaginar-me què seria del món de la informàtica sense la tasca que va fer en Ritchie i les persones que ell va inspirar. A mitjans dels anys 80, la influència d’en Ritchie ho dominava tot i, fins i tot en aquell moment, quedava ben poc del món que hi havia abans d’ell.

Per últim, tot i que no per això menys important, aquesta és la causa per la qual el sistema de patents ha quebrat: la tecnologia ha fet un treball tan excepcional amagant la seva complexitat, que les persones que regulen i gestionen el sistema de patents amb prou feines estan al cas de la complexitat del que regulen i gestionen. Aquesta és l’última astracanada: com les discusions a l’ajuntament sobre una central nuclear que acaben versant sobre el color de la pintura de l’aparcament de les bicicletes, les discusions sobre patents dels moderns sistemes de computació acaben sent sobre mida de pantalles i ordenació d’icones, perquè en ambdós casos aquest és l’únic aspecte en el qual les persones involucrades en la discusió són capaces de fer-ho, tot i que aquests fets siguin completament irrelevants per al funcionament real del sistema sobre el que s’està discutint.

Traducció lliure d’aquest apunt a Google+ : https://plus.google.com/109060739636230777754/posts/iELyXKYuTJo

Categories: General Tags:

Problemes amb xserver-common i controlador Nvidia

octubre 14th, 2011 No comments

Feia un parell de setmanes que tenia problemes amb les màquines amb Wheezy i controlador privatiu (sí, ho sé) d’Nvidia. Desesperat de tanta lentitud i de que no arribés cap actualització que ho arreglés, he trobat una solució temporal:

Afegiu el següent al fitxer /etc/apt/sources.list:

#Xorg downgrade
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Fet això, executeu:

#aptitude update && aptitude safe-upgrade

#aptitude install xserver-common=2:1.10.4-1~bpo60+1 xserver-xephyr=2:1.10.4-1~bpo60+1 xserver-xorg-core=2:1.10.4-1~bpo60+1 xserver-xorg-input-evdev=1:2.6.0-2~bpo60+1 xserver-xorg-input-synaptics=1.4.1-1~bpo60+1 xserver-xorg-video-vesa=1:2.3.0-7~bpo60+1

Li dieu que sí, veureu que genera un piló d’informació sobre dependències i suggeriments no satisfets. Jo m’he arriscat i ha funcionat correctament (això no vol dir que us hagi de funcionar bé a vosaltres).
Un cop finalitzat tot plegat, reinicieu i ja haurieu de tornar a tenir un entorn gràfic “usable” a nivell de velocitat.

Font: http://forums.debian.net/viewtopic.php?f=6&t=69341&start=60#p396937

Categories: General Tags:

Dieta d’aprimament pels PDF

març 15th, 2011 1 comment

Heu rebut mai un PDF d’aquells que per a dues tonteries resulta un fitxer immens? Poseu-lo a dieta:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=fitxer_aprimat.pdf fitxer_original.pdf

Amb això he passat un PDF de 2MB a menys d’1MB en un pis-pas. :)

Aquí us quedeu, que marxem

març 12th, 2011 No comments

Llops amb pell de xai, que s’amparen en lleis segons la seva conveniència i, per elles, atorgant-se el dret a decidir per ells i per la resta de persones. Grans demòcrates fins que han de demostrar-ho: aleshores resulta que les seves lleis no ho són tant de demòcrates.
Renegant i dient abominacions dels nacionalismes com a concepte i culpant-los dels mals del món sencer, quan ells formen part, més que activa, del més ranci, atàvic, opresor i irracional nacionalisme.
Decidint que la seva cultura és la única vàlida o, en tot cas i com a mal menor, qualsevol és bona menys la nostra.
No volen el nostre idioma: parlem català “per molestar-los”. No importa que haguem nascut i crescut parlant-lo. Si podem parlar en castellà i així tothom ens entendrà, per què ens entestem a contrariar-los?
Manipulen la realitat i creen constantment conflictes inexistents a la societat, amb mitjans a sou que vomiten tòpics per una banda i els tenen al·letargats per l’altra, amb la seva pròpia absoluta connivència, no fos que se n’adonessin.
Volen que siguem espanya, però “la seva” espanya, sense diferències, ni estirabots fora del que els agrada a ells. Ens volen però només si som com ells volen, no volen les nostres capacitats, ni els nostres defectes, només volen el que poden obtenir de nosaltres i, a més, demostrar “la conquesta” que els suposa tenir-nos ben lligats.

Ei, de veritat, ja us ho podeu ben bé confitar, aquí us quedeu.

Democràcia...

Arduino: una història d’electrònica i maquinari lliure

gener 9th, 2011 3 comments

Un gran (realment gran) Lipdub fet a casa

octubre 29th, 2010 No comments

i, tot i que més antic, també cal recordar el que van fer a Taradell

Categories: General Tags: , , ,

Pirates! Toca anar escalfant les goles!!

octubre 25th, 2010 1 comment

En Pau necessita un cop de mà

octubre 1st, 2010 No comments

M’ha arribat el cas d’un noiet que té un problema de salut complicat, i que just ara necessita que les persones que li podem donar un cop de mà ho fem. Segur que no és l’únic que passa per un tràngol d’aquesta mena, per desgràcia, però d’aquest en sabem el cas i tenim la possibilitat de fer alguna cosa per ell.

Si podeu fer alguna cosa, no ho dubteu, si us plau.

Categories: General Tags: , ,

Com canviar el primer dia de la setmana al calendari de Gnome a Fedora 13

setembre 29th, 2010 2 comments

Des del dia de la instal·lació de Fedora 13 el calendari del Gnome mostrava el diumenge com a primer dia de la setmana. Vaig fer una petita cerca, però com que no me’n sortia vaig pensar que ja ho arreglaria quan tingués un moment. Avui, després d’estar a punt de fer una bona pífia comptant un dimecres com un dimarts, he decidit que no anava a dormir sense arreglar-ho.

I resulta que el tema no és especialment trivial de trobar, però després de prop d’una hora de cercar i fer voltes, he trobat la solució:

a) En el meu cas, que empro ca_ES com a locale, des del nostre /home/usuari, fem:

cp /usr/share/i18n/locales/ca_ES ca_ES_modificat

b) Afegim el següent text just abans de l’etiqueta “END LC_TIME”:

week            7;19971130;5
first_weekday   2
first_workday   2

c) Fem:

mkdir locale
localedef -c -i ca_ES_modificat -f UTF-8 locale/ca_ES.utf8@iso
su -c 'cp -r locale/ca_ES.utf8\@iso /usr/lib/locale'

d) Per acabar, editem (com a root) el fitxer /etc/sysconfig/i18n i deixem la línia que comença amb “LANG=” de la següent manera:

LANG="ca_ES.utf8@iso"

Reiniciem el servidor X i, voilà! sortirà el dilluns com a primer dia de la setmana :)

Dia de la Llibertat del Programari 2010

setembre 14th, 2010 No comments

El proper dissabte 18 de setembre, celebrarem el Dia de la Llibertat del Programari al Centre Cultural Can Fabra de Barcelona, a Sant Andreu, Carrer Segre 24, de 16h a 21h.

I què us pot interessar d’aquesta celebració? Doncs moltíssimes coses! Podeu aprendre què és i per a que serveix el programari lliure, com no, sobre llenguatges de programació, sobre com crear pàgines web de manera modular i avançada. També parlarem sobre el programari lliure a l’educació, la Viquipèdia i sobre el nou model de societat que alguns vaticinen. També tindrem una sessió de fòrums oberts de 5 minuts, per que pogueu proposar temes relacionats amb el programari lliure que us interessin.

Tot plegat, una més que suggerent combinació de temes!

Us hi esperem!

Dia de la Llibertat del Programari 2010

Dia de la Llibertat del Programari 2010