Melt the butter in a sauce pan. Whisk in flour over low heat and whisk constantly for 5 minutes. Slowly whisk in beef stock after that. Then add celery, onions, green onions, bay leaf, thyme and garlic. Simmer for 45 minutes. Finely chop artichoke hearts, chop the spinach and add to the mixture, continue simmering another 30 minutes. Remove from heat, let cool slightly and then puree it in a blender, food processor, or with an immersion blender. Add cream, wine, Tabasco, and salt & pepper to taste. Bring back just to a simmer, garnish with whatever you like (croutons, fried leeks, sour cream, etc), and serve. Pictured today garnished with fried leeks and thyme.