Doug's Oracle Blog

  • Home
  • Papers
  • Books
  • C.V.
  • Fun
  • Blog

May 17: Ad: Upcoming Events

I've built up quite a list of upcoming events that I want to blog about, so I'll deal with them in a single post (... then the OUGN review and then *finally*, *maybe* a technical post or three ...)

Chris Date Seminar
I think I've seen this mentioned in a few blog posts already, but Peter Robson is organising a 2-day seminar presented by relational database luminary, C. J. Date. I was lucky enough to attend a single day listening to Chris in Edinburgh a few years ago now and, whilst I might not have agreed with everything he said that day (so sue me), the clarity and force of his arguments and the intellectual rigour of the discussion was a contrast to the rather more lightweight content of most conference presentations. Definitely recommended and you can find more details here Throw in a copy of his latest book and, if I wasn't taking so many days off work at the moment anyway, I would definitely be there.

OUG Scotland
Speaking of too many days off work ... It's been too long since I've been to the OUG Scotland Conference - at least over the past 3 years that I've been working in London. Otherwise I would be there this year and it's probably about time I was going back next year. It's a cracking event. Free registration; free beer; an absolutely stellar agenda that the Scottish user group types like Thomas Presslie always pull together; and, of course, it's in the absolutely best part of the world ;-) Given that it costs nothing to attend, I think that anyone who can't find a way of getting a day out of the office to hear some fantastic speakers needs their head examined. (Oh, a little bit of local information. Oracle's place in Linlithgow - where I used to work for a while when it was Sun's place - might look a little out of the way but the train service to Edinburgh is regular, fast and excellent.

UKOUG Call For Papers
There's only a few weeks left to submit an abstract for one of the finest Oracle conferences - the UKOUG conference in (erm) sunny Birmingham. It was the first Oracle conference I presented at so, like Tom Kyte, I would encourage as many people to give it a try as possible (as I have with many people over the years). I've discussed this with a few people recently and they seem a little frightened to submit an presentation abstract for such a well-known conference with big-name speakers, but they seem to be forgetting something. UKOUG is a User Group. The whole point is for other users to hear your experiences and some of the best presentations I've attended have been from inexperienced speakers sharing their Real World experiences of using Oracle. Sure, I want to hear deeply technical presentations based on experimentation, but a user group conference is about so much more than that and I dread the day when I see an agenda filled with the same old speakers I've heard many times before. Consider this, too ... How did those speakers become experienced and well-known? We all have to start somewhere and UKOUG is as good as anywhere. Of course, having an abstract accepted can be tough, but unless you give it a try, how will you know?

Having been so positive about the conference over the years and encouraged people to present, I can't help being honest in saying that if UKOUG had stuck to their original idea of giving speakers a one-day pass to the conference, rather than the standard full conference pass (and when I say standard, I mean like every other conference does!) then I wouldn't have recommended it. Fortunately they've performed a U-turn on what I always considered a ridiculous decision :-( Personally, I found it a bit cheap and strangely hurtful so I'm still not sure whether I'll submit an abstract this year, but it shouldn't stop others and might lead to a wider and more varied agenda. Regardless, the agenda is always excellent.

Red Gate Seminars
There have been several times over the past few years when I've considered producing an online video of my OEM Performance Page presentations but it hasn't happened for various reasons. I recall Alex Gorbachev suggesting I repeat my (failed) Hotsos version for Pythian to post online but I never got round to it. So I was absolutely delighted when Red Gate Software asked me if I had any ideas for online webinars to supplement their existing series! I have two sessions planned in the near future. One based on the original presentation that covers Performance Page fundamentals and a second focussing more closely on the new OEM 12 features, including ASH Analytics.

You can see a list of upcoming seminars here. Even better, it includes archived copies of previous presentations by some of the best Oracle presenters around. Definitely worth a look. I'll post more details on by own webinars nearer the time.

Enkitec E4
Last, but definitely not least, my friends at Enkitec are organising an Exadata-focussed conference in Dallas - E4.

Again, although there are some pre-selected speakers, there is also an open Call For Papers so if you feel you have something interesting to say about Exadata, the opportunity is there. I'm definitely planning on going and will hopefully be giving a new Parallel Query presentation.
Posted by Doug Burns Comments: (3) Trackbacks: (0)

Apr 29: Hotsos Symposium 2012 Summary

