Steven Hay

Portfolio

Using Augmented Reality to Experience Prosopagnosia

Using Augmented Reality to Experience Prosopagnosia

This project aims to let people see through another’s eyes. We will simulate the subjective experience of face blindness (prosopagnosia) through augmented reality (AR) manipulation of facial features. Informed by research on neural encoding in the fusiform face area, the system captures live video input and distorts faces by altering their geometry and texture. The aim of the project is to accurately simulate the subjective experience of someone with prosopagnosia, allowing for an immersive exploration of how disrupted facial recognition impacts perception and social interaction. By merging neuroscience insights with AR technology, this work contributes to both the artistic exploration and scientific understanding of face perception disorders. (white paper)

Photography

Photography

I’ve taken various photographs over the years, some published for the Washington Post, Washington City Paper, and other publications. (gallery)

Digital Music

Digital Music

Scream Tracker 3 Music (16-bit/8-channel)

  • Feel the Beat (mp3): Made for a PC Demo (5 track)
  • The Eagle (mp3): Experimenting with time signatures on the tracker (8 track)

Click here to play in emulated hardware.

Batocera Linux

Batocera Linux

I wanted to make a retrogaming platform for my nephews, and this project turned into me briefly maintaining a fork of the Linux kernel for the Batocera project, as well as user contributions to the Armbian project and more minimal Deb Image Builder project. My work was focused on ARM boards with the RK3588(S) chipset, such as the Rock 5B and Indiedroid Nova. I also managed to get a cool patch into the underlying buildroot tool to bidirectionally graph package dependencies.

Javascript Psychometric Quiz Template

Javascript Psychometric Quiz Template

This is a browser Javascript template to administer and score an online user “quiz”. The code supports multi-dimensional tests, with the ability to sum up scores across the dimensions and establish minimum and maximum criteria for each.

Sample quizzes are provided for aphantasia (VVIQ) and personality (OCEAN) tests. The VVIQ test is online here.

MAC Address Scanner

MAC Address Scanner

I needed something that would allow a commissioning team to quickly identify devies on a subnet without connecting directly to the network. A small HTML utility using a stack of uvicorn, FastAPI, and ZeroMQ collects tcpdump information and list MAC addresses seen on a network. They are divided into vendor categories that map to different subsystems.

Data Acquisition System API Scraper

Data Acquisition System API Scraper

A prototype for a Python interface to collect data from the Radix IOT Mango data aquisition system. This was used to create data pipelines into operational reports and other contract analytics.

Nonesible

Nonesible

Sometimes you need to give a simple explanation of Ansible to a person who loves using shell scripts.

Various Coding Pursuits

Various Coding Pursuits

A relatively unorganized set of public code snippets and other tools I’ve adapted for personal use.