<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Radio Free Tooting</title><link>http://radiofreetooting.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RadioFreeTooting" /><description>Notes from the Tooting Bec Underground</description><language>en</language><managingEditor>noreply@blogger.com (APC)</managingEditor><lastBuildDate>Tue, 08 May 2012 17:16:16 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">268</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><feedburner:info uri="radiofreetooting" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item><title>Closing out the year</title><link>http://radiofreetooting.blogspot.com/2011/12/closing-out-year.html</link><category>project mgmt</category><category>planning</category><author>noreply@blogger.com (APC)</author><pubDate>Sat, 31 Dec 2011 10:35:17 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-2998327594077723038</guid><description>Like many Britons I have been enjoying the Winterval.  This is the tradition of using three days of annual leave to join up the Christmas and New Year bank holidays to engineer an extended break from work.  Winterval means many offices are deserted between Christmas Eve and the beginning of January.&lt;br /&gt;&lt;br /&gt;The effect is exacerbated in many organisations which run their leave year from January to December, with a "use it or lose it" policy.  So many people finished working a week or even a fortnight before Christmas.  Which is nice for the people involved, but it does cause problems for the rest of us.&lt;br /&gt;&lt;br /&gt;For instance, my final project of the year was a data cleansing exercise, applied in-flight to a production database.  The cleansing was done in overnight batches, which we estimated would take about two weeks to run.  The initial deployment was a time consuming exercise, which required a large chunk of downtime and also applied a massive change to the database.  If it went wrong, we would have to rollback everything and start all over again.  So that meant we could only deploy at a weekend.  As if that wasn't exciting enough, the exercise absolutely had to be completed by 31-DEC-2011. &lt;br /&gt;&lt;br /&gt;The advent season added further spice.  Office  parties, nativity plays, Christmas shopping and using up leave all made it harder to arrange meetings.  We couldn't rely on finding the necessary people to sign off documents, answer questions, provide technical support or undertake UAT.  Plus of course the entire development team wanted to celebrate Winterval.  If we didn't have made a successful deployment early in December we wouldn't be able to get the cleansing finished before Christmas.   That would have thrown we did a lot of people's Christmas plans into chaos. &lt;br /&gt;&lt;br /&gt;Fortunately we deployed cleanly first time.  And the cleansing proceeded  smoothly.   In fact we made it with, oh, &lt;i&gt;days&lt;/i&gt; to spare.  So that was a nice way to round off the year, but it felt pretty hairy at the the time.  &lt;br /&gt;&lt;br /&gt;Next year I will be grateful if the Grinch isn't in charge of project scheduling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-2998327594077723038?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Wildly Over-ambitious Book Title of the Week</title><link>http://radiofreetooting.blogspot.com/2011/11/wildly-over-ambitious-book-title-of.html</link><category>books</category><category>SQL</category><author>noreply@blogger.com (APC)</author><pubDate>Mon, 07 Nov 2011 04:53:11 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-2572272751435391159</guid><description>One of my co-workers has on his desk "Teach yourself SQL in 10 minutes".  Yes, it is a SAMS book.  &lt;br /&gt;&lt;br /&gt;According to &lt;a href="http://www.forta.com/books/0672325675/"&gt;Ben Forta, the author&lt;/a&gt;, it is one of the best selling SQL books of all time.  Not surprisng: who could resist a title like that?  &lt;br /&gt;&lt;br /&gt;I like his emphasis on getting stuff done.  Even so, I think ten minutes is just about long enough to decide whether to pronounce it "sequel" or "ess queue ell".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-2572272751435391159?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Meanwhile at the Ship and Shovell</title><link>http://radiofreetooting.blogspot.com/2011/10/meanwhile-at-ship-and-shovell.html</link><category>performance</category><category>beer</category><author>noreply@blogger.com (APC)</author><pubDate>Sat, 29 Oct 2011 21:27:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-613569671510123418</guid><description>"Ah," the barmaid said, "my favourite round."  The order is a pint of Fursty Ferret, a pint of Badger Ale, a pint of Amstel and a pint of cider.  But why would a barmaid have a favourite round?&lt;br /&gt;&lt;br /&gt;Well, the Amsel and cider use automatic pumps.  The barmaid places a glass under each tap and sets them running.  Ferret and Badger, being proper ales, are served from hand pumps.  Again, she places a glass under the two taps and, grasping a handle in each hand, draws both pints simultaneously.  With the result that all four pints are ready together, in the minimum elapsed time.&lt;br /&gt;&lt;br /&gt;Parallel processing, you can't beat it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-613569671510123418?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Have you cleaned your whiteboard today?</title><link>http://radiofreetooting.blogspot.com/2011/07/have-you-cleaned-your-whiteboard-today.html</link><author>noreply@blogger.com (APC)</author><pubDate>Tue, 26 Jul 2011 10:22:01 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-3412386016077916786</guid><description>I like whiteboards.  I like them a lot.  Perhaps too much.  Colleagues have mocked my eagerness to grab the dry marker pens and start scribbling.  (I even carry my own set now, because all too often the whiteboard is penless).&lt;br /&gt;&lt;br /&gt;A contractor I worked with told me about a previous gig where the office had been redecorated so that every wall was covered, floor to ceiling, in whiteboard material.  By contrast, I visted a workplace last year with a floor full of techies and no whiteboards.  In one of those places the management understood how developers work and wanted to encourage communication, and the other place it didn't.&lt;br /&gt;&lt;br /&gt;People have also joshed me for the way my occasional bouts of scrupulously cleaning whiteboards.  But whiteboards should be clean.  They are monuments to the ad hoc.  A blank whiteboard is an invitation to share ideas or workthrough problems.  A whiteboard covered in stuff is a deterrent to use.   Plus, after a while, the ink stains the whiteboard; it takes a lot of elbow grease, and perhaps chemicals, to restore a grubby whiteboard to pristine blankness.&lt;br /&gt;&lt;br /&gt;The worst thing you can write on a whiteboard is "please leave". &lt;br /&gt;&lt;br /&gt;It's all about the appopriate use of technology.  Whiteboards are not the right place to leave keep important information.  Rough out some pseudo-code on a whiteboard but for heaven's sake transfer the result into some UML tool.  Put the new plan into MS Project as soon as the whiteboard session is finished.&lt;br /&gt;&lt;br /&gt;Above all, don't use a whiteboard for static data like the team's phone numbers.  Stick a page on the wiki.  And as for pretending it is a wall planner...Use a spreadsheet.  Use Google Calendar.  Just keep the whitebords free for ephemera.  &lt;br /&gt;&lt;br /&gt;I'm afraid this also applies to the darling doodles left after the last "Take your kids to work" day.&lt;br /&gt;&lt;br /&gt;So, before your place of work this evening, have a look around: is there a whiteboard which needs cleaning?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-3412386016077916786?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Signals from a dead channel</title><link>http://radiofreetooting.blogspot.com/2010/12/signals-from-dead-channel.html</link><category>spamtard</category><category>Blog</category><author>noreply@blogger.com (APC)</author><pubDate>Fri, 31 Dec 2010 08:09:42 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5596552222989761937</guid><description>&lt;blockquote&gt;"Drunk girls know that love is an astronaut&lt;br /&gt;             It comes back but it's never the same"&lt;br/&gt;&lt;br /&gt;             &lt;i&gt;Drunk girls&lt;/i&gt; - LCD Soundsystems&lt;br /&gt;             &lt;/blockquote&gt;&lt;br /&gt;There's a site called &lt;a href="http://sorry.coryarcangel.com/"&gt;Sorry I Haven't Posted&lt;/a&gt; in which Cory Arcangel rounds up some of the inspiring, baroque or just downright surreal reasons which erstwhile bloggers have given for not having posted recently.  Unfortunately I haven't got anything strange or startling.  I didn't intend for Radio Free Tooting to fall silent for so long.  It just happened.  Work and other stuff got in the way.  &lt;p/&gt;&lt;br /&gt;It turns out blogging has got a lot more in common with jogging than just the rhyme.  It is a discipline and requires rigour to maintain it.  Once you lapse it is harder to pick it up again than it was to start in the first place.   &lt;br /&gt;&lt;p/&gt;&lt;br /&gt;The spamtards still cared.  I have had to reject comments on old posts - and by now thay are all old posts - on a regular basis.  At least there will be some new posts for them to spam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5596552222989761937?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Tuesday: it's raining today</title><link>http://radiofreetooting.blogspot.com/2009/10/tuesday-its-raining-today.html</link><category>weather</category><category>openworld</category><category>openworld09</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 08:49:07 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-948474105192075918</guid><description>The streets of San Franscisco are awash with rain.  So are the pavements, sorry, sidewalks.  Here and there stand clumps of delegates, in shock.  Not just at the rain, but the fact that it is &lt;i&gt;cold&lt;/i&gt; rain.  Apparently Californians are only used to warm rain.  &lt;br /&gt;&lt;br /&gt;My colleagues back in Englan have gleefully e-mailed me to say they are having some lovely sunny autumn days.  I say it just goes to show, Open World is work and not a jolly.  &lt;br /&gt;&lt;br /&gt;Anyway, next year Oracle are going to scale out the Howard Street tent to provide a covered walkway between all the hotels.  Until then, it's unmbrellas and soggy shoes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-948474105192075918?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>The return of The Scott And Larry Show</title><link>http://radiofreetooting.blogspot.com/2009/10/return-of-scott-and-larry-show.html</link><category>Sun</category><category>openworld</category><category>openworld09</category><category>Larry Ellison</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 07:37:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-7954367412812381595</guid><description>Waiting for the keynote to start, the screens loop an animation of stacked cubes labeled "Database","Applications", "Infrastructure" etc unfurling themselves into strands of little cubes which click-clack across the screen and then reform into the big cube.  The effect is like a 3D version of the old skool game, Snake, in which you have to direct an ever-elongating python so it swallows mice, spiders and other small creatures.&lt;br /&gt;&lt;br /&gt;So anyway, on comes Scott McNealy in a sweater he describes as being "Oracle maroon".   I think Open World has missed Scott..  He was one of the few keynote speakers who you could rely on to entertain as well as inform.  He kicked off with a Top Ten of Signs Engineers Have Gone Wild.  Alongside things like OS2 and USB drives shaped like sushi he had the iPhone user interface.  That was an odd choice, because the iPhone is game-changing device and its interface is a marvel of engineering in the service of design.&lt;br /&gt;&lt;br /&gt;His next top ten were Sun Innovations.  This included SPARC, Java, CoolThreads, NFS and Project Blackbox.  It also included "Open Source software" which is debatable.  But even if it is true, it highlights Sun's problem: Java was innovative, it was a game-changer and it is ubiquitous.  Unfortunately Sun failed to make much - if any - money from Java.  Nobody can accuse Steve Jobs of failing to capitalise on the iPhone's innovatory qualities. &lt;br /&gt;&lt;br /&gt;The rest of Scott's session was devoted to reassuring us (and him?) that Sun's legacies would thrive under Oracle.  James Gosling came on to tell us that most of Oracle's biggest selling products, the Apps and Middleware, are just "big bags of Java".  Then John Fowler laid the groundwork for the last section of the keynote. Sun systems are now number one in seven key commercial benchmarks - OLTP, Oracle BI, SAP etc - because Sun has an integrated computing infrastructure, and because they address efficiency as well as performance.  The latest Sun drive is the 1.8TB F5100, a Flash drive which has a capacity equivalent to thousands of disks and runs at a mere 300 watts.  &lt;br /&gt;&lt;br /&gt;This was all by way of introduction to Larry Ellison.  Larry's brief was to address head-on IBM's campaign of FUD directed at Sun customers.  They are going to invest more in SPARC, in Solaris, even in MySQL.  "We think we can make MySQL a better product and we think we can make some money along the way."    Addressing the question of servers and storage, he cited an interesting comparison: Apple.  Apple have solved the problem of combining hardware and software and this enables them to deliver products which are clearly differentiated from those of their competitors, who are often consortia.   &lt;br /&gt;&lt;br /&gt;Together Sun and Oracle have the strength to "beat the giant".  That is, IBM.  Larry then unveiled the headlines of their attempt on IBM's TPC-C benchmark record.  The Sun/Oracle cluster had almost 25% more throughput, with a response times which was two hundred times faster.  The Sun/Oracle challenger consisted of nine racks in a fault-tolerant configuration, whereas IBM used a behemoth of seventy-six racks which had single points of failure.  To top it off, the IBM configuration used six times as much electricity ("Now we know why IBM's microprocessor is called 'Power'", quipped Larry, although I'm not sure the &lt;i&gt;per machine&lt;/i&gt; usage quite justifies that zinger).&lt;br /&gt;&lt;br /&gt;Larry rounded off by announcing a $10million challenge: your application will run two times faster on Sun and Oracle than it does on IBM, or you win ten million dollars.   This is an interesting development: IBM are big Oracle customers, not to mention partners in many areas.  Also there are other manufacturers of hardware who will be monitoring the "Apple-fication" of Oracle with some nervousness.  &lt;br /&gt;&lt;br /&gt;But in the meantime we can look forward to the Grand Smackdown: Team Read versus Big Blue.  It's so on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-7954367412812381595?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Sunday: still on the same kick</title><link>http://radiofreetooting.blogspot.com/2009/10/sunday-still-on-same-kick.html</link><category>openworld</category><category>openworld09</category><category>Presenting</category><author>noreply@blogger.com (APC)</author><pubDate>Mon, 12 Oct 2009 07:54:53 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-6831552162971227154</guid><description>One of the advantages of membership of the Jet Lag Junta is that I had already been awake for several hours when Tom Kyte kicked off Oracle Develop at 09:00 on Sunday morning.  The topic of Tom's talk was &lt;i&gt;What are we still doing wrong?&lt;/i&gt;  It was a good mix of insight and humour.  He covered:&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Underestimating complexity&lt;br /&gt;&lt;li&gt;Not knowing how to ask for help&lt;br /&gt;&lt;li&gt;We write/generate &lt;i&gt;way&lt;/i&gt; too much code&lt;br /&gt;&lt;li&gt;We pretend everything will be alright&lt;br /&gt;&lt;li&gt;Security matters.&lt;br /&gt;&lt;/ol&gt;I think Tom would be the first to admit that most of these are things he has been banging on about for years.  That is rather the point.   His talk was peppered with recent examples of badly-formed code, useless error messages, poorly-asked forum questions and other horrors.  One pertinent item concerned the T-Mobile Sidekick (a kind of mobile phone) which stores all its - i.e. your - information in the cloud.  Only their storage provider applied an upgrade to the production server without taking a backup.  And in the process lost everybody's data - contacts, photos, the lot.   Doh!&lt;br /&gt;&lt;br /&gt;Tom got a spontaneous round of applause for an extended riff on &lt;code&gt;when others then null&lt;/code&gt; which  ended "if it's okay for all of your code to not run some of the time then it's okay for it to never run.  So take it out."  I think if he had included a "Can I get a 'Amen'?" in there he would have got one those too.&lt;br /&gt;&lt;br /&gt;My session went pretty well.  I think.  It was standing room only, which was nice.  Both Steven Feuerstein and Bryn Llewellyn were in the audience, which was a bit daunting.  I opted for the lectern microphone, which was a mistake; I occasionally misjudged the distance, so the sound levels on the recording will probably be wild.  The annoying thing was a problem with the projectors, which washed out the slides.  Some were virtually invisible.  Fortunately they were mainly there as supporting wallpaper for my talk but it was still frustrating after all the effort I had put in to them.  There were no questions at the end, which worries me slightly.  But on the other hand hardly anybody walked out, so I hope they got something from it.&lt;br /&gt;&lt;br /&gt;I stayed with the Design Patterns thing by going to hear Robin Smith and Shailendra Mishra talk about &lt;i&gt;Design Patterns for Complex Event Processing&lt;/i&gt;.  As it turned out there were not really any design patterns as such, just an introduction to Oracle's CEP implementation.  They have extended ANSI 92 SQL to include a temporal component.  This means we can query a STREAM of events using a SELECT ... FROM statement just like a database table.  Furthermore we can use WHERE clauses and even join the out put from a stream with regular database tables.  Plus the demo included a Google Maps plug-in which the changed colours of the pins in real time.  Cool!&lt;br /&gt;&lt;br /&gt;Then I went to hear Bryn Llewellyn's talk on Edition-Based Redefinition.  This is a very exciting new feature of 11gR2  It will allow us to apply changes to database code and structures online, in production, invisibly to the users.  The key to this is running the old code and the new code in parallel.  This is achieved with Editions.  An Edition is basically a copy of a set of database objects.  We can change some of them in the new Edition.  Items such as tables are not editionable, so they need to have structures which support both the old and the new edition.  DML changes are applied transparently to both using Cross Edition triggers and the data is retrieved using Editioned Views.  &lt;br /&gt;&lt;br /&gt;We can run both Editions in parallel for as long as we like, in a period rather sexily called Hot Rollover.  But eventually we switch all our users over to the new Edition and we can drop the remnants of the old edition in slow time.  Oracle are marketing this as a High Availability feature but I think the main attraction for developers will be the chance to put an end to Upgrade Failure Misery.  Editions give us the opportunity to get the code in place, migrate the data and generally make sure everything is working properly before we announce the release of 2.1 to our users.  &lt;br /&gt;&lt;br /&gt;There are some interesting limitations.  There is no ability to reference an object by Edition.  We can set the Edition for a session, programmatically, but all the objects we see are determined by the set Edition.  Tables are not - and never will be - editionable.  A non-Editioned item cannot depend on an Editioned item.  That means that tables cannot use an Editioned Type and function-based indexes cannot use an Editioned function.&lt;br /&gt;&lt;br /&gt;I thought Edition-Based Redefinition is such a cool feature that it would be a Chargeable Optional, like all the other recent cool features (yes, RAT, I'm talking about you).  But in fact the opposite is true.  Not only is Editions not an option it is mandatory: when we install 11gR2 our database has a default Edition.  But if we want to make use of the Redefinition capability we have to do some work to re-jig the schema (rename all the tables, put in Editioned views with the old table names).  That has to happen offline.  But Bryn promises us it will be the last offline upgrade we'll ever do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-6831552162971227154?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Saturday: The light of San Francisco is a sea light</title><link>http://radiofreetooting.blogspot.com/2009/10/saturday-light-of-san-francisco-is-sea.html</link><category>weather</category><category>openworld</category><category>openworld09</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 09:05:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-7905138915716074284</guid><description>Weather is going to be a feature of the conference this year.   As the plane made its final approach into SFO out of the windows we could see this enormous blanket of fog laying siege to the city.  The city itself was clear and the towers of Downtown glittered in the sunshine.   Outside the airport, waiting for a taxi the sun was shining strongly enough to make me wish I had brought some sunscreen.   But walking about SF later there was a cool wind.  So a jacket, while not strictly required, was welcome.   &lt;br /&gt;&lt;br /&gt;There's more weather to come.  Apparently some "tropical moisture" left over from a &lt;s&gt;hurricane&lt;/s&gt;typhoon is heading our way from the Pacific.  So they are forecasting rain, some of it heavy, for Monday through Wednesday.  It is unfortunate that the conference rucksack doesn't include an umbrella this year; some sponsor might have got a lot of goodwill, not to mention advertising.  Being English I never travel without a brolly, but I may end up wishing I had brought a mac as well.&lt;br /&gt;&lt;br /&gt;So the Howard Street tent might get more use this year.  Outside the Moscone Center a couple of its staff were having a cigarette break.  One of them, staring morosely at the tent, said to his companion "Between tomorrow and Thursday, it's going to be hell".&lt;br /&gt;&lt;br /&gt;We shall see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-7905138915716074284?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Speaking at Open World 2009</title><link>http://radiofreetooting.blogspot.com/2009/10/speaking-at-open-world-2009.html</link><category>Oracle</category><category>openworld</category><category>openworld09</category><category>Presenting</category><author>noreply@blogger.com (APC)</author><pubDate>Fri, 09 Oct 2009 15:42:41 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-195045763738524330</guid><description>All the leaves are brown and the sky is grey.  Which hackneyed line can only mean one thing: OpenWorld 2009 is upon us.  I have applied for Bloggers' credentials so it occurred to me that I had better resume posting, in case anybody checks up on these things.&lt;br /&gt;&lt;br /&gt;One of the reasons why I haven't blogged anything recently is that I have been working hard on my presentation.  My talk is called &lt;a href="http://www20.cplan.com/cc221_new/session_details.jsp?isid=308755&amp;ilocation_id=221-1&amp;ilanguage=english"&gt;Designing PL/SQL with Intent&lt;/a&gt; (seats still available!).    I haven't coded any PL/SQL for work this year, which ironically has given me time to actually think about it.  My session is concerned with building PL/SQL APIs and doesn't really touch on the internals (I'll leave that to Tom, Bryn and Steven).  Because I am talking about design, I have spent an inordinate amount of time of the look of my slide deck.  So this recent Dilbert cartoon was a little too close to the bone....&lt;br /&gt;&lt;a href="http://dilbert.com/strips/comic/2009-09-17/" title="Dilbert.com"&gt;&lt;img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/60000/8000/000/68014/68014.strip.gif" border="0" alt="Dilbert.com" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm in the Oracle Develop event.  My slot is 13:15 on Sunday, less than twenty-four hours after I land at SFO.  So I will probably still really jetlagged.  But at least I'll get it over with, so I can relax and enjoy the rest of the week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-195045763738524330?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>No SQL, so what?</title><link>http://radiofreetooting.blogspot.com/2009/07/no-sql-so-what.html</link><category>NoSQL</category><category>Database</category><category>Oracle</category><category>SQL</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 15 Jul 2009 06:36:27 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5123244137234446815</guid><description>It's been a fortnight since &lt;a href="http://www.pythian.com/news/3268/log-buffer-152-a-carnival-of-the-vanities-for-dbas" title="Log Buffer #152"&gt;Log Buffer&lt;/a&gt; rounded up the reaction to the &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9135086" title="Computer World article"&gt;nascent No SQL movement&lt;/a&gt;.  But there is a lively thread still running on Oracle-L.  The &lt;a href="http://www.freelists.org/post/oracle-l/No-to-SQL-Antidatabase-movement-gains-steam" title="Oracle-L thread"&gt;entire thread is worth reading&lt;/a&gt;, but I was particularly struck by something &lt;a href="http://dbasrus.blogspot.com/" title="Noon's blog"&gt;Nuno Souto &lt;/a&gt;wrote:&lt;blockquote&gt;"Now: the simple fact here is that folks from Google, Facebook, Myspace, Ning  etcetc, and what they do as far as IT goes, are absolutely and totally  irrelevant to the VAST majority of enterprise business."&lt;/blockquote&gt;This is so true.  For starters, there is no SLA for users of Google's search engine.  If Google doesn't include a page because it hasn't been indexed yet, well that's just the way it is.  Ditto if Google returns duplicate hits because the same page has been indexed in multiple places, or returns different results to different uses because the indexes haven't been replicated across the entire estate.  It doesn't really matter because Google's results are usually "good enough".  Besides, it is jolly hard to spot missing hits or inconsistent results.  Whereas in regular IT a similar casualness would undermine our users' faith in the system and lead to developers' heads being paraded on pikes.&lt;br /&gt;&lt;br /&gt;It is also worth noting the major omission from the list of the usual suspects which are trotted out in these arguments: Amazon.  Amazon's business model is most like regular enterprise IT - focused data retrieval, highly transactional, and with a premium on data integrity, security and performance.  Consequently &lt;a href="http://highscalability.com/amazon-architecture" title="highscalability.com on'Amazon Architecture'"&gt;Amazon runs Oracle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Why is there this widespread antipathy to SQL databases?  It's not just because SQL is hard.  I mean, Hibernate is complicated to understand and fiddly to implement.  It goes beyond mere effort.  Seth Godin &lt;a href="http://sethgodin.typepad.com/seths_blog/2009/07/the-fan-chasm.html" title="The fan chasm"&gt;wrote the following&lt;/a&gt; while discussing what qualities a computer game must possess in order to turn a customer into a die-hard fan:&lt;blockquote&gt;"For World of Warcraft, [the learning curve is] huge. It's very difficult to spend just an hour or two. There's a chasm between encounter and enjoyable experience. Tetris was oriented in precisely the other way--everyone who tried it instantly became almost as smart as an expert."&lt;/blockquote&gt;I think this applies to development software too.  Hibernate may be complex but it is couched in objects and Java and XML configuration files, so if you're already experienced in J2EE you already have an innate understanding of its fundamentals.   You can become productive quite quickly.  Many of the data storage tools present at the NoSQL briefing come with APIs in Java, Python and similar development languages.  In fact, ease of use for developers is a big play; &lt;a href="http://project-voldemort.com/" title="Project Voldemort homepage"&gt;Voldemort&lt;/a&gt; even celebrates its mockability (which is a reference to &lt;a href="http://www.mockobjects.com/" title="Mock Objects home page"&gt;the Mock Objects school of test driven development&lt;/a&gt; and not a measurement of ridiculousness).&lt;br /&gt;&lt;br /&gt;We are all aware of the cost of context switching in Oracle.  Embedding SQL in unnecessary PL/SQL constructs is less performant than using set-based SQL statements.  The NoSQL movement is addressing a similar problem: concept switching.  It is easier for application developers to maintain their velocity if all their work uses the same languages, approach and indeed IDE.  &lt;br /&gt;&lt;br /&gt;It is obvious what the attraction is for developers.  That does not make a NoSQL product suitable for any given business.  Sure, if the application is primarily concerned with the storage, retrieval and emendation of documents it probably makes more sense to use a product like CouchDB than to try to shred the document into relational tables.  But if the application is highly transactional and/or handles valuable data then something like MongoDB is definitely a bad fit.  To be fair MongoDB does list &lt;a href="http://www.mongodb.org/display/DOCS/Use+Cases" title="MongoDB Use Cases"&gt;the applications for which it is less suited&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It comes down to understanding what is appropriate for the project in hand.  That is an assessment which really belongs to the users, because they are the people who know - or at least ought to know - the value of the data to the business.  The Daily WTF recently published &lt;a href="http://thedailywtf.com/Articles/Death-by-Delete.aspx" title="Death by delete"&gt;this cautionary tale&lt;/a&gt; showing the consequences for a company and all its employees which entailed from underestimating the value of its data and disrespecting the importance of adequate data storage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5123244137234446815?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total></item><item><title>"Jerry" is a spamtard</title><link>http://radiofreetooting.blogspot.com/2009/06/jerry-is-spamtard.html</link><category>spamtard</category><category>Design</category><category>Blog</category><author>noreply@blogger.com (APC)</author><pubDate>Sun, 19 Jul 2009 03:50:26 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-2056670904057661865</guid><description>In fact he may well leave a spam comment on this post, touting his list of bridalwear sites.  As "Jerry" in all likelihood doesn't read English the irony will be lost on him.  I'm talking as though "Jerry" is human but probably he is a bot: I seem to remembering reading that somebody had cracked captchas a while back.  Certainly "Jerry" has been the only spamtard persistent enough to spam every single post on this site, even &lt;a href="http://radiofreetooting.blogspot.com/2005_05_01_archive.html" title="Robinson In Space"&gt;my very first one&lt;/a&gt; (which possibly makes him the first person to visit that page, ever).  "Laptop Battery", "Peter W" and "Eda" are lightweights by comparison.&lt;br /&gt;&lt;br /&gt;This sorry state of affairs is my fault.  I have allowed comments without moderation because I would rather zap the occasional spam than moderate all the comments.  But, until Joel Garry alerted me, I had failed to notice that spamtards were spamming old posts. As Joel said, some of the stuff was nasty, really explicit pr0n sites.  So, moderation for older posts is now in effect - it's already caught a couple.  &lt;br /&gt;&lt;br /&gt;In the meantime I have a large housekeeping task.  One post - on multi-core licensing, bizarrely - has over 150 spam comments, and as I have already said, "Jerry" has spammed every single post.  It is unfortunate that Blogger does not provide the functionality to delete comments in bulk, despite being &lt;a href="http://www.consumingexperience.com/2006/12/blogger-beta-comments-wishlist.html" title="Blogger Beta: comments wishlist"&gt;desired for several years&lt;/a&gt;.  So the only option is to delete each spam comment individually, which as Bill Scott has observed, is &lt;a href="http://looksgoodworkswell.blogspot.com/2008/03/anti-pattern-one-at-time-google-blogger.html" title="Anti-Pattern: One at a Time - Google Blogger, Reader and Backpackit"&gt;a rather user hostile design&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The question behind all this is why Blogger doesn't provide the functionality.  It's not like it would be hard to offer a list of all the comments with a check box and a Delete All button.  The Google forums (they own Blogger) have lots of questions but no useful advice.  It is especially puzzling when compared to the excellent way GoogleMail handles spam.&lt;br /&gt;&lt;br /&gt;Now I am off to zap a few more comments.  With a song in my heart and a smile on my face, naturally.&lt;br /&gt;&lt;h2&gt;Update: 19-JUL-2009&lt;/h2&gt;&lt;br /&gt;Unfortunately my prediction was wrong and "Jerry" didn't post a spam comment to this thread.  However, the moderation filter picked up another spamtard trying to post to this thread.  The text is so wildly inappropriate that I was almost tempted to publish it:&lt;blockquote&gt;I'm glad you're back to posting. I love reading about your shopping adventures and great finds. Your outfits are always super cute too!&lt;/blockquote&gt;Thank you, "Julia", your outfits are always super cute too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-2056670904057661865?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Which one would you read?</title><link>http://radiofreetooting.blogspot.com/2009/06/which-one-would-you-read.html</link><category>interest</category><category>writing</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 17 Jun 2009 10:41:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-8673687352173212625</guid><description>The digest from one of my LinkedIn groups included a plaintive cry from Bruce Newman, VP of the Productivity Institute,  regarding their weekly newsletter.  One of the articles in the current issue has been read far more often than all of the others and he would like to know why.  &lt;br /&gt;&lt;br /&gt;Here is the list: which one would &lt;i&gt;you&lt;/i&gt; choose to read first?&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Why Even Good Marketing Fails - And How To Fix It &lt;br /&gt;&lt;li&gt; The Problem Of Self Examination &lt;br /&gt;&lt;li&gt; Knowledge Management Systems: It's Not What You Know... &lt;br /&gt;&lt;li&gt; It's All In The Details &lt;br /&gt;&lt;li&gt; People Drive ERP Systems' Performance &lt;br /&gt;&lt;li&gt; Defining A Company's Identity &lt;br /&gt;&lt;li&gt; A Violinist In The Metro -- Washington, D.C. &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If you are most intrigued by the last title then you are not alone.  That's the one which has so troubled Bruce.  &lt;br /&gt;&lt;br /&gt;To me its appeal is clear: every other title is either vague and bland, or explicit and dull.  Only that title arouses the reader's curiosity: it must be about busking in the subway but surely a business tech newsletter cannot publish a piece on such a subject.  I expect that the sort of people who subscribe to a newsletter published by The Productivity Institute have inboxes stuffed with mailings about ERP systems; they must appreciate the chance to read something different while still apparently working.&lt;br /&gt;&lt;br /&gt;I feared the actual article might not live up to the promise of its title.  But fortunately  &lt;a href="http://prodinst.com/blog/category/listen-to-the-music/" title="A Violinist In The Metro -- Washington, D.C."&gt;it's worth reading&lt;/a&gt;.  And the lesson is applicable to VP Bruce Newman's predicament.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-8673687352173212625?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Peaking behind the knowledge curtain</title><link>http://radiofreetooting.blogspot.com/2009/06/peaking-behind-knowledge-curtain.html</link><category>process</category><category>blog rolling</category><category>Oracle</category><category>Blog</category><author>noreply@blogger.com (APC)</author><pubDate>Thu, 18 Jun 2009 02:01:45 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1268346241152430739</guid><description>After threatening for years to start a blog Martin Widlake has finally put &lt;a href="http://mwidlake.wordpress.com/2009/06/08/the-knowledge-curtain/" title="Yet Another Oracle Blog"&gt;fingers to keyboard&lt;/a&gt;.  Some of you may recall that I am &lt;a href="http://radiofreetooting.blogspot.com/2005/11/ukoug-annual-conference-retrospective.html" title=""&gt;a fan of his UKOUG presentations&lt;/a&gt;.  His writing is entertaining and insightful too.  Despite his blog being called &lt;span style="font-style:italic;"&gt;Yet Another OracleBlog&lt;/span&gt; he has not written much on Oracle, but I expect that will come.&lt;br /&gt;&lt;br /&gt;In the meantime Martin has revisited "The knowledge curtain", a concept he discussed in one of those UKOUG presentations.   The curtain is that barrier of misunderstanding which separates users and IT staff.  It is one of the main reasons why some IT projects overrun or exceed budget or fail to fully meet the users' expectations.&lt;a href="#fn1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; The good news is, the barrier is just a curtain.  It's not a wall topped with barbed wire, it's not a shark-filled moat.  I won't give away Martin's analysis: &lt;a href="http://mwidlake.wordpress.com/2009/06/08/the-knowledge-curtain/"&gt;you can read it for yourselves&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This does seem like a good time to mention something Rob James said at a BCS SPA meeting from a while back.  In a discussion about rules engines he observed that these days it is not uncommon for the IT department to have a better understanding of the business than the users.  The users only know what the business rules should be: the IT staff know what the computer systems actually do.      &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;fn id=fn1&gt;1.  Whereas the occasional IT catastrophes, the ones which make the headlines, are usually due to &lt;a href="http://resources.zdnet.co.uk/articles/0,1000001991,39290976,00.htm" title="ZDNet - The top 10 IT disasters of all time"&gt;a single error&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1268346241152430739?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Real data persistence</title><link>http://radiofreetooting.blogspot.com/2009/06/real-data-persistence.html</link><category>technology</category><category>storage</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 10 Jun 2009 08:50:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-7501698899936876844</guid><description>Scientists working scientists at the U.S. Department of Energy's Lawrence Berkeley National Laboratory and the University of California have &lt;a href="http://newscenter.lbl.gov/feature-stories/2009/06/03/billion-year-ultra-dense-memory-chip/" title="Berkeley Labs press release - A billion year ultra-dense memory chip"&gt;developed a chip which can pack data at densities thousands&lt;/a&gt; of times greater than current technology.  The chips use a "crystalline iron nanoparticle shuttle enclosed within the hollow of a multiwalled carbon nanotube".  These chips can store a trillion bits of data per square inch and, due to the nanotubes' thermodynamic stability, can retain the data for a billion years.  Now that's what you call persistent.&lt;br /&gt;&lt;br /&gt;Apparently the technology could be on the market within the next two years.  All we need now is a device for maintaining a &lt;span style="font-style:italic;"&gt;Locoscript to Whatever&lt;/span&gt; convertor which will last for a similar length of time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-7501698899936876844?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Sun belatedly launches Java App Store</title><link>http://radiofreetooting.blogspot.com/2009/06/sun-belatedly-launches-java-app-store.html</link><category>Java</category><category>Sun</category><category>Oracle</category><category>Larry Ellison</category><author>noreply@blogger.com (APC)</author><pubDate>Thu, 18 Jun 2009 02:07:33 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1955387457860328752</guid><description>Over on O'Reilly Timothy M. O'Brien reports on &lt;a href="http://broadcast.oreilly.com/2009/06/sun-launches-a-java-centric-ap.html" title="Sun Launches an App Store + Ellison on Sun's Future"&gt;the launch of Sun's Java App Store&lt;/a&gt; at their JavaOne conference.  It seems the store will work&lt;a href="#fn1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; on the same principle as the iPhone App Store: Java developers upload their apps so that other people can download and pay for them.  It's Sourceforge with a cash register.  Only it's still in Beta and they haven't decided yet how best to actually collect the money.  I can't help feeling that this is emblematic of Sun's general failure to monetize Java for themselves.&lt;br /&gt;&lt;br /&gt;As O'Brien describes it the launch seems a maudlin affair, with the triumvirate of Scott McNealy, Jonathan Schwartz and James Gosling talking about how great Java is and what a great future it has.  Then the future turns up on stage, in the form of the imperator novus himself, Larry Ellison.  Larry says some things about how great Java is and what a great future it has.  I note that he picked out JavaFX, Sun's RIA offering which is widely regarded as floundering in the wake of Adobe Flex and MS Silverlight.  O'Brien quotes Larry as saying "we're looking forward to is seeing libraries coming out of [the group] that are JavaFX based", and "Thank you James [Gosling], suffering programmers will [thank you] for the rest of their lives because they don't have to program in AJAX any more." &lt;br /&gt;&lt;br /&gt;Also, Larry says that "Other than the database which was based on the SQL language which was our origin, everything that sits atop the database, all of our products are based on Java."  Is ApEx still a skunk works project?&lt;br /&gt;&lt;h2&gt;Update&lt;/h2&gt;&lt;br /&gt;The Register has its &lt;a href="http://www.theregister.co.uk/2009/06/03/ellison_netbooks/" title="Larry Ellison relives reveals network computer netbook dream"&gt;own jaundiced take on Larry's spiel&lt;/a&gt;.  They also have a more measured take on the technical implications of  in &lt;a href="http://www.theregister.co.uk/2009/06/02/ellison_oracle_javafx/" title="Ellison pits Sun and Oracle against AJAX and Google"&gt;switching the Fusion strategy from AJAX to JavaFX&lt;/a&gt;.&lt;br /&gt;&lt;h2&gt;Update 2&lt;/h2&gt;&lt;br /&gt;Lucas Jellema has already blogged about &lt;a href="http://technology.amis.nl/blog/5526/javaone-2009-opening-and-general-session-first-glimpse-of-oracle-sun" title="First glimpse of Oracle-Sun"&gt;this keynote in some depth&lt;/a&gt;.  He has the advantage of being at JavaOne, rather than gathering stuff second hand. &lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;fn id=fn1&gt;1.  You can find the Java App Store &lt;a href="http://www.java.com/en/store/index.jsp" title="Java in Action - Java + Java Store"&gt;here&lt;/a&gt; but - at the time of writing - it is still a private beta so there is not much to see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1955387457860328752?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>More on Oracle-Sun</title><link>http://radiofreetooting.blogspot.com/2009/04/more-on-oracle-sun.html</link><category>Sun</category><category>Oracle</category><author>noreply@blogger.com (APC)</author><pubDate>Thu, 23 Apr 2009 06:15:18 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-3389913325389895003</guid><description>The &lt;a href="http://www.oracle.com/sun/index.html" title="Oracle and Sun (official Oracle site)"&gt;Oracle-Sun bandwagon&lt;/a&gt; rolls on and there are still more questions than answers.  The Guardian &lt;a href="http://www.guardian.co.uk/technology/2009/apr/22/larry-ellison-oracle-sun-microsystems" title="The consolidation game"&gt;asks some of them&lt;/a&gt;: Will Oracle kill MySQL?  Will it continue Sun's drive towards open source?  Can Oracle cope with being a hardware company?  Why is Larry still so driven?  &lt;br /&gt;&lt;br /&gt;Elsewhere Business Week &lt;a href="http://www.businessweek.com/technology/content/apr2009/tc20090422_467791.htm?chan=technology_technology+index+page_top+stories" title="Oracle's Sun Deal: A Closer Look"&gt;asks a similar set of questions&lt;/a&gt; plus some sharper ones for the individuals involved: How many Sun workers will lose their jobs?  Is a culture clash coming?  Or, as the Guardian's &lt;a href="http://www.guardian.co.uk/technology/blog/2009/apr/20/oracle-sun-takeover" title="IBM's goof, Oracle buys Sun"&gt;Jack Schofield observes&lt;/a&gt;, Sun's customers may feel they have "gone from My Little Pony to Ming the Merciless".&lt;br /&gt;&lt;br /&gt;Schofield describes the Oracle-Sun deal as "IBM's goof".  Maybe Big Blue secretly agrees, because it has chosen this week to announce an intensification of its support for PostgreSQL, through its relationship with Enterprise DB.  According to &lt;a href="http://news.cnet.com/8301-13505_3-10224908-16.html" title="IBM puts Oracle to the sword with EnterpriseDB"&gt;Matt Assay&lt;/a&gt;, IBM's plan to embed Postgres Plus Advanced Server technology into DB2 9.7 "basically allows applications written for the Oracle database to run on ... IBM's DB2".   &lt;br /&gt;&lt;br /&gt;In another part of the open source forest, MySQL customers try to figure out whether the deal is good or bad news.   Although former MySQL CEO Marten Mickos reckons most of them hadn't noticed that Sun bought MySQL and probably won't care that Oracle now owns Sun.  Anyway, IT World has &lt;a href="http://www.itworld.com/open-source/66786/after-oracle-should-mysql-users-stay-or-go?source=nlt_today" title="After Oracle, should MySQL users stay or go?"&gt;rounded up the debate&lt;/a&gt; (including a quote from Pythian's Paul Vallee). &lt;br /&gt;&lt;br /&gt;According to Reuters, &lt;a href="http://www.reuters.com/article/americasMergersNews/idUSLM32310520090422" title="UPDATE 2-Microsoft CEO says not interested in hardware buys"&gt;Steve Ballmer cannot understand the thinking behind the deal&lt;/a&gt;: "I have no idea why a software company would buy a hardware company."  Well, ignoring the obvious software assets which come with the deal, there are some major benefits to acquiring Sun's expertise in information management systems, as Andrew Orlowski points out. Unsually for commentators in general and The Register in particular, he has &lt;a href="http://www.theregister.co.uk/2009/04/23/sun_no_kidding/" title="Sun: Let us now praise the ponytail"&gt;some nice things to say&lt;/a&gt; about McNealy and  Schwartz's stewardship of Sunover the last few years.&lt;br /&gt;&lt;blockquote&gt;"Yet by betting on some clever systems thinking during the down years, and backing their R&amp;D departments to come up with the goods, McSchwartz ensured such disasters were survivable. The result is a lot of in house expertise in virtualisation and threading, that can make a difference with real workloads.&lt;br /&gt;&lt;br /&gt;If Oracle isn't completely dumb, it will appreciate quite what an incredible asset it has acquired - because this know-how can help every part of its business. Peoplesoft cost Larry $10.3bn. Sun looks like a bargain."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-3389913325389895003?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>So Oracle buys Sun</title><link>http://radiofreetooting.blogspot.com/2009/04/so-oracle-buys-sun.html</link><category>Sun</category><category>Oracle</category><category>Larry Ellison</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 23 Jun 2009 09:52:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-9111448773846135900</guid><description>There had been rumours but it is still a &lt;a href="http://www.theregister.co.uk/2009/04/20/oracle_buys_sun/" title="The Register"&gt;surprising development&lt;/a&gt;.  What does Oracle get for $7.9bn (a billion more than IBM was prepared to pay)?&lt;a href="#fn1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt;  Surely stomping on MySQL can't be worth that much?  Certainly Oracle already has enough web servers in its portfolio without taking on &lt;s&gt;JBoss&lt;/s&gt;Glassfish too.  Perhaps what Larry really has bought is just the ultimate payback for all those cracks about Armani suits from Scott McNealy at OpenWorlds over the years.&lt;br /&gt;&lt;br /&gt;More seriously, Oracle has staked a lot of its future on Applications.  So having control of Java, the language of Fusion, has an obvious appeal.  I imagine this news will disconcert some of the Java heads.  I have known some who preferred to use Eclipse over JDeveloper, despite acknowledging that JDev is the better tool, because they wanted to remain free of proprietary frameworks.  Well its all vendor specific now.  Will Oracle continue with the &lt;a href="http://www.sun.com/software/opensource/java/" title="Sun Open Source Java homepage"&gt;OpenJDK initiative&lt;/a&gt;?  There doesn't seem a lot of point spending all that money on getting Java only to proceed down the path to giving it away.  On the other hand the past few years have seen much fanfare about Oracle's commitment to open standards and they will want to keep on board as much of the Java community as they can.  &lt;br /&gt;&lt;br /&gt;The notion of Oracle as a hardware vendor is an intriguing one.  Oracle will be able to offer appliances such as &lt;a href="http://www.oracle.com/database/exadata.html" title="the Oracle Exadata Storage Server"&gt;Exadata&lt;/a&gt; without the trouble (and loss of potential revenue) incurred by partnering with a hardware vendor.  The flip side is that hardware vendors may be less happy to accommodate Oracle on their boxes.  &lt;br /&gt;&lt;br /&gt;Which is where Linux comes in.  Initially I thought that this acquisition might change Oracle's attitude to Linux.  After all, as it no longer has to pay for Solaris licences, cost is no longer an issue.  But Linux does have a couple of things going for it.  One is that it provides a platform which will run Oracle on any vendor's hardware.  The other is that the costs of maintaining it as an OS are defrayed amongst the thriving Linux kernel community.  Oracle aren't going to kill off Solaris just to save costs: it has too big an install base (apparently there are more Oracle databases running on Solaris than any other OS).  But I think Linux will remain Oracle's favoured platform.  We might see a few Solaris utilities plundered and ported to Linux.&lt;br /&gt;&lt;br /&gt;The staggering thing is that this is not Oracle's biggest acquisition.  It paid more for PeopleSoft and BEA Systems, which is an indication of just how far Sun's stock has fallen in the last few years.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;fn id=fn1&gt;1. Or is it $7.4bn?  Or even $5.6bn, a billion less than IBM was prepared to pay?  Sources vary.  Isn't the Internet a marvellous thing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-9111448773846135900?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><title>J G Ballard: an appreciation</title><link>http://radiofreetooting.blogspot.com/2009/04/j-g-ballard-appreciation.html</link><category>Hero</category><category>books</category><category>SF</category><author>noreply@blogger.com (APC)</author><pubDate>Sun, 19 Apr 2009 20:03:11 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5724941539703062376</guid><description>From time to time radio programmes and newspapers come round to discussing the most important post-war English language novelist.  To my mind there is only one candidate.  Ballard was one of that select band of writers whose world view is so singular that it has become an adjective.  We can describe a motorway flyover, shopping mall or stretch of industrial wasteland as &lt;i&gt;Ballardian&lt;/i&gt; and instinctively expect our audience to know what we mean.&lt;br /&gt;&lt;br /&gt;Ballard was attracted to these alienating structures not because he hated people, precisely the opposite.  Ballard was a very sociable man who loved life.  What Ballard disliked were people who relinquished their individuality to become part of some wider, blander community, whether it be the Home Counties conservatism of the expats in the Shanghai of his childhood or the zombie-ite consumerism of New Labour's Britain.  He enjoyed individuals who rejected conformity and gave free rein to their enthusiasms, even if that led them into self-destructive psychopathology.  The brutal concrete of a multi-storey car park or the glittering perfection of a science park on the Cote D'Azur serve simply to emphasize the humanity of the protagonists. &lt;br /&gt;&lt;br /&gt;As a writer he was a superb stylist.  Sometimes his relish for incorporating the language of modern professional writing - physics journals, medical advertising, corporate press releases - teetered on the verge of parody.  But his books were always full of striking images and precisely targeted metaphors.  He also had a sly sense of humour, for which I think he was under appreciated.  &lt;br /&gt;&lt;br /&gt;Although Ballard was pegged as a science fiction writer he was never interested in the technology so much as our response to it.  His stories almost never deal with the struggle to get a man on the Moon but rather the isolation of the astronaut after he has returned to Earth.  He always had an ambivalent attitude to technology, being in favour of things which increase our sense of vitality - cars, aircraft - and distrustful of those which deaden sensation - word processors, fitted kitchens.  His awareness of the built environment extended to the virtual environment of television and advertising.  He was one of the earliest writers to analyse the modern obsession with celebrity, seeing it as a logical development of globalised media.  I think he was vindicated by the narrative arc of Jade Goody; Reality TV is very Ballardian.   &lt;br /&gt;&lt;br /&gt;Now Ballard has lost his own battle against cancer.  I've been reading his books for over thirty years and the news that there will be no more is hard to comprehend.  The obituaries will dwell on Empire of the Sun, Crash and The Atrocity Exhibition.  I will always have a soft spot for Vermillion Sands, a collection of short stories set in a futuristic holiday resort situated in the middle of a desert.  The melancholy surrealism of the golden sands and blue skies provides a backdrop for a series of psychodramas involving the usual panoply of damaged eccentrics.  Ballard applied the techniques of science fiction to produce works with a haunting poetry.  It's lovely, evocative stuff.  His autobiography, Miracles of Life, is a fascinating, inspirational read too.&lt;br /&gt;&lt;br /&gt;J G Ballard 1930 - 2009.  RIP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5724941539703062376?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>UKOUG2008 - Thursday</title><link>http://radiofreetooting.blogspot.com/2008/12/ukoug2008-thursday.html</link><category>UKOUG</category><category>UKOUG2008</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 09:09:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5638489213150718193</guid><description>People kept telling me &lt;i&gt;Being Steven Feuerstein&lt;/i&gt; was a striking presentation title.   Although, as Niall Litchfield observed,  James Morle's &lt;i&gt;Driveheads revisited&lt;/i&gt; was pretty cool too.  The thing about snappy titles is that they need to convey something about the subject matter as well as being funny, so I think James just edges it on the informative side.&lt;br /&gt;&lt;br /&gt;The presentation had proved to be one of the hardest I have given, both in shaping the material and then in getting it down to 45 minutes.  I went through it seven or eight times and it always  took an hour.  It was like a cartoon parcel: every time I pressed down on one bit another bit ballooned out.  In the end I found myself in the hall just dropping whole chunks and hoping.  I got to the wire with two minutes spare for questions (better than some other speakers I've seen this year).&lt;br /&gt;&lt;br /&gt;My key insight into coding standards is that they don't make us better programmers.  A program can be the acme of applied coding standards and still be functionally incorrect and bug ridden  (although unit testing and code reviews should make that unlikely).  More obviously a program can correctly implement the requirements and be bug-free yet fail to meet any set of coding standards whatsoever.  No, the point of coding standards is to make us better team players, so that our programs play nice with programs written by other people.  It's all about maintainability.&lt;br /&gt;&lt;br /&gt;There was no time to relax after I finished because I had another session almost immediately.  This session was difficult for another reason.  I'd proposed the title &lt;i&gt;Designing PL/SQL&lt;/i&gt; with a view to doing something different, something interactive, a sort of workshop.   I'd prepared some design exercises with a view to stimulating some thinking.  In hindsight I hadn't given enough thought to how I was actually going to run the session.  In particular I hadn't got an ending, so it just fizzled out.  It would have been a lot easier to give the session a shape if I could have topped and tailed it with some slides.  But I chose to use the round table area so that people could talk and work together but it has no AV facility.  So no Powerpoint.  Also the exercises were too hard for people who had no experience in the sort of design decisions I wanted to explore, which seemed to be almost the whole audience.  &lt;br /&gt;&lt;br /&gt;So I await the feedback with interest.  I don't know whether anybody else learned anything.  But I certainly got some lessons in running interactive sessions.  They are much harder than they look, because you need to put in just as much thought and preparation as a regular guy-plus-slides session, but rehearsing them is a trickier proposition (it's not really the sort of think you can do in a hotel room on your own).  Still, the people in the UKOUG back office were supportive of the experiment, so I think I might have a second attempt at something like this next year.  In the meantime, there are no slides to download for this session (obviously) but I will try to blog the exercises later.&lt;br /&gt;&lt;br /&gt;After that session a couple of people asked me about automated unit testing, so I spent some time discussing testing in general and utplslql in particular. It made a change from evangelising to the uninterested, which is the more usual case.  So I missed the start of Robyn Sands's talk on Root Cause Analysis in the service of reducing a support DBA's workload.   She discussed the Five Whys as a technique for discovering what problem underlies an error message, the &lt;a href="http://images.google.co.uk/images?um=1&amp;q=Ishikawa+diagram&amp;btnG=Search+Images" title="Google Image search result"&gt;Ishikawa diagram&lt;/a&gt; for analysing all the possible sources of error and Pareto charts for seeing where most of the pain is.  I particularly liked the way she redrew the Ishikawa fish to reflect a database scenario rather than its manufacturing origins.&lt;br /&gt;&lt;br /&gt;The object is to fix the issues which will reduce the greatest number of calls, rather than reacting to the immediate symptoms.  We all know thinking is good, but it can be hard to resist the pressure to resolve the surface issue and move on to the next ticket.  Robyn was discussing a project she worked on which was dedicated to just eradicating persistent deep sources of bugs.  The fact that this was a special project shows how hard it can be to resolve things properly in the real world.&lt;br /&gt;&lt;br /&gt;My final task of the conference was chairing my colleague Roel Hartman's presentation on ApEx.  This discussed a project to convert an archaic existing application (written in an obscure metadata-driven tool) into ApEx.  The converted application had some neat features, including a good-looking planning tool with drag'n'drop.  My concern is that Roel's presentation featured lots of JavaScript.  How long can ApEx maintain a reputation for productivity when we still have to resort to bespoke coding for features as mundane as user-friendly calendar widgets and multi-column LOVs?&lt;br /&gt;&lt;br /&gt;The contrast with Duncan Mills's session on the Fusion development platform earlier in the week is instructive.  Duncan was discussing how the Fusion Apps developers are using JDeveloper.  They operate under two rules:&lt;ol&gt;&lt;li&gt;Write no SQL&lt;li&gt;Write no JavaScript&lt;/ol&gt;The new generation of Oracle Applications are being assembled out of pre-built components and metadata driven frameworks.  The range of JDeveloper widgets is comprehensive to the point of confusion (if you want to build your only implementation of MS Project JDev offers you a menu of Gantt chart components) but the results can be astounding: check out the &lt;a href="http://gis.cuyahogacounty.us/mycuyahoga/faces/MyCuyahogaMap.jspx" title="example of a site built with JDeveloper"&gt;Cuyahoga County GIS&lt;/a&gt; application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5638489213150718193?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>UKOUG2008 - Wednesday</title><link>http://radiofreetooting.blogspot.com/2008/12/ukoug2008-wednesday.html</link><category>UKOUG</category><category>UKOUG2008</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 09:09:04 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-826196201271000192</guid><description>The big topic of conversation has been the credit crunch, and what impact it has had on the conference. Certainly there seem to have been more cancelled sessions than in previous years. And the exhibition hall seems emptier. The striking feature is the absence of many stalwarts of previous years: no Microsoft, no Dell, no Quest, no Sun. Another feature is the complete absence from the stands of - and there is no PC way of putting this - dolly birds. It's all techies in polo shirts and marketeers in smart suits.&lt;br /&gt;&lt;br /&gt;At least IBM still showed up. Their barista provides the only decent coffee on the site.&lt;br /&gt;&lt;br /&gt;Actually, there is a presence from Sun: they have a stand for MySQL. I complimented the guy on his bravery. He said that 75% of Oracle users are also MySQL users, which is an interesting statistic and may even be one that he hasn't made up. He gave me a MySQL keyring, so I'll give him the benefit of the doubt. &lt;br /&gt;&lt;br /&gt;I went to see Mogens Norgaard do one of his idiosyncratic turns. He was as deceptively rambling and unfocused as ever, leavening his talk on goats and beer with many perceptive insights into our industry today. Mogens gives presentations like Les Dawson played piano: with consummate skill and exquisite timing. "We are all legacy now.... Look around you". Supporting his assertion that "Databases are legacy" he quoted an Oracle product manager at the ACE Directors' briefing from this year's Open World who claimed Coherence offered "zero latency" and "infinite scalability". Why are these people building middleware when clearly they should be building the spaceships that will take humanity to the stars? &lt;br /&gt;&lt;br /&gt;I chaired Sue Harper's presentation on Visual Data Modelling using the SQL Developer Data Modeler tool. One of the doubts I had when Oracle purchased the CDW4ALL tool was regarding the business sense in buying a product only to give it away for free. Sue answered that question today: Oracle are not going to give it away. Although it's part of the SQL Developer brand it will be a licenced standalone product. Although there will be a free extension to the SQL Developer IDE which will allow developers to read OSDM models. Sue was demonstrating the EA2 release, which looks to have fixed a number of issues from the first release. In fact the whole tool looks very nice. In some ways it is a distinct improvement on Designer. The date of the production release is dependent on building a repository for the tool (currently everything is file-based). This shows that the team really is showing the same responsiveness to the product's users as they have shown with the SQL Developer IDE itself. &lt;br /&gt;&lt;br /&gt;Words of wisdom from the bottle of Rittman-Mead beer I'm drinking as I write this: "A consultant is a man sent in after the battle to bayonet the wounded."  Almost as true as &lt;a href="http://despair.com/consulting.html" title="despair.com demotivational posters"&gt;this&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-826196201271000192?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>UKOUG2008 - Tuesday</title><link>http://radiofreetooting.blogspot.com/2008/12/ukoug2008-tuesday.html</link><category>UKOUG</category><category>UKOUG2008</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 03 Dec 2008 09:35:29 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-4049163567253124724</guid><description>The water tastes funny.  This is not just a Londoner whinging about leaving his comfort zone, other people have commented on it too.  And it's not just the water in the ICC it's the water in the hotel too.  Perhaps it's time to resort to the medieval practice of drinking beer all the time.&lt;br /&gt;&lt;br /&gt;Or then again perhaps not.  People stopping by the Rittman-Mead Consulting booth can sample their branded beer (lager).  Indeed beer will be pressed upon them.    It's not bad but I totally blame Mark's beer for what happened next.  I was chairing Steven Feuerstein's session on &lt;em&gt;Weird PL/SQL&lt;/em&gt;.  We were chattting about this and that when I glanced at my watch and noticed that the session should have started three minutes earlier.  Tut tut.  Steven's session was further interrupted by a screen blackout but he's a trouper and coped admirably.  His presentation focused on some the quirks in PL/SQL.  For instance are exceptions negative or positive?  The answer is, it depends.  Most are negative, execpt USER_DEFINED_ERROR and NO_DATA_FOUND.  And then some of the built-in PL/SQL utilities store them as positive numbers.  He also showed us some features in PL/SQL which had been implemented but not quite finished.&lt;br /&gt;&lt;br /&gt;More fun was poked into Oracle in the next session I attended, a double bill from Hugh Darwen and Toon Koppelaars on &lt;em&gt;DB Constraints, A Woeful State Of Affairs&lt;/em&gt;.  Hugh led the attack.  He had set his undergraduate students an exercise in modelling a simple banking application in two different ways.  The first approach was to use Tutorial D implemented in Rel, which is a fully compliant relational language, and the second approach was to use Oracle SQL 10g, which is not.  There were three things which Oracle could not implement.  The first was enforcing the rule that a Customer must have an Account.  The second to ensure that a Customer could have several different phone numbers but only one of a given type (Home, Work, Mobile).  I'm not sure about this one, as I think it could have been modelled differently and in a way which Oracle could support, but I'm not going to cross swords with a modeller of Hugh's experience.  The third hitch concerned outgoing transactions: payments with a cheque or credit card use the account number but paymenst with a debit card use the card number instead.  The first two problems were due to DBMS vendors not implementing features in the SQL standard (such as CREATE ASSERTION) but this third was due to a peculiarity in Oracle's implentation, which don't allow compound unique indexes to have multiple null values in one of the columns.&lt;br /&gt;&lt;br /&gt;Toon was responsible for defending the position of the vendors with regards to assertions.  He did this by walking us through the complexities involved in enforcing the rule "If a Dept employs a Mgr or a President it must also employ an Admin".  The basic principles are quite straightforward, the difficulty lies in tuning the rule so that it doesn't completely kill your application.  For instance, you don't need to run the rule if you're inserting an employee who's not a manager or if you're deleting an employee who's not an administrator.  I guess the place where Toon was heading is the difficulty of enforcing such rules in a multi-user environment.  Unfortunately, the session overran with the start of the focus pubs, which as a SIG chair I had to attend.  So I'll have to wait until I download his presentations to discover the denouement.&lt;br /&gt;&lt;br /&gt;The stated aim of the focus pubs is networking: to allow delegates to meet the people people who run the SIGs and for us to badger them into doing presentations.  Unfortunately the ambience is more like a nightclub than a pub: dim lighting so you can't see anybody, loud music so you can't hear anybody.  Thus you end up mainly talking to people you already know.   But that's good too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-4049163567253124724?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>At last, the UKOUG show</title><link>http://radiofreetooting.blogspot.com/2008/12/at-last-ukoug-show.html</link><category>UKOUG</category><category>UKOUG2008</category><category>Presenting</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 03 Dec 2008 01:41:01 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-7279146832602902777</guid><description>I have been very busy recently, too busy to blog.  Although I do have a stack of half-finished articles which I will finish off in the coming months.  Mainly it's been work pressures: I'm coming to the end of my stint on my current project so there's been lots of tidying up and handing over to complete.  &lt;br /&gt;&lt;br /&gt;But also I've been working on two presentations for the UKOUG.  One is stressful enough.  The presentations are back to back on Thursday.  The first is a regular presentation, called Being Steven Feuerstein, and it's a meditation on PL/SQL coding standards.  I don't think Steven himself will be attending, which is a relief but also a disappointment as I was hoping to stage a PL/SQL version of the "I'm Spartacus!" scene.  The other presentation is a more experimental session called Designing PL/SQL.  It is in the round table area but it's not a round table.  It's more of a &lt;a href="http://www.xpday.org/session_formats/workshop" title="XP Day session formats"&gt;Workshop&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Birmingham is its usual Christmas-y self, complete with street decorations in the achingly fashionable blue and white colour scheme. In fact it's been snowing, which I think is taking Christmasiness too far.  I don't fancy negotiating the canal-side walkways once the slush has frozen over, particularly tonight, what with the ACE dinner following on from the focus pubs.  I think I might skip into town to replace my work shoes with something more in the Timberland line.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-7279146832602902777?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Missing Open World</title><link>http://radiofreetooting.blogspot.com/2008/10/missing-open-world.html</link><category>openworld</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 13 Oct 2009 09:09:20 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1780392109759915096</guid><description>A belated post, because it still hurts that I wasn't able to go to Open World this year.  But I console myself with the thought that many people probably couldn't go either.  Besides, if I had to skip a year, OO2K8 was a good one to skip: no announcements on Fusion Middleware, nothing on 11gR2.  I suppose the lack of big product launches and the concomitant absence of marketing hoo-hah left more space for useful technical sessions, but those would have been focused on 11g and 10gR2, which is still as far away as it ever was for my project.&lt;br /&gt;&lt;br /&gt;Such announcements as there were seem rather ho-humish.  Is there more to &lt;a href="http://www.oracle.com/technology/tech/cloud/index.html" title="Oracle Cloud Computing Center"&gt;Oracle's support for the cloud&lt;/a&gt; than jumping on a fashionable bandwagon?  Well there is &lt;a href="http://www.oracle.com/us/corporate/press/017548_EN.doc" title="Oracle and Intel(R) Collaborate to Accelerate Enterprise-Ready&lt;br /&gt;Cloud Computing"&gt;Oracle's partnership with Intel&lt;/a&gt;.  It's official: Larry now likes x86 chips more than he likes SPARCs.  In fact, I think the big story from Open World is the dissolution of the Sun-Oracle relationship.  For over a decade, Oracle on Solaris has gone together like a horse and carriage.  Not any more.&lt;br /&gt;&lt;br /&gt;The most significant thing about Ellison's keynote was not &lt;a href="http://www.oracle.com/solutions/business_intelligence/database-machine.html" title="HP Oracle Database Machine"&gt;Exadata appliance itself&lt;/a&gt; - it's a rather niche product - but the fact that the hardware is supplied by HP.  In the old days the hardware would have been Sun, but then Sun went and bought MySQL and things went rather sour.  Funnily enough last week Sun announced a remarkably similar sounding device &lt;a href="http://www.sun.com/aboutsun/pr/2008-09/sunflash.20080924.2.xml"&gt;they&lt;br /&gt;were building for Fox Interactive Media&lt;/a&gt;, albeit using "Greenplum's data warehousing software on Sun's Solaris/ZFS based OpenStorage platforms".&lt;br /&gt;&lt;br /&gt;Despite what I said earlier there were many interesting sounding presentations.  Jared Still &lt;a href="http://www.freelists.org/archives/oracle-l/09-2008/msg00664.html"&gt;recently listed a few of them on Oracle-L&lt;/a&gt;.  I hope that they will eventually be made available to the masses.  At the moment there's only &lt;a href="http://www.oracle.com/openworld/2008/add-on.html#ondemand"&gt;Oracle on demand&lt;/a&gt; which is demanding - oh ho! - $700 for streaming access to the presentations.  I think I'll pass.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1780392109759915096?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Variant on ORA-27101 error</title><link>http://radiofreetooting.blogspot.com/2008/07/variant-on-ora-27101-error.html</link><category>error</category><category>Oracle</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 15 Jul 2008 10:55:49 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5856665988456981283</guid><description>A funny from a system test server today, which is being refreshed.  The database is up and the &lt;code&gt;oracle&lt;/code&gt; account can login through SQL*Plus without a hitch.  However, when we attempt to connect through the OPS$ accounts, via &lt;code&gt;sudo&lt;/code&gt;, we get the following error:&lt;pre&gt;ERROR:&lt;br /&gt;ORA-01034: ORACLE not available&lt;br /&gt;ORA-27101: shared memory realm does not exist&lt;br /&gt;SVR4 Error: 2: No such file or directory&lt;/pre&gt;The first thought which occurs is the ORACLE_SID is wrong but it is not.  Although the answer does lie in the &lt;code&gt;.profile&lt;/code&gt; as it is the ORACLE_HOME which is wrong.  The &lt;code&gt;oracle&lt;/code&gt; account has an ORACLE_HOME of &lt;code&gt;/u01/app/oracle/products/9.2.0&lt;/code&gt; and the other accounts have  &lt;code&gt;/u01/app/oracle/product/9.2.0&lt;/code&gt;.  Subtle, eh?&lt;br /&gt;&lt;br /&gt;I think the difference occurred because Oracle was originally installed on this server at an earlier version and then subsequently upgraded, whereas the &lt;code&gt;.profile&lt;/code&gt; files were copied from a server which had had a greenfield installation of Oracle 9iR2.  The default path suggested by DBCA is definitely &lt;code&gt;app/oracle/product/n.n.n&lt;/code&gt; and has been for quite a while.  I don't know where the &lt;code&gt;/products/&lt;/code&gt; variant originated; judging by the relative number of Google hits, &lt;code&gt;/product/&lt;/code&gt; is the industry standard.  Perhaps it didn't always used to be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5856665988456981283?l=radiofreetooting.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item></channel></rss>

