14 Day HN App » Day 7: What is Rankoro.us?

Good progress last night. Long way to go. Thought I'd take a break and explain a bit what Rankoro.us is...

My November Startup Sprint entry, Rankoro.us, hopes to create new conversations around always controversial "Top 5" lists. I know there are dozens of apps where you can create and share lists and LivingSocial flooded Facebook with them a year ago but I think they failed in a few ways (or didn't even try):

  • They had no class. Not in the way Quora and Hacker News do. LivingSocial Top 5 lists had a real spammy Farmville thing going on.
  • They didn't create thoughful conversations. Most of these lists are a "I'll show you yours if you show me mine." Conversations were limited to Facebook comment threads which tend to degrade to mainly LOL's and OMG's pretty quickly.
  • Their UI's are secondary. As Hipmunk (flight search), Workflowy (first TODO app I've ever really liked), and Tumblr have shown, you can take an old "idea" and make it new again with a thoughtful user interface.

Rankoro.us is going to move the conversation off of Facebook and onto a site built completely around lists and the conversations they create. Here's why it's going to work:

  • Nothing is more contentious than a Top Five list. Opinions are like.... err... bellybuttons... everyone has one. I think Top Five lists in particular spur better conversations than a simple question, etc.
  • Initial product research has been positive. I'm convinced. Mom thought it was a brilliant idea. A friend of mine said she'd "totally use it".
  • There is going to be a reputation/karma system. I hope this makes people want to get involved and, more importantly, encourage high-quality comments and thoughtful lists.
  • It's going to be self-promoting. I'll spend sometime on SEO but the majority of the promotion will be by the creator of the list.
  • The UI will be great. Ok, since I've 2 full days and 2 nights left to write it (day job, soccer tonight, and then Thanksgiving) , the MVP might not be the bee's knees but if it gets any traction at all it'll be slick in a few weeks after launch.
  • You control the conversation. All lists will be public but to get involved in a conversation you must a) have a list yourself (put up or shut up) and b) be "connected" to the user via an invitation/follow model. (Note: The workings of the commenting is still being figured out).

I've included a few Microsoft paint drawings I made to try and convey the idea to my friend Pepe who is doing the design work.

Figure 1. The list creation flow. Left to right, top to bottom.

Rankero

Figure 2. The Top 5 page and conversation.

Rankero

Figure 3. Slightly refined Top 5 page.

Revision
Please sign up for the announcement email-you can't have late adopters without early adopters or follow me on Twitter (@rankorous).

14 Day HN App » Day 3-5: Coming soon page live and development underway

Well, I had a pretty productive weekend--worked Friday night, Saturday day, and most of Sunday (had to take a break to watch the Falcons move to 8-2!). I finished setting up the hosting for Rankoro.us--two Rackspace Cloud server instances (an admin server and a public facing server) with php, MySQL, memecached, all sorts of monitoring (nagios, munin, AWStats, webalizer), etc. This always takes longer than I would like--one of these days I'm going to checkout chef/opscode.

I put up a basic "Coming Soon" page on Sunday morning to hopefully gather a few email addresses or twitter followers before the launch. The coming soon pages are just html, a few images, and a small script that adds the email addresses to a Constant Contact mailing list. With a little luck I won't just be announcing Rankoro.us to my mom next month.

Actual development got underway on Sunday--44 subversion commits as of this morning. The database is fairly well mapped out, I've got login/register functionality built, and I'm onto the main two pages that compose the app. In order to make sure I have *something* to launch next Tuesday, I'm going to iterate the UI from "simple" and "server-side" to "rich" and "ajaxy". Worse case scenario I'll have a slightly-less-polished-than-I-would-like version.

The November deadline is definitely what I needed. It's got me really focused and I am pretty confident I'll make the deadline. Hopefully the end product will be fun/useful for people.

 

14 Day HN App » Day 2: Project, Hosting, and Build Set Up

Day 2 and I'm already behind. I had hoped to have a landing page up and working but instead I opted to set up a more robust hosting platform. An extra days work here will make life a bit easier next week. Here's what I did accomplish:

Set up source control. I use Beanstalk's subversion hosting. The $25/mo I pay (for up to 25 projects) is probably a bit high but having a solid source control/repository is definitely worth the money. One of these days I'll look into Github.

