Universal remotes are great but often rather pricey. If you want to make your own, Make shows you how to use an Arduino Yun to make a smart remote control you can control from any web browser.
Remember those cheap remote control jammer toys that you could use to stop folks from changing the TV channel? One Instructables user has created a more advanced version, allowing you control of more ...