Skip to content
Writing

An Unexpected Email, REPRO-SIGN, and 11 Citations on Google Scholar

Years after our college capstone, an out-of-the-blue email from European AI researchers wanting to reproduce our sign language paper sent me to Google Scholar, where we've been cited 11 times.

On this page
  1. The email out of the blue
  2. “Wait, people actually read this?”
  3. Why reproducibility matters so much
  4. Digging up the archives

Most undergraduate capstone projects have a predictable lifecycle. You spend months fixing bugs, putting together a demo, presenting your slides to faculty, and submitting a final paper. Then graduation happens. Everyone scatters to their respective jobs, the code sits quietly in a GitHub repository, and the project becomes a pleasant memory you occasionally bring up over drinks or in an interview.

That was exactly how I viewed our senior capstone at Missouri State. Back in 2021, my teammates—Braden Bagby, Riley Hughes, Zachary Langford, Robert Stonner—and I built an American Sign Language smart home controller powered by Google MediaPipe and custom CNNs, culminating in our paper, Simplifying Sign Language Detection for Smart Home Devices using Google MediaPipe.

I hadn’t actively thought about that project in years.

Then today, an email arrived asking for our dataset.


The email out of the blue

In my inbox sat a message from Dr. Mirella De Sisto, an Assistant Professor and Humane AI Coordinator at Tilburg University in the Netherlands:

Dear Braden and David,

I am reaching out to you because some time ago I contacted Braden to ask access to the dataset you used in the paper Simplifying Sign Language Detection for Smart Home Devices using Google MediaPipe on behalf of the REPRO-SIGN project.

Could you please let me know whether it would be possible to access and use your data?

Thank you so much in advance.

Kind regards,
Mirella

Dr. Mirella De Sisto
Assistant Professor
Humane AI (Sector plan) Coordinator
Department of Computational Cognitive Science,
School of Humanities and Digital Sciences,
Tilburg University

Reading further into the forwarded correspondence, she explained the scope of what they are doing:

I am writing on behalf of REPRO-SIGN, a collaborative research initiative coordinated by Mathias Müller at the University of Zurich and carried out by roughly 30 researchers from institutions including the University of Zurich, Northeastern University, the German Research Center for Artificial Intelligence (DFKI), Gallaudet University, Ghent University, Pompeu Fabra University, Tilburg University, Queen’s University Belfast, King Fahd University of Petroleum and Minerals, and Rylo.

REPRO-SIGN investigates reproducibility in computational sign language processing. The project examines a representative selection of research and attempts to reproduce the main quantitative experiments reported in the selected papers. Our aim is to develop a broader understanding of reproducibility across computational sign language research and to identify ways in which reproducibility can be better supported in future work.

We would like to ask you to share with us the dataset used in the paper Simplifying Sign Language Detection for Smart Home Devices using Google MediaPipe to carry out the reproduction experiments and to publish model weights resulting from these experiments.

I had to read that twice.

A consortium of roughly 30 researchers across ten institutions—the University of Zurich, Gallaudet (a university for Deaf and hard-of-hearing students), DFKI, Northeastern, and others—is running a systematic reproducibility study on computational sign language research. And of all the literature in the field, they selected our undergraduate capstone paper as part of their representative sample.


“Wait, people actually read this?”

Once the surprise wore off, I got curious.

If an international research group is asking to reproduce our experiments, what had become of our paper since we published it?

I opened Google Scholar, typed in Simplifying Sign Language Detection for Smart Home Devices using Google MediaPipe, and stared at the search result:

Cited by 11.

Eleven citations.

For a career academic or a tenured professor with hundreds of papers, eleven citations might seem like a modest number. But for an undergraduate senior project that we submitted as college seniors, eleven citations is far more than I ever expected.

Looking through the citations, researchers working on gesture interfaces, regional sign language translation (from American Sign Language to Vietnamese Sign Language), assistive robotics, and edge computer vision had found our work, cited our findings on MediaPipe hand landmark extraction, and referenced our distributed architecture.

