Barrel of Suck: A bot to surface relevant old Suck.com articles

Finally finished up a bot for posting an article from Suck.com everyday through Mastodon and BlueSky (I would have done Threads too, but I can't seem to get Threads to give me a working API access token).

You are probably too young to know Suck.com.  It was a wonderful, and incredibly influential, early web magazine/blog/newsletter that started publishing in 1995 and closed in June 2001. It had wonderful writers and illustrators, an often funny but always intelligent point of view, and did a great job skewering the earlyish Internet business world that I was a part of. 


Andy Baio wrote a good requiem for Suck that includes this list of other summaries:

"For retrospectives on Suck’s role in early web history, these links do a good job:

I miss it and wanted more excuses to take a look at it. I also generally wanted to see if there was a good way of surfacing old content related to today's news because I generally think there is a TON of great content out there that no longer gets seen. I would use the Suck.com archive to try out matching an article per day from that archive with today's news.

To build it, first I crawled the Internet Archive's collection of old Suck articles. Then I used Claude Code to write a tool to select one archived Suck.com article each day based on its relevance to current news. It works by converting both the archived articles and today's news headlines into numerical representations (vectors) that capture their meaning. Articles about similar topics end up with similar vectors, so the system can find which old Suck.com piece best matches what's happening in the news today. This approach finds conceptual connections. For example, a Suck article on media hype from 2000 might match a news story about viral misinformation, even if they share no exact words.

The system also tracks which articles have been shown and won't repeat any until the entire archive has been cycled through. 

The accounts are: @barrelofsuck@mastodon.social and @barrelofsuck.bsky.social

More about my general Claude Code approach is here. This is yet another example of Claude Code giving me the ability to do a little something with very limited audience that I've always wanted.

If you know of a good way to make the Threads api work and are willing to talk me through it, lmk.