August 2005

You are currently browsing the monthly archive for August 2005.

Very few movies cause me to put finger to keyboard. Earlier this year “Creep” was so moronic that I had to purge myself of all bad thoughts about the movie by putting them into digital form. An exorcism if you will.

Recently, we (that’s Debbie and I) took a trip to the cinema to see “Bewitched”.

Unless you’ve been living in a cave, you’ll know that Bewitched was a US TV sitcom about a witch who married a mortal and all the ensuing hilarity. I must admit that I’ve only seen a handful of episodes of the original TV show so I had no strong preconceived ideas on how the movie should or would be like.

I’m a Will Ferrell fan. I loved “Anchorman” where he got to run wild; ad-libbing and improvising most of the dialogue and indeed for most of the story. I loved his “Frank the Tank” character in “Old School” and all of his other smaller roles (Jay and Silent Bob Strike Back, Starsky and Hutch, etc). He’s absolutely at his best when he’s allowed to go nuts and run off 100 takes of the same lines and the best is picked.

The first problem with Bewitched is that he’s hopelessly miscast as Jack Wyatt; a loathsome, egotistical, idiot actor whose career is on the slide after his last two big budget (and somewhat indulgent) movies flopped at the box office. He’s neither playing the straight guy nor the funny guy. He’s forced to stick to the drab and lifeless script with no room for his trademark improv or face puckering. There are two scenes that I can remember laughing at and both involved Will Ferrell running his mouth off and ad-libbing. The scripted “jokes” raised a smirk at best.

The second problem is with the script. It’s just too confusing. Instead of going for a straight remake, the Ephron sisters have created a complex “story in a story” plot which, on paper, was probably very clever and inventive. We have a curious situation where Will Ferrell is cast as Jack whom is cast as “Darrin” in the remake of Bewitched which is about a studio remaking Bewitched. Isabel (Nicole Kidman) is actually a witch whom is cast as “Samatha” whom is a witch in Bewitched. No one knows she is a witch apart from her father Nigel (Michael Cain). Although in the TV series which is being made inside Bewitched it’s her mother “Endora” who pops up now and again not the father. But then in the remade TV series which is the film it’s Michael.. er Nigel who is popping up and not Shirly MacLaine.. er Endora.

Confused? Me too.

It gets worse as the movie develops. “Uncle Arthur” appears near the end of the movie and we’re never sure if he’s a figment of Jack’s imagination (as Uncle Arthur from the original TV series) or he’s Isabel’s *real* Uncle Arthur. Aunt Clara turns up for a bit and it appears she’s Isabel’s *real* Aunt Clara and not a figment of anyone’s imagination. Conveniently, Aunt Clara was also a character in the original TV series - although not in the remake of the TV series within the ..er.. movie.

Shirley MacLaine and Michael Caine are wasted on a confusing sub-plot which never amounts to anything and just irritates. The movie runs for 104 minutes and their combined 20 minute screen time could have been cut nicely from the movie and no one would have noticed. Michael Cain’s character has some small narrative which helps move the story along but otherwise his dialogue is mostly just fluff.

There is also a pointless sub-plot with Jack’s ex-wife. I really, really can’t see why 8 minutes of the movie was devoted to a few scenes which did nothing for the story. It was ‘rewound’ later on by Isabel anyway.

Ferrell’s character Jack is a little confusing. At the start of the movie it seems that he’s a genuinly nice guy who is receiving some bad advice form his manager. His manager talks him into being an asshole and demanding that the remake is tailored towards him and not the character of Samatha as the original TV series. It’s unsure why Jack’s manager is even in the movie. I think he had some sub-plot about getting a kick-back behind Jack’s back for getting Jack to agree to playing the part of Darrin as we “overhear” part of a telephone conversation he has with the studio remaking the series - but it amounts to nothing and distracts.

Personally, I would have found it easier to understand that Jack’s character is an ass until he meets Isabel and not because his manager makes him so. Another 15 minutes could have been saved by cutting out the manager’s part too. For most of the movie he’s just a cloying sycophant that serves no purpose.

The real highlight of the movie is Nicole Kidman. She’s perfectly cast as Isabel and brings some magic to the movie. It’s just a shame that she’s wasted on a drab script with a convoluted plot and forced to struggle along with a neutered and miscast Will Ferrell.

For me, I lost the will to live when about 20 minutes of the movie was rewound by Isabel. A certain chain of events had been set in motion which was pretty important to the plot and set the movie off in a different direction. Isabel decided she didn’t like the way that it was developing and cast a rewind spell. You were treated to watching the last 20 minutes again, in reverse at 20 x speed. Fantastic.

I really wanted to like this movie. I really wish I could rewind this version and convince the Ephron sisters to cut the crap, stop trying to be clever and just do a straight remake. I actually think Will Ferrell would have done a fantastic job as Darrin - and, the few scenes you see of the remake being made are actually funny. But alas, we’ll never know.

About an hour into the movie I had to fight the urge to walk out of the cinema. Not in a “find me the nearest cinema usher so I can beat him with my ticket stubs” kind of way. It was more akin to when one stares into space long enough. You eventually snap out of it and decide to do something different.

