Hacker Newsnew | past | comments | ask | show | jobs | submit | pjscott's commentslogin

If you're familiar with the technical specs, I'd be interested in hearing what size of objects the star trackers can sense and at what range. In theory the fancier star trackers can see objects around 10 cm diameter hundreds of kilometers away, without needing to worry about a pesky atmosphere [1], but I don't know how sensitive the sensors on Starlink's current generation satellites are, and this web site isn't saying.

They're mostly touting the improvement in latency over existing tracking, from delays measured in hours to ones measured in minutes. Which is very nice, of course, but the lack of other technical detail is mildly frustrating.

[1] https://www.mit.edu/~hamsa/pubs/ShtofenmakherBalakrishnan-IA...


NASA tracks debris 10cm or larger. They also detect and statistically estimate debris as small as 3mm in LEO.

This is my source, from 2021 fwiw: https://oig.nasa.gov/office-of-inspector-general-oig/ig-21-0...


10cm is huge, that could even be a functioning 1U cubesat.


So it looks to be just the latency improvement that's noteworthy, then. Thank you!


Maybe coverage, too?


Yes. Sorry for the brief answer. Too bad I got downvoted. There's no size improvement.


It got downvoted because it had no info about why you claimed there was no improvement.

SpaceX wouldn’t waste money developing a system that had no improvement over what space force already offers.


They would if they could bilk more taxpayer money for it.


Note from analysis in the paper: (CST = Commercial Star Tracker, for which they model several common ones flown on satellites)

>From Fig. 1, it is clear that many typical CSTs can be used to detect debris with characteristic length less than 10 cm at distances as far as roughly 50 km. These same sensors have the potential to detect debris as small as 1 cm in diameter as far as 5 km away. Even space-limited CubeSats using nanosatellite-class CSTs can detect 10-cm-class debris at roughly 25 km away or 1-cm-class debris at a distance of 2.5 km. Higher-performing imagers like the MOST telescope can further characterize orbital debris of 10 cm diameter as far as 400 km away or be used to characterize orbital debris smaller than 1 cm at ranges not exceeding 40 km.


Honestly, these two paragraphs are one of the most compelling things they could possibly say in a press release:

> Stargaze already has a proven track record in its utility for space safety. In late 2025, a Starlink satellite encountered a conjunction with a third-party satellite that was performing maneuvers, but whose operator was not sharing ephemeris. Until five hours before the conjunction, the close approach was anticipated to be ~9,000 meters—considered a safe miss-distance with zero probability of collision. With just five hours to go, the third-party satellite performed a maneuver which changed its trajectory and collapsed the anticipated miss distance to just ~60 meters. Stargaze quickly detected this maneuver and published an updated trajectory to the screening platform, generating new CDMs which were immediately distributed to relevant satellites. Ultimately, the Starlink satellite was able to react within an hour of the maneuver being detected, planning an avoidance maneuver to reduce collision risk back down to zero.

> With so little time to react, this would not have been possible by relying on legacy radar systems or high-latency conjunction screening processes. If observations of the third-party satellite were less frequent, conjunction screening took longer, or the reaction required human approval, such an event might not have been successfully mitigated.

Looks like a non-trivial upgrade to previous systems, and they're making Stargaze's data available to other satellite operators free of charge. Nice!


> they're making Stargaze's data available to other satellite operators free of charge

With so many Starlink satellites odds are that one false move on anyone's part ends up in an incident involving them. Sharing this data makes the field safer for everyone, and Starlink gets to steer clear of any bad news titles.


It will be interesting when multiple parties are using these systems and still failing to communicate out of band. Like trying to pass someone in a hallway who keeps trying to make the same course correction as you until you both make eye contact and come to a real agreement.


> still failing to communicate out of band.

I don't understand countries or operators that do this.

There's no secrets about hardware position and orbit. Even amateur astronomers can track spacecraft.

There's no benefit to trashing orbit from failure to coordinate and cooperate. Any collision in LEO will deny it to everyone for several years.

So who is being insular and why is it to their advantage?


When you're SpaceX and building this[1], others aren't going to try too hard to avoid your satellites..