For those of you who don't follow Twitter (and, let's face it, I still think there are solid reasons to avoid the beast or at least treat it with caution), the 10th Annual Hotsos Symposium finished almost two months ago. It's just taken me a while to blog about it! (Unfortunately, blogging activity has taken a back-seat compared to, well, a bunch of other activities ...)

I'm going to try to talk less about the various dinners and meet-ups with names who most people don't recognise anyway, but Hotsos probably has the highest percentage at any conference of people I know and don't see often (maybe not UKOUG) so there was plenty of food, chat and some somewhat more gentle drinking than most conferences. Or at least the nights finish much earlier than I'm used to at other conferences!

Monday

As this was the 10th Hotsos Symposium, it kicked off with some presentations to 10 year veteran attendees and, much more impressively, 10 year veteran *speaker* Wolfgang Breitling. It was a shame that Cary Millsap wasn't also around to pick up his jacket. Stephan Haisley would have been in the 10-year crowd but couldn't make it. Well, he sort of made it by playing drums via live feed and then it was onto Gary Goodman's keynote presentation which was all about focussing on the right issues for your organisation, rather than getting distracted by too much detail and not being able to see the forest for the trees.

They'd lined up Maria Colgan for the single-stream technical session immediately after the keynote and, despite having seen a lot of the content of "Inside The 11g Optimizer: Removing The Mystery" before (although Maria would no doubt claim it was entirely new), she was as entertaining and informative as always. I was discussing it with a fellow speaker afterwards and we agreed that it's unusual to hear someone who speaks so quickly and energetically but covers all the points properly too. Well, almost all. Alex Gorbachev tweeted his disenchantment that she didn't cover the One-Pass Distinct Sampling algorithm, although all the geeky detail is available for anyone who is interested enough. Anyone wanting to hear Maria present a lot more should attend next years Symposium Training Day as she's the planned speaker.

Iordan Iotzov - "Advanced Methods For Managing Statistics Of Volatile Tables In Oracle" was next for me. It wasn't quite what I was expecting because of my own focus on frequent partition-exchange operations rather than standard DML and I'm not sure how much the after-DML trigger techniques used would translate very well to my own work, but it was thought-inspiring stuff, nonetheless.

Despite having left myself with far too much work to do on my own presentations and so needing to spend a good bit of Monday and Tuesday on that, I wasn't going to miss Cary Millsap talking about "Instrumentation: Why You Should Bother".  Which was a good job because, as well as his usual high standard, he had a lot to say about the importance of using DBMS_APPLICATION_INFO which really comes into it's own when you start using the ASH Analytics I was due to cover in my second presentation. I was also able to perform a couple of useful functions. First I helped carry Alex Gorbachev's ridiculously heavy gift from Cary back to his seat (I'm starting to wonder if Cary just takes heavy stuff with him whenever he knows I'll be there to help carry it) and I was also able to model the 'I Can Help You Trace It' t-shirt which I'd worn for a bit of free publicity/support, but hadn't thought of the likely implications of wearing it into the same room as Cary's presentation. Regardless of the embarrassments, Cary was as thought-provoking as always and it was over too quickly.

All I had time left for after that was a brief visit in to see Mark Rittman make his Symposium debut with "Inside Oracle Exalytics And Oracle TimesTen In-Memory Database". It was interesting to see another experienced speaker go through the unusually nervous experience of stepping up on to the podium in Dallas. I don't quite know what it is, but it certainly feels more scary and challenging than most conferences, but I'm convinced it brings the best out of speakers. Certainly, although I could tell Mark was more nervous than usual, he also seemed very focussed and deserved the beer I bought him afterwards before we headed off to the Enkitec Exadata Panel

As well as beers, there was a good spread of Exadata talent on that panel (and in the room, I suppose) and I think the informal atmosphere worked well. (Picture me telling Jonathan Lewis to shut up before proceeding to heckle about Exadata OLTP which, of course, drew a well-deserved retaliatory rebuke!)

Although there were probably a couple of beers after all that, most of my attention was now focussed on my own presentation so I had to skip dinner with a few Oak Table chums. I knew it would be worth it in the end, though ....

TUESDAY

