iTunes Store using WebKit, at last

I have no way to check, or maybe I am too lazy busy, but the Store in iTunes 9 is no longer using QuickTime to render the pages and the navigation. IMNSHO it’s all about WebKit, making for a more fluid design and more responsive experience. About time.

iPhone Enhancement Suggestions

Here are a few enhancement requests that would make the iPhone more useful and enjoyable:

- Add the option to Remind me in 5, 10 or 30 minutes on calendar event alerts.

- Sync with the Mac OS Keychain so iPhone Safari can use it. 1Password doesn’t cut it.

- Add a Missed Notifications app to list all new emails, missed calls, new SMSs, missed calendar or clock alerts and other things. SonyEricsson phones have something like this and I found it very useful.

- Add tiny and discreet led light on the face of the phone to indicate the status. I.e.

+ Green if i have new mail or if a calendar event occurred. Pulsing green light if I missed a call or SMS.
+ Red light if the battery is dying.

Maybe the Pre does it already.

Those Were The Days My Friend

Just thought of a few things that we used back in ‘99 and seem to rediscover now:

- Hunch – Active Buyer’s Guide
- Facebook – Six Degrees
- iPhone – Psion+SonyErricson
- Blogs – Sites on Geocities, Tripod, Angelfire
- Google – Altavista

What am I missing?

5 Must-haves for a New Casual Games Site

Wiitarded 3/4
Pic not related.

A friend asked my opinion on the 5 key factors for the success of a casual games web site. This is what I said, out of the top of my head:

1. Plug into an existing user base. It won’t be easy to start a brand new service with zero credibility and no eye-ball capital. So you better partner with the facebooks, yahoos, netflixes or googles out there.

2. All online. Use Flash and DHML, don’t even bother trying to install a client application.

3. Multiplayer. The games themselves must be multiplayer, and ideally coop. Make public score boards, profiles, contact lists and other social features part of the games.

4. Free. Start with a fully free service, move to freemium quickly. Make it worth the extra $3/month, don’t rely on advertising.

5. APIs. Allow for integration with Facebook, Blogger, Wordpress.com, Twitter, Flickr, etc. Start with the single sign-on, then build ways to publish the high scores, play times, screenshots, challenges and relationship to those services. Also, make and easy to use SDK so it’ll be easy for others to do the work for you.

DISCLAIMER: This stuff is really off of the top of my head. Maybe if I give it some thought, those five points will change.

New MacBook Pro

I took these notes while unpacking and installing my new MacBook Pro at work.

- Slick packaging, as usual for Apple.

- First thing I’d do is migrate my user account or the whole drive from the old MacBook. Since the new MacBooks no longer have FireWire 400, I can no longer use the Target mode. I’ll have to migrate my stuff over via an external disk.

- I’ll just start with a fresh Mac OS user account.

- The black keyboard feels softer, better.

- I thought the trackpad will get me on my nerves. It does. Badly.

- Downloaded my Layered Desktop from its Flickr page.

- This machine needs a cool name. Since so far it’s an underimpresser, the name needs to say blasé, but not quite lame. Like old friends. Rorschach could work.

- Installing Teleport to remote control dear SUBZERO, holding all my data.

- JMG just passed by, and he convinced me to activate the “Tap to click” option for the trackpad. I always hates this thing, but he called me a grumpy old men in French, so I have no choice.

- Bug with Safari 4, first time I see the tab bar mangled like this.

- Downloading iStat menus.

- It’s good to have 1.93GB of FREE memory.

- Trying Postbox, again, I’ve heard the the latest betas improved features, UI and stability. 5 minutes later: “The application Postbox quit unexpectedly.” Mkay.

- Hmm… the fresh new Mac OS user account thing is too tedious. I’ll just transfer my previous user account from SUBZERO instead, as I usually do when I setup a new machine.

- The Mini DisplayPort to VGA dongle needed a firmware upgrade, which I just did. Unbelievable, even the least piece of dumb cable now has a chip and needs to be patched. We used to jokes about this kind of stuff 10 years ago, and it was funny.

- Pinch-zooming in Safari 4 could’ve been great. Unfortunately it’s jumpy and unpredictable.

- Stuff is being copied from SUBZERO to an external drive.

- Compared with the new 15” MacBook Pro, the display on the old 13” MacBook looks like it lost a couple of brightness notches.

A week later…

- I installed Windows in Boot Camp, bought the Orange Box and played a little. Half-Life at 1440×900 with all the feature maxed out and anti-aliasing is pure bliss. If only I had time to play…

- When playing the aforementioned, the machine heats up quite a bit and the vents get noisy pretty quickly.

