I had a waking nightmare that Tumblr had a massive Vogon poetry fandom and it made memes like this
seen from Saudi Arabia
seen from Germany
seen from United Kingdom

seen from United States

seen from United States

seen from Germany

seen from Belgium
seen from United States

seen from Serbia
seen from United States
seen from Uruguay

seen from Germany
seen from Germany
seen from Uruguay
seen from Germany
seen from United States
seen from France
seen from United States
seen from Türkiye
seen from United Kingdom
I had a waking nightmare that Tumblr had a massive Vogon poetry fandom and it made memes like this
I second this motion
(from @catchymemes, couldn't re-blog because it wouldn't let me add video).
Oh freddled gruntbuggly…
Battle of the dickheads
Which of these dickhead alien races would you least hate making first contact with?
Batarians (Mass Effect)
Jackals/Kig-Yar (Halo)
Trandoshans (Star Wars)
Ferengi (Star Trek)
Dark Elves/Druchii (Warhammer 40k)
Sontarans (Doctor Who)
Skrulls (Marvel)
Vogon (The Hitchhiker's Guide to the Galaxy)
Glukkon (Oddworld)
Decepticons (Transformers)
Vogon Poetry by Johnathan Burton and Douglas Adams
After a successful radio series, then book series, The Hitchhiker's Guide to the Galaxy made the jump to television on January 5th, 1981. Most of the principle cast of the radio series kept their same roles - Simon Jones (Arthur Dent), Peter Jones (the Book), Mark Wing-Davey (Zaphod Beeblebrox), and Stephen Moore (Marven the Paranoid Android) - but Ford Prefect was recast to David Dixon as the producer didn't consider Geoffery McGivern weird enough looking and Trillian was recast to Sandra Dickenson due to Susan Sheridan being unavailable. The show also kept the same theme, but with a new arangement. The first episode followed the introduction of both the radio series and book series, with Arthur Dent trying to prevent his house from being knocked down only to find out his friend was an alien and the Earth was about to be destroyed to make a Galatic Bypass. ("Episode 1", The Hitchhiker's Guide to the Galaxy, TV, Event)
Aliens in 2005
Vogon Media Server v0.43a
So I decided I did want to deal with the PDF problem.
I didn't resolve the large memory footprint problem yet, but I think today's work puts me closer to a solution. I've written a new custom PDF reader on top of the PDF.js library from Mozilla. This reader is much more simple than the full one built into Firefox browsers, but it utilizes the same underlying rendering libraries so it should be relatively accurate (for desktop users). The big benefit this brings is that it's a match for the existing CBZ reader controls and behavior, unifying the application and bringing in additional convenience features like history tracking and auto link to next issue/book when you reach the end of the current one.
The history tracking on the PDFs is a big win, in my opinion, as I have a lot of comics in PDF form that I can now throw into series and read.
Word of warning. PDFs bigger than a few MB can completely overload mobile browsers, resulting in poor rendering with completely missing elements, or a full browser crash. I'm betting the limit has a lot to do with your device's RAM, but I don't have enough familiarity to know for sure. These limitations are almost the same as the limits for the Mozilla written reader, so I think it has more to do with storing that much binary data in a browser session than how I am navigating around their APIs.
As far as addressing that problem, I suspect that if I can get TCPDF to read the meta data (i.e. the number of pages), I can use the library to write single page PDF files to memory and serve those instead of the full file. I'm already serving the PDF as a base64 encoded binary glob rather than from the file system directly. It doesn't solve the problem of in-document links, but since I provide the full Mozilla reader as a backup (accessible by clicking the new "Switch Reader" button), you can always swap readers if you need that.
As noted earlier today, the install script is still not working correctly so unless you have a working install already you'll have to wait until I get my VMs set up to be able to test and fix that. Good news on that front, the new media server builds much much faster than the old PI, so fast iteration should be very doable.
But, if you want to look at the code: https://github.com/stephentkennedy/vogon_media_server