When you’re an undergrad sitting in a lab at 2 AM trying to figure out why your UDP packet slicing is dropping frames or why your TensorFlow model is confusing the sign for ‘J’ with ‘I’, you assume your audience begins and ends with your capstone grading committee. You never imagine that years later, researchers on other continents will be reading those pages, citing them in peer-reviewed journals, and seeking to independently reproduce your benchmarks.


Why reproducibility matters so much

What struck me most about Dr. De Sisto’s email was the mission of REPRO-SIGN.

Machine learning has had a well-documented reproducibility crisis for years. Papers frequently publish high accuracy figures on closed datasets, omit subtle preprocessing steps, or keep code and model weights private. In computational sign language processing—where ethical data collection, diverse signers, lighting conditions, and dynamic movements make benchmarking particularly tricky—reproducibility is both critical and difficult.

The fact that the REPRO-SIGN initiative exists to do the rigorous, unglamorous work of verifying whether published results actually hold up across independent teams is good for the field. Science doesn’t move forward on hype; it moves forward on verifiable, reproducible evidence.

Hearing that our work was chosen to be part of that effort means a lot.


Digging up the archives

Now comes the digital archaeology.

The email asks for the dataset we collected and used to train our 14-class gesture classifier. Fortunately, our code repository has remained public on GitHub, and our paper is archived on this website.

Braden and I are already in touch and digging through old backups, external SSDs, and college cloud drives to retrieve the raw landmark coordinates and image sets so we can hand them over to Dr. De Sisto and the REPRO-SIGN team.

If there’s one lesson I take away from this email, it’s this: take pride in what you build, even when you think nobody is watching. You never know which college project or late-night experiment might end up in someone else’s research years later.

Let's connect

Spot something I got wrong?

Corrections, follow-up questions, or a war story of your own. I read every message and reply to the ones that aren't a template.

Email me

Usually replies within a day or two · St. Louis, Missouri

ESC

Home

Main landing page & highlights

Page

Work

All engineering projects & case studies

Page

Writing

Technical notes & engineering articles

Page

Games

Browser games, several against real models

Page

About

Background, career timeline & skills

Page

Contact

Email, inquiries & consultation

Page

Copy Email Address

davidgraymi@gmail.com

Action

Toggle Light / Dark Theme

Switch color theme

Action

Resume

Web page, with a PDF download

Read

Visit GitHub

github.com/davidgraymi

External

Visit LinkedIn

linkedin.com/in/david-gray-mi

External

Beat the bot

Tetris against the value network from my reinforcement-learning project. Same pieces, two minutes, most lines wins.

Game

Draw a digit

Draw 0–9 and watch a weighted KNN classifier find its nearest MNIST neighbours as you go.

Game

Is it poisonous?

A real mushroom from the UCI dataset. Make your call, then watch an ID3 decision tree make its own.

Game

Route the robots

Draw a warehouse, place robots and goals, and race a LaCAM multi-agent path-finding solver to the shortest plan.

Game

Daily Wordlet

One five-letter word a day, the same for everyone. Six guesses.

Game

Bot or human?

14 rounds. One line from a public-domain classic, one written by a language model. Spot the bot.

Game

Reaction test

Wait for the panel to light up amber, then hit it as fast as you can.

Game

Lost signal

The 404 page's dodge game. Packets rain down; steer the receiver out of the way.

Game

neural-cost

A framework-neutral Python library that tells you how fast a neural network should run, not just how fast it does — FLOPs, tensor traffic and a roofline model across PyTorch, JAX and TensorFlow.

Personal

Sign Language Interpretation System

Control any smart device with American Sign Language — hand tracking, a gesture classifier and grammar correction, wired together over a client-server link.

Capstone

Bindersnap

Production policy and procedure management software for small healthcare providers. Every approved version carries a permanent, exportable record of who reviewed and signed off on it.

Product

Patient Care Portal Triage

