Motion-controlled Street Fighter with the Bangle.js watch and WebAI
A developer builds a motion-controlled Street Fighter game using a Bangle.js smartwatch, WebAI, and TensorFlow.js for gesture recognition.
Charlie Gerard is a senior cybersecurity research engineer and creative technologist, specializing in machine learning, HCI, and interactive systems. He shares experiments, talks, and projects blending hardware, JavaScript, and creative technology.
23 articles from this blog
A developer builds a motion-controlled Street Fighter game using a Bangle.js smartwatch, WebAI, and TensorFlow.js for gesture recognition.
A technical analysis of how a polymorphic Chrome extension can be used to steal credentials, with a step-by-step implementation guide for educational purposes.
A developer explores using JavaScript and a HackRF SDR to perform replay attacks on car key fobs, demonstrating the process in a browser.
A developer recreates a research project using wireless earbuds' microphones to detect facial touch gestures and control UIs via machine learning in JavaScript.
Explains fundamental electrical concepts like Ohm's Law and Kirchhoff's Voltage Law, applying them to circuits with resistors and LEDs.
A cybersecurity student shares their experience and tools used in their first CTF competition, where they ranked in the top 6% nationally.
A tutorial on building a Li-Fi prototype using Arduino and JavaScript to transmit data via visible light, explaining the conversion of data to binary signals.
Analyzes cybersecurity risks in Deno, demonstrating ransomware and reverse shell attacks despite its secure-by-default design.
A technical guide on configuring a reverse shell using a Vultr cloud server, covering SSH settings, firewall rules, and netplan configuration.
Explains how to transfer a machine learning model via Bluetooth from a browser to an Arduino, detailing BLE services and characteristics.
A tutorial on building a gesture-based payment system prototype using Arduino, TensorFlow.js, and JavaScript for secure transaction confirmation.
A developer explores building a front-end only aircraft radar system using JavaScript, Web USB, and an RTL-SDR dongle to intercept ADS-B signals.
A technical exploration of creating a reverse shell attack using Node.js for educational purposes and security awareness.
An experiment implementing ultrasonic payments using inaudible sound waves to transmit Stripe payment links between devices.
A technical analysis of how ransomware can be executed via a malicious Node.js module, written for educational awareness.
A developer builds a Figma plugin prototype using TensorFlow.js and hand gesture recognition to control UI design with hand movements.
A tutorial on creating an interactive digital frame with head-tracking perspective effects using Three.js and TensorFlow.js.
A developer builds a Chrome extension using TensorFlow.js to toggle dark/light mode on Netlify by clapping hands.
A guide to speeding up local Storybook development by filtering and running only specific component stories instead of building all stories.
Guide to setting up a Raspberry Pi headlessly via SSH and VNC, without needing a monitor or keyboard for initial configuration.