By waking up early and skipping breakfast, I managed to attend a few bits and pieces of presentations here and there, kicking off with Jonathan Lewis' - "The Beginners Guide to Becoming an Expert". It's an umbrella presentation that I've seen quite a few times now but the detailed content changes every time so is never boring. As well as a live demo of human reaction times using a bunch of barely-organised volunteers ;-), the gist of the presentation was that you need to learn about the basic mechanics of Oracle so that you can understand what you would reasonably expect Oracle to do in different circumstances and then verify those initial assumptions. Or something like that - it *was* a long time ago now!

Although I managed to pop my head through a couple of doors to see how fellow presenters like Alex Gorbachev and Christian Antognini were getting on, I was primarily focussed on my laptop and making sure that my stats presentation was ready to go. Because I was trying a slightly unusual introduction involving apologies for talking to my mates, thanks for all the help I'd got and introducing Paddington Bear to the audience, I needed to think about some non-technical issues too. The main problem with the presentation was that there was probably too much repetition of the previous year's presentation on the same subject, but the evidence I keep seeing suggests that I probably need to keep banging on about partition stats for a while yet!

As I finished and slinked off for my smoke, Maria Colgan suggested we have a quick word afterwards and my initial (and vocal) reaction was a humorous but despairing 'Oh, what *now*?'. i.e. What mistake had I made this time? LOL

For the record, she pointed out that the GRANULARITY parameter value required to maintain Incremental Stats does not *have* to be AUTO, but *must* include Global Stats. e.g. ALL or GLOBAL AND PARTITION. I've not tested this properly yet, but it is a useful clarification because I might want to choose to only gather stats on a single partition whilst maintaining the Incremental Global Stats (by using GLOBAL AND PARTITION), rather than leaving it to DBMS_STATS to determine which Partitions need stats gathered on them. (Oh, and if I've *still* got this wrong, I'm sure she'll be along to correct me imminently!)

At least with the first presentation out of the way, I was able to catch a couple of more sessions in between worrying about my demos. First was Tanel Poder - Exadata Performance Method - during which Tanel talked a lot of sense. Simply installing your existing applications on to Exadata might make them go two or three times quicker, based on a simple hardware refresh but as most people will have heard by now - if you're not benefitting from Smart Scan properly then don't expect to see the blistering performance that you've heard people rave about.

My final session of the day was Wolfgang Breitling talking about his SQL Tuning Kit: A Guide To Diagnosing Performance Issues. As someone who probably uses fewer performance analysis scripts than I used to (which can be both a good or a bad thing), I was interested in comparing the particular data Wolfgang was looking at and whether that information was available in OEM these days and I'd say that in most cases, all of the useful stuff is and that I personally find it quicker *these days* than a bunch of scripts. However, there's definitely still a place for useful scripts here and there, Wolfgang had a good box-full and, as we were discussing later, his don't require the Tuning and Diagnostics Pack licenses or anything more than sqlplus, perl and maybe a little Java. (I've had this conversation several times recently though - take-up of Diagnostics and Tuning seems to be pretty wide at the sites I and my fellow UK consultants/contractors work at these days so this is less of an issue than some people would have you believe.) Good presentation, though, even if I should have worn my glasses to see the tiny writing!

The evening ended with a combination of good drinks and conversation and the regular Symposium Party Night. Terrific fun as always although I'd suggest that this photo illustrates