[1] https://wikipedia.org/wiki/Golden_Dome_(missile_defense_syst...


Now I would really love to know who the other operator was.


> In a statement posted on social media late Dec. 12, Michael Nicolls, vice president of Starlink engineering at SpaceX, said a satellite launched on a Kinetica-1 rocket from China two days earlier passed within 200 meters of a Starlink satellite.

> CAS Space, the Chinese company that operates the Kinetica-1 rocket, said in a response that it was looking into the incident and that its missions “select their launch windows using the ground-based space awareness system to avoid collisions with known satellites/debris.” The company later said the close approach occurred nearly 48 hours after payload separation, long after its responsibilities for the launch had ended.

> The satellite from the Chinese launch has yet to be identified and is listed only as “Object J” with the NORAD identification number 67001 in the Space-Track database. The launch included six satellites for Chinese companies and organizations, as well as science and educational satellites from Egypt, Nepal and the United Arab Emirates.


> 48 hours after payload separation, long after its responsibilities for the launch had ended

This is funny, the way things are just discarded in space, not our problem anymore vs. deorbit


I think this is more that the offending satellite was at that point the responsibility of the satellite operator, not the launch operator.


I think they are saying "this is not on us, this is on the sat operator". Which may or may not be true, who knows.


unless the sat operator is sueing for a refund because they were put in the wrong orbit... its the sat operator.


If you get hit by a car 5 minutes after you get let off at a bus stop it isn't the bus drivers fault.


Yeah while I didn't directly mention it, I'm referring to stages being discarded in space by a specific party


Nah, in this case the driver is the person who gets off and goes and bumps into another person.


And what the goal of that maneuver was.


It seems like it deliberately came close to the Starlink sat, but the "why" is still a good question.


Weapons test springs to mind, or as a sibling comment suggested a test of Starlink response capabilities.

How confident are we the intent was nefarious? Do you ever see accidental near-misses with this type of flight profile?


The system exists- ergo, people in the know are concerned about accidental collisions.


Alternative: the system exists, so people in the know may well have done proper risk assessment and may have identified multiple reasons that could result in a collision. Some of those reasons are accidental, some are not.


A test of SpaceX's awareness & response would be ample reason.


If so, SpaceX's longer term response being "here's our SSA data for everyone and here's how we source it" is a good one for all parties involved (even more so for SpaceX and govt customers they share it with if they have other capabilities...)


Speculation:

SpaceX has considerably better data than what they disclose, and offer free of charge.

The USSF enjoys full access to that better data, for $[TOP_SECRET]/month.


Well we already know Starshield (the military version) has specialist space domain awareness capabilities that aren't being shared, and it's entirely plausible that data from regular Starlink sensors/receivers (other than the disclosed star trackers) can be fused into something useful by SpaceX and/or the Space Force.


Cause problems and deny it


> react within an hour of the maneuver being detected

I'm curious at what steps were involved took an hour. Running the calculations should be quick (computers are fast), as is transmitting commands.

This sounds like there's human in the loop that had to make decisions.


Orbital mechanics can be somewhat counterintuitive.

If you want to change the altitude of your orbit at a certain place, the most efficient place for that is generally when you're on the other side of the planet from that place.

In low earth orbit it takes about 90 minutes to go around the planet, so a small nudge 45 minutes before the potential intercept is going to be vastly more efficient than a big shove when the collision is 5 minutes away.

Starlink uses high efficiency ion thrusters so it has to do small nudges anyway..

So I would not be surprised if most of that hour is spent waiting for the right time to fire the thrusters.


Maybe I misinterpreted the statement - I thought it was talking about the time from detection to sending the command to the satellite, not the time until the satellite actually took action.


Slowing the adoption of much-safer-than-humans robotaxis, for whatever reason, has a price measured in lives. If you think that the principle you've just stated is worth all those additional dead people, okay; but you should at least be aware of the price.

Failure to acknowledge the existence of tradeoffs tends to lead to people making really lousy trades, in the same way that running around with your eyes closed tends to result in running into walls and tripping over unseen furniture.


But we have no way of knowing whether robotaxis are safer. See, for example, the arguments raised here: https://www.bloomberg.com/news/features/2026-01-06/are-auton...

