Charlie Harvey update: An exciting month in RSS feed making

Making a service that lots of people use is always an interesting thing to do. And sometimes and exciting experience too. This month has been especially exciting for one way and another. Here is a quick roundup of some of what has been occuring.

TwitRSS screengrab

Sponsorship from Bytemark

The biggest news is that the lovely folks at Bytemark have sponsored the project. They are picking up the tab for hosting it on their BigV platform. So far the experience has been remarkably smooth. The cool thing is that, because I no longer need to rely on caching on cloudflare and because I've got some more memory and CPU to play with, I have been able to drop the caching time to just an hour — instead of a day as before.

I have deployed Varnish for doing the caching and Pound which lets you serve pages from your Varnish cache to SSL as Varnish doesn’t

Watching traffic pour in video

Another advantage of having the traffic flow through a caching layer that I control is that I can see the traffic as it arrives. Here is a short video I made illustrating how it looks as traffic pours in to

Using Net::Curl with LWP UserAgent

One very interesting thing that I found out when moving to Bytemark was that using LWP::Net::Protocol::Curl makes the difference between the server running with a load of over 30 and running with a load of less than 1. Word to the wise, if you are doing much work with LWP and you are seeing high CPU usage then switching to LWP::Net::Protocol::Curl. Its dead easy just do this:

use LWP::UserAgent; use LWP::Protocol::Net::Curl;

Port to node.js

I guess everything gets ported to javascript these days! Here is what Stephan Whitmore told me a couple of days ago.

I’ve not yet had a chance to review it properly let me know in the comments if its good.

Chinese version

While we are on the subject of ports, someone is running a Chinese version of Pretty cool.


  • Be respectful. You may want to read the comment guidelines before posting.
  • You can use Markdown syntax to format your comments. You can only use level 5 and 6 headings.
  • You can add class="your language" to code blocks to help highlight.js highlight them correctly.

Privacy note: This form will forward your IP address, user agent and referrer to the Akismet, StopForumSpam and Botscout spam filtering services. I don’t log these details. Those services will. I do log everything you type into the form. Full privacy statement.