<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Joseph Dattilo — Writing</title><description>Joseph Dattilo — engineer-founder in Lansing, Michigan. Radar, semiconductor test, embedded hardware, software; shipping with AI since 2018. FleetHarbor suite.</description><link>https://josephdattilo.com/</link><item><title>Claim locks: what breaks when humans and AI agents share a queue</title><link>https://josephdattilo.com/writing/claim-locks-humans-and-agents-one-queue/</link><guid isPermaLink="true">https://josephdattilo.com/writing/claim-locks-humans-and-agents-one-queue/</guid><description>Two agents grab the same ticket and both succeed — that&apos;s the failure. Joseph Dattilo on atomic claims, claim limits, and the human gates around them.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The first job I ever automated was my own</title><link>https://josephdattilo.com/writing/the-first-job-i-automated-was-my-own/</link><guid isPermaLink="true">https://josephdattilo.com/writing/the-first-job-i-automated-was-my-own/</guid><description>In 2007 an E-4 space console operator got tired of five beeping timers and wrote a C# app that put every upcoming satellite pass on one live board. The brass liked it. It never got adopted. Joseph Dattilo on what that taught him.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your agents don&apos;t need your credentials</title><link>https://josephdattilo.com/writing/your-agents-dont-need-your-credentials/</link><guid isPermaLink="true">https://josephdattilo.com/writing/your-agents-dont-need-your-credentials/</guid><description>Prompts are not security boundaries. Joseph Dattilo on the gateway pattern: scoped tokens, short-lived credentials, and a blast radius you can live with.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Running a fleet of AI coding agents in production</title><link>https://josephdattilo.com/writing/running-a-fleet-of-ai-coding-agents/</link><guid isPermaLink="true">https://josephdattilo.com/writing/running-a-fleet-of-ai-coding-agents/</guid><description>The operating discipline behind a working AI development fleet: queues, scoped credentials, and git transport enforcement — by Joseph Dattilo.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>I&apos;ve been shipping software with AI since 2018</title><link>https://josephdattilo.com/writing/shipping-with-ai-since-2018/</link><guid isPermaLink="true">https://josephdattilo.com/writing/shipping-with-ai-since-2018/</guid><description>From production NLP before LLMs to operating agent fleets — Joseph Dattilo on what actually changed and what never did.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The management system an industry standardizes on</title><link>https://josephdattilo.com/writing/the-management-system-an-industry-standardizes-on/</link><guid isPermaLink="true">https://josephdattilo.com/writing/the-management-system-an-industry-standardizes-on/</guid><description>Rotomolding, painting contractors, and AI dev teams: how walking the floor first keeps producing the software a whole industry ends up running on — by Joseph Dattilo.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Writing fiction made my AI agents better</title><link>https://josephdattilo.com/writing/writing-fiction-made-my-ai-agents-better/</link><guid isPermaLink="true">https://josephdattilo.com/writing/writing-fiction-made-my-ai-agents-better/</guid><description>A published sci-fi author on why agent personas are a character problem before they&apos;re an engineering problem — by Joseph Dattilo.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Density Experiment with Oil, Water, and Food Coloring!</title><link>https://josephdattilo.com/writing/density-experiment-oil-water-food-coloring/</link><guid isPermaLink="true">https://josephdattilo.com/writing/density-experiment-oil-water-food-coloring/</guid><description>A hands-on density experiment with salt, water, oil, and food coloring, restored from Joseph Dattilo&apos;s 2016 kitchen-science video series.</description><pubDate>Fri, 08 Jul 2016 00:00:00 GMT</pubDate></item><item><title>SCIENCE with BOOGERS! Preparing and Examining Boogers Under the Microscope</title><link>https://josephdattilo.com/writing/science-boogers-preparing-examining-boogers-microscope/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-boogers-preparing-examining-boogers-microscope/</guid><description>How to prep a booger slide for the microscope: food coloring, a slide cover, immersion oil, and a look at 40x, 100x, 400x, and 1000x.</description><pubDate>Thu, 07 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Science with Buoyancy Experiments for Kids!</title><link>https://josephdattilo.com/writing/science-bouyancy-experiments-kids/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-bouyancy-experiments-kids/</guid><description>A no-equipment buoyancy experiment with a bowl of water, tinfoil, and clay, restored from Joseph Dattilo&apos;s 2016 kitchen-science video series.</description><pubDate>Wed, 06 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Science with Fire Extinguishers! Putting Out a Fire.</title><link>https://josephdattilo.com/writing/science-fire-extinguishers-putting-fire/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-fire-extinguishers-putting-fire/</guid><description>A hands-on lesson on how to use a fire extinguisher safely, restored from Joseph Dattilo&apos;s 2016 fire-safety science video series.</description><pubDate>Tue, 05 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Water Bears at 400x, Part 2</title><link>https://josephdattilo.com/writing/water-bears-400x-part-2/</link><guid isPermaLink="true">https://josephdattilo.com/writing/water-bears-400x-part-2/</guid><description>SCIENCE with water bears! Another look at Red the water bear at 400x magnification, with a bit on how tardigrades make a living.</description><pubDate>Tue, 05 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Water Bears at 400x, Parts 1, 2, and 3 Released!</title><link>https://josephdattilo.com/writing/water-bears-400x-parts-1-2-3-released/</link><guid isPermaLink="true">https://josephdattilo.com/writing/water-bears-400x-parts-1-2-3-released/</guid><description>All three Water Bears at 400x videos are out. A recap of the tardigrade footage from parts 1 through 3, and a promise of a full documentary cut.</description><pubDate>Tue, 05 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Water Bears at 400x, Part 3</title><link>https://josephdattilo.com/writing/water-bears-at-400x-part-3/</link><guid isPermaLink="true">https://josephdattilo.com/writing/water-bears-at-400x-part-3/</guid><description>SCIENCE with water bears! The last of three looks at Red the tardigrade at 400x magnification — watching him move, eat, and swim across the slide.</description><pubDate>Tue, 05 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Science with Fireworks! How to Smother a Fire.</title><link>https://josephdattilo.com/writing/science-fireworks-smother-fire/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-fireworks-smother-fire/</guid><description>A fire-safety experiment on smothering flames with two different techniques, restored from Joseph Dattilo&apos;s 2016 science video series.</description><pubDate>Mon, 04 Jul 2016 00:00:00 GMT</pubDate></item><item><title>Water Bear Hunting, Part 2: Finding the Tardigrade</title><link>https://josephdattilo.com/writing/water-bear-hunting-part-2-finding-tardigrade/</link><guid isPermaLink="true">https://josephdattilo.com/writing/water-bear-hunting-part-2-finding-tardigrade/</guid><description>How to squeeze moss water into a petri dish, spot a tardigrade under the microscope, and mount a slide to watch a water bear come back to life.</description><pubDate>Tue, 28 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Hunting Bears for SCIENCE! Water Bears, That Is — Part 1</title><link>https://josephdattilo.com/writing/hunting-bears-science-water-bears-part-1/</link><guid isPermaLink="true">https://josephdattilo.com/writing/hunting-bears-science-water-bears-part-1/</guid><description>How to hunt for water bears (tardigrades): find wet moss, soak it, and wait out the hibernation state before the real hunt begins.</description><pubDate>Mon, 27 Jun 2016 00:00:00 GMT</pubDate></item><item><title>SCIENCE with a Baking Soda Vinegar Volcano!</title><link>https://josephdattilo.com/writing/science-baking-soda-vinegar-volcano/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-baking-soda-vinegar-volcano/</guid><description>A classic acid-base reaction experiment, restored from Joseph Dattilo&apos;s 2016 kitchen-science video series: baking soda, vinegar, and a homemade volcano.</description><pubDate>Sat, 25 Jun 2016 00:00:00 GMT</pubDate></item><item><title>SCIENCE with Immersion Oil Microscopy</title><link>https://josephdattilo.com/writing/science-immersion-oil-microscopy/</link><guid isPermaLink="true">https://josephdattilo.com/writing/science-immersion-oil-microscopy/</guid><description>The one step I kept forgetting at 1000x: immersion oil. What it&apos;s for, when your lens needs it, and what a banana peel looks like once you use it right.</description><pubDate>Sat, 25 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Thinking about replacing the glass on your Galaxy 5S? DON&apos;T DO IT!</title><link>https://josephdattilo.com/writing/galaxy-s5-glass-replacement-teardown/</link><guid isPermaLink="true">https://josephdattilo.com/writing/galaxy-s5-glass-replacement-teardown/</guid><description>A cautionary teardown: attempting a ten-dollar DIY glass-only replacement on a cracked Galaxy S5 and destroying the LCD in the process.</description><pubDate>Wed, 22 Jun 2016 00:00:00 GMT</pubDate></item><item><title>This Grape Died for Science!</title><link>https://josephdattilo.com/writing/grape-died-science/</link><guid isPermaLink="true">https://josephdattilo.com/writing/grape-died-science/</guid><description>Dissecting a grape and looking at it under the microscope — plus a ridiculous meme to prove it.</description><pubDate>Mon, 20 Jun 2016 00:00:00 GMT</pubDate></item><item><title>pcDuino 3 LAMP Server: Installing Apache, PHP, and FTP</title><link>https://josephdattilo.com/writing/pcduino3-lamp-server/</link><guid isPermaLink="true">https://josephdattilo.com/writing/pcduino3-lamp-server/</guid><description>Joseph Dattilo&apos;s three-part Virtuabotix guide, consolidated: install Apache, PHP, and an FTP daemon on a pcDuino 3 single-board computer to build a LAMP server.</description><pubDate>Sun, 14 Sep 2014 00:00:00 GMT</pubDate></item><item><title>Versalino Uno Resources</title><link>https://josephdattilo.com/writing/versalino-uno-resources/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-uno-resources/</guid><description>One hub for every Versalino Uno resource: quickstart guides, compatible boards and sensors, and the libraries and software you need to get building.</description><pubDate>Fri, 25 Jul 2014 00:00:00 GMT</pubDate></item><item><title>Arduino Gamepad: Versalino Control 1.0 Pin-Out and Usage</title><link>https://josephdattilo.com/writing/arduino-gamepad-versalino-control/</link><guid isPermaLink="true">https://josephdattilo.com/writing/arduino-gamepad-versalino-control/</guid><description>Pin-out and usage guide for the Versalino Control 1.0 Arduino gamepad loadboard: RGB LED, push buttons, and joystick/DPAD ports.</description><pubDate>Sat, 07 Jun 2014 00:00:00 GMT</pubDate></item><item><title>Determining trace length for an Aluminum Resistor 1 Micron thick and 10 Microns wide</title><link>https://josephdattilo.com/writing/on-chip-aluminum-resistor-trace-length/</link><guid isPermaLink="true">https://josephdattilo.com/writing/on-chip-aluminum-resistor-trace-length/</guid><description>How long a 1-micron-thick, 10-micron-wide aluminum trace must be to form a 100-ohm on-chip resistor, with scaling math and high-frequency cautions.</description><pubDate>Sat, 07 Jun 2014 00:00:00 GMT</pubDate></item><item><title>How to control Temperature &amp; humidity levels with a DHT11/DHT22 relays and a FAN &amp; Heater</title><link>https://josephdattilo.com/writing/dht11-dht22-temperature-humidity-control-relay-fan-heater/</link><guid isPermaLink="true">https://josephdattilo.com/writing/dht11-dht22-temperature-humidity-control-relay-fan-heater/</guid><description>Arduino/Versalino sketch that reads a DHT11 or DHT22 and switches relay-driven fan and heater to hold humidity and temperature thresholds.</description><pubDate>Tue, 18 Feb 2014 00:00:00 GMT</pubDate></item><item><title>Virtuabotix BT2S Bluetooth-to-Serial: Master and Slave configuration and pinout</title><link>https://josephdattilo.com/writing/bt2s-bluetooth-serial-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/bt2s-bluetooth-serial-arduino/</guid><description>Pinout, pairing, and AT command configuration for the Virtuabotix BT2S Bluetooth-to-Serial Master and Slave modules, with an auto-config Arduino sketch.</description><pubDate>Thu, 16 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Virtuabotix TCS3200 Color sensor pinout and coding guide</title><link>https://josephdattilo.com/writing/tcs3200-color-sensor-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/tcs3200-color-sensor-arduino/</guid><description>Pinout and a working high-resolution Arduino sketch for the Virtuabotix TCS3200 color sensor, reading 10-bit ARGB values over serial.</description><pubDate>Thu, 16 Jan 2014 00:00:00 GMT</pubDate></item><item><title>Versalino Inventors Kit Nerdly Version Quickstart</title><link>https://josephdattilo.com/writing/versalino-inventors-kit-quickstart/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-inventors-kit-quickstart/</guid><description>Assemble the Versalino Inventors Kit, mount the Versalino Uno on the laser-cut board, install the software, and finish your first LED project.</description><pubDate>Sun, 03 Nov 2013 00:00:00 GMT</pubDate></item><item><title>Versalino Nano Quickstart</title><link>https://josephdattilo.com/writing/versalino-nano-quickstart/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-nano-quickstart/</guid><description>The official Versalino Nano quickstart: install the Arduino IDE, FTDI drivers, and the Versalino library, then blink the Nano&apos;s built-in LED.</description><pubDate>Fri, 01 Nov 2013 00:00:00 GMT</pubDate></item><item><title>Versalino Uno Quickstart</title><link>https://josephdattilo.com/writing/versalino-uno-quickstart/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-uno-quickstart/</guid><description>The official Versalino Uno quickstart: install the Arduino IDE, FTDI drivers, and the Versalino library, then upload your first blinking-LED sketch.</description><pubDate>Thu, 31 Oct 2013 00:00:00 GMT</pubDate></item><item><title>How to translate Virtuabotix Accelerometer G Forces to Degrees on the Arduino or Versalino</title><link>https://josephdattilo.com/writing/accelerometer-g-forces-to-degrees-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/accelerometer-g-forces-to-degrees-arduino/</guid><description>Turning Virtuabotix Accelerometer G-force readings into 0-360 degree angles with arctangent and quadrant corrections on the Arduino or Versalino.</description><pubDate>Tue, 29 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Controlling the Virtuabotix Pan &amp; Tilt with your Arduino or Versalino</title><link>https://josephdattilo.com/writing/pan-tilt-servo-control-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/pan-tilt-servo-control-arduino/</guid><description>Sweeping the Virtuabotix Pan &amp; Tilt with calibrated degrees on an Arduino or Versalino: servo calibration arrays and a degrees-to-servo mapping function.</description><pubDate>Thu, 03 Oct 2013 00:00:00 GMT</pubDate></item><item><title>Code for Arduino/Versalino Ultrasonic distance triggered Art Gallery audio</title><link>https://josephdattilo.com/writing/ultrasonic-triggered-gallery-audio-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/ultrasonic-triggered-gallery-audio-arduino/</guid><description>Arduino/Versalino sketch that fires a Sparkfun MP3 trigger when gallery visitors come within six feet of a Virtuabotix Ultrasonic sensor.</description><pubDate>Sun, 29 Sep 2013 00:00:00 GMT</pubDate></item><item><title>Writing a Bluetooth Packet based Arduino sketch for the Versalino Control board</title><link>https://josephdattilo.com/writing/bluetooth-packet-protocol-arduino-controller/</link><guid isPermaLink="true">https://josephdattilo.com/writing/bluetooth-packet-protocol-arduino-controller/</guid><description>Building the joystick-to-rover control sketch for the Versalino Control: analog mapping, dead zones, and VirtuabotixPacket commands over a BT2S link.</description><pubDate>Mon, 02 Sep 2013 00:00:00 GMT</pubDate></item><item><title>Converting ASCII to Integer in your Arduino or other C code (specifically in a VirtuabotixPacket)</title><link>https://josephdattilo.com/writing/ascii-to-integer-arduino-c/</link><guid isPermaLink="true">https://josephdattilo.com/writing/ascii-to-integer-arduino-c/</guid><description>Using atoi and a null-terminated buffer to turn ASCII packet bytes into integers on an Arduino, and why the null character matters.</description><pubDate>Sun, 01 Sep 2013 00:00:00 GMT</pubDate></item><item><title>Passing your own data packets over Serial Port (Changing packet size)</title><link>https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-3/</link><guid isPermaLink="true">https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-3/</guid><description>How to grow the VirtuabotixPacket from 3 to 4 message bytes — the struct, parser, and processing changes needed on the receive side.</description><pubDate>Sat, 31 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Adding side guards to your giant Arduino Robot Arena (part 2)</title><link>https://josephdattilo.com/writing/giant-robot-arena-part-2/</link><guid isPermaLink="true">https://josephdattilo.com/writing/giant-robot-arena-part-2/</guid><description>Part 2 of the giant robot arena build: acrylic side bumpers mounted with heavy-duty Velcro to keep battling Arduino robots from falling to their doom.</description><pubDate>Thu, 29 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Building a giant 8 foot by 5.25 foot robot arena! (Part 1)</title><link>https://josephdattilo.com/writing/giant-robot-arena-part-1/</link><guid isPermaLink="true">https://josephdattilo.com/writing/giant-robot-arena-part-1/</guid><description>Build log for an 8-foot by 5.25-foot portable robot battle arena for the Versalino Rove — framing, legs, and whiteboard tabletop from a weekend build.</description><pubDate>Mon, 26 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Passing your own data packets over Serial Port (Transmit side)</title><link>https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-2/</link><guid isPermaLink="true">https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-2/</guid><description>Building sendPacket() with sprintf formatting and function overloads to transmit fixed-length serial packets from an Arduino or Versalino.</description><pubDate>Sun, 25 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Passing your own data packets over Serial Port (Receive side)</title><link>https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-1/</link><guid isPermaLink="true">https://josephdattilo.com/writing/arduino-serial-packet-protocol-part-1/</guid><description>A small struct and parser for receiving pipe-delimited command packets on an Arduino or Versalino serial port, with a working LED-control example.</description><pubDate>Thu, 22 Aug 2013 00:00:00 GMT</pubDate></item><item><title>Running a Versalino load-board with a regular Arduino</title><link>https://josephdattilo.com/writing/versalino-loadboard-on-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-loadboard-on-arduino/</guid><description>Wire up BUSA and BUSB from a stock Arduino Uno/Mega so you can run Versalino loadboards before you own a Versalino.</description><pubDate>Tue, 22 Jan 2013 00:00:00 GMT</pubDate></item><item><title>Versalino Uno Technical Specs &amp; Pinout Guide</title><link>https://josephdattilo.com/writing/versalino-uno-technical-specs-pinout-guide/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-uno-technical-specs-pinout-guide/</guid><description>Full pinout tables (BUSA, BUSB, COM1, PGM) and specs for the Versalino Uno, the open-source Arduino Uno-compatible board with a dual-BUS design.</description><pubDate>Wed, 02 May 2012 00:00:00 GMT</pubDate></item><item><title>Unleash your potential with the Versalino™ library for the Arduino™ IDE</title><link>https://josephdattilo.com/writing/versalino-library-guide/</link><guid isPermaLink="true">https://josephdattilo.com/writing/versalino-library-guide/</guid><description>Joseph Dattilo&apos;s original guide to the Versalino pin-out library for the Arduino IDE — write code once against BUSA/BUSB instead of hard-coding pin numbers for each bus.</description><pubDate>Tue, 17 Apr 2012 00:00:00 GMT</pubDate></item><item><title>Bareduino328: Barebones Arduino Microcontroller Guide</title><link>https://josephdattilo.com/writing/bareduino-barebones-arduino/</link><guid isPermaLink="true">https://josephdattilo.com/writing/bareduino-barebones-arduino/</guid><description>How to wire a bare ATmega328 into a working Arduino-compatible microcontroller on a breadboard, plus how to add power regulation with the Bareduino328 Plus.</description><pubDate>Wed, 29 Feb 2012 00:00:00 GMT</pubDate></item></channel></rss>