ContactsnApp: Extract and Annotate Phone Numbers from Images Using AI Models

Building on my earlier exploration of custom ChatGPTs, I tried building an AI app from scratch, primarily using vibe coding supported by GitHub Copilot in VSCode. Inspired by a recent Airbnb experience, I developed ContactsnApp: a user-friendly application designed to streamline the extraction and annotation of phone numbers from images using AI models. Comments from the Co-author I asked ChatGPT how the project went. Here it is in her own words: ...

27 Apr 2025 · 4 min · tjards

New publication in Automatica!

Emergent homeomorphic curves in swarms This work introduces the concept of geometric embeddings, which permit the application of linear control policies to produce globally-stable emergent curves in swarms of unmanned aerial vehicles. The vehicles make decisions based only on local observations, without knowing their role in the larger group. Below is an animation of the technique being used to produce a lemniscatic arc. Article available here. Code available here. ...

28 Feb 2025 · 1 min · tjards

Robots, Chaos, and Dune: Reflections on Unpredictability

My thoughts on how a meteorology paper published in 1963 explains the difference between two giants of science fiction, with some personal reflections on how they each influence my own work. Introduction My research began in the narrow field of reinforcement learning applied to constrained, optimal control. Solutions were well-structured, precise, and mathematically rigorous. This fit neatly into a deterministic view of the world - if I defined everything correctly and did the math, things would work out well. ...

2 Feb 2025 · 5 min · tjards