<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Filippo Diotalevi</title>
    <description>Startups, Technology and News</description>
    <link>http://diotalevi.com</link>
    <item>
      <title>(Review) Code, by Charles Petzold</title>
      <link>http://diotalevi.com/2013/01/03/Review_Code_By_Charles_Petzold/</link>
      <description>
&lt;table&gt;
&lt;tr&gt;
&lt;td width="460"&gt;
&lt;p&gt;
I don't remember where I got the suggestion to read this book; it must be something related to my quest to find books that talks about the foundations of technology, rather than about the latest and greatest tool. Anyway, somewhere I found a link to this nice little book, and I'm glad I did.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;img src="http://www.charlespetzold.com/code/code.jpg" width="140" height="200"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;
You can think about &lt;a href="http://www.amazon.co.uk/gp/product/0735611319/ref=as_li_qf_sp_asin_tl?ie=UTF8&amp;camp=1634&amp;creative=6738&amp;creativeASIN=0735611319&amp;linkCode=as2&amp;tag=diotalevicom-21"&gt;Code: The Hidden Language of Computer Hardware and Software&lt;/a&gt;&lt;img src="http://www.assoc-amazon.co.uk/e/ir?t=diotalevicom-21&amp;l=as2&amp;o=2&amp;a=0735611319" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt; as an Introduction to Electronic university course, given by a professor that actually cares about his students. Weird, I know.
&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;
The book is actually much more than that. Its trajectory goes through two thousands years of discovers, starting from the concept of numbers to Object Oriented Programming; explaining, in the process, binary numbers, relays, logic gates, transistors, integrated circuits, Intel 8080 and Motorola 6800, assembly language and operating systems. Everything is plain and simple English, with a surprising attention to details.
&lt;/p&gt;
&lt;p&gt;
The book is so simple, and convincing, you'll actually consider (for a short while) building your own adding machine, or going back to Assembly to code your next toy project. It is seriously that good!&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;I see only a couple of shortcomings in this book: the first, is that it feels, and is, a book written in the twentieth century. So many things happened in the past twelve years which are not reflected in here. Second, it's mainly a hardware book; it talks, in the last few chapters, about programming languages and operating system, but it's only a very brief overview.&lt;/p&gt;
&lt;p&gt;
So now, after enjoying Charles Petzold's Code, the question is: is there an equally good book about the story of operating systems or programming languages? For any suggestion, please &lt;a href="https://twitter.com/fdiotalevi"&gt;give me a shout on Twitter&lt;/a&gt;.
</description>
      <pubDate>Thu, 03 Jan 2013 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2013/01/03/Review_Code_By_Charles_Petzold/</guid>
    </item>
    <item>
      <title>Strata London Notes</title>
      <link>http://diotalevi.com/2012/10/02/Strata_Notes/</link>
      <description>
