Articles Written in 2009

On Internet and TV

Paul Graham has a very popular blog about his activity of venture capitalist, and sometimes about his beloved Lisp.

The last article, however, focuses attention on the battle between Internet and TV. The opinion of Graham is that TV has lost the battle, and this is my very same opinion, since at least a couple of years.

If you, like me, you hate TV and the stupidity of most TV shows, read the post of Graham, it contains a lucid analisys of the current situation and some very penetrating considerations about the near future.

Information technology disgrace

The world of information technology is made by men and, like any other activity in which human beings are involved in, mistakes happens. Sometimes huge mistakes. And huge mistakes turn out into disgraces. One of these disgraces has a name: PHP.

Here is the story: some days ago wordpress.org released the latest version and I decided to upgrade. No db changes, everything seems ok. But, wait a moment… the sidebar is broken! To be honest, the page itself seems to be broken. I did nothing strange. Ok, let’s rationalize this: ssh on the server, cd to the wordpress directory and issue:

$ php index.php
Segmentation fault

What the frack?!? I had no time to investigate more, and I decided to install the most recent working backup (I use GIT to track everything, including db backups) and forgot it for some days. Tonight I decided to solve the problem. I installed everything on my PC and, by hacking the DB, I was able to remove all the sidebar widgets, among which I suspected the guilty should be. Than, from Wordpress admin I added exactly the same widgets, in the very same order and with the same configuration.

Result? No more segfault.

Now, how can a so popular application be so fragile? Are Wordpress guys stupid, or what? No, this time the problem is with the technology. One word suffices: PHP.

Yes, I know, I perfectly know I shouldn’t focus myself on this or that technology, I now Facebook is made with PHP, I know everything, but… as an engineer I simply can’t ignore how poor this language is!

Hey, if I considered the language choice unimportant I should work in the marketing :-)

End of this rant: I started my own blog, I’ll write it in a real programming languages, Objective Caml, I’ll never be rich but at least I’ll never ever spend 3 hours of my life debugging a PHP buggy blog.

Secondo dan

Esame di secondo dan

Non ho mai tempo di scrivere qualcosa su questo blog, è davvero una vergogna, ma, tutto sommato, se non si ha molto da dire forse è meglio tacere. L’ultima volta che ho scritto qualcosa è stato il 3 Settembre scorso per dire che, dopo un anno di inattività totale, ero tornato in palestra per riprendere il corso di Karate. Concludevo dicendo che l’obbiettivo per quest’anno sarebbe stato conseguire il secondo dan, vale a dire il secondo grado della cintura nera.

Ebbene, torno a scrivere dopo mesi per dire che ce l’ho fatta! L’altro ieri (25 Gennaio) ho sostenuto con successo l’esame per il grado di secondo dan. Nella foto mi vedete mentre, durante la prova di kumite, tento un mawashi geri, un calcio circolare: la postura è un po’ scomposta ma ero davvero stanco e febbricitante per giunta. Il calcio doveva essere abbastanza prevedibile, visto che l’altro esaminando l’ha schivato senza troppi problemi, ma non è questo il punto. Il punto è che sono felice!

A breve pubblicherò su Flickr la galleria delle fotografie dell’esame ma nel frattempo voglio ringraziare gli altri quattro esaminandi della mia palestra (Claudio, Massimiliano, Nicolas e Daniele) con i quali mi sono allenato per un mese di intenso sudore.

Ed infine ringrazio ed abbraccio il mio maestro, Mauro Crescenzio, per gli allenamenti supplementari di sabato e domenica che sono costati a noi fatica e a lui… tanta pazienza.

Copyright © 2004–2019 by .
Creative Commons License Content on this site is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Italy License.

Valid XHTML 1.1. This blog is written in Objective Caml. Design based on the work of Rodrigo Galindez.