Treehouse

Treehouse \ Blog

Welcome to Treehouse!

Eli James

Hi there. Welcome to Treehouse.

Treehouse is a dashboard for member projects. I went ahead and added threaded comments, voting, karma, notifications, and the ability to share news stories. Please do sign up, and remember to sign up with the email address you use in Github. When Treehouse parses commit data from your projects, it attributes commits to you by matching email addresses with user accounts.

I've renamed Observatory to Treehouse, because I think it's easier to tell people about (e.g.: "go to treehouse.nushackers.org" -- less syllables than 'observatory') -- but tell me if you think it's too funny sounding.

There are a few things left undone:

1) Projects are strictly software at the moment. That's bad for Shan and Rahul (our hardware team), but I decided to get social functionality up as opposed to tweaking the Project model. This should be easily doable in the near future.

2) We can create a HN for NUS/SG tech news by using the voting app I've added and then applying a gravity-based ranking algorithm. I didn't do this because I didn't want to spend time finding one. (Reddit has a good one, I hear, and it's OSS, so we could look into that). Again, this can be easily done with the existing codebase.

Note: if we do build a HN for SG tech news, that can be ... good for us. We mentioned it in our last coreteam meeting - e.g. to motivate kids to learn programming. We'll see.

3) Comments are not sorted according to votes. This is hard: would need some serious hacking of the Django templating language, as well as a good algorithm. Also may need to denormalize vote counts.

4) I need to refactor some parts. HTML for comments is not standards compliant, and frankly my threaded comments template is shitty.

5) Editing user profiles to include twitter, facebook, descriptions. Again boring CRUD stuff, may be added later! :)

6) Haven't added about page or community guidelines. Will do this later.

7) Haven't added analytics.

9) Add a bookmarklet to share links.

(That's actually a hint for you to get forking and sending pull requests, source is at https://github.com/nushackers/Observatory: ;-)

Please add your personal blogs (button found in your user profile), projects, and commits. Treehouse parses them in periodic intervals, via cron.

But otherwise: welcome to Treehouse! And remember: comments welcomed. :)