<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>let x=x &#187; poorly attempted humour</title>
	<atom:link href="http://www.crazymcphee.net/x/tag/poorly-attempted-humour/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazymcphee.net/x</link>
	<description>programming idiom and methodology</description>
	<lastBuildDate>Fri, 27 Jan 2012 09:36:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fairfax media &#8211; incompetent boobs</title>
		<link>http://www.crazymcphee.net/x/2012/01/03/fairfax-media-incompetent-boobs/</link>
		<comments>http://www.crazymcphee.net/x/2012/01/03/fairfax-media-incompetent-boobs/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 06:50:47 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[rants]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[brisbanetimes]]></category>
		<category><![CDATA[fairfax]]></category>
		<category><![CDATA[i'm taking up drinking as a hobby instead of programming]]></category>
		<category><![CDATA[lol]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[qantas take note]]></category>
		<category><![CDATA[smh]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=733</guid>
		<description><![CDATA[Well I logged into the Fairfax site BrisbaneTimes.com.au this morning for my dose of occasional local newspaper media (the Brisbane Times is really a web-only copy of the SMH with some local content). Wanted to comment on an article; it seemed they changed their login system and my old login didn&#8217;t work. That&#8217;s OK, I [...]]]></description>
			<content:encoded><![CDATA[<p>Well I logged into the Fairfax site BrisbaneTimes.com.au this morning for my dose of occasional local newspaper media (the Brisbane Times is really a web-only copy of the SMH with some local content). Wanted to comment on an article; it seemed they changed their login system and my old login didn&#8217;t work.</p>
<p>That&#8217;s OK, I went to use the Facebook connect login instead. This appeared to work for a second, then reported;</p>
<blockquote><p>The page you were looking for doesn&#8217;t exist.</p>
<p>You may have mistyped the address or the page may have moved.</p></blockquote>
<p>But it must have worked; I got an email from &#8216;support@fairfaxmedia.com.au&#8217; welcoming me on my successful registration. In part this email said:</p>
<blockquote><p>If you have any questions or need any assistance please do not hesitate to contact us at support@fairfaxmedia.com.au.</p></blockquote>
<p>However, time to go go to work, nothing to do about it for the moment so put it aside; maybe they&#8217;ll organically fix their problem during the day.</p>
<p>Later today, clicked on the login link to login and comment. Same problem, a 404. OK, let&#8217;s try emailing that support address &#8211; after all, they <em>invited</em> me &#8220;not to hesitate&#8221; and I already hesitated 7 or 8 hours. What do you think happens?</p>
<blockquote><pre>Delivery has failed to these recipients or distribution lists:

support@fairfaxmedia.com.au
The recipient's e-mail address was not found in the recipient's e-mail system. Microsoft
Exchange will not try to redeliver this message for you. Please check the e-mail address and
try resending this message, or provide the following diagnostic text to your system
administrator.

Sent by Microsoft Exchange Server 2007

Diagnostic information for administrators:

Generating server: ffx.jfh.com.au

support@fairfaxmedia.com.au
#550 5.1.1 RESOLVER.ADR.RecipNotFound; not found ##
</pre>
</blockquote>
<p>Yeah, so that&#8217;s a <em>smashing</em> success, then.</p>
<p>(NB. jfh.com.au probably is John Fairfax Holdings, the parent company, it&#8217;s registered to FAIRFAX DIGITAL HOLDINGS, so the error above is an internal configuration error in their email system &#8211; they are advertising an email address that is non-functional!)</p>
<p>No wonder Fairfax is gurgling down the drain. Their newspapers are increasingly shit, their websites full of &#8220;OMG THE BEWBZ!1!&#8221; and cheap political sensationalism &#8230; now their website is  hardly functional and apparently their unpaid work experience h4x0r hasn&#8217;t noticed yet. What a bunch of idiots.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2012/01/03/fairfax-media-incompetent-boobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High-performance system design by declarative specification</title>
		<link>http://www.crazymcphee.net/x/2011/11/28/high-performance-system-design-by-declarative-specification/</link>
		<comments>http://www.crazymcphee.net/x/2011/11/28/high-performance-system-design-by-declarative-specification/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 02:04:51 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[agile architecture]]></category>
		<category><![CDATA[business process]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[emergent design]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[i'm taking up drinking as a hobby instead of programming]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[specification]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=705</guid>
		<description><![CDATA[&#8220;I want to get from London to New York in 12 minutes.&#8221; &#8220;Ok, we will have to design and build some sort of ICBM or buy one, that will cost a lot of money. Also, I&#8217;m not even sure you can get an ICBM that&#8217;s fast enough for that distance. And have we thought about [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;I want to get from London to New York in 12 minutes.&#8221;</em></p>
<p>&#8220;Ok, we will have to design and build some sort of ICBM or buy one, that will cost a lot of money. Also, I&#8217;m not even sure you can get an ICBM that&#8217;s fast enough for that distance. And have we thought about acquiring land for the launch site or what sort of launch system will we considering?.&#8221;</p>
<p><em>&#8220;But I want to do it in my car.&#8221;</em></p>
<p>&#8220;Oh, well, that&#8217;s a big ICBM, to hurtle that sort of load in that sort of timeframe across that sort of distance. Molto-dinero. Also, re-entry procedures at the New York end could be tricky and &#8230;&#8221;</p>
<p><em>&#8220;No, I meant, I want my car to be used for the journey.&#8221;</em></p>
<p>&#8220;But that&#8217;s not possible!&#8221;</p>
<p><em>&#8220;What sort of engineer are you? Can&#8217;t you just soup it up a little?&#8221;</em></p>
<p>&#8220;Well even if we could make your car amphibious, there&#8217;s no way it can travel 5,500 kilometres in 12 minutes&#8221;</p>
<p><em>&#8220;I don&#8217;t want an amphibious car!&#8221;</em></p>
<p>&#8220;Have you considered a ship of some type?&#8221;</p>
<p><em>&#8220;Yes a ship will get me and my car to New York.&#8221;</em></p>
<p>&#8220;Excellent. It takes about a week for a ship to cross the Atlantic I believe.&#8221;</p>
<p><em>&#8220;But I just said in my specification that it has to take 12 minutes! Also I wish to travel via the Pacific Ocean, as it is prettier this time of year.&#8221;</em></p>
<p>&#8221; &#8230; !!! &#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/11/28/high-performance-system-design-by-declarative-specification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirement: futuristic</title>
		<link>http://www.crazymcphee.net/x/2011/10/19/requirment-futuristic/</link>
		<comments>http://www.crazymcphee.net/x/2011/10/19/requirment-futuristic/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 07:28:36 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=682</guid>
		<description><![CDATA[So a friend said to me one of his client&#8217;s requirements was the system be &#8220;futuristic&#8221;. Here&#8217;s what we built:]]></description>
			<content:encoded><![CDATA[<p>So a friend said to me one of his client&#8217;s requirements was the system be &#8220;futuristic&#8221;. Here&#8217;s what we built:</p>
<p><img src="http://4.bp.blogspot.com/_btYFxFE4Pw8/TARQZ5LS6GI/AAAAAAAAA8I/WYAFUTdgf7g/s1600/ufo3.jpg" alt="Ufo3" title="ufo3.jpg" border="0" width="520" height="411" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/10/19/requirment-futuristic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A terrible, terrible Eclipse bug</title>
		<link>http://www.crazymcphee.net/x/2011/03/10/a-terrible-terrible-eclipse-bug/</link>
		<comments>http://www.crazymcphee.net/x/2011/03/10/a-terrible-terrible-eclipse-bug/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 00:55:19 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tools and techniques]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[refactor]]></category>
		<category><![CDATA[test driven design]]></category>
		<category><![CDATA[wizards considered harmful]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=610</guid>
		<description><![CDATA[I found a massive bug in Eclipse &#8211; it has a copy and paste function. In Eclipse&#8217;s defence, Intellij IDEA and Netbeans also exhibit identical broken functionality.]]></description>
			<content:encoded><![CDATA[<p>I found a massive bug in Eclipse &#8211; <em>it has a copy and paste function</em>.</p>
<p>In Eclipse&#8217;s defence, <em>Intellij IDEA</em> and <em>Netbeans</em> also exhibit identical broken functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/03/10/a-terrible-terrible-eclipse-bug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Come back Gavin King, all is forgiven (Spring is the new EJB 2.1)</title>
		<link>http://www.crazymcphee.net/x/2011/02/16/come-back-gavin-king-all-is-forgiven-spring-is-the-new-ejb-2-1/</link>
		<comments>http://www.crazymcphee.net/x/2011/02/16/come-back-gavin-king-all-is-forgiven-spring-is-the-new-ejb-2-1/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 12:38:47 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[infrastructure and frameworks]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[tools and techniques]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[persistence]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=600</guid>
		<description><![CDATA[I&#8217;ve just spent the past two days trying to make Spring transaction management work with JPA-annotated Hibernate-backed persistence classes that need to have multiple persistence units with transaction propagation REQUIRES_NEW between the two. For a start, the documentation is merely a series of outlines of brief hints. One measly section.The laughably short Spring 3 doco [...]]]></description>
			<content:encoded><![CDATA[<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Arial; min-height: 17.0px} -->I&#8217;ve just spent the past <em>two days </em>trying to make Spring transaction management work with JPA-annotated Hibernate-backed persistence classes that need to have multiple persistence units with transaction propagation REQUIRES_NEW between the two.</p>
<p>For a start, the documentation is merely a series of outlines of brief hints. One measly section.The laughably short Spring 3 doco section 13.5.1.4 &#8220;Dealing with multiple persistence units&#8221; conveniently omits  the transaction manager configuration from the example. The problem appears to be that the JPA transaction manager only (and compulsorily) deals with <em>one</em> entity manager factory. And an entity manager factory only deals with <em>one</em> persistence unit. So therefore you have to have <em>two</em> JPA transaction managers. Which means the two persistence unit transactions won&#8217;t co-operate properly even though they may share the underlying datasource and are configured through the single persistence unit manager bean.</p>
<p>The above scenario is totally trivial in an EJB 3 container backed with Hibernate, or Eclipselink, as the provider. About one-quarter of the configuration. If I have to use a JTA transaction manager obtained by JNDI lookup from the container, to run a transaction across two JPA persistence units which share the same underlying datasource, why the hell am I using Spring in the first place?</p>
<p>All I wanted was to isolate one set of db transactions from another, use JPA persistence units so the two sets of tables could live easily in two different schemas, and use the annotations to kill the fragile AOP regex-like-but-not-like-regex class and method pattern-matching jiggery pokery from the Spring configuration.</p>
<p>My god, this is such a stonkingly non-trivial forest of horrible configuration and a trial and error morass of filthy swamp miasma &#8230; an equivalent EJB3 backed by Hibernate JPA set up is, by comparison, an almost effortless task. I can produce a unit-tested all singing all dancing multiple persistence unit JPA app running in an EJB 3 container with XA datasources using Hibernate as the JPA implementation in almost no time at all. Getting the same thing with Spring (oh, and running some tests with Jetty inside Maven) is like having all your teeth pulled while you&#8217;re coming down from a three day methamphetamine binge. Getting Spring to run with multiple JPA persistence units on the same JDBC connection (without XA, across the same database connection) with a transaction propagation of REQUIRES_NEW on the entry point of one of the units is a hair-pulling, beard-greying, head-desk banging, co-worker punching, drunken ranting, blood-pressure raising experience of pure horror. Which apparently doesn&#8217;t end.</p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Arial; min-height: 17.0px} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Arial} -->Die, Spring, die. Can&#8217;t come soon enough as far as I am concerned. It&#8217;s more evil than Oracle. At least you <em>know</em> with Oracle you&#8217;re in for an un-lubed hard and fast backdoor job from Ellison with no reach-around before you even unpack the box. Spring is like a beautiful young sexy soft-porn film that turns into some relentlessly horrific succubus-filled horror film half way through.</p>
<p>Seriously, its enough to make one pine for bloody Weblogic. Spring is the new EJB 2.1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2011/02/16/come-back-gavin-king-all-is-forgiven-spring-is-the-new-ejb-2-1/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Stuff that is just plain wrong, part 1,893,567</title>
		<link>http://www.crazymcphee.net/x/2010/11/05/stuff-that-is-just-plain-wrong-part-1893567/</link>
		<comments>http://www.crazymcphee.net/x/2010/11/05/stuff-that-is-just-plain-wrong-part-1893567/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 23:04:19 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[infrastructure and frameworks]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[tools and techniques]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jms]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[weblogic]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=591</guid>
		<description><![CDATA[Weblogic&#8217;s a big, vendor-supported, application server right? And it has advanced clustering features, right? So you&#8217;d think it&#8217;s clustered JMS implementation is one of the best in the business &#8212; after all large enterprise systems often require high capacity and reliable clustered messaging, right? And Weblogic is offered as a solution to those sorts of [...]]]></description>
			<content:encoded><![CDATA[<p>Weblogic&#8217;s a big, vendor-supported, application server right? And it has <em>advanced</em> clustering features, right? So you&#8217;d think it&#8217;s clustered JMS implementation is one of the best in the business &#8212; after all large enterprise systems often require high capacity and reliable clustered messaging, right? And Weblogic is offered as a solution to those sorts of problems with all it&#8217;s additional high-priced enterprise-grade products that run on it, right?</p>
<p>Well, <em>nope</em>.</p>
<p><em>Especially</em> nope if you hope to use clustered broadcast messaging (i.e. Topics)  to multiple connected clustered application receivers. Unless you cope with multiple versions of the same message in your application code.</p>
<p>Funny thing is, they <em>already</em> have this product that can do clustered broadcast messaging well proper, it&#8217;s called Coherence. But if you need the JMS API, not so suitable. However they could use this product to underpin their crappy 10 year old clustered JMS implementation in Weblogic. Do you think they will do that? Anyone want to open a book on it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/11/05/stuff-that-is-just-plain-wrong-part-1893567/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ordeal of Installing Oracle Service Bus on a Windows-based developer workstation</title>
		<link>http://www.crazymcphee.net/x/2010/07/12/the-ordeal-of-installing-oracle-service-bus-on-a-windows-based-developer-workstation/</link>
		<comments>http://www.crazymcphee.net/x/2010/07/12/the-ordeal-of-installing-oracle-service-bus-on-a-windows-based-developer-workstation/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 07:30:12 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[infrastructure and frameworks]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[esb]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[osb]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[wizards considered harmful]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=570</guid>
		<description><![CDATA[This is a genuine installation procedure which I wrote, but you might want to read it for its other values. Overview OSB installation in a development environment consists of a completely separate Weblogic instance and yet another &#8216;special installation&#8217; of Eclipse. You can&#8217;t use existing Eclipse installations. Nor is it recommend to use one of [...]]]></description>
			<content:encoded><![CDATA[<p>This is a genuine installation procedure which I wrote, but you might want to read it for its other values.</p>
<h2>Overview</h2>
<p>OSB installation in a development environment consists of a completely separate Weblogic instance and yet another &#8216;special installation&#8217; of Eclipse. You can&#8217;t use existing Eclipse installations. Nor is it recommend to use one of the five other existing Weblogic instances that Oracle products thoughtfully demand their own copy thereof (SOA Suite, I am looking at you).</p>
<h2>Installation process</h2>
<p>This is the procedure for installing OSB development environment.</p>
<p>As network firewall policy prevents the downloading of files, you will need to use installation media located within &lt;companyname&gt; network. Take the files conveniently stored on network server &lt;location redacted&gt; and copy them into a directory on your local computer. This directory is hereafter referred to as &#8216;installation files directory&#8217; below.</p>
<h3>Install Weblogic</h3>
<ol>
<li>Go to the installation files directory.</li>
<li>Run the executable file wls1033_oepe111150_win32.exe</li>
<li>This action launches the Oracle Installer for the Weblogic instance. It takes some time to run so contemplate the meaning of your life for a few minutes while it does. Maybe get a cup of tea. Stretch your legs. Think about lunch or your next holiday. File a support request for more memory. You should get at least 8GB.</li>
<li>Okay that&#8217;s it, you&#8217;ll finally see the Oracle Weblogic 10.3.3.0 installer. Think about the fact that Oracle sees fit to put &#8220;instructions&#8221; on the first screen telling you what the &#8220;Next&#8221; button does. This is advanced JEE server technology you&#8217;re installing, and potentially, Oracle think you don&#8217;t know what the &#8220;Next&#8221; button does. Maybe this reflects the level of experience inside Oracle, or perhaps it is indicative of the depth of respect in which Oracle holds their customers.</li>
<li>Press the &#8220;Next&#8221; button. The next screen you will see  is very important. If you fsck it up you&#8217;ll have to uninstall and start over. It does not have any instructions, but that&#8217;s OK, we&#8217;ve done it here in this wiki page for you. Pay attention.</li>
<li><strong>DO. NOT. ACCEPT. THE. DEFAULT.</strong> Especially if you installed SOA Suite or some other Oracle product before you installed this one. Double especially if you still want that product to work.</li>
<li>SELECT &#8220;Create a new Middleware Home&#8221; (THIS IS VERY IMPORTANT)</li>
<li>TYPE a name of an Appropriate Directory. I used &#8220;C:\Oracle\OSB_Middleware&#8221;</li>
<li>PRESS The &#8220;Next&#8221; button. Use the &#8220;Back&#8221; button if you need to see the instructions about how to use the &#8220;Next&#8221; button that Oracle conveniently provided for you on the first Screen. No, don&#8217;t do that. If you do that you&#8217;ll probably have to do this proceedure again and it will just make this entire experience last longer than it needs to. This is not a recommended practice.</li>
<li>The next screen demands that you give Oracle your Email Address to get &#8220;security updates&#8221;. It also wants a thing called your &#8220;My Oracle Support Password&#8221; (I suspect this is what might have been known as Oracle TechNet). As we both know, the best possible security measure is not to give out your password to strange programs that demand it.</li>
<li>As I planned on giving them my &lt;workcompany&gt; email, and as my Technet sub doesn&#8217;t use that Email address, I also unchecked the &#8220;I wish to receive security updated via My Oracle Support&#8221; check box.</li>
<li>Are you Sure? YES I&#8217;M VERY SURE. I would like to be &#8220;ignorant of security updates&#8221; and also Oracle spam. Ignorance is Bliss.</li>
<li>Look at that, I can&#8217;t give them my email address after all, what they really meant was &#8220;type your Oracle Support user id&#8221;. Press &#8220;Next&#8221;.</li>
<li>Now you have to choose whether you want a &#8220;Typical&#8221; installation or a &#8220;Custom&#8221; one. I chose &#8220;Typical&#8221;, which, being an Oracle installation, I expect to require an 8-core 64GB RAM 2TB SAN SSD -based supercomputer with a external 4-way Oracle RAC for configuration (&#8220;infrastructure&#8221;) DB in order to have enough grunt to service about 3 requests a minute. Press &#8220;Next&#8221;.</li>
<li>There&#8217;s a lot of choices here about the various subdirectories under the Middleware Home Directory that you created further back. I recommend accepting the defaults, but you can probably cause yourself countless of fun trolling on the My Oracle Support forums as you get ever-more-desparate for a solution to a very obscure problem that the phone support have no idea about and that was likely caused by you mucking about these defaults, causing the support personel to simply recommend you to reinstall the product, if you really feel the need to change them here.</li>
<li>If you can remember the instruction about the use of the &#8220;Next&#8221; button at step 4, then Press &#8220;Next&#8221;.</li>
<li>Now you can choose whether you want to put the shortcuts for &#8220;All users&#8221; or just you (&#8220;Local user&#8221;). If you are the BOFH I recommend &#8220;All Users&#8221;. As this is the default, we can all safely assume that the BOFH works for Oracle and is now responsible for designing their installation processes. Accept the default, and press &#8220;Next&#8221;.</li>
<li>The next screen is a summary of what you&#8217;ll be installing. You can also select each item and see a summary of what it does. Ponder the mystery of Oracle, and press &#8220;Next&#8221;.</li>
<li>Keep pondering that mystery while Oracle Weblogic Server 11g Release 1 (10.3.3.0) is installed. It takes a little bit of time. While it does that, you might to book that Holiday, get another cup of tea, or chase up that support request for the additional RAM you&#8217;ll be soon needing.</li>
<li>Congratulations! Installation is complete.</li>
<li>I opted to leave the &#8220;Run Quickstart&#8221; option checked.</li>
<li>Press &#8220;Done&#8221;. There are no onscreen instructions for this button.</li>
<li>Quickstart will run. It&#8217;s just a link farm.</li>
</ol>
<h3>Install Oracle Enterprise Pack for Eclipse (OEPE aka &#8220;Special Eclipse&#8221;)</h3>
<ol>
<li>Go to the installation files directory</li>
<li>Extract the file oepe-galileo-all-in-one-11.1.1.5.0.201003170852-win32.zip &#8230; I used 7zip and made sure to put it into a subdirectory of the installation files directory.</li>
<li>It&#8217;s kind of pretty big, takes a cople of minutes.</li>
<li>Just like a regular version of Eclipse, once this is unzipped, it&#8217;s installed. However it&#8217;s not a regular version of Eclipse. It is a &#8220;special&#8221; Eclipse that went to &#8220;special&#8221; school.</li>
<li>Although this directory can <em>probably</em> live anywhere, it&#8217;s a good idea to copy this directory into the new Oracle Middleware Home that you created when you installed Weblogic. Look I really have no idea why this is the case, however, it&#8217;s not good to anger the Oracle by using you regular development directories. ORACLE_HOME sweet ORACLE_HOME it is then.</li>
</ol>
<h3>Install OSB and OSB Dev Tools</h3>
<ol>
<li>Go to the installation files directory.</li>
<li>Extract the file ofm_osb_generic_11.1.1.3.0_disk1_1of1.zip &#8230; again I used 7zip and made sure to put it into a directory underneath the installation files directory.</li>
<li>Enter this directory. Enter the directory &#8220;osb&#8221; that will be created underneath it. Note that even though the file said &#8220;disk1_1of1&#8243; in the file name that underneath here there&#8217;s two directories, Disk1 and Disk2.</li>
<li>Go into the directory &#8220;Disk1&#8243;</li>
<li>Run the executable file &#8220;setup.exe&#8221;</li>
<li>A DOS window opens which asks you for the location of a JRE in order to use Oracle Universal Installer. Probably. Exactly why the Weblogic installer didn&#8217;t need to know where the JDK was, I do not know. Probably it used a sensible installer rather then the Oracle Universal Installer. I don&#8217;t ever think I&#8217;ve ever seen an machine with two Oracle installations on it that didn&#8217;t also have two or more installations of the Oracle Universal Installer also installed on it. Its name perhaps means that it installs itself universally, rather than it is a product which has a universal use for installing other software. Ponder the mystery of the Oracle.</li>
<li>A JRE will be located in the original Oracle Middleware Home that you created when you installed Weblogic. In fact there&#8217;s at least two (Sun JDK and JRockit). Use the Sun JDK. For example, my value for the JDK was &#8220;C:\Oracle\OSB_Middleware\jdk160_18&#8243;. Press Enter.</li>
<li>Now the Universal Installer will actually attempt to install something. It says &#8220;You are about to install the Oracle Service Bus (OSB) and may install the Oracle Service Bus IDE and Oracle Service Bus Examples (OSBE). Before proceeding, make sure that you have installed and configured Oracle WebLogic Server 11g. If you want to design OSB applications in Eclipse, make sure Oracle Enterprise Package for Eclipse (OEPE) is installed.&#8221; Which is all true if you&#8217;ve been following this guide.</li>
<li>Press &#8220;Next&#8221;. There&#8217;s no instructions in this program for the use of the &#8220;Next&#8221; button. Someone ought to file a change request for that.</li>
<li>Now you can choose whether you want a &#8220;Typical&#8221; installation or a &#8220;Custom&#8221; one. Typically, choose &#8220;Typical&#8221;.</li>
<li>Press &#8220;Next&#8221;. I tried looking for online help here about the use of the &#8220;Next&#8221; button but I did not find anything.</li>
<li>It does a prerequisite check. It should pass, and if it doesn&#8217;t, you are probably screwed. If it does, you will be able to Press &#8220;Next&#8221;</li>
<li>At this next screen <strong>DO NOT ACCEPT THE DEFAULTS</strong>.</li>
<li>Choose the Oracle Middleware Home that you installed the Weblogic into at the first part of this installation procedure. E.g. I chose &#8220;C:\Oracle\OSB_Middleware&#8221;.</li>
<li>Once you do the previous step, ff you followed the instructions for the Special Eclipse (OEPE), it will have found it automatically. If not, choose the location where you installed the Special Eclipse (OEPE Location). For example, my value was &#8220;C:\Oracle\OSB_Middleware\oepe-galileo-all-in-one-11.1.1.5.0.201003170852-win32&#8243;</li>
<li>Press &#8220;Next&#8221;. Did you know that the Oracle at Delphi was a priestess called the &#8216;Pythoness&#8217; who answered your question using gibberish verse. A Male Attendant of the Pythoness interpreted her raving mad gibberings and told you what they meant. For a fee. Does this sound familiar?</li>
<li>Review the installation details. When you are sure they are correct, press &#8220;Install&#8221;.</li>
<li>OSB will now install. It takes a little time so run those errands, go to lunch, get a coffee, dream of the Holiday you just Booked. I&#8217;d tell you to install the new 8GB of memory that you ordered before which surely has arrived by now, but that would mean turning your computer off. Best to wait until it&#8217;s finished then.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/07/12/the-ordeal-of-installing-oracle-service-bus-on-a-windows-based-developer-workstation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Modern management theory, explained</title>
		<link>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/</link>
		<comments>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 14:30:13 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[professional practice]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[profession]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=561</guid>
		<description><![CDATA[Oh &#8230; now I get it, courtesy of Errol Morris, who made the Oscar winning documentary Fog Of War, among many other excellent films, who explains in this New York Times interview with David Dunning (part 1): DAVID DUNNING: Well, my specialty is decision-making. How well do people make the decisions they have to make [...]]]></description>
			<content:encoded><![CDATA[<p>Oh &#8230; <em>now</em> I get it, courtesy of <a href="http://opinionator.blogs.nytimes.com/category/errol-morris/">Errol Morris</a>, who made the Oscar winning documentary Fog Of War, among many other excellent films, who explains in <a href="http://opinionator.blogs.nytimes.com/2010/06/20/the-anosognosics-dilemma-1/">this New York Times interview with David Dunning</a> (part 1):</p>
<blockquote><p>DAVID DUNNING:  Well, my specialty is decision-making.  How well do people make the decisions they have to make in life?  And I became very interested in judgments about the self, simply because, well, people tend to say things, whether it be in everyday life or in the lab, that just couldn’t possibly be true.  And I became fascinated with that.  Not just that people said these positive things about themselves, but they really, really believed them.  Which led to my observation: if you’re incompetent, you can’t know you’re incompetent.</p>
<p>ERROL MORRIS:  Why not?</p>
<p>DAVID DUNNING:  If you knew it, you’d say, “Wait a minute.  The decision I just made does not make much sense.  I had better go and get some independent advice.”   But when you’re incompetent, the skills you need to produce a right answer are exactly the skills you need to recognize what a right answer is.  In logical reasoning, in parenting, in management, problem solving, the skills you use to produce the right answer are exactly the same skills you use to evaluate the answer.  And so we went on to see if this could possibly be true in many other areas.  And to our astonishment, it was very, very true.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2010/06/26/modern-management-theory-explained/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>In those OTHER multiverses, Oracle already bought it for $500mil</title>
		<link>http://www.crazymcphee.net/x/2009/05/21/in-those-other-multiverses-oracle-already-bought-it-for-500mil/</link>
		<comments>http://www.crazymcphee.net/x/2009/05/21/in-those-other-multiverses-oracle-already-bought-it-for-500mil/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:40:54 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[wizards considered harmful]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=364</guid>
		<description><![CDATA[Strange IM conversation came my way the other night, whilst discussing some code a team I led wrote at a previous workplace, I think it highlights some crucial factors Oracle bring to the Enterprise Java World: anon 9:04PM [about that code] crazymcphee 9:05 PM well, it WAS perfect &#8230; CRAZY perfect anon 9:06 PM lol&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Strange IM conversation came my way the other night, whilst discussing some code a team I led wrote at a previous workplace, I think it highlights some crucial factors Oracle bring to the Enterprise Java World:</p>
<blockquote><p><strong>anon</strong> 9:04PM<br />
[about that code]</p>
<p><strong>crazymcphee</strong> 9:05 PM<br />
well, it WAS perfect &#8230; CRAZY perfect</p>
<p><strong>anon</strong> 9:06 PM<br />
lol&#8230;  no doubt it even spans a 2yr time frame and 2 organisational puchases later, with no impact</p>
<p><strong>crazymcphee</strong> 9:07 PM<br />
exactly. all future and past and alternative universe combinations taken care of forever. no changes necessary.</p>
<p><strong>anon</strong> 9:08 PM<br />
sweeet&#8230; it should be a product</p>
<p><strong>crazymcphee</strong> 9:08 PM<br />
oh it already is just not in this instantiation of the multiverse</p>
<p><strong>anon</strong> 9:08 PM<br />
this instance has finished run level 3 yet</p>
<p><strong>crazymcphee</strong> 9:08 PM<br />
but in those OTHER multiverses, Oracle already bought it for $500mil</p>
<p><strong>anon</strong> 9:09 PM<br />
hahaha, i can see you partying with ellison and his geisha girls ;D</p>
<p><strong>crazymcphee</strong> 9:09 PM<br />
tried a &#8216;sudo shutdown&#8217; but something&#8217;s threadlocked the kernel</p>
<p><strong>anon</strong> 9:10 PM<br />
then I stepped in a core dump</p>
<p><strong>crazymcphee</strong> 9:10 PM<br />
that&#8217;s why i&#8217;m hard at work building a mutiverse portal so i get me a slice of sweet ellison geisha-girl action</p>
<p>and here you are thinking about some OTHER sort of portal when i said i was working on an &#8216;Oracle 10g Portal Implementation&#8217;</p>
<p><strong>anon</strong> 9:11 PM<br />
don&#8217;t forget to add some proprietary and intrusive components that spread like a virus and grind all the other appservers to dust</p>
<p><strong>crazymcphee</strong> 9:12 PM<br />
well, that&#8217;s what at least half of those 10^100 multiverses full of new Indian IT grads are working on</p>
<p>I just send them a 500 page spec each month and they will get it to me at sometime before the death of this multiverse</p>
<p><strong>anon</strong> 9:13 PM<br />
that means it should be about ready by now, well as in it probably compiles in at least one of those multiverses, will be fully cmm lvl 5, yet not actually do what you asked</p>
<p><strong>crazymcphee</strong> 9:13 PM<br />
(oh by &#8216;spec&#8217; i mean, a drunken rant shouted into my mobile phone on the walk home)</p>
<p>well, yes, but i&#8217;m fully expecting it will meet oracle&#8217;s stringent marketing requirements</p>
<p><strong>anon</strong> 9:14 PM<br />
well shit, they have to do some work, what do they expect, 4 u to write the code as well</p>
<p>yes marketing tickbox on the packaging is the only requirements they really need</p>
<p><strong>crazymcphee</strong> 9:15 PM<br />
yeah, i mean, hell, we pay at least $5.50 a day per developer &#8230;</p>
<p>oh we don&#8217;t tell the DEVELOPERS about the marketing tickbox requirements! they are super-secret. we just slap those on the box at the end. when i say &#8216;end&#8217; i mean end of the box design process which has been ready for about 8 months now.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2009/05/21/in-those-other-multiverses-oracle-already-bought-it-for-500mil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The rewrite will be ready shortly</title>
		<link>http://www.crazymcphee.net/x/2009/02/01/the-rewrite-will-be-ready-shortly/</link>
		<comments>http://www.crazymcphee.net/x/2009/02/01/the-rewrite-will-be-ready-shortly/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 00:58:09 +0000</pubDate>
		<dc:creator>Scot Mcphee</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[poorly attempted humour]]></category>
		<category><![CDATA[refactor]]></category>
		<category><![CDATA[rewrite]]></category>

		<guid isPermaLink="false">http://www.crazymcphee.net/x/?p=121</guid>
		<description><![CDATA[You might have seen the following cartoon before: It&#8217;s from a site called The Project Cartoon. What I didn&#8217;t know was the site allows you to use the little cartoons to make your own version. You can caption and re-order the panels. For your amusement, and perhaps your edification, I present &#8220;The Rewrite Will Be [...]]]></description>
			<content:encoded><![CDATA[<p>You might have seen the following cartoon before:</p>
<div id="attachment_120" class="wp-caption alignnone" style="width: 310px"><a href="http://www.projectcartoon.com/cartoon/3"><img class="size-medium wp-image-120" title="How the customer explained it ... what the customer needed" src="http://www.crazymcphee.net/x/wp-content/uploads/2009/02/how-the-customer-explaned-it-300x225.jpg" alt="The Project Cartoon - how the customer explained it, what we built them &amp; what the customer actually needed" width="300" height="225" /></a><p class="wp-caption-text">The Project Cartoon - how the customer explained it, what we built them &amp; what the customer actually needed</p></div>
<p>It&#8217;s from a site called <a title="The Project Cartoon" href="http://www.projectcartoon.com/" target="_blank">The Project Cartoon</a>. What I didn&#8217;t know was the site allows you to use the little cartoons to make your own version. You can caption and re-order the panels.  For your amusement, and perhaps your edification, I present &#8220;The Rewrite Will Be Ready Shortly&#8221;:</p>
<div id="attachment_125" class="wp-caption alignnone" style="width: 490px"><a href="http://www.projectcartoon.com/cartoon/42216"><img class="size-full wp-image-125" title="The Rewrite Will Be Ready Shortly" src="http://www.crazymcphee.net/x/wp-content/uploads/2009/02/therewrite600.jpg" alt="The existing software is ugly and poorly written. We will have to rewrite it if you want any new features." width="480" height="339" /></a><p class="wp-caption-text">The existing software is ugly and poorly written. We will have to rewrite it if you want any new features.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.crazymcphee.net/x/2009/02/01/the-rewrite-will-be-ready-shortly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

