Skip to main content
Home

Main navigation

  • Home
User account menu
  • Log in
By Skander, 16 May, 2025

Implementing a 1-D Binary-State Cellular Automaton with TypeScript, Svelte, and PixiJS

Cellular-automata-1d
In this article, we’ll walk through the implementation of a one-dimensional, binary-state cellular automaton built on top of the parametric CA framework I introduced in a previous post. The single-page app is split into two pieces: the cellular-automaton engine itself, and a graphical user interface (GUI). The GUI includes two PixiJS renderers—one for the rule and one for the grid.
By Skander, 30 April, 2025

A Parametric Approach to Cellular Automata Framework Design

Cellular automata
Cellular automata are mathematical models built on a finite population of cells. Each cell holds a state selected from a predefined set—finite for discrete automata and potentially continuous for analog variants. In the classic binary case, every cell is either ALIVE or DEAD. At each time step the system advances in lockstep: the new state of every cell is computed by applying a simple local rule that considers the current state of the cell and those of its neighbors. Repeated iterations of this rule generate successive “generations,” allowing intricate global patterns to emerge from straightforward local interactions.
By Skander, 19 April, 2025

Divine Connections: Building Promptheon, a GenAI Semantic Graph Generator of Ancient Gods

Ancient promptheon
Promptheon is an LLM-powered system for exploring and structuring knowledge about ancient deities from Wikipedia. The project begins by crawling the List of Deities category page, using a Gemini-based language model to classify portal links by cultural origin or divine role.
By Skander, 22 March, 2025

Machine Learning Mind Maps

Machine learning

This article presents a collection of mind maps that illustrate key machine learning (ML) concepts and algorithms. Where relevant, it highlights commonly used ML libraries, packages, classes, and functions—with a particular focus on components from the Scikit-learn library.

By Skander, 8 December, 2024

Thompson Sampling With Gaussian Distribution - A Stochastic Multi-armed Bandit

Gauss sampling pebbles
A Thompson Sampling algorithm using a Beta probability distribution was introduced in a previous post. The Beta distribution is well-suited for binary multi-armed bandits (MABs), where arm rewards are restricted to values of 0 or 1. In this article, we introduce an alternative MAB sampling algorithm designed for the more general case where arm rewards are continuous: Thompson Sampling with a Gaussian Distribution (TSG).
By Skander, 29 November, 2024

Stochastic Multi-armed Bandit - Thompson Sampling With Beta Distribution

MAB - Thompson Sampling With Beta Distribution

We have previously explored two multi-armed bandit (MAB) strategies: Maximum Average Reward (MAR) and Upper Confidence Bound (UCB). Both approaches rely on the observed average reward to determine which arm to pull next, using a deterministic scoring mechanism for decision-making.

By Skander, 15 November, 2024

The Exploration-Exploitation Balance: The Epsilon-Greedy Approach in Multi-Armed Bandits

Exploration versus exploitation

In this article, I will explore the balance between exploration and exploitation, a key concept in reinforcement learning and optimization problems. To illustrate this, I will use the multi-armed bandit problem as an example. I will also explain how the epsilon-greedy strategy effectively manages this balance.

By Skander, 12 November, 2024

Comparison of Three Multi-armed Bandit Strategies

Comparison of multi-armed bandit strategies
In a previous article, I introduced the design and implementation of a multi-armed bandit (MAB) framework. This framework was built to simplify the implementation of new MAB strategies and provide a structured approach for their analysis. Three strategies have already been integrated into the framework: RandomSelector, MaxAverageRewardSelector, and UpperConfidenceBoundSelector. The goal of this article is to compare these three strategies.
  • More From Skander

My Apps

  • One-dimensional Cellular Automata Simulator
  • Collatz (Syracuse) Sequence Calculator / Visualizer
  • Erdős–Rényi Random Graph Generator / Analyzer
  • KMeans Animator
  • Language Family Explorer

New Articles

Building a Web Application with AI: My Experience with Vibe Coding and AI-Assisted Software Engineering
Beyond Coding by Addy Osmani - A Book Review
When Free LLMs Turned Restrictive: Lessons from Building a YouTube Recommender with Gemini
DigitalOcean vs OVH: A Hands-On VPS Performance Comparison
Web Design in the Age of Artificial Intelligence – My Personal Experience

Skander Kort