Image courtesy of USBcell
First off this looks like an amazing product and I'm surprised that it wasn't invented earlier. There are many things that can be powered by the usb port from your computer, but these are the first batteries that I know of that can be charged by your laptop. They cost about $20 for a two pack, but they are rechargeable. At the moment it looks like they only have AA batteries at the moment, but are working on AAA, C, D, 9 volt, and even cell phones and just about any other portable device. Go here to buy them. They even give you a ton of uses for your usbcell batteries. I'm sure other companies will try and make some of these soon, so be on the look out as this company seems to be based of Great Britain.
Image courtesy of Brunton
Solar powered anything is generally a good thing. Sun is pretty much everywhere and is renewable so why not have lots of things solar powered? Well, the technology is still expensive and it is generally inconceivable for the average American to have a large solar panel on their roof. But, smaller gadgets have been receiving the solar technology and here is one of them. It's called SolarRolls. They are waterproof and flexible. It rolls up to store in a storage tube. Depending on the size of the roll you get, it can weigh up to 17 oz. They are a little expensive but can power just about anything and are great for camping.