The kit.

Fifteen years of documentary and news work decides what stays in the bag. Bought with my own money, chosen because it survives the work. Field reports on gear brands send me to test are further down the page.

Fifteen years · 2,400+ projects

What I shoot on

Cameras

  • Panasonic Lumix S5IIX ×2
  • Panasonic Lumix S5
  • DJI Osmo Pocket 3
  • DJI Osmo Action 4 Pro

In the air

  • DJI Mavic 3 Pro
  • DJI Mavic 3 Cineflown under FAA Part 107, licensed and insured

Lenses

  • Sigma Art 24-70mm
  • Panasonic Lumix Pro 70-200mm
  • Panasonic Lumix 50mm

Audio

  • Zoom F6
  • Sennheiser AVX ×2
  • DJI Mic 2
  • Audio-Technica shotgun
  • Audio-Technica boundary mic ×3
  • Audio-Technica lav ×2

Lighting

  • Aputure Amaran 60X ×3

Live, monitoring and recording

  • Starlink Mini
  • YoloLiv YoloBox Extreme
  • SeeGo 4-channel video mixer
  • Atomos Ninja V
  • Teleprompter

Support and movement

  • DJI RS 4 Pro
  • Slider and dolly

Post

  • Editing studio
  • Field RAID for DIT
  • Adobe Premiere Pro
  • Apple Final Cut Pro

What I can cover

Field demos

Gear that turned up to be tested, used on real jobs. Newest first.

Still in the bagPublished

Radiacode 110 and Zero

A collaboration with Radiacode, sent free. Nobody reviewed this before you did.

Field report: Radiacode 110 and Zero

Gear: Radiacode 110, CsI(Tl), gamma spectrometry, 0.01 to 400 uSv/h. Radiacode Zero, plastic scintillator, no spectrometry, 0.1 to 9,000,000 uSv/h. About $698 for the pair.

From: Radiacode. Product page.

Disclosure: Provided free for testing. No conditions and no copy approval.

Running since: August 2026, Boise.

The constraint first. These see gamma, not the radon you inhale, which is the largest single piece of most people's natural exposure. Neither is a safety instrument. They tell you what changed, not whether you are safe.

Two instruments

The 110 answers what. It reads spectra, so it points at what is producing the signal: Potassium-40, Radium-226, Caesium-137, Uranium-238. That last one is why I asked. I report on uranium mining in the Southwest, where more than 500 abandoned mines sit next to people who cannot measure them.

The Zero answers how much. No spectrometry, and a ceiling of 9 Sv/h, around 22,000 times the point where the 110 runs out of scale. Nobody can tell you in advance what is in the ground at an old working. The 110 is the instrument for the story. The Zero is the instrument for me in the field.

The drive

Four days, 2,200+ km on the road. It logged to the phone over Bluetooth and paints the track by detected level.

One spot is worth reporting. A parking lot in Yellowstone, a short walk from a boardwalk with a steady line of people on it. 1.67 uSv/h against my Boise background of 0.075. Twenty two times, in a place nobody thinks about twice.

It is not dangerous and the wording matters. Geothermal water dissolves radium out of rock and leaves it in the sinter at the surface, so elevated ground there is expected physics rather than a discovery, and a rate only means something paired with how long you stand in it. What made it useful is that it was a real signal where the physics says there should be one.

What I built with them

The 110 came home and became a fixed station. Dashboard, JSON API, Prometheus metrics, Apple HomeKit bridge, history in SQLite at 1 Hz. Seventeen days in, my real background reads 0.075 uSv/h. That number is the whole exercise. Shipped thresholds are placeholders and you cannot borrow someone else's.

One rule worth stealing: when the detector goes out of range the station does not hold the last reading and it does not show zero. It says NO SIGNAL and the metrics disappear, so alerting can fire on the blindness itself. A monitor that goes quiet when it stops seeing is worse than no monitor.

Where they fall short

Neither has GPS. Position comes from the phone over Bluetooth. Walking a site that is fine. For the drone work it is the central problem, because the phone is on the ground and the detector is in the air.

One connection at a time. The station owns the radio, so the phone app cannot have it.

Bottom line

The 110 if you want to know what you are looking at. The Zero if you might be somewhere you should not stay. The pair is more useful than either alone.

The value is not the alarm. It is having months of your own background exposure on record, so the one odd afternoon is provable instead of arguable. Next is a drone mount that carries the phone up with it for GPS, and that goes in the follow-up review.

Check out the GitHub to build your own. (Link)

Still in the bagPublished

RTL-SDR Blog V3

Sent to me free by RTL-SDR Blog. Nobody reviewed this before you did.

Field report: RTL-SDR Blog V3

Gear: 2 x RTL-SDR Blog V3. R860, RTL2832U, 1 PPM TCXO, bias tee, SMA.

From: RTL-SDR Blog. Product page.

Disclosure: Provided free for testing.

Running since: August 2026, Boise.

The constraints first, because they are what make this a receiver. It cannot be made to transmit. I'm not running decryption, monitoring only what is broadcast in the open.

Comms

Half of journalism is knowing what is happening before leaving your desk. I cover my local region and benefit from enhanced awareness. I wanted an accessible, living record of everything being transmitted in my region.

What I built with them

Both SDRs feed an always-on Mac at the house running a dashboard I put together. Core features: track, log, transcribe, alert.

At night, one radio holds aircraft traffic. The other sweeps the low ISM bands: nearby weather sensors, tire pressure sensors announcing themselves. (Looking at you, Toyota.)

The options are endless. Capturing local air traffic, emergency services, weather broadcasts, military aircraft transponders, Russian weather imaging satellites, logging vehicles, capturing FRS/GMRS and much more.

Every decode is timestamped into a database, and voice traffic gets captured and run through speech-to-text. I can search instead of listening.

How it runs, in case you want to build one

The Mac serves a web app on the local network: database, clip archive, and a tuner page. Pick a frequency in a browser and listen live. A scanner with a URL instead of a knob.

Tailscale allows access from anywhere, with nothing exposed directly to the open internet. No port forwarding, no cloud service holding recordings.

A cheap text pass runs over every transcript looking for watchwords. Names, streets, call signs. A hit pushes to me over Signal.

Transcription runs using Whisper large-v3-turbo, locally, with nothing sent out.

One rule worth stealing: the watchlist never gets handed to the transcriber as a prompt. Prime a model with a street name and it will hear that street name. Transcribe clean, match afterward.

Where it falls short

It is an 8-bit receiver, and it is not delicate about a weak signal next to a strong one. A nearby FM tower will walk all over you until you put a filter in front of it.

The antenna decides everything. Most of my range came from moving it, not from anything I did in software.

HF works through direct sampling. Treat it as a bonus.

They can run warm. Use a 6" USB 2.0 extension and avoid plugging in near computer exhaust ports.

Expect some adjusting of the software before you see results. The hardware is the easy part.

Bottom line

Cheap, local situational awareness boost for those running local AI / homelabs. Great for keeping an ear in the community. Planning for a portable, field version soon.

Check out the GitHub to build your own. (Link)

Send gear to test. It goes out on real documentary work and I publish the reviews here.
Get in touch.