101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

567
active users

#alife

0 posts0 participants0 posts today

After a long collaboration with @martinbiehl, @mc and @Nathaniel I’m excited to share the first of (hopefully) many outputs:
“A Bayesian Interpretation of the Internal Model Principle”
arxiv.org/abs/2503.00511.

This work combines ideas from control theory, applied #categorytheory and #Bayesian reasoning, with ramifications for #cognitive science, #AI/#ML, #ALife and biology to be further explored in the future.

In these fields, we come across ideas of “models”, “internal models”, “world models”, etc. but it is hard to find formal definitions, and when one does, they usually aren’t general enough to cover all the aspects these different fields consider important.

In this work, we focus on two specific definitions of models, and show their connections. One is inspired by work in control theory, and one comes from Bayesian inference/filtering for cognitive science, AI and ALife, and is formalised with Markov categories.

In the first part, we review and reformulate the “internal model principle” from control theory (at least, one of its versions) in a more modern language heavily inspired by categorical systems theory (davidjaz.com/Papers/DynamicalB, github.com/mattecapu/categoric).

We have published a new edition of the Artificial Life newsletter! Check it out here:

alife-newsletter.github.io/New

This time we feature three alife-y software projects contributed by our readers, a post-mortem of the ALIFE 2024 conference, two robots controlled by... weird stuff, and some cool art.

Please check it out, and consider contributing for the 19th edition, which we plan to release in December!

#ArtificialLife #alife

(You can also follow the newsletter by RSS, or join our mailing list)

alife-newsletter.github.ioAlife Newsletter

instead of writing rules directly, I now have a cost function (energy) and saying a cell can move somewhere if the total energy (in a local region - up to 2 cells away) does not increase. this is fun because it can create some unexpected behaviour.

here the energy is defined as abs(2-num_neighbours), so having two neighbours is optimal. but they can join into pairs and still move around. the little L-shaped things are technically loops as all the cells have two neighbours, but I want bigger loops.

Did some more brainstorming about a title for this project/piece and have settled on STRATA for now — these emerging structures/fragments very much remind me of them (rock strata and/or thin section microscopy) and the many folds & cross-stratifications observed on my hikes over the past few years have been a regular inspiration to keep working on this project...

Also see:

- mastodon.thi.ng/@toxi/11117332
- mastodon.thi.ng/@toxi/10993105

Been slacking posting more art here, so time for a teensy selection of an old generative/evolutionary system from 2014 (then used for my HOLO 2 magazine guest design). Originally written in Clojure, meanwhile ported to TypeScript & Zig, I've kept working on & experimenting with it ever since... 1000s of screenshots and 100s of versions to sift through. Loosely based on research done by Barricelli[1] since the early 1950s, conceptually and aesthetically it sits nicely between my C-SCAPE and De/Frag and has a similarly huge design space to explore (in some versions coupled with genetic programming to evolve cell replication rules)... There's a 1500 word draft blog post from back then too, which goes into more detail and history of this approach. Maybe its time to publish that one too at last... :)

[1] tim-taylor.com/assets/docs/bar

#genuary2023 Black & White. Some WIP snapshots of last year's C-SCAPE co-evolving 1D #CellularAutomata #GenerativeArt project...

Realtime versions:
art.thi.ng/c-scape

Co-evolving here means that there're multiple CAs sharing the same environment, each with a different neighborhood (shape & size), different rules and its own moving fuzzy mask/transition zone. Neighborhoods can also have a temporal dimension and as such are technically 1.5D or 2D and able to look up cell states from the (near) past. Where CAs overlap spatially, hybrid forms are emerging and these interactions can lead to entirely new outcomes...

The #OpenSource library which evolved from this project:
thi.ng/cellular

Hi, I'm Andrew!

Professionally, I'm a software engineer and engineering leader.

I slightly love front-end dev more than back-end, but in practice I'm an absolute generalist and really love seeing an entire architecture come together!

For fun, I might still be engulfed in #WebDev, but I also enjoy #3DPrinting, #GenerativeArt and nerding out about #ALife and robust-first computational stacks.

🔗 :
andrewwalpole.com
github.com/walpolea
codepen.io/walpolea
mfm.rocks

andrewwalpole.comAndrew Walpole - Web DeveloperPrincipal Web Developer and Engineering Manager