Jay Shirley

Jay Shirley

@jshirley.dev

I read, snowboard, cook, drive cars too fast, fly planes, and build software that helps people. Not at the same time. I also really like ice cream. Ask me about NOTAMs at your own peril. Building https://flightpad.net and having a lot of fun doing it.

82 followers114 following151 posts

Jay Shirley reposted

The Roads Have Eyes! 👁️ Turn on the Surveillance Layer in Map Options to see known license plate readers from Flock Safety, Motorola Solutions (Vigilant), Genetec, Axis Communications, Axon, Leonardo (ELSAG), Neology, Rekor, PlateSmart, Ubicquia, Verkada, and other outdoor surveillance cameras.

And commentary on building this thing: Frequently I'm like "ugh I bet that's a lot of code" and then it ends up being a very small amount of code because SwiftUI does a *lot* and is documented pretty well.

Flightpad@flightpad.bsky.social

New Adverse Conditions panel leverages Glass, but for folks who don't want it pinned it is now configurable. Sign up for beta access at flightpad.net #pilots #aviation

Increasingly often, Opus 5.5 will generate some code that is _much_ better than I would have done. 2-3 months ago, it was normal to steer and revise but now I'm like "Huh, yeah, that's a better approach". This is a great time to be a solo dev!

Over the last 8 months, I've been working on an app that I believe makes general aviation safer and better. Pilots using Flightpad should never be surprised by missing a NOTAM or other important information. I wrote in more details here: flightpad.net/intentions/2... Looking for test pilots :-D

flightpad.netWhy I'm building Flightpad | Say IntentionsHow frustration with scattered, poorly organized flight information led me to build an app to make flying a little bit safer.

It turns out when you make a million boxes each filled with a million monkeys, typing it can produce Shakespeare or also exploit vulnerabilities. Come on people, watch your monkey boxes.

This post is unavailable.

For the last ~week, I was getting intermittent but frequent 403 errors from the NOTAM API. My ingestion pipeline would work from my laptop, but from a Cloudflare Worker it would hit a 403 and abort the entire chain (and retries would 100% fail). Side effect is NOTAM state was slightly stale :(

The "fix"? I now have a Google Cloud Run relay, so Cloudflare Worker -> Google Cloud Run -> NOTAM API. I'm genuinely curious now if this is because a WAF is detecting a lot of unusual/poorly shaped Cloudflare traffic because there's a lot of weird NOTAM AI things popping up.

My mom is probably the best QA person I've ever met or worked with, it's pretty great. She'll find stuff nobody else does. Yesterday she asks me, "Why does KONO show in Oregon, OR" and the answer is I use OurAirports as one upstream data source and they had it wrong (municipality=Oregon, state=OR)

Easy fix in their data, and doing some data analysis showed that this is the only case in the ~19,000 airports I have detailed information on. There is the case of an airport that plausibly sits in two municipalities (where does LA end and Van Nuys begin, anyway?).

But she followed up with, "I found another one!" with I23 being in "Washington Court House, OH". Did you all know "Washington Court House" is an actual city name? This is mostly just an appreciation thread for my mom. She's great.

I have been learning a ton about CloudKit this week, and having Claude helping me organize my experiments, notes, and conclusions. It's been great... Except my weekly quota is >80% gone, half of that is telling it to rewrite its notes to not be florid prose but technical writing. Over and over.

My last FT role was a bit over a year ago, and I've spent the last 6 months or so building an app to make flying safer by improving the data available. I wouldn't have taken this on if it weren't for the current AI tooling, which I think is pretty damn special.

A lot of predictions about the demise of SaaS companies don't make sense to me, but what does make sense is a single person (or 2-3) can take a problem, use their expertise to solve it, and do so in a much more efficient way. Feels like exiting the hand tool era to power tools.

I'm building an app to help (mostly GA) pilots manage NOTAMs and other critical information. My normal routine is to look at the flight restrictions map and verify the behavior I want works... it never does!

View full thread

I keep thinking "Ok, by the end of the week I should be ready for some more beta testers" and keep finding these gaps on my own testing and exploration of the data. I feel like I'm working with the Dread Pirate Roberts.

I'm building an app to help (mostly GA) pilots manage NOTAMs and other critical information. My normal routine is to look at the flight restrictions map and verify the behavior I want works... it never does!

View full thread

Software needs to crawl to the linked record, then extract the right location information. It's not complicated, but it is error-prone and easy to get wrong. It's tedious, too. Every morning I find something weird or problematic with how critical information is shared with pilots.

I'm building an app to help (mostly GA) pilots manage NOTAMs and other critical information. My normal routine is to look at the flight restrictions map and verify the behavior I want works... it never does!

This morning I found a NOTAM for a TFR that contains no location data beyond the airport, with only the text "AIRSPACE SEE FDC 6/8925 ZLA 91.141 VIP". There are dozens of NOTAMs active and it's easy to miss something like that...

Over the summer I went up in a glider for the first time, and it was pretty magical. I think next summer I'll be adding my glider rating.

Got to take a friend up flying (1.7 hours), around Hoover Dam and Valley of Fire. It's such a privilege to be able to do this. Flying is rad.

Last Friday, I took my checkride and passed and I'm now a private pilot. It's been a goal I never thought I'd reach, and days later I'm still in awe. I get to go see things like this whenever I want, now!

170,000 paid subscribers and 1.5m readers is substantially fewer than I thought. ~$882 per paid subscriber.

max tani @maxtani.bsky.social

David Ellison’s note to staff on Paramount’s acquisition of the Free Press

日本にマンションを買いました。二月ぐらい日本語を勉強してでもまだ下手です。毎日ここに書いたら役に立つかもしれない。

I love time zones because I’m flying away at 4:20pm and arriving at 4:20pm on the same day. It’s neat that humans tackled time zones and agreed on a line to reset it all.

The best part about Imola is when Max tries to push someone off the track, they're more inclined to fight back since it's gravel and big curbs.

Jay Shirley reposted

This guy's a hero. Good shit, Senator.

Senator Chris Van Hollen@vanhollen.senate.gov

I said my main goal of this trip was to meet with Kilmar. Tonight I had that chance. I have called his wife, Jennifer, to pass along his message of love. I look forward to providing a full update upon my return.

Jay Shirley reposted

me: I'm going to build a time machine him: *eating the last donut* what you gonna use it for me: *eating the last donut* righting wrongs

Jay Shirley reposted

Here is a list of town halls taking place next week that you should show up at. I am sorry, I mean Chuck Schumer’s book parties. If there are any missing, please add in the replies. The only thing he should be doing today is cleaning out his office.

This is like when Ferrari’s F1 team brought out 3 tires to a pit stop. I’m waiting for the next email, “Donate $5 so we can buy bigger clown shoes”

Chuck Schumer@schumer.senate.gov

Trump and Musk would love a shutdown. We must not give them one. From me in @NYTimes.com: www.nytimes.com/2025/03/13/o...