&lt;p&gt;
A few useful (mostly for myself) notes after &lt;a href='http://strataconf.com/strataeu/'&gt;Strata London 2012&lt;/a&gt;.&lt;br/&gt;
As other people there noticed, quite a disappointing conference. Not just for the appalling location (note for organizers: hosting conferences in hotels is almost always a bad idea), but because all the topics of the conference felt, at least, three years old. Some of the things missing:
&lt;ul&gt;
&lt;li&gt;Graph databases, not a single mention&lt;/li&gt;
&lt;li&gt;Real time analytics and machine learning: too little. Three related talks, no mentions to Storm and alternatives&lt;/li&gt;
&lt;li&gt;No talks on R and related technologies?&lt;/li&gt;
&lt;li&gt;Very little on data visualization (mostly driven by The Guardian and Tableau)&lt;/li&gt;
&lt;/ul&gt;
On the other side, too much of...
&lt;ul&gt;
&lt;li&gt;Hadoop everywhere! I do understand many of the sponsors were Hadoop "resellers", but so many talks?&lt;/li&gt;
&lt;li&gt;Non technical talks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;blockquote&gt;
Rant&lt;br/&gt;
I don't really know who started this trend of having non-technical, "cultural", "i will surprise you with my precious insights" kind of talks at technical conferences. I admit that at times it may be fun, even interesting, like when Bob Martin goes into details explaining how black holes work. However, isn't it boring when you see that happening at every single conference?&lt;br/&gt;
Do we really need three talks talking about Turing, Babbage and co, and what Big Data was like 50 years ago?
&lt;/blockquote&gt;
&lt;p&gt;
After the moanings, a list of the few discoveries that are worth a second look
&lt;!--more--&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Open Data and Open Government in UK&lt;/b&gt;&lt;br&gt;&lt;br&gt;
UK seems to be quite serious about opening up their data. Some examples:&lt;br/&gt;
&lt;a href="http://www.legislation.gov.uk/"&gt;Legislation.gov.uk&lt;/a&gt; offers the UK legislation, accessible via API and open to 3rd party applications&lt;br&gt;
&lt;a href="http://www.theodi.org/"&gt;The Open Data Institute&lt;/a&gt; is the place to start to learn about the government Open Data policy
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Pro Bono IT and Big Data&lt;/b&gt;&lt;br&gt;&lt;br&gt;
I have been looking for years (since I learnt about the inspiring &lt;a href="http://java.net/projects/jug-avis"&gt;JugAvis&lt;/a&gt; project) to find opportunities to connect charities and NGO with developers wanting to work pro-bono. Now &lt;a href="http://datakind.org/"&gt;DataKind&lt;/a&gt; proposes to do that. "Using data in the service of humanity" is their tagline. It's a US no-profit, but hopefully they'll expand their activities to UK soon. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;I learnt that Google is producing tools for data analysis quicker than I can learn about&lt;/b&gt;&lt;br&gt;&lt;br&gt;
In no particular order
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/google-refine/"&gt;Google Refine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/fusiontables/Home/"&gt;Google Fusion Tables&lt;a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/bigquery/"&gt;Google BigQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;There's quite a lot of research going on around online (streaming) algorithms&lt;/b&gt;&lt;br&gt;&lt;br&gt;
... and it's not only limited to "summarizing" algorithms, but also to online machine learning.&lt;br/&gt;
&lt;a href="https://github.com/clearspring/stream-lib"&gt;Stream Lib&lt;/a&gt; implements some of them&lt;br/&gt;
&lt;a href="http://www.slideshare.net/mobile/tdunning/customer-analysisatscalestrata10022012"&gt;Ted Dunning shares the details&lt;/a&gt; of a fast, large scale, k-means analysis
&lt;/p&gt;

</description>
      <pubDate>Tue, 02 Oct 2012 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2012/10/02/Strata_Notes/</guid>
    </item>
    <item>
      <title>London Population Over The Years</title>
      <link>http://diotalevi.com/2012/08/06/London_Population_Over_The_Years/</link>
      <description>
&lt;p&gt;
  After a few weeks of intense work sharpening my &lt;a href='http://www.r-project.org/'&gt;R&lt;/a&gt; skills, I figured it was about time to start pushing out some code. One of my favourite blog is the awesome &lt;a href='http://spatialanalysis.co.uk/'&gt;Spatial Analysis&lt;/a&gt;, so why not starting with some maps?
&lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-1801.png" width="700"&gt;  
&lt;/p&gt;
&lt;p&gt;
The maps displayed in this blog post are the combination of two distinct datasets:
&lt;ul&gt;
&lt;li&gt;The UK "Boundary Line" dataset, downloadable (after a tricky and tedious procedure) from &lt;a href='https://www.ordnancesurvey.co.uk/opendatadownload/products.html'&gt;this website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Historic Census dataset downloadable from the &lt;a href='http://data.london.gov.uk/datastore/package/historic-census-population'&gt;London Datastore&lt;/a&gt; website&lt;/li&gt;
&lt;/ul&gt;
&lt;!--more--&gt;
&lt;p&gt;
The first dataset (Boundary Line) contains the polygons (&lt;i&gt;shapelines&lt;/i&gt;) defining British counties, districts, cities, ... I used &lt;a href='http://ggplot2.org/'&gt;ggplot2&lt;/a&gt; to display the shapelines (mostly because I wanted to learnt it better). &lt;br&gt;
The second dataset contains the population in each London borough from 1801 to 2001. Merging the two dataset is immediate. &lt;a href='https://github.com/fdiotalevi/london-population'&gt;The full code is on Github&lt;/a&gt;, and 36 lines of codes are all you need to load, merge and display the data.
&lt;/p&gt;
&lt;p&gt; 
The different images show, as expected, how the population has progressively increased in number, and moved away from the central boroughs (Westminster, City of London in particular).
&lt;br&gt;
  &lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-1851.png" width="700"&gt;
  &lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-1901.png" width="700"&gt;
  &lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-1931.png" width="700"&gt;
