A webplace space originally launched in February 2009, More Things Need To is a simple site. Much like Texts From Last Night or Bash.org, it's a place where anyone can submit short humorous blurbs (the former being supposed funny texts, the latter being supposed funny chat logs). MTNT's particular slant is that the blurb needs to be in the form "More X need(s) to Y", which is the snowclone-like template of a joke that a friend and I have been using for many years. Eventually the idea to make our shared comedy a website so that we could keep track of them, and furthermore allow others to read them and contribute their own, came to fruition.
My friend, who is more acquainted with Ruby on Rails, decided to make the site with it as its server side back-end. The front-end design has been a more cooperative effort. A mobile version specifically targeting iPhones and iPods has been largely my effort. As he creates features or edits things, I sort of translate it to the small screen. Together MTNT has become a pretty solid little web app that we've enjoyed tinkering with for almost a year now.
Working on the mobile version has been fun as I find it enjoyable to take a more complicated layout and try to "minify" it for the restricted viewport of a phone. While I usually start a fresh desktop project off with a simple design, making it increasingly more complex as features are created, constructing a mobile version of a site goes in the other direction. Start with a complex site and begin increasingly stripping things until the app is down to its core components. Streamlined and svelte, much like the phone it's probably being viewed on nowadays.
I'd like to take the idea a step further and make a free iPhone app out of MTNT, as well. There isn't a heck of a lot of advantage to "appifying" the site, but that actually is an advantage in accomplishing said task: it shouldn't be too much translation, and it will be a good first iPhone app exercise. The first step in making it work is to create a public API that it can call, but that's currently on the backburner.
RECENT MTNT CHANGES
Some of the more recent additions to the site are a view of all users with their respective number of entries/votes/comments they've made, as well as an entry search function. They've been on the desktop version of the site for about a month, but the mobile version was just amended to use them last night. The buttons used when paging through entries were also updated to look more mobile-like and be more consistent with the form buttons already existing.
GETTING BETTER ACQUAINTED WITH RUBY
The Ruby back end of MTNT is still a bit of a mystery to me as I've mainly used ASP.NET and PHP. As I've updated my part of the site bits of Ruby here and there have surely entered my brain, but it has yet to coalesce into clear understanding. The syntax and flow of creating a website in Ruby still hasn't clicked with me, but I'm taking steps to overcome this:
- Immediately: Completing the Ruby Koans
- Imminently: Redoing nebyooweb.com in Rails 3
- Imminently: Attending a Ruby user conference/meetup
- Eventually: Creating a Ruby gem (maybe)
Learning a whole new language, as well as a framework, is difficult. However, I've heard from multiple people how Ruby just "feels right" and once you've gotten over the learning curve using it is a pleasure. I hope this comes to pass.