Category Archives: Design

“Wave function collapse” for procedural generation

I’ve just been notified about an exciting and important algorithm for procedural generation: the “wave function collapse algorithm“, described by Marian Kleineberg in 2019. I want to talk about it here, from the viewpoint of natural language generation. It’s a … Continue reading

Posted in Design, Theory, Uncategorized | Leave a comment

COVID-19 Modelling and Random Social Networks

Seems like everyone wants to be an epidemiologist these days, so why not OpenCog? After all, diseases spread through networks, propagating from one node to the next. A network is a graph, the AtomSpace is a graph database, and the … Continue reading

Posted in Design, Development, Documentation, Introduction, Theory | Leave a comment

Smart Contract Blockchains

Blockchains and smart contracts are all the rage, these days. What does this have to do with OpenCog?  Let me explain. TL;DR: The idea of a block-chain comes from the idea of block ciphers, where you want to securely sign … Continue reading

Posted in Design, Theory, Uncategorized | 2 Comments

Many Worlds: Reasoning about Reasoning

When one reasons about the world, what is one actually doing? This post is about that. Its also about some abstract nonsense. Continue reading

Posted in Design, Development, Theory | 8 Comments

What is consciousness?

Building a conscious, self-aware computer might not be hard: it just needs an accurate internal model of its own thinking that it can think about, and control. Continue reading

Posted in Design, Theory | 45 Comments