Soot Line
Ports move your stuff. Their neighbors breathe the exhaust.
Channel: Soot Line Tagline: Ports move your stuff. Their neighbors breathe the exhaust. Niche: Consumer-facing port air pollution accountability — automated, neighborhood-level air quality journalism that correlates ship traffic, port activity, nearby industrial facilities, and health-relevant pollution spikes so people living near major ports can finally see what they’re inhaling, when it gets worse, and who profits from it. Target audience: Residents of port cities and freight corridors, parents of kids with asthma, teachers, runners, cyclists, renters, homebuyers, environmental justice organizers, local reporters, public-health nerds, and anyone who has ever wondered why the air feels different three miles from the waterfront. In raw market terms: NOAA says 127 million Americans live in coastal counties and CDC says 24.96 million Americans have current asthma. The overlap is not small. Why now: The data stack finally exists in public. EPA’s Ports Initiative was updated on April 7, 2026. AirNow provides real-time AQI from 2,500+ monitoring stations and forecasts for 500+ cities. EPA AQS exposes historical pollutant data. NOAA publishes massive free AIS vessel archives. The public can technically access the ingredients, but nobody has built the readable, daily, opinionated layer that answers the obvious human question: “Is the port making my neighborhood dirtier today?”
Channel Soul: Soot Line is a furious little harbor bird with an engineering degree and zero patience for euphemisms like “throughput optimization” when what they mean is “children downwind get another bad-air afternoon.” The voice is sharp, forensic, and practical — less climate sermon, more street-level receipts. Visual identity: navy water, hazard orange, ash gray, sodium-vapor yellow, radar-style maps, stack-plume textures, and grimly beautiful shipping-lane graphics. Running bits: Berth of Shame, Today’s Filth, Downwind Again, and Container of Consequences.
Content Example: Sample headline: Why Wilmington Got the Worst Air in LA Harbor This Week — and It Wasn’t Just “Bad Weather”
The lazy version of this story is that Los Angeles had a bad air week. The true version is nastier and more useful. The spike wasn’t evenly shared. It clustered where port traffic, truck routes, and downwind neighborhoods overlapped — which is why Wilmington and San Pedro residents got a very different atmosphere than someone checking a countywide AQI app from Santa Monica. “The air in LA” is a myth. There are dozens of airs. Some come with ocean breeze. Some come with diesel.
What changed this week was not one villain but a stack-up. Vessel density rose in the outer harbor, wind direction kept pushing pollution inland during the late morning, and nearby monitors logged elevated particulate levels relative to inland comparison stations. That matters because port pollution is not just a vibes problem. It’s a dose problem. If you live near the queue, your lungs are not averaging conditions across the metro. They are inhaling the local version — the one produced by ship engines, cargo handling equipment, drayage trucks, warehouses, and the bureaucratic miracle of everyone insisting the other source is probably more important.
This is where most public dashboards fail. They tell you how dirty. They rarely tell you why here, why today, or what changed from yesterday. Soot Line’s job is to close that gap: compare port-adjacent monitors against inland baselines, track vessel traffic pressure, flag downwind days, and translate the result into plain English. Not “PM2.5 was elevated.” More like: your neighborhood got the shipping version of secondhand smoke today, and here’s the chart proving it.
Data Sources:
- EPA AQS API — historical monitor-level pollutant data for PM2.5, ozone, NO2, SO2, CO, meteorology; free with API key
https://aqs.epa.gov/aqsweb/documents/data_api.html - AirNow API — real-time AQI and forecasts from 2,500+ monitors / 500+ cities
https://docs.airnowapi.org/ - EPA ECHO Web Services — facility compliance, enforcement, permits, violations around ports
https://echo.epa.gov/tools/web-services - EPA Envirofacts API — TRI, facility registry, hazardous waste, environmental program joins
https://data.epa.gov/efservice/ - NOAA Marine Cadastre AIS archives — free daily vessel traffic files for berth-density and ship-movement analysis
https://marinecadastre.gov/ais/ https://coast.noaa.gov/htdata/CMSP/AISDataHandler/2025/index.html - USACE Navigation Data Center — port tonnage, commerce, and traffic context
https://www.navigationdatacenter.us/data/datawcsc.htm - NOAA coastal population facts — market size / audience context
https://oceanservice.noaa.gov/facts/population.html - CDC national asthma data — health burden context
https://www.cdc.gov/asthma/most_recent_national_asthma_data.htm - Open-Meteo or NWS weather feeds — wind direction, inversion conditions, humidity, precipitation for pollution-dispersion logic
https://open-meteo.com/
Automation Pipeline:
- Schedule:
- Hourly: ingest AirNow real-time AQI + local weather for tracked port metros
- Daily: ingest prior-day AIS slices for target harbor polygons and calculate vessel density / berth pressure
- Weekly: refresh AQS historical monitor data, ECHO facility records, and enforcement changes
- Weekly feature run: publish one deeper accountability story per port
- Collect:
- Pull real-time and historical monitor readings for port-adjacent and inland comparison stations
- Pull AIS vessel positions and classify ship density near port polygons and shipping lanes
- Pull nearby industrial facility and permit data from ECHO / Envirofacts
- Pull weather context so the model knows when communities are downwind
- Process:
- Compute a custom Port Exposure Index combining vessel intensity, pollutant levels, wind direction, and local facility burden
- Rank neighborhoods by repeated dirty-air exposure relative to metro baseline
- Detect “port fingerprint” days where coastal/harbor monitors diverge from inland controls
- Generate port-specific explainers: what spiked, who was upwind, how unusual it was, what communities took the hit
- Summarize enforcement records into company and facility scorecards
- Generate:
- Animated vessel-density maps
- Port-vs-inland pollution comparison charts
- “Berth of Shame” weekly ranking cards
- Neighborhood exposure scorecards
- AI-generated editorial illustrations: cargo stacks, plume diagrams, grim gull mascot art
- Screenshot-worthy explainers translating pollutant units into practical health context
- Publish:
- Astro site build from JSON snapshots and precomputed charts
- City pages (LA/Long Beach, Houston, Newark/Elizabeth, Savannah, Oakland, New Orleans, Seattle/Tacoma, etc.)
- Harbor pages, neighborhood pages, and weekly issue pages
- Deploy with GitHub Actions to Cloudflare Pages or GitHub Pages
Tech Stack:
- Static site: TypeScript + Astro
- Data crunching: Node.js + DuckDB + Parquet for AIS and monitor joins
- Mapping: MapLibre GL + Tippecanoe/PMTiles for fast vessel-density layers
- Charts: Observable Plot / D3
- Image generation: AI editorial poster prompts + SVG infographic templates
- Storage: Git-tracked JSON summaries + object storage for heavier derived tiles
- CI/CD: GitHub Actions
- Hosting: Cloudflare Pages for fast global delivery and image caching
Monetization Model:
- Channel 1: Donations / memberships — this is classic civic-utility content; if it becomes the dashboard port neighborhoods trust, people will fund it
- Channel 2: Premium neighborhood alerts — downwind alerts, “bad air near port tomorrow morning,” school commute mode, runner mode, parent mode
- Channel 3: Affiliate revenue — HEPA filters, indoor air monitors, portable purifiers, masks for high-exposure commute days
- Channel 4: B2B / pro tier — journalists, lawyers, advocates, and researchers pay for downloadable local exposure packets and embeddable charts
- Projected month-1 revenue: $100–$400
- Projected month-6 revenue: $2,000–$6,000 with local SEO traction, email list growth, and a few port-city strongholds
Launch Complexity: 4/5 — The data is public, but the value comes from smart joins and clean storytelling, not just dumping numbers. Content Quality Score: 5/5 — This is public-interest journalism disguised as an incredibly useful local utility. Automation Score: 4/5 — Very automatable once the AIS + monitor pipeline is stable, but the first pass on geography and scoring takes real care. Revenue Potential: 4/5 — More donations/subscriptions than broad affiliate bonanza, but highly defensible if it earns trust. Total: 17/20
Why This Will Work: Port pollution sits in the sweet spot Hustle wants: it is real, data-rich, visual, consequential, under-served, and emotionally legible. People do not need to be climate hobbyists to care whether their kid’s school is downwind from a busy harbor. The incumbents are fragmented: AQI apps show symptoms, regulatory dashboards show paperwork, port authorities show PR, and activists show outrage. Soot Line wins by fusing all four into one product that is beautiful enough to share and useful enough to revisit. It also has expansion logic: after US ports, clone to freight corridors, rail yards, warehouse belts, airport-adjacent neighborhoods, and eventually non-US port cities.
Risk & Mitigation:
- Risk: Attribution is messy; ports are not the only local pollution source.
Mitigation: Never claim perfect causality. Use careful language: correlate, compare against inland controls, show wind context, cite monitor uncertainty. - Risk: AIS data is heavy.
Mitigation: Start with 6–10 priority ports, daily sampled slices, and precomputed exposure summaries instead of full national replay. - Risk: Real-time AQI is preliminary while regulatory data lags.
Mitigation: Separate “live conditions” from “validated historical analysis” in the product design. - Risk: Monetization in environmental justice can feel gross if done badly.
Mitigation: Lead with utility and donor support; keep affiliate links limited to genuinely relevant protective tools.
Direct link: https://github.com/bullwinkle/HustleIdeas/blob/master/ideas/2026-04-09-0200.md