Appreciate the feedback. Definitely some good suggestions. The first of which is actually already implemented and has been since day 0. It caches a working url for a time and after that time expires, rechecks for a working link and then caches that for the next interval.
Some clever usage of random number generation could potentially help. But the problem of hosts not always being available to everyone is a more pernicious issue than I had initially realized. Pic8 can keep images alive, no real issue there. But whether or not everyone can access an image via the host being used at a given time is uncertain.
By some grace of God, in the future, we may be able to shed the antiquated paradigms of web 2.0; Ditch HTML, CSS, and Javascript as the core of our inter-networked applications; Embrace p2p/decentralized technologies and admit the severe limitations of blockchains/cryptocurrencies (and do not use them for anything except the limited use cases they are designed for). Apart from this, there is no hope of a censorship resistant and free internet.
Oh, and we can never forget to castigate self-proclaimed decision makers like the "Web 3.0 Foundation".
(post is archived)