What bugs me about iTunes & the iPod

iPod Sync options in iTunes

I gotta spit this out, because it really really starts to bug me bad! >:-[

I have all my CDs in my iTunes at home. And I have all of them auto-synched to the iPod. Then I take my iPod to work, and guess what: I'm expecting to listen to my mp3 files on my work computer! (Creating playlists, etc...)

Is that demanding too much?

I guess not! But, then, why the hell is it made soooo hard for me to achieve this? :!::?:>:-[>:XX

First problem: You can't copy the mp3 from your iPod to your secondary iTunes (the one on the Work computer).

Second problem: You can, however, have iTunes play the mp3s directly from the iPod through the USB connection... BUT this requires you to unlink the iPod from your main iTunes (the one at home). You can relink it later but this is a boring operation full of boring clicks. And you get to do it twice a day!

Third problem: The more you organize your music and the more meta data you add to it (genres, years, album art, personal rating...), the more you get to enjoy it and the more useful the "smart playlists" get... BUT: try to add a little meta data to your iPod songs while you're at work, then go home and try to sync: everything gets overwritten from the home iTunes and you loose all your meta data -- except the personal ratings. (Those ones are not stored as IDv3 meta data. They are stored separately in the iPod Database).

This is so decieving! So decieving from Apple. So decieving from a company that pushes another smart sync tool (iSync) but won't even bother to do a simple 2 way sync based on 'last changed' file dates! :(

I've looked through half a dozen 3rd party tools allowing you to copy from the iPod to iTunes/PC but none of them is working really like I'd want it... Especially, none of them will let me find and copy only the mp3s I've touched during the day... and brute force copying back all 5000 files is a little too tedious... |-|

Dating a geek

"The nice thing about most computer boys is that they don’t typically check out other women. The downside of this is that they don’t notice the other women because they are too busy checking out people’s cell phones and iPods."

Ever wondered how your girlfriend feels about your overall geekiness? This post on "Dating an Apple Developer" [site gone] is a gem. Nice template design too.

The soul of the mac... on your PC?

Max OS X Tiger

"More than even the processor... more than even the hardware innovations that we bring to the market... the soul of the Mac is its operating system... and we're not standing still!"
-Steve Jobs, closing his keynote at WWDC 2005

I wonder if that means Apple's going to release Mac OS "leopard" for PCs also...

That would definitely be inline with the Mac Mini release. They admit they have been running secret projects for years. And all they really still need is a specific hardware abstraction layer as well as a few drivers... Definitely possible...

Testing web applications

Client Side Testing

Note to myself: unit testing is a great thing and I should do it more, I plan to do it more. But, unit testing is not enough...

What we need for web applications (or complex dynamic web sites if you prefer) would be something like this: the TEST program would act like a regular web browser, executing javascript and all the rest. The main difference with a web browser would be that the TEST program would be scriptable.

You could script it to log in, enter data into forms, perform search requests, check that the requested data appears on the screen, etc... You may even want to compare the generated HTML with a prerecorded excerpt. You may want to tolerate differences like white spaces and may be even non structural tags (ignore spans, styles attributes, etc...)

Of course, you'll want the TEST program to validate the XHTML output as well as the CSS styles.

Advanced testing would involve sending onclic events to specific objects on the page and see how the javascript behaves.

You'd have different scenarios you could run in sequence to fully test your application.

Even better: you could run multiple scenarios concurently (you'll need cookie isolated client threads for this) in order to stress load your application and record response times.

God, I gotta stop dreaming about it and find that gem...

Later:

I found a few potentially interesting tools here:

  1. Puffin Automation Framework. Open Source. [No longer exists]
  2. QEngine WebTest. Free / Commercial. [No longer exists]
  3. WAPT Web Application Testing. $ 250.
  4. WebKing. Commercial.
  5. OpenLoad. Commercial. [No longer exists]
  6. Web Performance Load Tester. 499 € +.
  7. iMacros. $30 - $499.
  8. eValid [No longer exists]

Mucho later:

There's more than the code...

Oh well... I think it's been too long since I last read some great wisdom like the one on Joel on Software.

I read this really insightful peace today about all the important things beyond just the actual software code.

Here's a funny quote:

Human emotions can be really, really superficial. In particular people ridiculously overvalue aesthetics and beauty when evaluating products. It's one of the reasons iPods, and, for that matter, Keanu Reeves, are so successful.

...but the whole article is definitely a must read!

Of course, this so much applies to b2evolution as well... :-/