Having GitHub Pages provide free hosting for this static blog is a huge blessing, but it obviously does come with some limitations. Specifically, a free GitHub account only gives you 0.30 GB (300 MB) of storage space. Even with a Micro Account (free through GitHub educational accounts), there’s a limit of 0.60 GB (600 MB). This is obviously plenty of space for source code, pages, etc., but is simply not suited for hosting media like videos, slide decks, or large images.
As a result, I, like many others, have turned to Amazon S3, a service actually geared toward hosting media and other non-text content. With S3’s Free Usage Tier, I actually haven’t had to pay a dime yet (it lasts for one year), and when I do, it’ll be a very small amount.
S3 uses a pay-for-what-you-use style of billing, where you’re billed based on how much storage you’re using, how many requests are made for files you’ve uploaded, and how much data actually gets transferred. It’s changed a few times, so I won’t bother copying down the billing plans, as they’ll likely be outdated quickly. Instead, I’ll just link to them for anyone interested.
Because S3 bills based on how much data gets requested per month, anything we can do to reduce that number actually saves money. Is there something we can do? Well, yes.

