Hi Paul,
Thanks for your interest in the theory! i am quite excited to see your implementation, and the understanding you accomplish as a result of it. over the last couple of weeks, I have been hard at work creating the single algorithm (in the C programming language) for every single layer in a cortical region, and it is going very well. i am currently coding the final stage, and when i finish it, i will be making another forum post which contains the code. this should be up soon.
some interesting things i realized when trying to test my theory is that, because the whole theory rests on the idea that there are only two possible connectivity schemes in a layer of cells in terms of distal connections, (t), and (t-1), you only have to code those two types of algorithms in code, and then you just have to wire up all the layers according to the proximal connections described in the theory, and allow for a decent amount of potential connectivity for the distal and apical connections.
furthermore, i have found out that the code for an inference layer (numentas temporal memory + sensory-motor prediction ability) and a pooling layer (a more biologically accurate version of numentas temporal pooler) are actually virtually identical in their code, apart from a single variable: (t), or (t-1). (whether you are connecting to the cells at the current timestep, or the previous one.)
coding the connections between layers requires a very well thought through software architecture, which i have created, and will be implementing after i finish the inference/pooling layer algorithm.
oh yeah, i also figured out how to multithread a single layer of cells, which was pretty helpful for speed.