Somali insurgents shake Mogadishu, 23 dead