Gabber!

I can’t believe it!

Google has revealed their new IM / telephony chat service: Google Talk

It’s simply amazing! Of course, it’s just a Jabber client - but it’s Google Jabber! Gabber!

Unfortunately, the beautiful 1995 styled IM client Google offer is only for windows, so I rushed - nay - stampeded my way over to my Adium client and, shaking with visceral excitement, I entered my Gabber details pausing only to mop my brow which was slick with anticipation.

For a fanciful fleeting second I considered turning off my AIM and MSN accounts already running - after all, I wouldn’t want the obnoxious evil of MSN even TOUCHING my shiny new Gabber account! I decided that my quick disappearance mid-conversation would spark consternation and left them enabled.

For a second nothing happened. “OMG” I abbreviated to myself. “WFT!!” I mentally punctuated. Then, it happened. A beep signalled that I was logged in! A Gabber beep!!

Quickly as my stubby digits would allow, I entered the name of my first buddy: ZefHemel@gmail.com. A second later another beep showed me that he was now online!

I couldn’t contain my excitement anymore and blurted out in carefully typed words: “I can’t believe I’m typing via Google!!!!!!!!”

I wonder if someone will release an Adium skin that looks like the Google Talk client! After all, on Adium my Gabber account looks identical to my MSN and AIM accounts!

Still, it’s Google! Yay!

Still Alive

Just a quick update to confirm that I’m still very much alive despite my lack of blogging action over the past week or so.

IPB 2.1 is wrapping up nicely. All the features are in (even one IPB 3.0 “feature”) and we’re all set for the first RC later this week. I moved the IPS Chat stuff into the components framework today which cleans up some of the code and allows for a more accurate Who’s Chatting list. I ended up adding an AJAX ping to update who is active in the chat section of the board. I couldn’t rely on the session table because most people open chat in one window and surf around the board in another which would instantly remove them from the chatting list. I can’t rely on the applet generated list either as it has trouble handling non alphanumerics which makes a nonsense of the list.

I opted for a separate serialized array in the cache list (the components framework allows you to select which caches are loaded at run time) so that saves a query right away. This array is updated every 60 seconds by an AJAX ping. During the update all members who’ve not pinged within 2 minutes are removed (assuming they’ve since closed the window, etc).

This seems to work pretty well and is more efficient - and best of all - uses an existing framework.

Result.

So, the final piece of the IPB 2.1.0 puzzle has been dropped into place: the portal overhaul.

There are two major changes. One being that it’s now just another run-time module within the IPB framework. This means that there’s no separate index.php file for it and there’s no way for it to be run as a separate entity. This makes IPB -> IP.Dynamic integration much easier. For those who don’t wish to run IP.Dynamic but still want a front page in other folder other than their forum’s directory, then the supplied index.php file which contains a simple header redirect to the forum’s installation will suffice.

The other change is the removal of hard-coded features and the introduction of a simple plug-in system. Basically, you can now specifiy special tags which correspond with a particular portal plug in. A portal plug in is a run-time file and a configuration file. This means that blog owners will be able to show recently updated blogs on their portal and gallery owners random images and such - all without touching a line of code. It’s a simple case of “drop in and forget”. Mod authors can write their own modules to add functionality without needing to edit any IPB code.

Hurrah.

acp-portalplugins.jpg

Since I started work on IP.Dynamic back in January this year I had only a limited knowledge of javascript and thus the interface was pretty much your old school (that’s like, sooo 2004) PHP + HTML with the menu being the only fancy scripted item.

My work with Invision Power Board has expanded my javascript knowledge and with the sudden explosion of the recently slow burning “Ajax” technology has led to me to rethink the main content interface.

The movie below is the culmination of three days work. This seems rather excessive; and indeed it is for the results but I’ve written all of the javascript code as OOP classes which can be re-used with any output just as long as all the ID names are specified correctly.

This outlines just how young this technology is. There are no shortcuts available. You have to code everything from the group up: the dragging functions, collision detection functions, highlighting functions, original row colour changing functions; everything. You also have to fight through browser bugs and limitations and different proprietry methods of attaching events, etc. It’s a long haul and a huge time vacuum and definitely not for the faint hearted.

However, now that I have my “drag-drop-move” class and my “inline-edit” class, it’ll be very easy to build the same functionality to the content blocks and template areas. The key to a good interface is consistency and building trust with the user. There’s little point in letting them drag and drop to move when working with pages but not so when working in other areas.

Check out the movie and notice how the row which is being dragged fades out (semi-transparent CSS layer using a semi-transparent PNG image for non-IE and IE filters for IE (yay for PNG support in IE7)) and how it won’t let you move a child into its existing parent.

ipd-pages.mov (Quicktime .mov 780k)

About Me

Me
I'm a web developer (PHP / MySQL / DOM) based in the UK. I am the co-founder and C.S.A of Invision Power Services, Inc.

Last.fm Chart

XBox Live

Spam Monitor