- I'm duller than I thought I was - playing around with my phone when there's supposed to be a party on. Probably tweeting :-(
- Jonathan Lewis is clearly duller still as I've decided I can't be bothered with this chat. (Or maybe he can't be bothered with mine?)
- Free glasses of wine tend to be fuller than the paid-for variety! Thanks sponsors!
- I'm a geek really - check out my Sinclair ZX81 T-Shirt. Thanks Mads!

Ultimately, though, it's difficult to enjoy a party fully when you have demos to worry about the next day :-(

WEDNESDAY

Wednesday morning was an utter write-off for me because I was so nervous about how my OEM 12c demo would go but determined not to screw it up after the car-crash that was my previous attempt at an OEM presentation at the Symposium. (Note that I've provided a link to my *post* about it, not the *video* that exists! In fairness, Marco Gralike did manage to catch the small amount of that hour when the presentations actually worked.) I walked through all of the demos time and again in my room and captured screen-shots that I could show people instead if it went wrong again but it really ruins what I'm trying to show if I can't use an interactive seat-of-my-pants approach. I was also determined to assuage for my poor first attempt so I tried to cover all of the angles, including the specific one of making sure I was performing the demos with my wireless net connection *disabled* ;-)

Imagine my sinking heart when, even allowing myself 15 or 20 minutes to setup (I love lunch-breaks! Just not lunch), my carefully prepared laptop VM wouldn't drive the projector properly. Going through a whole restart procedure solved the problem but it was a nerve-wracking process whilst a growing audience watched on. Checking later, it seemed that quite a few of the big audience had attended the previous minor disaster, so I reckon they were all sadists ;-)

In the end it didn't all go perfectly and there are areas I could and will improve but it was such a relief to get through the whole experience in one piece and hopefully show people some new, cool and useful stuff with some sensible suggestions on getting the best use from ASH Analytics. There were certainly lots of people who were very complimentary afterwards and very excited about using OEM 12c but, as I think I said to every one of them, it's the new tools that are the star here. Giving presentations on cool subjects that you really believe in is the most fun. So thanks to JB et. al. at Oracle for coming up with another winner.

As I've said many times, watching any presentation immediately before or after one of my own is something I really struggle with, either through nerves on the front-end or post-presentation adrenalin come-down afterwards, but I simply had to catch Paul Matuszyk talking about Oracle 11g Extended Statistics. There's a bit of a story behind this. Paul and I used to work for a certain large satellite television company in Scotland and when I went off to present at Hotsos, he was really interested. Being independent contractors we moved on and lost touch a little but then he showed up at the Symposium one year because he'd always wanted to go after what I'd told him about it. (Note to certain User Groups - maybe you gain more new attendees from speaker recommendations than you might think! I know I've encouraged a whole bunch of people who have later turned up at conferences ...) But he was particularly interested in presenting and after what I think was one failed submission attempt, he was presenting this year! :-) (Note to people thinking of submitting abstracts - the Hotsos Symposium Agenda is not *just* about existing speakers!)

His presentation on Extended Statistics contained some really detailed and useful information and, sitting next to Maria Colgan throughout, it all seemed accurate too. He was perhaps a little nervous as it was his first Hotsos presentation, but he did an amazing job and I'm glad I got to see it!

Which left time for just one more presentation - Kerry Osborne on Real World Exadata. Initially I was a little disappointed when Kerry pointed out that instead of the customer performance case studies he'd planned to present on, he was going to discuss an informal survey he'd conducted looking at the usage patterns of Enkitec's many Exadata customers. As it turned out, I found the presentation utterly fascinating, enjoyable and a really good break from the usual technical presentations. I can't remember all the detailed numbers but, as usual, I was surprised by just how many customers are buying quarter racks and how many Exadata implementations are for systems that aren't classic Data Warehouse or Reporting systems. There was a debate later about whether optimizer_index_cost_adj has any place in the 21st century (and I have a plan to blog about this soon) but the bulk of the presentation was just sensible real world stuff that I've come to expect from Kerry. Nice way to wrap up the conference.

Well, kind of. As usual, the Symposium is a conference that's still just about small enough to have a final short Farewell session before heading off for some relaxed Mexican food and cocktails with lots of friends. Great end to the main conference.

THURSDAY

Although the weather had been a bit hit-and-miss earlier in the week, Thursday dawned to extremely strong wind and rain. I was quite taken aback (having never experienced anything like it in March at Hotsos), although others were there 'the year that it snowed'! It softened the blow a little to hear that Texas was in the midst of a bad drought and needed the water and to realise that I was likely to spend most of the day indoors listening to Jonathan Lewis' Training Day, catching up with things I'd missed whilst not in the office or catching up with some sleep. Man, I was *tired* and only managed to last until about 2pm!

Unsurprisingly, I really enjoyed what I saw though and the good thing about the Training Day is all of the material is printed to take away so I was able to review anything that I'd missed later on. There were a lot of topics covered in very quick succession, so it was a lot to take in! Good stuff.

The evening was spent catching up on email, finally spending a bit more time with a few friends and slowly wading through tons of mail :-( But it was good to catch my breath and have one more nights sleep before the long flight home.

Conclusions

Although I hadn't originally planned to attend and only stepped in at the last minute to fill in for Randolf Geist, I enjoyed the Symposium as much as usual which is largely to do with the perfectly sized number of attendees and lots of friends in attendance and the brilliant organisation skills of all the Hotsos team, particulaly Rhonda and Becky! The agenda was as excellent as always and so Cary Millsap deserves a note of thanks for helping to keep the standard high. As usual, thanks to the Oracle ACE Director program at OTN for helping me to travel over there and a final note of thanks to all those who spent time listening to my presentations. I hope you got something useful from them.

Usual disclosure: My travel and accommodation expenses were covered by the Oracle ACE Director program.

Posted by Doug Burns Comments: (3) Trackbacks: (0)

Mar 1: Vote Peter Robson!

The UKOUG Council elections are in progress and I think User Groups are a critical part of the community. Peter Robson is both a friend and the type of person I admire and want to represent me within the UKOUG but, sadly, the grumpy old sod is possibly the least Web 2.0 chap I know so, concerned that his campaigning efforts might be hindered, I asked him if he'd like to make his pitch here. Over to you, Peter ....



Thanks to Doug for giving me this impromptu platform for a bit more shouting about my candidacy for the Council of the UK Oracle Users Group. It’s only right, as it was he who first persuaded me to stand for the Board (as it then was) all those years ago.

So if you are not a member of the UKOUG, I suppose you’d better stop reading now, unless I can persuade you to join up! My pitch here is to first of all, persuade you, as a member of UKOUG, to at least vote, and then secondly, hopefully convince you that I should be one of your five votes.

I have been actively involved in the UKOUG for about eight years now, both as a director of the original Board, and as an active member of the Scottish User Group committee. Now that I’m retired, I have the time to spend on these things, and my word, it can eat up one’s time, make no mistake! But it is so worthwhile. Time after time we have found that the one thing which members value are the opportunities to get together and talk about their work. Just ask Doug – he always turns up to the Birmingham Conference. Indeed, he is so obsessed with networking that he will even travel to San Francisco for Oracle OpenWorld! We can’t rival OOW, but our conferences, and SIGs, do provide the best example for the Oracle crowd to network here in the UK.

Personally, I have been able to bring lots of experience to input towards the organisation of these events by virtue of having presented in most of the European User Group conferences, as well as a few in North America, not to mention the Chris Date seminars that I also organise across the UK and Europe. Close to my heart is the Scottish community, which languished for many years, but is now thriving. Our annual conference is June 13 – Tom Kyte is presenting – make a note and come up to Scotland!

You can read the usual huff and puff about me on the election pages, but now I want to say something about the sort of person that you should look to elect to the Council. Most of all we need passionate, committed individuals, and not people who think they might try it for the benefit of their CV. We need people with the time to devote to the business of UKOUG, people who REALLY have the time to give. This is so important, as not only do we have a large user base to offer a service to, but we have a large office staff of salaried people who depend on us for their livelihood. No way are the office staff coasting – they are all stretched, and give of their very best. Indeed, it has been an absolute pleasure to work with them over the past years. We can only do our very best for them, which is why I stress that we need committed members of Council with sufficient time to devote to the job. With such people, and the skills and expertise of the office staff, I see no reason why UKOUG cannot thrive and grow.

Thanks for reading this stuff – did I ask you to vote for me? Yeah, go on, I would really appreciate that!

Peter Robson
Posted by Doug Burns Comments: (2) Trackbacks: (0)

Feb 7: Hotsos Symposium 2012

Oh, well ... having decided that I was going to skip the Symposium this year, everything changed.

My friend Randolf Geist had to cancel his attendance so when he saw my previous post he asked if I'd be prepared to step in with a couple of presentations so that he wouldn't feel quite so bad about letting people down. I asked for a little while to think about it (because all of my original reasons for not attending still existed) but in the end was happy to help out.

To be crystal clear, Randolf offered this option to the Hotsos folk because it can be difficult lining up replacement speakers so late in the day and they decided that they wanted to go with it.

In other words, before people start slagging me off on Twitter or whatever for taking agenda spots that should have gone to other speakers. (Difficult to believe, I know, but stranger things have happened.) ... I was asked by a friend to help. I said yes. We discussed whether we should offer this option and Randolf made it clear that it was just an option that they could go with or not. No skin off my nose, frankly. Anyone who is unhappy with that should perhaps take it up with those who organise the agenda because I'm sick of feeling apologetic for actions I've taken in good faith! (Sorry, I'm probably just a little touchy and grouchy at the moment because I'm ill in bed ...)

Anyway, back to a more even mood .... The page here shows the two presentations I'll be giving.

The final Early Bird Registration expires this Friday so if you plan to go, now would be a good time to register.

Hopefully see you there.
Posted by Doug Burns Comments: (3) Trackbacks: (0)

Jan 17: Randolf Geist on 11g Incremental Statistics

Well it wasn't the post I planned to return to technical matters with.

Lots of readers here have asked me when I'm going to get round to writing about 11g Incremental Statistics as part of the stats series. Although Incrementals are on my To Do list, I wanted to finish off the stats copying posts first. In any case, Randolf Geist got there already so I'll cross it off my list and point you towards his post instead.

Yes, I know there have been a lot of Incrementals posts already by people like Robin Moffat and John Hallas, but Randolf's post maps most closely on to the post I planned, which is an overview of Incrementals that highlights some of the practicalities of using them in "The Real World". I'd particularly draw attention to a couple of aspects which I think people keep misunderstanding.

  1. The first time you implement Incrementals on a table, Oracle will have to trawl through the entire table in order to build the initial synposes. This has always seemed obvious to me - how can you incrementally build on synposes that haven't been created yet? But the long duration initial gather seems to surprise people and they decide that Incrementals are 'slow'.

  2. Incrementals are a replacement for GRANULARITY=>'GLOBAL AND PARTITION' and not 'PARTITION'! Expecting an option which gathers Partition stats and then goes around updating synposes to perform as well as a simple partition gather is unrealistic*. Any performance improvement needs to be measured against both gathering the Partition stats and maintaining the Global stats. Incrementals will almost definitely be quicker than that! I prefer to think of Incrementals not so much as a performance improvement (because most people probably didn't regather Global statistics every time they gathered individual Partition statistics because they didn't have the time on an active system), but an improvement to the quality of your Global stats because you can now afford to maintain them with the same frequency as your Partition stats, rather than scheduling an out-of-hours Global stats gather or depending on the inaccurate NDVs that result from the previous aggregation process.
Good post, anyway. Thanks Randolf!

*
However, it's fair to say that Oracle have continued trying to improve the performance of synposis maintenance.
Posted by Doug Burns Comments: (0) Trackbacks: (0)
« previous page   (Page 1 of 172, totaling 859 entries)   next page »

Statistics on Partitioned Tables

Contents

Part 1 - Default options - GLOBAL AND PARTITION
Part 2 - Estimated Global Stats
Part 3 - Stats Aggregation Problems I
Part 4 - Stats Aggregation Problems II
Part 5 - Minimal Stats Aggregation
Part 6a - COPY_TABLE_STATS - Intro
Part 6b - COPY_TABLE_STATS - Mistakes
Part 6c - COPY_TABLE_STATS - Bugs and Patches
Part 6d - COPY_TABLE_STATS - A Light-bulb Moment
Part 6e - COPY_TABLE_STATS - Bug 10268597

Comments

Marco about Ad: Upcoming Events
Sat, 19.05.2012 08:17
level 0
Doug Burns about Ad: Upcoming Events
Fri, 18.05.2012 06:16
LOL Yes, Alex ... Whatever you say ;-)
Alex about Ad: Upcoming Events
Fri, 18.05.2012 02:46
10053 Doug ... 10053 Regard s, Alex

Upcoming Presentations


Bookmark

Open All | Close All

Syndicate This Blog

  • XML RSS 2.0 feed
  • ATOM/XML ATOM 1.0 feed
  • XML RSS 2.0 Comments
  • Feedburner Feed

Powered by

Serendipity PHP Weblog

Show tagged entries

xml 11g
xml ACE
xml adaptive thresholds
xml ASH
xml Audit Vault
xml AWR
xml Blogging
xml conferences
xml Cuddly Toys
xml Database Refresh
xml DBMS_STATS
xml Direct Path Reads
xml Fun
xml grid control
xml hotsos 2010
xml listener
xml Locking
xml oow
xml oow2009
xml optimiser
xml OTN
xml Parallel
xml Partitions
xml Patching
xml swingbench
xml The Reality Gap
xml time matters
xml ukoug
xml ukoug2009
xml Unix/Shell
xml Useful Links

Disclaimer

For the avoidance of any doubt, all views expressed here are my own and not those of past or current employers, clients, friends, Oracle Corporation, my Mum or, indeed, Flatcat. If you want to sue someone, I suggest you pick on Tigger, but I hope you have a good lawyer. Frankly, I doubt any of the former agree with my views or would want to be associated with them in any way.

Design by Andreas Viklund | Conversion to s9y by Carl