Why I ♥ Melody

I Heart Melody

Since it’s launch yesterday, there has been a lot of good will and a little bit of confusion about what Melody is. Some people think it’s a community coup d’état with us as the pitchfork wielding mob storming the Six Apart offices. On the flipside, some people think Melody is just a PR move by Six Apart to give Movable Type a makeover. I can assure you, it’s neither of those things.

Actually, instead of telling you what Melody is not, let me tell you what Melody is:

As it stands today, Melody is primarily a movement started by a group of Movable Type community members. Of course, movements mean nothing unless you know where they’re headed. So what’s our roadmap? The goal for Melody is to be an open-source application for site publishing and community building that’s easy to use and really powerful. And just as importantly, we want the creation process for Melody to be collective, transparent and open to anyone willing to jump in and help.

If you were to download Melody today, you’d notice it looks a lot like Movable Type with some community fixes on top—that’s because we’re using Movable Type Open Source as the starting platform. All of the power, stability and flexibility that Movable Type is known for is the foundation we’re building Melody on.

While I can’t speak for anyone else, let me say as plainly as I can why I got involved with Melody:

I wanted to help create a software platform that is governed by the community. I love the fact that both independant contractors as well as an official Six Apart employee are on the board of the Open Melody Software Group. Bringing in many diverse perspectives of the web publishing industry is healthy for the project and ultimately for the application itself.

I wanted to help create a software platform that can take risks. Movable Type is enterprise grade software with a commercial company standing behind it. In many contexts, that’s a good thing—in fact, I’ll still be using Movable Type for many of my clients. But this reputation means things often move slowy and have to go through rigorous corporate QA before release. Melody is about being nimble and incorporating a much wider range of contributions across the spectrum.

I wanted to help create open source software. While there’s nothing wrong with creating software and charging people for it, I find a personal sense of satisfaction and joy in creating software that others can freely benefit from.

I trust the people involved with Melody. This is probably the most personal reason for using Melody and one that will mean the least to others, but it certainly bears stating. Having spent years working with these core members of the Melody project, I trust the common vision that these folks have for Melody and I’m excited about what the future hold for the project, challenges and all.

Stop by OpenMelody.org and see what all the fuss is about.

Melody

And for those of you that skipped down to the bottom because you like pretty pictures, here are some toys for your enjoyment.

Continue reading...


[+]

1. Sharing Resources Across Multiple Sites Using Movable Type

Problem:

We have several different sites that are powered by one Movable Type install. These sites have common elements that need to be shared across all of the blogs—something like services, staff or course descriptions. Unlike global template modules, these shared items have lots of meta (like categories, tags, etc) and really need the framework a blog provides. Not every one of our sites have the same services, staff or courses, so they need to be able to specify which resources get pulled from the pool.

More importantly, perhaps, is the fact that each of these items in our shared library need to live within the chrome and the url structure of the individual sites. In other words, the course that Site A is offering is the same as Site B, but we need to make sure the course description lives at http://examplesite-a.com and http://examplesite-b.com respectively along and has each site’s correspondent branding and layout.

Solution:

Here’s the gist of our solution. We create a shared blog and then pull those shared pages or entries into each individual blog using private tags as a filter. They’re fed into a php switch statement that checks against a query string and serves up these shared resources based on which is identified in the url. The end result will look something like http://examplesite-a.com/courses/?course=microsoft_word. A little confusing at first, but it will make more sense as we start building it out.

Sharing Resources Across Multiple Sites

Continue reading...


[+]

2. Twitster: Twitter Groups For Your Site

Twitster

I’m really psyched to release the first public beta of Twitster into the wild today.

But first, let me tell you a story.

I work a lot with the Movable Type community. It’s a small community, but there are some really talented developers and designers doing some really cool stuff. One day I sat back and realized that the community actually felt smaller than it was. The cool stuff that everyone was doing was happening in all different places, so it was hard to see the “bigger picture”—to get a finger on the pulse of the community.

Then I noticed that there was one common denominator for almost every community member: everyone was talking about their projects, questions and breakthroughs on Twitter. There was a greater conversation happening but no one was capturing it, no one was bringing these disparate pieces together to create something larger than the individual posts.

The obvious key was to track these conversations using hash tags. I checked out hashtag.org, but it doesn’t let you publish tagged tweets on your own site. The other problem was that if you follow a tag on hashtag.org, anyone can use a tag for any reason. If you’re following #mt you might get posts about Movable Type, Media Temple or Montana. I wanted the ability to pick a hash tag and then control who could contribute to my Twitter group.

You may also be thinking “Can’t this can be done with a Twitter app like TweetDeck or EventBox?” For the most part, yes. The problem is that those things aren’t being published on your site—they’re great for individual users to follow hash tags, but they make mass publication of these groups really difficult. I saw this first hand at SXSW ‘09 when presenters were running TweetDeck maximized on the big screen… not exactly ideal execution.

So I set out to build Twitster, an application that would let you publish the tweets of everyone you’re following on your own site and—perhaps more importantly—let you filter that feed for particular topics. I began work and built out much of the design and basic development, but I’m no codemonkey, so I asked my good friend Byrne Reese to help spearhead the technical development of Twitster.

And that’s what I’m happy to give you today: the first public beta of Twitster.

Here are some important links to help you get started with Twitster:

Download Twitster v.1.0 beta 4


[+]

3. The Psychological Implications of Social Networking

The Daily Mail just ran a thought-provoking article about the effect that social websites have on childhood development. In short, eminent neuroscientist Susan Greenfield claims that social networking sites like Facebook and Twitter shorten attention spans and contribute to an instant gratification, self-centered mindset.

From the article:

We know how small babies need constant reassurance that they exist. My fear is that these technologies are infantilising the brain into the state of small children who are attracted by buzzing noises and bright lights, who have a small attention span and who live for the moment.

I often wonder whether real conversation in real time may eventually give way to these sanitised and easier screen dialogues, in much the same way as killing, skinning and butchering an animal to eat has been replaced by the convenience of packages of meat on the supermarket shelf.

Let me first say that I am not a scientist, a psychologist or even a social networking guru; but I am a father and a member of the human race, so addressing these concerns—whether real or imagined—is significant to me.

Continue reading...


[+]

4. Twitter Nutrition Facts

*Every time a person visits your Twitter page, they make a split second judgment call. “Should I follow this person?”

To help prospective Twitter followers make a more informed decision (and have some fun in the meantime), I put together a Nutritional Chart background image for my Twitter profile using info from TweetStats.

Twitter Nutrition Chart

And since I love to share, here’s the PSD so you can roll your own (you’ll need Helvetica Neue for best results). Enjoy!

Download Twitter Nutrition Facts PSD


[+]

5. Easy Audio Output Toggle Using AppleScript, Growl and Quicksilver

Growl Notification

Necessity is the mother of invention, and with Ethan crying frequently, I needed a quick and easy way to switch between my headphones and desktop speakers. So I put together this simple AppleScript that toggles between two audio output sources and assigned it to a Quicksilver hotkey. Here it is in a nutshell.

Continue reading...


[+]

6. HashMT: The Pulse of the Movable Type Community

HashMT

I often find myself so busy using a tool that I don’t usually have time to talk about how I use it. This seems to be the case with many of the developers in the Movable Type community: lots of awesome things being done, not a lot of time left to share their creations and good ideas.

That got me thinking: how can we give people a clear and up-to-date picture of all the great things happening in the community without burdening community contributors with yet another tool to install or another social network to join?

The answer was simple: Use what they’re already saying. So I design and built (with massive help from Byrne Reese) HashMT to pull in existing conversations from all over Twitter, here in one place.

Here’s how it works: @hashmt follows anyone who is an active contributor to the Movable Type community and displays any tweet they’ve marked with #mt. This makes it easy to contribute since most are twittering already; now their existing conversation can be a part of this community “microblog” just by adding a hash tag to something they were already saying.

Don’t get confused: HashMT isn’t retweeting. Anything you read over by @hashmt is just news about the service. HashMT is simply aggregating specific tweets identified with a hash tag from specified users a particular account is following. You can then read those tweets over at HashMT or subscribe to them via the HashMT RSS feed.


[+]

7. Simply Recipes Gets iPhone Simple

We had a blast putting together the original Simply Recipes site, so it’s been a real thrill developing and designing an iPhone web app for Simply Recipes. After all, what could be more exciting than developing a simple interface for a simple recipe website on the easiest-to-use phone out there?

Simply Recipes iPhone App

There’s nothing like working on a project that comes in handy both in the kitchen and at the grocery store. What more can I say?

You can read more about the app’s launch in our portfolio or over at Elise’s announcement post on Simply Recipes.

We were also ecstatic to learn discover the Simply Recipes iPhone App was also featured as a staff pick on the front page of Apple’s app store just a day after its public launch.



Jesse Gardner is the grand poobah of Plasticmind Design. This blog is where he comes to write about design, technology and the general state of the Internet. read more...

GetUpdated

ElseWhere

Find me on aim Find me on delicious Find me on digg Find me on linkedin Find me on pownce Find me on twitter Find me on youtube Find me on skype Find me on facebook Find me on livejournal Find me on msn Find me on vox Find me on technorati Find me on yahoo Find me on dopplr Find me on lastfm

ActionStream

  • Jesse said, "Party at Liane's Place http://flic.kr/p/6BGZWy" Jesse said, “Party at Liane’s Place http://flic.kr/p/6BGZWy” 2009-07-03T23:10:19Z 2009-07-03T23:10:19Z
  • Jesse said, "I'm considering a new motto: "Your trouble ticket is my command."" Jesse said, “I’m considering a new motto: "Your trouble ticket is my command."” 2009-07-03T17:55:11Z 2009-07-03T17:55:11Z
  • Jesse said, "@kimonostereo Vibrant Ink: http://tr.im/qMSj" Jesse said, “@kimonostereo Vibrant Ink: http://tr.im/qMSj” 2009-07-03T17:49:51Z 2009-07-03T17:49:51Z
  • Jesse saved Nearest Tube Augmented Reality App for iPhone 3GS from acrossair as a favorite video Jesse saved Nearest Tube Augmented Reality App for iPhone 3GS from acrossair as a favorite video 2009-07-03T16:00:06Z 2009-07-03T16:00:06Z
  • Jesse said, "And if you haven't yet, download and read through Jon Hick's Icons for Interaction presentation. Pure gold. http://tr.im/qLKK" Jesse said, “And if you haven’t yet, download and read through Jon Hick’s Icons for Interaction presentation. Pure gold. http://tr.im/qLKK” 2009-07-03T15:06:11Z 2009-07-03T15:06:11Z