Pop quiz: What was the second ever hacker movie? (02/07/2008)

Hint. It wasnt American. But it was based around what could only be Hursley.. Come on folks..

Hint: Sylvia

(Dammit: I thought it was the first hacker movie..)

Lotus Notes Anti-Pattern (30/06/2008)

AntiPattern.pngSometimes when doing complex tasks, its tempting just to clear out an entire databases's contents and buiid everything up from scratch. Sometimes through laziness, or sometimes because you cant actually get a decent reconcilliation in terms of documents.

Its bad - it leaves a deletion stub - that is, a tiny document fragment just containing that documents UNID - hanging around so when it replicates, the 'deletion' action can be pushed around. Its an extremely efficient design mechanism for replicated databases - as long as you dont routinely generate hundreds of thousands of documents, then delete them. Every 30 minutes.

Imposing Order... (30/06/2008)

During a recent engagement, a particular client had an issue where they would bill for Lotus Notes applications hosted on their environment. (Charging for server disk space is a good way of ensuring that applications dont hang around on the servers after they've stoppd being useful). However, there was little faith on the catalog.nsf database containing all items, and little appetite for a globally replicated solution. So how can you do this ?

  • Start off by writing an agent which sends 'sh dir -xml' to all servers' consoles from LotusScript. This returns the server directory as an XML stream, and is extremely fast. It also causes very little load on the target server, and little network load.
  • Parse this XML into memory (which in LotusScript is pretty horrible) and build up a memory structure (using Lists and Classes) which bind individual databases together (using Replica ID).
  • So by this time, we now have a very up to date directory listing on all servers. We can now impose order. For instance,
    • if its a mail server, and the database is in a 'mail*' directory, then its a mailfile..
    • If its on an application server, in the 'apps' directory, then its an application.
    • If an application has a second-level directory, then its a complex application comprised of more than one database.
    • If its on a hub server, then its on a globally replicated application.
    All of these rules are easy to write once the items are in memory.
  • Now spit this out as an Excel spreadsheet. Ah. Now only an insane person would wish to load a copy of Excel onto the server, so the scheduled agent can construct an actual excel spreadsheet. So spit out a CSV (Comma Separated Values) file. most office/openOffice users associate *.csv with the spreadsheet program.
And there we have it. Again, get the data model right, get it into memory if you can, and its a pretty straightforward task..

I guess it boils down to having decent standards for your mailfile and application deployments.. How do you do yours ?

Career (27/06/2008)

Sometimes, I get all maudlin, and wonder "what if".. What if I didnt slavishly follow Lotus Notes as a platform, and use my skills in other fields. What if I actually shut my mouth sometimes and became employable.. What if I could actually work in an office, 9-5 each day, pushing boring bits of work around. What if IBM actually Marketed Lotus Notes (Oh, let not talk about impossibilties, here!) What if I could actually be content?

This has recently got a bit of a hammering, finding out that a number of very senior folks in very large firms whom I thought were enormously happy and content with their jobs, voicing disassfection, etc. So I guess when I saw this cartoon, it kinda summed it all up for me:

Whilst I might be poor, lonely, and listening to Radio 4's womens hour each day, at least I report to one person - SWMBO - who although is technically insane (she married me) and violent (she set fire to me), isnt as mad as some of the decisions routinely handed out by large corporations.

Guess I should actually start trying to enjoy my work a little more, and stop moaning about developing cool stuff whilst wearing shorts, looking out over half an acre of lovely garden, and seeing the local pub at the other side of the garden fence.

Oh, Throw me a fricking bone! (27/06/2008)

Sigh. Some of the customer servers are in Belgium: BelgianFrickingNumbers.png

So the thousands separator is the decimal point, and the decimal point is the comma. But othe servers run American internationalisation. Aaaauugh!

Summertime.. (27/06/2008)

Healthwise, my weight has went up, my blood pressure down, and I've not smoked since the day before Lotusphere comes to you in Edinburgh. So I've survived iLug, LotusBeer - all without the usual 'have a beer and a fag' urge. Nice. I heartily recommend Champix. It inhibits the nicotine receptor in the brain, but the side effect is depression. Talk to your doctor about it. Certainly worked for me. Now, I need to get rid of four stone of unsightly fat. I think I'll chop my head off..

Dogwise, Lister - the amazing 25 kilo spaniel - passed away a week ago. God the house is quiet without her. She was coming up to her 16th birthday - this week. Goodnight, Lister.

Housewise, all I can say - Grand Tourismo 5 Prelude for the playstation 3 is awesome. Especially as I can race my own car - the Mini Cooper S..

Workwise, the distraction levels are decreasing, and some interesting stuff is happening in terms of Flex and Domino. I'm very tempted to write an article on a 'dummies guide to Domino and Flex'. Interestingly, some very hard things have to happen to build a decent domino application - things such as a decent name-picker. Soon.

And of course, summertime means shorts, sun, and in Scotland - another 15 inches of rain over two days. So my half acre of grass is about a foot tall now, and I think a lost tribe of pygmies are making camp in there..

LotusBeer Gathering Tonight.. (25/06/2008)

Aberdeen, Prince of Wales, 5pm onwards.. LotusBeer, if you havent found out already, is a gathering of highly motivated, powerful, and knowlegable technology specialists and managers, from all strata of Aberdonian Business. And me. Aside from our continued plans to take over the universe, tonights discussion will hinge on Keith, Eclipse, and his continued efforts to get composite application adption in a fund management company.

Feel free to join us - look for the fat git with the green hair. Thats me.

My Blog entries for the last year as a keyword map.. (18/06/2008)

Guess what I've been doing for the last year:

KeywordMap.png

Scary, eh. Its the same on-line web-based java summary tool as everyone else has listed. Yeah. I did this last week and have already forgotten where it is. Thank god for Google.

Update: Its http://wordle.net

As you can see, most of my blog entries in the last 12 months was about LotusFear. Closely followed by Lotus, iLug, Mac, BlackBerry, etc. God, am I that boring ? And to think I waffled about an event I almost died at (and am seriously considering not going to next year), am probably banned from (crimes against piano bars, and multiple youTube offenses), and unlikely to ever get another speaking slot at every again (but thats a different story. Ask Mooney about the 'eMail award' he presented me with last year).

I've gotta get more interesting stuff on this blog.. Whaddyathink? Ferret Racing ?

FireFox 3.0 is out (17/06/2008)

Its small, its (3x!) faster on a mac. Go get it. But beware - Firebug doesnt work on it yet.

Update: Many readers have pointed out that the Beta of firebug looks good..

The Catterline Cartie Challenge (16/06/2008)

At the weekend, David Clark called up and told me to get moving. The Caterline Cartie Challenge was starting!

(Dear reader, in Jockoland - a 'cartie' is something with four wheels, steering and brakes, that you sit on and run down a big hill. No engine, no springs, no car stereo. Simple. Effective).

A fantastic day was had by all. Not only was the 'local' supporting pub The Creel Inn - one of the best in Aberdeenshire, but the rain stayed away. 26 carts of various shapes, colours, and professionalism did three timed trials down 'the brae'. I'm guessing the brae is about a mile long, and drops at least 500 feet. A nice, gravel technical set of curves at the start (at the top of the cliffs), followed by a long sweeping corner down to the boathouse at sea level.

I was really surprised by the marshalls. Clearly, the dozen or so folks had done this before, but were tooled up with walkies, dayglow jackets, first aiders, the lot. Very well organised. Just look at the rules for entrance to see what I'm talking about:

Design 1. Cartie must not have any parts to aid speed, for example (but not limited to) catapults, elastic bands, pedals, hamsters, motors, propellers, jet engines, balloons, pigeons, warp drives, teleporters, springs or anything else like that. It's not complicated. It's just a free wheel gravity powered cartie.
David - surprisingly free from weddings on a summer sunday, took lots of photos - I'm expecting them up on his website soon.

I love me Mac (13/06/2008)

I love me Mac. You see, this is the first laptop I've been able to do this:

Workspaces.jpg

What on earth is going on?

  • Top Left Workspace, is OS/X Leopard - naked. With Skype, Notes, all my non-business stuff. Thats notes 8.5 beta basic, BTW. I still cant get 'standard' working, and I dont have time to try.
  • Top Right, is parallels with an image of my old Blingmaster. So I have a Domino server, and Notes 801 (designer, etc) running all the HADSL business stuff.
  • Bottom left, is a current customer work environment running XP under VMWare fusion. Notes 6.0.3 (yeah, seriously!), lots of VPN action, etc.
  • Bottom right is where iTunes lives, feeding me podcasts all day.
All of this on a standard MacBook Pro with 4gb (and a slightly faster hard drive). All day, every day.

Perhaps I'll pursuade the wife I want a under-the-desk Mac Pro, like David Clarks. quad Xenon-quad-core with 32gb of Ram, and a pair of 30" displays... Mmm..

Big versus Small (13/06/2008)

Working for huge companies is frustrating. The Dilbert cartoon sums it up:

Which companies are the worst at paying ? I know two separate guys who waited over SEVEN months for invoices to be paid for consultancy work. If you think 'large, three letter name', you wouldnt be far wrong.

Sometimes, I wish I was a plumber.

MSFT Extreme Makeover bows out on Post #100 (12/06/2008)

Wow. And I thought IBM's position on Lotus Notes was 'sub-optimal. MSFT Extreme Makeovers final post can only be described as a final coup-de-gras for MSFT stock holders, and Ballmers' credibiity. Never have I seen so many compelling arguments to sell on MSFT in one place.

Catch all its well-reasoned argument here

iLug2008 - The Graphic Novel (12/06/2008)

Some conferences are very serious - and some are not. Some encourage interaction between people - and some do not. Some are huge - and some are intimate. But NO OTHER conference that I know of in the technology world - has spawned its own Graphic Novel. That unstoppable force of Nature - the man who 'Out-Billed' me, and Scared Coatsie - Mr Steve McDonagh - has started publishing the cartoons.. Remember, he's also the man who added the 'house' version of Pauls Podcast, and added the backing track to Rob Novaks session. Is there no end to this mans creativity ? Remember - he did have a number one record in Holland..

iPhone 2 (10/06/2008)

Lots and lots of stuff on the iPhone 2 which I wont repeat here. Completely amazing device, lovely, etc. And does syncing to MS Exchange, using ActiveSync. I'm guessing that MS froze other platforms off iPhone and cut a deal, and I'm guessing it'll be a while before someone manages to hack something that allows you to get Domino mail on the iPhone. If this is true, then kudos to MS's evil-ness for a really sharp deal. And another nail in Domino's coffin as far as 'enterprise integration' is concerned.

Time for Domino to license ActiveSync ? For Domino to emulate an Exchange server ?

Certainly based on the feedback this week, lots of folks will be working on Something but given the lack of information coming from IBM, I'm guessing it'll be a while before they even decide what they'll do, let alone deliver. Sometimes I envy the MS guys and their pro-active marketing.

Certainly, Steve Jobs and Apple have just dropped another nuclear device on both the eMail industry (and at a stroke transforming .Mac from a joke to a must-have), and on the mobile phone manufacturers. Even BlackBerry must be hurting this morning, which is a huge shame, as BlackBerry have spent years solving the eMail security issue that Apple have completely bypassed. The new BlackBerry bold (I have held one and its amazing) is very lust-worthy.

What is clear to me is that the Exchange Sync capability has blown some iPhone cool-ness (or fairy-dust) over the Exchange server, and yet again thanks to nimble IBM marketing, us Domino geeks are left stranded. Sorta like an ugly version of Lost. Really.

Perhaps this new Lotus CEO (whom we've not seen anything of yet, and heard very little) might transform IBM's strengths in terms of actually getting the message about our fantastic platform out. Its not as if Mike Rhonin could never in a million years be called 'extrovert'. I'm not holding my breath in terms progress, however.

Me ? I'm focusing on developing cool BlackBerry and iPhone apps.. And brushing up my .net skils for more user management platforms.

Update: I didnt mean to bring anyone down. We're still in the position where we have a fantastic product, with extremely cool stuff being delivered in 8.x and 8.5x code streams.

All my past and future presentations can be found here

Finalist's Site Marker 3.jpg

www.flickr.com
wildbillbuchan's photos More of wildbillbuchan's photos

Quick Bill


I'm
- a Lotus Domino Dual PCLP - that is, a SysAdmin PCLP and an AppDev PCLP (or IBM Certified Advanced Application Developer and Advanced System Administrator) in nd7, v6, v5, v4 and v3. (one of 20 worldwide!)
- an IBM Certified System Administrator - Websphere Portal v5.0
- an IBM Certified Solutions Developer - Websphere Portal v5.0
- an IBM Certified Associate Developer - Websphere Studio v5
- an IBM Certified Solutions Expert - Websphere v4.0.
- a SUN Java 2 Certified Programmer
- a (probably lapsed now) Microsoft MCSE in Windows NT4.
- a (definately) lapsed now CLP in cc:Mail v2 and v6

Blogrolls







ND7

PB-DOMPOST-00_md_thumb.jpg

ClusterMaps

Locations of visitors to this page