Una cosa alla volta

“Perché cambiare il mondo quando possiamo cambiare noi stessi?”

— Mohandas Karamchand Gandhi

Pubblicato in Null | Lascia un commento

20 inviti, o giù di lì

Ho 16/20 inviti per Newsvine… Se siete interessati a riceverne uno fatemelo sapere.

Su Newsvine non dirò (quasi) nulla perché in Rete se ne sta già parlando troppo, sappiate solo che è una via di mezzo tra digg e gather – quindi una tipica applicazione da Bolla 2.0.

Pubblicato in Null | Lascia un commento

Terrori logici

A volte mi sento profondamente ignorante. Sono in grado di capire quasi tutto [ quello che dicono in TV 🙂 ], ma quando in un post di g.g. finisco per aver a che fare con robe tipo Post Hoc emerge in me la netta sesazione di aver trascurato qualcosa – fortunatamente chi le cita poi spiega…

Nei prossimi giorni comunque darò un occhita al Nizkor Project e alla sua traduzione in italiano

Poi farò un salto dal mio vicino pastafariano (o pestofariano, non ricordo).

Pubblicato in Null | Lascia un commento

AVG Anti-Virus per Linux

E’ stata resa disponibile la versione per Linux del famoso antivirus.

La Grisoft (produttrice di AVG) si era distinta qualche mese fa per i notevoli investimenti ricevuti da parte della Intel.

per approfondire l’argomento: independent comparatives of Anti-Virus software (forum)

Pubblicato in Null | Lascia un commento

Il misterioso cagnolino di PHP

Pare che in alcune versioni di PHP utilizzando particolari query string si visualizzino immagini di animali. In effetti è vero, e per il momento l’easter egg funziona anche qui:

http://www.webdomus.it/tao/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

No comment…

via: sitepoint.com

Pubblicato in Null | Lascia un commento

Out e in

“La conoscenza parla, ma la saggezza ascolta.”

— Jimi Hendrix

Pubblicato in Null | Lascia un commento

Letture e ri-letture di questi giorni

No Silver Bullet: Essence and Accidents of Software EngineeringThe complexity of software is an essential property, not an accidental one. Hence, descriptions of a software entity that abstract away its complexity often abstract away its essence.

Don’t invent XML languages – Designing XML Languages is hard…

Optimal Software Development Processes and Practices

Un discorso di Chomski sulla proprietà intellettuale

The Joel Test: 12 Steps to Better Code

How To Write Unmaintainable Code

The Cathedral and the Bazaar

How to Read Mathematics

Practicing Programming

How To Write Proofs *

Gli articoli di Graham.

ulteriori letture: Does Visual Studio Rot the Mind?, gli articoli di Gladwell e quelli di Berkun

attualità: WHO avian influenza, recombinomics news, Flu Wiki, H5N1 on Wikipedia

, , ,

Pubblicato in Null | Lascia un commento

Quiz di markup

Interessante serie di piccoli quiz su web semantico e (X)HTML, creati da Dan Cederholm.

approfondomenti:

Il significato della semantica – H1 non significa “grande, grassetto e brutto”

Mezzoblue Markup Guide – un semplice punto di partenza

Pubblicato in Null | Lascia un commento

Abbandonando l’originalità

Quando si ha a che fare con lo sviluppo di un framework MVC utilizzando un linguaggio come PHP 4 non ci vuole molto per raggiungerne il limite dell’espressività (per esempio si fa presto a sentire il peso di una sitassi troppo verbosa, soprattutto quando si cerca di improntare le cose in un contesto di RAD). A quel punto ti viene voglia di ampliare i tuoi obiettivi sperimentali provando a effettuare un’implemetazione del tuo modello utilizzando un linguaggio più elegante (non che non ami PHP… – itutto gira intorno al concetto di bellezza del codice: su considerazioni di questo tipo potrei scrivere per ore).

Dato che gli obiettivi sono puramente sperimentali puoi permetterti anche scelte bizzarre…

Metti da parte le opzioni ovvie e inflazionate – anche se razionali – poi decidi di escludere la prima alternativa originale che ti viene in mente perché troppo legata al mainstream (anche se .Net e Mono non sono affatto male). Poi ti ricordi di Groovy con cui, sfruttando le tue buone conoscenze in ambito Java, potresti realizzare un prototipo e staccarti per un attimo dal modo di pensare e dai vincoli imposti da PHP (a onor del vero se si sceglie di utilizzare PHP 5 le cose migliorano sostanzialmente).

Ovviamente scopri subito che ci hanno già pensato, anche se forse facendo un po’ troppa confusione… Rendersi conto che qualcuno ha già sfruttato un’idea è “la prima regola dell’originalità“.

Interessante è anche Trails (progetto simile, per molti versi).

Tornando alle cose serie e all’ambito PHP – credo che in questo momento non abbia senso investire troppe energie nel tentativo di re-inventare un framework full-stack e complesso. Tra pochissimo uscirà la versione stabile di eZ components (attualmente in beta), ed è pure imminente una prima release del nuovo framework di Zend (saranno inflenzati dal loro recente accordo con l’IBM?). A quel punto si potranno tirare le somme e valutare la possibilità di aggiungere (o togliere) qualcosa…

Per concludere (perdonate l’andamento un po’ sguaiato di questo post) vi segnalo il progetto Wheat che utilizza un approccio architetturale molto interessante. Per il momento questa piattaforma (realizzata in C++) è solo un prototipo.

Every object has a URI, the virtual machine is a web server, and the development environment is a Wiki!

Wheat’s object model is like the unix file system: There is a root object, and every other object is explicitly contained in another.

Different parts of the object three can be stored using different techniques, in different media. To code accessing the objects, it appears as a seamless object space.

Web programming is sufficiently different from desktop and server application programming to warrant a new model…

Per i temerari esiste anche un’ulteriore alternativa

Pubblicato in Null | Lascia un commento

Effetti di rete

“Il valore di una rete è proporzionale approssimativamente al quadrato del numero dei suoi nodi.”

— parafrasi della famosa Legge di Metcalfe, di Robert Metcalfe (inventore di Ethernet)

Pubblicato in Null | Lascia un commento