<?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>Neural Glue</title>
	<atom:link href="http://www.neuralglue.com/?feed=rss2&#038;p=0" rel="self" type="application/rss+xml" />
	<link>http://www.neuralglue.com</link>
	<description></description>
	<lastBuildDate>Mon, 01 Mar 2010 21:53:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iPhone redux</title>
		<link>http://www.neuralglue.com/?p=17</link>
		<comments>http://www.neuralglue.com/?p=17#comments</comments>
		<pubDate>Wed, 18 Jun 2008 06:20:38 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Predictions]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pundit]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=17</guid>
		<description><![CDATA[It has been 18 months since my last set of iPhone predictions, and I can&#8217;t claim a lot of credit. The price drop was more than I expected, 3G turned up in the second revision, rather than the third, and the second revision is missing some of the management tools that I thought it would [...]]]></description>
			<content:encoded><![CDATA[<p>It has been 18 months since my last set of iPhone predictions, and I can&#8217;t claim a lot of credit. The price drop was more than I expected, 3G turned up in the second revision, rather than the third, and the second revision is missing some of the management tools that I thought it would have.</p>
<p>Ah well, not to be too precious, I thought it was time to put on my nostradamus hat and take another look at what the iPhone will look like next.</p>
<p>Let&#8217;s start with my last set of predictions. I said:</p>
<blockquote><p>June 2009: tablet iPhone. This is where the iPhone and the Computer merge. This is 3G and it is the ubiquitous Internet device. Always on, this is the internet in your pocket, plus being able to work &amp; play. This will have MS office or an equivalent. Expect tighter integration with iTunes (through which you’ll be able to buy TV shows &amp; movies). Google will pay massive amounts to Apple for access to search. Expect a full software keyboard presented with a reasonable viewable area. First release June 2009. Sell ridiculous numbers</p></blockquote>
<p>Stupidly, I&#8217;d forgotten about a part of my prediction number 2, in which I predicted Apple will need to build a network infrastructure like they did for music with iTunes, but for email management. I got that right:  they&#8217;ve done so with MobileMe. But what didn&#8217;t click for me is that they don&#8217;t need iPhone 3 to have the office suite as an app, they&#8217;ll just put it in the cloud.</p>
<p>MobileMe is a revelation. And the thing is, it is so compelling that people are actually paying for it. As a service. This is so mind boggling to me that I can&#8217;t say it enough. People, as in consumers, are paying for a software service.</p>
<p>And this is the essence of my prediction for iPhone version 3. iPhone 3 is the mobile front end to MobileMe. Suddenly we can have a reasonably dumb device. All the smarts are in the cloud. And I can have my version 3 iPhone in a year.</p>
<p>Oddly, this is what we were trying (miserably) to do with Bullant 8 years ago. Of course this was before ubiquitous javascript, so we had to develop a screen painter, but the concept was the same.</p>
<p>So what will Apple do in the next year?</p>
<p>Firstly, they&#8217;ll add services to MobileMe. Expect a word processor and a spreadsheet app. Also a way to at least view presentation files (powerpoint, keynote). Expect also a &#8216;Back to My Mac&#8217; capability so that I can do some stuff (like printing etc) away from the office.</p>
<p>I still expect a larger form factor for iPhone 3. A fold out design most probably, where the thing is usable closed but has a touch screen both sides. Folded out it is a double wide touch display.</p>
<p>And the thing with Google? Will Google still be willing to pay Apple for all the search clicks if Apple are competing with rich internet apps? Still valid. In fact Google will love it &#8211; even though it blows Google&#8217;s office suite out of the water. Because Google aren&#8217;t trying to monetize (hate that word) their apps. They&#8217;re just desperately trying to make sure that the internet remains HTML. Because if other web formats (Silverlight, Flash) become the basis of Web 3.0, then Google&#8217;s search ad revenue disappears. By giving away free HTML based services, Google are trying to preserve the status quo. And Google will keep their apps and even improve them, as they don&#8217;t want the folks that won&#8217;t pay for these services going to non HTML formats.</p>
<p>And remember my other failed prediction: Apple won&#8217;t build chips as they&#8217;re too keen to look at an enormous cash reserve? I&#8217;ll bet the folks from PA Semi are right now working on ARM improvements for iPhone version 3. My days as a pundit are obviously numbered.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moving Content</title>
		<link>http://www.neuralglue.com/?p=10</link>
		<comments>http://www.neuralglue.com/?p=10#comments</comments>
		<pubDate>Mon, 16 Jun 2008 11:28:31 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=10</guid>
		<description><![CDATA[I&#8217;m aggregating a couple of different blogs into this one, as I&#8217;ve just quit my job and I&#8217;m off to the US (Portland to be precise) and it seemed like a good time to re-link the various things that have stuck in my head over the years.
Unfortunately, the process seems to be awfully manual, as [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m aggregating a couple of different blogs into this one, as I&#8217;ve just quit my job and I&#8217;m off to the US (Portland to be precise) and it seemed like a good time to re-link the various things that have stuck in my head over the years.</p>
<p>Unfortunately, the process seems to be awfully manual, as the dates keep getting screwed up. Anyway, I&#8217;m back-filling like mad, so I&#8217;ll keep my other blogs around until this has all the content.</p>
<p>I&#8217;ll have to work on moving the comments as well. Unfortunately I don&#8217;t have access to the raw data from the other blogs, so I&#8217;m not entirely sure how I&#8217;m going to do it. I&#8217;m hoping I don&#8217;t have to write a screen scraper.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Talent</title>
		<link>http://www.neuralglue.com/?p=16</link>
		<comments>http://www.neuralglue.com/?p=16#comments</comments>
		<pubDate>Sat, 03 Nov 2007 10:20:38 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[ICT Management]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=16</guid>
		<description><![CDATA[In an organisation such as the on I work in, our biggest problem is teamwork. How to get a piece of work that crosses functional boundaries done and done well.
We&#8217;ve experimented with a number of different approaches, none of which have worked well.
The current approach is the &#8216;cafe society&#8217;, in which some individual (whom I [...]]]></description>
			<content:encoded><![CDATA[<p>In an organisation such as the on I work in, our biggest problem is teamwork. How to get a piece of work that crosses functional boundaries done and done well.</p>
<p>We&#8217;ve experimented with a number of different approaches, none of which have worked well.</p>
<p>The current approach is the &#8216;cafe society&#8217;, in which some individual (whom I shall call &#8216;the sap&#8217;) is given a task. Theoretically the sap then calls together a group of people who have domain expertise and they produce a project plan and then execute on it flawlessly.</p>
<p>In fact what happens is the sap calls on people that they know will turn up and then tries to dump as much work as possible on to these people before giving up and doing the whole thing themselves.</p>
<p>The problem is accountability. Because the sap is not part of the line management of the team members, there is no benefit to the team members in doing the work. In fact it is quite the opposite, as their line management will be measuring them on the work that they do as directed by the HOD. The more work they do as an ad-hoc team member, the less time to do formally directed work.</p>
<p>I&#8217;m proposing a review process in our organisation to try to take this into account. I&#8217;m proposing that part of the debrief is to review the performance of the members of the team. And that this be taken into account in the 6 monthly review process. At the same time I&#8217;m proposing that the existing feedback mechanism for the team members to be able to report concerns be strengthened.</p>
<p>The review process would report on the overall outcome of the project and the individual participation within the project as well as issues arising. The brief to the line management is to look at the number of projects in which an individual is participating (spread too thin? Just a talker?) as well as their participation and project success rate.</p>
<p>Then just before the associates 6 monthly review process, a meta review would gather all line management together and review all project participants as a group. The results of the meta review are included in the associate review.</p>
<p>Any reason this won&#8217;t work?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogs &#8211; what&#8217;s different&#8230;</title>
		<link>http://www.neuralglue.com/?p=18</link>
		<comments>http://www.neuralglue.com/?p=18#comments</comments>
		<pubDate>Tue, 02 Oct 2007 05:35:40 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[The Internet]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=18</guid>
		<description><![CDATA[
I attended the &#8216;This Is Not Art&#8217; festival last weekend. Great vibe, lots of cool stuff and a host of talks on interesting things. However &#8211; it was also a bit frustrating as almost all the talks that I attended missed the central point of their respective argument.
For example, the blog.
I heard that the blog [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I attended the &#8216;This Is Not Art&#8217; festival last weekend. Great vibe, lots of cool stuff and a host of talks on interesting things. However &#8211; it was also a bit frustrating as almost all the talks that I attended missed the central point of their respective argument.</p>
<p>For example, the blog.</p>
<p>I heard that the blog was different to a website because:</p>
<ul>
<li>It is &#8216;interactive&#8217; which I guess means that you can comment</li>
<li>It is easier to write than a web page (well I guess they haven&#8217;t tried to use a third generation CMS like <a title="Steer" href="http://www.wranglers.com.au/products/steercms/">steer</a>)</li>
<li>It is easier to read than a standrd webpage (ie most webpage designs are crap)</li>
</ul>
<p>All of this is missing the point of a blog. A blog is <em>temporal</em>. It has a history, a timeline, a context.</p>
<p>Bloggers (at least the ethical ones) don&#8217;t go back and correct blogs. You don&#8217;t revise and republish. The primary navigation for a standard blog is time &#8211; either via a &#8216;previous&#8217; &#8216;next&#8217; decoration or directly via an archive.</p>
<p>And this central idea gives the benefits above. It is interactive because it is fixed in a context. That later posts can contradict earlier and it is understood that they do. You can influence a blogger via a comment system because it is a historically recorded conversation.</p>
<p>It is easier to write than a web page (ad easier to navigate) because there are fewer choices. I don&#8217;t need to worry about where to post this rant because it will be posted under &#8216;today&#8217;. I don&#8217;t need to worry about if it belongs under /rants/philosophy/web or under /general/discussion/meaning/blogosphere. I just post it and everyone understands the primary navigation.</p>
<p>Of course the temporal nature of the blog is also its biggest weakness. Because I only have some simplistic keyword tagging tools, this post will lose a chunk of semantic information by not being located under one of the categories above.</p>
<p>Which is the subject for a different post.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=18</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Alive&#8230;</title>
		<link>http://www.neuralglue.com/?p=19</link>
		<comments>http://www.neuralglue.com/?p=19#comments</comments>
		<pubDate>Thu, 05 Jul 2007 19:17:03 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Economics]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=19</guid>
		<description><![CDATA[
I&#8217;ve just had a very impressive experience with my new hosting company.
Many moons ago I started writing code. And some moons later  (now I don&#8217;t want to paint myself as a grumpy old codger, but for those in the know I might point out that it was so long ago that my aunic handle was [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I&#8217;ve just had a very impressive experience with my new hosting company.</p>
<p>Many moons ago I started writing code. And some moons later  (now I don&#8217;t want to paint myself as a grumpy old codger, but for those in the know I might point out that it was so long ago that my aunic handle was cy-au) I put together a few web sites. We&#8217;re talking late 80s here and these things were absolutely static</p>
<p>Navigation was done via includes, all code was written by hand and the idea that a web page might do something for the user&#8230; well let&#8217;s just say that at that point yahoo was some bloke&#8217;s link list.</p>
<p>Contrast that with the experience on dreamhost. I signed up, paid via google, and in the past 2 hours I&#8217;ve had 10 emails showing various status as it has:</p>
<ul>
<li>Registered a new (or actually re-registered an ancient) domain</li>
<li>Setup http, ftp, webdav, mail, wordpress, joomla, mailman, mysql and jabber</li>
<li>Provided a mechanism for me to add &#8216;one-touch&#8217; software &#8211; being a bunch of open source goodness preconfigured and just waiting to be installed</li>
<li>Provided a mechanism to manage all of the above and then some</li>
<li>Provided a mechanism for me to set up 3000 email boxes, unlimited subdomains (though I&#8217;d like to see apache parse some of the subdomains I can think up) and will allow 200GB of storage space.</li>
</ul>
<p>And did I mention it&#8217;s costing me about $10/month?</p>
<p>There is something scary in the economics of the web. The infrastructure is essentially costed at arbitrary amounts. I am paying (in my professional life) ungodly amounts* to host a single simple corporate website while I pay nothing for a far more sophisticated personal site.</p>
<p>How come the front end is at web 2.0 and the infrastructure is still feudal?</p>
<p>* And I have a high threshold of ungodlyness. I am talking serious ungodlyness &#8211; like several salaries ungodlyness. That&#8217;s ungodly.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=19</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If I were Paul Otellini</title>
		<link>http://www.neuralglue.com/?p=5</link>
		<comments>http://www.neuralglue.com/?p=5#comments</comments>
		<pubDate>Thu, 03 May 2007 08:37:22 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[If I Were...]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=5</guid>
		<description><![CDATA[Intel are in some trouble. And this time not because of competitors. AMD have occasional niche wins, but they&#8217;re having so many problems with quad core processors that they&#8217;ll struggle this year. Intel&#8217;s problem is that their flagship products are smarter than its users. And it users are us; the developers.
We&#8217;ve known for ages that [...]]]></description>
			<content:encoded><![CDATA[<p>Intel are in some trouble. And this time not because of competitors. AMD have occasional niche wins, but they&#8217;re having so many problems with quad core processors that they&#8217;ll struggle this year. Intel&#8217;s problem is that their flagship products are smarter than its users. And it users are us; the developers.</p>
<p>We&#8217;ve known for ages that Moore&#8217;s law will break for single core processors. We&#8217;ve also known for ages that multi-core programming is really hard. And by hard I mean impossibly difficult. So when the future of silicon is multi-core, but the developers aren&#8217;t smart enough to take advantage then Intel has an issue.</p>
<p>So what to do?</p>
<p>If I were Paul (and I can call him Paul as I once saved him from serious embarrassment at an IDC keynote) I&#8217;d be looking very hard at projects such as <a href="http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine">LLVM</a>. Using LLVM, Intel could concentrate on developing compilers that optimise the bejasus (technical term that one) out of everything including using hardware that may not be installed on the end user&#8217;s machine. LLVM comes along at run time and removes unnecessary static branches.</p>
<p>This would allow Intel to do some interesting things for their higher margin items such as motherboards. As they build the compilers, they could optimise for their own layout and specific implementations and then have LLVM strip for &#8216;less capable&#8217; devices from other manufacturers.</p>
<p>As a side benefit, some of those optimisations might be to send types of computations to specific types of hardware without troubling the CPU. For example, what if the compiler had determined that a chunk of code could execute on the GPU? If a compatible GPU existed then it would use that branch, if not then use the CPU.</p>
<p>Of course, this kind of work would be brilliant for Apple, where they control the hardware, but I think they have other fish to fry.</p>
<p>Update: Colour me embarrassed.</p>
<p>Scott has just informed me that not only are Apple heavily involved in LLVM, but they&#8217;re developing a new c front end to it. I guess I should scrub out Paul Otellini&#8217;s name and put Steve Jobs. Apparently there&#8217;s a section of core graphics that is built using LLVM so that it can run on a bunch of architectures including older non-OpenGL optimised cards.</p>
<p>Seems a little small scale to me. What do you bet that the OS past leopard includes generalised LLVM switchable compiler optimisations.</p>
<p>I still think Intel could do similar things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which processor?</title>
		<link>http://www.neuralglue.com/?p=6</link>
		<comments>http://www.neuralglue.com/?p=6#comments</comments>
		<pubDate>Sat, 03 Feb 2007 00:43:49 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[If I Were...]]></category>
		<category><![CDATA[Predictions]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=6</guid>
		<description><![CDATA[In my last &#8216;If I Were Apple&#8217; post, I predicted a 3G tablet device for the iPhone line to be released June 2009. One of my old colleagues contacted me with an ARM roadmap and challenged me with the requirements for a tablet device versus the specs of the processors that will be available.
After staring [...]]]></description>
			<content:encoded><![CDATA[<p>In my last &#8216;If I Were Apple&#8217; post, I predicted a 3G tablet device for the iPhone line to be released June 2009. One of my old colleagues contacted me with an ARM roadmap and challenged me with the requirements for a tablet device versus the specs of the processors that will be available.</p>
<p>After staring at the numbers long and hard, I think he may be right. So &#8211; either Apple will get in to the hardware design business (and won&#8217;t Intel be upset about that!) or I&#8217;ll need to push the Tablet out a bit.</p>
<p>Now if only Apple would use some of its enormous cash reserves to buy a semiconductor company to develop a high performance embedded chip then I could have my tablet. But they love to look at their bank balance and gloat so I think it is unlikely.</p>
<p>Sigh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone</title>
		<link>http://www.neuralglue.com/?p=4</link>
		<comments>http://www.neuralglue.com/?p=4#comments</comments>
		<pubDate>Thu, 11 Jan 2007 08:32:18 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[If I Were...]]></category>
		<category><![CDATA[Predictions]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=4</guid>
		<description><![CDATA[OK &#8211; so everyone is posting about the iPhone and &#8211; while I&#8217;m interested in the device &#8211; I thought I might try out a few predictions and then set out my marketing plan for the iPhone as part of my occasional series &#8216;If I were &#8230;&#8217;.
Let&#8217;s start with the pundits. My prediction is that [...]]]></description>
			<content:encoded><![CDATA[<p>OK &#8211; so everyone is posting about the iPhone and &#8211; while I&#8217;m interested in the device &#8211; I thought I might try out a few predictions and then set out my marketing plan for the iPhone as part of my occasional series &#8216;If I were &#8230;&#8217;.</p>
<p>Let&#8217;s start with the pundits. My prediction is that the general set of commentary will go down one of three ways.</p>
<p><strong>Commentary one:</strong> <em>Apple know computers, they don&#8217;t know phones. </em></p>
<p>Actually Apple are brilliant hardware resellers. They are very good at packaging together a bunch of commodity components and selling it for an enormous markup. They do this by building hardware that everyone wants to have. And they do that by concentrating on the experience.</p>
<p>The iPod is a great example of this. All the components was there for anyone to build a player with. Apple just decided to build an experiential infrastructure.</p>
<p>And if there is one thing that mobile phone engineers are terrible at it is an experience. I&#8217;ve generally used Nokia phones &#8211; generally because they have come free with my plan. I think I&#8217;ve had perhaps 5 phones in the past 10 years and I still couldn&#8217;t tell you how to find the calculator on any of them. Everytime I use the interface I have to discover everything anew.</p>
<p>These are obviously phones that are marketed by listing features. Matricies of little xs arranged in grids. I don&#8217;t love my phone. I&#8217;m going to predict that everyone will love their iPhone.</p>
<p>And let&#8217;s think about what it will need to do to succeed:</p>
<ol>
<li>Make phone calls</li>
<li>Make you feel special for using it</li>
</ol>
<p>The actual applications that come with the phone are almost immaterial.</p>
<p><strong>Commentary 2</strong>: <em>It&#8217;s not 3G</em></p>
<p>I was almost hesitant to separate this from the above, but I think it is important enough to sit on its own. Ready, I&#8217;m going to say something that is probably not at all contentious: There is no benefit to 3G on a phone.</p>
<p>There are a couple of local telcos in Australia that have 3G networks. And they&#8217;ve tried to market 3G services (TV, video calls etc) and nobody cares. There is absolutely nothing that is compelling about 3G on a small interface.</p>
<p>So the only thing that differentiates 3G from slower networks at the moment is cost. And not only in components but also in power consumption. I predict that Apple won&#8217;t have 3G in the iPhone until the version 3 revision in 2009. (See below).</p>
<p>The iPhone connectivity via GSM / Edge will be slow and problematic. But it won&#8217;t matter to people because no one knows a different experience. And the cool folks will have access to WiFi in many places so they won&#8217;t care.</p>
<p><strong>Commentary 3</strong>:<em> It&#8217;s expensive and it&#8217;s locked</em></p>
<p>This is the biggie. And I must admit this is troubling for me. $500 minimum plus a two year contract is expensive for a phone that won&#8217;t be touched by corporates until the version 2 revision (see below again). Apple do have a habit however of gouging early adopters, so don&#8217;t be surprised if they drop the price if it sells well enough. Note the &#8217;sells well enough&#8217; caveat there (firmly covering my arse). Apple must be taking a proportion of the contract spend, there&#8217;s no way they would be content with the $500. Therefore I&#8217;d argue that they have built in to the contract with their telco partners that the amount that they get per contract increases with popularity. I&#8217;d suggest that if the adoption velocity reaches a certain point (and I&#8217;m guessing it will) then they&#8217;ll drop the price by $100 or so within the first 3 months.</p>
<p>When Apple make their corporate play, expect the cost of the device to move from capex to subscription.</p>
<p><span id="more-4"></span></p>
<p><strong>Predictions</strong>:</p>
<ol>
<li>Everyone will want one and sales will be astronomical. There will be queues on the first day and Apple will <strong>not</strong> run out of stock.</li>
<li>&#8216;Unlock iPhone&#8217; will be within the top 100 most googled phrase for the first 3 months after launch</li>
<li>The iPhone will drop in price by $100 within 6 months of launch. Probably January 2008 when the 4GB version is dropped and the 16GB model is released, but if sales are very strong by October.</li>
<li>Apple&#8217;s stock price will hit $220 by December this year (today&#8217;s open $85.60)</li>
</ol>
<p>Now for the &#8216;If I Were Apple&#8217;:</p>
<p>Smart phones are not big in the US. Smartphone penetration in the US is about half that of Europe. And the brands are: Symbian, Palm, Microsoft and RIM.</p>
<p>Palm are a joke. Let&#8217;s ignore them.</p>
<p>Microsoft and RIM are in play because of Exchange. Take away corporate email and they&#8217;d be as much of a joke as Palm. Really the only decent smart phones at the moment are Symbian based. And even they are not compelling enough to buy one. I think the proportion of phone to smart-phone is currently running at more than 10 to 1, which is a pretty small proportion. This begs the question:</p>
<p>So what are Apple doing in this market?</p>
<p>I think they have a three step plan:</p>
<p>First, get the early adopters and premium buyers. These are Apple&#8217;s traditional market, and the reason that they do so well on margin. These folks will be happy with a user experience + phone + iPod in a single device. They&#8217;ll also be happy paying the premium to own one. Sell 1 million phones &#8211; primarily in the US. Release June 2007 (announced).</p>
<p>Second, replace the blackberry. This is going to take two things. Firstly very tight exchange integration and secondly a significant price drop. This is a corporate play so we&#8217;ll need management tools, such as VPNs etc. We&#8217;ll also need to open the market to other providers, but that can come a little later. Apple are also going to have to build infrastructure again (like RIM have done) to support push email. This will still be GSM / Edge, but will probably add GPS. This is the phone for the masses. Sell 20 million iPhones worldwide. Watch RIM&#8217;s share price drop somewhat.  Release June 2008</p>
<p>Third,  tablet iPhone. This is where the iPhone and the Computer merge. This is 3G and it is the ubiquitous Internet device. Always on, this is the internet in your pocket, plus being able to work &amp; play. This will have MS office or an equivalent. Expect tighter integration with iTunes (through which you&#8217;ll be able to buy TV shows &amp; movies). Google will pay massive amounts to Apple for access to search. Expect a full software keyboard presented with a reasonable viewable area. First release June 2009. Sell ridiculous numbers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Supporting Change</title>
		<link>http://www.neuralglue.com/?p=13</link>
		<comments>http://www.neuralglue.com/?p=13#comments</comments>
		<pubDate>Tue, 04 Jul 2006 04:17:14 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=13</guid>
		<description><![CDATA[I know that new hires are going to leave. Or at least the good ones will. My problem is how to keep institutional knowledge. How do I make developers passionate about helping the next person?
I&#8217;ll be introducing TDD and some agile development tools, but there is nothing in Agile that inspires a desire to help [...]]]></description>
			<content:encoded><![CDATA[<p>I know that new hires are going to leave. Or at least the good ones will. My problem is how to keep institutional knowledge. How do I make developers passionate about helping the next person?</p>
<p>I&#8217;ll be introducing TDD and some agile development tools, but there is nothing in Agile that inspires a desire to help out your replacement. Agile is about fixing the problem in front of you. Most of the development teams that I&#8217;ve been involved with that wrote useful documentation had it as a culture. It is going to be difficult to inspire that culture in both new and existing developers at the same time.</p>
<p>So what I&#8217;m going to do is to build in a process of silent code reviews. The team will all get together and review a single piece of code. But the developer is not allowed to speak. If the in place documentation is not good enough for the rest of the team to understand what they were doing, then the documentation must be improved on the spot.</p>
<p>I&#8217;ve done the first round with myself as the developer and the team is getting into it.</p>
<p>Perhaps the chocolate biscuits as reward for best commentary helped <img src='http://www.neuralglue.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Massive Outage</title>
		<link>http://www.neuralglue.com/?p=21</link>
		<comments>http://www.neuralglue.com/?p=21#comments</comments>
		<pubDate>Thu, 29 Jun 2006 07:10:06 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[ICT Management]]></category>

		<guid isPermaLink="false">http://www.neuralglue.com/?p=21</guid>
		<description><![CDATA[An anatomy:
We had a simultaneous UPS failure at 2:33PM on the 22nd (which I am going to call H hour). This caused the ERP production cluster and storage to go down hard. Cause of the UPS outage is at the moment unknown. They seem to have been out for a little under a second. The [...]]]></description>
			<content:encoded><![CDATA[<p>An anatomy:</p>
<p>We had a simultaneous UPS failure at 2:33PM on the 22nd (which I am going to call H hour). This caused the ERP production cluster and storage to go down hard. Cause of the UPS outage is at the moment unknown. They seem to have been out for a little under a second. The effect was &#8211; how can I put this &#8211; bad.</p>
<p>Firstly, I should mention that we have had fairly significant outside assistance in setting up our production hardware. Everything is in a redundant configuration. Battery backed up disk controllers, RAID up the wazoo. A nice setup that is &#8211; or should be &#8211; resilient to failures.</p>
<p>Unless of course it has been mis-configured.</p>
<p>A little history. About 8 months ago (6 months before I joined the company) there was a disk outage on the storage cluster. Not a problem, except that the hardware support vendor (who I&#8217;m not going to name as we haven&#8217;t decided on our litigation strategy yet) could not source appropriate replacements as the storage cluster is pretty old. Instead of replacing the single drive that had failed, they replaced one of the controllers and the set of disks on that controller. They then re-setup the RAID 0+1 configuration across the old and new controller.</p>
<p>This took them about 15 hours to do and caused a significant outage. As you may imagine, this cost them (and us) a large amount of money. Us in lost sales and them in contract penalties. I would imagine that the on-site engineers were under a fair amount of pressure. And probably because of this they missed something.</p>
<p>The new controller&#8217;s battery was not installed. And the monitoring system wasn&#8217;t updated to register a battery failure on the new controller type&#8230;</p>
<p>So when the power outage occurred, one half of the RAID 0 had the cache written to disk and the other didn&#8217;t. And this continued across the RAID 1. And the result is that about half our filesystems wouldn&#8217;t even mount. Enormous corruption in the database tables that were open.</p>
<p>It took us about five hours to work this out &#8211; mostly because the build documentation was not up to date. We&#8217;d spent a lot of time trying to understand the source of the corruption and to fix it with volume management tools and (eventually) fsck and related tools. It was about three hours in that we decided that we should simultaneously start work on a recovery plan that did not include data from the un-mountable drives. Unfortunately, the limited resources available meant that we had to exhaust the easy options first.</p>
<p>Our recovery scenario therefore was fourfold:</p>
<ol>
<li>Install a battery into the controller and update the monitoring system</li>
<li>Continue to try to recover the un-mountable volumes</li>
<li>Recover the previous days backup onto the standby storage</li>
<li>Work out if we could recover the transactions between the last backup and the failure</li>
</ol>
<p>A little background. We have three major types of transactions:</p>
<ol>
<li>Customer management (add, change, delete)</li>
<li>Order management (add, pick, ship)</li>
<li>Inventory management (bulk movement, allocate stock to order)</li>
</ol>
<p>We first set out to identify what information was critical to recovery. We decided to ignore customer changes and deletions, as the number would be small and not business critical.</p>
<p>Bulk movements have physical implications (pallets) so we had already asked Operations to start identifying these. And the carrier had not yet turned up to collect the 1,400 or so orders that had been picked on the day. By H+1 we had asked Operations to send the carrier away empty in case we needed to use the physical orders as an information store.</p>
<p>Then we tried to identify the data that had survived. Due to an idiosyncrasy of the storage design, it was more efficient to have multiple mount points and segment our data across these. This meant that by losing about half the file systems, we still had many of our critical files. Unfortunately not the primary orders file, but we did have a transaction audit file and an inventory file. We also had a payments log file for all credit card transactions. Our customer file was also gone.</p>
<p>So, by H+6 we had a plan. The development team started to write code to identify orders that were in the current transaction logs but not in the restored transaction logs. Also to identify stock movements and orphaned payments. Unfortunately the payment transaction did not have the customer attached to it, but we could make an educated guess by comparing payment amounts, times and credit card names. We could also link inventory movements (stock allocation) to the times of order entry. So by H+11 we had a suite of order recovery tools ready to test.</p>
<p>We trashed the orders in the order file in our QA system for June 20 and started to test the recovery process. Unfortunately this was not a good test as we could not (at least without recovering the trashed files from backup) ensure that the processes were consistent. However it gave the QA team some hints as to what to look for when the real data was available.</p>
<p>Unfortunately the data recovery was going slowly. Our tapes are stored off-site and the security company had problems sourcing keys (arg!). By H+9 our recovery started and we began the process of restoring to offline storage. The restore took 4 hours. Then there was a further 2 hours of replaying transaction logs to get the offline storage to a consistent state to start our testing.</p>
<p>Testing began at about H+15, and we had the usual bugs. While these were being identified, the QA team started to look at the resurrected orders to see if they looked reasonable. This was a critical test as if the approach that we had used was invalid then we would have no choice but to discard the days trading.</p>
<p>Sunrise was about 7AM (H+16). A misty morning.</p>
<p>H+17 Fortunately, the results from QA looked consistent. The development team had a new release, and while this was being tested, we trashed the current production storage, inserted the battery and rebuilt the RAIDs.</p>
<p>H+19 we had moved the data from offline storage to online storage and started recovery.</p>
<p>Our DR plan (which I was in the process of re-writing as we were also in the middle of a SOX audit), mandated a communications plan that had been put in place at the outset. We had company wide updates each hour and the president and cfo were woken at regular intervals (they probably didn&#8217;t need to be, but they hadn&#8217;t yet signed off on the new DR plan). By H+18, we had most of the company at work, so we also had PA announcements on progress. A lot of staff were diverted to customer service lines to handle the increased load.</p>
<p>H+20 the production system is rebooted and all partitions are visible. Disable user logins to the system to avoid any stupidity.</p>
<p>H+21 our data updates were complete and we had a lit of problematic payments and orders. That is, payments that we could not match with orders. We also had a set of orders for which there were no customers (new customers that must have been created on the day). We then set off a data consistency check prior to our final data manipulations.</p>
<p>H+23. Everything is set to go back into production. We incremented the order and customer table&#8217;s primary indexes to leave room for any orders or customers that we are able to manually recreate. We also gave the list of orphaned orders (338) and the list of customer referrals (78) (due to our business model, we generally know who a new customer was referred by as there is a commission system and the payment of the commission is audited and therefore we know who referred a new customer even if we don&#8217;t know who the new customer is). Customer service then began the process of ringing customers and finding out who they had referred.</p>
<p>We also printed the list of orders for which we could not identify payments and passed that to Customer service to verify (27).</p>
<p>We also printed a list of the orders that we had successfully rebuilt (1,283) and asked Operations to go to their picked list of orders and identify which had been processed already (to avoid double shipping). Operations found about 200 rebuilt orders that had already been picked. These picked rebuilt orders were also used to give us confidence that the item lists for an order were correct, as we also had Operations do spot checks on 30 of them at random.</p>
<p>We also gave operations the list of orphaned orders &#8211; as this would give us customer details that we could use.</p>
<p>Operations were then able to identify the orders that were left over &#8211; by definition, these were orders from previous days. We could bulk update these order to status &#8216;picked&#8217; and ship them (we&#8217;d lost the changes to order status as they&#8217;re on the orders file).</p>
<p>We then briefed each of the warehouse supervisors (5 warehouses) on all the extra checking procedures that they would need to ensure that orders were not double shipped. </p>
<p>H+25 The restored ERP back into production.</p>
<p>H+25.1 sleep.</p>
<p>Results after 1 week</p>
<ol>
<li>We have two orphaned orders. Customer service have made 823 calls.</li>
<li>We have about 80 double shipped orders that we can identify. All customers either called us or were contacted. Most have been returned.</li>
<li>No clue about the UPS. Have scheduled an outage for a UPS engineer to check both devices.</li>
</ol>
<p>What we would do differently:</p>
<ol>
<li>Get more business involvement. Particularly from operations as they ended up having nothing to do for the first 20 hours and then incredibly rushed for the next 10. Also this would have freed up ICT resources as the local operations leadership could have briefed the remote warehouse management.</li>
<li>Our outsourced support teams have been allowed to be slack. SLAs were not met by Technical support, Tape Security service or Vendor support. We need to ensure that these services are kept to account and regularly tested.</li>
<li>Do more scenario testing. Play &#8216;what if&#8217; games with the team. We started the process with a very small team. Had we begun with the entire team we may have been able to do more in parallel.</li>
<li>We&#8217;re short in broad technical personnel</li>
</ol>
<div>What worked well:</div>
<div>
<ol>
<li>We were measured in our approach and planned consistently. Every change was part of a procedure. no change was made until the procedure was documented and understood by all participants. All procedures had a rollback.</li>
<li>Our communication to the company was consistent and proactive. There was a lot of timely information sharing and we did not over promise. The business was able to plan because we were able to give 2 hourly forecasts.</li>
<li>We decided early on to work for a high quality outcome and not to create more problems for ourselves. We agreed that the shibboleth for the recovery was data integrity. Not speed.</li>
<li>The data was restored or recreated consistently</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.neuralglue.com/?feed=rss2&amp;p=21</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
