Skip to content
View xcontcom's full-sized avatar

Block or report xcontcom

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


๐Ÿ”ท 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


๐Ÿงฉ 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


๐Ÿค– NeuroParticles โ€” Artificial Life with Evolving Agents

NeuroParticles preview

Artificial life on a grid: each particle is controlled by a neural network.
They move, sense, and fight โ€” evolving through a genetic algorithm.
The goal isnโ€™t predefined โ€” just survival, competition, and strange emergent behaviors.

โ†’ neuroparticles


๐Ÿ›ก๏ธ Perfect Shuffle Cryptography โ€” Deterministic File Encryption

Perfect Shuffle Cryptography preview

A minimalist encryption scheme based on recursive, invertible spatial shuffling.
Pure, deterministic logic with visual twist.

โ†’ perfect-shuffle-cryptography


๐ŸŒŒ Particle Simulation โ€” Coulomb Forces in a Toroidal World

Particle Simulation preview

Interactive 2D particle system with electric-like forces and edge wrapping.
Built in JavaScript with live controls for mass, charge, and interaction strength.

โ†’ particles


๐ŸŒฑ T-Fractal Builder โ€” Recursive Overlay at Multiple Scales

T-Fractal Builder preview

Tiny sandbox to create layered fractals by scaling and overlaying a simple pattern.
Playful and deterministic โ€” showing how recursion builds structure from almost nothing.

โ†’ t-fractal


๐Ÿง  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 45 3

  2. fractogenesis fractogenesis Public

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

    JavaScript 17 1

  3. billiard-fractals billiard-fractals Public

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

    JavaScript 61 6

  4. perfect-shuffle-cryptography perfect-shuffle-cryptography Public

    This project demonstrates a minimalist, fully deterministic file encryption scheme built from perfect shuffle permutations

    JavaScript 21

  5. neuroparticles neuroparticles Public

    Artificial life. Particles driven by neural networks, fighting on a grid and evolving through genetic algorithms.

    JavaScript 29 3

  6. neuroparticles2 neuroparticles2 Public

    Artificial life. Particles driven by cellular automata, fighting on a grid and evolving through genetic algorithms.

    JavaScript 32