In a large pot or dutch oven, heat the olive oil over medium heat. Add the onion, carrots and celery and cook until tender and onion is translucent, about 5-6 minutes. Add the potatoes, red bell pepper, garlic and cook another 5 minutes, stirring often. Add in the corn, thyme, cumin, paprika, cayenne and vegetable broth and bring to a simmer. Reduce heat to medium-low and cook, stirring occasionally for ~20 minutes until potatoes are cooked through. Remove 2 cups of soup and place in a blender; puree until smooth and creamy then return back to the pot. Add in the dill and season to taste, adding more salt/pepper if needed. Continue to cook over low heat or Serve. I like to let it cook at least an additional 15 minutes for flavors to develop. Like most soups, this gets better the longer it sits.