<?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>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>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>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>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></channel></rss>