Goodbye Napster. Goodbye Rhapsody.

Posted in Music, Rants on December 8, 2011 by jstevenperry

I loved Napster. For about 10 bucks a month I could listen to whole albums, make playlists of my favorite songs, download albums for listening when I was in a, ahem, low signal area (thanks, AT&T). A week or so ago, without much notice (I seem to recall an email about a week before the transition, and I’m being kind calling it a “transition”), I was forced to convert over to Rhapsody. Today I dumped Rhapsody. Here’s why.

For starters, the interface to the Rhapsody App (I have an Android, but can’t imagine the UI for the iPhone app is much better) is TERRIBLE. I’m a techie, so I know my way around gadgets, and how to do stuff. But this interface is squirrelly. How do I pull up my music? Hm. My Playlists? Nope, that looks like someone else’s playlists, I don’t recognize any of these songs.

None of my previous searches were remembered. I tend to listen to the same artists (tried “My Artists” but the list was flooded with a bunch of artists I’d never listened to) a lot, and each time I wanted to pull up a different, say, ELO album, I had to go into Search and type in Electric Light Orchestra (don’t even think of typing in ELO, that didn’t work).

The player was very skippy (ever heard of buffering, guys?). Soooo distracting when listening to a song, and *skip* play *skip* play *skip*. Ugh.

I can flag albums as favorites, but finding them was a bit of a pain. Not very intuitive (did I mention how crappy the UI was, okay, though so).

I don’t know exactly why Napster folded into Rhapsody, but it didn’t result in a superior user experience (I’m sure the folks whose stock went up as a result are crying over this).

Goodbye, Napster. I’ll miss you.

Goodbye Rhapsody. This was great. We should do it again sometime. I’ll call you.

Deep Thoughts

Posted in Philosophy, Rants, Science on December 5, 2011 by jstevenperry

There is no difference between strong and weak nuclear force, electromagnetic force and gravitational force. Force is force – and force is mass – and depends on the definition of “is”. At least, all this is true in three spatial dimensions, in which the speed of a photon in a vacuum is constant. Very exciting. There are also conditions under which, when time is constant and the speed of light varies that universes can be created and studied in an instant. In scenarios with multiple time dimensions, even more spatial dimensions are possible.

Our mathematics is too primitive to deal with the universe as it really is.

All structures are unstable. We have even been able to calculate the half-life of a proton (though it is longer than the currently speculated age of the experiment (universe)).

Eventually this experiment (universe) will end, the data will be collected, analyzed and the conclusion will be drawn: physics in three spatial dimensions with constant time is not sustainable. Everything eventually breaks down. The universe itself even “leaks” this truth through to its doomed inhabitants on occasion (to those who are open and listening). The ultimate truth is this: all are one.

How can it be that such primitive life can arrive at this marvelous conclusion?

Keep Your Enemies Closer

Posted in Open Source, Rants, The World of IT on August 5, 2011 by jstevenperry

Check out this latest Message Board entry at the Java Enterprise Open Source Application Architecture forum I manage at IBM DeveloperWorks!

Join up. It’s free!

Upgrading from Helios to Indigo?

Posted in General, Open Source, Software Development with tags , , on July 14, 2011 by jstevenperry

It’s easy. Here’s a great blog article on upgrading from Helios to Indigo:

Click Here (if you dare)

I love it when things are easy! I’m lazy that way.

What’s Going on With Android?

Posted in Rants, The World of IT on July 11, 2011 by jstevenperry

Once again, Microsoft is stifling innovation. They have a long, dark track record of using economic and/or legal means to squash innovation. Check out this list of companies Microsoft has purchased. My buddies and I used to call them “Microsquash” (I’m not trying to claim we coined the term, but it is certainly indicative of their strategy for dealing with superior competing technologies) because every time someone came along with a better idea, Microsoft would buy them and either squash the technology altogether or morph it into some completely useless Microsoft offering (Internet Explorer?).

It appears that Android is just too good an idea. So now Microsoft has made bedfellows with Apple, RIM and others in some sort of unholy corsortium to buy up patents from bankrupt Nortel in an attempt to kill Android. Of course, that would be mean (and illegal), so they’re not admitting that’s what they’re doing. But, of course, that’s what they’re doing. And Apple is in on it.

Now, I have an iPhone. And I love it. But seeing Apple’s part in this clearly underhanded strategy indicates to me just how good Android probably is. Everyone I know who has an Android loves it. “From my cold dead hands,” I tell them in a mocking reference to Moses’, I mean, Heston’s NRA rant from years ago, “I’ll never give up my iPhone.” I’m rethinking that.

See, Apple has always competed based on having a superior product. They haven’t (too my knowledge) had to resort to underhanded means such as these to kill their competitors. Now that they are, I’m considering getting an Android.

In any event, Anti-Trust investigators are unswayed and are launching an investigation into this. At the very least, Google will be allowed to license the technology. But I hope this unholy union is busted. Killing the competition because they’re better? I expect that from Microsoft, but Apple? Hm.

–jsp

I LOVE this! Android Open Accessory Development Kit (ADK)

Posted in Electronics, Open Source, Software Development on May 12, 2011 by jstevenperry

Every now and then, some really cool pops up on my radar. In this case I saw this article at Info World about Google’s Android Open Accessory Developer Kit (ADK).

I’m a bit of a do-it-yourselfer, so when I saw this, I just had to tell you about it (yes, all three of you who read this blog).