An NLP pipeline that routes patient portal messages to the right team and surfaces relevant evidence-based research while they wait for a human.

Research

Threat modeling a zero-trust deployment pipeline

A continuous deployment pipeline for configuration-as-code and infrastructure-as-code into Kubernetes, designed from its threat model outward so the release process does the security review.

Professional

Moving three toolchain apps to Kubernetes on Azure

Three toolchain applications moved to Kubernetes on Azure, deployed one way with Helm and infrastructure-as-code, and secured with an Istio service mesh.

Professional

A processor built from the ground up

Kernel, task scheduler and communication protocol written from nothing, in C and Ada, now in production and distributed globally.

Professional

A system library that runs anywhere

One portable C++ library targeting any RTOS or bare-metal system, packaged with Docker, Bazel and GitLab CI — cutting porting work by 4×.

Professional

LaCam for Multi-Agent Path Finding

A from-scratch LaCam solver for CS440 — agents searching a space of joint configurations, each expanded by a constraint tree that rules out collisions and swaps.

School

Wordlet

A word guessing game built in Flutter and compiled to the web — playable right here, no install, no account.

Personal

Reinforcement Learning applied to Tetris

An agent that learns to play Tetris — a genuinely fun excuse to get hands-on with reward shaping.

School

Handwritten digit recognition with weighted KNN

A KNN classifier for handwritten digits, plus a k-value optimizer that collapses repeated distance calculations into a single pass.

School

ID3 mushroom classification

A from-scratch ID3 decision tree that predicts whether a mushroom is edible or poisonous from its attributes.

School

Healthcare length-of-stay estimator

A data mining project predicting how long a patient will stay, from admission-time features.

School

This website

A static site built with Astro, hosted free on GitHub Pages, designed so writing a post costs one markdown file and nothing else.

Personal

A roofline number should say what it doesn't know

I pointed neural-cost at my own AlphaZero chess net and got a confident 69% efficiency that was wrong three ways. Here is what it now reports instead, and the four bugs that only showed up on a real Apple GPU.

Post

Bindersnap's new look, and why most of it isn't color

Bindersnap now has a warm redesign, its own home at bindersnap.com, the app at app.bindersnap.com, and a landing page that paints in 2.4 s on a phone.

Post

An Unexpected Email, REPRO-SIGN, and 11 Citations on Google Scholar

Years after our college capstone, an out-of-the-blue email from European AI researchers wanting to reproduce our sign language paper sent me to Google Scholar, where we've been cited 11 times.

Post

Connecting the Dots: How a Sign Language Capstone Got Me Hooked on AI

Looking back at my senior capstone project at Missouri State — building a real-time American Sign Language smart home controller with MediaPipe, custom CNNs, and networking — and how it sparked my path in machine learning.

Post

GPU vs. CPU: Roofline Benchmarks on Apple Silicon MPS with neural-cost v0.2.0

The neural-cost v0.2.0 GPU benchmark moves from CPU roofline analysis to Apple Silicon's MPS GPU backend — measuring PyTorch and JAX across five architectures, four batch sizes, and both eager and compiled execution modes.

Post

PyTorch vs. JAX vs. TensorFlow: A Roofline Benchmark Across 5 Architectures

An empirical investigation comparing PyTorch 2.14, JAX 0.11, and TensorFlow across five model architectures and four batch sizes, measuring compiler speedups, kernel overheads, and hardware limits on Apple Silicon.

Post

neural-cost: Roofline Analysis Across PyTorch, JAX, and TensorFlow

A framework-neutral Python library that estimates a neural network's FLOPs and tensor traffic, measures its runtime, and uses a roofline model to tell you exactly where performance is being left on the table.

Post

I rebuilt this site so that publishing costs one file

The old site was a single 41,000-character index.html. Every change was archaeology. Here is what I replaced it with and why the constraint was maintenance, not design.

Post
↑ ↓ to navigate↵ to select
esc to close

Terminal