388 points a585gupt 18 hours ago 67 comments
type in any place and it finds every satellite that passed over it in the last 7 days (SGP4 on the CelesTrak catalog, tracking 17k+ objects and runs in your browser in about half a second), then pulls the real Sentinel-2 / Landsat / NASA images from those passes.
fun fact: all ~17k objects in orbit are drawn on the GPU, solving Kepler's equation every frame. also cool is that Sentinel-2 timestamps are often 5-10 min off from when the sat actually crosses your spot, so some cool math was involved in making it accurate on the site.
it only shows real images taken from those exact satellites, and it never store your location.
code: https://github.com/dev-Armaan/satellites
would love feedback, contributions, or whatever else you guys can offer!
jttnr 17 hours ago | parent
nico 17 hours ago | parent
Really liked the UX, even on a small phone screen it was easy to use. I enjoyed the big typing cursor, it was a unique surprise (almost 100% of text form inputs have either a very small vertical line cursor, or nothing at all - the big cursor feels refreshing)
a585gupt 17 hours ago | parent
hxorr 16 hours ago | parent
Very cool tool
a585gupt 16 hours ago | parent
HoldOnAMinute 16 hours ago | parent
a585gupt 16 hours ago | parent
dyauspitr 16 hours ago | parent
Loughla 15 hours ago | parent
post-it 14 hours ago | parent
DANmode 10 hours ago | parent
If someone puts a second-take, or a twentieth, it doesn’t matter what tools are used…
Human verification of human resonance.
That’s always the defining feature.
petterroea 5 hours ago | parent
lol8675309 14 hours ago | parent
animal_spirits 14 hours ago | parent
Eridanus2 14 hours ago | parent
dingaling 13 hours ago | parent
_Most_ satellites. However, nothing associated with the NRO is in the public TLE catalog.
bradknowles 13 hours ago | parent
janoelze 13 hours ago | parent
adonovan 8 hours ago | parent
Amazing.
metalman 7 hours ago | parent
edit: thanks for the work
lanewinfield 6 hours ago | parent
The giveaways:
* Instrument Sans (your logo)
* Highlighted period in your logo
* Highlighted italicized text in your header text (also in Instrument Sans)
* Short punchy AI-written sentences. Just merge that into one sentence! ("Enter any place on Earth to see every satellite that passed over it in the last week and the pictures they took there.")
* The flashing orange square in the upper right (every single vibe coded site has a circular or square version of the LIVE icon)
And then, just one more reason to switch from Instrument Sans: the massive kerning gap between "W" and "atched" in the logotype.
I'm being picky, of course. Nice job!
QuantumNomad_ 4 hours ago | parent
When the page is first loading and the logo is shown in the middle of the screen, the period is pulsating. I think the intention is that the colored period is to evoke the look of a glowing red LED light from a camera that is recording. It fits with the name “watched”.
Now whether it looks better putting it as a period at the end of the word in the logo like that, instead of as a solid circle ahead of the word, is perhaps debatable.
xboxnolifes 4 hours ago | parent
autuni 1 hour ago | parent
netsharc 1 hour ago | parent
coldcity_again 1 hour ago | parent
2hjaito 6 hours ago | parent
a012 6 hours ago | parent
asphodele 3 hours ago | parent
Super minimalist and Sentinel-2 imagery only, but simple to use and allows for easy download of full resolution satellite images without requiring any account creation.
atoav 5 hours ago | parent
- use centerdot to divide information where other means would be more readable
- many different fonts and shades for each bit of information, that *looks* ok but does not really relate well to that information
- redundancy (did I tell you it was clouded in 3 different places on the page?)
Essentially it feels like you asked a graphic designer to make a cool looking interface for a movie, that doesn't need to be too functional.iharhajster 4 hours ago | parent
traceroute66 4 hours ago | parent
Your headline "Enter any place on Earth. See every satellite that passed over it in the last 7 days, and the actual pictures they took.".
Ok great ! But wait, what's this small-print ....
"pulls the real Sentinel-2 / Landsat / NASA images from those passes."
Oh. Yeah, about those "actual pictures they took" ...
Cue sad-face. :(
Bait-and-switch to low-res alternatives is probably not what most people want or are expecting from your headline boast.
addandsubtract 4 hours ago | parent
trizoza 3 hours ago | parent
nonameiguess 2 hours ago | parent
I checked out your site briefly. It's mildly amusing to note differences between that and a real system in use by military units. It'd be nice to be able to use a selector of some sort rather than typing in a location. The globe itself is most obvious, but a flat map works. If you're going to suggest arbitrary locations underneath the text entry box, you should probably suggest places you actually have imagery for. I don't care what looked at the hotel I'm in this morning and don't know coordinates for places off the top of my head, but I can find them on a map.
The real version of a system like this doesn't try to draw orbits and estimate what was overhead when. The imagery archives already have geolocation information you should be able to query directly instead of trying to project backwards like that. There are at least three downsides to the way you've done it. One, users typically don't care whether an image was collected from orbit. They just want to know what happened in location X at time Y. If you have aerial imagery or even ground imagery you can correlate with, augment, or entirely replace orbital imagery if it doesn't exist, that's just as useful. Two, satellites don't need to be overhead to collect on a location. The exact angles they can collect from are classified (and of course depend on atmospheric conditions and potentially other obstructions), but they don't have to be overhead. Three, not all satellites have fixed orbits. You can't always solve Kepler's equations to figure out where they've been from their current velocity. Some make changes to their own orbits.
Seeing things like this puts me in weird headspace. I think a lot of you get dazzled by how easy it's become to put together software. I want to reiterate the "not the bottleneck" phrase you probably keep hearing. Being able to do something like this relies on decades of past effort to put the sensor platforms in orbit in the place, create imagery from the data they collect, and archiving that imagery in a way that users can query. MDA itself was first announced by George Bush in his 2004 budget request. We went live with our first users in 2016. The effort involved was massive, but we had to invent new sensors, put them in orbit, test them in controlled, uncontested waters, figure out how to simulate data feeds that didn't yet exist in order to create software processing capabilities without being to run against real sensor feeds during the development, figure out how to chip, compress, and redact the massive files we produce so they can be disseminated over radio to tablets on ships in the middle of nowhere to field commanders that don't have top secret clearances with compartments for the collection method, or to partner nations that don't have US clearances at all.
The web frontend was such a small part of this that we never even retrained or hired JavaScript developers. The original non-browser frontend was a Java Swing desktop UI, so they just ported it to use the Google Web Toolkit, which transpiles Java to JavaScript, and that code was touched at a rate of maybe a few hundred lines a year, in contrast to every other part of the system involved in orchestrating the batch workload scheduling, order queueing, dissemination logic, everything that made it possible to process more data per hour than any other computing system on the planet, or at least they told us that in 2009. I'm sure that is no longer true thanks to LLM training. But man, we basically wrote our own Borg before Kubernetes existed (they of course migrated to Kubernetes eventually, which is why I'm in a hotel at KubeCon NA). We wrote our own filesystem because we couldn't get the IO throughput we needed from what the proprietary Unixes of the 90s offered. We wrote our own network protocols. We scrounged for replacement parts on eBay to service end of life SGI Altix boxes while the government squabbled over how to fund and who to award a contract to build a classified cloud, meanwhile canceling hardware refresh funding to already running operational systems. There are so many battle stories I really hope I can tell someday before I die when they're declassified. I'm sure the commercial providers you're querying have similar stories.
This is a nice effort, by the way. I don't want to come across like I'm downplaying it. I just want the next generation as they get awed at what they can do in days or even hours from a browser to understand you can only do that because of the supporting infrastructure and data that is out there. Bringing that data into existence took a lot of work. It was done by people. Without it, you're drawing ellipses on a screen. We had pocket computers that could do that with a few keystrokes 30 years ago.
suryanallagonda 2 hours ago | parent
kyleblarson 1 hour ago | parent
voidUpdate 13 minutes ago | parent