Nids Homepage

Hi my name is Francesco Nidito and I got my Ph.D. in Computer Science from the Dipartimento di Informatica of Pisa University in 2008.

During my Ph.D., I worked on topology control and data load-balancing in wireless sensor networks. My Ph.D. thesis is about the influence of non-uniformity in wireless sensor networks: if you are not able to sleep, this is the link.

While still a student, I started working for R&D office in Pisa where I worked on multimedia indexing (mainly images) and news search.

For the Image Search, my job was to create and implement new ideas/algorithms for the processing of multimedia content and the features extraction from such documents.

For the News Search, I was one of the maintainers of part of the crawling infrastructure for the videos used in News search.

Moreover, I implemented various systems to monitor the execution of our processing infrastructure: 24/7 thousands of machines.

In November 2009, I joined the Search Technology Center of London working for Bing... yes, another search engine.

Just to maintain the good habits, I continued working on Multimedia search, focusing on the relevance/ranking of the results and on the triggering logic of the Multimedia instant answer (the one that presents images and videos inside the page of web results).

In 2010, I become the Development Lead of the Multimedia relevance team in London.

At the end of 2014, I resigned from Microsoft and concluded my adventure in the Search Engines land. Or I did not? 😉

Apart from my current work and past Ph.D., I am also interested in Operating Systems topics such as multi-threading and concurrency; Object Oriented programming; scripting and meta-programming (both template meta-programming and generative programming).


I am taking part to the discussion about the opening up of .net and the various parallels between Sun Microsystems and Microsoft: Why Microsoft is not like Sun Microsystems.

I think that I was — finally — able to convince myself to write a short document on why you should learn C/C++: Why You Should Learn C but (Probably) Never Use It.

Fixed a problem with the document Exceptions in C with Longjmp and Setjmp. It is now possible to use it without being forced to use FINALLY.

PS: Recently I performed three funny tests. Results follow:

You are Amiga OS. Ahead of your time.  You keep a lot
of balls in the air. If only your parents had given you more
opportunities to succeed.

I am
nerdier than 93% of all people. Are you nerdier? Click here to find

What Video Game
Character Are You? I am an Asteroid. I am an Asteroid.

I am a drifter. I go where life leads, which makes me usually a very calm and content sort of person. That or thoroughly apathetic. Usually I keep on doing whatever I'm doing, and it takes something special to make me change my mind. What Video Game Character Are You?