Straight Ornamental http://grahamstratton.org/straightornamental Thoughts on Python, Zope, web development, systems and more Closures http://grahamstratton.org/straightornamental/entries/closures 2011-09-05 22:03:55.444407 Multiprocessing and pickling functions http://grahamstratton.org/straightornamental/entries/multiprocessing Python's multiprocessing module is great, but how can you use dynamically generated functions with it? 2010-09-01 21:42:56.181602 Moving average-based investments tested http://grahamstratton.org/straightornamental/entries/movingaverage I did some simulations to test some popular investment strategies 2010-05-24 15:17:59.440190 A look at Cython http://grahamstratton.org/straightornamental/entries/cython My Python was slow. I thought I'd try to speed it up. Then I sped it up a bit more. 2010-05-18 15:47:52.525988 Coroutintes for simulations http://grahamstratton.org/straightornamental/entries/coroutines How coroutines help simulations and some of their limitations 2010-05-15 14:56:07.189601 More Clojure http://grahamstratton.org/straightornamental/entries/moreclojure Some more experiences with Clojure 2010-02-26 17:59:09.015434 First experience with Clojure http://grahamstratton.org/straightornamental/entries/firstclojure 2010-02-07 01:22:37.523304 Application deployment http://grahamstratton.org/straightornamental/entries/puppet Deploying applications is a tricky problem where systems and application development tend to collide in a messy fashion. I had a look at the tools out there to make things less unpleasant. 2009-01-03 02:56:24.300682 Refactoring a PostgreSQL database http://grahamstratton.org/straightornamental/entries/dbcolumnrefactor An example of creating a new column synchronised with an existing column in a PostgreSQL table. 2008-09-22 10:49:22.579895 Is Zope the Answer? http://grahamstratton.org/straightornamental/entries/whyzoperules A short (for me) discussion of the merits of Zope 2008-09-09 12:29:19.843598