Skip to content
View kodai-bot's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report kodai-bot

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

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

Report abuse
kodai-bot/README.md

Dylan Foley

Archaeology · AI · Data Science · Computational Modelling

I am an archaeologist and AI/data scientist interested in building computational systems that make archaeological processes measurable, modelled and testable.

I run Industrial Automata, an independent technical advisory and research practice in Ireland.

My work sits at the intersection of archaeology, software engineering, artificial intelligence and scientific modelling. I am particularly interested in moving from archaeological traces to explicit models of the processes that produced them.

Research

A central idea in my work is to treat archaeological evidence as observable signals of physical processes, rather than beginning with cultural or typological categories.

This leads to a computational research loop:

trace → recognise structure → generate candidate process → forward-simulate → predict trace → compare → revise

The aim is to connect archaeological observation with mechanisms that can be implemented, simulated and tested.

Published: D. Foley and E. Furey, "From Geospatial Patterns to Ancient Signals: A Signal-Based Framework for Archaeological Machine Learning," 2025 35th Irish Signals and Systems Conference (ISSC), IEEE. doi:10.1109/ISSC67739.2025.11291309

Current research interests include:

  • archaeological signal modelling
  • process-based archaeology
  • geospatial and temporal data
  • lifecycle and motion modelling
  • AI and machine learning
  • robotic simulation
  • computational approaches to technology and behaviour

Research code

Each project applies the loop above to a different kind of evidence. Planned work is tracked as issues on the public Research programme board.

  • lithic-motion-traces: recovering the strikes that shaped a stone tool from its 3D scan, by fitting a forward scar model to Aurignacian lithics from Grotta di Castelcivita (c. 41,000 years old).
  • pu_ratchet_analysis: procedural-unit acquisition across 3.3 million years of the hominin lithic record. Reproduces from the public dataset, checked automatically on every change.
  • streedagh-armada: three Spanish Armada wrecks at Streedagh, Co. Sligo (1588), and Captain Cuéllar's account, read as a signal field. Every claim is tagged as observed, derived, inferred or hypothesis.
  • round-tower-acoustics: a boundary element model of how a voice in an Irish round tower's top chamber reaches people gathered outside.
  • technosignature-survey: TESS light curves surveyed the way a site is: record every dip first, then explain it away. Began as an MSc exercise in 2023.

Systems

UASO — Universal Archaeological Signal Object

A machine-readable framework for representing archaeological observations as structured signals.

The system separates SENSED observations from INFERRED interpretations and uses measurable physical properties rather than typological labels as its fundamental data layer.

This provides a foundation for archaeological data that can be queried, transformed, simulated and ultimately used for machine learning.

Lifecycle Vector

A geometric representation of an object's history.

Instead of treating an archaeological object simply as something located at a point in space, the lifecycle vector represents its movement through spatial and temporal states—from its present condition towards its earlier states and processes.

The same abstraction can operate across very different timescales, from archaeological processes over millennia to robotic processes occurring over seconds.

Archaeosignal

A broader archaeological signal framework for converting spatial, temporal and observable archaeological evidence into computational representations.

The goal is to make archaeological datasets suitable for quantitative analysis without requiring cultural interpretation to be embedded in the underlying observation model.

Computational Technology

I am developing a process-based model of technology in which technological behaviour is represented through interactions between an organism, its environment, motion and material.

This work is intended to connect archaeological traces with forward models and, eventually, robotic experiments.

Software

Colophon

An open-source Python point-of-sale system developed for a real bookshop.

Built with Python and Textual, Colophon is an example of my broader approach to software: build systems that solve actual problems, deploy them in the real world, observe what happens, and improve them.

View Colophon →

Background

MSc — Artificial Intelligence & Big Data, Atlantic Technological University, Letterkenny (2024)

BA (Combined Honours) — Archaeology & Information Technology, University of Galway (2002)

~15 years of archaeological fieldwork, including running my own consultancy, Archaeological Investigations

My background combines archaeological field experience with formal training in computer science, artificial intelligence, programming and data analysis.

I am interested in the space between disciplines: taking problems that originate in the physical world and translating them into computational systems that can be measured, modelled and tested.

Current direction

I am particularly interested in the eventual convergence of:

  • archaeological evidence
  • computational representations
  • forward simulation
  • machine learning
  • robotics

The longer-term objective is a scientific framework in which archaeological traces can be used not only to describe the past, but to construct and test models of the processes that produced them.


Building computational systems for archaeology.

Pinned Loading

  1. colophon colophon Public

    Open-source point-of-sale system for an independent bookshop, built with Python and Textual. In daily use.

    Python

  2. pu_ratchet_analysis pu_ratchet_analysis Public

    Analysis code: procedural-unit acquisition across 3.3 Myr of the hominin lithic record (earlier version of the analysis in Foley, 'Technology as Boundary-Extending Motion')

    Python

  3. r2-astromech r2-astromech Public

    Early iteration (2025) of R2's network awareness: discovery with R2-style feedback for a maintenance droid. Superseded by Senchas.

    Python

  4. technosignature-survey technosignature-survey Public

    A small technosignature search in TESS light curves, run like an archaeological survey: record every dip, then explain it away. Began as a 2023 MSc exercise.

    Jupyter Notebook

  5. lithic-motion-traces lithic-motion-traces Public

    Recovering knapping strikes from 3D scans of 40,000-year-old stone tools by analysis-by-synthesis: forward scar model, inverse fit, symmetry scoring.

    Jupyter Notebook

  6. streedagh-armada streedagh-armada Public

    Three Spanish Armada wrecks at Streedagh (1588) and Captain Cuéllar's account, read as signal fields: derived ship structure, a dated worldline and sun/moon tests.

    Python