rendered paste body<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" dir="ltr" lang="en">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" dir="ltr" lang="en">
<![endif]-->
<!--[if IE 8]>
<html id="ie8" dir="ltr" lang="en">
<![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
<html dir="ltr" lang="en">
<!--<![endif]-->
<!--
generated in 0.535 seconds
46961 bytes batcached for 300 seconds
-->
<head>
<meta charset="UTF-8" />
<title>EJRH | Edmund Horner's projects, opinions, and other nerdy stuff</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="http://s1.wp.com/wp-content/themes/pub/twentyten/style.css?m=1327698031g" />
<link rel="pingback" href="http://ejrh.wordpress.com/xmlrpc.php" />
<meta name="google-site-verification" content="aIUrXw-sZhQsdjuLDqYy4cVCm5l6Xo9aSOoqNEqfC0I" />
<link rel="alternate" type="application/rss+xml" title="EJRH » Feed" href="http://ejrh.wordpress.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="EJRH » Comments Feed" href="http://ejrh.wordpress.com/comments/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
/* ]]> */
</script>
<link rel="stylesheet" href="http://s0.wp.com/wp-content/themes/h4/global.css?m=1313010128g" type="text/css" />
<link rel='stylesheet' id='loggedout-subscribe-css' href='http://s0.wp.com/wp-content/blog-plugins/loggedout-follow/widget.css?m=1325676618g&ver=20120104' type='text/css' media='all' />
<link rel='stylesheet' id='post-reactions-css' href='http://s1.wp.com/wp-content/mu-plugins/post-flair/style.css?m=1322086816g&ver=3' type='text/css' media='all' />
<script type='text/javascript' src='http://s2.wp.com/wp-includes/js/jquery/jquery.js?m=1322588682g&ver=1.7.1'></script>
<script type='text/javascript' src='http://s0.wp.com/wp-content/blog-plugins/loggedout-follow/widget.js?m=1320005310g&ver=20111128'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://ejrh.wordpress.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://ejrh.wordpress.com/wp-includes/wlwmanifest.xml" />
<meta name="generator" content="WordPress.com" />
<link rel='shortlink' href='http://wp.me/1iPhe' />
<meta property="og:type" content="blog" />
<meta property="og:title" content="EJRH" />
<meta property="og:url" content="http://ejrh.wordpress.com" />
<meta property="og:description" content="Edmund Horner's projects, opinions, and other nerdy stuff" />
<meta property="og:site_name" content="EJRH" />
<meta property="og:image" content="http://0.gravatar.com/blavatar/00586e0d19ee6c05642a15554facf45c?s=300" />
<link rel="shortcut icon" type="image/x-icon" href="http://0.gravatar.com/blavatar/2a678f7242e7f9fd8645356c05a59b6f?s=16" sizes="16x16" />
<link rel="icon" type="image/x-icon" href="http://0.gravatar.com/blavatar/2a678f7242e7f9fd8645356c05a59b6f?s=16" sizes="16x16" />
<link rel="apple-touch-icon-precomposed" href="http://0.gravatar.com/blavatar/00586e0d19ee6c05642a15554facf45c?s=114" />
<link rel='openid.server' href='http://ejrh.wordpress.com/?openidserver=1' />
<link rel='openid.delegate' href='http://ejrh.wordpress.com/' />
<link rel="search" type="application/opensearchdescription+xml" href="http://ejrh.wordpress.com/osd.xml" title="EJRH" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wordpress.com/opensearch.xml" title="WordPress.com" />
<style type="text/css">
/* <![CDATA[ */
/* ]]> */
</style>
<meta name="application-name" content="EJRH" /><meta name="msapplication-window" content="width=device-width;height=device-height" /><meta name="msapplication-tooltip" content="Edmund Horner's projects, opinions, and other nerdy stuff" /><meta name="msapplication-task" content="name=Subscribe;action-uri=http://ejrh.wordpress.com/feed/;icon-uri=http://0.gravatar.com/blavatar/2a678f7242e7f9fd8645356c05a59b6f?s=16" /><meta name="msapplication-task" content="name=Sign up for a free blog;action-uri=http://wordpress.com/signup/;icon-uri=http://s2.wp.com/i/favicon.ico" /><meta name="msapplication-task" content="name=WordPress.com Support;action-uri=http://support.wordpress.com/;icon-uri=http://s2.wp.com/i/favicon.ico" /><meta name="msapplication-task" content="name=WordPress.com Forums;action-uri=http://forums.wordpress.com/;icon-uri=http://s2.wp.com/i/favicon.ico" />
<script type='text/javascript'>/*<![CDATA[*/if(typeof(addLoadEvent)!='undefined'){addLoadEvent(function(){if(top==self){i=document.createElement('img');i.src='http://botd2.wordpress.com/botd.gif?blog=19263352&post=0&lang=en&date=1328161169&ip=60.234.198.177&url=http://ejrh.wordpress.com/';i.style.width='0px';i.style.height='0px';i.style.overflow='hidden';document.body.appendChild(i);}});}/*]]>*/</script>
</head>
<body class="home blog single-author highlander-enabled highlander-light">
<div id="wrapper" class="hfeed">
<div id="header">
<div id="masthead">
<div id="branding" role="banner">
<h1 id="site-title">
<span>
<a href="http://ejrh.wordpress.com/" title="EJRH" rel="home">EJRH</a>
</span>
</h1>
<div id="site-description">Edmund Horner's projects, opinions, and other nerdy stuff</div>
<a class="home-link" href="http://ejrh.wordpress.com/" title="EJRH" rel="home">
<img src="http://ejrh.files.wordpress.com/2011/04/cropped-mandelbrot_wp24.jpg" width="940" height="198" alt="" />
</a>
</div><!-- #branding -->
<div id="access" role="navigation">
<div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
<div class="menu-header"><ul id="menu-menu" class="menu"><li id="menu-item-483" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-483"><a href="http://ejrh.wordpress.com/about/">About</a></li>
<li id="menu-item-484" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-484"><a href="http://ejrh.wordpress.com/post-index/">Post index</a></li>
<li id="menu-item-1069" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1069"><a href="http://ejrh.wordpress.com/higher-level-c/">Higher-level C</a></li>
<li id="menu-item-1665" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1665"><a href="http://ejrh.wordpress.com/project-6014/">Project 6014</a></li>
</ul></div> </div><!-- #access -->
</div><!-- #masthead -->
</div><!-- #header -->
<div id="main">
<div id="container">
<div id="content" role="main">
<div id="nav-above" class="navigation">
<div class="nav-previous"><a href="http://ejrh.wordpress.com/page/2/" ><span class="meta-nav">←</span> Older posts</a></div>
<div class="nav-next"></div>
</div><!-- #nav-above -->
<div id="post-1698" class="post-1698 post type-post status-publish format-standard hentry category-reviews category-science tag-astronomy tag-camera tag-telescope">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/02/02/astronomy/" title="Permalink to Astronomy" rel="bookmark">Astronomy</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/02/02/astronomy/" title="6:39 pm" rel="bookmark"><span class="entry-date">February 2, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">I had a nascent interest in astronomy a few years ago, but it fizzled out when my telescope got destroyed. For my birthday last year my parents signed me up as a member of the <a title="Wellington Astronomical Society home page" href="http://was.org.nz/">Wellington Astronomical Society</a>. Last night was the first meeting.<br />
<a href="http://ejrh.wordpress.com/2012/02/02/astronomy/#more-1698" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/reflections/reviews/" title="View all posts in Reviews" rel="category tag">Reviews</a>, <a href="http://ejrh.wordpress.com/category/science/" title="View all posts in Science" rel="category tag">Science</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/astronomy/" rel="tag">astronomy</a>, <a href="http://ejrh.wordpress.com/tag/camera/" rel="tag">camera</a>, <a href="http://ejrh.wordpress.com/tag/telescope/" rel="tag">telescope</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/02/02/astronomy/#respond" title="Comment on Astronomy">Leave a comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1605" class="post-1605 post type-post status-publish format-standard hentry category-programming tag-python tag-graph-theory tag-static-analysis tag-graphviz tag-yed">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/31/call-graphs-in-python-part-2/" title="Permalink to Call graphs in Python part 2" rel="bookmark">Call graphs in Python part 2</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/31/call-graphs-in-python-part-2/" title="10:33 pm" rel="bookmark"><span class="entry-date">January 31, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">I’ve made some improvements to the program discussed last month in <a title="Call graphs in Python" href="http://ejrh.wordpress.com/2011/12/23/call-graphs-in-python/">Call graphs in Python</a>. It’s had a significant rewrite in program analysis, paying more attention to how names are used. I’ve also experimented a little more with rendering the call graphs as diagrams.<br />
<a href="http://ejrh.wordpress.com/2012/01/31/call-graphs-in-python-part-2/#more-1605" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/programming/" title="View all posts in Programming" rel="category tag">Programming</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/python/" rel="tag">python</a>, <a href="http://ejrh.wordpress.com/tag/graph-theory/" rel="tag">graph theory</a>, <a href="http://ejrh.wordpress.com/tag/static-analysis/" rel="tag">static analysis</a>, <a href="http://ejrh.wordpress.com/tag/graphviz/" rel="tag">graphviz</a>, <a href="http://ejrh.wordpress.com/tag/yed/" rel="tag">yed</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/31/call-graphs-in-python-part-2/#respond" title="Comment on Call graphs in Python part 2">Leave a comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1618" class="post-1618 post type-post status-publish format-standard post-password-required hentry category-life tag-chess tag-star-control-ii tag-work">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/31/check-mate/" title="Permalink to Protected: Check mate" rel="bookmark">Protected: Check mate</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/31/check-mate/" title="10:07 pm" rel="bookmark"><span class="entry-date">January 31, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<form action="http://ejrh.wordpress.com/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-1618">Password:<br />
<input name="post_password" id="pwbox-1618" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/reflections/life/" title="View all posts in Life" rel="category tag">Life</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/chess/" rel="tag">chess</a>, <a href="http://ejrh.wordpress.com/tag/star-control-ii/" rel="tag">star control ii</a>, <a href="http://ejrh.wordpress.com/tag/work/" rel="tag">work</a> </span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-115" class="post-115 post type-post status-publish format-standard hentry category-higher-level-c tag-c tag-namespace tag-struct">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/24/namespaces-in-c/" title="Permalink to Namespaces in C" rel="bookmark">Namespaces in C</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/24/namespaces-in-c/" title="8:20 pm" rel="bookmark"><span class="entry-date">January 24, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">This post describes why <a title="Namespaces at Wikipedia" href="http://en.wikipedia.org/wiki/Namespace">namespaces</a> are useful in programming. It also discusses some of the obvious ways of simulating them in C, including a technique for “reifying” them, using structs.<br />
<a href="http://ejrh.wordpress.com/2012/01/24/namespaces-in-c/#more-115" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/programming/higher-level-c/" title="View all posts in Higher-level C" rel="category tag">Higher-level C</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/c/" rel="tag">c</a>, <a href="http://ejrh.wordpress.com/tag/namespace/" rel="tag">namespace</a>, <a href="http://ejrh.wordpress.com/tag/struct/" rel="tag">struct</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/24/namespaces-in-c/#comments" title="Comment on Namespaces in C">1 Comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-635" class="post-635 post type-post status-publish format-standard hentry category-programming category-rants category-reflections tag-blogging">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/20/project-summary/" title="Permalink to Project summary" rel="bookmark">Project summary</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/20/project-summary/" title="8:05 pm" rel="bookmark"><span class="entry-date">January 20, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">Well we’ve been here for <a title="At last" href="http://ejrh.wordpress.com/2011/01/19/at-last/">over a year</a> now. Although I’ve had the occasional rant or travelogue, it’s mostly been concerned with my “hobby” programming. My <em>State of the Blog</em> follows.<br />
<a href="http://ejrh.wordpress.com/2012/01/20/project-summary/#more-635" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/programming/" title="View all posts in Programming" rel="category tag">Programming</a>, <a href="http://ejrh.wordpress.com/category/rants/" title="View all posts in Rants" rel="category tag">Rants</a>, <a href="http://ejrh.wordpress.com/category/reflections/" title="View all posts in Reflections" rel="category tag">Reflections</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/blogging/" rel="tag">blogging</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/20/project-summary/#respond" title="Comment on Project summary">Leave a comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1627" class="post-1627 post type-post status-publish format-standard hentry category-games category-project-6014 tag-graphics tag-python tag-star-control-ii">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/18/project-6014-demo-0-2-1/" title="Permalink to Project 6014 demo 0.2.1" rel="bookmark">Project 6014 demo 0.2.1</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/18/project-6014-demo-0-2-1/" title="9:37 pm" rel="bookmark"><span class="entry-date">January 18, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">Has been released — <a title="Download Project 6014 demo 0.2.1" href="http://code.google.com/p/project6014/wiki/Downloads?tm=2">download it here</a>!<br />
<a href="http://ejrh.wordpress.com/2012/01/18/project-6014-demo-0-2-1/#more-1627" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/games/" title="View all posts in Games" rel="category tag">Games</a>, <a href="http://ejrh.wordpress.com/category/programming/project-6014/" title="View all posts in Project 6014" rel="category tag">Project 6014</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/graphics/" rel="tag">graphics</a>, <a href="http://ejrh.wordpress.com/tag/python/" rel="tag">python</a>, <a href="http://ejrh.wordpress.com/tag/star-control-ii/" rel="tag">star control ii</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/18/project-6014-demo-0-2-1/#comments" title="Comment on Project 6014 demo 0.2.1">1 Comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1382" class="post-1382 post type-post status-publish format-standard hentry category-games category-reviews tag-bioware tag-rpg">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/09/mass-effect/" title="Permalink to Mass Effect" rel="bookmark">Mass Effect</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/09/mass-effect/" title="7:38 pm" rel="bookmark"><span class="entry-date">January 9, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">Late last year, I finished playing <a title="Mass Effect at Wikipedia" href="http://en.wikipedia.org/wiki/Mass_Effect">Mass Effect</a> (for the second time). Here’s another game review with no pictures…</p>
<p> <a href="http://ejrh.wordpress.com/2012/01/09/mass-effect/#more-1382" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/games/" title="View all posts in Games" rel="category tag">Games</a>, <a href="http://ejrh.wordpress.com/category/reflections/reviews/" title="View all posts in Reviews" rel="category tag">Reviews</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/bioware/" rel="tag">bioware</a>, <a href="http://ejrh.wordpress.com/tag/rpg/" rel="tag">rpg</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/09/mass-effect/#comments" title="Comment on Mass Effect">1 Comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1583" class="post-1583 post type-post status-publish format-standard hentry category-programming tag-c tag-fractal tag-gpu tag-opencl">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/04/massively-parallel-fractals/" title="Permalink to Massively parallel fractals" rel="bookmark">Massively parallel fractals</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/04/massively-parallel-fractals/" title="12:00 am" rel="bookmark"><span class="entry-date">January 4, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">I’ve implemented a mode in the fractal program that lets it run on a GPU, using <a title="OpenCL at Wikipedia" href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> (fixes <a title=""Offload fractal rendering to the GPU, with OpenCL" in EJRH issue tracker" href="http://code.google.com/p/ejrh/issues/detail?id=19">issue 19</a>!). It’s not yet very fast, but IMHO is a good start. Writing my first GPU program was actually quite a challenge.<br />
<a href="http://ejrh.wordpress.com/2012/01/04/massively-parallel-fractals/#more-1583" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/programming/" title="View all posts in Programming" rel="category tag">Programming</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/c/" rel="tag">c</a>, <a href="http://ejrh.wordpress.com/tag/fractal/" rel="tag">fractal</a>, <a href="http://ejrh.wordpress.com/tag/gpu/" rel="tag">gpu</a>, <a href="http://ejrh.wordpress.com/tag/opencl/" rel="tag">opencl</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/04/massively-parallel-fractals/#comments" title="Comment on Massively parallel fractals">1 Comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1576" class="post-1576 post type-post status-publish format-standard hentry category-reflections tag-blogging tag-wordpress">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2012/01/01/2011-blogging-stats/" title="Permalink to 2011 blogging stats" rel="bookmark">2011 blogging stats</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2012/01/01/2011-blogging-stats/" title="3:10 pm" rel="bookmark"><span class="entry-date">January 1, 2012</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<p style="text-align:justify;">WordPress.com has helpfully sent me a <a title="EJRH blog report for 2011" href="/2011/annual-report/">report on my blog activity</a> last year.</p>
<blockquote>
<p style="text-align:justify;">The concert hall at the Syndey Opera House holds 2,700 people. This blog was viewed about <strong>8,200</strong> times in 2011. If it were a concert at Sydney Opera House, it would take about 3 sold-out performances for that many people to see it.</p>
</blockquote>
<p style="text-align:justify;">Of course, I suspect many of those concertgoers would be various web robots. ;-)<br />
<a href="http://ejrh.wordpress.com/2012/01/01/2011-blogging-stats/#more-1576" class="more-link">Continue reading <span class="meta-nav">→</span></a></p>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/reflections/" title="View all posts in Reflections" rel="category tag">Reflections</a> </span>
<span class="meta-sep">|</span>
<span class="tag-links">
<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://ejrh.wordpress.com/tag/blogging/" rel="tag">blogging</a>, <a href="http://ejrh.wordpress.com/tag/wordpress/" rel="tag">wordpress</a> </span>
<span class="meta-sep">|</span>
<span class="comments-link"><a href="http://ejrh.wordpress.com/2012/01/01/2011-blogging-stats/#respond" title="Comment on 2011 blogging stats">Leave a comment</a></span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="post-1492" class="post-1492 post type-post status-publish format-standard post-password-required hentry category-life category-rants">
<h2 class="entry-title"><a href="http://ejrh.wordpress.com/2011/12/31/too-late/" title="Permalink to Protected: Too late" rel="bookmark">Protected: Too late</a></h2>
<div class="entry-meta">
<span class="meta-prep meta-prep-author">Posted on</span> <a href="http://ejrh.wordpress.com/2011/12/31/too-late/" title="11:59 pm" rel="bookmark"><span class="entry-date">December 31, 2011</span></a> <span class="by-author"><span class="sep">by</span> <span class="author vcard"><a class="url fn n" href="http://ejrh.wordpress.com/author/ejrh/" title="View all posts by ejrh" rel="author">ejrh</a></span> </span> </div><!-- .entry-meta -->
<div class="entry-content">
<form action="http://ejrh.wordpress.com/wp-pass.php" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-1492">Password:<br />
<input name="post_password" id="pwbox-1492" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Submit" /></p></form>
<div class="sharedaddy sd-sharing-enabled"></div> </div><!-- .entry-content -->
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://ejrh.wordpress.com/category/reflections/life/" title="View all posts in Life" rel="category tag">Life</a>, <a href="http://ejrh.wordpress.com/category/rants/" title="View all posts in Rants" rel="category tag">Rants</a> </span>
</div><!-- .entry-utility -->
</div><!-- #post-## -->
<div id="nav-below" class="navigation">
<div class="nav-previous"><a href="http://ejrh.wordpress.com/page/2/" ><span class="meta-nav">←</span> Older posts</a></div>
<div class="nav-next"></div>
</div><!-- #nav-below -->
</div><!-- #content -->
</div><!-- #container -->
<div id="primary" class="widget-area" role="complementary">
<ul class="xoxo">
<li id="search-2" class="widget-container widget_search"><form role="search" method="get" id="searchform" action="http://ejrh.wordpress.com/" >
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form></li> <li id="recent-posts-2" class="widget-container widget_recent_entries"> <h3 class="widget-title">Recent Posts</h3> <ul>
<li><a href="http://ejrh.wordpress.com/2012/02/02/astronomy/" title="Astronomy">Astronomy</a></li>
<li><a href="http://ejrh.wordpress.com/2012/01/31/call-graphs-in-python-part-2/" title="Call graphs in Python part 2">Call graphs in Python part 2</a></li>
<li><a href="http://ejrh.wordpress.com/2012/01/31/check-mate/" title="Protected: Check mate">Protected: Check mate</a></li>
<li><a href="http://ejrh.wordpress.com/2012/01/24/namespaces-in-c/" title="Namespaces in C">Namespaces in C</a></li>
<li><a href="http://ejrh.wordpress.com/2012/01/20/project-summary/" title="Project summary">Project summary</a></li>
</ul>
</li><li id="archives-2" class="widget-container widget_archive"><h3 class="widget-title">Archives</h3> <ul>
<li><a href='http://ejrh.wordpress.com/2012/02/' title='February 2012'>February 2012</a> (1)</li>
<li><a href='http://ejrh.wordpress.com/2012/01/' title='January 2012'>January 2012</a> (8)</li>
<li><a href='http://ejrh.wordpress.com/2011/12/' title='December 2011'>December 2011</a> (11)</li>
<li><a href='http://ejrh.wordpress.com/2011/11/' title='November 2011'>November 2011</a> (7)</li>
<li><a href='http://ejrh.wordpress.com/2011/10/' title='October 2011'>October 2011</a> (9)</li>
<li><a href='http://ejrh.wordpress.com/2011/09/' title='September 2011'>September 2011</a> (9)</li>
<li><a href='http://ejrh.wordpress.com/2011/08/' title='August 2011'>August 2011</a> (6)</li>
<li><a href='http://ejrh.wordpress.com/2011/07/' title='July 2011'>July 2011</a> (8)</li>
<li><a href='http://ejrh.wordpress.com/2011/06/' title='June 2011'>June 2011</a> (7)</li>
<li><a href='http://ejrh.wordpress.com/2011/05/' title='May 2011'>May 2011</a> (19)</li>
<li><a href='http://ejrh.wordpress.com/2011/04/' title='April 2011'>April 2011</a> (13)</li>
<li><a href='http://ejrh.wordpress.com/2011/03/' title='March 2011'>March 2011</a> (10)</li>
<li><a href='http://ejrh.wordpress.com/2011/02/' title='February 2011'>February 2011</a> (6)</li>
<li><a href='http://ejrh.wordpress.com/2011/01/' title='January 2011'>January 2011</a> (7)</li>
</ul>
</li><li id="categories-2" class="widget-container widget_categories"><h3 class="widget-title">Categories (non-disjoint!)</h3> <ul>
<li class="cat-item cat-item-21"><a href="http://ejrh.wordpress.com/category/games/" title="View all posts filed under Games">Games</a> (11)
</li>
<li class="cat-item cat-item-79"><a href="http://ejrh.wordpress.com/category/hardware/" title="View all posts filed under Hardware">Hardware</a> (12)
</li>
<li class="cat-item cat-item-196"><a href="http://ejrh.wordpress.com/category/programming/" title="View all posts filed under Programming">Programming</a> (60)
<ul class='children'>
<li class="cat-item cat-item-51018823"><a href="http://ejrh.wordpress.com/category/programming/higher-level-c/" title="View all posts filed under Higher-level C">Higher-level C</a> (5)
</li>
<li class="cat-item cat-item-76057216"><a href="http://ejrh.wordpress.com/category/programming/project-6014/" title="View all posts filed under Project 6014">Project 6014</a> (6)
</li>
<li class="cat-item cat-item-827"><a href="http://ejrh.wordpress.com/category/programming/simulation/" title="View all posts filed under Simulation">Simulation</a> (6)
</li>
</ul>
</li>
<li class="cat-item cat-item-47"><a href="http://ejrh.wordpress.com/category/rants/" title="View all posts filed under Rants">Rants</a> (24)
</li>
<li class="cat-item cat-item-245"><a href="http://ejrh.wordpress.com/category/reflections/" title="View all posts filed under Reflections">Reflections</a> (45)
<ul class='children'>
<li class="cat-item cat-item-124"><a href="http://ejrh.wordpress.com/category/reflections/life/" title="View all posts filed under Life">Life</a> (14)
</li>
<li class="cat-item cat-item-309"><a href="http://ejrh.wordpress.com/category/reflections/reviews/" title="View all posts filed under Reviews">Reviews</a> (13)
</li>
</ul>
</li>
<li class="cat-item cat-item-173"><a href="http://ejrh.wordpress.com/category/science/" title="View all posts filed under Science">Science</a> (26)
<ul class='children'>
<li class="cat-item cat-item-2813"><a href="http://ejrh.wordpress.com/category/science/math/" title="View all posts filed under Math">Math</a> (6)
</li>
</ul>
</li>
<li class="cat-item cat-item-200"><a href="http://ejrh.wordpress.com/category/travel/" title="View all posts filed under Travel">Travel</a> (14)
</li>
</ul>
</li> </ul>
</div><!-- #primary .widget-area -->
<div id="secondary" class="widget-area" role="complementary">
<ul class="xoxo">
<li id="blog_subscription-3" class="widget-container widget_blog_subscription"><h3 class="widget-title"><label for="subscribe-field">Email Subscription</label></h3>
<form action="https://subscribe.wordpress.com" method="post" accept-charset="utf-8" id="subscribe-blog">
<p>Enter your email address to subscribe to this blog and receive notifications of new posts by email.</p>
<p>Join 9 other followers</p>
<p><input type="text" name="email" style="width: 95%; padding: 1px 2px" value="" id="subscribe-field"/></p>
<p>
<input type="hidden" name="action" value="subscribe"/>
<input type="hidden" name="blog_id" value="19263352"/>
<input type="hidden" name="source" value="http://ejrh.wordpress.com/"/>
<input type="hidden" name="sub-type" value="widget"/>
<input type="hidden" name="redirect_fragment" value="blog_subscription-3" />
<input type="hidden" id="_wpnonce" name="_wpnonce" value="9ac7cd658d" /> <input type="submit" value="Sign me up!" />
</p>
</form>
</li><li id="meta-2" class="widget-container widget_meta"><h3 class="widget-title">Meta</h3> <ul>
<li><a href="http://ejrh.wordpress.com/wp-login.php?action=register">Register</a></li> <li><a href="http://ejrh.wordpress.com/wp-login.php">Log in</a></li>
<li><a href="http://ejrh.wordpress.com/feed/" title="Syndicate this site using RSS 2.0">Entries <abbr title="Really Simple Syndication">RSS</abbr></a></li>
<li><a href="http://ejrh.wordpress.com/comments/feed/" title="The latest comments to all posts in RSS">Comments <abbr title="Really Simple Syndication">RSS</abbr></a></li>
<li><a href="http://wordpress.com/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress.com</a></li>
</ul>
</li><li id="linkcat-120414" class="widget-container widget_links"><h3 class="widget-title">Related links</h3>
<ul class='xoxo blogroll'>
<li><a href="http://plus.google.com/114712658046058697482" rel="me">Edmund on Google+</a></li>
<li><a href="http://homepages.paradise.net.nz/~ejrh/" rel="me" title="A traditional web homepage! With HTML!">Edmund's "non-blog"</a></li>
<li><a href="http://code.google.com/p/ejrh/">Edmund's various programs and free stuff</a></li>
<li><a href="http://nz.linkedin.com/pub/edmund-horner/4/495/811" rel="me" title="Edmund’s profile on LinkedIn.com">LinkedIn profile</a></li>
<li><a href="http://code.google.com/p/project6014/" title="Project 6014: a sequel mod for Star Control II"><img src="http://i.imgur.com/G5Au2.png" alt="Project 6014" title="Project 6014: a sequel mod for Star Control II" /> Project 6014</a></li>
<li><a href="http://stackoverflow.com/users/63991/edmund" rel="me" title="Edmund’s profile on StackOverflow.com"><img src="http://www.gravatar.com/avatar/701ea8ce0387483a6aed2ee9b189e6a0?s=16&d=identicon&r=PG" alt="Stack Overflow profile" title="Edmund’s profile on StackOverflow.com" /> Stack Overflow profile</a></li>
</ul>
</li>
<li id="linkcat-101265" class="widget-container widget_links"><h3 class="widget-title">Interesting blogs</h3>
<ul class='xoxo blogroll'>
<li><a href="http://krugman.blogs.nytimes.com/">Paul Krugman</a></li>
<li><a href="http://www.punk.co.nz/" rel="friend met colleague neighbor">punk.co.nz</a></li>
<li><a href="http://www.realclimate.org/">Real Climate</a></li>
<li><a href="http://dimpost.wordpress.com/">The Dim-Post</a></li>
</ul>
</li>
</ul>
</div><!-- #secondary .widget-area -->
</div><!-- #main -->
<div id="footer" role="contentinfo">
<div id="colophon">
<div id="site-info">
<a href="http://ejrh.wordpress.com/" title="EJRH" rel="home">
EJRH </a>
</div><!-- #site-info -->
<div id="site-generator">
Theme: <a href="http://theme.wordpress.com/themes/twentyten/">Twenty Ten</a> <a href="http://wordpress.com/?ref=footer" rel="generator">Blog at WordPress.com</a>.
</div><!-- #site-generator -->
</div><!-- #colophon -->
</div><!-- #footer -->
</div><!-- #wrapper -->
<script type='text/javascript' src='http://s.gravatar.com/js/gprofiles.js?aa&ver=3.4-alpha-19719'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var WPGroHo = {"my_hash":""};
/* ]]> */
</script>
<script type='text/javascript' src='http://s2.wp.com/wp-content/mu-plugins/gravatar-hovercards/wpgroho.js?m=1318621577g&ver=3.4-alpha-19719'></script>
<script type="text/javascript">
var _qevents = _qevents || [], wpcomQuantcastData = {"qacct":"p-18-mFEk4J448M","labels":",language.en,type.wpcom"};
function wpcomQuantcastPixel( labels, options ) {
var i, defaults = wpcomQuantcastData, data = { event: 'ajax' };
labels = labels || '';
options = options || {};
if ( typeof labels != 'string' )
options = labels;
for ( i in defaults ) {
data[i] = defaults[i];
}
for ( i in options ) {
data[i] = options[i];
}
if ( data.labels ) {
data.labels += ',' + labels;
} else {
data.labels = labels;
}
_qevents.push( data );
};
(function() {var elem = document.createElement('script');elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";elem.async = true;elem.type = "text/javascript";var scpt = document.getElementsByTagName('script')[0];scpt.parentNode.insertBefore(elem, scpt); })();
_qevents.push( wpcomQuantcastData );
</script>
<noscript><div style="display: none;"><img src="//pixel.quantserve.com/pixel/p-18-mFEk4J448M.gif?labels=%2Clanguage.en%2Ctype.wpcom" height="1" width="1" alt="" /></div></noscript>
<script>jQuery(document).ready(function($){ Gravatar.profile_cb = function( h, d ) { WPGroHo.syncProfileData( h, d ); }; Gravatar.my_hash = WPGroHo.my_hash; Gravatar.init( 'body', '#wp-admin-bar-my-account' ); });</script> <div style="display:none">
</div>
<style type="text/css">
.reblog-from img { margin: 0 10px 0 0; vertical-align: middle; padding: 0; border: 0; }
.reblogger-note img.avatar { float: left; padding: 0; border: 0; }
.reblogger-note-content { margin: 0 0 20px 35px; }
.reblog-post { border-left: 3px solid #eee; padding-left: 15px; }
.reblog-post ul.thumb-list { display: block; list-style: none; margin: 2px 0; padding: 0; clear: both; }
.reblog-post ul.thumb-list li { display: inline; margin: 0; padding: 0 1px; border: 0; }
.reblog-post ul.thumb-list li a { margin: 0; padding: 0; border: 0; }
.reblog-post ul.thumb-list li img { margin: 0; padding: 0; border: 0; }
.reblog-post { border-left: 3px solid #eee; padding-left: 15px; }
</style>
<div id="bit" class="loggedout-follow-normal">
<a class="bsub" href="javascript:void(0)"><span id='bsub-text'>Follow</span></a>
<div id="bitsubscribe">
<h3><label for="loggedout-follow-field">Follow “EJRH”</label></h3>
<form action="https://subscribe.wordpress.com" method="post" accept-charset="utf-8" id="loggedout-follow">
<p>Get every new post delivered to your Inbox.</p>
<p><input type="text" name="email" style="width: 95%; padding: 1px 2px" value="Enter your email address" onfocus='this.value=(this.value=="Enter your email address") ? "" : this.value;' onblur='this.value=(this.value=="") ? "Enter email address" : this.value;' id="loggedout-follow-field"/></p>
<input type="hidden" name="action" value="subscribe"/>
<input type="hidden" name="blog_id" value="19263352"/>
<input type="hidden" name="source" value="http://ejrh.wordpress.com/"/>
<input type="hidden" name="sub-type" value="loggedout-follow"/>
<input type="hidden" id="_wpnonce" name="_wpnonce" value="9ac7cd658d" /><input type="hidden" name="_wp_http_referer" value="/" />
<p id='bsub-subscribe-button'><input type="submit" value="Sign me up" /></p>
</form>
<div id='bsub-credit'><a href="http://wordpress.com/signup/?ref=lof">Powered by WordPress.com</a></div>
</div><!-- #bitsubscribe -->
</div><!-- #bit -->
<script type="text/javascript">
var vglnk = { api_url: "//api.viglink.com/api",
key: "cdee124b11d6baacda6c3e29b12e23dc" };
(function(d, t) {
var s = d.createElement(t); s.type = "text/javascript"; s.async = true;
s.src = ("https:" == document.location.protocol ? vglnk.api_url :
"//cdn.viglink.com/api") + "/vglnk.js";
var r = d.getElementsByTagName(t)[0]; r.parentNode.insertBefore(s, r);
}(document, "script"));
</script>
<script type="text/javascript">
// <![CDATA[
(function() {
try{
if ( window.external &&'msIsSiteMode' in window.external) {
if (window.external.msIsSiteMode()) {
var jl = document.createElement('script');
jl.type='text/javascript';
jl.async=true;
jl.src='/wp-content/plugins/ie-sitemode/custom-jumplist.php';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jl, s);
}
}
}catch(e){}
})();
// ]]>
</script><script src="http://s.stats.wordpress.com/w.js?21" type="text/javascript"></script>
<script type="text/javascript">
st_go({'blog':'19263352','v':'wpcom','user_id':'0','subd':'ejrh'});
ex_go({'crypt':'UE40eW5QN0p8M2Y/RE1LVmwrVi5vQS5fVFtfdHBbPyw1VXIrU3hWLHhzVndTdktBX0ddJnpXRjVaOTd6fj1YMX4ydzR4NTB6Qz9YLFBRWTFdd2JtdkoxYjFrOEVxT2hrOGl0P3hXcnVTZGtjZHlEVGwsWjlURm1+LV9VWk1UNjIyTkRBK3l3MC1YcDNHQW1xTmwwM1FKc1FhOHFBfFFsbXJLVXQuckNTZDAsQ2I9R2t4aWgwcStLeWFqR1ByMnwtdU92NjVOWCs1eiVvLyZvUytOdDdFJS40NG5LRkJyYmtqcy00RWloP1dkZGxmMFR2W2VtSkhxellkQlAmeGJ1Nzd8YU1pZFtCNm8xT1hVaGxoeUk0XV94a0s0U1Q='});
addLoadEvent(function(){linktracker_init('19263352',0);});
</script>
<noscript><img src="http://stats.wordpress.com/b.gif?v=noscript" style="height:0px;width:0px;overflow:hidden" alt="" /></noscript>
</body>
</html>