Archive for Settembre, 2006

Entry Date: Settembre 3rd, 2006

Il segreto di Google

Google è spesso associata ad un’interfaccia pulita e semplice, interattiva grazie all’uso di Ajax. Sicuramente Google, con la diffusione del suo motore di ricerca, ha contribuito a ridefinire gli standard per le interfacce web (e non solo). Ma il vero segreto del suo successo è sempre stata la velocità con cui i suoi server rispondono alle richieste degli utenti: impareggiabile.

Come si ottiene tanta velocità? La risposta su Information Week. In breve:

  • librerie sviluppate internamente per velocizzare e ottimizzare lo sviluppo di applicazioni altamente parallele;
  • server assemblati da tecnici Google: basso costo e alte prestazioni;
  • uso di software open source, anche per mantenere segreta la propria infrastruttura IT;
  • sviluppo di qualunque componente software non sia abbastanza efficiente (ad esempio ha modificato il kernel linux e sviluppato un proprio server web, invece di utilizzare il pur ottimo Apache);
  • adozione delle tecniche di gestione del personale più alla moda (questo non è banale, ma ormai tutti sanno che una web agency non può essere impostata come un’officina).

La forza di Google non è - soltanto - nello sfornare idee ed applicazioni innovative all’altezza della megalomania che la caratterizza (loro organizzano l’informazione mondiale…), ma nella capacità di sviluppare internamente anche a livello hardware, oltre che software, quello che non trova sul mercato (se AMD non avesse iniziato a produrre chip con un più alto parallelismo interno, con minore consumo di energia e diffusione di calore a parità di potenza, probabilmente Google avrebbe iniziato a farsi da sola anche i chip…).

Entry Date: Settembre 3rd, 2006

Linguaggi a confronto

Joel mette a confronto C#/.NET/ISS, Java/J2EE/Apache/Solaris e PHP/Apache/Linux per lo sviluppo di applicazioni web. La sua conclusione è che le differenze sono minime, per cui la scelta più saggia è adottare l’ambiente in cui si ha più esperienza.

La considerazione è sensata, ma ho dei dubbi. A prescindere dall’espressività del linguaggio, un application server J2EE, per lo sviluppo di applicazioni complesse, offre un supporto che PHP si sogna: basta pensare alle transazioni o alla persistenza gestite dal container.

Entry Date: Settembre 2nd, 2006

Il nodo delle pensioni

Ogni volta che ci si pone il problema della tenuta del sistema pensionistico, sempre più vacillante, la classe politica ricorre sempre alle stesse misure: aumentare l’età minima per andare in pensione (direttamente o attraverso un sistema di disincentivi e incentivi). Non si tiene però conto, nel dibattito pubblico, di alcune considerazioni fondamentali.

Qualunque sistema pensionistico va in crisi quando i lavoratori attivi non produco sufficiente ricchezza per mantenere se stessi e gli anziani (non più attivi). A parità di altre condizioni (ad esempio la produttività per lavoratore), ciò avviene quando diminuisce il rapporto tra lavoratori e pensionati; banalmente quando la popolazione invecchia. (more…)

Entry Date: Settembre 1st, 2006

Primo giorno di lavoro

E così finalmente è arrivato il gran momento: il primo giorno di lavoro! Da oggi fino a dicembre collaborerò con Koinema, piccola ma valorosa Web & Multimedia agency bolognese. Mi occuperò principalmente della progettazione e programmazione
di siti web, dal database agli script, all’HTML e CSS. Presto potrete ammirare i primi risultati!

NB: il fatto che stia bloggando dopo pranzo non significa che sia un lavoro poco impegnativo.