I can envision a number of really cool electronics projects that I could do with this. Of course, I’ll need to invest in an Android Tablet (but I was probably going to do that anyway), but the ADK is free to download, and there’s no annoying developer program to join.

Cool. Way cool.

–jsp

Mono & Microsoft: Keep Your Enemies Closer?

Posted in Open Source, The World of IT on May 10, 2011 by jstevenperry

Okay, that’s a little dramatic, I admit. But as enterprise architects don’t we need to know what other options our customers and end users are potentially looking at?

I saw this article at Info World, and it made me wonder: is Mono a viable enterprise application platform? Many seem to think it is, but as the article points out, its future is uncertain. Microsoft has committed through its Community Promise not to prosecute anyone who use the ECMA 334 and 335 standards (which define C# and the Common Language Infrastructure – CLI – respectively). So, you’re probably okay to use Mono, for example, without fear of Microsoft claiming patent infringement down the road.

But so what? So let’s suppose Microsoft will play nice (and that’s a potentially big assumption). Is Mono still a viable enterprise application platform?

I have to admit, I really don’t know much about it. Which is why I’m posting this. I would like to hear from you: The experts of Java Enterprise Open Source Application Architecture. Do you know your enemy? I mean, do you know the other enterprise application platforms (including Mono) out there? Should we care?

What do you think?

–jsp

Is Better Really the Enemy of the Good?

Posted in Rants, Software Development, The World of IT on February 23, 2011 by jstevenperry

I see this all the time in IT: the lead architect(s) puts together a process, everybody meets to discuss it (multiple times if necessary), the process is thoroughly documented and the team follows it in their day-to-day activities.

Until one of the development team (usually alone and on the weekend) decides that this step (or that) doesn’t make sense here, and in that vacuum breaks the process. When everyone comes in Monday morning, things don’t work like they should, or artifacts can’t be found. Basically, something just isn’t right.

I understand the need for innovation. Sometimes I need to have my cheese moved to shake me out of complacency, or poor work habits. But, when a lone developer (or project manager, or business analyst, or…) decides – alone – to change the process that multiple people depend on, it just leads to project breakdown.

And, yes, this happened to me recently. This kind of thing drives me nuts. If the process is broken, let’s meet to discuss it, and fix it if necessary. In this case, it wasn’t a terribly big deal. I couldn’t locate code I needed to review because the commit comment was not of the standard form, and the commits didn’t come from the correct release branch. We got it worked out, but it started my thought process: why do developers do this?

I know the answer of course: to make it better. But to make something better generally requires a consensus. In this case, the well-meaning developer broke the process, rather than making it better. As I gently reminded him that with the number of people on this project we need to follow the process, or things get confusing he kept saying, “I was trying to do a good thing, and you’re jumping all over me!” It’s not easy being the gatekeeper sometimes, but it makes for great fodder for this forum.

What do you think? Do you run into this? I’d love to hear from you.

–jsp

“Um, glad we did not step in it!”

Posted in Rants, The World of IT on November 5, 2010 by jstevenperry

I had a real Cheech and Chong moment with this one. Ahem, here goes…

I saw this article at InfoWorld where they interview Roger Sessions, CTO of ObjectWatch. Sessions claims that complex systems are not typically built correctly, and the bigger (more complex) they are, the more likely they are to fail.

Now what I find most interesting isn’t this startlingly obvious point, but that the definition of “complexity” in his examples (all of them that I could tell) is based on project cost, not other metrics such as, say, number of lines of code. The problem, Sessions continues, is that we are using technological approaches like SOA that are inherently mathematical, but we’re not doing the math very well. We just don’t find that sweet spot between complexity and functionality. And breaking the systems down into smaller components won’t help, he says, because as the number of components increases, the number of inter-component dependencies increases accordingly, and you have no net gain. In short, there’s no way to win.

However, through his patented Simple Iterative Partitions (SIP) technology, he can find the perfect balance between complexity and functionality. Your projects are now safe. Nothing to see here. Just hire Object Watch and all will be well. No more huge failures (or at least fewer of them).

Since the “complexity” of a project is its cost, Object Watch doesn’t waste time with the small projects. The genius of the the-bigger-your-project-is-the-more-you-really-really-need-us approach is that it’s not insulting to the small projects (“Hey, you don’t need us, you’re more likely to succeed by virtue of your small cost, er, size!”), and has the scare factor that makes big companies open their wallets.

This sales pitch has a familiar aroma to it.

What do you think?

–jsp

Meanwhile, Back at the Cloud Alliance…

Posted in Software Development, The World of IT on October 29, 2010 by jstevenperry

I’m staying away from Cloud Computing for now. But sometimes I wonder if I’m making the right decision, or if I should just get my head in the Cloud. Especially after I see articles like this one in InformationWeek Online.

It describes an alliance of vendors (so far so good) called the Open Data Alliance for Cloud Users, who are getting together under the guidance of Intel (um, okay, go on) to discuss standards for interoperability.

So, let me get this straight. A bunch of companies (among whom are Deutsches Bank, UBS and JP Morgan) are going to get together and figure out how to interoperate? Holy CORBA, Batman, I think this is really gonna work!

Okay, I’m a skeptic (you may have picked up on that). When I see stuff like this I start thinking, “Okay, what’s up?” As in, “What’s REALLY up?” I have no idea. I’m just gonna go back to my cube and write some Java code. Forget I brought it up. :-)

–jsp

Note: you can also read this post here.

Follow

Get every new post delivered to your Inbox.