Mix the cider, water, and stock and add the seaweed to it. Bring to a simmer and kill heat. Allow to steep for an hour. Saute the onions in the butter until golden brown, about 25 minutes. Add in the ham and cook 3 minutes. Add in the barley, soy, and stock (strained) Simmer on low stirring occasionally until it is porridge-like in consistency, about an hour. I ended up needing to add a few splashes of water toward the end of cooking cause most of the liquid was absorbed but the barley wasn't quite tender. some brands of barley can be different so just keep your eye on it. Add in the asparagus when there is about 20 minutes remaining. Serve and top with egg and scallions.