We can't blindly trust Waymo's PR releases or apples-to-oranges comparisons. That's why the bar is higher.


You may not have any way of knowing but the rest of society has developed all sorts of systems of knowing. "Scientific method", "Bayesian reasoning", etc. or start with the Greek philosophy classics.


It's a tale as old as schlock journalism: an article seems interesting... until it talks about something you actually know about personally, at which point it suddenly starts saying obvious nonsense.


My experience is that very few people understand what I am saying if I really explain things. It is usually better to say obvious nonsense that gets people work in the same direction. I most masscommunication is meaningless until you find the meaning yourself, there are some rather wonderful educators that prove I am wrong. I can only think of one that I have met, and he spent 50% of his time talking about "unrelated" topics. He died, teaching to the end.


I'm not too familiar with the JVM so perhaps I'm missing something here: how would that help? The file is tiny, just a few bytes, so I'd expect the main slowdown to come from system call overhead. With non-mmap file I/O you've got the open/read/close trio, and only one read(2) should be needed, so that's three expensive trips into kernel space. With mmap, you've got open/stat/mmap/munmap/close.

Memory-mapped I/O can be great in some circumstances, but a one-time read of a small file is one of the canonical examples for when it isn't worth the hassle and setup/teardown overhead.


As with all the ahead-of-time compiled languages that I checked, the answer is that it generates non-SIMD code for the hot loop. The assembly code I see in godbolt.org isn't bad at all; the compiler just didn't do anything super clever.


The common element is that they're written with the most obvious version of the code, while the ones in the faster bucket are either explicitly vectorized or written in non-obvious ways to help the compiler auto-vectorize. For example, consider the Objective C version of the loop in leibniz.m:

  for (long i = 2; i <= rounds + 2; i++) {
      x *= -1.0;
      pi += x / (2.0 * i - 1.0);
  }
With my older version of Clang, the resulting assembly at -O3 isn't vectorized. Now look at the C version in leibniz.c:

  rounds += 2u; // do this outside the loop
  for (unsigned i=2u; i < rounds; ++i) // use ++i instead of i++
  {
      double x = -1.0 + 2.0 * (i & 0x1); // allows vectorization
      pi += (x / (2u * i - 1u)); // double / unsigned = double
  }
This produces vectorized code when I compile it. When I replace the Objective C loop with that code, the compiler also produces vectorized code.

You see something similar in the other kings-of-speed languages. Zig? It's the C code ported directly to a different syntax. D? Exact same. Fortran 90? Slightly different, but still obviously written with compiler vectorization in mind.

(For what it's worth, the trunk version of Clang is able to auto-vectorize either version of the loop without help.)


The delta there is because the Rust 1.92 version uses the straightforward iterative code and the 1.94-nightly version explicitly uses std::simd vectorization. Compare the source code:

https://github.com/niklas-heer/speed-comparison/blob/master/...

https://github.com/niklas-heer/speed-comparison/blob/master/...


They have very limited power these days. They advise the House of Commons, as more or less a hereditary think tank. They can delay the passage of bills, though this has been limited to a maximum delay of one year since 1949 (less for some types of bills) and there are some checks on this ability. They have a few other things they can do that are (IMO) too boring to warrant much thought unless you're a member of parliament.

The idea of a House of Lords does strike me as a bit odd, but it's not really the big deal it used to be.


They do, technically, allow JIT. You need a very hard-to-obtain entitlement that lets you turn writable pages into executable read-only pages, and good luck getting that entitlement if (for some reason) your name isn’t “mobilesafari”, but the capability exists.


When you say it's "hard" to obtain--is it possible to obtain if you aren't Apple? Does Apple ever provide it to third party developers, or is there even a path to requesting it?


Yes.


Source? Is there any non-Apple app that has this entitlement?


If your app happens to be a browser that's only usable in the EU then:

https://developer.apple.com/documentation/browserenginekit/p...


I believe the Delta emulator has JIT support, but possibly only when installed as a developer.


As far as I can tell, you need to connect your phone to a PC running software which enables JIT by exploiting a feature intended for remote debugging. https://faq.altstore.io/altstore-classic/enabling-jit


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: