Shedletsky's Bits: A... Blog?

A random walk through manifold space
Post

I Accidentally Collected Half a Million AIM Buddy Icons

It started off like most of my projects do: I'm working on another project, I see something shiny, and then I go off on a digression exploring the new shiny thing and make something three (or 10!) times more complicated than I originally needed. I think maybe this is because I am a "10x" engineer. Pretty sure this is what people mean when they say that.

image

In this case I was/am working on a game that require(d/s) a relatively large number of AOL Instant Messenger buddy icons, and rather than generate non-authentic buddy icons in 2026 de novo, I asked Codex Desktop to go on the internet and collect some. And the ones that came back were a really cool time capsule from the late 90s and early 00s. So I asked Codex to collect more icons. And then, I had a folder of about 1000 buddy icons and they are mostly animated GIFs (like 80% of them). Windows Explorer for some reason still sucks at file previews in 2026. So of course one needs to build a little gallery .html page that displays them all at once so you can see them in their fully animated glory (and it is glorious, if you encounter a giant wall of them). All this time I am amassing more buddy icons. At this point, I have a buddy icon problem. I just need more buddy icons. Then once you have 10,000 buddy icons (relatable) one needs a way to sort through them, especially if you are making a game and you need to find certain types. But it is really hard to do semantic search on buddy icons, so (obviously) one needs to build both:

  • a web crawler/scraper that saves any surrounding information about what each icon it downloads actually is
  • a local machine vision pipeline that keeps all the graphics cards in one's house running semantic "enrichment" for 20 or 30 days straight, basically trying to extract descriptions and tagging data out of these tiny little pictures (which are often animated, so this is actually a fun challenge).

I'm totally addicted to buddy icons at this point. They are such a vibe; younger readers will never understand.

image

Anyways, long story short, it was only a short hop from there to decide: I'm not just going to collect some buddy icons. I'm going to collect all of them.

Go Insane!
Go Insane!

Then a sad thing happened. The buddy icons dried up.

It's really easy to download about 400-500k buddy icons from the internet. Basically you just ask Codex nicely. After that, it gets pretty tough. You run out of places to download them from. Large archived sites that advertise at least "1.3M icons" or such turn out to only be partially available on the Wayback Machine. Wayback Machine itself becomes a bottleneck because you can only make so many concurrent requests from Internet Archive before your bot gets blocked. This part of the internet's history is slowly disappearing. As another part of my original project, I needed a large number of product screenshots of AIM, different dialogs, what options are on what page, that kind of stuff. For an app that once had a billion installs (probably, not a real stat (how AIM and AOL fumbled the bag on the early internet is maybe an even more interesting topic than this one; might write about it later)), there are surprisingly few screenshots of it left on the internet in 2026. I estimate that there are/were at least 2-3M buddy icons available for download from the internet circa 2006, so my collection is currently about 25% complete. If you have a large hoard of them, or even just know of places online that host smaller collections, drop me some files or a url.

I Accidentally Collected Half a Million AIM Buddy Icons

Since it was already mostly built, I decided that I would make my buddy icon collection public. So I registered buddyiconarchive.com, cleaned up the collection, added some categories based on the tags I extracted, filtered all the NSFW ones out using a combo of a random ONNX model I found on github combined with OpenAI's generous free moderation API, designed a fast database schema, figured out how to deduplicate near-identical but not exactly identical images & animations (using perceptual hashing), made a cool little site icon, figured out how to rip binary bitmap data out compiled Flash files without executing them, spun some BS SEO-bait content text, and deployed it. Fun project. If you are a data hoarder like I am, you can even download the entire collection in one click. There you have it.
**
The largest public collection of AIM buddy icons on the internet
**.


Some blog meta notes & updates:

  • I've actually been working on 5-7 projects at once for the whole year and a lot of them are nearing completion or at least release stage, so there is going to be a lot more activity here than historically. Could be a good time to
    subscribe!
  • Or... you could create a shedletsky.com account instead (which also subscribes you). Right now it provides almost zero benefits except secret ones . And the secret ones might be broken. That could end up being a benefit I guess. Usernames are globally unique though, so I guess the main argument for signing up earlier rather than later is making sure you don't get name-sniped.
  • Having 3 points when you are presenting a list of thoughts makes the list seem more authoritative and well-thought out.

Comments

No comments yet.

Log In or Sign Up to comment.