“We are like dwarfs standing on the shoulders of giants, so that we can see more than they, and things at a greater distance; not by virtue of any sharpness of sight on our part, or any physical distinction, but because we are carried high and raised up by their giant size.” (Bernard of Chartres)
My name is Leonardo Giordani. I was born in Italy in 1977, a year that gave to the world also Star Wars, bash, Apple ][, BSD, finger, Zork, Dire Straits, The Police, Rumours, The Silmarillion.
I'm interested in operating systems and computer languages, photography, fantasy and science fiction, video- and boardgames, guitar playing, climbing, horseback riding, Aikido, light saber combat, rollerskating, drawing, painting, bookbinding, mathematics, and cryptography.
I programmed in Z80 and x86 Assembly, GW-Basic, Logo, Borland Turbo Pascal, Prolog, C, C++, PHP, Lisp, Ada, Objective-C, bash, Python, Erlang, Clojure, Scala. I'm currently working as an infrastructure engineer for the film industry.
About this blog¶
This blog was born in 2013 out of my desire to publish a series of old articles on concurrent programming I wrote at the university. Those articles summarize some knowledge acquired during the operating systems class and are the oldest ones you can find here. The blog then evolved following my interests and contains mostly posts about Python, with some digressions on other languages and technologies such as Erlang, Scala, Clojure, AMQP.
Cats are curious and inquisitive animals. I am a digital cat.
The content of this blog is the result of my studies and investigations into several computer science topics. Nothing could ever have been written, however, without the effort of many other peoples who shared their knowledge with me, mostly through free resources starting from BBSs during the 80s, then forums, sites and blogs, as well as the wide availability of source code.
All entries in this blog (posts and code snippets), are thus released under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). I strongly believe that shared knowledge, in every field, is the only way to achieve real progress.
Since computer science is my main occupation you will likely find every sort of absurdity in this blog.
Each error is a lesson... if someone corrects you. So please notify me any mistake or oversight you can spot.