There is a pad of paper and a pencil stuck to the fridge. My Better Half put them there when she moved in. When she decides we're low on things she writes them on the pad; I suspect I'm supposed to do the same.

There are a number of disadvantages to this. The list has lacklustre support for copying, in that to make a new list with the same contents one must find a new piece of paper and repeat all the expensive append operations that went into the original list. There is no remote access to the list; when I decide that I've got time to go shopping on the way home from work, I find that actually I needed to plan that nine hours ago so that I could take the list with me (which unless I were to use the expensive copy constructor would remove the original list from its stack).

I must find a more efficient solution.