- I think I have a dead pixel in the middle of the top-right quarter. Stupid. The resolution is high enough to make it unnoticeable.

- The new trackpad IS indeed unusable. It’s hard to click and makes a horribly loud clunky noise. So yeah, I am vieux grognon.

- Still only two USB ports, and this is a 15-incher. At the same time, Apple forces people to sync the iPhone over USB, instead of going with Bluetooth like it does with any other phone on the market. Dumb.

- Mini DisplayPort? Really? Why not a special VGA connector that could deliver DisplayPort functionality with an adapter? Or both? Stupid. Stupid. Stupid.

This sounds hards, but the truth is the new machine is great. The bigger and brighter screen is a huge improvement. So is the Windows gaming. The bigger and faster hard disk, a new battery and the 4GB of RAM are very welcomed.

Plus, it looks and feels like a tight pack of sexitude.

Shared to Dedicated

There’s something scary about being responsible for the security and privacy of thousands of people’s data. It’s the reasons why I tried to stay away from getting my own web server for so long. My customers usually already have a hosting provider; when they don’t, I advise them to get a fully managed solution. It all worked out well until last week…

Filiera.fr is one my biggest Drupal sites. It was hosted on shared Dreamhost account since 2004. With time, it grew to tens of thousands of members and many times that number of page views. For the past year, the Dreamhost server was crawling under the weight, and the site was offline at least once every day.

I started looking for a fully-managed VPS service. I signed up for an account on a few of them and got a good feeling of how it would work. Unfortunately, a VPS tends to be as complex as a dedicated server, is not always well automated and is often quite expensive. Next I tried the more popular social-network ASP services like Ning or Grou.ps, but those proved insufficient, despite all the feature and comfort they provide.

It Was Time. My first dedicated server.

Moving the Drupal site was easier than expected. I did it all via SSH and CLI, like a big boy, and it went surprisingly smooth. Once the hosting was set up, I had a few issues with the DNS settings for the .FR domain, but those are now almost sorted out.

Then I was in for a reality-check cold shower. Once I’ve opened the doors on the new site, it started falling apart as more than a few dozen users logged in. Mostly a memory issue. I struggled with the situation for a few days, googling for information and learning as much as I could about Linux, Apache, MySQL, PHP and Drupal optimization… with no success. It was time to ask for help.

Enter Lehel Valics from GrafX Software. With his guidance over IM, I managed to tune up the site to the point where the home page loads as fast as Google’s. I was blown away. The difference in performance is beyond anything I thought possible.

IT WAS WORTH IT!

Chrome for Mac = End of Camino?

Mike Pinkerton seems to be full-time on Mac Chrome these days. He’s having a great time and moving things in the right direction on that front, but I’m just afraid it’s going to mean the end of Camino. Mike’s said this won’t affect Camino at all in the short term, but one can only wonder. It’s a bit of a shame, I kind of like Camino best, and prefer it to Firefox for anything except web development.

But I guess Chrome will be just as cool when it’ll be done.

Question For Dreamhosters

I’ve been with Dreamhost for the past 4 years, and my hosting happiness has steadily deteriorated. This is mostly due to:

1. DH’s service level being less and less reliable. E.g. a WP home page with little traffic often takes more than 5 seconds to load.

2. One of my sites growing beyond what may be fashionable for a shared hosting service.

I decided to change things.

My question is: will moving to a PS server change things significantly? I need better MySQL and PHP response time. Or, should I start moving elsewhere all the I have piled up on The Panel?

Must-see linkage for December 13th

  • BURGER KING® WHOPPER® VIRGINS – Documentar despre cum reacţionează omenii gheţii, oamenii munţilor, oamenii junglei, maramureşenii şi alţi "people really off the grid" când gustă pentru prima dată un hamburger.

Nokia N97 = FAIL

n97-leweb08.jpgNokia had a partner booth at LeWeb8, next to Steek’s. Their fanciest handsets were on display, including the iPhone killers, the 5800 and N97.

Now, I use an iPhone, I find it OK, but its “in-spite” shortcomings are quite frustrating. I thought I could live with less multi-touch and a bulkier package, in exchange for half-decent support for any of the standard mobile features: keyboard, camera, bluetooth, battery life, memory card, data modem, etc.

Nokia’s stuff is great in all these areas. However, the result is less than stellar. It’s bulky as brick, the keyboard is too flat, the UI is slow and clunky. It’s barely usable. It’s going to be pretty expensive, too. If Scoble’s right about this being Nokia’s touchiest week, this really means Nokia’s out of the smartphone game.

I had hopes for a Nokia, RIM and HTC or Google comeback after the iPhone raised the bar, but each of them had underwhelming responses.

Stupid iPhone.