egg|zzz|egg changed the topic of #principia to: READ THE FAQ: http://goo.gl/gMZF9H; The current version is Chasles. We currently target 1.2.2, 1.3.0, and 1.3.1. <scott_manley> anyone that doubts the wisdom of retrograde bop needs to get the hell out | https://xkcd.com/323/
awang has quit [Ping timeout: 383 seconds]
awang has joined #principia
e_14159 has quit [Ping timeout: 204 seconds]
e_14159 has joined #principia
hattivat has quit [Ping timeout: 198 seconds]
NathanKell|AFK is now known as NathanKell
Jesin has quit [Quit: Leaving]
icefire has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
awang has quit [Ping timeout: 204 seconds]
awang has joined #principia
NathanKell is now known as NathanKell|AFK
<awang> egg|zzz|egg: \o/ downsampling pr
<awang> Is 228 done after that?
<awang> Or is there still more to go?
egg|phone|egg has quit [Ping timeout: 198 seconds]
SweatyMalone has quit [Ping timeout: 198 seconds]
hattivat has joined #principia
NolanSyKinsley has quit [Remote host closed the connection]
egg|zzz|egg is now known as egg|afk|egg
egg|phone|egg has joined #principia
lamont_ has joined #principia
egg|cell|egg has joined #principia
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has joined #principia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has joined #principia
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
hattivat is now known as hattivat|robota
lamont_ has quit [Quit: lamont_]
<egg|work|egg> awang: still needs to be used, but getting close (should be a matter of setting downsampling on the histories of vessels
<egg|work|egg> )
<awang> :D
<awang> Is the change going to increase save file size?
<awang> Since the entire history is being saved now?
<egg|work|egg> awang: well the entire history is also being downsampled, so I guess the answer is "it depends"
<egg|work|egg> where you got #228 artifacts it will have more points, but when doing a 20 min burn which gives you points at 50 Hz, it will massively downsample
<Qboid> [#228] title: Keep the whole history | For the moment we compute the histories using `sampling_period == 0`, which results in large gaps in the trajectory at high timewarp (rendered as long straight line segments, see below). We should use `sampling_period == 1` instead, and downsample ourselves as needed when rendering.... | https://github.com/mockingbirdnest/Principia/issues/228
<egg|work|egg> !wa time in new york
<Qboid> egg|work|egg: current time in New York City, New York, United States: 8:10:51 am EST | Monday, November 6, 2017
<awang> Oh
<awang> I thought you were going to keep the entire history and only downsample when rendering
<egg|work|egg> awang: we do that already
<egg|work|egg> since Чебышёв
<egg|work|egg> but in 陈景润 we will also downsample the history at rest when (checking that it's accurate enough)
<egg|work|egg> s/when //
<Qboid> egg|work|egg meant to say: but in 陈景润 we will also downsample the history at rest (checking that it's accurate enough)
<awang> Oh
<awang> So it should make save files smaller?
hattivat|robota has quit [Quit: Goodnight!]
<egg|work|egg> possibly (but it can also make them larger, since we're no longer downsampling them stupidly at high timewarp)
<awang> Wait
<awang> So you don't keep the entire history right now?
<awang> I'm confused
<egg|work|egg> awang: no, that's why you have #228
<Qboid> [#228] title: Keep the whole history | For the moment we compute the histories using `sampling_period == 0`, which results in large gaps in the trajectory at high timewarp (rendered as long straight line segments, see below). We should use `sampling_period == 1` instead, and downsample ourselves as needed when rendering.... | https://github.com/mockingbirdnest/Principia/issues/228
<egg|work|egg> awang: we have at most one point every frame
<egg|work|egg> so at high warp you can have very sparse points, which causes 228
<awang> So you keep the entire history of displayed points
<awang> So what whole history is fixing 228 supposed to let you keep?
<egg|work|egg> no we don't keep the whole history, that's precisely the problem in 228
<egg|work|egg> in one frame you may have done 3/4 of an orbit
<egg|work|egg> (at high timewarp)
<egg|work|egg> and that's not dense enough to render things correctly
<egg|work|egg> before Чебышёв it yields an ugly segment, after it yields a silly loop
<egg|work|egg> 陈景润 will keep the entire history (along those 3/4 of an orbit), but downsampled in a smart way so that it's hopefully reasonably small on disk while remaining accurate
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has joined #principia
egg|cell|egg has joined #principia
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
<GH> [Principia] eggrobin commented on issue #1613: This is part of the work on #228. https://git.io/vFlbd
<GH> [Principia] eggrobin commented on issue #1617: This is part of the work on #228. https://git.io/vFlbj
<awang> But you said that you already keep the entire history and only downsample when rendering
<awang> I'm confused
<awang> Also, iterating over double?
egg|laptop|egg has joined #principia
<egg|laptop|egg> awang: so, there are two separate things: rendering, and storing
<egg|laptop|egg> awang: for storing, we currently dowsample to the framerate (with timewarp). This means that you can have points at up to 50 Hz out of timewarp (if engines are lit), and at very high timewarp, points are very sparse, regardless of your trajcetory
<egg|laptop|egg> awang: for rendering, prior to Чебышёв, we rendered with segments; trajectories looked a bit polygonal, and if the trajectory was stored very densely but looked straight, we were wasting resources drawing more points than needed.
<egg|laptop|egg> awang: Чебышёв switched to adaptive stepsize rendering of the interpolation, which is much better behaved (smoother, faster) when the information is there
<egg|laptop|egg> awang: but if the information isn't there, you can't render it; pre-Чебышёв would give you ugly long segments cutting through your trajectory, Чебышёв gives you silly interpolation loops
<egg|laptop|egg> awang: this is 228
<egg|laptop|egg> awang: technically, storing the whole history (rather than at most one point per frame) would solve 228
<egg|laptop|egg> awang: but with one point every 10 s (when engines are not firing), that quickly becomes way too much data if you keep decently long histories
<egg|laptop|egg> awang: thus we will downsample the storage, but in a way that makes sure our interpolation stays within some tolerance of the original
<egg|laptop|egg> awang: does that make sense?
<egg|laptop|egg> awang: as for iterating over double, what's the problem, it's a big superset of int32_t after all
<egg|laptop|egg> !wpn awang
* Qboid gives awang an inverse Durandal
<UmbralRaptor> Is that a sword that shatters no matter what?
ferram4 has quit [Ping timeout: 383 seconds]
egg|laptop|egg has quit [Ping timeout: 180 seconds]
NolanSyKinsley has joined #principia
ferram4 has joined #principia
Jesin has joined #principia
awang has quit [Ping timeout: 183 seconds]
Jesin has quit [Ping timeout: 186 seconds]
Jesin has joined #principia
Jesin has quit [Client Quit]
Jesin has joined #principia
SweatyMalone has joined #principia
ferram4_ has joined #principia
ferram4 has quit [Ping timeout: 383 seconds]
ferram4_ is now known as ferram4
egg|phone|egg has joined #principia
egg|mobile|egg has joined #principia
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has quit [Ping timeout: 186 seconds]
egg|phone|egg has joined #principia
egg|mobile|egg has quit [Ping timeout: 183 seconds]
<egg|phone|egg> !wpn
* Qboid gives egg|phone|egg a Schwartz glaive-like etalon
<egg|phone|egg> !Wpn UmbralRaptor
* Qboid gives UmbralRaptor a Wasserstein thyristor
<egg|phone|egg> !Wpn *
* Qboid gives * an antimony frꙮg
<UmbralRaptor> !wpn egg|phone|egg
* Qboid gives egg|phone|egg a metal parabola
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has joined #principia
<egg|afk|egg> !wpn UmbralRaptor
* Qboid gives UmbralRaptor a venomous median ion channel
egg|afk|egg is now known as egg
* UmbralRaptor gives the ion channel a conitoxib.
<UmbralRaptor> *conotoxin
* egg pets a snail
<egg> UmbralRaptor: are snails cats,
<UmbralRaptor> uh
awang has joined #principia
<GH> [Principia] dylanede opened issue #1621: kRPC support https://git.io/vF87f
Moistmelon has joined #principia
SweatyMalone has quit [Ping timeout: 183 seconds]
egg is now known as egg|zzz|egg
Jesin has quit [Quit: Leaving]
icefire has joined #principia
<awang> egg|zzz|egg: Ahhh, that makes a lot more sense
<awang> Thanks for the explanation!
<awang> And yeah, iterating over double for that particular range works
<awang> It's just weird