&lt;br&gt;  
  After the second world war, there's the most noticeable increase in population of the external boroughs; Barnet, Croydon, Ealing are rapidly moving from average-low inhabited boroughs to some of the most populated; all the other external boroughs show similar increases.
  
  &lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-1971.png" width="700"&gt;
  &lt;br&gt;  
  The last 30 years of the 20th century don't show a significant change in how the population is distributed.
  &lt;img src="http://blog.diotalevi.com.s3.amazonaws.com/londonpop/year-2001.png" width="700"&gt;
&lt;/p&gt;
&lt;p&gt;
From a visualization point of view, working with R allows to create maps easily, and with a few lines of code. There are definitely a few things I'd like to improve, like the &lt;i&gt;legend&lt;/i&gt; (which sometimes shows numbers in scientific notation, sometimes not, without an apparent reason), and the placement of borough names which sometimes make them difficult to read.&lt;br/&gt;
Unfortunately the general lack of documentation on R and its packages makes this fine-tuning procedure very hard and time consuming, but it has been surprisingly easy and quick to obtain some decent maps.

&lt;/p&gt;</description>
      <pubDate>Mon, 06 Aug 2012 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2012/08/06/London_Population_Over_The_Years/</guid>
    </item>
    <item>
      <title>HttpCheck in node.js</title>
      <link>http://diotalevi.com/2011/09/09/HttpCheck_in_node/</link>
      <description>
&lt;p&gt;
One of the most useful tools when you develop mobile portals is a simple web page to check the headers your browser is sending to the server. Which User-Agent? Accept-Language? Accept-Encoding? Accept-Charset?
&lt;/p&gt;
&lt;p&gt;
A good opportunity to write a tiny node.js application (with just a bit of &lt;a href='http://documentcloud.github.com/underscore/'&gt;Underscore&lt;/a&gt; magic).
&lt;/p&gt;
&lt;!--more--&gt;
&lt;pre class="prettyprint language-js code"&gt;
var http = require('http'), 
    _ = require('./underscore'),
    port = process.env.PORT || 3000;

var FullResponse = function(req) {

  var blanks = "                                   ";
  var fields = {"url": req.url, "method": req.method, "httpVersion": req.httpVersion, 
              "headers": req.headers, "data": ""};  
    
  var format = function(key, value, indent) {    
    if (_.isString(value))
      var valuePart = value+"\n";
    else
      var valuePart = "\n" + _.reduce(_.keys(value), function(sum, it) {  
        return sum + format(it, value[it], indent+1);  }, 
        "");
          
    return blanks.substring(0, indent * 2) + key+": " + valuePart;
  }        
  
  this.addData = function(data) {
    fields["data"] += data.toString("utf8");
  }
  
  this.printOut = function() {        
    return format("response", fields, 0);
  }
  
}

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  var response = new FullResponse(req);  
  req.on("data", function(it) {
    response.addData(it);
  });  
  req.on("end", function() {
    res.end(response.printOut());  
  });  
}).listen(port);
console.log('Server running at port '+port);

&lt;/pre&gt;
&lt;p&gt;
Full source code on &lt;a href='https://github.com/fdiotalevi/httpcheck'&gt;Github&lt;/a&gt;, the application is running at &lt;a href='http://httpcheck.herokuapp.com'&gt;http://httpcheck.herokuapp.com&lt;/a&gt;.
&lt;/p&gt;</description>
      <pubDate>Fri, 09 Sep 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/09/09/HttpCheck_in_node/</guid>
    </item>
    <item>
      <title>Trying node.js</title>
      <link>http://diotalevi.com/2011/05/04/node_js/</link>
      <description>
