The fun and the learning, I definitely understand. For me, though, while I don't mind working around technical limitations to develop something, I get immensely frustrated at working around artificial barriers.
Technical limitations are the result of humans straining in the direction of producing better things, and needing to make tradeoffs by virtue of not yet being gods. I'd put those as distinct from artificial barriers, which are when a product is intentionally worse than it could be (e.g. detect when running in Wine and refuse to run), and was designed to be so.