Set up initial project. Rankorous is going to be written in php with a mysql database. It's what I know. I copied the last project I was working on and removed any project-specific code and voila I have the latest evolution of my "framework" that's grown over the last few years. I set up a few databases (each project I work on has 3 identical versions of the database: one for development, one for running unit tests, and one I use w/ my home-grown ORM/code generator). I currently use Eclipse for development but might make a switch soon.

CDN Setup. I typically use a CDN (Rackspace Cloud files) to host images and other assets (css/js). It improves page load time and reduces server load. For Rankorous, I set up a few buckets (or whatever they are called) that I'll use for hosting.

Server setup. I always set up my hosting and build process at the beginning of a project. Working with people around the globe, I find the ability to push changes up to a staging server during development greatly speeds up the development process. For this project, I'm going to have two servers:

  • Public Web Server. The public web server will handle most of the web requests and runs Fedora, MySql, Squid, Apache, and memcached.
  • Admin Server/Application Server. This server hosts the web site's administrative interface and any of the more intensive processing tasks (there won't be many). The idea is to tune the web server to handle a heavy load and let the less "visible" aspects of the site degrade out of site.

I created the instances of both of these servers but didn't get far in setting them up. That is tonight's task. It looks like I'll be: configuring and securing both servers, setting up administrative and monitoring tools (phpMyAdmin, Nagios, Munin, Webalizer, AWStats, etc), and setting up my "one-click" build process. By the end of the night I'm going to have a basic, hello-world style landing page  in place.

14 Day HN App » Day 1: The Ground Work

Well, last night was Day 1 of my "14 Day Hacker News App". I'm going to post what I got done the previous day and what I am planning on doing that day/night. Last night (aka Day 1) I got the ball rolling on Rankoro.us:

Reserve a domain name. Well, in this case two domain names. I Reserved Rankoro.us and Rankorous.com through GoDaddy.com. I'm leaning towards Rankoro.us but I like to reserve the equivalent .com whenever I'm using a non-.com domain.

Set up social network accounts. I set up a Facebook Application and Twitter account incase I need them down the line.

"Finalized" wireframes. Ok, so MS Paint isn't really the Wireframe method of choice but it's quick. I made a few rough sketches and sent them off to a buddy of mine who owes me some design work.

Transfer DNS Nameservers/set up DNS. I hate GoDaddy.com for everything except the cost of registering. I've been trying out dnsimple.com (started by a Hacker News reader) and so far it's making life a little simpler. I pointed the nameservers at my dnsimple account and set up a few basic DNS records for Rankoro.us and Rankorous.com.

Set up Google Analytics and Google Webmaster accounts. Not ready to use these yet but I set up and verified both using the DNS record option so they will be ready to go when needed.

Added Rankoro.us and Rankorous.com as aliases for my Google Apps account. Easiest way to get mail set up for a new domain--just make it an alias of a Google Apps account (I have the $50/yr premier version, well worth it) and set up some MX records (back to dnsimple.com) and it was done..

Create an account with ConstantContact.com to hold my mailing list. I don't plan on sending any emails for (exactly) 2 weeks but I'll use the account to create my pre-launch mailing list. Even after your trial period expires, you can still add to your mailing list. Great for those projects that never seem to launch.

That's all. Tonight I'll be setting up hosting using my Rackspace Cloud servers, setting up my initial project (it's going to be php/mysql), and get a landing page set up to start collecting some email addresses for my prelaunch.

Idea-to-Launch in 14 days: Participating in Hacker New's "Launch an App" Month

I'm a bit of a Hacker News lurker and have been really interested in the movement encouraging its readers to launch a new app in the month of November. The idea spurred a lengthly conversation, a Facebook group, its own meta-app and numerous follow up posts. The two small sites I put up this month (StartupBites and Is McRib Back) hardly qualify as "apps" and I didn't have any bright ideas so I figured I'd just watch from the sidelines.

Well, last night I came up with a new idea for an app (or new take on an old idea). I think I can get it done in two weeks so, what the hell, I'm in. It's (tentatively) called Rankorous and is an app for creating and sharing Top 5 lists with friends. I'll do my best to blog the next two weeks with updates and articles about what I'm up to.

Note: This is going to (hopefully) be supported by advertisements and affiliate income so instead of "One Paying Customer" I'll set my goal as "some adsense/affiliate income".