+
Skip to content
View xcontcom's full-sized avatar

Block or report xcontcom

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
xcontcom/README.md

👋 Hi, I'm Serhii — aka xcont

I'm a self-taught developer working at the intersection of optimization, pattern formation, and cellular automata.
I build experimental systems where complexity emerges from simple rules — using code, recursion, and a bit of imagination.


🧬 Core Projects

🔁 Evolving Cellular Automata — Rule-Based Evolution

Evolving Cellular Automata preview

Genetic algorithm that evolves cellular automaton rules to maximize specific behavior (like flickering, stability, or growth).

evolving-cellular-automata

full article


🧠 Evolving Initial States — Field-Based Optimization

Initial State Evolution preview

A genetic algorithm evolves the initial field state of a cellular automaton while keeping the rules fixed.
The goal: observe what kinds of behavior or structures can emerge from a Turing-complete substrate.
It’s a search for dynamics, complexity, or stability — without touching the rules themselves.

initial-state-evolution


🧩 Recursive Fractal Generator + GA

Fractal Generator preview

Fractal patterns generated via recursive substitution, then evolved using a genetic algorithm.
Focus: visual symmetry, self-similarity, and how simple logic creates structured complexity.

fractals

full article


🌀 Fractogenesis: CA vs Conv

Fractogenesis preview

Fractals from a single point — grown using either cellular automata or convolution kernels. This project explores 6 minimal systems that all follow the same basic idea: Start with a tiny seed, apply a deterministic transformation, pad or copy, repeat. Fractals emerge.

But here’s the twist — CNNs (convolutional neural nets) do the same. They copy, convolve, repeat. So what happens when we apply the same kernel over each iteration? You get... fractals. Turns out, when a neural net "draws a cat", it draws a fractal that looks like a cat.

fractogenesis


🧮 Perfect Shuffle Fractals — Recursive Spatial Permutation

Perfect Shuffle Fractals preview

Fractals generated by recursively permuting pixel arrays via a quadrant-based shuffle operation.
This deterministic process reveals deep structural symmetries in both binary and full-color images.

The method echoes spatial structure-modification routines found in convolutional architectures (e.g., padding and upsampling),
though it diverges from convolution by applying no local aggregation — only recursive, deterministic reordering.

perfect-shuffle

full article


🎼 Perfect Shuffle Music Composer

Perfect Shuffle Fractals preview

A generative MIDI tool that evolves musical patterns using deterministic shuffling and genetic algorithms. Built with Node.js + MIDI export.

perfect-shuffle-music


🔷 The Billiard Fractals

The Billiard Fractals preview

Exploring fractals generated from symbolic billiards, irrational discretization, and curved surface slicing. A bridge between number theory and emergent geometry.

billiard-fractals

full article


🧠 Interests

  • Emergence, recursion, and transformation
  • Genetic algorithms and search-space exploration
  • Cellular automata as minimal computational universes
  • Visual representations of abstract systems
  • Metaphysical math (no mysticism — just weird consequences of logic)

⚙️ Tech Stack

JavaScript · Node.js · Canvas · HTML
Comfortable with C++, Python, Arduino, and some lower-level stuff if needed.


🌍 About Me

  • Originally from Ukraine 🇺🇦 — currently in Ireland
  • Former Habr.com author (writing deep-dive articles on algorithms and visual systems)
  • Reformatting my past work for GitHub
  • Fluent in math, logic, and frustration-driven debugging

📫 Contact

Serhii Herasymov
📧 sergeygerasimofff@gmail.com
🔗 github.com/xcontcom


Complexity isn't magic — it's just logic repeated until it surprises you.

Pinned Loading

  1. evolving-cellular-automata evolving-cellular-automata Public

    Evolving Cellular Automata for Pattern Emergence

    JavaScript 7

  2. initial-state-evolution initial-state-evolution Public

    This project explores artificial evolution in a Turing-complete universe. Two populations of cellular automata fields evolve via genetic algorithms, interacting through Conway’s Game of Life. Fitne…

    JavaScript

  3. fractals fractals Public

    Forked from xcont/fractals

    geometric fractal and genetic algorithms

    JavaScript 1

  4. fractogenesis fractogenesis Public

    Fractal structures grown from a single point, using either cellular automata rules or convolutional kernels.

    JavaScript 1

  5. perfect-shuffle perfect-shuffle Public

    Deterministic fractal generation using recursive spatial permutations of binary fields

    JavaScript

  6. perfect-shuffle-music perfect-shuffle-music Public

    An experimental evolutionary music generator that uses perfect shuffle crossover to create evolving MIDI sequences

    PHP 1

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载