Primes, a Twitter-backed Prime Number Generator

| Comments

_primes_ Twitter avatar

A few weeks ago I started primes, a Twitter-backed prime number generator. When I say “Twitter-backed”, I mean the bot that updates the account has very little idea of state: it only knows the last number it calculated because Twitter provides it. The program flow is this:

  1. Start up
  2. Fetch the most recently calculated prime from the Twitter feed.
  3. Calculate the next prime.
  4. Post if an hour has passed since the last posting. Wait if not, then post.
  5. Steps 2–4 forever.

Technically steps two and four are merged after the first posting, since Twitter returns your latest tweet as a response when you post it. You can view the code on Github. It’s written in CoffeeScript on Node.js, and uses node-fibers since I orginally built the prime number algorithm as a generator, but it’s unnecessary in this case.

The only state the application maintains is an internal “last posting” date, just as a fail-safe if the server it runs on spontaneously changed time: I didn’t want it accidentally posting too quickly.

You should give it a follow if you love primes! Or maybe fork the code and make some new Twitter bots? I’d love to see some.