mashrd - Real-time News with Node.js and socket.io
TL;DR version: I made a new site called mashrd, check it out and let me know what you think.
I wanted to try out node.js and socket.io but I wasn’t sure what kind of webapp I wanted to build with the technology. I usually try to build something that isn’t out there yet and something that hasn’t been done before, at least to my knowledge. So I’ve had this idea for a while about a news twitter mashup where the site was organized like reddit or the old digg but using tweets instead. After looking at some of the data I was getting I decided to include facebook likes and google plus shares.
The first issue was learning node.js for that I went through all of Pedro Teixeira’s Node Tuts videos. They were very informative and while some of the code that he was using has changed based on the new versions of the software, it really helped because of his choice in exercises. He showed many parts of the ecosystem for node.js and when the code had changed you could either look in the comments on the same page or, some quick googling could find the right answer.
After getting the real-time aspect of the site working from a websockets point of view I needed some actual news on the site. This could be done by manually submitting but it would require a massive army of submitters. I used feeds from various news sites most of which I read and some that I found out about by making this site. I also tried to keep the listing of sites level from all sides, while people on the news fringes will still find something interesting to read. If you have a site that you think should be included, send me an email or a tweet.
I really wanted to include app.net but I could not find an app.net button. When app.net gets a button (or I find it) I would like to make a site like this one specifically for app.net because I like the mission and it deserves its own webapp.
Try it out and let me know what you think. I’ll scour these comments obsessively to get feedback and try to change anything I see. Thanks for taking a look.