<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tech With Haroon</title><description>Builds, field notes and guides from giving AI a body: a voice-controlled PX4 drone, computer vision, and whatever comes next.</description><link>https://techwithharoon.com/</link><language>en</language><item><title>Seventeen logs and a metre and a half</title><link>https://techwithharoon.com/journal/2026-11-04-seventeen-logs-and-a-metre-and-a-half/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-11-04-seventeen-logs-and-a-metre-and-a-half/</guid><description>Turns worked on some flights and were ignored on others, with no pattern I could see from the ground. The pattern was in the flight controller&apos;s logs, and it was seven centimetres wide.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>px4</category><category>ekf</category><category>yaw</category><category>logs</category><category>camera</category></item><item><title>Fielding an LLM-controlled PX4 drone</title><link>https://techwithharoon.com/guides/fielding-an-llm-controlled-px4-drone/</link><guid isPermaLink="true">https://techwithharoon.com/guides/fielding-an-llm-controlled-px4-drone/</guid><description>Twelve things that bit me between the simulator and the field, each with the log line that proved it and the fix that held. Safety layer, estimator, radio, voice, camera, macOS.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>guide</category><category>autonomy</category></item><item><title>The nose and the switch</title><link>https://techwithharoon.com/journal/2026-10-26-the-nose-and-the-switch/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-26-the-nose-and-the-switch/</guid><description>Sideways moves swung the camera, a fix for that made it worse, and the log showed a voice order taking control back from the transmitter 0.4 seconds after I selected Land. Two of those are fixed. The third was the design.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>px4</category><category>yaw</category><category>safety</category><category>override</category><category>camera</category></item><item><title>The twelve-second takeoff</title><link>https://techwithharoon.com/journal/2026-10-24-the-twelve-second-takeoff/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-24-the-twelve-second-takeoff/</guid><description>Two sessions on a second laptop. Orders went out in a tenth of a second, moves still waited twelve. The cause was in my executor, not the voice. Plus a camera stream that died by phone design and a GPS that stayed red.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>latency</category><category>px4</category><category>camera</category><category>gps</category><category>executor</category></item><item><title>Flying with a dead screen</title><link>https://techwithharoon.com/journal/2026-10-22-flying-with-a-dead-screen/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-22-flying-with-a-dead-screen/</guid><description>The laptop&apos;s display died. Hawk flew anyway, driven from a phone over SSH, after a macOS microphone rule that cost most of the day. Then the latency turned out to be somewhere I had not looked.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>headless</category><category>macos</category><category>latency</category><category>tooling</category></item><item><title>The barometer was honest all along</title><link>https://techwithharoon.com/journal/2026-10-19-the-barometer-was-honest-all-along/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-19-the-barometer-was-honest-all-along/</guid><description>Five flights, two overrides, one slow sink to the ground that nobody commanded. The estimator was still trusting a GPS altitude that wandered by metres, and one bitmask fixed it.</description><pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>px4</category><category>ekf2</category><category>gps</category><category>ulog</category><category>safety</category></item><item><title>Building the hub</title><link>https://techwithharoon.com/journal/2026-10-14-building-the-hub/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-14-building-the-hub/</guid><description>A site to put the builds on, a plan for recording the first real session, and the two parameter changes that have to happen before the aircraft flies with Hawk again.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>website</category><category>plan</category><category>recording</category></item><item><title>The day it climbed</title><link>https://techwithharoon.com/journal/2026-10-13-the-day-it-climbed/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-13-the-day-it-climbed/</guid><description>The first voice takeoff on the real aircraft worked. Then, a metre off the ground on the way down, it climbed, and I hit kill. The flight log says why, and the why was in my code.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>field</category><category>incident</category><category>px4</category><category>ulog</category><category>gps</category><category>safety</category></item><item><title>How I connected an LLM to PX4</title><link>https://techwithharoon.com/guides/how-i-connected-an-llm-to-px4/</link><guid isPermaLink="true">https://techwithharoon.com/guides/how-i-connected-an-llm-to-px4/</guid><description>Structured plans from a language model, a safety gate written in code, and MAVSDK commands to a real flight controller. The architecture, the limits, and the two bugs the real aircraft found.</description><pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate><category>guide</category><category>autonomy</category></item><item><title>Eyes, and a first handshake with the real aircraft</title><link>https://techwithharoon.com/journal/2026-10-11-eyes-and-a-first-handshake/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-11-eyes-and-a-first-handshake/</guid><description>Hawk got a camera, a detector and a look tool. The Action 4 streamed into the Mac over WiFi on the first try. Then the telemetry radio met the real aircraft, and the numbers started telling a different story.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>vision</category><category>yolo</category><category>osmo-action-4</category><category>sik-radio</category><category>telemetry</category></item><item><title>Holybro X500 setup guide</title><link>https://techwithharoon.com/guides/holybro-x500-setup-guide/</link><guid isPermaLink="true">https://techwithharoon.com/guides/holybro-x500-setup-guide/</guid><description>Frame, Pixhawk 6C, M10 GPS and SiK telemetry. Assembled, wired, calibrated, with the transmitter and failsafe configuration I actually fly with.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><category>guide</category><category>hardware</category></item><item><title>Streaming Action 4 video into OpenCV</title><link>https://techwithharoon.com/guides/streaming-action-4-video-into-opencv/</link><guid isPermaLink="true">https://techwithharoon.com/guides/streaming-action-4-video-into-opencv/</guid><description>A DJI Osmo Action 4 with no cable to the ground, into Python at under a second of latency, over a phone hotspot. MediaMTX, RTMP in, RTSP out, YOLO on every frame.</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><category>guide</category><category>vision</category></item><item><title>Hawk learns to talk</title><link>https://techwithharoon.com/journal/2026-10-10-hawk-learns-to-talk/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-10-hawk-learns-to-talk/</guid><description>Voice in, voice out. The pilot got a name, a personality, a local speech pipeline, and then a long day of making it fast enough and honest enough to show someone.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>voice</category><category>whisper</category><category>claude</category><category>latency</category><category>elevenlabs</category></item><item><title>A drone that cannot crash</title><link>https://techwithharoon.com/journal/2026-10-07-a-drone-that-cannot-crash/</link><guid isPermaLink="true">https://techwithharoon.com/journal/2026-10-07-a-drone-that-cannot-crash/</guid><description>Before any of this touched a real aircraft, I needed one I could crash a hundred times. Getting PX4 and Gazebo running on a Mac was the first day&apos;s work, and the decision that shaped everything after.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>journal</category><category>simulation</category><category>px4</category><category>gazebo</category><category>setup</category></item></channel></rss>