Advertisement · 728 × 90

Posts by Ryan Morton

Introducing pymyIO — Python bindings for myIO, our d3.js chart library.

34 interactive chart types, composable layer-based API. Renders in Jupyter and in Shiny for Python.

One d3 engine shared with the R package via git submodule — no fork, no drift.

MIT. mortonanalytics/pymyIO

3 days ago 1 0 0 0

Much of it was due to a migration to reduce data transfer performance. Working with AI and TerraForm, old and duplicated resources arose. Fix: add regular infra monitoring to my dev work; audit everything if anything suspicious shows up.

5 days ago 0 0 0 0

Quiet day at GroundPulse. No feature, no demo. Raised a timeout, consolidated cloud config, killed long-lived build passwords, added spend alerts. Boring pre-revenue foundation work. Shortcuts you skip now aren't constraints you inherit later.

#InSAR #Geospatial #BuildInPublic

5 days ago 1 0 1 0

4 months on GroundPulse. Almost none was generative AI.

We built STAC ingestion from NASA OPERA, displacement velocity estimation, seasonal decomposition so alerts don't fire on thermal expansion, z-score thresholds against a multi-year baseline.

Foundation models don't fix broken plumbing.

1 week ago 0 1 0 0

We built GroundPulse for pipeline displacement monitoring. Then added roadways — same satellite data that flags a moving corridor also flags a failing embankment.

Same physics. Different compliance, different users.

#InSAR #InfrastructureMonitoring #GroundPulse #GovTech

1 week ago 0 0 0 0

The hard part of satellite infrastructure monitoring isn't the data — it's that each file has 75 million points in a different coordinate system that you have to clip, transform, filter, and match to real assets. Without crashing. That pipeline is the product.

1 week ago 1 0 0 0

"Does satellite monitoring work in forests?" "What about snow?" "How precise is this?"

If you're evaluating InSAR for infrastructure, these are the right questions. Here's where it actually stands.

2 weeks ago 0 0 0 0
Advertisement
Meme about researchers getting raw data

Meme about researchers getting raw data

2 weeks ago 31 9 1 1

Rust #notajoke

2 weeks ago 1 0 0 0
Preview
GroundPulse - Know Where the Ground Is Moving Under Your Infrastructure Transform NASA/ESA satellite data into risk intelligence for pipelines, bridges, and transportation assets. Millimeter-precision ground movement monitoring.

Most operators know where their infrastructure is. Fewer know where the ground underneath it is going.

Satellites measure mm-scale ground displacement every 6-12 days. We built groundpulse.io to turn that into something an integrity engineer can actually use.

#InSAR #InfraMonitoring #GeoHazard

2 weeks ago 0 0 0 0

Satellites measure displacement across the full corridor every 6–12 days. The coverage problem is solved at the sensor level.

What's missing: connecting that data to pipeline segments, thresholds, and field workflows. That's what we're building.

3 weeks ago 0 0 0 0

Pipeline geohazard monitoring: $300K–$500K/year for a mid-size operator. ILI, ground sensors, aerial patrol, consulting.

Coverage: maybe 5% of the corridor. The known problem sites. The other 400 miles get nothing continuous.

3 weeks ago 0 0 1 0

This is also why raw SAR processing isn't the moat anymore. NISAR OPERA products will be analysis-ready — same as Sentinel-1.

The hard part isn't processing radar data. It's connecting displacement to assets, thresholds, and regulatory workflows.

3 weeks ago 0 0 0 0

NISAR launched last July, fully operational since January. L-band — penetrates vegetation, maintains coherence in forested terrain. Covers the entire planet every 12 days. Data is already flowing.

We're built to fuse both: C-band where it's strong + L-band where it's strong.

3 weeks ago 0 0 0 0
Advertisement

If you manage infrastructure in vegetated terrain, NISAR is the most consequential dataset to come online in years. 🧵

Current InSAR (C-band) decorrelates in forests, crops, wetlands. No. 1 objection from operators: "Your data doesn't work where I need it most."

3 weeks ago 0 0 0 0

Fact

3 weeks ago 1 0 0 0

Most R charting packages are output-only: data in, picture out.

myIO treats the chart as an input device. Brush to select rows. Click to annotate. Link charts. Slider refits the regression.

Just submitted v1.1.0 to CRAN. 20 chart types, zero extra dependencies.

3 weeks ago 0 0 0 0

Satellites have been measuring displacement across every bridge in the country since 2016. Every 6–12 days. A decade of history.

The data that could prioritize a state's $200M repair budget exists. Most DOT bridge programs have never seen it.

#InSAR #IIJA #DisplacementMonitoring

3 weeks ago 0 0 0 0

46,154 structurally deficient US bridges gets the headlines. Wrong number.

450K+ bridges rated "fair" on 24-month inspection cycles. Between visits, approaches settle, scour undermines piers, embankments move. All invisible until the next snapshot.

#BridgeInspection #Infrastructure #NBI #InSAR

3 weeks ago 0 0 0 0
Map showing moderate to severe soil displacement in the Texas Gulf Coast Corridor

Map showing moderate to severe soil displacement in the Texas Gulf Coast Corridor

But a colored raster doesn't help an integrity engineer. "Segment 47B needs field validation, confidence 82%, exceeds 3mm/yr threshold" — that's where the actual product lives.

The translation layer is harder than the satellite data.

4 weeks ago 1 0 0 0

First time I pulled NASA displacement data over a pipeline corridor, I expected noise.

Got signal instead — clear velocity gradients correlating with known geohazard zones. And movement in places nobody was watching.

4 weeks ago 1 0 1 0

We got tired of bolting accessibility onto R charts after the fact, so we built an R/d3.js viz library that starts from 508 compliance and works outward. 20 chart types, SVG, ARIA, keyboard nav. Still in beta — demo at morton-analytics.com/myio/

4 weeks ago 20 4 1 0
Advertisement

Client work pays the bills. Product work builds the future. The trick isn't picking one — it's running both so each side makes the other sharper. Slow, deliberate, and the only version of this I'd want to run.

1 month ago 1 0 0 0

Consolidate config files cutting across over 50 files in an enterprise app makes me - a little nauseous.

Git saves lives - and minds

#debug #rustLang #llm #genAI #codingAssistant #swe #gitSavesLives

1 month ago 0 1 0 0

But the data doesn't connect to assets, thresholds, or workflows.

The sensor isn't the bottleneck anymore. The translation layer is.

1 month ago 0 0 0 0

95% of corridor gets zero continuous monitoring. That's not bad engineering — it's bad tooling.

Satellites have been measuring displacement across the US every 6–12 days since 2016. Millimeter precision.

1 month ago 0 0 1 0

Ground monitoring station: $10K–$100K installed. Watches one point.

Pipeline corridor: 500–2,000 miles. ILI at ~$35K/mile every 5–7 years. Geohazard consulting runs six figures annually.

#InSAR #PipelineIntegrity #InfrastructureMonitoring #GeohazardManagement #gis #rustLang #reactJS #eo

1 month ago 0 0 1 0

I still thinks it best to bring it up though. Worse case scenario is you are wrong and you learn something

1 month ago 3 0 1 0

I'm updating my old open source project for the first time in years!

hashtag#rstats hashtag#htmlwidgets hashtag#d3js hashtag#oss hashtag#charts

1 month ago 4 0 0 0

I love unit testing Math - I can’t really explain why

#math #swe #science #computing #unitTests #rustLang #eo #satellite #radar #SaaS

1 month ago 2 0 0 0