I'll eventually buy a better flash in the future but for now something like this will do. I really don't understand how to buy and external flash and what to look for when buying one but I do know that I hate the strong and uneven light brought on by the built-in flash. Plus, I don't have the budget.
Here is what you'll need:
Using the scissors, cut out the bottom of the cup.
Cover the insides of the cup with aluminum foil and tape it.
You're done! This is how the thing will look like:
Then you put it on your camera like such:
Using the styro cup / aluminum foil thing
Click on each image for full resolution. Those images are untouched and shot using the same settings.
One major disadvantage is that the thing looks kinda stupid. But it's very cheap and easy to make. If you need a quick solution to fix that 'strong' light brought on by the pop-up flash, this is the way to go. Also, this won't work on all situation. After all, it's just a quick home-made solution. But it is a little flexible since you can angle the lid of the cup a little.
Try it and see for yourself.