<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Coding the markets</title>
	<atom:link href="http://etrading.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://etrading.wordpress.com</link>
	<description>Electronic trading in the fixed income markets</description>
	<lastBuildDate>Sun, 29 Jan 2012 19:27:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='etrading.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coding the markets</title>
		<link>http://etrading.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://etrading.wordpress.com/osd.xml" title="Coding the markets" />
	<atom:link rel='hub' href='http://etrading.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Early vs late binding</title>
		<link>http://etrading.wordpress.com/2012/01/29/early-vs-late-binding/</link>
		<comments>http://etrading.wordpress.com/2012/01/29/early-vs-late-binding/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 13:56:29 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=387</guid>
		<description><![CDATA[I agree with pretty much everything Jeff has to say on strongly typed, statically bound languages vs weakly typed late binding systems. But I don&#8217;t agree that we must decide in favour of the former. There is no one size fits all language, and I believe the right approach is to use a mix of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=387&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I agree with pretty much <a href="http://blog.jvroom.com/2012/01/28/choosing-your-programming-language-the-inside-scoop/">everything Jeff has to say</a> on strongly typed, statically bound languages vs weakly typed late binding systems. But I don&#8217;t agree that we must decide in favour of the former. There is no one size fits all language, and I believe the right approach is to use a mix of early and late binding. Early binding when we want efficiency, compactness and speed. And late binding when we want expressiveness and rapid time to market. Electronic trading systems are a perfect example of a class of problem where we want all those contradictory virtues in the same system. A combination of languages is the only way to satisfy all those requirements. Brad Cox laid all this out this approach with great prescience in <a href="http://virtualschool.edu/cox/pub/PSIR/">Planning the Software Industrial Revolution</a> in 1990. What we need a development environments that allows us to mix languages at will. Debuggers that cope seamlessly when we examine a stack with different languages in different frames. Consistent threading models across runtimes. And consistent memory management models. Microsoft have come closest to achieving this with the .Net CLR. The Java VM can host multiple languages too, but not with the same quality tooling.</p>
<p>Personally I like the combination of C++ and Python. But there are tensions implicit in building systems with that mix. The first is the threading model. If you&#8217;re doing server engineering you mus be GIL aware. A single C++ thread works well with Python. A limited number of C++ threads on dedicated tasks, with just one of them invoking Python works well too. Multiple C++ threads as pooled workers using locking to cooperate in executing identical logic and each invoking Python will not work well.</p>
<p>Another tension is the different memory management models. The Python C runtime organises it&#8217;s own memory pool of PyObject* allocations. There are separate sub pools for different types, with different rules for the management of strings, integers and larger objects. Python&#8217;s memory pool tends to only grow, unlike a C++ program who&#8217;s memory profile we can see fall when the C RT lib hands memory back to the OS.</p>
<p>So if we have multiple languages in the same run time one of the biggest challenges is making the right architectural decisions so that those languages cooperate despite drawing on the same OS provided resources in different ways.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/387/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/387/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/387/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=387&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2012/01/29/early-vs-late-binding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>mod_wsgi on Symbiosis</title>
		<link>http://etrading.wordpress.com/2012/01/08/mod_wsgi-on-symbiosis/</link>
		<comments>http://etrading.wordpress.com/2012/01/08/mod_wsgi-on-symbiosis/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 15:29:45 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=383</guid>
		<description><![CDATA[Bytemark&#8217;s Symbiosis Linux doesn&#8217;t have mod_wsgi installed in its Apache2 deployment. To make it work with the Python 2.7 I built from source I  had to build mod_wsgi from source too. mod_wsgi&#8217;s Makefile needs Apache&#8217;s apxs2 tool, which isn&#8217;t in the standard Symbiosis. Fortunately that is in the apache-threaded-dev package. Here are the steps I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=383&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bytemark&#8217;s Symbiosis Linux doesn&#8217;t have mod_wsgi installed in its Apache2 deployment. To make it work with the Python 2.7 I built from source I  had to build mod_wsgi from source too. mod_wsgi&#8217;s Makefile needs Apache&#8217;s apxs2 tool, which isn&#8217;t in the standard Symbiosis. Fortunately that is in the apache-threaded-dev package. Here are the steps I used to make mod_wsgi work&#8230;</p>
<pre># get apxs2 so we can install mod-wsgi from source. Needs to be built from source to
# get the Python.h from the Python we built from source.
sudo apt-get install apache2-threaded-dev
# for mod_wsgi: configure should find apxs2
# the soft link is needed so that libtool can find gcc
./configure
 ln -s /usr/bin/gcc-4.3 /usr/bin/i486-linux-gnu-gcc
 make
 make install
 /etc/init.d/apache2 restart</pre>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/383/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/383/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/383/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=383&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2012/01/08/mod_wsgi-on-symbiosis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>Satchmo on Symbiosis</title>
		<link>http://etrading.wordpress.com/2011/12/20/satchmo-on-symbiosis/</link>
		<comments>http://etrading.wordpress.com/2011/12/20/satchmo-on-symbiosis/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 10:07:14 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=378</guid>
		<description><![CDATA[I&#8217;m going a little bit off topic here, as this post has no trading or finance content. However, it&#8217;s good to share, and hopefully this will help anyone out there struggling with a Django based web dev stack on a Bytemark Symbiosis host. I&#8217;m using Satchmo for an ecommerce site. But a lot of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=378&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going a little bit off topic here, as this post has no trading or finance content. However, it&#8217;s good to share, and hopefully this will help anyone out there struggling with a <a href="https://www.djangoproject.com/">Django</a> based web dev stack on a <a href="http://www.bytemark.co.uk">Bytemark</a> <a href="http://www.bytemark.co.uk/hosting/symbiosis">Symbiosis</a> host. I&#8217;m using <a href="http://www.satchmoproject.com/">Satchmo</a> for an ecommerce site. But a lot of the detail will be applicable to any Django based web site. If you&#8217;re hosting plain old HTML, or PHP, then Symbiosis is fine and dandy. If you want to get Satchmo or Django running you&#8217;ve got a bit more work to do as Symbiosis is Bytemark&#8217;s own Debian Lenny distro with Python 2.5 and no GCC. The ecommerce site I&#8217;m deploying has been developed with Python 2.7.2, Django 1.3.1 and Satchmo 0.9.2. So I needed to build up the whole thing from scratch, starting with an apt-get for GCC and a Python 2.7.2 source build. Here&#8217;s the recipe I followed. Note that I&#8217;m omitting all the directory tree specific cds, gunzips and &#8216;tar xvf&#8217;s from the commands, but leaving in all the fiddly cmd line options that can take ages to figure out&#8230;</p>
<pre>## GCC + Python 1.7
apt-get install gcc-4.3
wget www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz
# We need to bld Python with zlib support compiled in, otherwise
# Satchmo's easy_install setuptools with fail with a zlib ImportError.
# Check that /usr/include/zlib.h exists
apt-get install zlib1g-dev
# We need the mercurial hg client to pull stuff off bitbucket repositories
apt-get install mercurial
# Also get pip installer
wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
# Now build Python
./configure -with-zlib=/usr/include
make
make install
# Python 2.7.2 is now the default on this host
## sqlite 2.6.3 - not a std part of Linux source build
apt-get install libsqlite3-dev
wget pysqlite.googlecode.com/files/pysqlite-2.6.3.tar.gz
python setup.py install
## Django
wget https://www.djangoproject.com/download/1.3.1/tarball
python setup.py install
python
&gt;&gt;&gt; import django
## Satchmo
wget https://bitbucket.org/chris1610/satchmo/get/v0.9.1.tar.gz
# gunzip, untar then follow Satchmo install notes. First, get easy_install. This will fail if
# you didn't get the zlib stuff right.
wget pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
easy_install pycrypto
easy_install http://www.satchmoproject.com/snapshots/trml2pdf-1.2.tar.gz
easy_install django-registration
wget effbot.org/downloads/Imaging-1.1.7.tar.gz
python setup.py install
# ReportLab
wget www.reportlab.com/ftp/reportlab-2.5.tar.gz
python setup.py install
hg clone http://bitbucket.org/bkroeze/django-threaded-multihost/
python setup.py install
hg clone http://bitbucket.org/bkroeze/django-caching-app-plugins/
python setup.py install
pip install sorl-thumbnail==3.2.5
hg clone http://bitbucket.org/bkroeze/django-signals-ahoy/
python setup.py install
hg clone http://bitbucket.org/bkroeze/django-livesettings/
python setup.py install
hg clone http://bitbucket.org/bkroeze/django-keyedcache/
python setup.py install
hg clone http://bitbucket.org/chris1610/satchmo/
python setup.py install
python
&gt;&gt;&gt; import django
&gt;&gt;&gt; import satchmo_store
# Now clone the default Satchmo store
python scripts/clonesatchmo.py
python manage.py runserver
# Fix Symbiosis firewall to allow incoming on port 8000
# http://symbiosis.bytemark.co.uk/docs/ch-reference-firewall.html
cd /etc/symbiosis/firewall/incoming-d
touch 11-8000
firewall
# Finally, run satchmo. Note 0.0.0.0 to be available to any connection
python manage.py runserver 0.0.0.0:8000</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=378&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/12/20/satchmo-on-symbiosis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>Tales on Python: in praise of the GIL</title>
		<link>http://etrading.wordpress.com/2011/11/28/tales-on-python-in-praise-of-the-gil/</link>
		<comments>http://etrading.wordpress.com/2011/11/28/tales-on-python-in-praise-of-the-gil/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 14:23:02 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=376</guid>
		<description><![CDATA[Tales notes the trend towards Python in a recent post. Couple of points in response: firstly, slang at Goldman. I&#8217;m told by ex Goldmanites that slang is very close to Python anyway. Secondly, Python&#8217;s Global Interpreter Lock. The GIL always seems a disadvantage to developers accustomed to &#8216;traditional&#8217; multi-threaded environments like C++, Java and C#. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=376&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mdavey.wordpress.com">Tales</a> notes the trend towards Python in a <a href="http://mdavey.wordpress.com/2011/11/28/tier-1-sell-side-language-war-slang-vs-python-vs-scala/">recent post</a>. Couple of points in response: firstly, slang at Goldman. I&#8217;m told by ex Goldmanites that slang is very close to Python anyway. Secondly, Python&#8217;s Global Interpreter Lock. The GIL always seems a disadvantage to developers accustomed to &#8216;traditional&#8217; multi-threaded environments like C++, Java and C#. Those who criticise Python from that perspective are right to point out that the GIL prevents developers from achieving concurrency within a single process, because it puts locking around access to all memory owned by the Python runtime. That is a real constraint, but one that has benefits when dealing with mixed language environments. For example, if you&#8217;re implementing a pub sub API in C++ using Python&#8217;s C API, you&#8217;ll want a callback mechanism to handle incoming messages. Native pub sub APIs typically spawn another thread on which they dispatch new message callbacks. When that thread invokes the callback implementation, the callback implementation can invoke Python code without worrying about locking or mutexes or the fact that it&#8217;s invoking Python&#8217;s C API on a different thread than the main app thread. It&#8217;s not a concern, because the GIL serializes all access to Python&#8217;s memory. Which simplifies things hugely&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/376/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/376/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/376/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=376&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/11/28/tales-on-python-in-praise-of-the-gil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>C++ is back ?</title>
		<link>http://etrading.wordpress.com/2011/09/14/c-is-back/</link>
		<comments>http://etrading.wordpress.com/2011/09/14/c-is-back/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 13:47:39 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=373</guid>
		<description><![CDATA[Tales blogs that C++ is back, and attributes it&#8217;s renewed significance to C++11 and Objective-C. I&#8217;d say it never went away. Of course C++ isn&#8217;t the right language for DB backed web form apps. But it&#8217;s absolutely the right choice for operating systems, drivers, gaming engines, pricing algorithms, HFT systems. Anything where efficiency, control and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=373&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tales <a href="http://mdavey.wordpress.com/2011/09/14/build-thoughts-and-notes-xamlhtml-with-cjavascript-winrt/">blogs that C++ is back</a>, and attributes it&#8217;s renewed significance to C++11 and Objective-C. I&#8217;d say it never went away. Of course C++ isn&#8217;t the right language for DB backed web form apps. But it&#8217;s absolutely the right choice for operating systems, drivers, gaming engines, pricing algorithms, HFT systems. Anything where efficiency, control and working closely with the hardware matter. I don&#8217;t see that changing anytime soon, since platform and language vendors are targeting the vast middle ground of &#8220;enterprise apps&#8221;. For &#8220;enterprise&#8221;, read boring&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/373/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=373&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/09/14/c-is-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>Quantivity on Fund Structure Arbitrage</title>
		<link>http://etrading.wordpress.com/2011/08/29/quantivity-on-fund-structure-arbitrage/</link>
		<comments>http://etrading.wordpress.com/2011/08/29/quantivity-on-fund-structure-arbitrage/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 09:12:37 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[trading]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=367</guid>
		<description><![CDATA[Fascinating post from Quantivity &#8211; I&#8217;m hoping for more on the same topic from him. Many of the advantages listed would be enjoyed by any small non real money fund: hedge, prop, family office etc. Of course there are some serious obstacles that small (relatively) unregulated funds face, and Lars Kroijer describes them in detail [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=367&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://quantivity.wordpress.com/2011/08/28/fund-structure-arbitrage/">Fascinating post</a> from Quantivity &#8211; I&#8217;m hoping for more on the same topic from him. Many of the advantages listed would be enjoyed by any small non real money fund: hedge, prop, family office etc. Of course there are some serious obstacles that small (relatively) unregulated funds face, and Lars Kroijer describes them in detail in <a href="http://www.amazon.co.uk/Money-Mavericks-Confessions-Manager-Financial/dp/027373198X">Money Mavericks</a>. And a lack of legacy technology is indeed an advantage in building trading systems quickly. A relatively recent pre existing framework, either from vendor or in house built can be a big advantage though. A classic example is gateways for exchange/ECN connectivity.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/367/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=367&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/08/29/quantivity-on-fund-structure-arbitrage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>C++ is faster&#8230;</title>
		<link>http://etrading.wordpress.com/2011/06/12/c-is-faster/</link>
		<comments>http://etrading.wordpress.com/2011/06/12/c-is-faster/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 16:03:54 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=364</guid>
		<description><![CDATA[&#8230;Google says so here.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=364&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230;Google says so <a href="https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/364/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/364/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/364/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=364&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/06/12/c-is-faster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>Model M keyboard</title>
		<link>http://etrading.wordpress.com/2011/04/07/model-m-keyboard/</link>
		<comments>http://etrading.wordpress.com/2011/04/07/model-m-keyboard/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 08:27:32 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=361</guid>
		<description><![CDATA[One of the lads at work has passed his classic Model M keyboard on to me. He&#8217;s got a more recently built version of the same thing. It&#8217;s a real retro computing experience. The solidity and tactile feedback from the keyboard is fantastic. And it takes me back to early coding days in the mid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=361&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the lads at work has passed his classic <a href="http://en.wikipedia.org/wiki/Model_M_keyboard">Model M</a> keyboard on to me. He&#8217;s got a more recently built version of the same thing. It&#8217;s a real retro computing experience. The solidity and tactile feedback from the keyboard is fantastic. And it takes me back to early coding days in the mid 80s on <a href="http://en.wikipedia.org/wiki/IBM_PC_AT">IBM PC AT</a> kit&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/361/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=361&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/04/07/model-m-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>__getattr__ considered harmful</title>
		<link>http://etrading.wordpress.com/2011/03/08/__getattr__-considered-harmful/</link>
		<comments>http://etrading.wordpress.com/2011/03/08/__getattr__-considered-harmful/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 17:24:15 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=358</guid>
		<description><![CDATA[Today&#8217;s coding reminded me why avoid __getattr__ in Python. FYI, a class that implements a __getattr__ method overrides the member access operator &#8220;.&#8221;  So simply referencing object.member invokes object.__getattr__( member). A typical debugging technique in Python is to litter code with print object.member. Guess what happens if you use that debugging technique inside a __getattr__ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=358&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s coding reminded me why avoid __getattr__ in Python. FYI, a class that implements a __getattr__ method overrides the member access operator &#8220;.&#8221;  So simply referencing object.member invokes object.__getattr__( member). A typical debugging technique in Python is to litter code with print object.member. Guess what happens if you use that debugging technique inside a __getattr__ method ?  Like, duh ?!  <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=358&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/03/08/__getattr__-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
		<item>
		<title>Lock free: the new C++ frontier</title>
		<link>http://etrading.wordpress.com/2011/02/09/lock-free-the-new-c-frontier/</link>
		<comments>http://etrading.wordpress.com/2011/02/09/lock-free-the-new-c-frontier/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 15:57:49 +0000</pubDate>
		<dc:creator>etrading</dc:creator>
				<category><![CDATA[coding]]></category>

		<guid isPermaLink="false">http://etrading.wordpress.com/?p=355</guid>
		<description><![CDATA[One of the joys of C++ is the way the state of the art in the language periodically renews itself. I started coding in C++ in 1992 (!?!). I spent a couple of years away in 2001 &#38; 2, and when I came back to C++ in 2003 the generic programming movement led by the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=355&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the joys of C++ is the way the state of the art in the language periodically renews itself. I started coding in C++ in 1992 (!?!). I spent a couple of years away in 2001 &amp; 2, and when I came back to C++ in 2003 the generic programming movement led by the likes of Stepanov and Alexandrescu had renewed the language. _1 indeed ! And now it feels like it&#8217;s happening again. <a href="http://etrading.wordpress.com/2011/01/21/lmax-disrupter/">LMAX</a> put me onto the lock free meme a couple of weeks back. There&#8217;s a <a href="http://www.drdobbs.com/high-performance-computing/210604448">Herb Sutter article on lock free queues</a> out there, folks on stackoverflow say <a href="http://stackoverflow.com/questions/92455/how-can-i-write-a-lock-free-structure">it&#8217;s difficult</a>, Hack the Market has <a href="http://www.puppetmastertrading.com/blog/2010/02/16/lock-free/">blogged about FastFlow</a>, and there&#8217;s a &#8220;Boost&#8221; <a href="http://tim.klingt.org/git?p=boost_lockfree.git">lock free lib</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/etrading.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/etrading.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/etrading.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=etrading.wordpress.com&amp;blog=245749&amp;post=355&amp;subd=etrading&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://etrading.wordpress.com/2011/02/09/lock-free-the-new-c-frontier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a30723c3ee6848108ef9bd01a46effda?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">etrading</media:title>
		</media:content>
	</item>
	</channel>
</rss>
