<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33157069</id><updated>2012-02-03T09:06:22.927Z</updated><category term='google+'/><category term='flash'/><category term='sound and music'/><category term='compilers'/><category term='nerds search'/><category term='jsr292 jvm java c cobol legcay'/><category term='floor'/><category term='theology'/><category term='privacy'/><category term='mencoder'/><category term='poll'/><category term='Windows'/><category term='teaming'/><category term='chrome'/><category term='software development'/><category term='headphones'/><category term='bytecode'/><category term='nerd talk'/><category term='powershell'/><category term='git'/><category term='data analysis'/><category term='The Gimp'/><category term='cocker spaniel'/><category term='video'/><category term='Inkscape'/><category term='pix'/><category term='closures'/><category term='video processing'/><category term='singing'/><category term='google music'/><category term='java'/><category term='java 7'/><category term='veronica'/><category term='numerical analysis'/><category term='rand'/><category term='autogenology'/><category term='azure'/><category term='Baby Steps'/><category term='peugeot'/><category term='aspergers'/><category term='philosophy'/><category term='Stuff'/><category term='MicroSoft'/><category term='c'/><category term='pixlr'/><category term='dbc'/><category term='innovation'/><category term='web development and design'/><category term='performance testing'/><category term='dsl'/><category term='face recognition'/><category term='rdo'/><category term='sony s1'/><category term='new and views'/><category term='blogging'/><category term='svn'/><category term='peer2peer'/><category term='ruby'/><category term='nerd search'/><category term='virtualization'/><category term='Micro focus'/><category term='akg'/><category term='nasa'/><category term='podcast'/><category term='ec2'/><category term='within temptation'/><category term='predicitions'/><category term='perl'/><category term='sony'/><category term='Exsead'/><category term='Windows API'/><category term='flock'/><category term='vspl'/><category term='programming language design'/><category term='asd'/><category term='Tutorials'/><category term='relational database'/><category term='chromemoting'/><category term='excel'/><category term='arvo'/><category term='lookup'/><category term='hd'/><category term='map-reduce'/><category term='invokedynamic'/><category term='visual cobol'/><category term='apollo'/><category term='ipc'/><category term='tsunami'/><category term='business theory'/><category term='jit'/><category term='asc'/><category term='pulseaudio'/><category term='power point'/><category term='behringer'/><category term='advanced sorting'/><category term='internet explorer.'/><category term='mico focus'/><category term='cloud computing'/><category term='fortran'/><category term='chromebook.'/><category term='psychological approaches'/><category term='xslt'/><category term='julia kotowski'/><category term='real-time'/><category term='Service pack 3'/><category term='internal dsl'/><category term='Google'/><category term='ie'/><category term='news and view'/><category term='tuple'/><category term='hidden oxfordshire'/><category term='energy'/><category term='scrum'/><category term='c++ book'/><category term='sql'/><category term='mobile computing'/><category term='Linux'/><category term='garbage collection'/><category term='twitter'/><category term='netbook'/><category term='vpn'/><category term='humanity'/><category term='jruby'/><category term='social media'/><category term='image processing'/><category term='legcay'/><category term='server express'/><category term='Nerds-Central Service Updates'/><category term='Xen'/><category term='drexcel'/><category term='documentation'/><category term='html5'/><category term='audio processing'/><category term='IE9'/><category term='silk'/><category term='Chome'/><category term='cobol'/><category term='rdbms'/><category term='open source'/><category term='bayesian'/><category term='tekzilla'/><category term='hadoop'/><category term='windows 7'/><category term='Cambridge'/><category term='c#'/><category term='firefox'/><category term='cisco'/><category term='jni'/><category term='windows xp'/><category term='heirloom computing'/><category term='nc10'/><category term='Safari'/><category term='browser trends'/><category term='realtime'/><category term='excelcomputing'/><category term='.net'/><category term='performance'/><category term='eclipse'/><category term='review'/><category term='Jokes'/><category term='vb.net'/><category term='criminal justice'/><category term='xml'/><category term='jscript and javascript solutions'/><category term='virtualbox'/><category term='business'/><category term='centos'/><category term='oxfordshire'/><category term='scala'/><category term='x11'/><category term='autism'/><category term='Ian Manson'/><category term='quant'/><category term='com'/><category term='Open University'/><category term='ford smax'/><category term='climate change'/><category term='teams'/><category term='oracle'/><category term='ie8'/><category term='visual studio'/><category term='porkis'/><category term='nerds central'/><category term='android'/><category term='news and views'/><category term='dynamic languages'/><category term='fake'/><category term='chromoting'/><category term='dr excel'/><category term='Partnering and Off Shoring'/><category term='managed code'/><category term='fun'/><category term='htop'/><category term='architecture'/><category term='vsthost'/><category term='jython'/><category term='thorium'/><category term='fft'/><category term='places to stay'/><category term='capitalism'/><category term='Qubuntu'/><category term='wiki'/><category term='javascript'/><category term='PS3'/><category term='audacity'/><category term='moon'/><category term='apple'/><category term='tablet'/><category term='SQL Server'/><category term='ipad'/><category term='window 7'/><category term='dubstep'/><category term='fedora'/><category term='chromebook'/><category term='nerds-central'/><category term='youtube'/><category term='Security'/><category term='cas'/><category term='sf310'/><category term='C++'/><category term='managed cobol'/><category term='disability'/><category term='f#'/><category term='ibm'/><category term='agile'/><category term='python'/><category term='jacob'/><category term='valve amplifiers'/><category term='sony vegas'/><category term='Futurology'/><category term='reuze'/><category term='vbscript'/><category term='jsr292'/><category term='wave'/><category term='car'/><category term='cassandra'/><category term='office'/><category term='tcl/tk'/><category term='research'/><category term='cygwin'/><category term='php'/><category term='vlog'/><category term='tutorial'/><category term='Outsourcing IT'/><category term='star'/><category term='jvm'/><category term='go'/><category term='blog'/><category term='software success bites'/><category term='samsung'/><category term='every day advice'/><category term='garbage collector'/><category term='software architecture'/><category term='economics'/><category term='blogger'/><category term='jobs'/><category term='audio recording'/><category term='chromebook chrome chromeos video'/><category term='clr'/><category term='generics'/><category term='functional programming'/><category term='unix.jvm. signals'/><category term='pl/i'/><category term='qemu'/><category term='microphone'/><category term='Rant'/><category term='research-asd'/><category term='Macros'/><category term='knol'/><category term='netty'/><category term='pearl trees'/><category term='Books'/><title type='text'>Nerds Central</title><subtitle type='html'>All things techi and nerdy!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default?start-index=101&amp;max-results=100'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>816</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33157069.post-1680464581595929355</id><published>2012-02-01T19:38:00.000Z</published><updated>2012-02-01T19:38:41.461Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='functional programming'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='go'/><category scheme='http://www.blogger.com/atom/ns#' term='software architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='programming language design'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++11 Makes Competitors Go Rusty</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mC_EfTsEGfI/Tqk6fslgx2I/AAAAAAAAFlk/-JsWkarhEIc/s1600/BreaskingFree-1600.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-mC_EfTsEGfI/Tqk6fslgx2I/AAAAAAAAFlk/-JsWkarhEIc/s320/BreaskingFree-1600.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Rust is breaking free, but does it have any real world value?&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;C++11 is out (has been for a while) and brings many things from Tr1 into the standard. Things like managed memory (shared_ptr) and lambdas and template meta programming (TMP) bring new paradigms to the beating heart of C++. So much so, I would argue, that C++11 makes some of the 'new kids on the block' (think Go and Rust) look pretty pointless.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;'Go Rusty'&lt;/i&gt; as in go old, look old, corrode and otherwise become less good. This is really just a play on words because both Google and Mozilla have been playing the 'new object oriented native language' game recently. I can&amp;nbsp;really&amp;nbsp;see the motivation, especially from organisations which want to create highly stable, performant, cross-platform systems like browsers. The issue I see with both Go and Rust is that they are solving yesterday's problems. C++/Tr1 has also solved many of the same problems without needing a new compiler, for teams to learn a new&amp;nbsp;language&amp;nbsp;and introducing all those&amp;nbsp;compatibility&amp;nbsp;issues with existing code.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So Boost and Tr1 are cool, but not part of the standard... Well, no longer, a large proportion (if not all) of what Go and Rust are trying to do with a complete new language C++ has done by adding to an existing one via the 2011 standard.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;From Wikipedia:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
"&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
&lt;b&gt;Rust&lt;/b&gt;&amp;nbsp;is an experimental,&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Concurrent_programming_language" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Concurrent programming language"&gt;concurrent&lt;/a&gt;,&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Multi-paradigm_programming_language" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Multi-paradigm programming language"&gt;multi-paradigm&lt;/a&gt;,&lt;a href="http://en.wikipedia.org/wiki/Compiled_language" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Compiled language"&gt;compiled&lt;/a&gt;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Programming_language" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Programming language"&gt;programming language&lt;/a&gt;&amp;nbsp;developed by&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Mozilla_Labs" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Mozilla Labs"&gt;Mozilla Labs&lt;/a&gt;.&lt;sup class="reference" id="cite_ref-lamda_0-0" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rust_(programming_language)#cite_note-lamda-0" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[1]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;It is designed to be practical, supporting&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Purely_functional" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Purely functional"&gt;pure-functional&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Actor_model" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Actor model"&gt;concurrent-actor&lt;/a&gt;,&lt;a href="http://en.wikipedia.org/wiki/Procedural_programming" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Procedural programming"&gt;imperative-procedural&lt;/a&gt;, and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Object-oriented programming"&gt;object-oriented&lt;/a&gt;&amp;nbsp;styles.&lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
The main developer is Graydon Hoare, who began work on the system in 2006; Mozilla became involved in 2009.&lt;sup class="reference" id="cite_ref-proj-faq_1-0" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rust_(programming_language)#cite_note-proj-faq-1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[2]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;In 2010, work shifted from the initial compiler, written in&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/OCaml" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="OCaml"&gt;OCaml&lt;/a&gt;, to the self-hosted compiler written in Rust itself.&lt;sup class="reference" id="cite_ref-rust-in-rust_2-0" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rust_(programming_language)#cite_note-rust-in-rust-2" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[3]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;It successfully compiled itself the following year.&lt;sup class="reference" id="cite_ref-rust-compiles-rust_3-0" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rust_(programming_language)#cite_note-rust-compiles-rust-3" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[4]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;The self-hosted compiler uses&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Low_Level_Virtual_Machine" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Low Level Virtual Machine"&gt;LLVM&lt;/a&gt;&amp;nbsp;as its backend.&lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
Version 0.1 of the Rust compiler was completed in January 2012.&lt;sup class="reference" id="cite_ref-rustc-0.1_4-0" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Rust_(programming_language)#cite_note-rustc-0.1-4" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[5]&lt;/a&gt;&lt;/sup&gt;&amp;nbsp;Mozilla described it as an alpha release, suitable for early adopters and language enthusiasts.&lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
"&lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
&lt;b style="font-size: 13px;"&gt;Go&lt;/b&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;is a&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Compiled_language" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Compiled language"&gt;compiled&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Garbage collection (computer science)"&gt;garbage-collected&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Concurrent_programming_language" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Concurrent programming language"&gt;concurrent&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Programming_language" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Programming language"&gt;programming language&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;developed by&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Google" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Google"&gt;Google Inc.&lt;/a&gt;&lt;sup class="reference" id="cite_ref-5" style="line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Go_(programming_language)#cite_note-5" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[6]&lt;/a&gt;&lt;/sup&gt; &lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
&lt;span style="font-size: 13px;"&gt;The syntax of Go is broadly similar to that of&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="C (programming language)"&gt;C&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;: blocks of code are surrounded with&amp;nbsp;&lt;/span&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Curly_brace" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Curly brace"&gt;curly braces&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;; common&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Control_flow" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; color: #0b0080; font-size: 13px; text-decoration: none;" title="Control flow"&gt;control flow&lt;/a&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;structures include&amp;nbsp;&lt;/span&gt;&lt;code style="font-family: monospace, 'Courier New'; font-size: 13px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/For_loop" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="For loop"&gt;for&lt;/a&gt;&lt;/code&gt;&lt;span style="font-size: 13px;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;code style="font-family: monospace, 'Courier New'; font-size: 13px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Switch_statement" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Switch statement"&gt;switch&lt;/a&gt;&lt;/code&gt;&lt;span style="font-size: 13px;"&gt;, and&amp;nbsp;&lt;/span&gt;&lt;code style="font-family: monospace, 'Courier New'; font-size: 13px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Conditional_(programming)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none;" title="Conditional (programming)"&gt;if&lt;/a&gt;&lt;/code&gt;&lt;span style="font-size: 13px;"&gt;. Unlike C, line-ending semicolons are optional; variable declarations are written differently and are usually optional; type conversions must be made explicit; and new&amp;nbsp;&lt;/span&gt;&lt;code style="font-family: monospace, 'Courier New'; font-size: 13px;"&gt;go&lt;/code&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;tt style="font-family: monospace, 'Courier New'; font-size: 13px;"&gt;select&lt;/tt&gt;&lt;span style="font-size: 13px;"&gt;&amp;nbsp;control keywords have been introduced to support concurrent programming. New built-in types include maps, Unicode strings, array slices, and channels for inter-thread communication.&lt;/span&gt; &lt;/div&gt;
&lt;div style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
"&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;I can totally get why people want to write new programming languages. Sometimes it becomes very annoying &amp;nbsp;dealing with some seemingly stupid, repetitious and just plain awkward aspects of many main stream languages. However, I learned from Robert Sales and Micro Focus that a much more productive solution to annoying syntax is to make the compiler able to work out what you mean with better syntax and leave in the old syntax as well. Why is this better? Here are some (but not all) the issues created by introducing a new language into an existing echo-system (which all projects are these days):&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e_DDQP0i-NA/TyEgDKb6V5I/AAAAAAAAGYs/RIBQQv7sIVU/s1600/engrave-stream-gun.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="258" src="http://4.bp.blogspot.com/-e_DDQP0i-NA/TyEgDKb6V5I/AAAAAAAAGYs/RIBQQv7sIVU/s320/engrave-stream-gun.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Massive but ineffective - lots of engineering does&lt;br /&gt;
not make something worth while or work well. Normally&lt;br /&gt;
the reverse is the case!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;span style="background-color: transparent; line-height: 19px; text-align: left;"&gt;&lt;b&gt;Compatibility&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: inherit; line-height: 19px;"&gt;&lt;b&gt;: &lt;/b&gt;The new language will have to talk with older languages. Types will have to be translated; memory models will need to be aligned and compilers will need to 'play nice' together. This is not just as the compiled object level but at the &lt;a href="http://en.wikipedia.org/wiki/Application_binary_interface" target="_blank"&gt;ABI&lt;/a&gt; level during linking etc.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;span style="font-family: inherit; line-height: 19px;"&gt;&lt;b&gt;Performance:&lt;/b&gt; This new language is super fast. Great, but it will have to work with existing systems. The interface between the two will slow stuff down a lot. Either that interface will have to be messy (see Compatibility above and/or JNI) or via a marshalling system (&lt;a href="http://en.wikipedia.org/wiki/Protocol_buffers" target="_blank"&gt;Protocol Buffers&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Apache_Avro" target="_blank"&gt;Avro&lt;/a&gt; etc). The problem with marshalling between dissimilar systems is that it is really slow. It might seem like a good idea (just like the steam gun right) but it is a stupidly expensive and complex way to solve a problem of one's own invention. Such protocols are great for clustering, cloud processing and client-server work; they are just wrong headed for gluing systems together to work around using different languages in one system.&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ytx4YZpTW2Y/TyFbjUAUM5I/AAAAAAAAGY0/lCjacmfK25w/s1600/gatling-gun.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/-Ytx4YZpTW2Y/TyFbjUAUM5I/AAAAAAAAGY0/lCjacmfK25w/s320/gatling-gun.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Keep it simple.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;b style="font-family: inherit; line-height: 19px;"&gt;Build:&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt; Build system complexity has been one of the biggest headaches in all the major projects I have seen over the last few years. Build systems are getting more and more complex as the demands of&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;heterogeneous&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;programming and dependency management push technology beyond the sane. Frameworks like &lt;a href="http://maven.apache.org/" target="_blank"&gt;maven&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MSBuild" target="_blank"&gt;msbuild&lt;/a&gt; and even good old &lt;a href="http://en.wikipedia.org/wiki/Make_(software)" target="_blank"&gt;make&lt;/a&gt; work fine if a project uses one language; they generally degenerate into a big ball of mud otherwise.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Debugging:&lt;/b&gt; Debugging across languages is really tricky. I should know, I have spent a lot of time doing it over the last few years. For example, even debugging from COBOL into Java and back on the same JVM is tricky because a Java debugger does not understand COBOL and the same is the case in reverse. Jumping between native languages can be even harder when their internal data structures, interpretations of indirections (pointers etc) and (shudder) interpretations of thread state are completely different.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;b style="font-family: inherit; line-height: 19px;"&gt;Team Training: &lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;Assembling a team of people who know one language well is hard enough; doing so across multiple languages is extremely challenging. Some people will be prepared to learn new stuff but not all will. Time pressure, as we all know and love it now, generally does not leave time to learn a&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;language&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;up front in a project.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;b&gt;Team Embedded Knowledge:&lt;/b&gt; It is very hard to keep the knowledge of a multi-language project spread throughout a team. It is even harder to keep that knowledge 'live' as team members leave and join. Because language interoperation patterns are less well known and less standardised that intraoperation patterns, unique embedded knowledge tends to build up in teams.&lt;span style="background-color: white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;b style="background-color: white; font-family: inherit;"&gt;Version Management (language/runtime):&lt;/b&gt;&lt;span style="background-color: white; font-family: inherit;"&gt;&amp;nbsp;Different languages frequently have slightly different life-cycles and dependency management issues. These accumulate to cause challenges in revision control.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: -webkit-auto;"&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em; text-align: justify;"&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Tooling Costs:&lt;/b&gt;&amp;nbsp;Good tooling can be expensive. Tools like profilers, code complexity analysis systems and test coverage checkers can all be pretty costly to buy. Whilst some have good open source alternatives, these have the embedded cost of maintenance and installation. Again, multiple languages usually means that a team needs more tools and hence more cost.&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Licensing Of Runtimes And Libraries:&lt;/b&gt;&amp;nbsp;We often get complacent thinking all libraries and runtimes will be free. This in not the case. Even if they are 'free' as in they cost no money, their licensing requirements might complicate commercial arrangements. If they are commercial and have enforced licensing this introduces a whole new level of complexity. One really nasty situation is when two completely different forms of code hardening in the licensing systems do not play nicely together. I have seen it happen and it is not pretty.&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; line-height: 19px; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;div&gt;
&lt;b style="font-family: inherit; line-height: 19px;"&gt;Lifespan And Sundown:&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;All things come to an end. Support for a language or, more often, a version of a language will come to an end. Managing these life cycle events can be challenging in a single language&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;environment&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;. When more than one&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;language&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;enters the picture, the cycles will almost&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;certainly&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;not&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;coincide&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;. The less common a language is, the more likely that is will be sundowned whilst the products using it are still current. It is fairly easy to get into a situation when one can never actually release on a completely stable, current set of components.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;Startup And&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;Shut-down&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;Sub-Systems:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;A&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;programming&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;language is just the code right? Wrong - generally there is a lot more to it than that. It can be tricky even to mate up C with C++ projects because C++ has to initialize statically referenced objects before main is called. Many other languages have even more complex issues to do with threading, signals and loaders which all get in each other's way when building a mixed language system.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;/div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Paradigm Contamination:&lt;/b&gt;&amp;nbsp;Seeing Java written in the in style of COBOL is quite an eye opener. I am not a COBOL bigot either way; it is a solid language that is really good for some things. Java is also a solid language, but it really should not be programmed in the style of COBOL. However, where the two languages touch the chances are the COBOL will look like Java and the Java look like COBOL. I have seen exactly the same thing with C# and C. If a programmer is working in C and writing a bit of Java, the chances are the Java will be C like. Equally, the natural paradigm of a cross language API tends to be a hybrid of both languages. Whilst these things are to be expected, they are horrid. The code looks bad, smells bad and is hard to test or maintain.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="background-color: white; margin-bottom: 0.5em; margin-top: 0.4em;"&gt;
&lt;b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;Brain Strain (the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;bilingual&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;problem):&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;Children which are brought up from babyhood as bilingual usually learn to speak more slowly than their monoglot&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;contemporaries&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;. Can the analogy be brought over to programming? In the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 19px;"&gt;absence&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;of hard evidence from psychologists, it seems at least likely and reasonable to assume that coding progress will be slowed down by the extra cognitive burden of working in more than one language.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;i&gt;... and so on ...&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;So what am I saying?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
I hope I have established that in modern environments, introducing new languages carries with it a lot of down sides. To put it another way - there has to be an overwhelming need before there is an overall benefit in introducing a new language rather than using a well established general purpose language. Go and Rust are compiled straight to native and so the existing candidate as an alternative is C++. C++ has huge pre-existing libraries and is (with the possible exception of C) the most likely language in which other native code will be written. Even if there is a large legacy C library set, C++ to C is a well know interoperation with some issues from the list above but not too bad.&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DwFA_2N6jVw/RYP8qzJRIgI/AAAAAAAAACk/fk6g6ubbv5M/s1600/TitleDone.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="189" src="http://1.bp.blogspot.com/-DwFA_2N6jVw/RYP8qzJRIgI/AAAAAAAAACk/fk6g6ubbv5M/s320/TitleDone.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;So, is there an overwhelming need to replace C++ with Rust or Go?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
I would definitely say NO! Simple paradigm following within the pantheon of C++ allows this language to behave just as well as Rust or Go - &lt;i&gt;or at least that is what I fully expect&lt;/i&gt;.&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;b&gt;Let us think about the big ideas behind Go:&lt;/b&gt; It is simple, clean and has garbage collection. Well, one can write simple clean C++ and use share_ptr. Just because C++ can be super complex does not mean it has to be.&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;b&gt;Let us think about the big ideas behind Rust:&lt;/b&gt; Type inference, static assertions (checks), simple constant rules to facilitate reasoning about multi-threaded execution. These are nice things indeed. However, using lambda's correctly along with other templating techniques makes C++ straightforward for multi-threaded reasoning. Template Meta Programming should be able to perform most of the type reasoning which the compile time checks are performing in Rust. C++11 has type inference. It does not use clever code branch analysis like Rust, but it is there (auto and decltype).&lt;/div&gt;
&lt;div style="line-height: 19px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style="line-height: 19px;"&gt;The ideas in Rust are definitely more tricky to implement in C++ than those in Go; however, the effort required to do so is , IMHO, trivial compared to creating, using and&amp;nbsp;maintaining&amp;nbsp;a new language. Further, the effort to replicate Rust's good features in a C++ paradigm is much less than the effort of dealing with a new&amp;nbsp;language&amp;nbsp;(as&amp;nbsp;described&amp;nbsp;above).&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="line-height: 19px;"&gt;&lt;b&gt;Here is a very trivial bit of C++ with which I was playing this morning:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;// VSPL.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include &amp;lt;boost/spirit/include/qi.hpp&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;iterator&amp;gt;
#include &amp;lt;algorithm&amp;gt;

namespace client
{
  namespace qi = boost::spirit::qi;
  namespace ascii = boost::spirit::ascii;
  template &amp;lt;typename Iterator&amp;gt;
  bool parse_numbers(Iterator first, Iterator last)
  {
    using qi::double_;
    using qi::phrase_parse;
    using ascii::space;

    bool r = phrase_parse(
      first,             
      last,              
      double_ &amp;gt;&amp;gt; *(',' &amp;gt;&amp;gt; double_),  
      space              
    );
    return first == last;
  }
}

int main()
{
  typedef std::istream_iterator&amp;lt;int&amp;gt; in;
  std::string code = "1,2,3,4,5,6";
  std::cout &amp;lt;&amp;lt; (client::parse_numbers(code.begin(), code.end())?"All is well":"It barfed") &amp;lt;&amp;lt; std::endl;
  auto exiter = [] (const int v) { if(v==123)exit(0); } ;
  for_each(in(std::cin),in(),exiter);
}