&lt;p&gt;
&lt;em&gt;
After a few months of Rails development, I start to really enjoy working with dynamic languages. Coming from a Java background, it takes some time to get used to work without a proper IDE with code completion and good refactoring tools; however, after a while the development experience becomes more natural, especially if you pair a dynamic language with a schema free database like &lt;a href="http://mongodb.org"&gt;MongoDB&lt;/a&gt;.
&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I was really curious to try some other (dynamic) way to develop web applications, so I decided to build a website to sell my old furniture, and I picked &lt;a href='http://nodejs.org'&gt;node.js&lt;/a&gt; because... well, a lot of people is talking about it. I understand that's not a sensible reason to choose a technology but hey, I just wanted to sell a few things. &lt;a href='http://garagesale.diotalevi.com'&gt;Have a look at the result&lt;/a&gt;, if you are interested (I still have a good wardrobe for sale, anyway).
&lt;/p&gt;
&lt;p&gt;
At the end of the development, these are my notes/impressions.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Overall development experience&lt;/b&gt;&lt;br/&gt;
Developing the website has taken me about 12 hours. I estimate I spent roughly 30% of the time to google for information, and 20% to integrate the design. So development is reasonably quick.&lt;br/&gt;
Programming a web application in a event-driven fashion (the node.js way) feels a bit weird, but it's not a problem for simple webapps. I can imagine that if you need to write some complicate business logic that might be quite challenging though.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Node.js and Express&lt;/b&gt;&lt;br/&gt;
&lt;!--more--&gt;
Node.js is a low-level framework, so if you want to develop a web application you better use &lt;a href="http://expressjs.com"&gt;Express&lt;/a&gt;. Express is a minimal web framework, similar to &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt;. It's well documented in the website, and very quick to get started.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Jade&lt;/b&gt;&lt;br/&gt;
Since the &lt;a href="http://expressjs.com/guide.html#template-engines"&gt;Express documentation&lt;/a&gt; states that &lt;a href="http://jade-lang.com/"&gt;Jade&lt;/a&gt; is Haml successor, I figured that was the right choice. Wrong. For two reasons.&lt;br/&gt;
&lt;em&gt;First&lt;/em&gt;, jade is basically undocumented. The &lt;a href="https://github.com/visionmedia/jade"&gt;Github page&lt;/a&gt; gives you some hints, but really not enough to write even a simple web application. Pro tip: the source code contains a &lt;em&gt;examples/&lt;/em&gt; folder.&lt;br/&gt;
&lt;em&gt;Second&lt;/em&gt; reason: jade is very similar to Haml. Except that it is different. It feels similar, but some small details are different, so that (if you happen to work also with Haml like I'm doing) you keep making annoying errors.&lt;br/&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;MongoDB integration&lt;/b&gt;&lt;br/&gt;
I used &lt;a href="https://github.com/christkv/node-mongodb-native"&gt;node-mongodb-native &lt;/a&gt;and
&lt;a href="https://github.com/guileen/node-mongoskin"&gt;mongoskin&lt;/a&gt; to integrate the web application with MongoDB. Documentation here is still very minimal, and you have to figure out things via trial and error. But anyway, every MongoDB driver works basically in the same way.
&lt;/p&gt;
&lt;b&gt;Deployment on Duostack&lt;/b&gt;&lt;br/&gt;
One of the reason I chose the Node.js+MongoDB stack is to be able to deploy the application, for free, on &lt;a href="http://duostack.com"&gt;Duostack&lt;/a&gt;. Duostack is the Heroku for Node.js, with some nice additions like the availability of MySQL, MongoDB and Redis to store your data. And a very reasonable free plan that allows to install your application with a 128MB database.&lt;br/&gt;
Duostack works exactly like Heroku; you push your code in production via &lt;em&gt;git&lt;/em&gt;, and everything works. The application feels actually a bit slower than some of my applications deployed on Heroku, but I haven't really done any benchmark. It's free! so I can't complain.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;b&gt;In summary&lt;/b&gt;&lt;br/&gt;
Node.js and Express are enjoyable technologies to use, but really in their infancy. They're also in constant development, and incompatibilities are likely to be introduced in new versions. Their documentation is quite good, but the whole set of frameworks/technologies that you need to use to implement a full web application (templating, authentication, authorisation) is not. So expect to spend a lot of time to google for solutions, and to ask/answer questions in mailing lists and &lt;a href='http://stackoverflow.com/questions/tagged/node.js'&gt;stackoverflow&lt;/a&gt;.&lt;br/&gt;
Also, I'm not convinced the event-driven approach can cope well with websites with complex business logic; it would help to have some books or at least a best practice collection to refer in this case, but I couldn't find anything.&lt;br/&gt;
On the other side, if you need to implement a network server, node.js is certainly worth having a good look.
&lt;/p&gt;</description>
      <pubDate>Wed, 04 May 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/05/04/node_js/</guid>
    </item>
    <item>
      <title>Week 5</title>
      <link>http://diotalevi.com/2011/02/06/week-5/</link>
      <description>
&lt;p&gt;&lt;em&gt;My bi-weekly update... a few interesting things happened&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Unexpectedly, &lt;b&gt;I started working on my first iPhone/iPad application&lt;/b&gt;. That's something I didn't foresee because my objective-C skills are virtually not-existent, but my friends at &lt;a href="http://www.thedusseldorfexperiment.com/"&gt;The Dusseldorf Experiment&lt;/a&gt; are helping me out. My goal is to create a mobile application for &lt;a href="http://trunk.ly"&gt;Trunk.ly&lt;/a&gt;, the new bookmarking service I use. The iPhone version is ready (albeit minimal), I hope to be able to start the iPad one this week. And no, I don't want to become an objective-C developer; I already have my problems switching daily between Ruby and Java.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Last weekend I attended the &lt;a href="http://brussels.startupweekend.org"&gt;startup weekend in Bruxelles&lt;/a&gt;&lt;/b&gt;; like &lt;a href="/2010/09/15/austin-startup-weekend-my-review/"&gt;my previous experience in Austin&lt;/a&gt; I enjoyed the event so much, but this time our team also went on to win the price for the geekiest project. &lt;a href="http://dl.dropbox.com/u/1964762/HealthScreenflow.mov"&gt;That's a screencast of the demo&lt;/a&gt; if you are interested.
&lt;/p&gt; 

&lt;p&gt;
&lt;b&gt;Unfortunately I had to miss &lt;a href="http://fosdem.org/2011/"&gt;Fosdem&lt;/a&gt; this year&lt;/b&gt;; I was planning to go on Sunday, but a bad cold convinced me to stay home.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;I read &lt;a href="http://www.startupbook.net/"&gt;Start Small, Stay Small&lt;/a&gt;&lt;/b&gt; by Rob Walling. I have mixed feeling about this book: while it offers a lot of useful suggestions, if you (like me) have already read all the possible books about SEOs, bootstrapping startups, lean startups and outsourcing to Virtual Assistants, this book won't tell you anything more. So, it's a useful summary, but nothing really new.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Usual contracting work going on&lt;/b&gt;, nothing new on that side. The three contracts I have are more than enough to keep me very busy right now, so I don't see any news in this area at least until April.
&lt;/p&gt;
</description>
      <pubDate>Sun, 06 Feb 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/02/06/week-5/</guid>
    </item>
    <item>
      <title>Week 3</title>
      <link>http://diotalevi.com/2011/01/24/week-3/</link>
      <description>
&lt;p&gt;&lt;em&gt;Two weeks worth of updates today.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Three consulting gigs &lt;/strong&gt;ongoing: Ruby on Rails work, an architecture/performance review and finally some work on a OSGi SaaS platform. Definitely busy times!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I started to collect &lt;/strong&gt;some Ruby and Rails code snippets (and some wiki pages of explanation) at&#160;&lt;a href="https://github.com/fdiotalevi/rails-dump"&gt;https://github.com/fdiotalevi/rails-dump&#65279;&lt;/a&gt;. Nothing polished, just some code to copy in my next project, or step-by-step tutorials to remember certain solutions. Some things I posted there:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an &lt;a href="https://github.com/fdiotalevi/rails-dump/tree/master/better-layout"&gt;improved standard layout&lt;/a&gt; for Rails projects (the default one is ugly)&lt;/li&gt;
&lt;li&gt;a reusable &lt;a href="https://github.com/fdiotalevi/rails-dump/tree/master/wizard"&gt;module to create wizard controllers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;how to &lt;a href="https://github.com/fdiotalevi/rails-dump/wiki/Devise-on-mongoid"&gt;setup Devise using mongoid as ORM&lt;/a&gt; (and MongoDB, of course)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For my traditional Sunday project, &lt;/strong&gt;I decided to write a minimal blog engine in Ruby. I'm definitely sick of the terrible service offered by my current hosting provider (&lt;a href="http://servage.net"&gt;Servage&lt;/a&gt;), and have always played with the idea of writing something simple I can customise to my needs.&lt;/p&gt;
&lt;p&gt;After getting the final inspiration looking at &lt;a href="https://github.com/cloudhead/toto"&gt;Toto&lt;/a&gt; and &lt;a href="https://github.com/karmi/marley"&gt;Marley&lt;/a&gt;, I wrote a minimal &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt;-based (and Git backed) blog engine in 4 hours last Sunday. Deployed on Heroku, it's a 0-cost solution (because you can deploy it using the free plan), runs on a fast server and it's a completely customisable blog. I need some more time to add a couple of other features (in particular, a RSS feed), but it's already deployed &lt;a href="http://fdiotalevi.heroku.com/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Finally, I started to define my idea for the Bruxelles Startup Weekend. &lt;/strong&gt;It's one of my many ideas to improve the way people travel... more details in a few days.&lt;/p&gt;</description>
      <pubDate>Mon, 24 Jan 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/01/24/week-3/</guid>
    </item>
    <item>
      <title>Innovation and Large Companies</title>
      <link>http://diotalevi.com/2011/01/17/innovation-and-large-companies/</link>
      <description>


&lt;p&gt;I had a few conversations lately about the difficulties of producing innovation in large companies (telco operators, in the specific, but that equally applies to many other businesses).&lt;/p&gt;
&lt;p&gt;That reminded an excellent article Robert Scoble wrote a couple of months ago, &lt;a href="http://scobleizer.com/2010/11/12/why-google-cant-build-instagram/"&gt;Why Google can't build Instagram&lt;/a&gt;; that is, the main reasons why big companies can't innovate are&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;they can't afford to release early (minimal) versions of the product and iterate; people expects finished, quality products from big established companies&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;their products need to scale from day 1; while a startup normally have a few hundred users in its early days, a new product launched (even in beta or labs) by Google immediately has millions of users. Therefore more people or entire teams need to be involved to make sure the new service will properly scale&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;in big companies there's no complete freedom, even when it comes to technical choices. You are supposed to use one of the approved technologies, for instance; and you aren't suppose to use or integrate with competing services &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So what's the solution? Are a vast majority of big companies doomed to fail within ten years for lack of innovation?&lt;/p&gt;&lt;!--more--&gt;
&lt;p&gt;Robert proposes three ideas: innovate by acquisition, work on open source projects and keep teams small. I agree with the first proposal, but I think there is actually a better method large corporates can use to innovate.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ycombinator.com/"&gt;YCombinator&lt;/a&gt;, &lt;a href="http://www.techstars.org/"&gt;TechStars&lt;/a&gt;, &lt;a href="http://www.capitalfactory.com/"&gt;CapitalFactory&lt;/a&gt; and other similar programs have demonstrated in the past five years that there's a systematic and repeatable model to create innovation. The rules are simple (but correct execution is, as usual, the most important thing)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;select the best aspiring entrepreneurs worldwide&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;constant mentorship&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;provide minimal funding to entrepreneurs to create &lt;strong&gt;their&lt;/strong&gt; startups (not to work on &lt;strong&gt;your &lt;/strong&gt;company and &lt;strong&gt;your &lt;/strong&gt;ideas)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;help entrepreneurs to manage company financials, funding and growth (but &lt;strong&gt;without&lt;/strong&gt; interfering too much with their business)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What's the budget to create such a program? Less than the money spent in any mid-sized project in any big corporate. You can probably go a long way with 1 million $ (or euros) per year, and roll out a great program for less than two.&lt;/p&gt;
</description>
      <pubDate>Mon, 17 Jan 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/01/17/innovation-and-large-companies/</guid>
    </item>
    <item>
      <title>Noteworthy links, January 10th 2010</title>
      <link>http://diotalevi.com/2011/01/10/noteworthy-links-january-10th-2010/</link>
      <description>


&lt;i&gt;Many interesting news in the first 10 days of the year..&lt;/i&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://techcrunch.com/2011/01/09/pleasure-products-painkillers/'&gt;The Pleasure Principle: Not All Products Need To Be Painkillers&lt;/a&gt; How the usual "solve users pain" does not apply to all interesting businesses&lt;/li&gt;
&lt;li&gt;&lt;a href='http://t.co/8yjrSDA'&gt;In Defence of Copycat Businesses&lt;/a&gt; What about copying successful services?&lt;/li&gt;
&lt;li&gt;&lt;a href='http://t.co/S4zTYut'&gt;Facebook hype will fade&lt;/a&gt; Interesting take on Facebook success&lt;/li&gt;
&lt;li&gt;&lt;a href='http://j.mp/ejvhQj'&gt;Ten business models that rocked 2010&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.readwriteweb.com/start/2011/01/funding-lessons-from-a-success.php'&gt;Funding Lessons from a Successful Kickstarter Campaign&lt;/a&gt; Funding Lessons from a Successful Kickstarter Campaign&lt;/li&gt;
&lt;li&gt;&lt;a href='http://venturebeat.com/2010/12/31/2011-may-mark-the-beginning-of-a-golden-era-for-entrepreneurs/'&gt;2011 may mark the beginning of a golden era for entrepreneurs&lt;/a&gt; "when it was the darkest, we saw the stars"&lt;/li&gt;
&lt;li&gt;&lt;a href='http://thenextweb.com/industry/2010/12/30/the-10-coolest-kickstarter-projects-of-2010/'&gt;The 10 Coolest Kickstarter Projects of 2010&lt;/a&gt;  Crowdfunding at its best&lt;/li&gt;
&lt;li&gt;&lt;a href='http://theeducatedentrepreneur.wordpress.com/2010/04/28/10-ted-talks-for-entrepreneurs/'&gt;10 TED Talks for Entrepreneurs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
      <pubDate>Mon, 10 Jan 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/01/10/noteworthy-links-january-10th-2010/</guid>
    </item>
    <item>
      <title>Week 1</title>
      <link>http://diotalevi.com/2011/01/08/week-1/</link>
      <description>


&lt;p&gt;&lt;em&gt;Week 1 of 2010 has been particularly eventful. It seems like everybody woke up after the Christmas break and decided to contact me!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First of all, I finished reading&lt;/strong&gt; &lt;a href="http://pragprog.com/titles/ppmetr/metaprogramming-ruby"&gt;Metaprogramming Ruby&lt;/a&gt;; more than a book, a great experience! I already suggested it to many people, but if you are interested in Ruby, read it by any mean!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A few people suggested me new events&lt;/strong&gt; to add to my &lt;a href="http://diotalevi.com/2010/12/30/startuptech-events-in-europe-january-march-2011/"&gt;Startup/Tech European events list&lt;/a&gt;: now is more complete than ever! Have a look at it and choose your events for the first quarter of 2011.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I've started by Ruby on Rails development contract; &lt;/strong&gt;I cannot blog much about that, but I'm having a lot of fun improving my Ruby and Rails skills.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I've also reached an agreement &lt;/strong&gt;for another consulting contract for the first trimester of 2011; it's going to be more a performance and architecture review job than a coding one, but hopefully it will turn out to be interesting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Finally, I've had some free hours on Sunday to put together a Trunk.ly Ruby client; &lt;/strong&gt;it is still incomplete and possibly buggy, &lt;a href="https://github.com/fdiotalevi/trunkly-ruby"&gt;but it's already on GitHub&lt;/a&gt;. Give it a try. &lt;a href="http://trunk.ly"&gt;Trunk.ly&lt;/a&gt; is still a young service, but very promising&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
</description>
      <pubDate>Sat, 08 Jan 2011 00:00:00 +0000</pubDate>
      <guid>http://diotalevi.com/2011/01/08/week-1/</guid>
    </item>
  </channel>
</rss>
