<?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><description>Notes from the Tooting Bec Underground</description><language>en</language><managingEditor>noreply@blogger.com (APC)</managingEditor><lastBuildDate>Wed, 15 Jul 2009 06:58:14 PDT</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">258</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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RadioFreeTooting" type="application/rss+xml" /><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>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'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</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, 28 Jun 2009 05:47:51 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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-2056670904057661865?l=radiofreetooting.blogspot.com'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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><author>noreply@blogger.com (APC)</author><pubDate>Mon, 08 Dec 2008 06:48:19 PST</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'/&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><author>noreply@blogger.com (APC)</author><pubDate>Wed, 03 Dec 2008 10:24:22 PST</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'/&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'/&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'/&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><author>noreply@blogger.com (APC)</author><pubDate>Mon, 06 Oct 2008 10:16:52 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'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</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'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Log Buffer: #104: a Carnival of the Vanities for DBAs</title><link>http://radiofreetooting.blogspot.com/2008/07/log-buffer-104-carnival-of-vanities-for.html</link><category>performance</category><category>MySQL</category><category>DB2</category><category>PostgreSQL</category><category>Database</category><category>Oracle</category><category>Data Model</category><category>MSSQL</category><category>Blog</category><author>noreply@blogger.com (APC)</author><pubDate>Fri, 04 Jul 2008 10:23:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1378996605255902992</guid><description>Today, 4th July, is Independence Day.  I know this because Tech Republic has sent me an e-mail of special Independence Day offers.  Only not that special, as the list seems to be the same list of offers they mailed for Father's Day.  At least that made sense: after all, nothing says "You're the best dad in the world" quite like a gift of the &lt;i&gt;Administrator's Guide to TCP/IP&lt;/i&gt;  But what sort of patriot celebrates Independence Day by settling down with &lt;i&gt;IT Professional's Guide to Policies and Procedures, Third Ed&lt;/i&gt; instead of fireworks, corn dogs and "light tasting" beer?  Probably the sort of patriot who reads Log Buffer, so I'd better get on with it.&lt;br /&gt;&lt;br /&gt;Staying with the Independence Day theme &lt;a href="http://www.dbms2.com/"&gt;Curt Monash&lt;/a&gt; picks up on a humourous press release from  &lt;a href="http://www.dbms2.com/2008/07/03/declaration-of-data-independence-humor/"&gt;data warehouse appliance vendor Dataupia&lt;/a&gt;.  It's in the form of a Declaration of Data Independence and is probably funnier if you're American. &lt;br /&gt;&lt;br /&gt;In the UK there have been rumours that the government is planning a giant database to track all our telephone and internet activity.  On the BCS blog &lt;a href="http://www.bcs.org/server.php?show=ConBlog.4" title="Unqualified Remarks Blog"&gt;David Evans&lt;/a&gt; skips the ethical dimensions and looks at &lt;a href="http://www.bcs.org/server.php?show=ConBlogEntry.517" title="Will the Communications Act launch Big Brother's Big Database?"&gt;some of the practical considerations.&lt;/a&gt;  However, the most pertinent point is made by Matthew in the comments: "How many days after the launch of the Big Brother Database ... do you think it will be before someone loses a disk or backup tape full of its contents?"&lt;br /&gt;&lt;br /&gt;I'm just an Oracle person, which according to &lt;a href="http://avatraxiom.livejournal.com/"&gt;Max Kanat-Alexander&lt;/a&gt; means I suffer from &lt;a href="http://avatraxiom.livejournal.com/85796.html" title="Oracle-itis"&gt;Oracle-itis&lt;/a&gt;.  Apparently symptoms include not being able to recognise the difference between NULL and an empty string, and thinking that one thousand items is a sensible limit for an IN clause.  Kevin Closson posted a suitably withering response in his &lt;a href="http://kevinclosson.wordpress.com/2008/07/02/little-things-doth-crabby-make-part-v-oracle-professionals-have-no-experience-beyond-oracle-didnt-you-know-that/" title="Oracle professionals have no experience beyond Oracle didnt you know that"&gt;series on things which doth crabby make&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, doing the Log Buffer has given me - with the assistance of David Edwards and Google - with some exposure to other databases and other ways of doing things.  For instance, &lt;a href="http://www.postgresonline.com/" title="PostgreSQL OnLine"&gt;Leo Hsu and Regina Obe&lt;/a&gt; wrote about &lt;a href="http://www.postgresonline.com/journal/index.php?/archives/59-How-to-Inherit,-Unherit-and-Merge-Inherit.html" title="How to Inherit, Unherit and Merge Inherit"&gt;inheriting tables in PostgreSQL&lt;/a&gt;.  This is quite a neat idea.&lt;blockquote&gt;"lets say you developed a timesheet app for an organization and each department insisted on having their own version of the app and each along with the basic fields needed to track some additional ones of their own. Then higher forces came in and said &lt;i&gt;I need to know what everyone is doing, but I don't need to see all that other crap they keep track of..&lt;/i&gt; Two options come to mind - create a bunch of views that union stuff together or institute a round-up-the-children-and-adopt-them program."&lt;/blockquote&gt;In Oracle the only option would be the view (possibly of the materialized kind).  Off the top of my head I can't recall a case where I could have used this but it's definitely the sort of capability it's nice to have in your back pocket. &lt;br /&gt;&lt;br /&gt;Another intriguing idea which has no parallel in Oracle is the MySQL Sandbox.  This is a framework for testing features of different versions of MySQL without jeopardising our primary environment.  Its developer, Giuseppe Maxia, &lt;a href="http://datacharmer.blogspot.com"&gt;The Data Charmer&lt;/a&gt; announces that &lt;a href="http://datacharmer.blogspot.com/2008/07/mysql-20-has-been-released.html"&gt;MySQL Sandbox 2.0 has been released&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;Regardless of which database you use performance is always an issue.  &lt;a href="http://www.depesz.com/index.php"&gt;Hubert Lubacewski&lt;/a&gt; has a offers a technique for identifying who is is &lt;a href="http://www.depesz.com/index.php/2008/07/02/whowhat-is-trashing-db-performance/"&gt;trashing the performance of your PostgreSQL database&lt;/a&gt;.   &lt;a href="http://arjen-lentz.livejournal.com/"&gt;Arjen Lentz&lt;/a&gt; posts a MySQL script for &lt;a href="http://arjen-lentz.livejournal.com/122399.html"&gt;finding useless indexes&lt;/a&gt;.  The problems are the same, but the metrics are very different from the ones I'm used to in Oracle: "The query returns all indexes in a db where the cardinality is lower than 30% of the rows, thus making it unlikely that the server will ever use that index." Peter Zaitsev on &lt;a href="http://www.mysqlperformanceblog.com/"&gt;the MySQL Performance Blog&lt;/a&gt; discusses the importance of identifying &lt;a href="http://www.mysqlperformanceblog.com/2008/06/26/web-site-optimization-frontend-and-backend/#more-421" title="Web Site Optimization: FrontEnd and BackEnd"&gt;where the bottlenecks are&lt;/a&gt;.  There's no point in a web developer tweaking CSS or JavaScript if the real problem lies in the database access layer: "get real numbers for your application before you decide."  Ken Downs , &lt;a href="http://database-programmer.blogspot.com/"&gt;the Database Programmer&lt;/a&gt;, has some general SQL advice &lt;a href="http://database-programmer.blogspot.com/2008/06/database-performance-web-layer.html" title="Database Performance: The Web Layer"&gt;on designing your web application's data model. &lt;/a&gt;  Mr Oracle Index himself, &lt;a href="http://richardfoote.wordpress.com/"&gt;Richard Foote&lt;/a&gt;, gives us his &lt;a href="http://richardfoote.wordpress.com/2008/07/03/3-steps-to-performance-tuning-working-class-hero/"&gt;3 Steps To Performance Tuning&lt;/a&gt;.   &lt;br /&gt;&lt;br /&gt;Transaction management is one of those things which varies considerably from product to product.  Many Oracle practioners still think MySQL doesn't have transaction management.  This is a canard Pythian's own &lt;a href="http://www.pythian.com/blogs/author/murphy"&gt;Keith Murphy&lt;/a&gt; lays to rest by writing on &lt;a href="http://www.pythian.com/blogs/1104/innodb-transactional-characteristics" title="InnoDB Transactional Characteristics"&gt;transactions in InnoDB&lt;/a&gt;.  In a related post covering &lt;a href="http://www.pythian.com/blogs/1101/transaction-basics-and-acid" title="Transaction Basics and ACID"&gt;transaction basics&lt;/a&gt; says he may write further pieces on "the major storage engines and their transactional characteristics".  I presume he means the different MySQL storage engines but I think there's scope for a series which covers all the different database products.  &lt;br /&gt;&lt;br /&gt;For instance, nested transactions in SQL Server strikes me as asking for trouble.  Which is why &lt;a href="http://sqlblog.com/blogs/kalen_delaney/default.aspx" title="SQL blog"&gt;Kalen Delaney&lt;/a&gt; rails against the loss of &lt;a href="http://sqlblog.com/blogs/kalen_delaney/archive/2008/06/29/why-i-still-need-sysprocesses.aspx" title="Geek City: Why I still need Sysprocesses"&gt;the Sysprocesses.open_tran column&lt;/a&gt; in the SQL Server 2005 metadata.  &lt;blockquote&gt;"Sysprocesses contains a columns called open_tran which reflects the transaction  nesting of each session. If a session issues four BEGIN TRAN commands, with no COMMITs or ROLLBACKs, their session will have an open_tran value in sysprocesses of 4. Any open_tran value greater than 0 might mean that a transaction is holding locks and blocking other processes, or it might be keeping the transaction log from being cleared. If you ever notice open_tran values in higher than 2 or 3, it's a pretty good indication that a developer doesn't know much about SQL Server transaction management."&lt;/blockquote&gt;Back to Pythian where &lt;a href="http://www.pythian.com/blogs/author/sheeri"&gt;Sheeri Cabra&lt;/a&gt; reviews &lt;a href="http://www.pythian.com/blogs/1086/reviewing-monyog" title="Reviewing MONyog"&gt;MONyog, a GUI monitoring tool for MySQL&lt;/a&gt;.  Overall she is favourably impressed: "MONyog is the best out-of-the-box GUI monitoring tool for MySQL that I have seen.”  Although she does have reservations about its logging.  Personally I think the name is a mistake: it sounds too much like something out of H P Lovecraft.  &lt;br /&gt;&lt;br /&gt;Some Oracle stuff now.  &lt;a href="http://prodlife.wordpress.com/" title="I’m just a simple DBA on a complex production system"&gt; Chen Shapira, the not-so-simple DBA&lt;/a&gt; puts her Statistics degree to good use by building &lt;a href="http://prodlife.wordpress.com/2008/07/01/just-return-any-random-row/" title="Just Return Any Random Row"&gt;a custom aggregation function that will return a random salary&lt;/a&gt; using Oracle's Data Cartridge extensibility features.&lt;blockquote&gt;"The main challenge was to make the aggregation truly random....Suppose I have three rows. The way aggregation works, I first take two rows and flip a coin to pick one. Now I have a current value - and I have to take the third row and decide if I want to keep the current value or the new one. I can’t flip the coin again - because if the third row has 50% chance to be selected, this means the first and second rows only have 25% chance each. Not fair. So I need to give the third row 1/3 chance, and the current value 2/3."&lt;/blockquote&gt;On &lt;a href="http://www.oracle-base.com"&gt;Oracle Base, Tim Hall&lt;/a&gt; demontrates the long-overdue &lt;a href="http://www.oracle-base.com/articles/11g/CaseSensitivePasswords_11gR1.php" title="Case Sensitive Passwords in Oracle Database 11g Release 1"&gt;support for case-sensitive passwords&lt;/a&gt; which Oracle have introduced in 11g. &lt;br /&gt;&lt;br /&gt;Oracle has acquired the IKAN tool CWD4ALL and they're going to use it to give SQL Developer a decent modelling support capability.   I would have though there would be more excitement about this in the blogosphere (certainly the ODTUG Designer listerserver has been cock-a-hoop) but only &lt;a href="http://daust.blogspot.com"&gt;Dietmar Aust&lt;/a&gt; seems to have &lt;a href="http://daust.blogspot.com/2008/07/database-modeling-support-in-sql.html" title="Database modeling support in SQL Developer"&gt; picked it up&lt;/a&gt;.  Perhaps hardly anybody cares about modelling, in which case TOAD's marketshare is safe.  &lt;br /&gt;&lt;br /&gt;Last week I was judging abstracts for the UKOUG 2008 Conference, and there were three submissions for sessions on best practices in programming with ApEx.  &lt;a href="http://www.pythian.com/blogs/author/alex"&gt;Alex Gorbachev&lt;/a&gt; (Pythian, again) shows why these talks are necessary with an example of &lt;a href="http://www.pythian.com/blogs/837/how-oracle-follows-good-database-development-standards%E2%80%A6-not" title="How Oracle Follows Good Database Development Standards… NOT"&gt;poor SQL taken from the official Oracle documentation&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Lot's of people are asking questions.  &lt;a href="http://blogs.lessthandot.com/index.php/DataMgmt/" title="Data Management"&gt;SQLDenis&lt;/a&gt; asks rhetorically &lt;a href="http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/sybase-iq-is-a-columnar-database-why-sho"&gt;Sybase IQ Is A Columnar Database, Why Should I Care?&lt;/a&gt;&lt;blockquote&gt;"What does this mean? This mean that the data is stored in columns and not in rows. Inserts are slower that a traditional row based database but selects are many times faster (up to 50 times). The good thing about this technology is that the SQL looks the same, the only difference is that the data is stored in a different way."&lt;/blockquote&gt; Robert Hodges at &lt;a href="http://scale-out-blog.blogspot.com/"&gt;The Scale-Out Blog&lt;/a&gt; wants to know, &lt;a href="http://scale-out-blog.blogspot.com/2008/07/whats-your-favorite-database.html"&gt;what's your favorite database replication feature?&lt;/a&gt;  Call me shallow, but it's not a topic to which I'm given much thought.  I can tell you my five all-time top favourite cover versions instead.&lt;br /&gt;&lt;br /&gt;Meanwhile &lt;a href="http://www.lifeaftercoffee.com" title="Life After Coffee"&gt;Jon Emmons&lt;/a&gt; poses the question &lt;a href="http://www.lifeaftercoffee.com/2008/06/30/ever-wonder-what-your-dbas-really-do/"&gt;Ever wonder what your DBAs really do?&lt;/a&gt;.  It turns out there's more to the job than drinking coffee, swearing at developers and losing the backup tapes.  Who knew?&lt;br /&gt;&lt;br /&gt;Of course, DBAs have plenty of reasons to swear at developers.  In &lt;a href="http://crazydba.blogspot.com/2008/06/extreme-makeover-database-edition.html" title="Extreme Makeover - Database Edition"&gt;Extreme Makeover - Database Edition&lt;/a&gt; CrazyDBA shows us his scars from a SQL Server version upgrade:&lt;blockquote&gt;"Saturday morning, migrating from "old prod" to "new prod". We finish up during the afternoon. On Sunday evening (yes, more than 24 hours later), we are notified that the system is not performing properly. We double check things on our end and everything seems to be working, well, except that the duration for some queries have gone from three seconds on "old prod" to twelve minutes on "new prod". Ouch. Our team investigates a bit further and escalates the issue to the (sleeping) onsite team, who pick up their research on Monday morning.&lt;p&gt;What do we do first on Monday morning? Well, we go to the new test system and run the query. It takes eight minutes. Turns out development is slow as well. Surely someone noticed this during testing, right?"&lt;/blockquote&gt;Er, wrong.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlblog.com/blogs/rick_heiges/default.aspx"&gt;Rick Heiges&lt;/a&gt; asks &lt;a href="http://sqlblog.com/blogs/rick_heiges/archive/2008/07/03/it-s-q3-where-is-sql-server-2008.aspx"&gt;It's Q3 - where is SQL Server 2008?&lt;/a&gt;  To make him happy (and Mr CrazyDBA even happier), according to &lt;a href="http://statisticsio.com/Home/tabid/36/Default.aspx" title="statisticsio"&gt;Jason Massie &lt;/a&gt; there's a rumour that &lt;a href="http://statisticsio.com/Home/tabid/36/articleType/ArticleView/articleId/173/SQL-Server-2008-to-ship-next-week.aspx" title="SQL Server 2008 to ship next week?"&gt;SQL Server 2008 is due to ship next week&lt;/a&gt; (or this week if you're reading after the weekend). &lt;br /&gt;&lt;br /&gt;From the new releases to some ancient history.  &lt;a href="http://it.toolbox.com/blogs/db2zos" title="Getting the Most out of DB2 for z/OS and System z"&gt;Willie Favero&lt;/a&gt; comments on &lt;a href=" http://it.toolbox.com/blogs/db2zos/nice-article-about-db2s-25th-birthday-last-month-25748" title="Nice article about DB2's 25th birthday last month"&gt;an article about DB2's 25th birthday&lt;/a&gt; from Information Week.  It's interesting to see what counted as a new feature in those days: &lt;i&gt;"You could dynamically add tables or change tables without taking the system down. It doesn't take much imagination now to see this was a huge leap forward," recalled Don Haderle, chief architect of DB2.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Back to the future.  Over at the &lt;a href="http://it.toolbox.com/people/lewiscunningham/"&gt;IT Toolbox&lt;/a&gt; Lewis Cunningham has his head in the clouds.  Or rather Cloud.  This is &lt;a href="http://it.toolbox.com/blogs/oracle-guide/whos-who-in-cloud-databases-25712" title="who's Who In Cloud Databases"&gt;a neat summation of all the main players in Cloud databases&lt;/a&gt;.   Cloud computing is a rather attractive idea, but I think there is some way to go before it is a practical solution for business.  Web access is still far from pervasive or guaranteed, and as the Register pointed out this week, there are still &lt;a href="http://www.theregister.co.uk/2008/06/25/att_cloud_computing_dirty_secret/" title="Utility computing's 'dirty little secret'"&gt;some kinks in the business model to iron out&lt;/a&gt;.   Lewis describes Amazon as the 800lb gorilla in the cloud space (stratosphere?) and the Register also has &lt;a href="http://www.theregister.co.uk/2008/06/26/amazon_trumpets_web_services/"  title="Amazon thinks Cloud will conquer Man by 2010"&gt;a good piece explaining Amazon's interest in the technology&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;In his Data Migration blog &lt;a href="http://www.bcs.org/server.php?show=ConBlog.5"&gt;Johny Morris&lt;/a&gt; (no, not that one) invites us to consider the benefits of meetings, &lt;a href="http://www.bcs.org/server.php?show=ConBlogEntry.513" title="Data Migration - and socialised knowledge"&gt;in this case Data Quality Rules meetings&lt;/a&gt;: "Use them not just instrumentally to solve the issues in front of you but also to build the team that jointly will have uncover all the knowledge hidden in the organisation."   Exactly the sort of benefit which will be hard to realise when we are all working in the Cloud and never visit the office.&lt;br /&gt;&lt;br /&gt;Finally, nothing to do with databases but I'm sure relevant to us all (at least those who are still office bound), &lt;a href="http://blogs.techrepublic.com.com/10things/?p=374" title="Tech Republic 10 things"&gt;Suzanne Thornberry&lt;/a&gt; at Tech Republic writes about &lt;a href="http://blogs.techrepublic.com.com/10things/?p=374" title="10 IT health risks — and how to combat them"&gt;the health risks IT professionals run&lt;/a&gt;.  These include such things as eye strain, bobblehead syndrome and seated immobility thromboembolism (SIT), which is like DVT only worse.  So stop reading this and go do  something more healthy instead!&lt;br /&gt;&lt;h2&gt;Postscript&lt;/h2&gt;&lt;br /&gt;The Log Buffer is a community activity facilitated by Pythian.  &lt;a href="http://www.pythian.com/blogs/about-log-buffer/" title="About Log Buffer"&gt;Find out more.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1378996605255902992?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Installing Oracle 10g on Ubuntu Hardy Heron</title><link>http://radiofreetooting.blogspot.com/2008/06/installing-oracle-10g-on-ubuntu-hardy.html</link><category>Linux</category><category>Oracle</category><category>Ubuntu</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 15 Jul 2008 04:10:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-6273625807847431142</guid><description>I'm now working in a client site.  One of the differences is that each development desktop bears a smug "Ubuntu - Linux for human beings" sticker. This is the first time I have really tangled with Linux.  I'm not going to risk &lt;a href="http://www.theregister.co.uk/2008/04/14/linux_manual/" title="The missing five-minute Linux manual for morons"&gt;the wrath of Verity Stob&lt;/a&gt; by detailing my journey into the heart of the penguin. But I thought it would be worthwhile documenting my experiences with installing Oracle 10gR2 on Ubuntu 8.04 (AKA Hardy Heron).&lt;br /&gt;&lt;br /&gt;Ubuntu is touted as a user-friendly flavour of Linux, and certainly the graphical desktop is welcoming to people used to Windows.  However things get pretty gnarly pretty quickly as soon as you want to do anything off piste.  And Oracle is not supported on Ubuntu ( the supported distros are Suse, RHEL, Asialux and Oracle's own Unbreakable Linux) things go very off piste indeed. In the absence of official documentation we're thrown on the resources of the internet.  There is lots of information out there - the sort of people who love Linux are the sort of people who love the web - but it is often written with a presumption of familiarity in Linux.  In amongst the shedloads of helpful advice there are opaque sentences such as this): "to install lesstif2 you will need to use 'Adept' to enable the universe repository or edit /etc/apt/source.list" (unfairly quoting Todd Trichler out of context).   I know I should have devoted myself to studying the Linux architecture before I started but I really needed to install Oracle &lt;i&gt;now&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;The first guide Google turned up was &lt;a href="www.spazidigitali.com/media/Oracle_su_ubuntu.pdf" title="Download PDF"&gt;Luca Mearelli's Installazione di Oracle 10g su Ubuntu Linux&lt;/a&gt; which as you might have guessed is written in Italian.  I found this quite distracting as anything in that language sounds like opera.&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;Madame Butterfly.&lt;/i&gt;  Act 2.  Scene 1.&lt;/b&gt;Whilst she awaits the return of Lt Pinkerton Koko-chan amuses herself by installing Oracle on different Linux distros.  She sings the aria &lt;i&gt;Impostazione dei parametri del kernel&lt;/i&gt;.&lt;/blockquote&gt;It was the setting of kernel parameters which drew me up short.  There was no explanation (and even if there had been, my Italian would not have been up to translating it).  Should I be changing kernel values on the say-so of a random Google hit?&lt;br /&gt;&lt;br /&gt;So I surfed a bit more and found &lt;a href=" http://www.pythian.com/blogs/968/installing-oracle-11g-on-ubuntu-804-lts-hardy-heron "&gt;Installing 11g on Ubuntu Hardy Heron&lt;/a&gt; by Pythian's Augusto Bott.  This article is so good that it has been ripped off by plagiarising sites.  Augusto's guide included the same changes to the same kernel parameters as Luca's guide but it included explanations (through a link to his earlier article about installing Oracle 11g on Ubuntu Feisty Fawn).  Although he wrote his guide for 11g it works just as well for 10g.  There were still a few things which caused me some puzzlement and I will discuss those below.&lt;br /&gt;&lt;br /&gt;I wasted a lot of time trying to install  64-bit Oracle (because we have 64-bit desktops).  I could download it and run the Installer but I couldn't get OUI to link the database packages.   The problem is:&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;  INFO: /usr/bin/ld: skipping incompatible &lt;br /&gt;/u01/app/oracle/product/10.2.0/db_2/lib/libsql10.a&lt;br /&gt; when searching for -lsql10&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After a couple of hours fruitlessly downloading further packages I gave up and tried 32-bit, which worked first time without a hitch.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Annotations for Augusto Bott's guide&lt;/h2&gt;&lt;br /&gt;Step 3 applied because I was installing on the Ubuntu desktop.  The gotcha is in the innocuous statement "You will have to restart your Xserver for this change to take effect."  The Ubuntu desktop environment is X so the simplest way of doing this is to logout and login again.  However I only discovered this fact after I issued the following command in a terminal window:&lt;pre&gt;sudo /etc/init.d/gdm stop&lt;/pre&gt;Theoretically this should have just dumped me out to a text-mode command prompt.  It didn't quite work  that way so I had to resort to a hard reboot.  Incidentally, another way to get out of the graphical environment is &lt;code&gt;ALT+CTRL+F1&lt;/code&gt; while &lt;code&gt;ALT+CTRL+F7&lt;/code&gt; gets you back again. &lt;br /&gt;&lt;br /&gt;In Step 8 the wise man will take a backup of these files just in case.  The suggested values seem to be common across all the install guides I read, so I trusted them :)  Given that I was only installing locally I didn't bother setting the network parameters.&lt;br /&gt;&lt;br /&gt;Step 9 is the actual install of the software.  Oracle's Universal Installer is a Java applet, which is why we need to change the X Windows settings. If you have trouble with this step first make sure you have done Step 3 properly.  However I still got the OUI-10025 message.  More Googling threw up this piece of voodoo, which solved the problem:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;clarkea@clarkea-desktop:~$ export DISPLAY=:0.0&lt;br /&gt;clarkea@clarkea-desktop:~$ sudo su - oracle&lt;br /&gt;Your account has expired; please contact your system administrator&lt;br /&gt;su: User account has expired&lt;br /&gt;(Ignored)&lt;br /&gt;oracle@clarkea-desktop:~$ export DISPLAY=:0.0&lt;br /&gt;oracle@clarkea-desktop:~$ xhost +&lt;br /&gt;access control disabled, clients can connect from any host&lt;br /&gt;oracle@clarkea-desktop:~$&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If &lt;code&gt;xhost&lt;/code&gt; or &lt;code&gt;xclock&lt;/code&gt; works then you can run OUI.&lt;br /&gt;&lt;br /&gt;The OUI wizard is slightly different in 10g.  In particular it doesn't prompt for ORACLE_BASE and it defaults the paths to hang off your $HOME directory.  You may want to change the location to &lt;code&gt;/u01/app&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;For me the actual install and linking process did not take nearly as long as Augusto suggests it will.  Obviously our machines are a lot more powerful than his :)&lt;br /&gt;&lt;br /&gt;Finally, if you apply the scripts Augusto suggests you will need to change the paths to point to 10.2.0 instead of 11.1.0.&lt;br /&gt;&lt;br /&gt;To apply the 10.2.0.4 patch you just need to repeat the process.&lt;br /&gt;&lt;h2&gt;Further References&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://www.pythian.com/blogs/549/installing-oracle-11g-on-ubuntu-linux-704"&gt;Augusto's earlier article on installing on Ubuntu Feisty Fawn&lt;/a&gt; (which has some additional explanation of the parameter tweaking) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/B19306_01/relnotes.102/b15659/toc.htm" title="Oracle documentation"&gt;Oracle Release for 10gR2 on Linux note&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/pub/articles/smiley_10gdb_install.html " title="OTN Whitepaper"&gt;Oracle Install Guide for RHEL4 and SLES9&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-6273625807847431142?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></item><item><title>Sun push the thread envelope</title><link>http://radiofreetooting.blogspot.com/2008/06/sun-push-thread-envelope.html</link><category>Oracle</category><category>chip</category><category>licencing</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 25 Jun 2008 05:57:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-4348037482465012336</guid><description>According to The Register &lt;a href="http://www.theregister.co.uk/2008/06/23/sun_niagara_k2/" title="an El Reg exclusive"&gt;the next iteration of Sun's Niagara chip will have 16-cores and 16 threads per core &lt;/a&gt;.  Apart from the mind-boggling number of threads which will become available in an eight socket 1U rack, the licensing implications are a bit of a facer for Oracle.  Soon a server with a single chip in it could incur a sixteen CPU license. At least at the moment if customers  don't want to pay Oracle's multi-core fees they have the option to &lt;a href="http://www.theregister.co.uk/2007/11/15/ellison_audience_smack_down/" title="EL Reg on Ellison at OOW2K7"&gt;tear out some chips&lt;/a&gt;.  But that's not an option with Niagara 3.  Can Oracle seriously maintain a policy of selling licenses in bundles of sixteen?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-4348037482465012336?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>UKOUG DE SIG 10-JUL-2008: the Agenda agenda</title><link>http://radiofreetooting.blogspot.com/2008/06/ukoug-de-sig-10-jul-2008-agenda-agenda.html</link><category>UKOUG</category><category>DESIG</category><category>Oracle</category><category>Presenting</category><author>noreply@blogger.com (APC)</author><pubDate>Mon, 09 Jun 2008 05:58:38 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-6746925970112177882</guid><description>A while back I was discussing the difficulty of assembling a SIG agenda with a fellow chair. He had recently taken over his SIG and had been expecting to find a long list of volunteer speakers. He was disappointed by the reality, which is - alas - scraping around to get presenters. I was relieved it's not just the Development SIG with this problem. There's just over four weeks to go before the next SIG and I still have only three confirmed speakers, although I am confident of getting at least one more.&lt;br /&gt;&lt;br /&gt;There are a number of different sources for speakers. The obvious one is Oracle itself. Every SIG has an Oracle buddy (strictly speaking they're called Ambassadors but the "buddy" tag stuck). Our buddy is the redoubtable &lt;a href="http://groundside.com/blog/GrantRonald.php" title="Grant's blog"&gt;Grant Ronald&lt;/a&gt;, who is a Group Product Manager in Oracle's Tools Division, which makes him the go-to man for Forms and JDeveloper. For the upcoming SIG Grant will be presenting on Oracle ADF 11g: New Declarative Development Features for Fusion . This will be an opportunity to see whether JDeveloper is yet approaching the productivity which Forms has offered us for more than fifteen years. Grant will also be giving us a brief overview of the new features in Forms 11g.&lt;br /&gt;&lt;br /&gt;Oracle Consulting also provide us with speakers. It's a good place to get information on the newer Oracle products and technology. I'm still waiting for David Richards, the SIG's Consulting contact, to get back to me, but he usually comes up with the goods. &lt;br /&gt;&lt;br /&gt;We do get offered sessions from vendors. I think it is an important function of the SIG to bring relevant products to the notice of our audience. But we have had feedback that people don't like sales-oriented presentations, particularly at SIGs because the single stream means there's no choice. This is why I am especially grateful to Peter Sechser from PITSS for offering a wholly technical presentation on turning an older Forms application into a SOA application which isn't a sales pitch for their &lt;a href="http://www.pitss.com/en/index.htm" title="The PITSS website"&gt;PITSS.CON product&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another, largely theoretical, source is people - actual users - who have volunteered to present. Unfortunately we get almost no such offers. I'm not quite sure why this is, but I suspect it is related to the reason why we get lower attendance compared to the DBA SIGs. Apart from anything else, the smaller audience represents a smaller pool of potential speakers. Then again, perhaps developers are just shyer than DBAs.&lt;br /&gt;&lt;br /&gt;My final option is to phone a friend - or at least e-mail people whose blogs I like. In previous years I have buttonholed Rob Baillie and Tim Hall. This year's victim is &lt;a href="http://www.oracle-developer.net/" title="Adrian's website"&gt;Adrian Billington&lt;/a&gt;, who will be presenting on pipelined functions in PL/SQL. Adrian is a knowledgeable practitioner of PL/SQL so I'm hoping to learn lots from this one. I also approached another Oracle ACE for a presentation: I've still got my fingers crossed but I fear this one's going to fall through.&lt;br /&gt;&lt;br /&gt;Putting the agenda together is a tough task, I try to balance the topics between the firm favourites (i.e. Forms) and the new (Java, ApEx). I like to include at least one unfamiliar topic in the mix (PHP, .Net, Rules Engines). But most of all I think it is my duty to ensure that we have presentations from different sources: I could easily have five sessions from Oracle employees but it is meant to be a User Group, not a branch of Oracle marketing. &lt;br /&gt;&lt;br /&gt;So, if you're an Oracle developer based in the UK please come to the SIG. It's in &lt;a href="http://www.ukoug.org/calendar/show_event.jsp?id=3363 " title="the UKOUG website" &gt;Blythe Valley Park (near Solihull) on July 10th 2008.&lt;/a&gt; It's open to all comers (it's just more expensive to get in if your organisation doesn't have a UKOUG membership). But also, please consider presenting at the SIG. I admit it's not as glamorous as the annual conference but it is still a worthwhile and rewarding experience. If you are interested please contact &lt;a href="mailto:julius@ukoug.org?subject=I would like to present at the DE SIG"&gt;Julius Kisielius&lt;/a&gt; at the UKOUG office.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-6746925970112177882?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><title>Hanging around</title><link>http://radiofreetooting.blogspot.com/2008/06/hanging-around.html</link><category>process</category><category>Design</category><category>Requirements</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 10 Jun 2008 00:50:48 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1960821252357288193</guid><description>I've just come back from holiday in Kos. One of the modern challenges of going away is figuring out how to hang up a pair of trousers in the hotel wardrobe. This apparently simple task has become more complicated because of the replacement of old-fashioned hook hangers with two-part security hangers. The hook hangers could be easily removed from the rail in order to facilitate the hanging of clothes. With the new hangers we have to disengage the frame from the closed loop. In this hotel the connection was a ball-and-socket arrangement which required a technique like that required by those &lt;a title="Science-Centered blog on the Steady Hand Game" href="http://sciencecentered.blogspot.com/2007/04/steady-hand-game-also-known-as-buzz.html"&gt;buzzing wire steady-hand games at school fairs&lt;/a&gt;. The equivalent of the dreaded buzz is your trousers slipping off the frame and falling in a heap on the wardrobe floor. It is particularly difficult in a crammed wardrobe (my wife is a firm believer in "way too many" being better than "too few" when it comes to packing holiday clothes).&lt;br /&gt;&lt;br /&gt;As a hotel guest, my user requirements for a clothes hanger are: &lt;ol&gt;&lt;li&gt;hanging my trousers; &lt;li&gt;simple to use.&lt;/li&gt;&lt;/ol&gt;However, guests are not the only stakeholders. The hotel owners also have a set of requirements: &lt;ol&gt;&lt;li&gt;allow guests to hang their trousers; &lt;li&gt;discourage guests from taking hangers home.&lt;/li&gt;&lt;/ol&gt;Clearly the first requirements on both stakeholders' lists are in alignment. But whilst the hook hanger satisfies the guest's second requirement it doesn't satisfy the owner's second requirement. Whereas the closed loop hanger meets the owner's second requirement but fails to meet the guest's. In situations like this, when two requirements clash it is usual for the customer's requirement - the bill payer - to trump the user's requirement.&lt;br /&gt;&lt;br /&gt;And that's why almost universally hotels now have security hangers in their wardrobes.  At least in this situation the user's top requirement - hanging my trousers - has been implemented in a convenient fashion. The hotel could just have provided a wardrobe rail and told us to bring our own clothes hangers (i.e. as a self-service application).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1960821252357288193?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Idle thoughts of a idle coder</title><link>http://radiofreetooting.blogspot.com/2008/05/idle-thoughts-of-idle-coder_02.html</link><category>process</category><category>programming</category><category>Oracle</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 17 Jun 2008 04:35:02 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-87812420704999188</guid><description>Brian Tkatch has launched a thread on the PL/SQL forum about enhancements to SQL which would just basically save some typing: &lt;a href="http://forums.oracle.com/forums/message.jspa?messageID=2498773#2498773" title="OTN PL/SQL forum"&gt; Things i wish SQL supported. The lazy man's list&lt;/a&gt;.  This is quite a revealing thread, because it is always interesting to see what shortcuts people would like to take.  It's a bit like peeking inside the medicine cabinet in other people's bathrooms (not that I would ever do that).  &lt;br /&gt;&lt;br /&gt;My personal wish is for:&lt;br /&gt;&lt;pre&gt;select * {-empno} from emp;&lt;/pre&gt;&lt;br /&gt;That is, select all columns from the EMP table except EMPNO.  This would be particularly useful for querying tables with BLOB columns in SQL*Plus.   &lt;br /&gt;&lt;br /&gt;As the thread as grown it has turned into a discussion of SQL theory ("conceptually, (using Venn diagrams) the tables/views are the circles, and the predicates define in what way the circles overlap") which requires too much concentration.  The thread was supposed to be about laziness!&lt;br /&gt;&lt;br /&gt;The patron saint of programmer laziness is &lt;a href="http://www.oreilly.com/catalog/prkunix/excerpt/PWPMch01.html" title="Programming with Perl Modules: Chapter 1"&gt;Larry Wall, the inventor of Perl&lt;/a&gt;:&lt;blockquote&gt;"The virtues extolled for Perl programmers are laziness, impatience, and hubris. Together, these admirable characteristics have led to the creation and use of many publicly accessible Perl modules. Because of laziness, programmers would rather write modules than repeat a procedure over and over (and would rather use modules written by other people than write new code from scratch). Because of impatience, programmers write consolidated code that is flexible enough to anticipate their future needs. And because of hubris, programmers share their triumphs with the rest of the Perl community and continually tweak their modules until they're the best they can be." &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The problem with proactive laziness is that it can be hard to estimate how much effort will be saved later by putting in some extra effort now.  Plus, writing automating utilities and code generators can just be a seductive form of procrastination.  It feels like work but we aren't moving forwards.  In the end we spend so much time sharpening the axe that we never get around to cutting down the tree.  So the trick is to only automate the things we know it will be worth automating.  This means doing something the plain way at first.  Only when we get to the second or third cut'n'paste should we consider whether we need a parameterised module instead.  The important thing is to automate early, in order to derive the maximum return on the work.&lt;br /&gt;&lt;br /&gt;I am currently practicing cut'n'paste programming in a test data generator.  I could refactor my code to drive off an array but re-editing my package to populate a collection will be a PITA.  I should  have done it some time ago, but I failed to realise just how many additional datasets I was going to need.  At this point the ROI on the automation is quite small.  So I have chosen to continue paying the find/copy/edit tax rather than spending half a day to figure out a better way of doing things.  In the long run I will have expended more effort but in the meantime I keep making progress towards the main goal.&lt;br /&gt;&lt;h2&gt;Update&lt;/h2&gt;&lt;br /&gt;Over on the Artima site Jeremy Meyer has written an article on &lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=232401" title"Jeremy Meyer's blog"&gt;Why it is better to be lazy&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-87812420704999188?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>Esprit de cores</title><link>http://radiofreetooting.blogspot.com/2008/04/esprit-de-cores.html</link><category>Oracle</category><category>chip</category><category>licencing</category><author>noreply@blogger.com (APC)</author><pubDate>Wed, 30 Apr 2008 06:56:40 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-5607946565571039920</guid><description>Oracle-L has been hosting &lt;a href="http://www.freelists.org/archives/oracle-l/04-2008/msg00900.html" title="John Thompson's original post"&gt;an interesting thread on migrating to another (cheaper) DBMS&lt;/a&gt;.  It seems like the company in question has not targeted a specific product yet, they just want a cheaper one.  The entire thread has much to recommend it but I would like to highlight &lt;a href="http://www.freelists.org/archives/oracle-l/04-2008/msg00946.html"&gt;Mark Brinsmead's analysis of the definition of 'processor'&lt;/a&gt; in the Oracle License and Services Agreement, because it complements &lt;a href="http://radiofreetooting.blogspot.com/2008/04/core-blimey.html" title="Core blimey!"&gt;my post on licensing multi-core servers&lt;/a&gt;.&lt;blockquote&gt;"[The OLSA] certainly adds a new wrinkle to SE licensing that I had not noticed until just now.  Probably a lot of IT professionals, few IT managers, and even fewer lawyers, know the difference between a 'chip' and a 'carrier'.  What's more, how many people *know* when they are purchasing a system with quad-core X86 'CPUs' whether the carriers in that system contain a single chip with 4 cores, 2 chips with two cores each, or four single-core chips. It makes little difference when purchasing the hardware (well, okay, it might make more than you think), but it can make a *huge* difference to your license costs and compliance."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-5607946565571039920?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Core blimey!</title><link>http://radiofreetooting.blogspot.com/2008/04/core-blimey.html</link><category>Linux</category><category>Oracle</category><category>chip</category><category>licencing</category><author>noreply@blogger.com (APC)</author><pubDate>Tue, 29 Apr 2008 09:43:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-1382277500041645451</guid><description>The Register reports on the &lt;a href="http://www.theregister.co.uk/2008/04/24/sun_oracle_t2/"  title="Sun chum Oracle pushes database buyers to IBM"&gt;latest developments in Oracle's multi-core licensing policy&lt;/a&gt;:&lt;blockquote&gt;"Oracle, we hear, is charging a factor of .75 for Sun's T2 and T2+ systems even though they're running at about the same speed as the T1s. The major difference with the new chips is their support for more threads and the fact that the T2+s can go into multi-socket servers making them more useful for, er, databases. And by 'more useful' here we mean 'useful at all' since no one in their right mind would have thrown the older T1 systems at Oracle.&lt;br /&gt;&lt;br /&gt;The .75 T2 factor comes as quite a shock to Sun customers who have upgraded their hardware only to have the Oracle tax man come along and tell them that the solid price/performance they were expecting via the hardware will be eroded via the software."&lt;/blockquote&gt;Of course Oracle is entitled to price its licences however it wants.  But trebling the fees for customers who move to a different server with the same number of cores as their old kit doesn't seem like the best way to maintain loyalty.   It also alienates Sun, who have previously used the favourable licensing terms to sell T1 boxes.&lt;br /&gt;&lt;br /&gt;I disagree with Ashlee Vance's conclusion that Oracle's licensing policy will drive customers into the arms of IBM.  If you're going to take the pain of moving to a new DBMS and if licensing costs are the main driver then free is a lot more attractive than DB2, no matter how sane IBM's fee structure.  In his blog Sun CEO Jonathan Schwartz recounts &lt;a href="http://blogs.sun.com/jonathan/entry/freedom_s_choice" title="Freedom's Choice"&gt;a pertinent story &lt;/a&gt; from a recent visit to a large commercial institution:&lt;blockquote&gt;"We had just closed the acquisition of MySQL, so before I wrapped up, I asked, 'And would you like a quick update on the newest addition to our family, MySQL?'&lt;br /&gt;&lt;br /&gt;The CIO responded categorically with 'we don't run MySQL, we run [name withheld to protect the proprietary].' The CISO said, 'We can't just let developers download software off the net, you know, we've got regulation and security to worry about.' The CTO smiled. Everyone else appeared to be sitting on their hands. I was going to leave it at that. Thanks for the business.&lt;br /&gt;&lt;br /&gt;Until a (diplomatically) assertive Sun sales rep piped up, 'Um... no, I connected with a buddy of mine over at MySQL, and had him check - you've downloaded MySQL more than 1,300 times in the last twelve months.'&lt;br /&gt;&lt;br /&gt;After a profoundly awkward silence, one of the individuals from their internal development team piped up, 'Actually, everybody uses it. Why bother hassling with license agreements when MySQL's got you covered. We're stoked you bought them.'"&lt;/blockquote&gt;  As we all know, purchasing decisions are frequently made on the basis of which product is the most cost-effective rather than which product is the best.  The danger for Oracle is that Sun's purchase of MySQL lends the free database a lot more credibility than it had before.  If Oracle won't give Sun any more sweetheart deals then Sun has more reason to start trumpeting the price-performance advantages of running MySQL on their new multi-core boxes.  Oracle has made a lot of play about the benefits of free when it adopted Linux as its OS of choice.  So it's not like it doesn't understand the allure.  Which is probably why Oracle has restricted the price gouging to the Enterprise Edition licences whilst the Standard Edition is charged per socket.   The jump from the SE feature set to MySQL is probably a lot less daunting than the equivalent jump from EE.  &lt;br /&gt;&lt;H2&gt;Footnote&lt;/h2&gt;&lt;br /&gt;Over at the Service Architecture - SOA blog Steve Jones considers the implications of the Register article for &lt;a href="http://service-architecture.blogspot.com/2008/04/software-licensing-in-virtual-world.html"&gt;Software licensing in a virtual world&lt;/a&gt;.&lt;br /&gt;&lt;h2&gt;Footnote #2&lt;/h2&gt;&lt;br /&gt;At the time of writing, the &lt;a href="http://www.oracle.com/corporate/pricing/faq.html"&gt;Multi-Core Processors - Impact on Oracle Processor Licensing&lt;/a&gt; document hurls an 404 error.  This may indicate that Oracle are updating it to reflect the new chip sets.&lt;br /&gt;&lt;h2&gt;Footnote #3&lt;/h2&gt;&lt;br /&gt;Also worth a read is the Register's recent interview with &lt;a href="http://www.theregister.co.uk/2008/04/27/shuttleworth_microsoft_yahoo/page2.html" title="Ubuntu man says Microsoft's about to 'swallow a hand-grenade'"&gt;Mark Shuttleworth&lt;/a&gt;, Ubuntu's rentaquote-in-chief.  Amongst other things he makes this prediction about Oracle's Unbreakable Linux strategy:&lt;blockquote&gt;"Oracle will find themselves in a position where, if this business is successful or strategically important to them, they will need to fork or buy Red Hat. They will do one of those things within three to five years."&lt;/blockquote&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-1382277500041645451?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Jean Prouvé: The poetics of the technical object</title><link>http://radiofreetooting.blogspot.com/2008/04/jean-prouv-poetics-of-technical-object.html</link><category>process</category><category>software engineering</category><category>architecture</category><category>Design</category><author>noreply@blogger.com (APC)</author><pubDate>Fri, 18 Apr 2008 02:41:44 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-6295360604371434226</guid><description>I confess I had never heard of &lt;a href="http://www.iht.com/articles/2006/09/24/features/design25.php" title="International Herald Tribune article"&gt;Prouv&amp;#233;&lt;/a&gt; before I came across this exhibition at &lt;a href="http://www.designmuseum.org/" title="Design Museum homepage"&gt;London's Design Museum&lt;/a&gt; but the title grabbed me.  If I had have known how &lt;a href="http://www.dezeen.com/2007/12/09/jean-Prouve&amp;#233;-at-the-design-museum/" title="Some images of the exhibition from the De Zeen magazine"&gt;interesting and relevant&lt;/a&gt; Prouv&amp;#233; was I would not have left it to the last minute to go.  I think he's not better known outside of France because he mainly worked on municipal projects.  &lt;br /&gt;&lt;br /&gt;He never formally trained as an architect; so although he did work on the design of buildings, his is not the name which tends to be associated with them.  His most iconic designs are chairs.  But these are chairs for university halls of residence, works canteens and classrooms, not the sort of chairs which grace Notting Hill living rooms.&lt;br /&gt;&lt;br /&gt;Although he came from an artistic background Prouv&amp;#233; started out as an artisanal blacksmith in 1919.  He quickly moved from wrought ironwork into steel and aluminium, but he always remained rooted in the practice of working with materials.  He designed through trials and testing of concepts.  &lt;blockquote&gt;"...one should not sketch out utopian projects, because evolution can only result from practical experience."&lt;/blockquote&gt;This commitment to evolution is demonstrated by a display of &lt;a href="http://www.architonic.com/4100544" title="picture of one version of the Standard Chair"&gt;Standard Chairs&lt;/a&gt;, variations on a theme produced by Prouv&amp;#233;'s workshop over the course of two decades.  The basic shape and configuration of Chair No.305 is not markedly different from Chair No.4.  There are minor tweaks, and there are variations in material: wood, steel or aluminium, plain or lacquered. The biggest adaptation was &lt;a href="http://www.architonic.com/4102309" title="picture of a compressible Standard Chair"&gt;the collapsible Standard Chair&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As an artisan and then a factory owner he understood the properties of wood and metal and their appropriate usages.  Designers and architects more driven by the need to appear avant garde tended to get carried away with the thrill of new materials and  looking modern.  Prouv&amp;#233; appreciated that good design had to come from functional success: no matter how striking it looks, a chair is no good if it is not comfortable to sit in.  An example is the Solvay table, which is made of wood bolted together with lacquered steel.  The engineering of the table is not hidden, it is part of the aesthetic, but neither is it fetishised.&lt;br /&gt;&lt;br /&gt;Prouv&amp;#233; was a early adopter of the concept of design patterns.  He assembled a dictionary of structures which could be reused in different situations and scales.  The crutch - a asymmetric Y shape - which supports the roof of the Pump House at Evian re-appears in the design of an armchair.  He devised a roof made of single curved pieces of steel.  These shells were light enough for two men to slot them together.  At a larger scale this shape could be rested on the ground to form vaulted halls.  One favourite shape, a elongated pentagon, appears repeatedly in his work: as the back legs of the Standard Chair, as the legs of various tables, in the cross-section of a table top, even as the handles of a sideboard. &lt;br /&gt;&lt;br /&gt;I tend to be wary of attempts to draw parallels between our industry and branches of engineering or architecture, as these strike me as attempts to lend software development a spurious sense of discipline.  Just calling it "software engineering" does not make writing a program as rigourous an activity as building a motorway flyover.  However, with his commitment to iteration, re-use, modification and adaptation, and his championing of practice over theory it is hard not to regard Jean Prouv&amp;#233; as the Godfather of Extreme Programming.&lt;br /&gt;&lt;h2&gt;There's more&lt;/h2&gt;&lt;br /&gt;The other exhibition at the Design Museum featured lots of modern work.  One of the most striking exhibits was a chair "sketched" by a Japanese design house called FRONT.  Their designers have developed a mechanism for designing furniture through motion capture and then rendering the designs using extruded plastic.  Unlike Prouv&amp;#233;'s work you probably wouldn't want to sit on the chair or rest a cup of coffee on the table &lt;a href="http://www.youtube.com/watch?v=8zP1em1dg5k" title="'Sketch Furniture by FRONT' on YouTube"&gt;but the process is fascinating to watch&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-6295360604371434226?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Big zips</title><link>http://radiofreetooting.blogspot.com/2008/04/big-zips.html</link><category>Oracle</category><category>patch</category><author>noreply@blogger.com (APC)</author><pubDate>Fri, 04 Apr 2008 04:13:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-13000143.post-8491839167997448836</guid><description>I have just downloaded the database 10.0.2.4 patch for Windows 32bit.  It is a zip file which  weighs in at a cool 1,034,080,256 bytes.  Opening it up reveals a single directory called Disk1.  Well I suppose it's one way of maintaining the fiction that Oracle installs fit on a single disk.  This is the first time I have come across a patch which is too big to fit on a CD-R.   It's a pain, because DVD burners are not yet standard kit and certainly all our servers still just have CD drives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13000143-8491839167997448836?l=radiofreetooting.blogspot.com'/&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item></channel></rss>
