Start as you normally would when caramelizing onions. Heat a large skillet on medium-low heat, add the butter, and add in your onions. Shower the onions with a generous pinch of salt, then let the games begin. The goal is to cook these nice and slow, until they are a nice golden color.
This process can take about 40 minutes, or longer, but be patient and stir throughout the process.
Once you achieve a golden color, then it is time to add in your garlic and allowing that to cook a minute or two, stirring the garlic into the onions.
After a minute or two, add in the cracked black pepper, fish sauce, lime zest, and lime juice. Give the mixture a good stir, raise the heat just a bit, and cook another minute or two.
Remove the onions from the heat, place them in a bowl, and let them come to room temperature.
Once your onions have cooled, take about a cup of them and add them to a small mixing bowl. Add in the garlic powder, salt, and sour cream. Give this a good mix, and get ready to serve them up.
Place the dip into a serving bowl, alongside your favorite potato chips and dig in.