Using Drupal blocks without hook_block_info

I usually recommend using alternatives to the Drupal core block system, as it's not easy to export and has several limitations like not being possible to put the same block in two different regions, even if they are in different pages. But sometimes it can be useful, mostly if you render them from the code (because you will not export them and then you can place them wherever you want.