Self hosting is great , except it's incredibly frustrating to get a good pipe to your home that has decent upload speeds. Even "business class " is downright awful. Thankfully this is slowly changing but not fast enough! Looking to run my own next cloud instance soon.
Perhaps a photography blog, where you don't want to drag the jpg quality down to "looks fine without zooming" levels, might be more of a struggle. Or if your goal is to share flashable images for a raspberry pi or so (that can easily be gigabytes), yeah then this is not going to be a good experience even without concurrent users.
Definitely you'll be fine to host things like:
- a website (blog, CV, hobby, link shortening... can be anything) if you don't overload it with huge CSS/JS bundles
- chat server, such as Matrix or an IRC bouncer
- live editing notepad like etherpad, cryptpad, codimd
- software development stuff, like a unit test server or a git server (maybe not if you're the Linux kernel with gigabytes of history), perhaps a build server depending on the size of the binaries (CLI vs GUI)
- game servers: most real-time games (e.g. shooters) will run fine at low bandwidth if your latency is stable (let alone turn-based games), presuming it's just you and some friends playing, maybe not if you want to provide commercial game hosting services
- backup server if are fine driving home for doing restores, especially if you mostly backup when you're at home anyway
- "client" services like web scraping, e.g. I fetch some game's leaderboards regularly (with permission) and provide statistics for them, and monitor a river for giving me notifications in certain cases, which take negligible amounts of bandwidth
- home automation that needs to talk to third-party services or you want to use outside of the house
Probably there are more uses to be thought of. I can only say to not let your dreams be dreams :D
¹ https://stackoverflow.com/questions/24198739/what-bitrate-is...