egg changed the topic of #principia to: Logs: https://esper.irclog.whitequark.org/principia | <scott_manley> anyone that doubts the wisdom of retrograde bop needs to get the hell out | https://xkcd.com/323/ | <egg> calculating the influence of lamont on Pluto is a bit silly…
<queqiao-_>
⟨Oslov⟩ anyways taking some time on this next release to ensure quality, but it will feature Principia detection for this section of the code (to disable it) amongst other things
<queqiao-_>
⟨Oslov⟩ probably will be out by tomorrow
UmbralRaptop has joined #principia
UmbralRaptor has quit [Ping timeout: 189 seconds]
<queqiao-_>
⟨Oslov⟩ @egg I did not end up autodetecting Principia because I don't want to create a blacklist of mods I have to maintain. Rather, if a mod or user needs the body removed, you can include the following cfg in your release. It works fine and Kopernicus will detect this and cease attempting to spawn the body.
<queqiao-_>
⟨Oslov⟩ Principia FWIW does seem to run with the body present, but I have no idea if it'll eventually crash into something or what. So probably including this is the best route
<queqiao-_>
⟨coffeequaffer⟩ no PHds? if you solve the compression issues in 2400 that's a dissertation right there
<raptop>
. o O (Can you get some papers out of Principia?)
<raptop>
I guess at least one introducing the code, but having 2+ for doing cool simulations with it/solving problems would help
<queqiao-_>
⟨coffeequaffer⟩ i can't imagine an algorithm for high-I/O compression of orbital records wouldn't be extremely useful in both astronomical and aerospace computational simulation
<queqiao-_>
⟨coffeequaffer⟩ but! i don't walk those hallowed halls, even if i've been able to peek in from time to time
<queqiao-_>
⟨coffeequaffer⟩ JPEG for orbits, if you will
<queqiao-_>
⟨coffeequaffer⟩ JPEG for ~~orbits~~ celestrial trajectories, if you will (edited)
<queqiao-_>
⟨coffeequaffer⟩ is the compression algorithm not lossy?
<queqiao-_>
⟨coffeequaffer⟩ (as explored to date)
<raptop>
Unless you trim stuff, the history has everything
<queqiao-_>
⟨coffeequaffer⟩ > The basic idea, largely derived from [Kud07], was to construct a compressed representation of trajectories using Poisson series. Ignoring the fact that there are significant shortcomings to the numerical techniques presented by [Kud07], the compression algorithm can be made to work. The problem is that it cannot be made to work in a way that is suitable for use in a game.
<queqiao-_>
⟨coffeequaffer⟩ that?
<queqiao-_>
⟨coffeequaffer⟩ well, i am enlightened.
<raptop>
that among others
<queqiao-_>
⟨coffeequaffer⟩ PNG, then. and thus even more useful in the domain(s) i mentioned
<queqiao-_>
⟨Oslov⟩ I thought that Principia already compressed histories with zfp
<queqiao-_>
⟨Oslov⟩ zfp is both lossless and lossy and intended for floating point arrays. I figure it's useful for this scenario
<queqiao-_>
⟨Oslov⟩ egg knows best of course
<queqiao-_>
⟨sichelgaita⟩ That's correct. Zfp and downsampling. We also do lossy compression on the trajectory of celestials, using Чебышёв polynomials. It's just fine to nudge celestials/vessels a bit, nobody notices. It's not like the position of celestials/vessels are known that precisely in real life anyway, and without compression the game would be completely unplayable.
<queqiao-_>
⟨sichelgaita⟩ That's correct. Zfp and downsampling. We also do lossy compression on the trajectory of celestials, using Чебышёв polynomials. It's just fine to nudge celestials/vessels a bit, nobody notices. It's not like the positions of celestials/vessels are known that precisely in real life anyway, and without compression the game would be completely unplayable. (edited)
Rokker has quit [Ping timeout: 192 seconds]
Rokker has joined #principia
<queqiao-_>
⟨egg⟩ > I don't want to create a blacklist of mods I have to maintain
<queqiao-_>
⟨egg⟩ Conversely we definitely don’t want to maintain a config that lists all the things that need to configure themselves depending on the existence of Principia. Just ship that cfg with Kopernicus and MM-configure it to exist only if Principia does (that’s how planet packs that differ in the presence of Principia do it)
<queqiao-_>
⟨Oslov⟩ I suppose that's reasonable, I will arrange that. I just don't want to jump too far down the "why not MY mod?" rabbithole.
<queqiao-_>
⟨Oslov⟩ right now it's up to the user but next release I can bundle it. That is the obvious solution. Must be working too late again, heh
egg|laptop|egg_ has joined #principia
<queqiao-_>
⟨DRVeyl⟩ Nobody ever wants to be the repository to own the 3rd-party-interaction patches.
<queqiao-_>
⟨egg⟩ yeah, though at least Kopernicus already has an MM dependency.
egg|laptop|egg_ has quit [Remote host closed the connection]
egg|laptop|egg_ has joined #principia
egg|laptop|egg_ has quit [Remote host closed the connection]
egg|laptop|egg_ has joined #principia
egg|laptop|egg_ has quit [Remote host closed the connection]
<_whitenotifier>
[Principia] eggrobin labeled pull request #3215: Change usages of absl::Status to handle the [[no_discard]] attribute - https://git.io/J17sK
<_whitenotifier>
[Principia] pleroy synchronize pull request #3215: Change usages of absl::Status to handle the [[no_discard]] attribute - https://git.io/J17sK