How can I refresh a view block as soon as new content is added?
You can achieve that using the Views node.js module 


  This module implements dynamical update of views by nodejs after executing rules action.
  This module implements rules action which we can add to any rule for updating some views (views which need update, one can select in action).
  
  During updating of views all arguments that are already passed to view will be taken into account.
  
  It is also correctly working with views which use ajax.
  Introducing video.