&lt;/pre&gt;
Here we can see a lambda being used as an immutable first order entity. The for_each could be parallel or serial, it really does not matter. We can also see type inference where the type of the lambda is inferred from its internal code (in this case void).&lt;br /&gt;
&lt;br /&gt;
I did not include this here because it is a clever bit of code; Indeed, my motivation is quite the&amp;nbsp;opposite! I am working on a parser for my research&amp;nbsp;language&amp;nbsp;VSPL using the Spirit library in Boost. The above was just a play thing to make sure the project was set up correctly. However, easy features like type inference, lambdas, name spaces and internal DSLs are so accessible in C++ now that they are just natural in the most trivial coding example. &lt;b&gt;I just don't see a strong enough argument for new languages to replace C++.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-1680464581595929355?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/1680464581595929355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/02/c11-makes-competitors-go-rusty.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1680464581595929355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1680464581595929355'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/02/c11-makes-competitors-go-rusty.html' title='C++11 Makes Competitors Go Rusty'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mC_EfTsEGfI/Tqk6fslgx2I/AAAAAAAAFlk/-JsWkarhEIc/s72-c/BreaskingFree-1600.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8166171985243665726</id><published>2012-01-30T20:47:00.000Z</published><updated>2012-01-30T20:51:39.146Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='places to stay'/><category scheme='http://www.blogger.com/atom/ns#' term='news and views'/><category scheme='http://www.blogger.com/atom/ns#' term='Cambridge'/><title type='text'>ParkView Guest House Cambridge: Try It!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-js4zdbtWRFs/TyMONIL9qaI/AAAAAAAAGak/N0ZZ-c7XXH4/s1600/IMG_20120125_075953.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-js4zdbtWRFs/TyMONIL9qaI/AAAAAAAAGak/N0ZZ-c7XXH4/s400/IMG_20120125_075953.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 13px; text-align: center;"&gt;Off road parking in a quiet area, just one of the A+ features of&lt;br /&gt;
this unusually pleasant guest-house.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;"&lt;i&gt;Having ridiculous amounts of money extracted from your bank account for tatty rooms and generic food.&lt;/i&gt;" That is the experience of most traveller's&amp;nbsp;accommodation&amp;nbsp;in Cambridge. Fortunately, after some time and effort, I have found a better way: The ParkView.&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This small, family run place is my home one night a week. I am currently working on a&amp;nbsp;fascinating project for General Electric in their geographic&amp;nbsp;information systems based in Cambridge. The drive from my home in Oxford is tedious and&amp;nbsp;tiring&amp;nbsp;to say the best of it (and expensive when considering my merc's considerable&amp;nbsp;appetite&amp;nbsp;for petrol). As a consequence, I stay over in 'the other place' once a week.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now Cambridge is expensive. Staying in Cambridge is a world apart from most of the rest of the UK. I know a&amp;nbsp;forensic&amp;nbsp;psychologist who has been able to stay in a 5 star hotel in Cardiff at a rate for which one could, maybe, rent a shack, on a rubbish tip in Cambridge (if you did not mind the leaking roof and rats).&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ZArck2L_S2k/TyMOgoGb7jI/AAAAAAAAGas/--hPME2MMu0/s1600/IMG_20111207_082443.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-ZArck2L_S2k/TyMOgoGb7jI/AAAAAAAAGas/--hPME2MMu0/s320/IMG_20111207_082443.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Quiet and pleasant (and er. flat).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
The 'B&amp;amp;B' places in the North of Cambridge have it too easy. This is the natural stomping ground of visiting&amp;nbsp;academics and business people hoping that hobnobbing with the&amp;nbsp;intellectual&amp;nbsp;elite&amp;nbsp;will make them seem less like the pointy hair boss. As a&amp;nbsp;consequence&amp;nbsp;the cost is high and the service low.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="text-align: left;"&gt;'Anonymous&lt;/span&gt;&amp;nbsp;money extraction machines' is a kind description of the post-apocalyptic&amp;nbsp;concrete&amp;nbsp;monoliths which pass for hotel chains on the A14 running around the north of the flat city. The Premier Inn is plastered with signs promising rooms from £26 (or some such) but never has anything for less than one arm and several toes.&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-HXIIXOYuREE/TyMOnrRDEQI/AAAAAAAAGa0/iTrY8o7VpAY/s1600/IMG_20111207_082448.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-HXIIXOYuREE/TyMOnrRDEQI/AAAAAAAAGa0/iTrY8o7VpAY/s320/IMG_20111207_082448.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yes - there really is a park&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
So it is that I recommend this Park View and its bubbly land-lady, her yummy bacon and egg breakfasts and the over all pleasant, reasonably priced, quiet and comfortable environment from which I am writing this post. Oh, and do not forget that pub just down the road and to the left; nothing fancy, just a good, solid steak and chips washed down with a couple of pints. Pure joy.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
01223 247287 - say Alex recommend it ;)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8166171985243665726?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8166171985243665726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/park-view-guest-house-cambridge-try-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8166171985243665726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8166171985243665726'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/park-view-guest-house-cambridge-try-it.html' title='ParkView Guest House Cambridge: Try It!'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-js4zdbtWRFs/TyMONIL9qaI/AAAAAAAAGak/N0ZZ-c7XXH4/s72-c/IMG_20120125_075953.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-9013500216402593538</id><published>2012-01-29T08:51:00.000Z</published><updated>2012-01-29T08:51:42.496Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='audio processing'/><category scheme='http://www.blogger.com/atom/ns#' term='audacity'/><category scheme='http://www.blogger.com/atom/ns#' term='microphone'/><title type='text'>Phase: The Secrets Of Stereo Recording</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-98jCRVcQ5Nc/TyLjRGmQiYI/AAAAAAAAGZI/ys6Xv7zqLuQ/s1600/claricon-2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-98jCRVcQ5Nc/TyLjRGmQiYI/AAAAAAAAGZI/ys6Xv7zqLuQ/s320/claricon-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;There is a lot more to stereo than the simple idea of volume differences between the left and right. In this video I discuss, explain and demonstrate the effect of phase and how the human hearing system can&amp;nbsp;discern the direction from which sound is arriving even when the volume reaching each ear is identical.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
This video is recorded in HD 1080p and uses my new 'franken-phone' microphone for video recording!&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://youtu.be/DlbDdBdX-AE" target="_blank"&gt;The Video On Youtube&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Or The Video Embedded Here.&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/DlbDdBdX-AE" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-9013500216402593538?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/9013500216402593538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/phase-secrets-of-stereo-recording.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/9013500216402593538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/9013500216402593538'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/phase-secrets-of-stereo-recording.html' title='Phase: The Secrets Of Stereo Recording'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-98jCRVcQ5Nc/TyLjRGmQiYI/AAAAAAAAGZI/ys6Xv7zqLuQ/s72-c/claricon-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-7651353444085423393</id><published>2012-01-28T18:27:00.000Z</published><updated>2012-01-28T20:21:53.533Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='news and views'/><title type='text'>Ode To A Mid Life Crisis</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-zIuSqhtoJuk/TyQ93XzofAI/AAAAAAAAGbE/FidSDHEczV0/s1600/ode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-zIuSqhtoJuk/TyQ93XzofAI/AAAAAAAAGbE/FidSDHEczV0/s640/ode.png" width="564" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Just in case you don't get the joke - that is a picture of the engine in my recently acquired car. It is a (now a few years old) 279 horsepower V8 in a CLK 430. It has an amazing ability to put a huge gin on my face!&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-7651353444085423393?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/7651353444085423393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/ode-to-mid-life-crisis.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7651353444085423393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7651353444085423393'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/ode-to-mid-life-crisis.html' title='Ode To A Mid Life Crisis'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zIuSqhtoJuk/TyQ93XzofAI/AAAAAAAAGbE/FidSDHEczV0/s72-c/ode.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-7286723716289718031</id><published>2012-01-27T20:07:00.000Z</published><updated>2012-01-28T20:40:27.430Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><title type='text'>Vintage Microphone With A Modern Twist</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-7teJhye3T_k/TyLkcBmg7EI/AAAAAAAAGaQ/hmskiLGs7pQ/s1600/Claricon-Shiny.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-7teJhye3T_k/TyLkcBmg7EI/AAAAAAAAGaQ/hmskiLGs7pQ/s400/Claricon-Shiny.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Sometimes looks trump everything else. This is the case with this gem of a microphone. The Claricon 38 would appear to be cosmetically identical to the Calrad DM-21. I suspect they were made by the same company in Japan in the late 1960s or around 1970.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
These look just amazing. Below I have an image of one being used as a prop in a pop video by the English singer Paloma Faith. If only they worked one tenth as good as they look! The design is a clear rip off of the classic Electro Voice microphone. Whilst the EV mikes have the highest audio engineering standards, the innards of these cheaper devices were always rubbish and do not stand the test of time. So - why did I buy one and have it shipped from the US?&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4298FG_dx5o/TyLmja0dThI/AAAAAAAAGaY/A1iI31qurpU/s1600/pf.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-4298FG_dx5o/TyLmja0dThI/AAAAAAAAGaY/A1iI31qurpU/s1600/pf.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Very similar (almost identical) to this one used as a stage&lt;br /&gt;
prop in a Paloma Faith video 'Something Beautiful'.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
There is loads of space inside these cases. So, my plan (which seems to have worked quite well) was to put a modern dynamic cardioid capsule into the case of the the old Claricon thus making a fully functional desk microphone with a knock out retro look. The capsule I put in the case is from a Yoga D727. That is a little, cheep, instrument mike; for some reason I just like the sound of the D727 so I had hoped the franken-claritron would&amp;nbsp;be similarly smooth and 'voice over - ish".&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-98jCRVcQ5Nc/TyLjRGmQiYI/AAAAAAAAGZI/ys6Xv7zqLuQ/s1600/claricon-2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="425" src="http://4.bp.blogspot.com/-98jCRVcQ5Nc/TyLjRGmQiYI/AAAAAAAAGZI/ys6Xv7zqLuQ/s640/claricon-2.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The look of the thing is just unlike any modern microphone. There is something wonderful about the solidity&lt;br /&gt;
of this vintage kit. Not very practical but somehow holding great vidual and tactile appeal.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Jdryyn7vZFM/TyLjWeECuOI/AAAAAAAAGZQ/7WfjzKkXNzI/s1600/Claricon-3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-Jdryyn7vZFM/TyLjWeECuOI/AAAAAAAAGZQ/7WfjzKkXNzI/s400/Claricon-3.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The mike in the video by Ms Faith has wider spaces in the fluting but I am completely&lt;br /&gt;
happy wth the look of this model.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
So far the sound quality does seem to be where I want it. The vintage case produces a vintage sound; microphone engineering is complex. Time will tell, but for now I am quite excited about the tonal quality of the mike.&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZgeuFF2JfXY/TyLjclizb3I/AAAAAAAAGZY/H0ynEceCCQc/s1600/claricon-4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="361" src="http://3.bp.blogspot.com/-ZgeuFF2JfXY/TyLjclizb3I/AAAAAAAAGZY/H0ynEceCCQc/s400/claricon-4.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I did not wire up the switch. To be honest it was of low quality&lt;br /&gt;
and I was concered that it would add crackle to the audio.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-B2KCGrZFXcA/TyLjgkoCMNI/AAAAAAAAGZg/LJP1ZsWU52w/s1600/Claricon-5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-B2KCGrZFXcA/TyLjgkoCMNI/AAAAAAAAGZg/LJP1ZsWU52w/s640/Claricon-5.png" width="288" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;That joint is not just for show. It is held in place with a spring&lt;br /&gt;
washer and so really makes it easy to point the mike at the&amp;nbsp;desired&lt;br /&gt;
angle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xr2yE8WxX3w/TyLjl3RgAfI/AAAAAAAAGZo/fzD7JCmQOSo/s1600/claricon-6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/-xr2yE8WxX3w/TyLjl3RgAfI/AAAAAAAAGZo/fzD7JCmQOSo/s640/claricon-6.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The microphone and user were created at about the same time!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ONfCsu2xhFw/TyLjsfmzwbI/AAAAAAAAGZw/T1TGJm9_kKQ/s1600/claricon-9.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-ONfCsu2xhFw/TyLjsfmzwbI/AAAAAAAAGZw/T1TGJm9_kKQ/s400/claricon-9.png" width="347" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Behind the plate is a space in which the impedance transformer was&lt;br /&gt;
placed. The transformer is no longer required as all (any good) modern amps&lt;br /&gt;
use balanced low impedance which is how I wired the capsule.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tK8kTYinNvg/TyLkL3-5iMI/AAAAAAAAGZ4/JNfXvA8fkTc/s1600/claricon-10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-tK8kTYinNvg/TyLkL3-5iMI/AAAAAAAAGZ4/JNfXvA8fkTc/s400/claricon-10.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;I mounted the capsule using a synthetic foam mat wrapped around it to fit snugly&lt;br /&gt;
in the barrel of the casing. This left the front and rear entry ports to the capsule&lt;br /&gt;
well forward of the screw for the cap. I covered the capsule with the wind-shield&lt;br /&gt;
(as we can see above) to help reduce pop sounds from plosives.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-a9lwfIb1FF0/TyLkSYb6YdI/AAAAAAAAGaA/ffwBAo1qIVM/s1600/claricon-12.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="361" src="http://2.bp.blogspot.com/-a9lwfIb1FF0/TyLkSYb6YdI/AAAAAAAAGaA/ffwBAo1qIVM/s400/claricon-12.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is the cap which screws over the capsule.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GxJzgSWBlM8/TyLkXjIMqWI/AAAAAAAAGaI/voi2vxFA4Ro/s1600/Claricon-Regular.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/-GxJzgSWBlM8/TyLkXjIMqWI/AAAAAAAAGaI/voi2vxFA4Ro/s640/Claricon-Regular.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Finally, here is the final product.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
The biggest challenge was running the wires through the microphone body. I started by trying to use the original wires but it just did not work out so I just took the lot out and started with an empty case. I then rewired it using the cable form an AKG D109. The wires have to go up through the base and through the hinge - which is fiddly. However, it was all well worth it. I will be releasing the first video using this as the recording microphone in the new few days :)&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-7286723716289718031?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/7286723716289718031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/vintage-microphone-with-modern-twist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7286723716289718031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7286723716289718031'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/vintage-microphone-with-modern-twist.html' title='Vintage Microphone With A Modern Twist'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7teJhye3T_k/TyLkcBmg7EI/AAAAAAAAGaQ/hmskiLGs7pQ/s72-c/Claricon-Shiny.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-7517714213321754642</id><published>2012-01-23T13:36:00.000Z</published><updated>2012-01-24T17:59:13.115Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='teams'/><category scheme='http://www.blogger.com/atom/ns#' term='teaming'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='psychological approaches'/><title type='text'>Systemic/Reflective Agile Teaming</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DWsnpKQ6y7c/Txwd_lfFyfI/AAAAAAAAGX0/YcbRQlSBkDI/s1600/Flickr_cc_runner_wisconsin_u.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-DWsnpKQ6y7c/Txwd_lfFyfI/AAAAAAAAGX0/YcbRQlSBkDI/s400/Flickr_cc_runner_wisconsin_u.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;A team is like an olympic&amp;nbsp;athlete. Once we have gotten&lt;br /&gt;
everything out the &amp;nbsp;way of success we need to support the&lt;br /&gt;
athlete&amp;nbsp;to operate at peak ability.&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;Image Wiki-Commons:&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/File:Flickr_cc_runner_wisconsin_u.jpg" target="_blank"&gt;accreditation&amp;nbsp;here.&lt;/a&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Agile has revolutionized the effectiveness of software development. At the core of Agile is the team; agile methodologies have improved team working massively but, in my view, we are less than half way there. With the help of modern psychology we can start to go from removing impediments from teams to tuning them for maximum performance.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Here are 10 key factors to success in agile&lt;i&gt;&amp;nbsp;&lt;span style="font-size: x-small;"&gt;(there are some more but this will do to illustrate the point)&lt;/span&gt;&lt;/i&gt;.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Stand-ups&lt;/li&gt;
&lt;li&gt;Planning sessions&lt;/li&gt;
&lt;li&gt;Goals&lt;/li&gt;
&lt;li&gt;Retrospectives&lt;/li&gt;
&lt;li&gt;Burn up/down&lt;/li&gt;
&lt;li&gt;Close customer association&lt;/li&gt;
&lt;li&gt;Pair programming&lt;/li&gt;
&lt;li&gt;Continuous integration&lt;/li&gt;
&lt;li&gt;Continuous delivery&lt;/li&gt;
&lt;li&gt;Meeting Moderators&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Each one helps remove impediments:&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Stand-ups:&lt;/b&gt;&amp;nbsp;We do not work at crossed purposes, alignment is easier.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Planning sessions:&lt;/b&gt;&amp;nbsp;We do not continue doing the wrong thing; we can react&amp;nbsp;rapidly.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Goals: &lt;/b&gt;We don't 'just do stuff' we aim at what the customer really needs.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Burn up/down:&lt;/b&gt; We don't get caught out by losing track of progress.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Close customer association&lt;/b&gt;: We don't build something the customer does not want.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Pair programming:&lt;/b&gt; We avoid knowledge being restricted to one person and avoid poor quality code being missed by the review process.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Continuous integration:&lt;/b&gt; We avoid broken code and rotting tests.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Continuous delivery:&lt;/b&gt; We avoid drifting away from our customers by getting hard feedback on the real product.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Meeting moderators: &lt;/b&gt;We avoid arguments and getting stuck on one topic meetings.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
An&amp;nbsp;Olympic&amp;nbsp;marathon runner is a viable analogy for a top performance team. Using this as a metaphor, what have we done with these agile techniques?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The running shoes are the best.&lt;/li&gt;
&lt;li&gt;The roads are cleared.&lt;/li&gt;
&lt;li&gt;There is water where there should be.&lt;/li&gt;
&lt;li&gt;The clothing is the very best.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
In other words, we have gotten everything out of the way of the team, but we have done nothing to get its fitness up! We expect the team members to just magically work out how to interact better with one another. We rely on&amp;nbsp;hiring&amp;nbsp;people with 'good people skills'.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;We can help teams function at a human interaction&amp;nbsp;level just as we can at the programming level. We just need the right tools.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;hr /&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;b&gt;Note: NLP is complete pseudo-scientific bull-shit!&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;So, if you think you have learned anything from that corrupt branch of non-sense, the first thing you are going to have to do, before reading on, is forget it all.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-size: x-small;"&gt;Don't just listen to me - check out the sources on Wikipedia:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit; font-size: x-small;"&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit; font-size: x-small;"&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;Reviews of empirical research on NLP indicate that NLP contains numerous factual errors,&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Von_Bergen_1997_10-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Von_Bergen_1997-10" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[11]&lt;/a&gt;&lt;/sup&gt;&lt;sup class="reference" id="cite_ref-Druckman_2004_12-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Druckman_2004-12" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[13]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;and has failed to produce reliable results for the claims for effectiveness made by NLP’s originators and proponents.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Witkowski_2010_4-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Witkowski_2010-4" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;sup class="reference" id="cite_ref-Sharpley_1987_13-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Sharpley_1987-13" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[14]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;According to Devilly,&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Devilly_2005_14-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Devilly_2005-14" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;NLP is no longer as prevalent as it was in the 1970s and 1980s. Criticisms go beyond the lack of empirical evidence for effectiveness; critics say that NLP exhibits pseudoscientific characteristics,&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Devilly_2005_14-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Devilly_2005-14" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[15]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;title,&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Corballis_1999_2-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Corballis_1999-2" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;concepts and terminology.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Stollznow_5-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Stollznow-5" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[6]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;NLP is used as an example of pseudoscience for facilitating the teaching of scientific literacy at the professional and university level.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Lum_2001_6-1" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Lum_2001-6" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[7]&lt;/a&gt;&lt;/sup&gt;&lt;sup class="reference" id="cite_ref-Lilienfeld_et_al_2001_15-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Lilienfeld_et_al_2001-15" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[16]&lt;/a&gt;&lt;/sup&gt;&lt;sup class="reference" id="cite_ref-Dunn_et_al_2008_16-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Dunn_et_al_2008-16" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[17]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;NLP also appears on peer reviewed expert-consensus based lists of discredited interventions.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Witkowski_2010_4-2" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Witkowski_2010-4" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[5]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;In research designed to identify the “quack factor” in modern mental health practice, Norcross&amp;nbsp;&lt;/span&gt;&lt;i style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;et al.&lt;/i&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;(2006)&amp;nbsp;&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Norcross_et_al_2006_17-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Norcross_et_al_2006-17" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[18]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;list NLP as possibly or probably discredited, and in papers reviewing discredited interventions for substance and alcohol abuse, Norcross&amp;nbsp;&lt;/span&gt;&lt;i style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;et al.&lt;/i&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;(2008)&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Norcross.2C_John_C._2008_Page_198_18-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Norcross.2C_John_C._2008_Page_198-18" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[19]&lt;/a&gt;&lt;/sup&gt;&lt;span style="background-color: white; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;list NLP in the “top ten” most discredited, and Glasner-Edwards and Rawson (2010) list NLP as “certainly discredited”.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-Glasner-Edwards_et_al_2010_19-0" style="background-color: white; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming#cite_note-Glasner-Edwards_et_al_2010-19" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[20]&lt;/a&gt;&lt;/sup&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit; font-size: x-small;"&gt;"&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;hr /&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;Nerds Central Has Commissioned Advice From Modern Psychology&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I write computer programs; it would be pretty stupid of me to pretend to understand the science of psychology. So, to tune teams to operate like a peak performing&amp;nbsp;athletes, Nerds-Central has turned to a BPS (British Psychological Society)&amp;nbsp;accredited&amp;nbsp;psychologist. What follows is based on a report created for Nerds Central by our resident psychology consultant.&lt;br /&gt;
&lt;br /&gt;
The document is now divided into four sections:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Setting The Scene&lt;/li&gt;
&lt;li&gt;Creating A Shared Understanding Of The Team&lt;/li&gt;
&lt;li&gt;Creating A Forum For Reflection&lt;/li&gt;
&lt;li&gt;A Note On Motivation&lt;/li&gt;
&lt;/ol&gt;
Setting the scene is an expansion upon fairly well known Agile principles. The next two sections then talk about how to get the team to the peak of performance and so enhance the effectiveness of those principles.&lt;br /&gt;
&lt;br /&gt;
The last section 'A Note On Motivation' is key to the ethics of this approach and must be read before any actions are taken based on ideas contained in this approach.&lt;br /&gt;
&lt;hr /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;&lt;b&gt;Section One: Setting The Scene:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
Let use set standard agile&amp;nbsp;practices&amp;nbsp;into a larger context. The diagram below shows the standard agile model inside the context of a reactive learning system:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pKZ-DfBV6PQ/Tx0v5NucjYI/AAAAAAAAGX8/nY0WwO5Vb30/s1600/Optimisation-Cycle-BG.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="352" src="http://2.bp.blogspot.com/-pKZ-DfBV6PQ/Tx0v5NucjYI/AAAAAAAAGX8/nY0WwO5Vb30/s400/Optimisation-Cycle-BG.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The agile optimisation cycle. The inner blue cycle is our standard&lt;br /&gt;
method of moving to a local optimum. The outer cycle is how&lt;br /&gt;
a team can move to the global optimum. &lt;a href="http://nerds-central.blogspot.com/2011/11/agile-being-star.html" target="_blank"&gt;See Agile: Being A Star.&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The inner circle is what we generally accept as the agile process, though its description here comes from a different field of &lt;b&gt;&lt;i&gt;Systemic Team Working&lt;/i&gt;&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Working systemically means working with a system and recognizing that you are part of a system. &amp;nbsp;Systems are multi-component interacting and interdependent structures/organisms. &amp;nbsp;As a team you are part of a system consisting of elements such as individuals members, other teams, the organization, a community (consisting of other individuals and organizations) and society. &amp;nbsp;It is useful to think of working systemically as working across 3 domains: &lt;b&gt;&lt;i&gt;Who&lt;/i&gt;&lt;/b&gt;, &lt;b&gt;&lt;i&gt;What&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;How&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Levels (Who?):&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Between individual members.&lt;br /&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Between other teams&lt;br /&gt;
3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Between our team and the organization&lt;br /&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Between our team and other organizations&lt;br /&gt;
&lt;br /&gt;
Does your team currently include planning and retrospectives for all four of the elements of 'who'? Do you consider the interactions between team members as well as the actions of the team as a whole? To you often make plans or discuss interaction with the other teams - all 360 degrees. This means service suppliers, fellow development teams and management teams. Does your team plan and consider its position in the organisation as a whole? This might get discussed casually, but do you have a plan? To you '&lt;b&gt;S&lt;/b&gt;tudy, &lt;b&gt;T&lt;/b&gt;ry &lt;b&gt;A&lt;/b&gt;nd &lt;b&gt;R&lt;/b&gt;ate'? Similarly, your team should be considering its interactions with other organisations like customers, the programming community and standards bodies.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Components (What?):&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Resources&lt;br /&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Standards&lt;br /&gt;
3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Policy&lt;br /&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Products&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It is funny how the first 3 of these come up sporadically at best and often only in retrospectives. Products are the life blood of the Agile development process and so at least this tends to be well discussed. However, how often have you been in a scrum planning session where the question 'do we have enough resources to meet these goals?' gets asked. Yes, the time/effort resource is always discussed; however, subjects like computer hardware, network bandwidth and time with key stake holders often get left to the 'what went wrong' discussion in the&amp;nbsp;retrospective.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The four components of 'what' should be key framing concepts for all planning meetings.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Skills (How?):&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Adapting to Change.&lt;/div&gt;
&lt;div&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Meeting deadlines&lt;/div&gt;
&lt;div&gt;
3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Being consistent.&lt;/div&gt;
&lt;div&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Working coherently&lt;/div&gt;
&lt;div&gt;
5.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Building relationships&lt;/div&gt;
&lt;div&gt;
6.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Supporting professional development&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Achieving effective&amp;nbsp;Systemic Teaming requires skills to be acquired by the team members and nurtured by the team&amp;nbsp;itself. In IT we can easily think of (as I mentioned before) skills as being technology skills&amp;nbsp;plus some undefined entity called 'people skills'. The next sections will look at how&amp;nbsp;psychology can help with core people skills which benefit the team. Nevertheless, there are a number of basic 'doing' skills which can be acquired and acted upon. There is no point having a skill and not using it.&lt;/div&gt;
&lt;br /&gt;
For example, there is only limited benefit in saying that the team as a whole should support the professional development of all the team members. There is a little bit more benefit in adding that the team actually does something about it. There is a lot of benefit when we take the saying and the doing then add in learning how to do.&lt;br /&gt;
&lt;hr /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;Section Two: Creating A Shared Understanding Of The Team&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Questions for team members to reflect upon and discuss:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;How do we each view the ‘team’?&lt;br /&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;How do we define ‘our team’?&lt;br /&gt;
3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What makes our team, ‘a team’?&lt;br /&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What is the purpose of our team?&lt;br /&gt;
5.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Where does the team fit in the organization?&lt;br /&gt;
6.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;How does this team compare to other teams?&lt;br /&gt;
7.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Are there dominant/leading members – how and why?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The aim here is to work out a number of&amp;nbsp;exercises&amp;nbsp;which can be easily performed in&amp;nbsp;retrospective&amp;nbsp;meetings which focus on some or all of these questions. &lt;b&gt;&lt;i&gt;Some options:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Pick three from the list for each meeting and place them as heading sticky notes. Let the team write some ideas for answers on&amp;nbsp;stickies and place them under each heading. Discuss the outcome.&lt;/li&gt;
&lt;li&gt;One drawback of approach 1 is that some team members might be willing to&amp;nbsp;participate&amp;nbsp;in general (see A Note On&amp;nbsp;Motivation&amp;nbsp;below) but hold back in the actual&amp;nbsp;exercise. An alternative is to create some sheets with&amp;nbsp;questions&amp;nbsp;and sections blank to be filled in as the answers and then &amp;nbsp;get the team members to fill in their sheets in pairs.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Another suggestion is a classic brain storm where a&amp;nbsp;facilitator&amp;nbsp;writes down ideas which team members shout out. The facilitator can help encourage answers from the quieter team members with this technique.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;Section Three: Creating A Forum For Reflection&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generally groups function better when they are good ‘containers’ for the anxieties and concerns of members. &amp;nbsp;Alfred Bion wrote extensively on the topic of ‘containment’, which he describes as the ability of a person(s) to take in the negative feelings of another and reflect them back in a processed, less disturbing form. &amp;nbsp;In order for teams to be good containers, team members must be allowed to voice their concerns and listen those of others. &amp;nbsp;Below are some guidelines to prompt reflection upon team meetings and functioning and facilitate open discussion of each team member’s concerns. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Guidelines for small Group Reflection following meetings:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
1.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;How did I feel in the meeting?&lt;br /&gt;
2.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What might have lead to me feeling that way? &amp;nbsp;(Try and think of at least 2 alternative reasons).&lt;br /&gt;
3.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What were my expectations of the meeting – were they met? &amp;nbsp;In what way?&lt;br /&gt;
4.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Did I say what I wanted/needed to say? &amp;nbsp;What helped and what was a barrier to this?&lt;br /&gt;
5.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What feedback have other team members given about me?&lt;br /&gt;
6.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What does this say about me/other team members/the team?&lt;br /&gt;
7.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Are there any recognizable patterns in our functioning as team/individuals?&lt;br /&gt;
8.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;What meaning does this have in terms of my working practices?&lt;br /&gt;
9.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Is there anything that might benefit from me changing and in what ways?&lt;br /&gt;
10.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;How will I incorporate all of this into the way I function in my team and in the next meeting?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
These items can be used as questions just like those in Section Two. However, regular reflection from every person in the team on all ten of these towards the end of meetings may well be a very good idea. if this were to be encouraged with handouts etc., then team members could then take these are a prompt for raising concerns at retrospectives. I shall write more as more experience with these techniques in the Agile process is gathered.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: large;"&gt;Section Four: A Note On Motivation&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some individuals may be unwilling to engage in reflective practice initially for a variety of reasons. &amp;nbsp;Motivating individuals to change is a complex process and one not to be hurried or forced. &amp;nbsp;Useful strategies to encourage change are:&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Building rapport&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Reflective listening (listening to what the individual has to say then reflecting back to them what you think they are trying to communicate to you e.g. “I don’t think this will work, nobody wants to be honest, its more than our jobs are worth.” &amp;nbsp;Reflecting back &amp;gt;&amp;gt; “it sounds like you have some real concerns about saying how you really feel about some things.”)&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Giving reassurance (e.g it’s not about blaming and shaming but building a great team”).&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Listening to resistance talk and emphasizing choice.&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Expressing a belief that the team can change and improve.&lt;br /&gt;
&lt;b&gt;DO NOT:&lt;/b&gt;&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Try and talk people into participating in reflective practice&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Argue until people feel uncomfortable and angry.&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Judge people because they do not want to participate.&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Use authority to insist upon participation.&lt;br /&gt;
•&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Give advice on how to feel better about participating in reflective practice.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;(Fuller, C. and Taylor, P. (2008). A Toolkit of Motivational Skills: Encouraging and Supporting Change in Individuals. &amp;nbsp;Wiley-Blackwell, London.)&lt;/i&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-7517714213321754642?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/7517714213321754642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/systemicreflective-agile-teaming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7517714213321754642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7517714213321754642'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/systemicreflective-agile-teaming.html' title='Systemic/Reflective Agile Teaming'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DWsnpKQ6y7c/Txwd_lfFyfI/AAAAAAAAGX0/YcbRQlSBkDI/s72-c/Flickr_cc_runner_wisconsin_u.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-3164390436191082714</id><published>2012-01-22T08:53:00.000Z</published><updated>2012-01-22T08:53:25.097Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='chromebook chrome chromeos video'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='chromebook'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>How Fast Is A Chromebook?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-DYDNIKYIeMo/TqlMSAjQEPI/AAAAAAAAFl4/vW-wyIWYlrU/s1600/Speed.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-DYDNIKYIeMo/TqlMSAjQEPI/AAAAAAAAFl4/vW-wyIWYlrU/s400/Speed.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Chrome 18 on the Samsung S5 seems plenty fast enough to me but many say the Chromebook is very slow. I recorded this video showing gmail, g+, facebook, docs and even youtube all on a 1080p resolution monitor.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now you can make your own mind up as to if the Chromebook is fast enough for you. I was very pleasantly surprised that it was able to run Youtube at 1080 HD resolution on the 1920x1080 monitor. It did better than it used to which indicated that Google are improving the software. I have to say that I have found the last few releases on the Dev channel - and especially the new Chrome 18 one - very stable and fast; the memory usage has dropped a lot as well and so many tabs can be open at the same time. For me, the Chromebook is my most used device when doing web related stuff at home. I would not recommend it as someone's only machine, but I cannot argue that mine as had a lot of use.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://youtu.be/yUjJH2jMlEU" target="_blank"&gt;The video on Youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/user/NerdsCentral" target="_blank"&gt;Nerds-Central channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Or the video embedded:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/yUjJH2jMlEU" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-3164390436191082714?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/3164390436191082714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/how-fast-is-chromebook.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3164390436191082714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3164390436191082714'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/how-fast-is-chromebook.html' title='How Fast Is A Chromebook?'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-DYDNIKYIeMo/TqlMSAjQEPI/AAAAAAAAFl4/vW-wyIWYlrU/s72-c/Speed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-5031851847940458318</id><published>2012-01-20T09:44:00.001Z</published><updated>2012-01-20T09:44:36.248Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='audio processing'/><category scheme='http://www.blogger.com/atom/ns#' term='akg'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Review: AKG Perception 220 vs AKG C900 vs Behringer C3</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2DMambh-0C8/TxiEbOssXjI/AAAAAAAAGXM/JzOnQOBnJng/s1600/4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-2DMambh-0C8/TxiEbOssXjI/AAAAAAAAGXM/JzOnQOBnJng/s400/4.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;AKG Perception 220 (P 220) and&amp;nbsp;Capacitor 900 (C900) along side one&lt;br /&gt;
another. The P 220 (bottom) looks a similar size but is very much heavier&lt;br /&gt;
indeed.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;This post is a complete indulgence and basically pure microphone porn. I have a bunch of programmer and software stuff in brewing in the background - but if you love microphones or are just curious about buying options in the 'pro-sumer' end of the market - read/list/look on :)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Confession time, the last couple of years have been a wonderful time as my children are now all growing up and so I can go back to hobbies I had as a young person. One of those was electronics, another audio and a third making music. Right now I want to get back into playing the Sax but electronics and audio are definitely in full resurgence. Wow - what fun there is to be had with modern recording equipment and how much there is to learn, build upon and be creative with microphones!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I bought an AKG Perception 220 large diaphragm capacitor (aka condenser) microphone to be my 'go to' podcasting mike. Then I bought a second hand AKG C900. What is odd is that the C900 has proven to be my 'go to' mike! In the podcast (below) I explain when and view the pros and cons of both microphones for podcasting and recording guitar at home. Also, I throw in a quick comparison to the super low cost Behringer C1 and C3.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/041-AKG-Perception220-vs-C900.mp3" target="_blank"&gt;The Podcast&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;The Podcast Home Page&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;The porn:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6kE5sPqYZqI/TxiD8Ox5q5I/AAAAAAAAGW8/uwfwWiWzZcc/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-6kE5sPqYZqI/TxiD8Ox5q5I/AAAAAAAAGW8/uwfwWiWzZcc/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The C900 behind a Roxdon pop filter. The C900 has a built in pop shield but this is not quite good enough&lt;br /&gt;
for the completely pop free sound one wants for a podcast or studio recording. Here I am using a low&lt;br /&gt;
level floor stand as a desk stand to give me more robust and flexible microphone mounting than a traditional&lt;br /&gt;
desk stand.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iUO6NE9dlQM/TxiDkB3beTI/AAAAAAAAGW0/kkv5FVNb6ds/s1600/1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="425" src="http://3.bp.blogspot.com/-iUO6NE9dlQM/TxiDkB3beTI/AAAAAAAAGW0/kkv5FVNb6ds/s640/1.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Roxdon filter is very effective indeed and can be close to the microphone and still work. This is not the case&lt;br /&gt;
for some lower cost nylon mesh style pop filters I have used. As you can see here, the C900 has a very robust&lt;br /&gt;
spring steal basket over the element. I am not going to say this is as strong as a SM58, but you would need to&lt;br /&gt;
try very hard indeed to break it.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s1600/AKG-c900-capsule.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="556" src="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s640/AKG-c900-capsule.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The capsule for the C900 is a thing of engineering beauty. The whole thing is gold plated. It is mounted on a flexible&lt;br /&gt;disk with no part of it touching the rigid parts of the microphone body. Not only does this reduce handling noise to&lt;br /&gt;a minimum, it also ensures that knocks and vibration on the microphone body are damped before they reach the capsule&lt;br /&gt;and so the delicate capacitor element is defended from damage.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NBWUCmq0bJA/TxiEBD66MNI/AAAAAAAAGXE/xuuYRBweRC0/s1600/3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-NBWUCmq0bJA/TxiEBD66MNI/AAAAAAAAGXE/xuuYRBweRC0/s640/3.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;As I mentioned above, the Roxdon is an excellent pop filter. I would very highly recommend it to anyone. At first glance&lt;br /&gt;
one might think that the wider spacing of the wholes in the metal mesh compared to the more normal fabric would let pops&lt;br /&gt;
through, but the reality is that it just does not. Because the membrane does not deform, its performance is better than the&lt;br /&gt;
traditional design.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PJf7B1s2rgM/TxiEgQ8A7PI/AAAAAAAAGXU/-PsR8wxXzQw/s1600/5.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="425" src="http://2.bp.blogspot.com/-PJf7B1s2rgM/TxiEgQ8A7PI/AAAAAAAAGXU/-PsR8wxXzQw/s640/5.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Unlike then C 900, the P 220 has no protection against handling noise in the microphone its self. As is traditional&lt;br /&gt;
with large diaphragm mikes, it relies on a spider mount to shield it against vibration from the microphone stand and is&lt;br /&gt;
not intended to be handled.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MKF_nu0erIE/TxiE44tR3lI/AAAAAAAAGXc/xAwmagiVA_4/s1600/6.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/-MKF_nu0erIE/TxiE44tR3lI/AAAAAAAAGXc/xAwmagiVA_4/s640/6.png" width="425" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Behringer C3 is a similar size to the P220 but might lighter and because of that&lt;br /&gt;
more&amp;nbsp;practical. It is a shame that the sound quality is nothing like as good as either&lt;br /&gt;
of the AKGs. Note that both the Behringer and P 220 have base roll off and a pad&lt;br /&gt;
switch which are not&amp;nbsp;available&amp;nbsp;on the C900.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-F6BKbhq7tHA/TxiE-z2ckoI/AAAAAAAAGXk/5GfFRnzRb2U/s1600/7.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="425" src="http://3.bp.blogspot.com/-F6BKbhq7tHA/TxiE-z2ckoI/AAAAAAAAGXk/5GfFRnzRb2U/s640/7.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Here we can see the C900 (centre). Also there is a Little Dot MkIII headphone amp (bottom right) an AKG D109 (middle left) the&lt;br /&gt;
case for the P 220 (top left) and the mixer and some audio processors (top to middle right). Note that the pop filter is attached to&lt;br /&gt;
the microphone stand with gaffer-tape; some things never change.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rWsr5CB8h_Q/TxiNLvdUE0I/AAAAAAAAGXs/lqEcZrq2dqc/s1600/8.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="467" src="http://1.bp.blogspot.com/-rWsr5CB8h_Q/TxiNLvdUE0I/AAAAAAAAGXs/lqEcZrq2dqc/s640/8.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Perception 220 definitely looks the part. It is a very elegant piece of equipment with the highest of machining and production&lt;br /&gt;standards. This mike is cardioid (as are the C900 and Behringer) with the peak of sensitivity in the direction of the AKG badge.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-5031851847940458318?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/5031851847940458318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/review-akg-perception-220-vs-akg-c900.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5031851847940458318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5031851847940458318'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/review-akg-perception-220-vs-akg-c900.html' title='Review: AKG Perception 220 vs AKG C900 vs Behringer C3'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2DMambh-0C8/TxiEbOssXjI/AAAAAAAAGXM/JzOnQOBnJng/s72-c/4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-3254905124933260021</id><published>2012-01-18T21:44:00.000Z</published><updated>2012-01-18T21:44:21.692Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='rdbms'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='hadoop'/><title type='text'>SQL - A Failed Experiment?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-a0WFe01J-fQ/Tw2YVtisAjI/AAAAAAAAGQk/5AgxYZeiYoA/s1600/g2996.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="331" src="http://1.bp.blogspot.com/-a0WFe01J-fQ/Tw2YVtisAjI/AAAAAAAAGQk/5AgxYZeiYoA/s400/g2996.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Stars eventually explode to form clouds. It is the way of things.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Actually, it is the Relations Data Model which might well prove to have been a failed experiment or at the very most a brief distraction.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Relational data was first formulated and proposed in 1969 by &lt;a href="http://en.wikipedia.org/wiki/Edgar_F._Codd" target="_blank"&gt;Edgar F. Codd&lt;/a&gt;. The idea is very powerful when considered in the abstract. It is its very power that has become its downfall in many ways. I am not going to go into what relational data is exactly - &lt;a href="http://en.wikipedia.org/wiki/Relational_model" target="_blank"&gt;wikipedia does that &lt;/a&gt;- but I will discuss some of its properties. If you understand relational data very well, I would still suggest you skim what I am saying here because I am framing the concept in slightly non standard (yet correct) terms:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif; font-size: xx-small;"&gt;&lt;i&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;We define groups of data which have a one to one relationship with one another. For example, we know the SIM card inside a telephone will have one telephone number. This is a key feature of the relational model as all major databases use it now.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;We say that other data have more flexible relationships to one another. These groups of 1:1 data can relate to any other group of one to one data. In the example above, we can consider a customer group which might have customer number and name and date of birth. One customer might no telephones or many telephones. This means we can relate the customer groups to the telephone groups in a 1 customer to Some telephones (for some reason we say &lt;a href="http://www.earlham.edu/~peters/courses/log/terms3.htm" target="_blank"&gt;Many where Some&lt;/a&gt;&amp;nbsp;or even better&lt;a href="http://www.rapidtables.com/math/symbols/Set_Symbols.htm" target="_blank"&gt; &lt;b&gt;&lt;i&gt;some &lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;U&lt;/span&gt;&amp;nbsp;none&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&amp;nbsp;is actually correct).&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;It has become common practice to refer to these groups of 1:1 related data as TABLES and each individual group in a table as a ROW.&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;The individual data in a ROW are called FIELDS and the set of one particular FIELD in a TABLE is a COLUMN.&lt;/li&gt;
&lt;/ul&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9Us3Mg7BskM/TpCj98GSJHI/AAAAAAAAF6U/-ciwn7gfAWs/s1600/2011+-+1" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-9Us3Mg7BskM/TpCj98GSJHI/AAAAAAAAF6U/-ciwn7gfAWs/s320/2011+-+1" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Kick back and relax, a job well done - if only!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;How it should have worked&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The above model works perfectly in theory. However, the reality of computer hardware gets in the way. The result of a relational model like that I have described should be:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Any system of data can be represented with maximum efficiency, i.e. no data redundancy.&lt;/li&gt;
&lt;li&gt;Changes in data structure could be allowed for by altering the members of a group (IE the COLUMNS in a TABLE) or but introducing new TABLES.&lt;/li&gt;
&lt;li&gt;Data can be read from the system by&amp;nbsp;aggregating across any number of relationships in any order to create a result TABLE which we generally call a RESULT SET.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The life time of the RESULT SET need only be as long as it is being read because it is derived from the persistent tables.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;So what went wrong?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You might expect me to start talking about performance now. I will, but the biggest problem is not performance. Real world data is the huge problem with the relational model. In the real world data has properties which cause&amp;nbsp;terrible&amp;nbsp;issues with the relational model:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;It is&amp;nbsp;&lt;span style="text-align: left;"&gt;labile&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It is&amp;nbsp;&lt;span style="text-align: left;"&gt;sparse&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It is dirty&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;It is poorly defined&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Let us take a look at each of these in more detail:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Data Is Labile&lt;/b&gt;&lt;br /&gt;
At the heart of the standard relational model is the idea of these 1:1 related groups. We call them tables most of the time. The snag is that a table structure locks in one description of the data. It becomes hard to define what should be in a table and that definition frequently changes. For example, how many fields should one for for a person's name? One answer would be 1, and other 2, a third 2 plus one for an initial; none of those are 'correct' and the whole lot is not exhaustive. If you go for a large number or say 4 name fields, then a lot of the time some will be empty. Does that make sense? Is it really modelling the data? Finally, what ever chose we make for the name fields, it is likely to change as demands on the data change. For example, if the system is used in a new country or a new marketplace.&lt;br /&gt;
&lt;br /&gt;
"Why does this matter?" one might ask. There a number of reasons. They all come from considering what the point of a table is in the first place. By having tables we make retrieving the one to one related fields as a group very fast. This also make the storage and querying of the data more straight forward. However, all that comes at a cost. Those speed-ups are available by physically placing the fields near each other in whatever storage system is being used and by allowing their spatial&amp;nbsp;arrangement&amp;nbsp;to be computed with very little effort. Consequently, when we change the field definitions (add, remove, change) a lot of re-arrangement has to be done in the storage and this can disrupt the data system's performance or even destabilise it.&lt;br /&gt;
&lt;br /&gt;
OK, so our data system has&amp;nbsp;tolerated&amp;nbsp;having a field added. Unfortunately, our application code might not be so lucky. Now records are larger and this could cause buffer overflows. Also, some code might make assumptions about table structure. These are not necessarily good coding practice (actually - they definitely are not) but they are a reality.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Data Is Sparse&lt;/b&gt;&lt;br /&gt;
Remember when I was talking about how many names a person has? That is a trivial example of &lt;a href="http://db.csail.mit.edu/projects/cstore/abadicidr07.pdf" target="_blank"&gt;sparse data&lt;/a&gt;. The truth is that data tends to be very sparse. We can try and force data to behave in a dense way, but the effort it completely artificial. To make peoples' names fit into dense data we have to pretend they fit some set of rules which they really do not. Names are a simple example, a lot of data is a lot more sparse. Consider that you use Facebook or Google+. How many of the features do you use? What settings to you have turned on for the features that you use? This is very sparse data because there is no point holding configuration data for all the hundreds or thousands of apps and/or features which you do not even use.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-g9sMiz34cN8/TxFjuLb3CLI/AAAAAAAAGT4/9RvB7HK5Se4/s1600/S1380012.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-g9sMiz34cN8/TxFjuLb3CLI/AAAAAAAAGT4/9RvB7HK5Se4/s320/S1380012.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Some dirt!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Data Is Dirty And Poorly Defined&lt;/b&gt;&lt;br /&gt;
Real data is not clean; it has inconsistencies and irregular relationships. This comes from the underlying source of the data or errors in its collection. Consider a data system for modelling the relationships people have with one another. Can children be friends with their parents? How about conjoined twins - are they one or two people? We can keep asking such questions and keep answering them but the result will be either an artificially restrictive data model or a&amp;nbsp;ridiculously&amp;nbsp;sparse data model. Then, as I said, we have errors which creep in during collection. How about number plate recognition? That is imperfect so not all number plates as read by the system will match real number plates. Other read plates will be misread so they match to a different car which will produce the same results as someone using stolen plates.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To get real world data into the rigid model of traditional relational data is:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Very hard.&lt;/li&gt;
&lt;li&gt;Very expensive.&lt;/li&gt;
&lt;li&gt;Causes information to be lost.&lt;/li&gt;
&lt;li&gt;Causes mistakes to be made.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
However, this cleaning of data is completely essential because a traditional relational model either cannot cope with or will not work properly in the face of dirty data.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Star Schema And Materialised Views - Close But No Cigar&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8CUzG1EZnls/TxFj574hw7I/AAAAAAAAGUE/6nR0v-mvYqA/s1600/S1380005.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-8CUzG1EZnls/TxFj574hw7I/AAAAAAAAGUE/6nR0v-mvYqA/s320/S1380005.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A higgledy piggledy mess of entities growing upon&lt;br /&gt;
one another,&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
When I say 'star schema' I am really talking about the snowflake. However, let's keep things simple. From wikipedea:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;In&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Computing" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Computing"&gt;computing&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;, the&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;star schema&lt;/b&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;(also called&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;star-join schema&lt;/b&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;data cube&lt;/b&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;, or&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;multi-dimensional schema&lt;/b&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;) is the simplest style of&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Data_warehouse" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Data warehouse"&gt;data warehouse&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Logical_schema" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Logical schema"&gt;schema&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;. The star schema consists of one or more&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Fact_table" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Fact table"&gt;fact tables&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;referencing any number of&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Dimension_(data_warehouse)" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Dimension (data warehouse)"&gt;dimension tables&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;. The star schema is an important special case of the&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Snowflake_schema" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Snowflake schema"&gt;snowflake schema&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px; text-align: -webkit-auto;"&gt;, and is more effective for handling simpler queries.&lt;/span&gt;&lt;sup class="reference" id="cite_ref-0" style="background-color: white; font-family: sans-serif; line-height: 1em; text-align: -webkit-auto;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Star_schema#cite_note-0" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;"&gt;[1]&lt;/a&gt;"&lt;/sup&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The idea is to have a central table of core entities and then a bunch of 'satellite' entities. These satellites are referentially associated with the centre and so represents&amp;nbsp;dimensions&amp;nbsp;of the data describing the centre. However, because of the flexible nature of the joins [&lt;i&gt;Centre&amp;nbsp;&lt;/i&gt;&lt;i&gt;Dimension&amp;nbsp;&lt;/i&gt;Some&amp;nbsp;: &lt;i&gt;Dimension &lt;/i&gt;Some] it is completely reasonable to have no records in a dimension table which relate to a given centre record. I.e. star (and snowflake) schema are storage efficient for sparse data. There two ways of defining a star. One can put foreign key in the centre (fact) table which relate to&amp;nbsp;dimension&amp;nbsp;items. It is possible to turn the model inside out (for which I will probably get flamed) where the dimension tables also act as fact stores them selves and have a primary key which matches the primary key of the fact table. Either was has similar benefits as described below.&lt;br /&gt;
&lt;br /&gt;
Star schema are more stable in the face of data structure change as well. Where a wide table approach requires restructuring the table to add data columns to a result, the star schema can often achieve this by the addition of a new table or even just a new data type of an implicit enumeration (this subject is a bit beyond my discussion here).&lt;br /&gt;
&lt;br /&gt;
The problem with the approach is that relationships are expensive to compute in real world computers. To put another way '&lt;b&gt;&lt;i&gt;the relational model is too far from the machine&lt;/i&gt;&lt;/b&gt;' as I explained in &lt;a href="http://nerds-central.blogspot.com/2012/01/5-reasons-relational-data-failed.html" target="_blank"&gt;this video/podcast&lt;/a&gt;. Because of this, the star schema approach is more flexible but much less performant than &amp;nbsp;the more traditional wide table approach. The classic work around for this is to create materialised views.&lt;br /&gt;
&lt;br /&gt;
A materialised view is where the database automatically (via DDL or triggers) updates a stored table with the results of a joining query every time the source tables are updated. The effect is that the cost the join is born at update time and not query time. Not only that, optimizations can be performed by the database management system to avoid a full join being performed for every update. This approach works very will in the face of the experience that data systems tend to be queried very much more often than they are updated. This holds true even for many on line transactional processing systems where a bunch of queries are required to gather the information necessary to formulate and process an update.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-GXBwccV22-s/Tw_5_q8kXeI/AAAAAAAAGR8/aJ8TTUJ926s/s320/nerds-central-rss.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Click to feeds and subscriptions&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Whilst these are a very clever ideas, they quickly become a huge mess of views growing off other views with complex update rules. &lt;a href="http://nerds-central.blogspot.com/2009/09/fallacy-of-problem-solved.html" target="_blank"&gt;Materialized views&lt;/a&gt; are in direct conflict with the benefits of sparse data and data structure flexibility so the work around removes some of the benefits of the star schema. In short, the lack of clean structure and the fact that materialised views are a definition of a query built into the data model moves they whole thing a million miles from the original ideas of Relational Modelling.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Give Up&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
Face it, the relational data model and SQL as the language for it have just failed to live up to their promise. As with many computational ideas, if the hardware was designed specifically for that idea (think a Lisp machine) then it would rock. Sadly, for the relational data model, this never really happened. Relational Databases (i.e a database with a relational model) uniformly used highly sequential storage systems (basically - Turing machines with a finite tape speed). Even modern memory architectures nearly always use multi-level &lt;a href="http://en.wikipedia.org/wiki/Cache" target="_blank"&gt;cache&lt;/a&gt; systems which work on the principle of&amp;nbsp;spatial&amp;nbsp;locality in the main memory system and so exhibit somewhat linear access behaviour.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://nerds-central.blogspot.com/p/map-reduce-research.html" target="_blank"&gt;Cloud computing&lt;/a&gt; then came along and&amp;nbsp;levelled&amp;nbsp;a Magnum 44 at the relational model and said &lt;a href="http://www.imdb.com/title/tt0066999/" target="_blank"&gt;'do you feel lucky&lt;/a&gt;?' It did not work out well.&lt;br /&gt;
&lt;br /&gt;
The old idea of tables is a major problem in the cloud. For massively distributed storage we need to have just that - distribute storage. Systems like Oracle's RAC (real application cluster) are far to costly and heavy weight and to be honest do not seem to scale enough. The next solution is view partitioning where a materialized view or even the underlying tables are partitioned into '&lt;a href="http://en.wikipedia.org/wiki/Shard_(database_architecture)" target="_blank"&gt;shards&lt;/a&gt;'. This is just another one of those works-around which does not work that well.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/_HUb2ygrQR50/SiZtVgWoexI/AAAAAAAACik/hd7Kmv3cecA/s1600-h/acid-base-dinner.png"&gt;&lt;img alt="acid base data in the cloud" border="0" height="200" id="BLOGGER_PHOTO_ID_5343078224151214866" src="http://3.bp.blogspot.com/_HUb2ygrQR50/SiZtVgWoexI/AAAAAAAACik/hd7Kmv3cecA/s200/acid-base-dinner.png" style="display: block; float: right; height: 160px; margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; text-align: center; width: 200px;" width="125" /&gt;&lt;/a&gt;The future appears to be the non relational, or&lt;b&gt;&lt;i&gt; No SQL&lt;/i&gt;&lt;/b&gt;, column oriented hash table style data stores. &amp;nbsp;These became IT headline news with the publication of a paper by Google on their &lt;a href="http://research.google.com/archive/bigtable.html" target="_blank"&gt;BigTable &lt;/a&gt;system. At one point I was of the view that a &lt;a href="http://nerds-central.blogspot.com/2010/03/business-demands-transactional-cloud.html" target="_blank"&gt;mixture of No SQL and SQL databases &lt;/a&gt;would be the future, but I am no longer convinced of even this. The reason that one might think a hybrid makes sense is that a commonly held belief exists of relational databases being good for or even&amp;nbsp;necessary&amp;nbsp;for transactional support.&lt;br /&gt;
&lt;br /&gt;
As it turns out, neither of these propositions is true. The key to transactional support and transactional integrity is to have a &lt;a href="http://nerds-central.blogspot.com/2008/06/databases-einstein-hypothesis.html" target="_blank"&gt;single transactional arbitrator&lt;/a&gt;. Indeed, it is quite possible to have transactional data models writing in pure VBScript using a simple&lt;a href="http://nerds-central.blogspot.com/2008/06/vbscript-simple-persistent.html" target="_blank"&gt; text file as the transactional arbitrator&lt;/a&gt;. As technologies like &lt;a href="http://hbase.apache.org/" target="_blank"&gt;HBase&lt;/a&gt; and BigTable mature the support for transactional processing matures with them.&lt;br /&gt;
&lt;br /&gt;
Loosely associated columns which can be efficiently stored even when very sparsely populated fits much closer to real data which is highly labile and sparse. The flexible ability to add and remove columns addresses the poorly defined nature of data; these are two of the key features of the cloud centric No SQL data systems.&lt;br /&gt;
&lt;br /&gt;
As for dirty data, this can also at least be&amp;nbsp;ameliorated&amp;nbsp;using these systems. Because of the flexible and massive storage abilities of such data store it is possible to manage the data with loose integrity and then use flexible querying to mine information from them later.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;New No SQL Cloud Storage Systems Are Actually Very Like Star Schema&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
What BigTable and the newer systems like HBase and &lt;a href="http://wiki.apache.org/cassandra/DataModel" target="_blank"&gt;Cassandra&lt;/a&gt;&amp;nbsp;do is accept that data has a labile structure and so orient storage around a very flexible column model. They also accept that abstracting too far from the machine is not a good idea and so expose quite a bit of the machine's requirements into the data model (&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en//archive/bigtable-osdi06.pdf" target="_blank"&gt;see Google's original paper&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Nevertheless, there are strong parallels between what star (and snowflake) schema are trying to do, and even how they do it, and these modern No SQL systems. Very wide, efficiently stored, highly sparse tables are a lot like a classic star where we have flattened a query across the fact and dimension tables.&lt;br /&gt;
&lt;br /&gt;
Column families show the closer binding to the machine. In general, column families are stored temporally or&amp;nbsp;physically&amp;nbsp;close to one another. However, they also often require substantial data storage mutation to have columns added or removed. This does not reduce flexibility as much as one might expect because one can simply add columns in a new family. If the performance of using only family is required for a particular query, one can migrate to a new, combined column family and phase out the use of an previous ones.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;What are my conclusions&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
I expect SQL and the relational data model to be around for a very long time. Just like IMS, they are unlikely to be going anywhere soon. However, the growth in storage in relational databases management systems (&lt;a href="http://en.wikipedia.org/wiki/Relational_database_management_system" target="_blank"&gt;RDBMSs&lt;/a&gt;) will drop and will fall below the growth rate in data storage in general. In the mean time, storage in wide, sparse column based storage systems like HBase and BigTable will continue to balloon. In time, most people will think of these as the go-to data storage approach and such technologies will&amp;nbsp;rapidly&amp;nbsp;evolve and specialise.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-3254905124933260021?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/3254905124933260021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/sql-failed-experiment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3254905124933260021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3254905124933260021'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/sql-failed-experiment.html' title='SQL - A Failed Experiment?'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-a0WFe01J-fQ/Tw2YVtisAjI/AAAAAAAAGQk/5AgxYZeiYoA/s72-c/g2996.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-5635336391442989171</id><published>2012-01-17T21:55:00.000Z</published><updated>2012-01-17T21:56:38.556Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='netty'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='arvo'/><category scheme='http://www.blogger.com/atom/ns#' term='performance testing'/><title type='text'>Java: Threads Managed By Reference Counting: Avro and Netty</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-uhiNL4B82x0/TxXboiA_gII/AAAAAAAAGWE/C_t5XQU-0M4/s1600/what-is-for-dinner.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="230" src="http://4.bp.blogspot.com/-uhiNL4B82x0/TxXboiA_gII/AAAAAAAAGWE/C_t5XQU-0M4/s320/what-is-for-dinner.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;'cause it made me laugh.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;A client recently needed a good client server technology for high performance stateful communications. One option was Apache Avro and JBoss Netty. But - how to very quickly and easily test the non functional requirements?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We had a simple gate requirement before any further work would be performed. This was "it can handle 100 simultaneous clients on a developer class machine".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
One combination I have looked at is Apache Avro with JBoss Netty. Avro doing the data serialization and Netty doing the communication handling. I wanted to try this combination and see if it could handle 100 simultaneous clients at the same time. This meant, 100 clients actually processing messages sent the received. By far the easiest way to test that was with a multi-threaded Java application.&lt;br /&gt;
&lt;span style="text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="text-align: left;"&gt;This is where light weight reference counted thread management comes in. I wanted to:&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Start the server&lt;/li&gt;
&lt;li&gt;Wait till it was up&lt;/li&gt;
&lt;li&gt;Start the clients&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Show all of them had process at least one message and response before the first one ended.&lt;/li&gt;
&lt;li&gt;Shut down the server when all the clients had finished&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
The first challenge was the waiting for the server to come up. I could have used thread wait and notify but I am far too lazy for that and it requires quite a bit of engineering to handle the thread interrupt states etc. So, the solution I went for was notification via a volatile boolean. This works great as a pattern where there is one thread writing and one or more thread waiting. It works especially well if there is just one thread writing and one threading waiting (reading the boolean) because a simple spin lock is not too wasteful in this case.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
public class MyNettyServer {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; public volatile static boolean started = false;&lt;br /&gt;
&lt;div&gt;
...&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; public static void main(String[] args) throws IOException {&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread tserver = new Thread() {&lt;/div&gt;
&lt;div&gt;
... &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;i&gt;launch the server here&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tserver.start();&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(!MyNettyServer.started);&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Above we can see the pattern. The main thread starts the thread which launches the server. Once the server is up the while loop will exit and the rest the the code in the main thread will execute. Using a volatile this way is safe because the Java Memory Model guarantees the consistency of read and write across all threads on a volatile.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
That was all fine and easy but what about checking all 100 clients are simultaneously working and then shutting down the server when all clients have finished? For this I used AtomicInteger. This does not use classical synchronisation. It uses a special hardware instruction (usually this is CAS - compare and swap) to ensure the value of the integer it represents is consistent under read,update and write conditions across all the threads (note the 'update').&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The difference form a volatile can be illustrated thus: To increment a volatile we need to read it, increment the read value and write it. In between the read and write another thread might have updated the value. With AtomicIncreament, this cannot happen; the value is increased in place by trying to update it using the special hardware instruction and if that does not give the expected result - trying&amp;nbsp;again&amp;nbsp;until it does (hence: compare and swap).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Here is the final code in which I use two AtomicIntegers. One is used to count (reference count) the number of client threads. When this hits zero the server is shut down. The other is used to count the number of clients which have managed to send a request and get a response. If that number goes to the required level before the first client closes, then the test is passed (I have marked in bold the places that AtomicInteger is used):&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;pre&gt;package avrotest;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.concurrent.atomic.AtomicInteger;

import org.apache.avro.AvroRemoteException;
import org.apache.avro.ipc.NettyServer;
import org.apache.avro.ipc.NettyTransceiver;
import org.apache.avro.ipc.specific.SpecificRequestor;
import org.apache.avro.ipc.specific.SpecificResponder;
import org.apache.avro.util.Utf8;

public class MyNettyServer {

    public volatile static boolean started = false;
&lt;b&gt;    public static AtomicInteger refCount = new AtomicInteger(0);
    public static AtomicInteger clientCount = new AtomicInteger(0);&lt;/b&gt;
    public static NettyServer server;
    
    // A mock implementation
    public static class NubLookupImpl implements DogLookup {
        public Response send(Request request) throws AvroRemoteException {
            Response r = new Response();
            r.setKennelId(100);
            return r;
        }
    }
    
    private static class TClient extends Thread {
        public void run() {
            NettyTransceiver client = null;
            DogLookup proxy = null;
            try {
                client = new NettyTransceiver(new InetSocketAddress(
                        server.getPort()));
                proxy = (DogLookup) SpecificRequestor.getClient(
                        DogLookup.class, client);
                Request req = new Request();
                req.setName(new Utf8("Hector"));

                long x = 0;
                int i = 0;
                for (; i &amp;lt; 1000; ++i) {
                    x += proxy.send(req).getKennelId();
                    if(i==0)System.out.println("Client " + &lt;b&gt;clientCount.incrementAndGet()&lt;/b&gt; + " is started");
                }
                long t1 = System.currentTimeMillis();
                x = 0;
                i = 0;
                for (; i &amp;lt; 10000; ++i) {
                    x += proxy.send(req).getKennelId();
                }
                System.out
                        .println("Took: "
                                + (((double) (System.currentTimeMillis() - t1)) / ((double) (i - 1))));
            } catch (IOException e) {
                e.printStackTrace();

            } finally {
                if(&lt;b&gt;refCount.decrementAndGet()==0&lt;/b&gt;){
                    System.out.println("Closing server");
                    server.close();
                }
                client.close();
            }
        }
    }

    public static void main(String[] args) throws IOException {
        Thread tserver = new Thread() {
            public void run() {
                MyNettyServer.server = new NettyServer(new SpecificResponder(
                        DogLookup.class, new NubLookupImpl()),
                        new InetSocketAddress(7001));
                MyNettyServer.server.start();
                MyNettyServer.started = true;
                System.out.println("Server started");
            }
        };
        tserver.start();
        while(!MyNettyServer.started);
        for(int c=0;c&amp;lt;200;++c){
            &lt;b&gt;refCount.incrementAndGet();&lt;/b&gt;
            System.out.println("Count is: " + refCount.get());
            new TClient().start();
        }
    }
}
&lt;/pre&gt;
&lt;/div&gt;
By the way, it did pass with flying colours. On my Dell E6410 it managed 200 simultaneous connections. I will write more on the performance of Netty and Avro another time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-5635336391442989171?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/5635336391442989171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/java-threads-managed-by-reference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5635336391442989171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5635336391442989171'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/java-threads-managed-by-reference.html' title='Java: Threads Managed By Reference Counting: Avro and Netty'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-uhiNL4B82x0/TxXboiA_gII/AAAAAAAAGWE/C_t5XQU-0M4/s72-c/what-is-for-dinner.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8075378210836917472</id><published>2012-01-16T13:16:00.000Z</published><updated>2012-01-16T20:40:40.788Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='relational database'/><category scheme='http://www.blogger.com/atom/ns#' term='rdbms'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>5 Reasons: Relational Data Failed</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NmuIYWGO-J4/TxNJtKZ6WwI/AAAAAAAAGUM/-Tkg717MM00/s1600/what.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-NmuIYWGO-J4/TxNJtKZ6WwI/AAAAAAAAGUM/-Tkg717MM00/s400/what.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Looking at things from a different angle.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Many think that the relational data model became&amp;nbsp;&lt;i&gt;the &lt;/i&gt;go-to solution for data storage and persistence. Actually, that was something of a fashion which never fully took hold (think of IMS) and is now in sharp decline.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;i&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In this podcast and video I discuss the 5 top reasons for why relational data and the relational data model has never fulfilled this promise it had and why now it can be seen as a failed experiment:&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/040-5-Reasons-Relational-Data-Failed.mp3" target="_blank"&gt;The Podcast&lt;/a&gt; [accelerated&amp;nbsp;form for fast listening]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;The Podcast home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youtu.be/b-tNF2mL-5s" target="_blank"&gt;The Video on Youtube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The video embedded:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Technical Note: The the audio was recorded using an AKG C900 microphone, a value pre-amp and a Behringer compressor plus some electronic effects. The video was recorded using a Logitech&amp;nbsp;Webcam Pro 9000 HD and then the two were knitted&amp;nbsp;together&amp;nbsp;in Sony Vagus.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/b-tNF2mL-5s" width="640"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8075378210836917472?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8075378210836917472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/5-reasons-relational-data-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8075378210836917472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8075378210836917472'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/5-reasons-relational-data-failed.html' title='5 Reasons: Relational Data Failed'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-NmuIYWGO-J4/TxNJtKZ6WwI/AAAAAAAAGUM/-Tkg717MM00/s72-c/what.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-1261196383880926706</id><published>2012-01-16T09:48:00.003Z</published><updated>2012-01-16T09:48:58.995Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='audio processing'/><category scheme='http://www.blogger.com/atom/ns#' term='akg'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Video: How To Record Acoustic Guitar At Home</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-kh7Obpm4NAw/Twr11BiRd7I/AAAAAAAAGQU/84-SEGV9BEU/s1600/xy2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-kh7Obpm4NAw/Twr11BiRd7I/AAAAAAAAGQU/84-SEGV9BEU/s200/xy2.png" width="198" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;A few days ago I posted a text and audio version of this &lt;a href="http://nerds-central.blogspot.com/2012/01/how-to-record-acoustic-guitar-at-home.html" target="_blank"&gt;here&lt;/a&gt;. Now there is a brief video tutorial showing what to do, how to save money and generally make your life as easy as possible:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;The video is embedded below or you can watch it on the &lt;a href="http://www.youtube.com/user/NerdsCentral" target="_blank"&gt;nerds-central video channel&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/1PKpjF1ThBA" width="640"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-1261196383880926706?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/1261196383880926706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/video-how-to-record-acoustic-guitar-at.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1261196383880926706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1261196383880926706'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/video-how-to-record-acoustic-guitar-at.html' title='Video: How To Record Acoustic Guitar At Home'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kh7Obpm4NAw/Twr11BiRd7I/AAAAAAAAGQU/84-SEGV9BEU/s72-c/xy2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-4173686087234383783</id><published>2012-01-13T20:41:00.000Z</published><updated>2012-01-13T20:47:26.027Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sound and music'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>No Quarter - Page And Plant</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/0/06/JimmyPageNoQuartercover.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/en/0/06/JimmyPageNoQuartercover.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The source of this image is&lt;br /&gt;
wikipedia and not Nerds-Central. This&lt;br /&gt;
is an embedded version.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana, arial, helvetica, sans-serif;"&gt;&lt;b&gt;This is an amazing album. I just love how different it is. The skill of the two&amp;nbsp;musicians shine through but they are prepared to experiment and try new tonal patterns, rhythms&amp;nbsp;and&amp;nbsp;temperaments.&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;It was released by Atlantic Records on 14 October 1994 but is still&amp;nbsp;available&amp;nbsp;from Amazon.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;If you are expecting Led Zeppelin then you are looking in the wrong place. These two guys went and grew up and so did their music. This is a much more interesting affair. I love Led Zeppelin, don't get me wrong, but it is young men making testosterone soaked music with massive talent. This is grown men making amazing music with massive talent and huge experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;&lt;b&gt;&lt;i&gt;Some tracks:&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;"Since I've Been Love'n You" is almost a straight replay of the original. However, the guitar work puts the original recordings to shame. Jimmy Page is proving he still 'has it' in does so with flying colours. Listening to this track is exhausting because it is so powerful.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;"Friends" is amazing because it mixes the musical styles of Morocco with those of Anglo/American tradition. This works very well as Page and Plant are sympathetic to the different keys and temperament of the Moroccan music. The effect is hypnotic and moving.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;I love this album. I bought it as mp3s and have now also bought the CD to squeeze those last few bits of resolution from the music. I would highly recommend this to anyone interesting in very good music.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="background-color: white; font-family: verdana, arial, helvetica, sans-serif; text-align: -webkit-auto;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-4173686087234383783?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/4173686087234383783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/no-quarter-page-and-plant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/4173686087234383783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/4173686087234383783'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/no-quarter-page-and-plant.html' title='No Quarter - Page And Plant'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-7892712175487846266</id><published>2012-01-12T21:23:00.000Z</published><updated>2012-01-13T08:59:46.372Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='criminal justice'/><category scheme='http://www.blogger.com/atom/ns#' term='asc'/><category scheme='http://www.blogger.com/atom/ns#' term='research-asd'/><category scheme='http://www.blogger.com/atom/ns#' term='asd'/><category scheme='http://www.blogger.com/atom/ns#' term='autism'/><category scheme='http://www.blogger.com/atom/ns#' term='aspergers'/><title type='text'>ASD/Aspergers  Research: Thanks And More Support Needed :)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-eg0SAYqxumk/Tw9OlvNeZtI/AAAAAAAAGRQ/69jj2260kCE/s1600/researcher.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-eg0SAYqxumk/Tw9OlvNeZtI/AAAAAAAAGRQ/69jj2260kCE/s320/researcher.png" width="172" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;i&gt;Thanks for all those who have already supported this research. If you can help by filling in the &lt;a href="http://research-asd.org.uk/" target="_blank"&gt;now even simpler question form&lt;/a&gt; or know anyone who might be able to - please don't hesitate [you could win those Sony earphones].&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Here is the original post:&lt;/b&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Have you been diagnosed with an&amp;nbsp;autistic&amp;nbsp;spectrum condition?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Do you have a criminal record.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Do you know someone in this position?&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Help others in your position and those would might be helped to say out of trouble:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We must improve the way people with Autism and Autism related conditions are treated by the justice and health systems. The only we can get better at this is to learn more about it! Please, please please support the research being done by Birmingham University here in the UK for the benefit of all&amp;nbsp;autistic&amp;nbsp;spectrum individuals, the carers and families - thanks AJ.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Below is the page, or you can use the direct link here:&amp;nbsp;&lt;a href="http://www.research-asd.org.uk/" target="_blank"&gt;&lt;b&gt;www.research-asd.org.uk&lt;/b&gt;&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe frameborder="0" height="800" src="http://www.research-asd.org.uk/" width="100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-7892712175487846266?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/7892712175487846266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/asdaspergers-research-thanks-and-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7892712175487846266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7892712175487846266'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/asdaspergers-research-thanks-and-more.html' title='ASD/Aspergers  Research: Thanks And More Support Needed :)'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eg0SAYqxumk/Tw9OlvNeZtI/AAAAAAAAGRQ/69jj2260kCE/s72-c/researcher.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-7039800666951800051</id><published>2012-01-10T20:41:00.000Z</published><updated>2012-01-13T09:00:34.745Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nerds-central'/><category scheme='http://www.blogger.com/atom/ns#' term='nerds central'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><title type='text'>Using The Internet Archive To Store Podcasts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s1600/Podcast.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="306" src="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s320/Podcast.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Nerds Central Podcasts&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;I have been podcasting for some time now. All my podcasts are stored at the Internet Archive. Here is a list of them all.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
You can find the latest list at &lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;the archive its self&lt;/a&gt;. However, here is a list of all the recordings to-date and a brief description of what subjects they cover.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
The other thing to note is that this collection represents the time line of me learning to podcast. The earlier recordings are not numbered correctly for example and the audio quality is variable to say the least!&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table class="fileFormats" id="ff2" style="background-color: white; border-collapse: collapse; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 13px; text-align: center; width: 100%;"&gt;&lt;tbody&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;018-End Of The Gold Rush&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;The PC/Internet 'Gold Rush' is coming to an end. The digital land is grabbed&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;and business is returning to the more normal forms of competition and&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;consolidation. I compare this to previous tech' gold rushes.&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/018-endOfTheGoldRush.mp3" style="color: #000099;"&gt;62.9 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;019-P-ing-Around-With-Dubstep.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Dub-step via direct wave form synthesis from Audacity. I show some ideas as&lt;br /&gt;
to how to do this. Just for fun!&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/019-P-ing-Around-With-Dubstep.mp3" style="color: #000099;"&gt;10.4 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;020-Drums-From-First-Principles.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
This is closely related to the previous podcast. Here I demonstrate how&lt;br /&gt;
to use waveform generation in audacity to make drum sounds from first&lt;br /&gt;
principles. I found this a very exciting project to work on because it became&lt;br /&gt;
apparent that I could create some really interesting drum effects without a&lt;br /&gt;
drum of a drum machine.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/020-Drums-From-First-Principles.mp3" style="color: #000099;"&gt;22.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;021-Software-Success-Bites.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Some quick and punchy advice on how to really be successful writing software.&lt;br /&gt;
Some of these are counter&amp;nbsp;intuitive&amp;nbsp;and run against accepted dogma...&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/021-Software-Success-Bites.mp3" style="color: #000099;"&gt;14.9 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;022-Non-Visible-Disability.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
I have a non visible disability and so do some of my loved ones. This is&lt;br /&gt;
a personal view on how people can and should think about the impact&lt;br /&gt;
such&amp;nbsp;disabilities&amp;nbsp;have on people and be less prone to assume not being&lt;br /&gt;
able to do a thing, or doing it slowly, is a sign of&amp;nbsp;laziness&amp;nbsp;of lack of application.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/022-Non-Visible-Disability.mp3" style="color: #000099;"&gt;16.4 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;023-Doing-The-Square-Dance.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
An introduction to a very fast and powerful technique for&amp;nbsp;decision&amp;nbsp;making.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/023-Doing-The-Square-Dance.mp3" style="color: #000099;"&gt;45.1 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;024-Behringer Virtualizer&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
A review of the DSP2024 from Behringer.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/024-behringerVirtualizer.mp3" style="color: #000099;"&gt;10.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;025-Capitalism-Needs-Net-Neutrallity.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Quite often subjects like net&amp;nbsp;neutrality&amp;nbsp;get painted as right against left,&lt;br /&gt;
restriction against freedom. However, capitalism requires net neutrality&lt;br /&gt;
just as much as social democracy.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/025-Capitalism-Needs-Net-Neutrallity.mp3" style="color: #000099;"&gt;11.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;026-JVM-And-The-Dynamic-Revolution.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Java 7 is the far side of the tipping point. Real-time, dynamics support,&lt;br /&gt;
&amp;nbsp;optimization and performance are all coming together. In ten years time&lt;br /&gt;
&amp;nbsp;we will look back and say 'that was when it all started'.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/026-JVM-And-The-Dynamic-Revolution.mp3" style="color: #000099;"&gt;53.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;027-New-Media-And-Emancipation-Of-Knowledge-Workers.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
New media is an amazing 'place' for highly technical people to liberate&lt;br /&gt;
themselves from their traditionally highly controlled role in the commercial&lt;br /&gt;
world.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/027-New-Media-And-Emancipation-Of-Knowledge-Workers.mp3" style="color: #000099;"&gt;12.8 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;028-Why-Thorium-Matters.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
My son asked me if all this chatter on the internet about Thorium&lt;br /&gt;
reactors is for real. Yes - it is for real and it could be a huge step forward&lt;br /&gt;
for humanity.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/028-Why-Thorium-Matters.mp3" style="color: #000099;"&gt;23.8 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;029-The-Three-Pillars-Of-JNI.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
JNI can be tamed. Here I introduce the three pillars. Building all JNI&lt;br /&gt;
coding on these is the key to successful, pain free, reliable code.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/029-The-Three-Pillars-Of-JNI.mp3" style="color: #000099;"&gt;21.1 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;030-Heat-Death-Of-Programming-Languages.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Does the very success of a language spell its doom. Is the heat&lt;br /&gt;
death metaphor appropriate for large, popular languages like C#,&lt;br /&gt;
and C++. I suspect it is and that it helps us understand why there is always&lt;br /&gt;
a new kid on the block.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/030-Heat-Death-Of-Programming-Languages.mp3" style="color: #000099;"&gt;18.8 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;031-wav-vs-mp3.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
No doubt you have read about the difference between mp3 and wav&lt;br /&gt;
(or flac). Mp3 is 'lossy' and so what you get out is not quite what&lt;br /&gt;
you put in. Here I actually demonstrate what the difference sounds like.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/031-wav-vs-mp3.mp3" style="color: #000099;"&gt;7.8 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;032-5-Counter-Intuitive-Ideas.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
A lot of what is said about software development and how to be&lt;br /&gt;
successful in it is wishful thinking. Sometimes real success comes&lt;br /&gt;
from techniques and ideas which run counter to common sense.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/032-5-Counter-Intuitive-Ideas.mp3" style="color: #000099;"&gt;25.4 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;033-Wind-Farms-Are-Evil.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Following the honesty of Prince Phillip, I would go further.&lt;br /&gt;
Wind Turbines are not just a stupid idea, they are actively evil.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/033-Wind-Farms-Are-Evil.mp3" style="color: #000099;"&gt;7.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;034-Behringer-SX3040-Review.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
A review of the SX3040 sonic exciter.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/034-Behringer-SX3040-Review.mp3" style="color: #000099;"&gt;24.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;035-The-World-Is-Amazing.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Next time you hear someone spouting doom and gloom just&lt;br /&gt;
think about these facts and figures!&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/035-The-World-Is-Amazing.mp3" style="color: #000099;"&gt;14.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;036-equal-and-just-temperment.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Temperament is a music term relating to the tuning of music.&lt;br /&gt;
There are many temperaments, however, western music has settled&lt;br /&gt;
on a very mathematical one called "equal temperament".&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/036-equal-and-just-temperment.mp3" style="color: #000099;"&gt;24.9 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;037-Autism-And-Criminal-Justice-Research.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
We must improve the way people with Autism and Autism related&lt;br /&gt;
conditions are treated by the justice and health systems. The only&lt;br /&gt;
we can get better at this is to learn more about it! Please, please&lt;br /&gt;
please support the research being done by Birmingham University&lt;br /&gt;
here in the UK for the benefit of all autistic spectrum individuals, the&lt;br /&gt;
carers and families .&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/037-Autism-And-Criminal-Justice-Research.mp3" style="color: #000099;"&gt;49.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;038-Why-Learn-C++&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
In this Podcast I explain 5 reasons why the best bet is C++.&amp;nbsp;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/038-Why-Learn-C.mp3" style="color: #000099;"&gt;12.2 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;039-Recording-Acoustic-Guitar.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
It is all very well talking about recording with baffles, expensive&lt;br /&gt;
software and a full 'home studio'. How can you lay down a good&lt;br /&gt;
acoustic guitar recording in a normal home?&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/039-Recording-Acoustic-Guitar.mp3" style="color: #000099;"&gt;8.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Cut-The-Climate-Bull.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
This podcast covers some of the 'Bull 5h1t' spoken about how we as&lt;br /&gt;
individuals should respond to the climate change issue - and it&lt;br /&gt;
also suggests what we should really do. (note that this pre-dates&lt;br /&gt;
my podcast on Thorium which takes the concept further and also&lt;br /&gt;
see "why wind farms are evil".&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Cut-The-Climate-Bull.mp3" style="color: #000099;"&gt;8.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Cut-The-Climate-Bull.ogg" style="color: #000099;"&gt;6.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Filters-Podcast.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
I have moved on a lot since I recorded this podcast on filtering&lt;br /&gt;
voice with Audacity. However, there are some tricks and pointers&lt;br /&gt;
in there which are quite relevant.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Filters-Podcast.mp3" style="color: #000099;"&gt;50.9 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;From-Facebook-To-Placebook.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
"Insights into the next few years of IT revolution based on events&lt;br /&gt;
of 2010." Was I correct?&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/From-Facebook-To-Placebook.mp3" style="color: #000099;"&gt;22.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;How-2-Podcast-1.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
An early explanation of how to podcast. I have not listened to this&lt;br /&gt;
for some time so I am not sure how good the advice is!&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/How-2-Podcast-1.mp3" style="color: #000099;"&gt;18.0 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: white;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Inovation-And-Success.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Success is the enemy of innovation; know thy enemy!&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Inovation-And-Success.mp3" style="color: #000099;"&gt;55.4 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Internediation-Via-Money-Wrecks-Countries.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Our current habit of intermediating all human interaction via&lt;br /&gt;
its monetary value is wrecking the country and the lives of its citizens.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Internediation-Via-Money-Wrecks-Countries.mp3" style="color: #000099;"&gt;9.9 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Niceness-First.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Before all things be nice - why not?&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Niceness-First.mp3" style="color: #000099;"&gt;17.0 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Podcasting-Fun-And-Powerful.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
I recorded this because my experience at Micro Focus showed&lt;br /&gt;
me just how effective internal podcasts were at helping bring&lt;br /&gt;
together large organisation and pass information around. Somehow&lt;br /&gt;
more effective than even videos.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Podcasting-Fun-And-Powerful.mp3" style="color: #000099;"&gt;22.8 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Russian-Roulette.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Business dogma, education, analysis and literature is fatally flawed&lt;br /&gt;
in many, many cases by a simple yet fatal error in sampling.&lt;br /&gt;
&lt;span style="font-size: 13px;"&gt;This error is so serious that I believe it to be a contributing factor in&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: 13px;"&gt;the resent meltdown in the financial markets and banks.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Russion-Roulette.mp3" style="color: #000099;"&gt;27.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Signal-Processing-With-Multiple-Mikes.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Some tips and tricks for processing with multiple mikes. Honestly,&lt;br /&gt;
my technique as move on quite a bit since I recorded this.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Singal-Processing-With-Multiple-Mikes.mp3" style="color: #000099;"&gt;12.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;State-Power-And-Privacy.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Thoughts on the balance of power between the state and the individual&lt;br /&gt;
and in the&amp;nbsp;arena&amp;nbsp;of privacy.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/State-Power-And-Privacy.mp3" style="color: #000099;"&gt;16.0 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Stop-Wikileaks.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
I recorded this at the hight of the massive Wikileaks&amp;nbsp;scandal. I describe&lt;br /&gt;
how, even though each document is unimporant, the release of so many&lt;br /&gt;
is very dangerous and undermined the very principles Wikileaks stands for.&lt;span style="font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Stop-Wikileaks.mp3" style="color: #000099;"&gt;10.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;The-Tsunami-Revolution.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
The Tsunami Revolution was what I called the revolution just starting at&lt;br /&gt;
the time I was recording this but getting well under way now. The revolution&lt;br /&gt;
caused by cellular communication and super small computational platforms.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/The-Tsunami-Revolution.mp3" style="color: #000099;"&gt;29.5 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Thoughts-On-Positive-Feedback.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Based on real internet experience, but the feedback culture of the&lt;br /&gt;
internet and (ever more so) other media can massively distort what&lt;br /&gt;
we think is good and what ends up being famous and successful.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Thoughts-On-Positive-Feedback.mp3" style="color: #000099;"&gt;10.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Thoughts-On-Positive-Feedback.ogg" style="color: #000099;"&gt;7.4 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Tonal-Effects.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Some tips and tricks for processing tone in Audacity.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Tonal-Effects.mp3" style="color: #000099;"&gt;7.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="eve" style="background-color: #f9f9f9;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Tsunami-Part-Two.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
More insights into this revolution, then starting now upon us.&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Tsunami-Part-Two.mp3" style="color: #000099;"&gt;46.3 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="odd" style="background-color: #f0f0f0;"&gt;&lt;td class="ttl" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px; text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Wiki-Leaks-Part-2.mp3&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
More on the Wiki-Leaks scandal. Wow - that seems like a long&lt;br /&gt;
time ago now!&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/Wiki-Leaks-Part-2.mp3" style="color: #000099;"&gt;13.6 MB&amp;nbsp;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; border-image: initial; border-left-color: rgb(170, 170, 170); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(170, 170, 170); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(170, 170, 170); border-top-style: solid; border-top-width: 1px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; padding-top: 2px;"&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W0PNjJ4e8Hs/TrrpsrN243I/AAAAAAAAF-o/8xri7SVtJ0k/s1600/S1210023.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-W0PNjJ4e8Hs/TrrpsrN243I/AAAAAAAAF-o/8xri7SVtJ0k/s400/S1210023.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Who you listen to the podcasts is up to you. I love this&lt;br /&gt;
Little Dot MkIII headphone amplifier, but it might be&lt;br /&gt;
overkill ;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;"&gt;Also - please check out my &lt;a href="http://www.youtube.com/user/NerdsCentral" target="_blank"&gt;&lt;b&gt;&lt;i&gt;Youtube channel&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-7039800666951800051?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/7039800666951800051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/using-internet-archive-to-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7039800666951800051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/7039800666951800051'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/using-internet-archive-to-store.html' title='Using The Internet Archive To Store Podcasts'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s72-c/Podcast.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-1122264843826063160</id><published>2012-01-09T14:54:00.002Z</published><updated>2012-01-13T09:02:01.436Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='audio processing'/><category scheme='http://www.blogger.com/atom/ns#' term='akg'/><category scheme='http://www.blogger.com/atom/ns#' term='porkis'/><title type='text'>How To Record Acoustic Guitar At Home</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DYGckX-2yQg/TwrynRsDKfI/AAAAAAAAGPk/YkWo9ezTfDY/s1600/xy-d190.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-DYGckX-2yQg/TwrynRsDKfI/AAAAAAAAGPk/YkWo9ezTfDY/s320/xy-d190.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Two AKG D190e dynamic instrument microphones&lt;br /&gt;
in an open XY configuration.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;It is all very well talking about recording with baffles, expensive software and a full 'home studio'. How can you lay down a good acoustic guitar recording in a normal home?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Having given this a load of thought and quite a bit of experiment the technique I found which worked really well is and XY stereo recording using a couple of instrument dynamic microphones.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Yes - I did say dynamic. Condensers might be 'better' but are expensive to buy and work with.&lt;/li&gt;
&lt;li&gt;Do not go buy new cheep dynamics. Get amazing ones second hand for the same money.&lt;/li&gt;
&lt;li&gt;Do record using a USB sound interface or even better a digital recorder.*&lt;/li&gt;
&lt;li&gt;Do find a room that 'sounds nice'.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;Remember, this is about recording in your home or any other improvised environment. This is not what you would do in a studio.&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;i&gt;&lt;b&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/039-Recording-Acoustic-Guitar.mp3" target="_blank"&gt;Here is the end result on the internet archive.&lt;/a&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In the picture (above right) we can can see two second had &lt;a href="http://nerds-central.blogspot.com/2010/11/akg-d190e-review.html" target="_blank"&gt;AKG D190 microphones&lt;/a&gt; which I picked up for £30 each from ebay. In the middle of them is an &lt;a href="http://nerds-central.blogspot.com/2011/11/akg-new-and-old.html" target="_blank"&gt;AKG P220 large diaphragm condenser&lt;/a&gt; which I will use to compare to the sound of the dynamics.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In keeping with the low cost theme, I fed the signal from these mikes in a super low cost stereo pre-amplifier:&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eQAuCy0QOvs/Twr0yFrnmFI/AAAAAAAAGQM/Z_zbOPFc3cA/s1600/S1360007.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-eQAuCy0QOvs/Twr0yFrnmFI/AAAAAAAAGQM/Z_zbOPFc3cA/s320/S1360007.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Unashamedly cheap pre-amp!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
This is a terrible pre-amp. It is unbalanced and has limited head room and will not drive condenser mikes because it has no&amp;nbsp;phantom&amp;nbsp;power.. My point here is that it is plenty good enough to record acoustic guitar. The signal from the pre-amp was then recorded directly to my trusty IKey M3 digital media recorder: &lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/jQsL7dre7T4" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
* If you do use a computer, please try to use a laptop running on battery to avoid noise injection.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;What Is XY And Why Does It Work?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kh7Obpm4NAw/Twr11BiRd7I/AAAAAAAAGQU/84-SEGV9BEU/s1600/xy2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-kh7Obpm4NAw/Twr11BiRd7I/AAAAAAAAGQU/84-SEGV9BEU/s320/xy2.png" width="318" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;An open XY at slightly more the 90 degrees.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://en.wikipedia.org/wiki/Stereophonic_sound" target="_blank"&gt;The XY configuration&lt;/a&gt; is comes from the idea of&amp;nbsp;Cartesian&amp;nbsp;geometry where the X axis is at 90 degrees to the Y. In a classical XY the diaphragms of the microphones would be above one another. This set up is clumsy and not worth the effort. Placing the two mikes pointed at the guitar a few inches apart and at around 100 - 110 degrees is much easier and works nicely. I found that the&amp;nbsp;centre&amp;nbsp;of the two&amp;nbsp;microphones&amp;nbsp;worked well if it was just&amp;nbsp;in-front&amp;nbsp;of the sound whole. No need to be precise. A lot of people will say 'at the 12th fret'. This makes sense in a studio but we are at home and the microphones are further away so positioning is not as critical.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The D190 microphone is a directional instrument microphone. It has a classic 'cardiod' polar pattern. This means it 'hears' better directly in-front than to the side of behind. So, in XY the right hand microphone picks up more of the left hand sound and the left the right. In the&amp;nbsp;set-up&amp;nbsp;I am using here, the right hand microphone will pick up more of the mellow bass notes of the instrument whilst the left will lick up more of the stringy high end.&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s1600/AKG-c900-capsule.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="279" src="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s320/AKG-c900-capsule.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A Modern Small Diaphragm Condense Capsule (AKG C900).&lt;br /&gt;
Note how the entire diaphragm is a single flexible sheet.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Hr5_5yJTUYo/Twr_Iu5f_MI/AAAAAAAAGQc/I9vpeVNpKYU/s1600/d190-capsule.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-Hr5_5yJTUYo/Twr_Iu5f_MI/AAAAAAAAGQc/I9vpeVNpKYU/s320/d190-capsule.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A D190 vintage dynamic capsule (used here). Note the just visible&lt;br /&gt;
diaphragm with a solid centre mounting the coil and a flexible&lt;br /&gt;
surrounding membrane.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Why Stereo?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sound comes out of a guitar in all over the place and travelling in different directions. When we sit near the guitar our hearing system is able to detect the different mix of frequencies and phases of the sound coming from the guitars whole structure. If we only use one microphone this information is lost and the sound 'collapses' down to something much less exciting. When recording an acoustic as the backing to a singer, for example, this might be exactly what you want. Having the instrument dominate the mix could be real problem. However, when recording just the guitar, we want to make the absolute most of its amazing sound.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Post Processing&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: inherit;"&gt;You can spend as much time and money as you want on post processing. I used to spend a lot of time with Audacity and VST pluggins to get just the sound I wanted. But I never did get the sound I wanted. I suspect to get a really good sound digitally requires an&amp;nbsp;&lt;/span&gt;enormous&lt;span style="font-family: inherit;"&gt;&amp;nbsp;investment of time.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LmLaHXmyoE4/Twr0qP9elXI/AAAAAAAAGQE/00319y065JM/s1600/S1360005.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-LmLaHXmyoE4/Twr0qP9elXI/AAAAAAAAGQE/00319y065JM/s320/S1360005.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Audacity editing the final result.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
Nowadays I use a bank of 6 real time audio processors which I have either bought cheap or second hand. I play the sound from a PC via a USB interface (or even its card if it is a good one) and pass it through the processors then recapture it on the IKey.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-53E6RKKbH5w/Twr0RVM2IdI/AAAAAAAAGPs/VejtrYW8cuo/s1600/S1360001.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-53E6RKKbH5w/Twr0RVM2IdI/AAAAAAAAGPs/VejtrYW8cuo/s320/S1360001.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A gate (not used here)&lt;br /&gt;
An old Etek Opera digital effects unit.&lt;br /&gt;
I lost cost Behringer EQ.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kHmnJvKSW1Y/Twr0aHpO8zI/AAAAAAAAGP0/t4iIDXW4-Hg/s1600/S1360002.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-kHmnJvKSW1Y/Twr0aHpO8zI/AAAAAAAAGP0/t4iIDXW4-Hg/s320/S1360002.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A second hand Behinger DSP2024 digital processor.&lt;br /&gt;
A low cost Behringer compressor.&lt;br /&gt;
A low cost Behringer SX3040 sonic exciter.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I use a lot of Behringer kit. It is cheap and does the job but will not get you snob points.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
To get the effect of the final mix for the guitar (above) I used a mix of chorus and reverberation from the Etek, some valve emulation from the DSP2024, light bass enhance and harmonic excitation from the SX3040 and a bunch of compressor with a dab of limiter. All these things can be done with Audacity and free VST&amp;nbsp;plugin&amp;nbsp;if you have the time and inclination.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Comparison To The Condenser&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
In the recording (above) the first sample is a recording of the same piece (different performance) using a single AKG P220 large diaphragm condenser. This does sound a bit better in tone but the fact it is mono makes it much less appealing. The second is recorded with the XY D190s and the third is after I have processes the recording.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
One thing that does stand out as a negative with the D190s was an issue is noise. I suspect the D190s would have less hiss if they were attached to a balanced pre-amplifier (but I only had one). However, nothing is ever going to be as silent as a really good condenser microphone. I also recorded using a AKG C900 small diaphragm condenser and that had no noise at all and amazing background rejection; nevertheless it did not sound quite as warm as the P220.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Thanks To Porkis&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
The music was composed and performed by a member of the band Porkis and is a work in progress. Many thanks for their permission to use the piece.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-1122264843826063160?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/1122264843826063160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/how-to-record-acoustic-guitar-at-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1122264843826063160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1122264843826063160'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/how-to-record-acoustic-guitar-at-home.html' title='How To Record Acoustic Guitar At Home'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DYGckX-2yQg/TwrynRsDKfI/AAAAAAAAGPk/YkWo9ezTfDY/s72-c/xy-d190.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-6028910235006918081</id><published>2012-01-08T10:39:00.001Z</published><updated>2012-01-13T09:03:31.150Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='nerds-central'/><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='nerds central'/><category scheme='http://www.blogger.com/atom/ns#' term='The Gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='Inkscape'/><title type='text'>Nerds Central Images</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-NExOUWQBFxA/Tr-SMq3GP0I/AAAAAAAAF_w/m8yvVVLLXfo/s1600/Snake_Goddess_Crete_1600BC.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-NExOUWQBFxA/Tr-SMq3GP0I/AAAAAAAAF_w/m8yvVVLLXfo/s200/Snake_Goddess_Crete_1600BC.jpg" width="131" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Nerds Central posts always have an image in them (at least one). Frequently these take hours to create. I thought it would be fun to put them up as a slide show all on their own.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
I find a post with just words far to boring. If I cannot get a shot directly related to a post I include something esoteric - like the&amp;nbsp;Minoan Snake&amp;nbsp;Goddess&amp;nbsp;(right). Most images on nerds-central (especially if not screen shots) are hand processed with The Gimp and/or Inkscape. For the record - I don't use photoshop ;)&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;b style="clear: both;"&gt;Most Recent:&lt;/b&gt;&lt;br /&gt;
&lt;embed flashvars="host=picasaweb.google.com&amp;amp;hl=en_GB&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F114304476302249483316%2Falbumid%2F5667432605284063505%3Falt%3Drss%26kind%3Dphoto%26authkey%3DGv1sRgCJ_7zbSB5dOY6gE%26hl%3Den_GB" height="400" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="600"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Older:&lt;/b&gt;&lt;br /&gt;
&lt;embed flashvars="host=picasaweb.google.com&amp;amp;hl=en_GB&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F114304476302249483316%2Falbumid%2F5294531752748954337%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_GB" height="400" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="600"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Oldest:&lt;/b&gt;&lt;br /&gt;
&lt;embed flashvars="host=picasaweb.google.com&amp;amp;hl=en_GB&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=https%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2F114304476302249483316%2Falbumid%2F5006930227130193041%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_GB" height="400" pluginspage="http://www.macromedia.com/go/getflashplayer" src="https://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="600"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-6028910235006918081?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/6028910235006918081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/nerds-central-images.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/6028910235006918081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/6028910235006918081'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/nerds-central-images.html' title='Nerds Central Images'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-NExOUWQBFxA/Tr-SMq3GP0I/AAAAAAAAF_w/m8yvVVLLXfo/s72-c/Snake_Goddess_Crete_1600BC.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-6140964599102438127</id><published>2012-01-06T14:03:00.001Z</published><updated>2012-01-13T09:05:51.749Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='heirloom computing'/><category scheme='http://www.blogger.com/atom/ns#' term='cobol'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Micro focus'/><title type='text'>Elastic COBOL: The Future Of IDEs Is Here</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-5qNxk7TAq4I/Twbk6cXOFKI/AAAAAAAAGNY/jJzd4rzJX3A/s1600/splash.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/-5qNxk7TAq4I/Twbk6cXOFKI/AAAAAAAAGNY/jJzd4rzJX3A/s320/splash.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Today I saw the future of all IDE based development; this is odd because it mainly a COBOL IDE. If you are interested in COBOL or not - you must read on&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Imagine: You have your new computer freshly installed from IT. But, you are a developer. So, the next 48 hours of your working life will be completely consumed setting up development environment. You have to download your IDE. You have to install all the right&amp;nbsp;plugins. Then you find the firewall is screwing up the licensing...&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;strike&gt;Welcome to a world of pain.&lt;/strike&gt;&amp;nbsp;&lt;b&gt;&lt;i&gt;But no longer!&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Today I set up a full Eclipse based COBOL environment, created a program and ran it with almost no effort and taking maybe 15 minutes of effort - from scratch. Yes - really. No installers were required. No licenses had to be ordered. No dll hell happened. I did not even have to think about it much, which was good as I was doing it whilst another set of software was compiling.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Frankly - I was &lt;a href="http://www.worldwidewords.org/qa/qa-gob1.htm" target="_blank"&gt;gobsmacked&lt;/a&gt; how easy Elastic COBOL is.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Is the COBOL any good? I have no idea yet. Having been a developer on the Micro Focus compiler, it will be hard for me to admit it is good even if it is! I would also love to have a look at the intermediate Java code it creates, but I could not work out how to do that - so I might go put in a support call. To be honest, this post is not about the COBOL but about the amazing way the&amp;nbsp;Elastic&amp;nbsp;COBOL IDE runs in the cloud.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The point is, this just works out of the cloud, no installation, no overhead, no effort&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dbJyzOVlQ5I/TwbmN17MuWI/AAAAAAAAGNg/I65SS_UFRjU/s1600/powering-up.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-dbJyzOVlQ5I/TwbmN17MuWI/AAAAAAAAGNg/I65SS_UFRjU/s640/powering-up.png" width="548" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Once you have logged on it is as easy as pie&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;to fire up an cloud instance for develop from.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Above is the first page for starting off a project. I just clicked to start and instance.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-r4zBBSllyxY/Twb4z3DhjiI/AAAAAAAAGNo/KrWQhDmIDCs/s1600/ready-to-connect.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-r4zBBSllyxY/Twb4z3DhjiI/AAAAAAAAGNo/KrWQhDmIDCs/s640/ready-to-connect.png" width="442" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Once an instance has started, the page looks like this.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
It took about the time to make a cup of tea for the instance to become&amp;nbsp;available. I clicked to connect, which produced this window which took a few sips of tea and an email check to do its bit:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-b-JmX6p7Row/Twb5aHgLb2I/AAAAAAAAGNw/2d7TrZAAiq4/s1600/connecting-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-b-JmX6p7Row/Twb5aHgLb2I/AAAAAAAAGNw/2d7TrZAAiq4/s1600/connecting-1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;It takes a few&amp;nbsp;moment&amp;nbsp;to get its head straight.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BIBQL0zZlV4/Twb5aqLHMfI/AAAAAAAAGN0/w0BAOkM5XR0/s1600/connecting-2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-BIBQL0zZlV4/Twb5aqLHMfI/AAAAAAAAGN0/w0BAOkM5XR0/s1600/connecting-2.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Click to get an rdp file.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Next I simply clicked on 'Click To Connect Now'. This causes a rdp file to be downloaded which allow you to start a remote desktop connection to the cloud instance. I would love to have the option of using a Citrix connector so I could use my Chromebook - but that might be for the future. I used a cellular mifi connector for the network provision.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-5qNxk7TAq4I/Twbk6cXOFKI/AAAAAAAAGNY/jJzd4rzJX3A/s1600/splash.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://2.bp.blogspot.com/-5qNxk7TAq4I/Twbk6cXOFKI/AAAAAAAAGNY/jJzd4rzJX3A/s320/splash.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The splash as Eclipse starts up.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
The remote desktop connection just shares an Eclipse instance with you. All you need is right there in Eclipse. I have not tried a deployment environment yet so I cannot say if that is equally as slick.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aTd5uLTF32k/Twb6iQ8BZxI/AAAAAAAAGOI/fqUHDptz5Vc/s1600/Eclipse-initial.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="494" src="http://1.bp.blogspot.com/-aTd5uLTF32k/Twb6iQ8BZxI/AAAAAAAAGOI/fqUHDptz5Vc/s640/Eclipse-initial.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;If you are familiar with Eclipse then this you'll be right at home straight away.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;Otherwise, it is an IDE and it takes some learning. However, once learned Eclipse is a&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;very powerful and effective IDE which is completely on par with Visual Studio.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CfkuRj6aVYU/Twb7BrFn7iI/AAAAAAAAGOY/8i-u0EQzM0Q/s1600/new-program.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="490" src="http://4.bp.blogspot.com/-CfkuRj6aVYU/Twb7BrFn7iI/AAAAAAAAGOY/8i-u0EQzM0Q/s640/new-program.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Adding a new program is a simple matter of creating a COBOL project and then right clicking on it and&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;selecting new COBOL program.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e1htyvc4HbU/Twb7CtE6KnI/AAAAAAAAGOc/o_ZymAEJrO0/s1600/new-program-start-programming.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="494" src="http://4.bp.blogspot.com/-e1htyvc4HbU/Twb7CtE6KnI/AAAAAAAAGOc/o_ZymAEJrO0/s640/new-program-start-programming.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;The IDE then generates a small amount of boilerplate for you. I expect that if I were to create&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;a different thing (say a CICS application) it would give me different boilerplate.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OjYfwSlMX90/Twb7DPQ2oEI/AAAAAAAAGOk/ytsjW6HV-z4/s1600/syntax-error.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="496" src="http://4.bp.blogspot.com/-OjYfwSlMX90/Twb7DPQ2oEI/AAAAAAAAGOk/ytsjW6HV-z4/s640/syntax-error.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Here we can see that I ran a test program called 'PI'. My own program is in trouble though. The compiler does not same smarts&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;in it as the Micro Focus compiler (with which I am more familiar) so I did not realise I had to put in the procedure division declaration.&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;That is redundant if you have no storage in MF COBOL. Nevertheless this did give me chance to see the error highlighting working!&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HBlelUW_Dgk/Twb7AxCMiyI/AAAAAAAAGOQ/DWRqR1YQlns/s1600/hello-world-program.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="494" src="http://1.bp.blogspot.com/-HBlelUW_Dgk/Twb7AxCMiyI/AAAAAAAAGOQ/DWRqR1YQlns/s640/hello-world-program.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Running a program (right click -&amp;gt; RunAs) produces a console but it disappears straight away. An accept statement sorts that out.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sq1tB6i3u5k/Twb8r06YflI/AAAAAAAAGOw/nAUVGkqNnM8/s1600/hello-world.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-sq1tB6i3u5k/Twb8r06YflI/AAAAAAAAGOw/nAUVGkqNnM8/s1600/hello-world.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;Here it is! My little program running in the cloud.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Well, I thought I was just going to take a look at what I had to do to get this to work. Instead, in the time I had I got all the way through to a working program. I hope to have chance to play with this a bit more soon. I would especially like to be able to take a look at the intermediate Java code. I am not sure how to &amp;nbsp;download the source I have coded of how to upload existing code. All these questions and more remain open.:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;But - even over a 3G cellular connection from England - this was a pleasant programming experience.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Definitely the future.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-6140964599102438127?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/6140964599102438127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/elastic-cobol-future-of-ides-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/6140964599102438127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/6140964599102438127'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/elastic-cobol-future-of-ides-is-here.html' title='Elastic COBOL: The Future Of IDEs Is Here'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-5qNxk7TAq4I/Twbk6cXOFKI/AAAAAAAAGNY/jJzd4rzJX3A/s72-c/splash.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8112720170243764543</id><published>2012-01-05T14:09:00.002Z</published><updated>2012-01-13T09:03:56.188Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='programming language design'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>5 Reasons: What Language Should I Learn?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s1600/AKG-c900-capsule.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="279" src="http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s320/AKG-c900-capsule.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The gold plated capacitor microphone capsule from an&lt;br /&gt;
AKG C900 (the one used to record this podcast).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;In this Podcast I explain 5 reasons why the best bet is C++.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Please sometimes ask me what language to learn to progress their career. There are many answers which could be derived from looking at the job market and the current fashions. However, a career is a long term thing and being programmer should be and is about more than just being&amp;nbsp;fashionable.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In this podcast I quickly explain the 5 reasons that C++ has been for many years, and will continue to be for many more,&amp;nbsp;&lt;i&gt;&lt;b&gt;the&amp;nbsp;&lt;/b&gt;&lt;/i&gt;language&amp;nbsp;to learn:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/038-Why-Learn-C.mp3" target="_blank"&gt;The Podcast&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;The Podcast Home Page&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8112720170243764543?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8112720170243764543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/5-reasons-what-language-should-i-learn.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8112720170243764543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8112720170243764543'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/5-reasons-what-language-should-i-learn.html' title='5 Reasons: What Language Should I Learn?'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-8TVxxNR4dCs/TwWtqTJ996I/AAAAAAAAGNQ/U8egj1rbqJE/s72-c/AKG-c900-capsule.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-3723873395322444989</id><published>2012-01-03T00:00:00.000Z</published><updated>2012-01-10T09:28:48.537Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='map-reduce'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='quant'/><category scheme='http://www.blogger.com/atom/ns#' term='jacob'/><category scheme='http://www.blogger.com/atom/ns#' term='hadoop'/><category scheme='http://www.blogger.com/atom/ns#' term='com'/><title type='text'>Hadoop: Quant Calculations With Distributed Excel - 1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: right;"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-emyFI0ZOTig/TrJxlnUOyzI/AAAAAAAAFss/qkr2LDsHk4E/s1600/AlexEye-1600.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-emyFI0ZOTig/TrJxlnUOyzI/AAAAAAAAFss/qkr2LDsHk4E/s400/AlexEye-1600.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A Radically Different Way Of Looking At Quant Calculations:&lt;br /&gt;
Excel and Hadoop For Massively Parallel Numeric Solutions.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;As the first part of this multi part post, here I introduce the mathematical model which Excel will be using.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Intro:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
There are many calculations which do not lend themselves to &lt;i&gt;ab-initio&lt;/i&gt; computation. In other words, working out an&amp;nbsp;algebraic&amp;nbsp;solution to the question represented by the&amp;nbsp;calculation&amp;nbsp;is either impossible or impractical. The reason people often think this is a small set of calculations is that we try and avoid them; in reality, the set of such calculations is larger than the set of calculations which lend themselves to &lt;i&gt;ab-inito&lt;/i&gt; resolution. It would appear that the drive for &lt;i&gt;ab-initio&lt;/i&gt; solutions often leads&amp;nbsp;calculations&amp;nbsp;in the statistical and&amp;nbsp;probabilistic&amp;nbsp;space to be &lt;a href="http://nerds-central.blogspot.com/2010/01/what-is-meaning-of-computer-model.html" target="_blank"&gt;performed with unsupportable assumptions&lt;/a&gt;. An example is that a&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2008/04/modelling-website-response-times.html" target="_blank"&gt;Gaussian&amp;nbsp;distribution is assumed where the density in the tails is far too high&lt;/a&gt;.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;With the advent of cloud computing and map-reduce&lt;/b&gt; we can use a completely different branch of mathematics - numerical methods &lt;i&gt;&lt;span style="font-size: x-small;"&gt;(note: for major banks - this approach is already employed using in-house dedicated clustering, the approach here is more general purpose)&lt;/span&gt;&lt;/i&gt;. These do not require a formal 'solution' to a set of equations. Numerical methods investigate the behaviour of such a set by direct inspection. Numerical methods were once the exclusive domain of FORTRAN and super computers. I discovered their amazing power when working in the field of &lt;a href="http://pubs.rsc.org/en/Content/ArticleLanding/1999/CP/a808364i" target="_blank"&gt;quantum mechanical modelling of chemical systems&lt;/a&gt;. However, as is the case with many ivory tower&amp;nbsp;pursuits, the advances in modern technology have brought then within reach of the every day. &lt;b&gt;Or at least - I intend to show how that is the case!&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Map-reduce and Hadoop make it all much easier.&amp;nbsp;&lt;/b&gt;Map-reduce is not some magic potion which makes all this work faster on massive cloud computer clusters. It is an approach, a way of thinking and a paradigm. Once you 'get it' then it helps you design approaches to computational challenges which can be run across large cloud clusters. Hadoop is a free, well supported, highly respected, Java framework for map-reduce. If you can fit a challenge to map-reduce then hadoop can take all the grunt work out of making it work.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;My Approach:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Excel is an amazing tool with which non programmers can perform data&amp;nbsp;manipulation. The approach lets us take advantage of this by following some simple steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a model for a single transaction in Excel&lt;/li&gt;
&lt;li&gt;Create a set of variables to apply to to the&amp;nbsp; transaction&amp;nbsp;or the conditions around it&lt;/li&gt;
&lt;li&gt;Create a simple analysis model for the outcome of the transaction in the face of those variables&lt;/li&gt;
&lt;li&gt;Use Map (2) and Reduce (3) to analyse the model (1)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
To demonstrate this, I have created a completely artificial investment model and set the challenge of choosing the best investment rate for each step of the scenario.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Scenario:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div style="text-align: justify;"&gt;
A new product is being discussed which would (if introduced) place a chain of investments on a set of&amp;nbsp;varying&amp;nbsp;risk/pay-off opportunities. The key to the plan is that the amount of the initial investment put at risk in each investment in the chain must be the same percentage of the current intermediate balance. The&amp;nbsp;simplicity&amp;nbsp;of the model is attractive because it avoids transaction charges on each investment (it acts as a single investment). Also, there is a tax benefit in&amp;nbsp;chaining investments in that the tax on the profit of a transaction in a chain is waved if the previous transaction loses money.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
The challenge is to find, for a set of investments, what is the optimum percentage of the&amp;nbsp;intermediate&amp;nbsp;balance to invest. This is the main result we are looking for. However, some indication of the spread of possible outcomes (the risk) of the approach is required as well.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Whilst this is a completely artificial scenario it has some interesting real world properties. Firstly, it is completely non linear. The switch from tax to no tax cannot be represented in linear mathematics because it is a logical operation. Also, the 'feed forward' from one calculation to the next makes the&amp;nbsp;equations&amp;nbsp;needed to model this&amp;nbsp;analytically&amp;nbsp;intractable. However, it is quite simple to analyse numerically.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The numerical approach:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Excel can easily model a single run of the model. The inverted normal distribution function allows us to take a linearly distributed (ergodic) probability function (from the =RAN() function) and convert that into a&amp;nbsp;Gaussian&amp;nbsp;distribution of know mean and standard deviation. &amp;nbsp;We can then apply the output of this directly to a percentage (called 'Risk %') of the intermediate balance of the investment (called 'Initial below). IE the 'At Risk' amount if taken off the 'Initial' and multiplied by the 'Response' which is the inverse normal of the 'Luck' given the current 'Center' and 'SD'. The result is an 'Output' of the investment which gives us a 'Profit' being the difference between the 'Initial' and the 'Output' for the investment.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
After each investment in the chain the new 'Initial' is the previous 'Initial' plus the 'Profit' where the 'Profit' is corrected for tax.&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Here is a typical computation from the sampling approach:&lt;/b&gt;&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 748px;"&gt;&lt;colgroup&gt;&lt;col style="mso-width-alt: 2413; mso-width-source: userset; width: 50pt;" width="66"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 1609; mso-width-source: userset; width: 33pt;" width="44"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 2304; mso-width-source: userset; width: 47pt;" width="63"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 1280; mso-width-source: userset; width: 26pt;" width="35"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 3291; mso-width-source: userset; width: 68pt;" width="90"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 3108; mso-width-source: userset; width: 64pt;" width="85"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 2230; mso-width-source: userset; width: 46pt;" width="61"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 3108; mso-width-source: userset; width: 64pt;" width="85"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 2413; mso-width-source: userset; width: 50pt;" width="66"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 1974; mso-width-source: userset; width: 41pt;" width="54"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 1426; mso-width-source: userset; width: 29pt;" width="39"&gt;&lt;/col&gt;  &lt;col style="mso-width-alt: 2194; mso-width-source: userset; width: 45pt;" width="60"&gt;&lt;/col&gt;  &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="25" style="height: 18.75pt;"&gt;   &lt;td class="xl65" height="25" style="height: 18.75pt; width: 50pt;" width="66"&gt;Project&lt;/td&gt;   &lt;td class="xl65" style="width: 33pt;" width="44"&gt;Luck&lt;/td&gt;   &lt;td class="xl65" style="width: 47pt;" width="63"&gt;Center&lt;/td&gt;   &lt;td class="xl65" style="width: 26pt;" width="35"&gt;SD&amp;nbsp;&lt;/td&gt;   &lt;td class="xl65" style="width: 68pt;" width="90"&gt;Response&lt;/td&gt;   &lt;td class="xl65" style="width: 64pt;" width="85"&gt;Initial&lt;/td&gt;   &lt;td class="xl65" style="width: 46pt;" width="61"&gt;Risk %&lt;/td&gt;   &lt;td class="xl65" style="width: 64pt;" width="85"&gt;At Risk&lt;/td&gt;   &lt;td class="xl65" style="width: 50pt;" width="66"&gt;Output&lt;/td&gt;   &lt;td class="xl65" style="width: 41pt;" width="54"&gt;Profit&lt;/td&gt;   &lt;td class="xl65" style="width: 29pt;" width="39"&gt;Tax&lt;/td&gt;   &lt;td class="xl65" style="width: 45pt;" width="60"&gt;Result&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;   &lt;td class="xl66" height="20" style="height: 15.0pt;"&gt;A&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.14&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.10&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.50&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.55&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1000.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;25.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;250.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;138.47&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;-111.53&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;4m0.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;888.47&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;   &lt;td class="xl66" height="20" style="height: 15.0pt;"&gt;B&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.88&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.20&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.20&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;2.64&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;888.47&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;25.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;222.12&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;586.09&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;363.97&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1252.44&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;   &lt;td class="xl66" height="20" style="height: 15.0pt;"&gt;C&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.65&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.50&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;5.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;3.36&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1252.44&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;25.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;313.11&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1052.44&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;739.33&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;40.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1991.77&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;   &lt;td class="xl66" height="20" style="height: 15.0pt;"&gt;D&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.14&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.50&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.20&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.28&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1991.77&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;25.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;497.94&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;638.96&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;141.01&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;40.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;2132.78&lt;/td&gt;  &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;   &lt;td class="xl66" height="20" style="height: 15.0pt;"&gt;E&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.13&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;2.40&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;0.60&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;1.74&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;2132.78&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;25.00&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;533.20&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;925.23&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;392.03&lt;/td&gt;   &lt;td align="right" class="xl66"&gt;40.00&lt;/td&gt;   &lt;td align="right" class="xl67"&gt;2524.81&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;b&gt;List of&amp;nbsp;formulas (Project B Row 3):&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Luck:&amp;nbsp;=RAND()&lt;i&gt; [or an injected random number*]&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Center: Part of the model&lt;/li&gt;
&lt;li&gt;SD: Part of the model&lt;/li&gt;
&lt;li&gt;Response:&amp;nbsp;=NORM.INV(B2,C2,D2)&lt;/li&gt;
&lt;li&gt;Initial:&amp;nbsp;=L2&lt;/li&gt;
&lt;li&gt;Risk %: An injected value between 1 and 100&lt;/li&gt;
&lt;li&gt;At Risk:&amp;nbsp;=F3*G3/100&lt;/li&gt;
&lt;li&gt;Output:&amp;nbsp;=H3*E3&lt;/li&gt;
&lt;li&gt;Profit:&amp;nbsp;=I3-H3&lt;/li&gt;
&lt;li&gt;Tax:&amp;nbsp;=IF(J2&amp;gt;0,40,0)&lt;/li&gt;
&lt;li&gt;Result:&amp;nbsp;=F3+IF(J3&amp;gt;0,J3*(100-K3)/100,J3)&lt;/li&gt;
&lt;/ul&gt;
* Please note that there are issues with using the RAND() function which I will discuss more later.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;What Does It Feel Like?&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
To get a feel for the calculation we can perform it repeatedly in Excel using a VBA macro. It might sound daft to say 'get a feel' but one thing I have learned about modelling using computers is that running a calculation and &lt;a href="http://nerds-central.blogspot.com/2011/10/visualizing-algorithms-with-html5.html" target="_blank"&gt;visualizing the way it functions&lt;/a&gt; is enormously powerful.&lt;br /&gt;
&lt;br /&gt;
Using VBA I ran the calculation repeatedly using different Risk % values and different Luck values for each calculation. I.e. no two calculations used the same Luck value. I then graphed the sum of the calculations for each Risk %).&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5a-8FefSeFs/Tv2HxWlvJRI/AAAAAAAAGKg/sEp5gT9xSek/s1600/1000-Runs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="505" src="http://4.bp.blogspot.com/-5a-8FefSeFs/Tv2HxWlvJRI/AAAAAAAAGKg/sEp5gT9xSek/s640/1000-Runs.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;After 1000 runs the same size is far too small to be of use.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
We can see from this first graph that the 1000 samples are not producing a usable graph. The fluctuations in the profit caused by the different Luck values are dominating the results for the&amp;nbsp;calculation&amp;nbsp;for all Risk % values above 40. To get a better idea of the underlying curve, I ran 10 000 calculations.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2rgg6vto0lE/Tv2HxzRPXQI/AAAAAAAAGKo/jgu17mCmX2w/s1600/10000-Runs.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="505" src="http://3.bp.blogspot.com/-2rgg6vto0lE/Tv2HxzRPXQI/AAAAAAAAGKo/jgu17mCmX2w/s640/10000-Runs.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;At 10 000 runs the curve is smoothing off, but it is still not clear where maximum is.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
At 10 000 (above) we can start to see quite a smooth curve appearing. Nevertheless, for values above 70% Risk, if the Luck fluctuations are still very significant. It is clear from this graph that the optimum Risk % lies in the region from 30 to 50 but it is impossible to be sure exactly where it is.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ZTq9MtBYAi8/Tv2HzKWOa3I/AAAAAAAAGKs/Wr4bg6sQU_g/s1600/50000-Fitted.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="505" src="http://2.bp.blogspot.com/-ZTq9MtBYAi8/Tv2HzKWOa3I/AAAAAAAAGKs/Wr4bg6sQU_g/s640/50000-Fitted.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;After 50 000 runs and normalized. It fits the&amp;nbsp;equation:&lt;br /&gt;
y=0.0031x**3 + 0.05x**2 + 10.322x + 1019.9&lt;br /&gt;
adding more terms makes very little difference.&lt;br /&gt;
&lt;b&gt;Max=37, or of the fitted line Max=39.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
At 50 000&amp;nbsp;calculations (i.e. 5 000 000 results) we see curve becoming very much more clean. For the values above 90% Risk it is still not very stable but we can say with some confidence that the maximum lies&amp;nbsp;between&amp;nbsp;37 and 39%.&lt;br /&gt;
&lt;br /&gt;
Now that we have a feel for the calculation it is time to take it parallel with Map-Reduce. In a full implementation of this approach one would use Map-Reduce from the start and not bother with the VBA step. However, as this is research and development, I wanted to use the VBA step as something against which to compare the results of Map-Reduce.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Map-Reduce and Hadoop&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;Jacob is a COM tool for Java. Excel is a COM enabled program. This means that the combination of Jacob and COM gives us the power to control &lt;a href="http://nerds-central.blogspot.com/2011/09/excel-programming-from-java.html" target="_blank"&gt;Excel directly from Java&lt;/a&gt;. Hadoop is a framework for distributed processing the genesis of which was a set of papers published by Google on Map-Reduce and BigTable.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
Unique to this set of publications is the idea of using Hadoop as a framework to distributed computation with Excel. With this we can take a calculation which would normally take many hours and run it on many cores of many computers for just a few minutes or seconds.&lt;br /&gt;
&lt;br /&gt;
With the advent of cloud computing, this become even easier and cheaper! Amazon EC2 is an idea environment in which to spawn many compute instances and use them to perform calculations via Map-Reduce.&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;What Is Mapped And Reduced&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
In the next post I will describe the algorithms used for the Map-reduce in more detail and in the next post after that I shall give the map-reduce code. For this introduction we can consider the two steps at the highest level:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Map&amp;nbsp;&lt;/b&gt;maps calculation instances to a short vector of random numbers* and&amp;nbsp;&lt;b&gt;reduce&amp;nbsp;&lt;/b&gt;uses a statistical updating algorithm to reduce raw result vectors into mean and sigma for each element of the vector. note that map could just as well be passing in different starting assumptions and parameters like tax rate or risk of investments. &lt;br /&gt;
&lt;br /&gt;
* Note, we do not use =RAND() in the Map-Reduce system because it is not guaranteed to give different sets of random numbers in different instances of Excel.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-3723873395322444989?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/3723873395322444989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/hadoop-quant-calculations-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3723873395322444989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3723873395322444989'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/hadoop-quant-calculations-with.html' title='Hadoop: Quant Calculations With Distributed Excel - 1'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-emyFI0ZOTig/TrJxlnUOyzI/AAAAAAAAFss/qkr2LDsHk4E/s72-c/AlexEye-1600.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8662938196062542063</id><published>2012-01-02T06:00:00.000Z</published><updated>2012-01-13T09:09:03.104Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='research-asd'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Research-asd.org.uk Interviewing Researcher</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.research-asd.org.uk/website-bean-main.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" src="http://www.research-asd.org.uk/website-bean-main.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;In my previous post I introduced the vital and amazing research into Autism and Criminality. Here is an interview with the researcher and a young man with Asperger's syndrome where we discuss why this work is so important for ASD people and what it involves.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
From my previous post:&lt;br /&gt;
&lt;blockquote class="tr_bq" style="text-align: left;"&gt;
&lt;span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; text-align: justify;"&gt;&lt;i&gt;We must improve the way people with Autism and Autism related conditions are treated by the justice and health systems. The only we can get better at this is to learn more about it! Please, please please support the research being done by Birmingham University here in the UK for the benefit of all&amp;nbsp;autistic&amp;nbsp;spectrum individuals, the carers and families - thanks AJ.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/037-Autism-And-Criminal-Justice-Research.mp3" target="_blank"&gt;The Podcast&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;The Podcast Home Page&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;a href="http://www.research-asd.org.uk/" target="_blank"&gt;The Research Site&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Here is the youtube video [ &lt;a href="http://youtu.be/ORXX0VG07kQ" target="_blank"&gt;you can also watch on youtube here&lt;/a&gt; ] and see what the site and the research involves:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/ORXX0VG07kQ?hd=1" width="853"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8662938196062542063?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8662938196062542063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2012/01/research-asdorguk-interviewing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8662938196062542063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8662938196062542063'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2012/01/research-asdorguk-interviewing.html' title='Research-asd.org.uk Interviewing Researcher'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ORXX0VG07kQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-3586280412318845249</id><published>2011-12-28T09:34:00.001Z</published><updated>2011-12-29T11:18:01.337Z</updated><title type='text'>ASD/ASC: Please Support This Vital Research</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Have you been diagnosed with an&amp;nbsp;autistic&amp;nbsp;spectrum condition?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Do you have a criminal record.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Do you know someone in this position?&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Help others in your position and those would might be helped to say out of trouble:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
We must improve the way people with Autism and Autism related conditions are treated by the justice and health systems. The only we can get better at this is to learn more about it! Please, please please support the research being done by Birmingham University here in the UK for the benefit of all&amp;nbsp;autistic&amp;nbsp;spectrum individuals, the carers and families - thanks AJ.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Below is the page, or you can use the direct link here: &lt;a href="http://www.research-asd.org.uk/" target="_blank"&gt;&lt;b&gt;www.research-asd.org.uk&lt;/b&gt;&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;iframe frameborder="0" height="800" src="http://www.research-asd.org.uk" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-3586280412318845249?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/3586280412318845249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/asdasc-please-support-this-vital.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3586280412318845249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/3586280412318845249'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/asdasc-please-support-this-vital.html' title='ASD/ASC: Please Support This Vital Research'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-9067230612721101901</id><published>2011-12-24T09:51:00.001Z</published><updated>2012-01-13T09:10:35.125Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='internal dsl'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='dsl'/><title type='text'>Currying: Big Decimal Internal DSL For Java</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lLe9_k4yDXs/TqGLE5vNrBI/AAAAAAAAFiY/EtZOD7-qx9M/s1600/S1170102_Edited_20111021_142832.JPG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-lLe9_k4yDXs/TqGLE5vNrBI/AAAAAAAAFiY/EtZOD7-qx9M/s400/S1170102_Edited_20111021_142832.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;What is that over there? A proper way of doing financial&amp;nbsp;calculations&lt;br /&gt;
in Java! Better go chase it...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;I suggested that Currying could be the saviour of Java. One area in which Java is very weak is exact decimal calculation. Here I present an internal dsl&amp;nbsp;approach&amp;nbsp;for helping overcome this weakness.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
BigDecimal does everything we need but it is clunky to work with using the traditional Java programming paradigm.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Traditional Paradigm:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
As I &lt;a href="http://nerds-central.blogspot.com/2010/04/cobol-vs-java-for-financial.html" target="_blank"&gt;demonstrated in this post &lt;/a&gt;some time ago, the traditional approach is to create new BigDecimal objects using the new operator and then perform&amp;nbsp;calculations&amp;nbsp;with them using the virtual methods on the BigDecimal object. BigDecimal is a immutable type which has methods for all the major mathematical operations each of which produce a new BigDecimal. The very richness of its&amp;nbsp;functionality&amp;nbsp;can get in the way of easy programming.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Currying Paradigm:&lt;/b&gt;&lt;br /&gt;
In this approach we only use methods as functions which take zero or one argument. The zero argum&lt;br /&gt;
ent functions can be seen as a one argument function where the argument is fixed (fully applied). The reason for taking this approach is to make the calculation into a series of&amp;nbsp;discrete&amp;nbsp;steps where each step &lt;a href="http://en.wikipedia.org/wiki/Unix_philosophy" target="_blank"&gt;does one thing and does it well&lt;/a&gt;. The code then becomes a complete record of the intent of the calculation. By making the code express the intent of the calculation it becomes much easier to get correct the first time and maintain later.&lt;br /&gt;
&lt;br /&gt;
The first code block is from the original post. Here is what I said about it then:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;It computes a 25 year investment based on a particular interest rate which is given as the yearly interest rate but actually computed and added to the balance each day. To get round leap years etc. the calculation takes the number of years and the number of days over which the policy will run. Further, all intermediate account balances are rounded to 7 decimal places and the daily interest rate is rounded to 7 decimal places. The resulting yield is rounded to the nearest penny (or cent if in the US). Whilst my calculation is over simplified, it is a good representation of the sort of financial calculation which is actually stipulated by tax and commercial situations the world over.&lt;/i&gt;&lt;/blockquote&gt;
So here it is, pretty straight forward Java (&lt;i&gt;followed by two improvements&lt;/i&gt;):&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;package com.nerdscentral.exactdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class &lt;b&gt;GetYield0 &lt;/b&gt;{

  public static BigDecimal computeYield(BigDecimal startBalance,
      BigDecimal interest, int days, int years) {
    int large = 18;
    int small = 7;
    RoundingMode rm = RoundingMode.HALF_UP;
    BigDecimal currentBalance = startBalance.setScale(large, rm);
    BigDecimal interestC = interest.setScale(large, rm);
    interestC = (interestC.multiply(BigDecimal.valueOf(years, large)))
        .divide(BigDecimal.valueOf(days, large), rm)
        .setScale(small, rm);

    for (int calcDay = 1; calcDay &amp;lt;= days; ++calcDay) {
      currentBalance = (currentBalance.setScale(large, rm)
          .add(currentBalance.multiply(interestC).setScale(large, rm)))
          .setScale(small, rm);
    }

    return currentBalance.setScale(2, rm);
  }

  public static void main(String[] args) {
    BigDecimal yield = computeYield(BigDecimal.valueOf(1000095.20),
        BigDecimal.valueOf(0.0625), 9132, 25);
    System.out.println(yield);
  }

}

package com.nerdscentral.exactdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class &lt;b&gt;GetYeild1 &lt;/b&gt;{

  public final static RoundingMode HalfUp = RoundingMode.HALF_UP;

  private BigDecimal s18(BigDecimal a) {
    return a.setScale(18, HalfUp);
  }

  private BigDecimal s7(BigDecimal a) {
    return a.setScale(7, HalfUp);
  }

  private BigDecimal s18(long a) {
    return BigDecimal.valueOf(a, 18);
  }

  private BigDecimal s7(long a) {
    return BigDecimal.valueOf(a, 7);
  }

  public BigDecimal computeYield(BigDecimal startBalance,
      BigDecimal interest, int days, int years) {
    BigDecimal currentBalance, interestC;
    currentBalance = s18(startBalance);

    interestC = s7(s18(interest).multiply(s18(years)).divide(s18(days),
        HalfUp));

    for (int calcDay = 1; calcDay &amp;lt;= days; ++calcDay) {
      currentBalance = s7(currentBalance.add(s18(currentBalance
          .multiply(s18(interestC)))));
    }

    return currentBalance.setScale(2, HalfUp);
  }

  public static void main(String[] args) {
    GetYeild1 gy = new GetYeild1();
    BigDecimal yield = gy.computeYield(BigDecimal.valueOf(1000095.20),
        BigDecimal.valueOf(0.0625), 9132, 25);
    System.out.println(yield);
  }

}

package com.nerdscentral.exactdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class &lt;b&gt;GetYeild2 &lt;/b&gt;{

  private final static RoundingMode HalfUp = RoundingMode.HALF_UP;

  private class B {
    private final BigDecimal payload;
    private final int scale;

    B(BigDecimal payload, int scale) {
      this.payload = payload.setScale(scale, HalfUp);
      this.scale = scale;
    }

    B add(B end) {
      return new B(payload.add(end.payload), scale);
    }

    @SuppressWarnings("unused")
    B subtract(B end) {
      return new B(payload.subtract(end.payload), scale);
    }

    B multiply(B and) {
      return new B(payload.multiply(and.payload), scale);
    }

    B divide(B sor) {
      return new B(payload.divide(sor.payload, HalfUp), scale);
    }

    B s7() {
      return new S7(this.payload);
    }

    B s18() {
      return new S18(this.payload);
    }

    BigDecimal getPayload(int scale) {
      return payload.setScale(scale, HalfUp);
    }
  }

  private class S7 extends B {
    S7(BigDecimal payload) {
      super(payload, 7);
    }
  }

  private class S18 extends B {
    S18(BigDecimal payload) {
      super(payload, 18);
    }
  }

  private B b(BigDecimal payload) {
    return new B(payload, payload.scale());
  }

  private B b(long payload) {
    return new B(new BigDecimal(payload), 0);
  }

  public BigDecimal computeYield(BigDecimal startBalance,
      BigDecimal interest, int days, int years) {
    B currentBalance, interestC;
    currentBalance = b(startBalance).s18();

    interestC = 
        b(interest)
        .s18()
        .multiply(b(years).s18())
        .divide(b(days).s18())
        .s7();

    for (int calcDay = 1; calcDay &amp;lt;= days; ++calcDay) {
      currentBalance = 
          currentBalance
          .s18()
          .multiply(interestC.s18())
          .add(currentBalance.s18())
          .s7();
    }

    return currentBalance.getPayload(2);
  }

  public static void main(String[] args) {
    GetYeild2 gy = new GetYeild2();
    BigDecimal yield = gy.computeYield(BigDecimal.valueOf(1000095.20),
        BigDecimal.valueOf(0.0625), 9132, 25);
    System.out.println(yield);
  }

}
&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;GetYied0 &lt;/i&gt;&lt;/b&gt;is the naive implementation. I have only put a little effort into chaining method invocations on BigDecimal. One thing that make the calculation quite tricky is that we need the calculations to be scale 18 but the intermediate results to be scale 7. &amp;nbsp;This is why we end up with ugly code like this:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
(currentBalance.&lt;b&gt;setScale&lt;/b&gt;(large, rm)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .add(currentBalance.multiply(interestC).&lt;b&gt;setScale&lt;/b&gt;(large, rm)))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;b&gt;setScale&lt;/b&gt;(small, rm);&lt;/blockquote&gt;
In &lt;b&gt;&lt;i&gt;GetYield1 &lt;/i&gt;&lt;/b&gt;I have tried to tidy this up by moving the scale calls into utility functions. this definitely makes the code a bit easier to read and more expressive:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
s7(currentBalance.add(s18(currentBalance&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .multiply(s18(interestC)))));&lt;/blockquote&gt;
The issue I have with this style is that it is really hard to 'see' what the&amp;nbsp;calculation&amp;nbsp;is up to. It does not express the intent very well because we as humans need to parse and semantically appreciate all those parentheses. This sort of expression is probably great for Lisp programmers, but less so for us mortals.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-p15RCORKX-8/TpqTWA9tJfI/AAAAAAAAF8g/nqKxEARMzFw/s1600/S1140058.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-p15RCORKX-8/TpqTWA9tJfI/AAAAAAAAF8g/nqKxEARMzFw/s320/S1140058.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Now we see the light.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
GetYield2 has a completely different approach. Here I have moved a lot of the expressiveness into objects. One way of thinking about this is that Currying is a functional idea; methods in Java are not expressive enough do a good job of many functional concepts. However, if we look at a language like Scala,&lt;a href="http://nerds-central.blogspot.com/2011/06/scala-lambdas-and-delegates-in-jvm.html" target="_blank"&gt; the byte code to which it compiles uses objects to represent many functional ideas&lt;/a&gt;. We can do much the same thing in Java; however, it does take a bit more boiler plate. I don't object as much to this as many programmers as I no longer view Java as just a language. Java + Eclipse is a programming language; by taking advantage of the power of the Eclipse IDE we can do stuff in Java which would be far too fiddly and tedious using a simple text editor.&lt;br /&gt;
&lt;br /&gt;
My approach is to make a simple wrapper class around BigDecimal which implements the methods we are interesting in for this&amp;nbsp;calculation. Scale setting is done in the wrapper objects to take that confusion out of the calculation. I then use subclassing to make a 7 and 18 scale version. This has allowed me to collapse all operations to zero one single argument method invocations. The final simplification is to make two factory methods which avoid explicit use of the new operator in the computeYield method. The result is that the&amp;nbsp;calculations&amp;nbsp;are very explicit; they are a sequence of atomic actions:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
currentBalance&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .s18()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .multiply(interestC.s18())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .add(currentBalance.s18())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .s7();&lt;/blockquote&gt;
This is super easy to parse and understand.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ijszzlznXzI/TvcNTpUBTLI/AAAAAAAAGKQ/JpdJ14fB0hU/s1600/BoierPlate.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-ijszzlznXzI/TvcNTpUBTLI/AAAAAAAAGKQ/JpdJ14fB0hU/s320/BoierPlate.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Boiler plates might be boring, but they are very strong&lt;br /&gt;
and reliable. &lt;a href="http://en.wikipedia.org/wiki/Boilerplate_(text)" target="_blank"&gt;That is why they are used in boilers&lt;/a&gt;! Before boiler&lt;br /&gt;
plate was invented, boilers tended to explode :)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Thoughts and conclusions&lt;/b&gt;&lt;br /&gt;
I did this in a rush and there is a lot of perfecting which could be done. Also, there is a lot of boilerplate coding going on. I suspect the burden of boiler plate would rapidly drop away in a real application where more that one&amp;nbsp;calculation&amp;nbsp;would use the same support code.&lt;br /&gt;
&lt;br /&gt;
I am not saying that the example here is a full or well crafted internal DSL for financial calculations in Java. What I am saying is that the Currying style is much more expressive and leads to much more&amp;nbsp;maintainable&amp;nbsp;code. I am sure that more work will result in a strong set of programming practices for this approach.&lt;br /&gt;
&lt;br /&gt;
I am not as convinced that we need to create a full package to implement such a DSL. One problem is that it would also become very complex as it tried to&amp;nbsp;encompass&amp;nbsp;all possible calculations. There will be a sweat spot where the approach is of benefit.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-9067230612721101901?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/9067230612721101901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/currying-big-decimal-internal-dsl-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/9067230612721101901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/9067230612721101901'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/currying-big-decimal-internal-dsl-for.html' title='Currying: Big Decimal Internal DSL For Java'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lLe9_k4yDXs/TqGLE5vNrBI/AAAAAAAAFiY/EtZOD7-qx9M/s72-c/S1170102_Edited_20111021_142832.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-4462861884053323141</id><published>2011-12-23T09:00:00.000Z</published><updated>2012-01-13T09:14:00.836Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>IKey M3 Review</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GelmDhw7zm8/TvNfBt6O-KI/AAAAAAAAGKE/o_y5S6bAc3s/s1600/S1310001.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/-GelmDhw7zm8/TvNfBt6O-KI/AAAAAAAAGKE/o_y5S6bAc3s/s320/S1310001.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;I have been using the M3 for 18months. I rely on it completely and yet never thought to review it!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
This is a full and detailed review of the IKey based on near daily use of it over 18 months. I also show - realtime - how to use its functions in conjunction with other recording equipment to optimize sound recording.&lt;/div&gt;
&lt;br /&gt;
You can view in the embedded viewer or on my &lt;a href="http://www.youtube.com/user/NerdsCentral" target="_blank"&gt;Youtube channel&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/jQsL7dre7T4?hd=1" width="853"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-4462861884053323141?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/4462861884053323141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/ikey-m3-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/4462861884053323141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/4462861884053323141'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/ikey-m3-review.html' title='IKey M3 Review'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GelmDhw7zm8/TvNfBt6O-KI/AAAAAAAAGKE/o_y5S6bAc3s/s72-c/S1310001.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-1911714828356742564</id><published>2011-12-22T16:28:00.000Z</published><updated>2011-12-22T16:28:05.261Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio processing'/><category scheme='http://www.blogger.com/atom/ns#' term='akg'/><category scheme='http://www.blogger.com/atom/ns#' term='within temptation'/><title type='text'>Off The Chart Epic Sound</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jE1dBD6Mj_8/TvNSKAivPKI/AAAAAAAAGJM/xAmLT-z9d9U/s1600/CDPLayer.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="100" src="http://3.bp.blogspot.com/-jE1dBD6Mj_8/TvNSKAivPKI/AAAAAAAAGJM/xAmLT-z9d9U/s320/CDPLayer.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;A Sony CDP-XE220&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;YES! Been struggling for some time. Audio from a crappy CD players in computers is limited. For the very best I wanted a stand alone CD player - but they are very expensive or non existent nowadays - thanks heavens for ebay!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
I have been struggling with the sound quality of built in laptop CD players. Also, some CDs really done work, or work badly, in computer players. The snag is that a stand alone CD player is becoming a&amp;nbsp;specialist&amp;nbsp;thing. I spotted a quite popular model from the early 2000s that came up quite a bit on ebay - the CDP-XE220. I have always rated the sound quality of Sony consumer kit, so I took a punt on one and spent a massive £18. That was money well spent.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-WrmeaOr5SdY/TvNWViim_GI/AAAAAAAAGJw/Ny3Nmr5RlrU/s1600/S1310029.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-WrmeaOr5SdY/TvNWViim_GI/AAAAAAAAGJw/Ny3Nmr5RlrU/s320/S1310029.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bank one - the Etek adds spatiality.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
So for the same of indulging my self, here is my audio chain for maximum audio madness. First there is the Sony. It has line out (via phono unbalanced - but hey - it was cheep). That feeds into my little mixer and is routed through the main output pot so I can get a good level into the Etek. The Etek then adds some reverb' (just a dash) to make the final sound feel like I am in a room listening to speakers rather than cans.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-X6CqHl-XsiQ/TvNSZjkel3I/AAAAAAAAGJU/t6KMeJoGSF8/s1600/S1310030.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-X6CqHl-XsiQ/TvNSZjkel3I/AAAAAAAAGJU/t6KMeJoGSF8/s320/S1310030.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bank two - non linear gain, limiter/compression and&lt;br /&gt;
sonic exciter (bottom up).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
My second bank would drive a purist mad. But, as I have said before, modern music sounds squashed to me and this bank &lt;a href="http://nerds-central.blogspot.com/2011/11/behringer-ultrafex-pro-ex3200-give-life.html" target="_blank"&gt;unsquashes &lt;/a&gt;it.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bbqWTRvMxas/TvNSqM3jrQI/AAAAAAAAGJk/Irb498hLtaQ/s1600/S1310033.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-bbqWTRvMxas/TvNSqM3jrQI/AAAAAAAAGJk/Irb498hLtaQ/s320/S1310033.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Little Dot mkIII valve headphone amp (oh what joy).&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
Non of that would be worth the effort without the final two stages! The little dot is the very best headphone amp' I could afford. It is quite amazing. It just does a nice job. Clear, non fatiguing and slightly warm. It does an amazing job of avoiding transient intermodulation distortion even when driving the K720s which need a lot of power to punch them hard.&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wc0klh_hscs/TvNShj2kzsI/AAAAAAAAGJc/MwNmcaFWABU/s1600/S1310032.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-wc0klh_hscs/TvNShj2kzsI/AAAAAAAAGJc/MwNmcaFWABU/s320/S1310032.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Some AKG K720 reference headphones on a &lt;b&gt;nerd&lt;/b&gt;.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;The K702 reference headphones from AKG put anything else I have listened to into the shadows. It is not the precision of clarity (there is a lot of that) but some form of all round smooth separation of sound. No matter how epic the music gets, these will stop it turning into mush (as long as the amp is OK - see above). &lt;a href="http://www.youtube.com/watch?v=tbSmP6P7QPU" target="_blank"&gt;For a full review see here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--PxETurHARM/TvNWgciEB1I/AAAAAAAAGJ4/oBNpeRACeYE/s1600/Sharon_free.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/--PxETurHARM/TvNWgciEB1I/AAAAAAAAGJ4/oBNpeRACeYE/s400/Sharon_free.jpg" width="266" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sharon Den Adel of &lt;a href="http://www.within-temptation.com/" target="_blank"&gt;Within&amp;nbsp;Temptation&lt;/a&gt;,&lt;br /&gt;
Creative Commons.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
As I write this I am listening to Within Temptation. I am not pretending this is super high brow music, but, when going though this kit,&amp;nbsp;&amp;nbsp;it sounds as good as&lt;a href="http://en.wikipedia.org/wiki/Sharon_den_Adel" target="_blank"&gt; Sharon Den Adel&lt;/a&gt; looks*. It is just wonderful to listen to music that does not have the life squashed out of it. It makes metal and gothic sound huge, dub brain numbing and classical magical.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
So - what next...&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;i&gt;* for the record - she is only 4 years younger than me - so it is not creepy. I have not aged as well *sob*.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-1911714828356742564?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/1911714828356742564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/off-chart-epic-sound.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1911714828356742564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/1911714828356742564'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/off-chart-epic-sound.html' title='Off The Chart Epic Sound'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jE1dBD6Mj_8/TvNSKAivPKI/AAAAAAAAGJM/xAmLT-z9d9U/s72-c/CDPLayer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8438747929396216970</id><published>2011-12-19T14:37:00.000Z</published><updated>2011-12-20T08:10:32.620Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='audio recording'/><category scheme='http://www.blogger.com/atom/ns#' term='audacity'/><category scheme='http://www.blogger.com/atom/ns#' term='podcast'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Equal And Just - Temperament Demonstrated</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s1600/Podcast.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="307" src="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s320/Podcast.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;"All people are born equal and deserve fair and just treatment." Whilst I believe this, it has very little to do with this post. Temperament is (also) a music term relating to the tuning of music. There are many temperaments, however, western music has settled on a very&amp;nbsp;mathematical&amp;nbsp;one called "equal temperament".&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
I create this video and podcast I show how this temperament creates a very slight 'out of tune' effect in&amp;nbsp;harmonies&amp;nbsp;in modern western music. WE are so used to this it 'is what music sounds like' to us. However, the more natural just temperament sounds very different closer to the intimate sound of folk and traditional music. I have tried to keep the description as non technical and simple as possible. Also, I have avoided the use of lots of musical jargon. The purpose was partly to help explain this to other people but also as an&amp;nbsp;exercise&amp;nbsp;in fully understanding the concepts myself.&lt;br /&gt;
&lt;br /&gt;
The podcast and Youtube video are at the bottom of this post. Before that, if you want, you can take a look at a bit more explanation of what is going on:&lt;/div&gt;
&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Musical_temperament#Acoustic_physics" target="_blank"&gt;From Wikipedia&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;What temperament is&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In just intonation, every interval between two pitches corresponds to a whole number ratio between their frequencies. For instance, 660 Hz / 440 Hz constitutes a fifth, and 880 Hz / 440 Hz an octave. Such intervals (termed "just") have a stability, or purity to their sound, when played simultaneously (assuming they are played using timbres with harmonic partials). If one of those pitches is adjusted slightly to deviate from the just interval, a trained ear can detect this change by the presence of beats, which are explained below.&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;b&gt;Acoustic physics&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
When a musical instrument with harmonic overtones is played, the ear hears a composite waveform that includes a fundamental frequency (e.g., 440 Hz) and those overtones (880 Hz, 1320 Hz, etc.) – a series of just intervals. The waveform of such a tone (as pictured on an oscilloscope) is characterized by a shape that is complex compared to a simple (sine) waveform, but which remains periodic. When two tones depart from exact integer ratios, the shape waveform becomes erratic – a phenomenon which may be described as destabilization. As the composite waveform becomes more erratic, the consonance of the interval also changes.&lt;/div&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;b&gt;Temperament in music&lt;/b&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Tempering an interval involves the deliberate use of such minor adjustments (accepting the related destabilization) to enable musical possibilities that are impractical using just intonation. The most widely known example of this is the use of equal temperament to address problems of older temperaments, allowing for consistent tuning of keyboard and fretted instruments and enabling musical composition in, and modulation among, the various keys.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
The equal temperament scale is based on the 12th root of 2. Each semi-tone is&amp;nbsp;1.0594630943593&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;(approx)&lt;/span&gt;&lt;/i&gt; times the frequency of the previous. Once this is done 12 times, the frequency is doubled, hence the 12 semi-tones in an octave. Just temperament attempts to make the notes such that their harmonics&amp;nbsp;align&amp;nbsp;with each other and so sound completely&amp;nbsp;harmonious&amp;nbsp;to humans. The first table below shows how the ratios of the just scale work out:&lt;/div&gt;
&lt;br /&gt;
&lt;table border=""&gt;&lt;tbody&gt;
&lt;tr align="CENTER"&gt;&lt;th&gt;Interval&lt;/th&gt;&lt;th&gt;Ratio to Fundamental&lt;br /&gt;
Just Scale&lt;/th&gt;&lt;th&gt;Ratio to Fundamental&lt;br /&gt;
Equal Temperament&lt;/th&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Unison&lt;/td&gt;&lt;td&gt;1.0000&lt;/td&gt;&lt;td&gt;1.0000&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Minor Second&lt;/td&gt;&lt;td&gt;25/24 = 1.0417&lt;/td&gt;&lt;td&gt;1.05946&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Major Second&lt;/td&gt;&lt;td&gt;9/8 = 1.1250&lt;/td&gt;&lt;td&gt;1.12246&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Minor Third&lt;/td&gt;&lt;td&gt;6/5 = 1.2000&lt;/td&gt;&lt;td&gt;1.18921&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Major Third&lt;/td&gt;&lt;td&gt;5/4 = 1.2500&lt;/td&gt;&lt;td&gt;1.25992&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Fourth&lt;/td&gt;&lt;td&gt;4/3 = 1.3333&lt;/td&gt;&lt;td&gt;1.33483&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Diminished Fifth&lt;/td&gt;&lt;td&gt;45/32 = 1.4063&lt;/td&gt;&lt;td&gt;1.41421&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Fifth&lt;/td&gt;&lt;td&gt;3/2 = 1.5000&lt;/td&gt;&lt;td&gt;1.49831&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Minor Sixth&lt;/td&gt;&lt;td&gt;8/5 = 1.6000&lt;/td&gt;&lt;td&gt;1.58740&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Major Sixth&lt;/td&gt;&lt;td&gt;5/3 = 1.6667&lt;/td&gt;&lt;td&gt;1.68179&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Minor Seventh&lt;/td&gt;&lt;td&gt;9/5 = 1.8000&lt;/td&gt;&lt;td&gt;1.78180&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Major Seventh&lt;/td&gt;&lt;td&gt;15/8 = 1.8750&lt;/td&gt;&lt;td&gt;1.88775&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;Octave&lt;/td&gt;&lt;td&gt;2.0000&lt;/td&gt;&lt;td&gt;2.0000&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
In the next table we see the ratios from the equal temperament and how they (don't quite) match to those of just tuning:&lt;br /&gt;
&lt;br /&gt;
&lt;table border=""&gt;&lt;tbody&gt;
&lt;tr align="CENTER"&gt;&lt;th&gt;&lt;br /&gt;
Note&lt;/th&gt;&lt;th&gt;&lt;br /&gt;
Just Scale (Hz)&lt;/th&gt;&lt;th&gt;Equal&lt;br /&gt;
Temperament (Hz)&lt;/th&gt;&lt;th&gt;Difference (Hz)&lt;/th&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;C4&lt;/td&gt;&lt;td&gt;261.63&lt;/td&gt;&lt;td&gt;261.63&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;C4#&lt;/td&gt;&lt;td&gt;272.54&lt;/td&gt;&lt;td&gt;277.18&lt;/td&gt;&lt;td&gt;+4.64&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;D4&lt;/td&gt;&lt;td&gt;294.33&lt;/td&gt;&lt;td&gt;293.66&lt;/td&gt;&lt;td&gt;-0.67&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;E4b&lt;/td&gt;&lt;td&gt;313.96&lt;/td&gt;&lt;td&gt;311.13&lt;/td&gt;&lt;td&gt;-2.84&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;E4&lt;/td&gt;&lt;td&gt;327.03&lt;/td&gt;&lt;td&gt;329.63&lt;/td&gt;&lt;td&gt;+2.60&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;F4&lt;/td&gt;&lt;td&gt;348.83&lt;/td&gt;&lt;td&gt;349.23&lt;/td&gt;&lt;td&gt;+0.40&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;F4#&lt;/td&gt;&lt;td&gt;367.92&lt;/td&gt;&lt;td&gt;369.99&lt;/td&gt;&lt;td&gt;+2.07&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;G4&lt;/td&gt;&lt;td&gt;392.44&lt;/td&gt;&lt;td&gt;392.00&lt;/td&gt;&lt;td&gt;-0.44&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;A4b&lt;/td&gt;&lt;td&gt;418.60&lt;/td&gt;&lt;td&gt;415.30&lt;/td&gt;&lt;td&gt;-3.30&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;A4&lt;/td&gt;&lt;td&gt;436.05&lt;/td&gt;&lt;td&gt;440.00&lt;/td&gt;&lt;td&gt;+3.94&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;B4b&lt;/td&gt;&lt;td&gt;470.93&lt;/td&gt;&lt;td&gt;466.16&lt;/td&gt;&lt;td&gt;-4.77&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;B4&lt;/td&gt;&lt;td&gt;490.55&lt;/td&gt;&lt;td&gt;493.88&lt;/td&gt;&lt;td&gt;+3.33&lt;/td&gt;&lt;/tr&gt;
&lt;tr align="CENTER"&gt;&lt;td&gt;C5&lt;/td&gt;&lt;td&gt;523.25&lt;/td&gt;&lt;td&gt;523.25&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Whilst the differences are very small they have profound effects as I illustrate in the podcast and Youtube video. Please note the Youtube &amp;nbsp;does slightly odd things to sound. If you want the 'correct' version listen to the podcast. The video is just as informative, however, where one should hear a completely clean note the sound compressor makes it 'wobble' a little:&lt;/div&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/036-equal-and-just-temperment.mp3" target="_blank"&gt;The Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts" target="_blank"&gt;The Podcast Home Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="480" src="http://www.youtube.com/embed/VRlp-OH0OEA?hd=1" width="853"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8438747929396216970?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8438747929396216970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/equal-and-just-temperament-demonstrated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8438747929396216970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8438747929396216970'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/equal-and-just-temperament-demonstrated.html' title='Equal And Just - Temperament Demonstrated'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s72-c/Podcast.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-8731412668165590647</id><published>2011-12-15T09:00:00.000Z</published><updated>2011-12-15T09:00:14.670Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sony s1'/><category scheme='http://www.blogger.com/atom/ns#' term='chromoting'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='chromebook'/><title type='text'>Chromebook: Long Term Review</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-QtV4tni2IHE/ToIZHBvCSFI/AAAAAAAAFHQ/OafA6xIJUm8/s1600/Done.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-QtV4tni2IHE/ToIZHBvCSFI/AAAAAAAAFHQ/OafA6xIJUm8/s400/Done.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;So, what has it been like using the Samsung S5 for nearly 5 months? It is amazing, a complete dud or something else entirely?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I really thought the Chromebook could/would be something amazing. The idea of a light weight thin client to cloud computing was so 21st century, so right, so cool. Unfortunately, it did not work out that way (or at least not yet). I wanted to not buy any more laptops or desktops and use Chromebooks with cloud based virtual machines for software which was not yet web enabled. This dream has died because Google did not put Java on the Chromebook and their efforts in &lt;a href="http://nerds-central.blogspot.com/2011/10/chromomoting-is-it-any-good.html" target="_blank"&gt;remote desktop have be pathetic&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
On top of the fundamental inability of the Chromebook to do what it so clearly should be able to do (be a thin cloud client) Google have completely failed to update the software on it is a consistent and rapid fashion. Bugs have not been cleared up and progress has been lack-lustre to say the very least indeed.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;So, on the face of it, my Chromebook is a huge dud and a major disappointment.&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;But there is a problem...&lt;/b&gt; Last night I spend hours working on my Chromebook. I used its 3G connection to surf the web and gather information to put together a post on &lt;a href="http://nerds-central.blogspot.com/2011/12/agile-meetings-and-anchoring.html" target="_blank"&gt;agile development and anchoring&lt;/a&gt;. I also watched Youtube videos and read interesting posts.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;There is another problem...&lt;/b&gt; The _only_ machine I ever connect to my business back account with is my Chromebook because I trust it more than my Windows or Android devices.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;And another problem...&lt;/b&gt; Despite having Sony S1 tablet and a very nice Samsung Windows 7 laptop, I still use the Chromebook as my go-to device for publishing and consuming web content when I am not in my home office but am at home.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Actually, I use my Chromebook a lot:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;I love the little thing.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;It has a massive battery life.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;It is really strongly built.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;It boots faster than anything else (including the S1).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When I need to check something on the web, I can just do it right there right then.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The update mechanism is&amp;nbsp;seamless.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;It does not get hot when I am using it.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The screen is large and bright.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The keyboard is is just brilliant (I even prefer it to the one on my wife's 13 inch Macbook &amp;nbsp;air).&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The touchpad is also brilliant (apart from the new driver on the dev channel).&lt;/li&gt;
&lt;li&gt;It is not too heavy.&lt;/li&gt;
&lt;li&gt;It uses Chrome! Chrome is in a different league compared to the browsers on Android or iOS. It &amp;nbsp;is a full power browser.&lt;/li&gt;
&lt;li&gt;Because it uses Chrome, the web pages are true multi-tasking.&lt;/li&gt;
&lt;li&gt;Flash works just great on it.&lt;/li&gt;
&lt;li&gt;I reads full size SD cards.&lt;/li&gt;
&lt;li&gt;It can mount USB drives, including NTFS!&lt;/li&gt;
&lt;li&gt;The camera is OK.&lt;/li&gt;
&lt;li&gt;The microphone is good.&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-e1hjdiXnk4o/TsLRMKgNxLI/AAAAAAAAGBs/vwwcp-NREvU/s1600/S1240009_Edited_20111115_203917.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="262" src="http://1.bp.blogspot.com/-e1hjdiXnk4o/TsLRMKgNxLI/AAAAAAAAGBs/vwwcp-NREvU/s400/S1240009_Edited_20111115_203917.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Chromebook, an Android and a business laptop (not mine) to show&lt;br /&gt;
comparative sizes.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
In summary, I can honestly say that if £400 was a large amount of money to me then I would have been pretty annoyed that I spent it on a Chromebook. &lt;b&gt;&lt;i&gt;I think £250 would be a better price point&lt;/i&gt;&lt;/b&gt;. Other than that, the fact I use it a lot indicates it has a high utility. Nevertheless, the bottom line is that Google have missed the opportunity to make a big splash and a major success of the Chromebook. Even if Google fix the remote desktop issue,&lt;b&gt;&lt;i&gt; it will go through this critical first Christmas unbought and unloved&lt;/i&gt;&lt;/b&gt;. What a crying shame. It just needed a bit more&amp;nbsp;commitment&amp;nbsp;and a bit more effort and it could be have a killer device.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-8731412668165590647?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/8731412668165590647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/chromebook-long-term-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8731412668165590647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/8731412668165590647'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/chromebook-long-term-review.html' title='Chromebook: Long Term Review'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-QtV4tni2IHE/ToIZHBvCSFI/AAAAAAAAFHQ/OafA6xIJUm8/s72-c/Done.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-2274032264991586700</id><published>2011-12-13T15:30:00.002Z</published><updated>2011-12-14T07:32:39.412Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Agile Meetings And Anchoring</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hUFyrEH1JUM/TudvjgD8hII/AAAAAAAAGI0/qnFxDYFzOyM/s1600/Anchor.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: justify;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-hUFyrEH1JUM/TudvjgD8hII/AAAAAAAAGI0/qnFxDYFzOyM/s400/Anchor.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Anchors and big and scary and can really weigh you down.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Agile methods for software development emphasise communication between people and team based decision making. Whilst there are lots or rules and processes, they are usually around facilitating that human based decision and estimation methodology. So, we better make sure we know a bit about how humans actually make decisions.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
One of the great things about being married to a psychologist is that you learn just how different, from what we culturally expect, human behaviour is. We are taught to give rational explanations for our and other people's actions. We tend to consider the concious mind as an inherently rational 'thing'. We might or might not accept that people have emotional biases and sub-concious minds, but we still cling to be belief that "Well, I can make a rational choice even if lots of other people are not able to".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Well my friend, if you believe your self to capable of even the most basic rational induction, you are sadly mistaken. Actually, here is the rub; we are able to use pure rules (like classical logic) to make deductions but our ability to make induction is extremely flawed.&amp;nbsp;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;&lt;b&gt;From Wikipedia On Inductive&amp;nbsp;Reasoning:&lt;/b&gt;&lt;/i&gt;&lt;i&gt;"T&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;he premises of an inductive&lt;/span&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Logical_argument" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Logical argument"&gt;logical argument&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;indicate some degree of support (inductive probability) for the conclusion but do not&lt;/span&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Entailment" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto; text-decoration: none;" title="Entailment"&gt;entail&lt;/a&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; font-family: sans-serif; line-height: 19px; text-align: -webkit-auto;"&gt;it; that is, they suggest truth but do not ensure it. In this manner, there is the possibility of moving from generalizations to individual instances.&lt;/span&gt;&lt;/i&gt;&lt;i&gt;This is an example of inductive reasoning:&lt;/i&gt;&lt;br /&gt;
&lt;ol style="background-color: white; font-family: sans-serif; line-height: 19px; list-style-image: none; margin-bottom: 0px; margin-left: 3.2em; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;
&lt;li style="margin-bottom: 0.1em;"&gt;&lt;i&gt;90% of humans are right-handed.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;ol style="background-color: white; font-family: sans-serif; line-height: 19px; list-style-image: none; margin-bottom: 0px; margin-left: 3.2em; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: -webkit-auto;"&gt;
&lt;li style="margin-bottom: 0.1em;"&gt;&lt;i&gt;Joe is a human.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;i&gt;Therefore, the probability that Joe is right-handed is 90%. (See section on&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Statistical_syllogism" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0b0080; text-decoration: none;" title="Statistical syllogism"&gt;Statistical syllogism&lt;/a&gt;.)&lt;/i&gt;&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
Anchoring is an especially powerful distortion in our ability to make inductions. There have been a number of studies on the issue. For example,&amp;nbsp;Dan Ariely, professor of management science at MIT Sloan School of Management, conducted a mock auction with his MBA students. He asked students to write down the last two digits of their Social Security numbers, and then submit bids on such items as bottles of wine and chocolate. The half of the group with higher two-digit numbers bid between 60 percent and 120 percent more than those with low numbers. In other words, the unrelated and irrelevant chance happening of a person's social security number was able to massively alter the inductions they made on the utility (in economic terms) of various items.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Anchoring as in agile&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I will come back to research on the subject and give more considerations about it later. But, right now, let us ground this idea of anchoring in a common agile activity. Imagine you in an estimation meeting and there is some discussion about the points for a story on writing (for arguments sake) an&amp;nbsp;encryption&amp;nbsp;algoroithm in python.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Person A things it is 3 points.&lt;/li&gt;
&lt;li&gt;Person&amp;nbsp;B thinks it is 8 points.&lt;/li&gt;
&lt;li&gt;Person&amp;nbsp;C is the facilitator.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
If C says "OK, is it bigger or smaller than &amp;nbsp;encryption algorithm in FORTRAN which took us 13 points?" then the chances are (based on Prof.&amp;nbsp;Ariely's work) the final agreement between A and B will end up at 8 or 13 points.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
If C says "OK, is it bigger or smaller than the spell checker we did in Python which took 3 points?" then the chances are that the final decision will come out &amp;nbsp;as 3 or 5 points.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Research Indicates That No One Is Immune&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A quick scan over the web of&amp;nbsp;available&amp;nbsp;sources show many different groups of people, from kids to city traders display anchoring (e.g. &lt;a href="http://www.hss.caltech.edu/~camerer/Ec101/JudgementUncertainty.pdf" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;and &lt;a href="http://lesswrong.com/lw/j7/anchoring_and_adjustment/" target="_blank"&gt;here&lt;/a&gt;). It would appear that even warning people about anchoring does not completely remove it as a bias.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In "Demonstrating the Anchoring-Adjustment Heuristic&amp;nbsp;and the Power of the Situation" Jannay Morrow discusses how psychology students often believe themselves to be immune to anchoring and how dispelling them of this&amp;nbsp;delusion&amp;nbsp;is of major benefit to them:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;Even though the AAH produces robust effects, students&amp;nbsp;sometimes doubt that irrelevant information can reliably influence people. In addition, many students do not readily&amp;nbsp;see the subtler links between heuristics and social behavior.&amp;nbsp;By showing students that they are not immune to the&amp;nbsp;AAH, this technique aims to diminish their skepticism and&amp;nbsp;advance their conceptual understanding. More specifically,&amp;nbsp;the goals of this technique are to (a) help students understand heuristics and how they work, (b) create links between heuristics and social decision making, (c) touch on&amp;nbsp;the real-world implications of cognitive biases, (d) examine&amp;nbsp;the importance of mindfulness in protecting against unintended social influence, (e) introduce relevant methodological issues, ...&lt;/i&gt;&lt;/blockquote&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Another aspect of anchoring in agile&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Another great part of agile is its use of retrospectives. Done by the book these should follow the "What went well, what went not so well and what went badly" approach. This makes a lot of sense because people are much better at pointing out problems then successes (a brute assertion on my part). Anchoring should help correct this negative bias by anchoring to the positive first question "what went well".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Unfortunately, this use of anchoring is often lost. Teams get to suggest idea from all three&amp;nbsp;simultaneously or after the collection of input the discussion is allowed to dwell on the negative. Once the discussion moves to negative then everything is seen as anchored on negative and the meeting turns into a complaining session.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Some suggestions for using anchoring&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Why have I said "using" and not "overcoming" or "preventing"? I do not think the pretence that human conciousness can be rational and that all we need to do in overcome this flaws has any&amp;nbsp;merit. I am convinced the best approach is to take advantage of anchoring. It is there as a 'heuristic' for the brain and we can use it in exactly that way. I already hinted at one use; anchoring to positive ideas 'what went well' helps avoid the more natural slip into a complaining session.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now for estimation, what can anchoring do for us here? It can make us more consistent. One of the great things about agile estimation is that what matters is comparability and consistency not the actual numbers.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Have one of a few&amp;nbsp;appropriate&amp;nbsp;"is is bigger or smaller" stories and stick with them. This will anchor to stable points and improve consistency.&lt;/li&gt;
&lt;li&gt;Avoid anchor drift; i.e. once a big story is&amp;nbsp;estimated, all following stories are estimated big (or small to small). Do this by mixing up story sizes and try not to have too large a range of size in one estimation session.&lt;/li&gt;
&lt;li&gt;Be&amp;nbsp;aware it happens. But do not 'try to prevent it'. Go with the flow and take advantage of anchoring to keep the team on track. &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-2274032264991586700?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/2274032264991586700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/agile-meetings-and-anchoring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/2274032264991586700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/2274032264991586700'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/agile-meetings-and-anchoring.html' title='Agile Meetings And Anchoring'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-hUFyrEH1JUM/TudvjgD8hII/AAAAAAAAGI0/qnFxDYFzOyM/s72-c/Anchor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-5610609915396987667</id><published>2011-12-11T11:29:00.001Z</published><updated>2011-12-13T08:55:35.375Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='image processing'/><category scheme='http://www.blogger.com/atom/ns#' term='apollo'/><title type='text'>Proof Apollo Images Faked!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-j7PvE3yLm-E/TuSUa2UE5DI/AAAAAAAAGII/juiCvrqv2us/s1600/moon-flag.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-j7PvE3yLm-E/TuSUa2UE5DI/AAAAAAAAGII/juiCvrqv2us/s400/moon-flag.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Using modern photo enhancement techniques&lt;br /&gt;
we can clearly see the presence of an alien spaceship&lt;br /&gt;
in the sky of this official NASA Apollo image.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Oops - I meant&amp;nbsp;&lt;i&gt;NOT!&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Not even the Mythbusters properly covered this issue. They were completely correct that slight changes in the flatness of the ground, when the Sun as a distant light source is near the&amp;nbsp;horizon&amp;nbsp;will produce very non parallel shadows.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
What they did not point out is that parallel shadows would have to be faked! Shadows cannot be parallel when produced from the Sun on the Moon and&amp;nbsp;photographed&amp;nbsp;from the side. Any high school art student can tell you this.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I find the whole Apollo fakes thing very interesting indeed. It is a window into so much of what creates ideas and&amp;nbsp;propagates miss-information. In this case, stating 'shadows cast from an effectively infinitely distant point must be parallel' over and over again, makes it sound so reasonable. One looks for complex detailed reasons why it might be incorrect in a&amp;nbsp;particular&amp;nbsp;case (like the ground flatness) and never considers that it could be (and is) factually incorrect.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Let me demonstrate why parallel shadows would have to be faked and it is the non parallel ones which are correct:&lt;/div&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lNxI8_bFHkU/TuSWK5Td8tI/AAAAAAAAGIQ/S6wBar05It8/s1600/Moon-Shadows-Correct.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="555" src="http://3.bp.blogspot.com/-lNxI8_bFHkU/TuSWK5Td8tI/AAAAAAAAGIQ/S6wBar05It8/s640/Moon-Shadows-Correct.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: small;"&gt;Here we can clearly see, allowing for the ground not being 100% flat,&lt;br /&gt;that the shadows are converging on a&amp;nbsp;vanishing&amp;nbsp;point directly&amp;nbsp;opposite&amp;nbsp;to the&lt;br /&gt;position of the Sun.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vaAVoUhvzKc/TuSWTuddBlI/AAAAAAAAGIY/cmfqjpjXu8I/s1600/Book-Not-Fake.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="396" src="http://2.bp.blogspot.com/-vaAVoUhvzKc/TuSWTuddBlI/AAAAAAAAGIY/cmfqjpjXu8I/s640/Book-Not-Fake.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Due to the way the eye and camera lenses work, any parallel lines will do this. The reason is that,&amp;nbsp;when the parallel lines are projected (as in Maths) onto a plane which is tilted away from&amp;nbsp;the observer, the more distant the line is the more its Z axis (away and towards the observer) is&amp;nbsp;foreshortened.&amp;nbsp;Thus the more distant lines seem to be moving away from the observer less rapidly than the near ones&lt;/span&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eZqhEIXqNLI/TuSWoqY80yI/AAAAAAAAGIg/lrwkhXgujQA/s1600/Enough-Tosh2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="438" src="http://1.bp.blogspot.com/-eZqhEIXqNLI/TuSWoqY80yI/AAAAAAAAGIg/lrwkhXgujQA/s640/Enough-Tosh2.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: small;"&gt;Here is the same book photographed from above - oh look - the sides are parallel.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
What is really&amp;nbsp;embarrassing&amp;nbsp;to me is that this only dawned on me a few days ago when I was walking the dogs and observed that as they ran away from me, their shadows became&amp;nbsp;foreshortened&amp;nbsp;in exactly this way. What this means is that I was taken in. I actually started to think the shadows on a perfectly flat surface should look parallel!&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Doubt everything, trust no-one, and all that stuff :)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="background-color: #ffe599; font-family: 'Trebuchet MS', sans-serif;"&gt;To Subscribe:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/2011/12/subscriptions-and-feeds.html" target="_blank"&gt;Feeds And Subscription&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-6974622089702062";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-31: nerds-central.blogspot.com
google_ad_channel = "3328078122";
//--&gt;
&lt;/script&gt;
&lt;script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" 
 type="text/javascript"&gt;
&lt;/script&gt;
&lt;script src='http://www.mightycrap.com/Utils/ReferrerScanner.js' type='text/javascript'&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33157069-5610609915396987667?l=nerds-central.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerds-central.blogspot.com/feeds/5610609915396987667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nerds-central.blogspot.com/2011/12/proof-apollo-images-faked.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5610609915396987667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33157069/posts/default/5610609915396987667'/><link rel='alternate' type='text/html' href='http://nerds-central.blogspot.com/2011/12/proof-apollo-images-faked.html' title='Proof Apollo Images Faked!'/><author><name>Alexander Turner</name><uri>https://profiles.google.com/114304476302249483316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-5CFwcBYLGnQ/AAAAAAAAAAI/AAAAAAAAAAA/uzD4LG3WtRw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-j7PvE3yLm-E/TuSUa2UE5DI/AAAAAAAAGII/juiCvrqv2us/s72-c/moon-flag.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33157069.post-4844003358458053062</id><published>2011-12-10T20:03:00.001Z</published><updated>2012-01-13T09:40:09.607Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuff'/><title type='text'>Subscriptions And Feeds</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://nerds-central.blogspot.com/feeds/posts/default?alt=rss#" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-GXBwccV22-s/Tw_5_q8kXeI/AAAAAAAAGR8/aJ8TTUJ926s/s320/nerds-central-rss.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;For some reason I do not understand, Blogger does not have an RSS subscription button on their dynamic templates. If they did - this is what you would get (or something like it):&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;To Subscribe - click here:&amp;nbsp;&lt;a href="http://nerds-central.blogspot.com/feeds/posts/default?alt=rss"&gt;http://nerds-central.blogspot.com/feeds/posts/default?alt=rss&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Alternatively, copy that clink and paste it into your favourite rss reader.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="__feedview__mainbody"&gt;
&lt;div class="__feedview__headers" id="header"&gt;
&lt;div class="__feedview__syncengineheader" id="_syncwarnheader_" style="display: none;" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;div&gt;
&lt;b&gt;&lt;span class="__feedview__loctxt"&gt;Your subscribed feeds are not being  updated automatically because this setting is turned off.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="__feedview__loctxt"&gt;&lt;a href="http://nerds-central.blogspot.com/feeds/posts/default?alt=rss#" id="_turnonsynceng_"&gt;Turn on  automatic feed updates&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__justsubscribedhelpheader" id="_justsubscribedhelpheader_" style="display: none;" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;div id="_miniexphelpnondocked_" style="display: none;"&gt;
&lt;b&gt;&lt;span class="__feedview__loctxt"&gt;You've successfully subscribed to this  feed!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="__feedview__loctxt"&gt;Updated content can be viewed in Internet  Explorer and other programs that use the Common Feed List.&lt;/span&gt;&lt;br /&gt;
&lt;div class="__feedview__justsubscribedbutton"&gt;
&lt;a href="http://nerds-central.blogspot.com/feeds/posts/default?alt=rss#" id="_viewminiexpfeeds_"&gt;&lt;span class="__feedview__loctxt" id="_viewminiexpfeeds_"&gt;View my  feeds&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="_miniexphelpdocked_" style="display: none;"&gt;
&lt;b&gt;&lt;span class="__feedview__loctxt"&gt;You've successfully subscribed to this  feed!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr style="clear: both;" /&gt;
&lt;div class="__feedview__subscribeheader" id="_subscribeheader_" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;div class="__feedview__subscribeheadertitle"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;i&gt;&lt;a href="http://nerds-central.blogspot.com/" title="http://nerds-central.blogspot.com/"&gt;Nerds Central&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class="__feedview__loctxt"&gt;&lt;b&gt;You are viewing a feed that contains  frequently updated content.&lt;/b&gt; When you subscribe to a feed, it is added to the  Common Feed List. Updated information from the feed is automatically downloaded  to your computer and can be viewed in Internet Explorer and other programs.&lt;/span&gt;&lt;/div&gt;
&lt;div id="htmlNonSecureZone" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;div class="__feedview__feedHeader" id="_feedheader_" style="display: none;"&gt;
&lt;div class="__feedview__feedTitle"&gt;
&lt;a href="http://nerds-central.blogspot.com/"&gt;Nerds Central&lt;/a&gt;&lt;/div&gt;
&lt;div class="__feedview__feedPubDate"&gt;
‎10 ‎December ‎2011,  ‏‎16:55:42&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedContentDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="htmlNonSecureZone"&gt;
&lt;div class="__feedview__content" id="content"&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/bonuses-are-good-just-not-these-ones.html"&gt;Bonuses  Are Good: Just Not These Ones&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎10 ‎December ‎2011,  ‏‎09:34:41 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/bonuses-are-good-just-not-these-ones.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;div dir="ltr"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CbnJ-vj3dnI/TuIcK7agZhI/AAAAAAAAGHg/_LkBCxiIhA4/s1600/Ultra-Rich.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="329" src="http://3.bp.blogspot.com/-CbnJ-vj3dnI/TuIcK7agZhI/AAAAAAAAGHg/_LkBCxiIhA4/s400/Ultra-Rich.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;GDP Per capita over time. The  GDP scale is logarithmic&lt;br /&gt;
gradients map to % rather than absolution change. We  can see&lt;br /&gt;
how tax haven play places of the ultra rich have GDP&lt;br /&gt;
growth in  line with the developing world, not the&lt;br /&gt;
developed world from which they are  sucking out money as a&lt;br /&gt;
kissing bug sucks blood.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Capitalism has spread to wages, but not enough  !&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;The bonus culture is not broken because  of the notion of bonuses. It is broken because we have not gone far  enough.&lt;/i&gt;&lt;/b&gt; Transparency and information technology have opened up top  position remuneration to the free market, but the market is not behaving  efficiently. We need more free market capitalism in bonus  and remuneration choices - not less!&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
As soon as the pay for top executives was  forced into the open the effect was to introduce market forces  into remuneration negotiations. As salary comparison web sites and social media  open up the world of non executive pay to all our eyes, those areas will (and  are) also become subject to market forces. This should be a good thing. In a  capitalist society we should be able to let the market set the price of the  services which an employee provides. The old paternalistic idea that companies  hire you and give a nice environment etc, is just old hat. That way of working  is rapidly moving into yesteryear. Modern organisations are open to market  forces internally &lt;b&gt;&lt;i&gt;and&lt;/i&gt;&lt;/b&gt; externally. Knowledge workers, for example,  ask for pay in line with the market rate. When companies try to use the old  paradigm language to justify not paying people a market set wage, it simply  sounds psychopathic because we all know the flip side of market rate wages is  the company can, and will, choose not to buy at the drop of a hat.&lt;br /&gt;
&lt;br /&gt;
But -  something is badly wrong with this model for the very top executives in our  societies. Below is a video which shows how over the last 50 years the tax haven  play places of the world have become engulfed with a wall of money. See under  the video as to why this is a bad thing - but not in the way we normally are  told:&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;i&gt;&lt;b&gt;This is a sign of  a dysfunctional market.&lt;/b&gt;&lt;/i&gt; Capitalist organisations (and even public sector  ones) across the world have learned to drive cost out of their supply chains.  They do not buy steal at $10 when they can get it at $5 unless there is a  justifiable increase in quality.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Chief executives and other senior  members are now chosen like the art hanging in the foyer.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Boards want to pay these people more than the  going rate. They want to pay them in the upper quartile. If every one of them is  paid in the upper quartile the result is explosive remuneration inflation.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Trying to pay all CEOs in the top  quarter of the income distribution goes beyond income inflation, beyond income  explosion to&lt;b&gt; Income Detonation: Exponential,  utterly destructive expansion.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Why? Because overpaying their top people makes  boards feel their company is more important than their competitors.  It is all  about status and nothing about value. This behaviour has more to do with chimps  waving the engorged genitals at one another than it does rational  economics.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Now we have free market forces in  wage negotiations, we must force the market to work efficiently. We must  not encumber it with inefficient red tape or dream of golden time that never  really existed and has certainly long since gone for ever.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The problem is not capitalism, it is  that lack of it!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;
&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/33157069-2046294925351199043?l=nerds-central.blogspot.com" width="1" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/world-is-doing-very-well-and-can-keep.html"&gt;The  World Is Doing Very Well And Can Keep Doing So&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎09 ‎December ‎2011,  ‏‎22:39:44 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/world-is-doing-very-well-and-can-keep.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s1600/Podcast.png" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: justify;"&gt;&lt;img border="0" height="307" src="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s320/Podcast.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;Nerds Central  Podcasts&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;Next time you hear someone spouting  doom and gloom just think about these facts and figures!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator"&gt;
&lt;span style="text-align: justify;"&gt;I expect to be creating a few posts on subjects like  this one in the near future. I realise it is very fashionable to talk about how  the world is doomed, but it really is not. The facts and figures to show this  are all around us. We solved the threat of global nuclear annihilation; we can  solve the challenges which face us now.&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator"&gt;
&lt;span style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/035-The-World-Is-Amazing.mp3"&gt;The  Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts"&gt;The Podcast  Home Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="text-align: justify;"&gt;
Below are a set of graphs which  help illustrate my points. Next time someone starts talking about how we are all  doomed - just ignore them. If you want to make a difference, campaign for energy  research, education or - better still -  both!&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;span style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;span style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href="http://3.bp.blogspot.com/-kod_UlZgov4/TuKDg5ZhhfI/AAAAAAAAGHo/q8V_scKmjUY/s1600/screenshot-20111209-215339.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-kod_UlZgov4/TuKDg5ZhhfI/AAAAAAAAGHo/q8V_scKmjUY/s640/screenshot-20111209-215339.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption"&gt;Improving living standards are  stabilizing world population (2.1 is the stable fertility rate). &lt;br /&gt;
The  solution to food supply  and over population is to improve education&lt;br /&gt;
and  living standards. Yes, it is that simple.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href="http://1.bp.blogspot.com/-eTycaOSR_-A/TuKDhwZwMpI/AAAAAAAAGHw/1Nk3LgECj4Q/s1600/screenshot-20111209-215245.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-eTycaOSR_-A/TuKDhwZwMpI/AAAAAAAAGHw/1Nk3LgECj4Q/s640/screenshot-20111209-215245.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption"&gt;On average, across the world,  people are living longer, healthier lives.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href="http://3.bp.blogspot.com/-behLS-VRydw/TuKDkCHP2-I/AAAAAAAAGH4/FVDC2TFQvm4/s1600/screenshot-20111209-215228.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-behLS-VRydw/TuKDkCHP2-I/AAAAAAAAGH4/FVDC2TFQvm4/s640/screenshot-20111209-215228.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption"&gt;To keep going with these  improvements we need energy. Energy is not a bad thing!&lt;br /&gt;
CO2 is, pollution is,  but not energy its self.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href="http://4.bp.blogspot.com/-tg6ITmZkNyc/TuKDlWFEwsI/AAAAAAAAGIA/DmtJxGb7LrU/s1600/screenshot-20111209-215213.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-tg6ITmZkNyc/TuKDlWFEwsI/AAAAAAAAGIA/DmtJxGb7LrU/s640/screenshot-20111209-215213.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption"&gt;Yes - this is real, child  mortality has and is consistently and drastically reducing for&lt;br /&gt;
the vast  majority of humanity.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;div&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;All these graphs will open at full  size in a new page if clicked. &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;
&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/33157069-474296046075981517?l=nerds-central.blogspot.com" width="1" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/eclipse-visual-cobol-page.html"&gt;Eclipse  Visual COBOL Page&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎07 ‎December ‎2011,  ‏‎14:18:50 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/eclipse-visual-cobol-page.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: medium;"&gt;Today I have brought on line the &lt;a href="http://nerds-central.blogspot.com/p/eclipse-visual-cobol.html"&gt;Blogger  Page&lt;/a&gt; to replace the Eclipse Visual COBOL knol:&lt;/span&gt;&lt;br /&gt;
&lt;hr /&gt;
&lt;span class="Apple-style-span" style="font-family: Actor, Arial, sans-serif; font-size: large; font-weight: bold;"&gt;Eclipse - Visual COBOL&lt;/span&gt;&lt;br /&gt;
&lt;div dir="ltr"&gt;
&lt;div class="header" style="font-family: Actor, Arial, sans-serif;"&gt;
&lt;h2 style="font-size: x-large;"&gt;
   &lt;/h2&gt;
A community Knol for information about Micro  Focus COBOL for Eclipse and the Server Express Remote Development Option  (RDO).&lt;/div&gt;
&lt;div class="section" id="author-section" style="border-bottom: rgb(51,51,51) 1px dotted; font-family: Actor, Arial, sans-serif; margin-bottom: 2em;"&gt;
&lt;h3 style="font-size: large;"&gt;
   Authors&lt;/h3&gt;
&lt;ul id="authors"&gt;
&lt;li&gt;&lt;a href="http://knol.google.com/k/-/-/2246polgkyjfl/0" rel="author"&gt;Alexander  Turner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://knol.google.com/k/-/-/kbjqnvq73le9/0" rel="author"&gt;Darren  Self&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="footer-section" style="border-bottom: rgb(51,51,51) 1px dotted; font-family: Actor, Arial, sans-serif; margin-bottom: 2em;"&gt;
&lt;div id="pubstate"&gt;
Published&lt;/div&gt;
&lt;div id="license"&gt;
&lt;a href="http://creativecommons.org/licenses/by/3.0"&gt;Creative  Commons Attribution 3.0 License&lt;/a&gt;&lt;/div&gt;
&lt;div id="version"&gt;
Version 17&lt;/div&gt;
&lt;div id="modified"&gt;
Last edited: 02 Jun 2011&lt;/div&gt;
&lt;div id="exported"&gt;
Exported: 24 Nov 2011&lt;/div&gt;
&lt;div id="permalink"&gt;
Original URL: &lt;a href="http://knol.google.com/k/-/-/2246polgkyjfl/11"&gt;http://knol.google.com/k/-/-/2246polgkyjfl/11&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="main-section" style="border-bottom: rgb(51,51,51) 1px dotted; font-family: 'Gentium Book Basic', Georgia, serif; margin-bottom: 2em; padding-bottom: 2em;"&gt;
&lt;div&gt;
&lt;div dir="ltr"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-YCg2raXvrKk/Ts-akTYxRNI/AAAAAAAAGEU/X2RUFkKVBCI/s1600/2246polgkyjfl-5jesl2-eclipse-cobol.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-YCg2raXvrKk/Ts-akTYxRNI/AAAAAAAAGEU/X2RUFkKVBCI/s320/2246polgkyjfl-5jesl2-eclipse-cobol.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style="font-size: x-large;"&gt;
   What Is Eclipse - Visual COBOL?&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
Eclipse is a major open-source integrated  development environment offering a similar level of functionality to Visual  Studio (from Microsoft) whilst being largely platform independent due to being  written in Java. For more about the amazing Eclipse IDE - see &lt;a href="http://www.eclipse.org/"&gt;its home page&lt;/a&gt;.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Micro Focus has created a COBOL plugin for  Eclipse. This has been provided as an addition to the Server Express product. In  the near future, this will also be joining the Visual COBOL family of  COBOL development products (see &lt;a href="http://knol.google.com/k/alex-turner/visual-studio-cobol/2246polgkyjfl/8"&gt;Visual  Studio - Visual COBOL&lt;/a&gt;).&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style="font-size: x-large;"&gt;
   Remote Development Option&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
A huge amount of the world is run from Unix and  Linux servers whilst the majority of desktop computers still run Microsoft  Windows. Remote Development Option is an amazingly simple approach to allowing  developers with Windows desktops to access to all the power of Eclipse - Visual  COBOL (and Server Express) for developing for Linux, AIX, HPUX (itanium) and  Solaris (sparc).&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div style="margin-right: auto;"&gt;
Using Eclipse - Visual COBOL with the remote  development option, programmers can now remotely develop, debug and test COBOL  applications in a powerful Eclipse IDE. This eliminates expensive and tedious  manual development processes and massively boosts productivity. This solution  enables developers to keep COBOL programs and the source-code on the target  server, removing the costly and time-consuming need to transfer code between the  development environment and the *NIX server on which the application will be  tested and run.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
The package combines a high-performance  workstation-based IDE with support for the entire edit-compile-debug cycle on  Linux or UNIX servers. It features standard Eclipse functionality so Eclipse  developers can immediately take advantage of the solution while enabling  non-COBOL developers to quickly develop and modernize existing COBOL assets on  UNIX or Linux servers.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 style="font-size: x-large;"&gt;
   Tutorial Videos&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
The Eclipse development team at Micro Focus have  created a number of videos to help introduce developers to the features of the  COBOL tool and how to use it.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
   &lt;a href="http://www.nerds-central.com/Movies/RDO/cobsql_development/cobsql_development.mp4"&gt;&lt;span style="color: blue;"&gt;Pro-COBOL And SQL Development&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;div style="margin-right: auto;"&gt;
Development of Pro-COBOL SQL programs to  interact with relational databases and place SQL statements straight into the  COBOL code.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
   &lt;a href="http://www.nerds-central.com/Movies/RDO/debugging/debugging.mp4"&gt;&lt;span style="color: blue;"&gt;Debugging With Eclipse - Visual COBOL&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;div style="margin-right: auto;"&gt;
The amazing debug, watch and step through  abilities of Eclipse and Micro Focus COBOL combined.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;h4&gt;
   &lt;a href="http://www.nerds-central.com/Movies/RDO/install_first/install_first.mp4"&gt;&lt;span style="color: blue;"&gt;Installing RDO&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;div style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px auto 0px 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
How  to install the RDO package on both the *NIX and local machine.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;
   &lt;a href="http://www.nerds-central.com/Movies/RDO/getting_started/getting_started.mp4"&gt;&lt;span style="color: blue;"&gt;Getting Started With RDO&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;div style="margin-right: auto;"&gt;
Setting up and learning how to use the  revolutionizing technology.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
   &lt;a href="http://www.nerds-central.com/Movies/RDO/java_cobol_debugging/java-cobol_web.mp4"&gt;&lt;span style="color: blue;"&gt;Debugging COBOL and Java together using RDO&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;
&lt;div style="margin-right: auto;"&gt;
How to build and debug native COBOL applications  which make use of the powerful COBOL to Java interoperation technologies from  Micro Focus.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; font-family: georgia, times, serif; font-size: x-large; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
   Here  is a series of videos using Eclipse and Visual COBOL on Linux:&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;ul style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="line-height: 16px;"&gt;&lt;a href="http://community.microfocus.com/blogs/27_COBOL_Blog/92_Managed_COBOL_Performance_Programming_Tips__1" style="color: #3366cc;"&gt;Micro  Focus Managed COBOL Performance Programming - 1&lt;/a&gt;&lt;/span&gt;&lt;span style="line-height: 16px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="line-height: 16px;"&gt;Video:  First in a series of videos covering performance programming techniques for  Micro Focus Managed COBOL.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="line-height: 16px;"&gt;&lt;a href="http://community.microfocus.com/blogs/27_COBOL_Blog/93_Managed_COBOL_Performance_Programming_Tips__2" style="color: #3366cc;"&gt;Micro  Focus Managed COBOL Performance Programming - 2&lt;/a&gt;&lt;br /&gt;
Video: Second in a series  of videos covering performance programming techniques for Micro Focus Managed  COBOL. This one covers 01 optimization of group  items&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 style="font-size: x-large;"&gt;
   Development Features Walk Through&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
This section is a walk through of COBOL  development with Eclipse highlighting many of the productivity features which  this tool provides. Please also see this video as an introduction:&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;a href="http://www.nerds-central.com/Movies/RDO/writing_programs/writing_programs.html"&gt;Programming  With Eclipse - Visual COBOL and RDO&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-bCl-9oFL9hI/Ts-azFCXqqI/AAAAAAAAGEc/3s_9tbUs9e8/s1600/2246polgkyjfl-5jesl2-image-a-001.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-bCl-9oFL9hI/Ts-azFCXqqI/AAAAAAAAGEc/3s_9tbUs9e8/s400/2246polgkyjfl-5jesl2-image-a-001.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Code completion: the IDE offers continuous help as to available completion  options as and when you need them.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-JBnllJv0g6g/Ts-a4BhUIYI/AAAAAAAAGEk/V26KuQV3gFI/s1600/2246polgkyjfl-5jesl2-image-a-002.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-JBnllJv0g6g/Ts-a4BhUIYI/AAAAAAAAGEk/V26KuQV3gFI/s400/2246polgkyjfl-5jesl2-image-a-002.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
Syntax help: syntax help and automatic  insertion is also available. &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-JwKfn3gTpqI/Ts-a8xckVhI/AAAAAAAAGEs/3Alva_sPMpE/s1600/2246polgkyjfl-5jesl2-image-a-003.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-JwKfn3gTpqI/Ts-a8xckVhI/AAAAAAAAGEs/3Alva_sPMpE/s400/2246polgkyjfl-5jesl2-image-a-003.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
The COBOL product takes full advantage of the  powerful TODO, FIXME and other flagging/marking systems all Eclipse users come  to use and love.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-o-euEh3K7Gc/Ts-bGDTnLpI/AAAAAAAAGE0/W3Hdh7B7vwg/s1600/2246polgkyjfl-5jesl2-image-a-004.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-o-euEh3K7Gc/Ts-bGDTnLpI/AAAAAAAAGE0/W3Hdh7B7vwg/s400/2246polgkyjfl-5jesl2-image-a-004.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Navigate to flag: No more laborious scrolling  through source or endless searching to find those 'TODO' markers; just click and  be taken straight there.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ngKGjmDFlSg/Ts-baA1M2jI/AAAAAAAAGE8/Yu5XllW6BTY/s1600/2246polgkyjfl-5jesl2-image-a-005.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-ngKGjmDFlSg/Ts-baA1M2jI/AAAAAAAAGE8/Yu5XllW6BTY/s400/2246polgkyjfl-5jesl2-image-a-005.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
Clicking in the right gutter on the  flag marks has the same effect.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ngKGjmDFlSg/Ts-baA1M2jI/AAAAAAAAGE8/Yu5XllW6BTY/s1600/2246polgkyjfl-5jesl2-image-a-005.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-ngKGjmDFlSg/Ts-baA1M2jI/AAAAAAAAGE8/Yu5XllW6BTY/s320/2246polgkyjfl-5jesl2-image-a-005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Want to find all references to a section,  storage item etc? This is trivial with the reference finding and navigation  system.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-efq4Tu6Wijg/Ts-fpjqIJ3I/AAAAAAAAGFE/DrXNLPFoEME/s1600/2246polgkyjfl-5jesl2-image-a-006.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-efq4Tu6Wijg/Ts-fpjqIJ3I/AAAAAAAAGFE/DrXNLPFoEME/s400/2246polgkyjfl-5jesl2-image-a-006.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
Here we can see each place main-screen  is referenced and have the uses highlighted for us in the source.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-8Qj3lBR2Q2U/Ts-fvhQ5cKI/AAAAAAAAGFM/MzbRYhLATQs/s1600/2246polgkyjfl-5jesl2-image-a-007.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-8Qj3lBR2Q2U/Ts-fvhQ5cKI/AAAAAAAAGFM/MzbRYhLATQs/s400/2246polgkyjfl-5jesl2-image-a-007.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
The product supports Eclipse perspectives.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Fm-iEs5v2Gw/Ts-f2EIlZ5I/AAAAAAAAGFU/0KfUcy_9HW4/s1600/2246polgkyjfl-5jesl2-image-a-008.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-Fm-iEs5v2Gw/Ts-f2EIlZ5I/AAAAAAAAGFU/0KfUcy_9HW4/s400/2246polgkyjfl-5jesl2-image-a-008.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
All the code folding features we  expect from Eclipse are available for COBOL.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-d8L1YaptgIE/Ts-f6RVYfCI/AAAAAAAAGFc/RUOObHBAKdY/s1600/2246polgkyjfl-5jesl2-image-a-009.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-d8L1YaptgIE/Ts-f6RVYfCI/AAAAAAAAGFc/RUOObHBAKdY/s400/2246polgkyjfl-5jesl2-image-a-009.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
The different source formats for COBOL as picked  up straight from source file compiler directive. Here we can see variable source  format.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-GWYIa2-O4NQ/Ts-gBrLpR8I/AAAAAAAAGFk/5y8uR9Pzc3A/s1600/2246polgkyjfl-5jesl2-image-a-010.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-GWYIa2-O4NQ/Ts-gBrLpR8I/AAAAAAAAGFk/5y8uR9Pzc3A/s400/2246polgkyjfl-5jesl2-image-a-010.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Swapping to fixed source format brings in the  right margin to help alignment. Free format is also supported.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-D3skj_9wNng/Ts-gGkjPdxI/AAAAAAAAGFs/MoYl-MbACHA/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-rGqo9KWxGWk/Ts-gdcnHc8I/AAAAAAAAGF0/t66kVaRKoyw/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-rGqo9KWxGWk/Ts-gdcnHc8I/AAAAAAAAGF0/t66kVaRKoyw/s1600/2246polgkyjfl-5jesl2-image-a-011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Here is an example, correct COBOL program.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-rYnN6flobwo/Ts-giE9M3VI/AAAAAAAAGF8/jdcQtgY-nng/s1600/2246polgkyjfl-5jesl2-image-a-012.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-rYnN6flobwo/Ts-giE9M3VI/AAAAAAAAGF8/jdcQtgY-nng/s400/2246polgkyjfl-5jesl2-image-a-012.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
Background parsing of the source as it  is edited picks up when the COBOL is incorrect.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-d9HN_55-R5Q/Ts-gmF2xsNI/AAAAAAAAGGE/HWii_aCULCI/s1600/2246polgkyjfl-5jesl2-image-a-013.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-d9HN_55-R5Q/Ts-gmF2xsNI/AAAAAAAAGGE/HWii_aCULCI/s320/2246polgkyjfl-5jesl2-image-a-013.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
Not only is incorrect code highlighted but the  compiler messages are available right there in the source view.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;a href="http://knol.google.com/k/-/-/2246polgkyjfl/5jesl2/image-a-015.jpg"&gt;&lt;img border="0" height="315" width="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div style="margin-right: auto;"&gt;
Finally (for this section) we can see that there  are many different source highlighting options available.&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style="font-size: x-large;"&gt;
   Other Resources And Links&lt;/h2&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;ul style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;a href="http://nerds-central.blogspot.com/2010/03/homo-cobolprogrammerensis.html" style="color: #3366cc;"&gt;Homo  COBOLProgrammerensis&lt;/a&gt;&lt;br /&gt;
&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="line-height: 19px;"&gt;New COBOL development environments and technologies  should/must destroy ancient pre-conceptions of the 'COBOL Programmer ... &lt;div style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; float: right; margin: 5px 10px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;a href="http://knol.google.com/k/-/-/2246polgkyjfl/yt1yoa/visualcoboldocs.png" style="color: #3366cc;"&gt;&lt;img border="0" height="140" src="http://knol.google.com/k/-/-/2246polgkyjfl/yt1yoa/visualcoboldocs.png" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;a href="http://documentation.microfocus.com:8080/help/index.jsp?topic=/GUID.644D9B68.2EB3.48B6.BB87.11B7D96ADE57/GUID-3D6110AB-7B22-4D1E-8BAD-249646377C8D.html" style="color: #3366cc;"&gt;Visual  COBOL Documentation Online&lt;/a&gt;&lt;br /&gt;
On-line documentation of Visual COBOL, how it  integrates with Eclipse and Visual Studio, how the runtime functions in a server  or desktop environment and loads on the native and Managed COBOL  languages...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://en-gb.facebook.com/people/Cobol-Programming-Language/100001159818932" style="color: #3366cc;"&gt;COBOL  Programming Language Facebook Page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; margin: 0px; padding-bottom: 0px; padding-left: 2em; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: normal; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a href="http://knol.google.com/k/alex-turner/micro-focus-managed-cobol/2246polgkyjfl/4"&gt;Micro  Focus Managed COBOL&lt;/a&gt;&lt;br /&gt;
Micro Focus COBOL for the .net platform.&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: normal; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;a href="http://knol.google.com/k/alex-turner/micro-focus-native-cobol-examples/2246polgkyjfl/9" style="color: #3366cc;"&gt;Micro  Focus Native COBOL Examples Knol&lt;/a&gt;&lt;br /&gt;
Community examples for Micro Focus  native COBOL.&lt;/span&gt;&lt;/li&gt;
&lt;li style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; line-height: normal; margin: 0px; padding-bottom: 0.5em; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;&lt;a href="http://knol.google.com/k/alex-turner/eclipse-visual-cobol/2246polgkyjfl/8"&gt;Visual  Studio - Visual COBOL&lt;/a&gt;&lt;br /&gt;
The equivalent for Visual  Studio.&lt;/span&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;
&lt;span style="line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 style="font-size: x-large;"&gt;
   &lt;span style="line-height: 19px;"&gt;More Questions -  Search!&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style="line-height: 19px;"&gt;&lt;span style="line-height: normal;"&gt;&lt;a href="http://www.nerds-central.com/Search/MicroFocusCOBOL.html" style="color: #3366cc;"&gt;&lt;img border="0" height="132" style="display: inline; float: right; margin: 5px 10px;" width="200" /&gt;Micro Focus COBOL Community Search Engine&lt;/a&gt;&lt;br /&gt;
This is a custom  search engine based using Google to put the huge amounts of information on Micro  Focus COBOL at your fingertips.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-right: auto;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;
&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/33157069-7798224105835183154?l=nerds-central.blogspot.com" width="1" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/behringer-sx3040-review.html"&gt;Behringer  SX3040 Review&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎05 ‎December ‎2011,  ‏‎13:17:21 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/behringer-sx3040-review.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s1600/Podcast.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="307" src="http://2.bp.blogspot.com/-RdJSsFJc7Tg/Trkbf79NS2I/AAAAAAAAF-Q/1JBHdGpW4dU/s320/Podcast.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;A full audio review of what it can do to music and the  spoken word. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In this review I use Creative Commons music  from the amazing &lt;a href="http://nerds-central.blogspot.com/2009/01/julia-kotowski-amazing-musical-find-on.html"&gt;Julia  Kotowski &lt;/a&gt;to demonstrate the effect of Behringer's new psychoacoutstic  processor - the SX3040.&lt;br /&gt;
&lt;br /&gt;
This recording is in podcast and youtube  format:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/download/NerdsCentralPodcasts/034-Behringer-SX3040-Review.mp3"&gt;The  Podcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.archive.org/details/NerdsCentralPodcasts"&gt;The Podcast  home page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youtu.be/Rv3sC8f3sQA"&gt;&lt;span id="goog_1520321232"&gt;&lt;/span&gt;The  Youtube video&lt;span id="goog_1520321233"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.youtube.com/user/NerdsCentral?feature=mhee"&gt;My Youtube  channel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, here is an embedded version of the Youtube  video. Please use very good speakers or ear/headphones to listen to this as the  effects are subtle and totally lost on cheep speakers!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;
&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/33157069-8145686289832519508?l=nerds-central.blogspot.com" width="1" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/is-curry-saviour-of-java.html"&gt;Is  Curry The Saviour Of Java?&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎03 ‎December ‎2011,  ‏‎21:06:12 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/is-curry-saviour-of-java.html"&gt;&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: justify;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ewlY6IsZ5us/TtoQbPuspYI/AAAAAAAAGHI/rEu1lszvzD0/s1600/Vegthali.jpg" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-ewlY6IsZ5us/TtoQbPuspYI/AAAAAAAAGHI/rEu1lszvzD0/s400/Vegthali.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption" style="text-align: center;"&gt;&lt;a href="http://creativecommons.org/"&gt;Creative  Commons&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Java really does not need saving - it  is in rude health. Nevertheless, a lot of the original programming paradigm for  Java is starting to feel very clunky and laborious. Can a change in style alone  help?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I am not talking about a full blown  implementation of &lt;a href="http://en.wikipedia.org/wiki/Currying"&gt;Currying&lt;/a&gt;  which mimics the behaviour of Haskell. What is quite easy in Java is to make the  return type of a method have methods on it which perform the next step in the  computation chain. This is really a slightly degraded version of &lt;a href="http://en.wikipedia.org/wiki/Partial_application"&gt;partial application&lt;/a&gt;  and/or Currying. I really don't want to get into a religious discussion about  functional programming; this post is about a programming style Java which helps  not an exact 'correct' way of doing things. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: Verdana, sans-serif;"&gt;Straight into an example:&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Consider we want to done something a bit like  SQL to query hashmaps. The maps are maps of maps where inner maps are the  records. In traditional Java style we might do something like this:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Map[]  executeQuery(QueryType type, Field[] fields,\&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Filter[]  Filters){...}&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
To use this we need to construct the parameters  and then invoke the method. Something like:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Field f1=new  Field("name");&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Field f2=new  Field("telephone");&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Filter fl1=new  Filter(FilterType.EQUALS,"name","fred");&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Map[] result =  executeQuery(QueryType.SELECT,\&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;new Field[]{f1,f2},new  Filter[]{fl});&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I have to admit, I was starting to hate that as  I wrote it! How yucky is it do have to build up all the junk is local variables  and then apply it all to the method invoke? One could in-line more of the  definitions but then the invoke becomes one huge lump of hard to read  code:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Map[] result =  executeQuery(QueryType.SELECT,\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;new Field[]{new  Field("name"),new Field("telephone")},\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;new Filter[]{new  Filter("FillterType.SELECT,"name","fred")});&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
All the code is conjecture and I am sure that  even in traditional Java style it could be better designed. However, I think it  does a pretty good job of showing how the normal programming paradigm of Java  quickly makes code very bulky and can obscure the meaning of the code from the  programmer.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
What I would really love to see is something  like this:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace; text-align: left;"&gt;Map[]  result =&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace; text-align: left;"&gt;  &lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;select().field("name").field("telephone")\&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;     .where().equals("name").char("fred").execute();&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Everything here is a method returning an  object. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;select() returns a Query object.&lt;/li&gt;
&lt;li&gt;field is a method on Query and add a field to the Query object and returns  the Query object.&lt;/li&gt;
&lt;li&gt;where() is a method on Query which returns a Filters object which contains  the Query.&lt;/li&gt;
&lt;li&gt;equals() takes the Filters object and returns a EqualityFitlers object (also  containing the Query).&lt;/li&gt;
&lt;li&gt;char() sets the equality test against object to a Chars object and returns  EqualistyFilters object.&lt;/li&gt;
&lt;li&gt;execute() executes the query.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
With a bit of inheritance and use of  interfaces, the implementation can be type safe and quite easy to write - but I  shall have to wait till part-2 to get that done as the day job beckons.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;A final note:&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
All this is just style. Nothing new is being  added to Java and new complex framework is required. No annotation processing  engine is used. All that this technique requires is a different way of thinking  about programming in Java and the result is a very much more expressive form of  the language.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;a href="http://1.bp.blogspot.com/-UZ_yWEf78YI/TrrqFTBsD6I/AAAAAAAAF-w/Ekw-2cdoYgk/s1600/S1210002.JPG" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/-UZ_yWEf78YI/TrrqFTBsD6I/AAAAAAAAF-w/Ekw-2cdoYgk/s640/S1210002.JPG" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td class="tr-caption"&gt;Sounds good to  me.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;
&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/33157069-8580102758802958194?l=nerds-central.blogspot.com" width="1" /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemDelimiter" xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div xmlns:cfi="http://www.microsoft.com/schemas/rss/core/2005/internal" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:feedui="url:schemas-microsoft-com:feed-ui" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"&gt;
&lt;h2 class="__feedview__feedItemTitle"&gt;
   &lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/reverberation-for-spatial-widening.html"&gt;Reverberation  For Spatial Widening&lt;/a&gt;&lt;/h2&gt;
&lt;div class="__feedview__feedItemTitleDelimiterUnread"&gt;
&lt;/div&gt;
&lt;div class="__feedview__feedItemPubDateAndAuthor"&gt;
‎01 ‎December ‎2011,  ‏‎22:00:59 | noreply@blogger.com (Alexander  Turner)&lt;span class="__feedview__arrowunread"&gt;&lt;a class="__feedview__feedItemUnreadTitleLink" href="http://nerds-central.blogspot.com/2011/12/reverberation-for-spatial-widening.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="__feedview__feedItemBody"&gt;
&lt;div dir="ltr"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-dr2_QiO-THI/TtdI9V8guqI/AAAAAAAAGHA/CqEniYH5090/s1600/opera.png" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"&gt;&lt;img border="0" height="266" src="http://1.bp.blogspot.com/-dr2_QiO-THI/TtdI9V8guqI/AAAAAAAAGHA/CqEniYH5090/s400/opera.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;b&gt;"What an odd little machine " the Etek Opera, nothing  special apart from an excessively realistic reverberator. I found - by accident  - this makes it really good for spatial widening of headphone  listening!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
So what is reverberation and how can it help?  The idea of reverb' comes from the way sound behaves in a closed space. It does  not produce a simple echo but many echoes which interfere with one another and  then from their own echoes. However, the early technologies for achieving this  effect were very far from a realistic modelling of such echo effects. A popular  technique was to attached a transducer (like a speaker in effect) to one end of  a spring and a pick-up of some sort on the other end. The spring then  reverberated to produce the desired effect. Another approach was to vibrate a  large sheet of metal and pick up the vibrations from that. This latter system  was called a plate reverberator. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
These electron-mechanical systems made some  amazing sounds, but were not very realistic. In other words, they sounded great  but did not sound much like real world reverberation in  room. Digital reverb  has offered the ability to create truly realistic sounding reverberation. Echo  is something a lot of music does not have. Bands often record studio sessions  with little natural reverberation because the recording room walls are damped  and also because of the directional nature of the recording microphones.  Consider that most microphones which are used for recording bands in a studio  are cardioid or super-cardioid. This means they reject sound from behind and  pick it up mos
