Slingbox is a great solution. Slingbox's adaptive streaming, and thorough ability to stream any content (including live TV) coming from your TiVo, are great. I wish they'd work past IR control though (and used network control instead) because the laggy UI can be a drag. And using a Slingbox takes over that TiVo, so others still at home would be stuck watching whatever the Slingbox does. That said, it's still a very solid solution for travelers and place-shifters.
Also take a look at this Plex Media Server plug-in that accesses your home's TiVo and makes your recordings available for streaming/downloading to Plex clients: https://github.com/TheCase/Tivo.bundle
And also, assuming you have a TiVo Stream device, or integrated Stream ability in your Roamio or Bolt, take a look at TiVo's own web app for streaming, at least to your laptop. It's pretty slick. http://online.tivo.com