<?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>Pragmatic Dictator &#187; Technology</title>
	<atom:link href="http://www.dancres.org/blitzblog/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dancres.org/blitzblog</link>
	<description></description>
	<lastBuildDate>Sat, 31 Dec 2011 19:08:23 +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>Ive</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F31%2Five%2F&#038;seed_title=Ive</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F31%2Five%2F&#038;seed_title=Ive#comments</comments>
		<pubDate>Sat, 31 Dec 2011 10:37:22 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=399</guid>
		<description><![CDATA[Jonathan Ive (Apple&#8217;s Design High Priest) has been knighted. Those that succeed in influencing technology as much as Mr Ive are well worth paying attention to. A quick google, shows that he&#8217;s not that public of a personality, seemingly preferring to let his products do the talking, works for me! Nevertheless there are some interviews [...]]]></description>
			<content:encoded><![CDATA[<p>Jonathan Ive (Apple&#8217;s Design High Priest) has been <a href="http://www.telegraph.co.uk/technology/apple/8985289/Apple-designer-becomes-Sir-Jonathan-Ive-in-New-Year-Honours.html">knighted</a>. Those that succeed in influencing technology as much as Mr Ive are well worth paying attention to.</p>
<p>A quick google, shows that he&#8217;s not that public of a personality, seemingly preferring to let his products do the talking, works for me! Nevertheless there are some interviews out there, including this <a href="http://designmuseum.org/design/jonathan-ive">one</a> which features a quote that I feel fits well (and is far more succinct) with my previous <a href="http://www.dancres.org/blitzblog/2011/12/30/renegade/">post</a>:</p>
<p><em>Q. What are the advantages of designing for one company? And the disadvantages? What are the particular characteristics of the set-up at Apple that has made the experience of working there rewarding for you?</em></p>
<p><em> </em></p>
<p><em>A. It is pretty humbling when so much of your effectiveness is defined by context. Not only is it critical that the leadership of a company clearly understands its products and the role of design, but that the development, marketing and sales teams are also equally committed to the same goals. More than ever I am aware that what we have achieved with design is massively reliant on the commitment of lots of different teams to solve the same problems and on their sharing the same goals. I like being part of something that is bigger than design. There is a loyalty that I have for Apple and a belief that this company has an impact beyond design which feels important. I also have a sense of being accountable as we really live, sometimes pretty painfully with the consequences of what we do.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F31%2Five%2F&#038;seed_title=Ive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Renegade</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F30%2Frenegade%2F&#038;seed_title=Renegade</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F30%2Frenegade%2F&#038;seed_title=Renegade#comments</comments>
		<pubDate>Fri, 30 Dec 2011 16:27:10 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=397</guid>
		<description><![CDATA[I&#8217;m a CTO, the traitorous techie that turned to the dark side of management or the unrealistic techie that won&#8217;t face up to management reality, depending on your point of view. Who am I really? I&#8217;m the man with experience on both sides of the fence. I&#8217;m the one who sees that the grass is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a CTO, the traitorous techie that turned to the dark side of management or the unrealistic techie that won&#8217;t face up to management reality, depending on your point of view. Who am I really? I&#8217;m the man with experience on both sides of the fence. I&#8217;m the one who sees that the grass is decidedly scorched regardless of which side of that fence you sit.</p>
<ol>
<li>Many geeks are obsessed with using all the latest technologies and building ultra-clever software that isn&#8217;t practical to run assuming it ever gets delivered.</li>
<li>Many managers fail to prioritise. An organisation can only ever be focused on one thing effectively at any moment. That&#8217;s because there are always bottlenecks, cash, mindset, staff, office space, the list goes on. Best identify the single most important thing you can do and go for it with all you have. Back a single horse, not the entire field.</li>
<li>Many geeks are all about the process. They&#8217;re agile, they&#8217;re kanban, they&#8217;re lean, they&#8217;re waterfall, they&#8217;re hypothesis testing. All of them miss the fundamental, which is not the process but the mindset that underpins it. Following the process blindly makes one a valueless robot, a cog in the machine, rather than an active participant shaping destiny.</li>
<li>Many managers fail to understand that dates are aspirational. One must actively work towards a date by managing scope, risk and resource, even then, there are no guarantees. What&#8217;s the value of a date anyway? Nothing. What matters is what you have to offer and whether it&#8217;s enough.</li>
<li>Many geeks fail to understand that design is a creative, subjective discipline. Design patterns aren&#8217;t the answer nor is the do it all framework. It&#8217;s knowing what to apply and when which comes from broad experience (which means you need to know more than one language, platform and operating system and will need to have worked in a number of industry verticals).</li>
<li>Many managers are obsessed with cost reduction. Fact is that to do something to a particular standard in some reasonable amount of time is going to cost a certain minimum. That minimum is largely unknowable in advance so better to decide how much you are prepared to pay and work to that number. As soon as an overshoot looks probable it&#8217;s time to step back and re-think (maybe even can) the plan.</li>
<li>Many geeks are performance junkies, optimising every part of their system based on a set of metrics that have nothing to do with the real-world. In the worst cases, there are no metrics, no one has done any measurement and the statement that something is &#8220;too slow&#8221; is pure speculation.</li>
<li>Many managers treat those that work for them as interchangeable components with no feelings, no individual strengths or weaknesses, no motivations or concerns. They then wonder why staff retention is appalling, performance is horrid and they can&#8217;t ever seem to recruit the right people.</li>
</ol>
<p>What&#8217;s missing is a collective focus on producing something worth a damn. Producing such a thing requires caring and provides challenge, profit, happiness, satisfaction and a whole lot more. So the first question to ask whether you&#8217;re a geek or a manager is, what are <em>we</em> trying to do? Natural follow-ups would be why and do we care?</p>
<p>Whilst you&#8217;re pondering that, hopefully you&#8217;ll realise that there shouldn&#8217;t be a fence or sides…</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F12%2F30%2Frenegade%2F&#038;seed_title=Renegade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Overhaul</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F23%2Foverhaul%2F&#038;seed_title=Overhaul</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F23%2Foverhaul%2F&#038;seed_title=Overhaul#comments</comments>
		<pubDate>Wed, 23 Nov 2011 12:03:22 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[sporting index]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=390</guid>
		<description><![CDATA[When I arrived at Sporting Index, three or so years ago, my early tasks included the planning of a programme of work to overhaul the existing trading system. To call it a trading system was, at least architecturally, a gross lie, as in fact it was an everything system: payments, accounts, customer profile, reporting (yes, [...]]]></description>
			<content:encoded><![CDATA[<p>When I arrived at <a href="http://www.sportingindex.com">Sporting Index</a>, three or so years ago, my early tasks included the planning of a programme of work to overhaul the existing trading system.</p>
<p>To call it a trading system was, at least architecturally, a gross lie, as in fact it was an everything system: payments, accounts, customer profile, reporting (yes, OLAP and OLTP on the same database, madness) and the bet engine.</p>
<p>So the programme broke down into two parts:</p>
<ul>
<li>Clean up and separate out the components</li>
<li>Replace certain components with new implementations</li>
</ul>
<p>The programme of work started about 18 months ago and if we deliver the entire roadmap there&#8217;s another 18 months to go.</p>
<p>Thus far we&#8217;ve separated the B2B elements out (yes, they were hanging off the side of the &#8220;trading system&#8221; as well) and put a new data delivery infrastructure in place with considerably reduced latency and increased reliability. We&#8217;ve also just about completed the moving of all reporting into our OLAP systems with real-time updates from the OLTP elements (we used to do reporting refresh every 24 hours with all the painful load spike issues that go with that). The other essential element has been to eliminate the intimate relationship between website and trading system (most website content should not live in the betting engine).</p>
<p>The next major step we&#8217;re focused on is the splitting out of customer and account handling. Once this is done we&#8217;ll be in the happy situation where we can introduce our new bet engine and run in parallel with the old one so a customer placing bets on markets in either engine continues to get a complete and accurate view of their position (as do our traders).</p>
<p>Our other major area of focus is the development of a new betting engine and a key innovation there will be that we don&#8217;t use RDBMS&#8217;en for storing that information. We maintain auditing trails and DR abilities but with a faster, far lighter weight solution that will cost much less than what we&#8217;re running now.</p>
<p>Some technical details:</p>
<ul>
<li>We&#8217;ve opted for a service-based implementation, mostly with RESTful interfaces and always with smart stubs. Fact is we have to do a distributed solution to support our regulatory requirements effectively and efficiently (PCI, FSA and various gambling authority needs).</li>
<li>We&#8217;ve implemented a service lookup mechanism from scratch based on <a href="http://en.wikipedia.org/wiki/Gossip_protocol">gossip algorithms</a>. This allows us sophisticated load and failure management strategies tuned on a service by service basis. It also gives us scope for admission control.</li>
<li>We&#8217;re building up a new multicast infrastructure to deliver updates from the bet engine to desktops, other systems etc in real-time.</li>
<li>Our bet engine is partitioned such that we can up or down scale on demand via virtualisation (no we can&#8217;t use most forms of cloud infrastructure as that breaches a number of regulations).</li>
<li>We&#8217;ve got some nice automated recovery protocols that make recovery from hardware or component failures straightforwards for operational staff. In essence, they replace the broken element and it automatically knits itself back into the system and supports an SLA for recovery. For example, we can say that a cache will contain all relevant data within 5 minutes assuming a certain set of constraints are met (failure recovery times are difficult to guarantee 100%).</li>
<li>Everything is monitored including stubs, services and infrastructure. Our operational teams get to routinely use what&#8217;s being developed and be involved in the specification of the data generated and the writing of the manuals. We&#8217;ve standardised the protocols/methods of exposure for both the monitoring data and logging output.</li>
</ul>
<p>You&#8217;ll notice I haven&#8217;t talked about languages used and such. That&#8217;s because it doesn&#8217;t matter as with our service-based approach we can use whatever suits us best on a per service basis. That&#8217;s a key part of our general engineering philosophy, &#8220;right tool for the right job&#8221;, we don&#8217;t do fashion, buzz or hype influenced work, the pragmatic, practical, effective and efficient space is where we&#8217;re focused.</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F23%2Foverhaul%2F&#038;seed_title=Overhaul/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F22%2Fprogress%2F&#038;seed_title=Progress</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F22%2Fprogress%2F&#038;seed_title=Progress#comments</comments>
		<pubDate>Tue, 22 Nov 2011 11:17:13 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=386</guid>
		<description><![CDATA[Many in IT would have you believe that they&#8217;re progressive, constantly advancing and learning. They will provide examples such as: We&#8217;re adopting lean (or agile) We&#8217;re using Scala We&#8217;re doing large-scale Dig a little deeper though and you&#8217;ll quickly find: The agile or lean they&#8217;ve adopted and trumpet is merely a fixed set of ceremonies [...]]]></description>
			<content:encoded><![CDATA[<p>Many in IT would have you believe that they&#8217;re progressive, constantly advancing and learning. They will provide examples such as:</p>
<ul>
<li>We&#8217;re adopting lean (or agile)</li>
<li>We&#8217;re using Scala</li>
<li>We&#8217;re doing large-scale</li>
</ul>
<p>Dig a little deeper though and you&#8217;ll quickly find:</p>
<ul>
<li>The agile or lean they&#8217;ve adopted and <a href="https://twitter.com/#!/flowchainsensei/status/138926101517959168">trumpet</a> is merely a fixed set of ceremonies such as time-boxed cycles, limiting in-flight work, pair programming and automated testing.</li>
<li>The Scala code they&#8217;re writing is largely imperative with no use of any of the obvious functional aspects.</li>
<li>The supposed large-scale is in fact a couple of thousand customers running on a single database with an operation count per minute of no more than 60.</li>
</ul>
<p>These individuals and companies are paying lip-service, they haven&#8217;t learnt anything other than what the latest buzz is and they&#8217;re operating some parody of the real thing.</p>
<p>The fundamental problem is, they don&#8217;t do their research. They don&#8217;t actually examine what has been done previously and understand its fundamentals, apply it and sharpen it. This is the skill that I gained at university, not some set of buzz technologies or processes. This is the fundamental skill that allows us to progress, to learn, adapt and act.</p>
<p>[ There's a <a href="http://www.sdtimes.com/blog/post/2011/11/11/Agile-slaves.aspx">supreme irony</a> in an individual or company claiming to be doing agile or lean and not being able to research, learn and adapt because they follow a fixed set of ceremonies. ]</p>
<p>Unfortunately this skill isn&#8217;t generally recognised as valuable in the IT industry, it&#8217;s rarely taught and not seen in requests for curriculum changes from business to universities. <a href="http://www.smh.com.au/it-pro/business-it/want-to-be-a-software-engineer-dont-go-to-university-20111111-1na57.html">This</a> sort of feedback is more typical:</p>
<p>
<i><br />
&#8230;startups need graduates who can hit the ground running, who are proficient in PHP, Python and Ruby (among other modern programming languages), and who, ultimately, understand the practical side of software engineering as opposed to just the theoretical side which they learn at university.<br />
</i>
</p>
<p>Being proficient in a language does not make you good, it just means you can crank (poor) code fast. Further, understanding the practical side of software engineering means learning from what you do, analysing and adjusting. If we&#8217;re all so good at that, why do we repeatedly get burnt by the same <a href="http://www.stevemcconnell.com/rdenum.htm">classic mistakes</a>?</p>
<p>Far too many within IT act on <a href="http://en.wikipedia.org/wiki/Hype_cycle">hype</a> or pay lip-service, they don&#8217;t do research, they don&#8217;t adopt the basic disciplines of learning. Whilst that continues, progress is nothing but a pretence.</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2011%2F11%2F22%2Fprogress%2F&#038;seed_title=Progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#039;s In a Name</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2009%2F10%2F08%2Fwhats-in-a-name%2F&#038;seed_title=What%26%23039%3Bs+In+a+Name</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2009%2F10%2F08%2Fwhats-in-a-name%2F&#038;seed_title=What%26%23039%3Bs+In+a+Name#comments</comments>
		<pubDate>Thu, 08 Oct 2009 11:12:15 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/?p=294</guid>
		<description><![CDATA[As soon as we give something a name, it becomes open to abuse and misuse. Vendors can claim they are doing it and support it, developers can claim they do it, use it or implement it. There are a bunch of ready examples: Agile, XP, SOA and REST. Naming something makes it easy to ignore [...]]]></description>
			<content:encoded><![CDATA[<p>As soon as we give something a name, it becomes open to abuse and misuse.</p>
<p>Vendors can claim they are doing it and support it, developers can claim they do it, use it or implement it. There are a bunch of ready examples: Agile, XP, SOA and REST. Naming something makes it easy to ignore or forget its underpinnings, the elements that deliver value.</p>
<p>As a martial artist, I&#8217;m familiar with this pattern of behaviour: various people claim to practice and teach authentic Silat, Karate, Kung Fu, Escrima and so on. Inevitably some of them are exposed as pretenders. One of the more notable martial artists, Bruce Lee was sufficiently concerned about this that he gave serious consideration to leaving his approach to martial art (Jeet Kune Do) unnamed<sup>*</sup>.</p>
<p>Is it worth naming things? Might we be better served by making our knowledge, approaches and philosophies visible for others without naming them to adopt or not as they see fit? Would it reduce the number of valueless certifications, buzzword cv&#8217;s and endless wars over which way is the way and who&#8217;s doing it right?</p>
<hr />
<p>* Jeet Kune Do (1997) &#8216;Actually, I never wanted to give a name to the kind of Chinese gung fu that I have invented, but for convenience sake, I still call it &#8220;Jeet Kune Do&#8221;. However, I want to emphasize that there is no distinction between jeet kune do and any other kind of gung fu, for I strongly object to formality, and to the idea of distinction of branches.&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2009%2F10%2F08%2Fwhats-in-a-name%2F&#038;seed_title=What%26%23039%3Bs+In+a+Name/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eye Of The Beholder</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2008%2F01%2F20%2Feye-of-the-beholder%2F&#038;seed_title=Eye+Of+The+Beholder</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2008%2F01%2F20%2Feye-of-the-beholder%2F&#038;seed_title=Eye+Of+The+Beholder#comments</comments>
		<pubDate>Sun, 20 Jan 2008 16:04:18 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2008/01/20/eye-of-the-beholder/</guid>
		<description><![CDATA[Mapreduce has taken some criticism from Stonebraker and DeWitt. I found this particular quote interesting: we are amazed at the hype that the MapReduce proponents have spread about how it represents a paradigm shift in the development of scalable, data-intensive applications Personally I&#8217;ve not heard any such claim from the MapReduce community (and who is [...]]]></description>
			<content:encoded><![CDATA[<p>Mapreduce has taken some <a href="http://www.databasecolumn.com/2008/01/mapreduce-a-major-step-back.html">criticism from Stonebraker and DeWitt</a>.  I found this particular quote interesting:</p>
<blockquote><p>we are amazed at the hype that the MapReduce proponents have spread about how it represents a paradigm shift in the development of scalable, data-intensive applications</p></blockquote>
<p>Personally I&#8217;ve not heard any such claim from the MapReduce community (and who is that anyway?).</p>
<p>I&#8217;ve always seen MapReduce as nothing more than a useful tool for processing massive amounts of file-based data in ad-hoc fashions.  This ad-hoc requirement is significant to me because DBMS&#8217;en have a tendency toward organizing data into static structures:</p>
<blockquote><p>The DBMS community learned the importance of schemas, whereby the fields and their data types are recorded in storage. More importantly, the run-time system of the DBMS can ensure that input records obey this schema. This is the best way to keep an application from adding &#8220;garbage&#8221; to a data set. MapReduce has no such functionality, and there are no controls to keep garbage out of its data sets. A corrupted MapReduce dataset can actually silently break all the MapReduce applications that use that dataset.</p></blockquote>
<p>These static structures can make it difficult to change things in support of new modes of usage. For example, one doesn&#8217;t lightly change index terms within a DBMS especially for large amounts of data.  Perhaps the breadth of MapReduce queries run at Google would make regular index changes essential hence they chose to avoid a DBMS approach.</p>
<p>I wonder just how much the authors assumed about the way things are done at Google and what kind of &#8220;queries&#8221; they run.  Consider that GFS which apparently underpins MapReduce is focused on append-only, not the sort of thing one sees in the DBMS world which accounts for updates and inserts amongst other things.</p>
<p>Many eyes in the industry have indulged in the bad habit of seeing the DBMS as the data storage equivalent of a Swiss Army Knife.  It is the universal hammer for all data storage and analysis nails regardless of the actual requirements.  Could Stonebraker and DeWitt have gotten caught up in this &#8220;classic mistake&#8221;?  Surely not given what <a href="http://queue.acm.org/detail.cfm?id=1255430">they&#8217;ve</a> <a href="http://cs-www.cs.yale.edu/homes/dna/papers/vldb07hstore.pdf">said</a> in the past?</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2008%2F01%2F20%2Feye-of-the-beholder%2F&#038;seed_title=Eye+Of+The+Beholder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tuskey Talks</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F10%2F31%2Ftuskey-talks%2F&#038;seed_title=Tuskey+Talks</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F10%2F31%2Ftuskey-talks%2F&#038;seed_title=Tuskey+Talks#comments</comments>
		<pubDate>Wed, 31 Oct 2007 18:30:57 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/10/31/tuskey-talks/</guid>
		<description><![CDATA[Met Kyle a few years back on a consulting gig down in Nashville. Been nagging him not quite ever since to blog and finally he&#8217;s seen sense. Should be good&#8230;. Technorati Tags: blog, technology]]></description>
			<content:encoded><![CDATA[<p>Met Kyle a few years back on a consulting gig down in Nashville.  Been nagging him not quite ever since to blog and finally <a href="http://ktuskey.com/">he&#8217;s seen sense</a>.</p>
<p>Should be good&#8230;.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/blog" rel="tag">blog</a>, <a href="http://www.technorati.com/tag/technology" rel="tag">technology</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F10%2F31%2Ftuskey-talks%2F&#038;seed_title=Tuskey+Talks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death by Technology</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F04%2Fdeath-by-technology%2F&#038;seed_title=Death+by+Technology</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F04%2Fdeath-by-technology%2F&#038;seed_title=Death+by+Technology#comments</comments>
		<pubDate>Tue, 04 Sep 2007 17:19:37 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/09/04/death-by-technology/</guid>
		<description><![CDATA[Bobby Woolf penned a great article: Clients often want to build only an ESB because that involves a technology challenge without the need for messy business requirements. Building just an ESB becomes an IT field of dreams, where IT builds an ESB and then hopes some SOA will come along and use it. Such an [...]]]></description>
			<content:encoded><![CDATA[<p>Bobby Woolf penned a great <a href="http://www.ibm.com/developerworks/webservices/library/ws-soa-esbarch/">article</a>:</p>
<p><em>Clients often want to build only an ESB because that involves a technology challenge without the need for messy business requirements. Building just an ESB becomes an IT field of dreams, where IT builds an ESB and then hopes some SOA will come along and use it. Such an ESB-oriented architecture loses the benefits of SOA. It does not create business value. In fact, it incurs cost without reaping immediate benefit.</em></p>
<p>There in black and white is what happens when the focus becomes purely technological &#8211; no (business) value.  The answer is an ESB, now what&#8217;s the question?  A few years back we were saying:</p>
<p><em>The answer is WS-Deathstar, now what&#8217;s the question?</em></p>
<p>Before that it was:</p>
<p><em>The answer is an application server, now what&#8217;s the question?</em></p>
<p>Still further back we had:</p>
<p><em>The answer is a database, now what&#8217;s the question?</em></p>
<p>Silver bullet after silver bullet, when will we learn?  Not for as long as we pursue technology for technology&#8217;s sake (death by technology).  No doubt it&#8217;s rewarding for many a geek, fun for sure but it&#8217;s appropriate and innovative application of technology to a problem that matters (vision followed by implementation reality).  Deploying a piece of technology on the basis that one might use or benefit from it&#8217;s presence in the future is simply foolish.  It goes against the <a href="http://c2.com/xp/YouArentGonnaNeedIt.html">YAGNI</a> principle for starters.</p>
<p><a href="http://fuzzypanic.blogspot.com/2007/09/inatt.html">INATT</a> is heard in the SOA realm partly because some parties are attempting to move beyond the endless hype curve/silver bullet delusion.  Andrew McAfee <a href="http://blog.hbs.edu/faculty/amcafee/index.php/faculty_amcafee_v3/its_not_not_about_the_technology/">appears to have been fortunate</a> having clients that don&#8217;t suffer from death by technology.  However judging by the experiences of Mr Woolf and myself not everyone is immune.  So let&#8217;s talk tech but please only in the context of achieving a greater goal (unproven cost reduction promises don&#8217;t count).  By way of example, consider this quote <a href="http://www.acmqueue.com/modules.php?name=Content&#038;pa=showpage&#038;pid=388">from Vogels</a>:</p>
<p><em>Growth is core to Amazon.com&#8217;s business strategy, and that has had a significant impact on the way we use technology: growth through more categories, a larger selection, more services, more buying customers, more sellers, more merchants, more developers, increasing the different access methods, and expanding delivery mechanisms. The impact has been on many areas: larger data sets, faster update rates, more requests, more services, tighter SLAs (service-level agreements), more failures, more latency challenges, more service interdependencies, more developers, more documentation, more programs, more servers, more networks, more data centers. A large part of Amazon.com&#8217;s technology evolution has been driven to enable this continuing growth, to be ultra-scalable while maintaining availability and performance.</em></p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/enterprise" rel="tag">enterprise</a>, <a href="http://www.technorati.com/tag/soa" rel="tag">soa</a>, <a href="http://www.technorati.com/tag/technology" rel="tag">technology</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F09%2F04%2Fdeath-by-technology%2F&#038;seed_title=Death+by+Technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developers Reaping What They Sow?</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F07%2F12%2Fdevelopers-reaping-what-they-sow%2F&#038;seed_title=Developers+Reaping+What+They+Sow%3F</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F07%2F12%2Fdevelopers-reaping-what-they-sow%2F&#038;seed_title=Developers+Reaping+What+They+Sow%3F#comments</comments>
		<pubDate>Thu, 12 Jul 2007 08:55:57 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/07/12/developers-reaping-what-they-sow/</guid>
		<description><![CDATA[Elliotte Rusty Harold with an interesting commentary on the REST vs WS-* war. There&#8217;s one statement that I might contend with just a little: &#34;The WS-* community really believes that developers are too stupid to be allowed to manage themselves. Developers have to be told what to do and kept from getting their grubby little [...]]]></description>
			<content:encoded><![CDATA[<p>Elliotte Rusty Harold with an <a href="http://cafe.elharo.com/xml/north-and-south/">interesting commentary</a> on the REST vs WS-* war.</p>
<p>There&#8217;s one statement that I might contend with just a little:</p>
<p>&quot;<em>The WS-* community really believes that developers are too stupid to be allowed to manage themselves. Developers have to be told what to do and kept from getting their grubby little hands all over the network protocols because they can’t be trusted to make the right choices.</em>&quot;</p>
<p>The WS-* community may well see things this way but I think there&#8217;s at least one other possibility that would place the fault elsewhere.  Given that an awful lot of developers are heard to utter sentences like&#8230;</p>
<p>&quot;<em>I don&#8217;t want to be bothered with the nitty gritty details of network protocols, threads, persistence etc I just want to write my business logic</em>&quot;</p>
<p>&#8230;perhaps it&#8217;s natural to expect that various entities will construct technologies like WS-*. Developers are seemingly pushing responsibility elsewhere, placing their fate in others hands and paying the price.  Perhaps they should be more careful what they wish for?</p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F07%2F12%2Fdevelopers-reaping-what-they-sow%2F&#038;seed_title=Developers+Reaping+What+They+Sow%3F/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Do You Know What You Are Doing?</title>
		<link>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F05%2F21%2Fdo-you-know-what-you-are-doing%2F&#038;seed_title=Do+You+Know+What+You+Are+Doing%3F</link>
		<comments>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F05%2F21%2Fdo-you-know-what-you-are-doing%2F&#038;seed_title=Do+You+Know+What+You+Are+Doing%3F#comments</comments>
		<pubDate>Mon, 21 May 2007 20:20:13 +0000</pubDate>
		<dc:creator>Dan Creswell</dc:creator>
				<category><![CDATA[Philosophy]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.dancres.org/blitzblog/2007/05/21/do-you-know-what-you-are-doing/</guid>
		<description><![CDATA[So many times the hardest part of moving things forward is effecting change in culture and habitual behaviours. Habitual behaviours are the worst because one can accept the need for change, even be making it but also be completely unaware of subconscious behaviours from the old world getting in the way or continuing to drive [...]]]></description>
			<content:encoded><![CDATA[<p>So many times the hardest part of moving things forward is effecting change in culture and habitual behaviours.</p>
<p>Habitual behaviours are the worst because one can accept the need for change, even be making it but also be completely unaware of subconscious behaviours from the old world getting in the way or continuing to drive us.</p>
<p>Self awareness then and being aware of our behaviours (consciously knowing what we are doing) is very important if we are to make key cultural change.  It requires mentoring, questioning and motivating. Alas some people simply won&#8217;t be able to make the change.  Most important of all, these changes happen sloooooowly.  Although the more people who &#8220;get it&#8221; the more amplified the change gets and hopefully the quicker the remainder learn new habits.</p>
<p>So I&#8217;m left to ponder, just how often have we really changed things?  How often have we fooled ourselves into believing we&#8217;ve achieved a revolution when actually we&#8217;ve managed little more than a slight evolution.  If everyone can understand something so quickly is that not because it fits with existing understanding and behaviours?  If everyone gets to carry over their creature comforts (gets what they are used to) have we not re-asserted old world thinking?</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/philosophy" rel="tag">philosophy</a>, <a href="http://www.technorati.com/tag/technology" rel="tag">technology</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://dancres.org/feeder/?FeederAction=clicked&#038;feed=Articles+%28RSS2%29&#038;seed=http%3A%2F%2Fwww.dancres.org%2Fblitzblog%2F2007%2F05%2F21%2Fdo-you-know-what-you-are-doing%2F&#038;seed_title=Do+You+Know+What+You+Are+Doing%3F/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

