Skip to content

Instantly share code, notes, and snippets.

@scripting
Last active January 30, 2018 19:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scripting/216be0bd3d8c3f572442971d8054a1dd to your computer and use it in GitHub Desktop.
Save scripting/216be0bd3d8c3f572442971d8054a1dd to your computer and use it in GitHub Desktop.

What is feedBase?

A project to get lots of feeds into a database.

How it works

Each feedBase user has a single OPML file containing their subscriptions. You can edit the file whenever you like. When your list changes your subscriptions are added to a database of the subscriptions of all other Scripting News readers. From that we compile a top 100 list so we can see who everyone else subscribes to and find other interesting sites. Periodically we read the feeds to keep our database of info about them up to date.

Why?

The world of news and the blogosphere need glue. We'll never know how much stuff is going on until we start looking for it. In a sense it's like the first time around, when we put out feelers of different kinds. Some worked others didn't. I remember this approach, the one I'm using in feedBase, working really well.

Why now?

I'm ready to do it, it seems. I did a project late last year to learn how MySQL works in server apps written in Node, and this was a simple evolution of what I already had working. We also have feed reading down in Node, and lots of tools, etc. So it's a good time to try to create some community glue. ;-) As you see when the code is uploaded, there are a lot of pieces in the feedBase server. Yet it feels like a small piece of code. Lots and lots of factoring.

Open source

The database software is open source so if other communities want to run their own feedBases, you're welcome to. It requires a MySQL database and a bit of configuration. I'll write docs for that when it's time to lock things down.

Open formats and protocols

RSS and OPML are a strong foundation, widely supported. And as they say, really simple.

Ideas

There are lots of ideas. I want to write some of them down here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment