Musicality 1.4—Menus and Icons Oh My!

A new release of Musicality to usher in the fall season, with some welcome UI additions.

A new menu bar item and system menu
Musicality now has a system menu item (those little icons on the right side of the menu), with a full set of options to control your tunes.


Musicality's new system item menu

As a big keyboard user I didn't think I'd get much out of this particular feature, but it has turned out to be quite handy. I find myself using it all the time, and I'm quickly forgetting how I lived without it.

New icon preferences
Related to the feature above, two new preferences are now available: Show Musicality icon in menu bar and Show Musicality icon in dock. The former allows you turn off the menu bar icon added in the feature above. The latter hides Musicality's icon in the dock, reducing a bit of clutter while using the system menu and keyboard shortcuts to control the music.

Station tracking
Both the system and the dock icon menus now show the currently playing station. This is the first in a series of steps toward better station management within Musicality.

Bug fixes
What's a release without bug fixes?

  • Grooveshark recently made a change that caused Musicality to lose track of songs that were missing cover art. Fixed.
  • There was a rare crashing bug in the new Pandora player caused by some dueling Javascript. Fixed.
  • A bug in the user preferences would sometimes cause a crash while setting the Last.fm password. Fixed.
  • The new Pandora used to stop after a few songs on OS X Lion. This has been fixed by Pandora.

The usual routine applies: direct purchasers, check for updates now. Mac App Store customers, keep an eye on the store (or our Twitter account) for updates.

Some big features (and plenty of small ones) are still in the pipeline. I appreciate all of your feedback and suggestions. Keep them coming, and enjoy!

Musicality 1.3.2 — Pandora 2.0

What was that I was saying about no big changes? Here comes Pandora with a completely redesigned player, currently being rolled out to Pandora|One subscribers, and it looks smashing.

As you've probably gathered, this release adds support for said new player. It also fixes a minor issue that prevented web pages from loading properly if anything on the page (like, say, Facebook's "Like" widget) failed to load. Direct downloaders check for updates now; App Store customers will have to hold out a few days for Apple's review.

OS X Lion users: The new Pandora player has a bad habit of getting "stuck" between songs—one ends but the next doesn't start. Pandora tells me they are working on it and hope to have a fix Real Soon Now.

Oh, and in case you were wondering where all the new features have gone recently: I am hard at work on Musicality 2.0. Too soon for details yet, but stay tuned!

Musicality 1.3.1 — Peace and Quiet

The Big Three have been playing it cool lately, with no big changes, and no breaking changes. Even Last.fm, which has been struggling to play consistently for the last several weeks, has been working well. Good times!

As a result of all of this peace and quiet I was able to knock out a bunch of minor bugs that had been hanging around for a while (I was also to make some good progress on Musicality 2.0, but more on that another time).

  • I now set a minimum window size to prevent Grooveshark's layout from breaking.

  • I fixed the initialization of the Sparkle auto-updater in the non-App Store build, so it will once again prompt new users for automatic updates.

  • Changes made to the keyboard shortcuts are now properly reflected in the menus.

  • Song information is now cleared from the dock icon menu when switching services.

  • I updated the HIDRemote library (thanks Felix!), which fixes a (rare) crash bug.

  • I made a few minor visual fixes and tweaks.

Oh, and for you developers out there who like to live on the cutting edge of your favorite OS: Musicality now works for you, too.

Enjoy!

Musicality 1.3 — Friday the 13th Edition

Here's one many of you have been waiting for: Musicality 1.3 squashes that truly obnoxious bug, the one that causes Grooveshark to crash all over the place. Repeatedly. Very annoying, and good riddance to it.

This release also adds a new dock icon menu, a very popular request, with the currently playing song and all the usual controls. It is a little plain at the moment; I hope to add more bells and whistles over the next few releases.

I also fixed a small issue that would allow HTML entities in Grooveshark metadata to show up in the Growl messages. Those should display properly now.

Folks who purchased Musicality directly from me can Check for updates… now. Mac App Store customers will have to hang on just a little longer while this update goes through the (hopefully quick) Apple review.

Enjoy!

Divide and Conquer

From How to Make Decisions by Steve Streeting:

The more you divide your time, the less efficient / productive you will become.
If you spend 10 hours a week on each of 4 projects, in 4 weeks you will have done a weeks worth of work on each, right? Wrong. In fact, you’d probably be lucky to get half that. The more you divide yourself, the less you’re going to get done on each thing, just because of a lack of focus and a need to keep context-switching.

I must be weird because I find the exact opposite works for me: the more things I have going on at once, the more I get accomplished. Which was a real drag last summer, when I was trying to single-mindedly learn Cocoa programming and get Musicality out the door, and I was all like "ooh, shiny" at all the cool technology and new APIs I was discovering. I did everything I could to block out distractions and Just Get It Done and I think it ended up doing more harm than good. Since then, I've started easing off and gradually taking on more and more threads with, as it turns out, no loss in progress on any individual one.

Partly I think this is a brain fade problem. When I'm looking at the same thing for four or six or ten hours I just stop seeing it. Maybe it is the same brain mechanics that tunes out a background noise.

Partly it's a motivation thing. If I know I've got all day to work on something, I don't feel the same urgency as when the timer is counting down. I can…and how do I say this…if I only allow myself two hours a day on a project, I will get done almost the same amount as if I gave myself all day. When I sit down to it, I'm motivated and my brain is engaged. I've had a whole day for my brain to chew on the problem and so I've got two or three things I'm ready to do right off the bat. But once those things are done, once I find myself problem solving, my output falls way off. It is time to move on to something else and let me poor brain think about the next steps for a while.

I've talked about this before, but I think I (and maybe we, but I won't speak for everyone) do our most effective problem solving away from the desk, giving inspiration a chance to appear. I can't recall the last time I ever had an "a-ha" moment while doing the work. So you can almost think of this approach as twenty hours of finding a solution, and two hours of writing it down.

I say "two hours" because I've found that to be about the ideal amount of time for me to stick with one particular effort. Then I take a short break and switch gears to something else; the change of context gets my brain engaged again. But I've found for many things a shorter timeframe works even better. For instance, I want to get writing again. Writing, and particularly blogging, seems to be one of those things that you can only get better at with practice, but the only way to practice is to do it. So I've been writing for 15 minutes each morning, off-site. The tight time frame is really motivating and forces me to get to the point. And it is short enough that I don't feel like the "more important" projects are getting shortchanged.

Interesting: I initially didn't feel like I had time for writing in the morning; my routine was already too full. But once I made the decision to do it, and stuck with it, the time appeared as if out of thin air. I, almost unconsciously, got just a little more efficient with everything else; that slight sense of urgency was all I needed to get more done.

Now Premake gets 30 minutes in the afternoon, assuming I'm not entirely brain dead from my day job. Musicality gets one hour every morning, even on the weekends. The day job gets the bulk of my day—c'est la vie—but even there I try to switch between different bits of the work.

I've found this works best on a fixed schedule. If I allow it to "float" my mind will start to rationalize slacking off by assuming that I can just add another 15 or 20 minutes. And best if I repeat it every day, so I can act on whatever insight I come up away from the desk in a reasonable amount of time. And because you get used to it, used to the pattern and the rhythm, and your mind begins to almost naturally flow from one gear to the next. It's a cool feeling when you really get into it.

Always ambitious, I'm currently trying to find a way to add two more blocks to my day somehow. One to get a new small commercial project a la Musicality started (the saying about eggs and multiple baskets); another to restart a pet project that I've no idea what to do with, but can't resist working on. And then I've a friend who insists we start playing music again, so that'll be another. But that's what we're here for right? To experience life, to live it. To do and be and have fun with the lot of it.

Musicality 1.2.8 — Another change, another fix

Here's the problem with building on top of someone else's service: when they change stuff, your stuff breaks. Earlier this week it was Last.fm, today it's Grooveshark. The pain! The horror! Well, anyway, I fixed it. If you purchased Musicality directly from me, you can check for updates and everything will be right in the world again.

Of course, if you purchased Musicality through the Mac App Store things aren't so easy. Apple first needs to approve the update, which means a few days of lag time before new versions become available—which is pretty good, when you consider the number of applications they need to review. Hang in there, and the fixes will be yours shortly.

Musicality 1.2.7

One of these days, I swear, I'm going to talk about something other than Musicality. Though I have to say I'm enjoying the ride for the present.

Last.fm did something wonderful for music fans everywhere: they added the ability to pause a song, and pick up again right where you left off. It seems a small thing, but so are many of life's simple joys. Regardless, it broke Musicality, so here's a new release to set things right.

I also fixed another Last.fm issue: if a song didn't have cover art, its Growl message would appear very late. Now it will appear right at the start of the song as it should.

Folks who purchased Musicality directly from me can Check for updates... and download the new version immediately. Those of you who purchased from the Mac App Store, hang in there while Apple approves the update.

Musicality 1.2.6 — Chasing Sharks

Grooveshark made a very nice change to their service: instead of downloading your entire music library each time, it uses HTML5's local storage feature to store it all right on your local machine. This makes Grooveshark load up faster, especially for large libraries (and probably saves them some change on bandwidth too).

Unfortunately, this broke Musicality, which expected to see your library come down the pipe when Grooveshark started. As a result, songs that were in your My Music collection, but not marked as favorites, were no longer being growled.

Happily, this is now fixed. Check for updates!

Musicality 1.2.5 — To the App Store!

A bunch of you have been asking for it, and so I am pleased to announce that Musicality has been submitted to the Mac App Store. If all goes well (and why wouldn't it?) it should appear after the usual 7-10 day review process.

Those of you who purchased Musicality already (thank you!) have no fear: updates will continue to be delivered through the usual channels. And, for those of you who prefer to roll old school, our Fastspring store remains open for business.

Which brings us to the newness that is Musicality 1.2.5:

  • The Mac App Store. Musicality is now App Store compatible.

  • A new icon! Yes, that last one worked but was rather uninspired. This handsome new bird was designed by Rossy Topalova.

  • Visual enhancements. In addition to making things look better, I've cleaned up the landing page and the keyboard preference screen to make room for upcoming new features.

  • Bug fixes. Most notably, Musicality's song tracking is now more resilient to Safari updates.

Thanks everyone!

Musicality 1.2.4

The Musicality roadshow continues!

All things considered, I'd normally take a little longer between releases. But there is big stuff coming—new features, and a Mac App Store debut—and I want this new Grooveshark player to be rock solid when it all arrives. And I think this release does just that, ironing out the last of the wrinkles in the Grooveshark song tracking, and fixing a subtle but pernicious bug in the Last.fm scrobbling code.

Use the usual song and dance to get it: Check for updates in the application, or download it here.

My sincere and profuse thanks to all of you who took the time to send in feedback. Your bug reports have been instrumental in making Musicality solid and reliable. And your thanks and well-wishes have been awesome. You rock!

Enjoy the new release!

I am Jason Perkins (starkos), the founder of Industrious One. I'm yammering on about life as an indie, getting things done, Saabs, roadtrips, finding inspiration, and creating the big audacious stuff.

projects:

categories: