As I mentioned a few times, one of my first start-up ideas was an RSS aggregator. Ā It was back in 2005 or so, before Google Reader was even alive. Ā Bloglines was the coolest tool, if I remember correctly, and it sucked badly. Ā I got together with a few friends of mine and we started coding. Ā It was an interesting challenge both technically and aesthetically. Ā But we got it to the point where it actually worked and wasn’t all too bad. Ā It was a weird mixture of Python, Perl, and PHP though.
Eventually, it became too much work. Ā We couldn’t figure out how to monetize the thing. Ā And Google Reader was announced. Ā That sort of killed the project.
A few month back, when the announcement of Google Reader’s end of life came out, I looked at the alternatives and wasn’t pleased. Ā I thought with all the technical advances in the last few years, and with my own improved knowledge, I could attempt the task again. Ā Yes, I know, I am hopeless optimist in a lot of matters.
At least this time it took just a few days to convince me not to pursue the goal. Ā Alternatives are plentiful. Ā Each and every one of them is light years ahead. Ā I still don’t enjoy front-end development. Ā And I still have no clue as to how to monetize it. Ā So, the Subs Reader got frozen. Ā At least I got it all in frameworks, and left it in the Open Source state. Ā If I ever will have another try, I can pick up from here.
One of the biggest mistakes I’ve done the last time, was not documenting the project’s process at all. Ā I vaguely remember that I didn’t sleep for a few nights, trying to figure out all kinds of problems. Ā But what were they, I don’t remember.
Today, I came across a blog post which lists similar problems that I had to solve, but in greater number and variety. Ā Even if you aren’t thinking about writing your own RSS reader any time soon (or ever), you should still read through the Brian’s stupid feed tricks. Ā First of all, they clearly illustrate how much complexity is hiding in the details. Ā Secondly, they show non-standard is the web in general and RSS in particular. Ā If you do any kind of web crawling, you’d probably see half of the same issues in your application. Ā Thirdly, even if you aren’t crawling the web at all, but just code a web application or an API to one, you’ll many places where you can go wrong without noticing it. Ā All in all, it’s a great list of problems that everybody involved in web development can learn from.