Welcome to Notewave!

Well you're here and reading the blog, that means your currious.  To start things out some brief history.

It all started from finding a site called frid.ge, which was a pretty lame site at one level... But, then there was a note they got money from Y Combinator.  So maybe jealously happend, or maybe I thought I could do better.  Thus a three day project commenced.

  • Day 1:  Inception - why could I overbuild frid.ge and make it better, the key features was the idea of a real-time system and better "authentication".
  • Day 2:  Get to work on real time, ended up building a chat application using Django+Torando and posting it up on github.
  • Day 3: Should have been done by now, but found myself working on basic styles and basic functionality.
  • Day 4: Ended up borrowing some styles from frid.ge and quora, continued to work on ajax+async frameworks for request handing and page management.
  • Day 5: Bugs and features...  At this point had most of the Post/Comment/Group creation working, just filling out the details and some of the interactions to make it smooth.
  • Day 6: Post via email working
  • Day 7: Full image support via web and email in place...   Plus found some weird edge cases in the JS code I have build to support my ajax+async interactions.  

So, the three day project took a week, but at this point I think it's pretty cool.  For a geek recap, here's a list of all of the technologies used:

  • Django - MVC core, the models make things easy...though I wonder about moving things from MySQL to Mongo at some point, since MySQL is overkill...
  • Tornado - allowing for long polling to support the chat behavior
  • Django+Torando -- the package I put up on github
  • sass + compressor (django app)  - Need a style sheet processor and caching of the compiled output on pages.
  • OpenID/OAuth -- authentication hooks
  • jQuery - but the "cool" part is the async+async.js handling that was inspired by the Facebook page handling.  Content replacement via the server and jQuery selectors to find things.

Give it a spin and enjoy.