egg|nomz|egg changed the topic of #kspacademia to: https://gist.github.com/pdn4kd/164b9b85435d87afbec0c3a7e69d3e6d | Dogs are cats. Spiders are cat interferometers. | Космизм сегодня! | Document well, for tomorrow you may get mauled by a ネコバス. | <UmbralRaptor> egg|nomz|egg: generally if your eyes are dewing over, that's not the weather. | <ferram4> I shall beat my problems to death with an engineer.
<egg|zzz|egg> !wpn bofh
* Qboid gives bofh an ovoid PhD
<egg|zzz|egg> !wpn UmbralRaptop
* Qboid gives UmbralRaptop a europium triangulation
<bofh> !wpn egg|zzz|egg
* Qboid gives egg|zzz|egg a tarred FORTH
<UmbralRaptop> Did Qboid give bofh a <egg|future|egg>
<bofh> LOL
egg|z|egg has quit [Ping timeout: 194 seconds]
<kmath> YouTube - How to make a Klein Bottle from an old pair of jeans - Numberphile
<SilverFox> yall maths are crazy
egg|phone|egg has joined #kspacademia
egg|phone|egg has quit [Ping timeout: 198 seconds]
egg|phone|egg has joined #kspacademia
egg|z|egg has joined #kspacademia
egg|phone|egg has quit [Ping timeout: 194 seconds]
UmbralRaptop has quit [Quit: Bye]
UmbralRaptop has joined #kspacademia
egg|z|egg has quit [Ping timeout: 202 seconds]
egg|z|egg has joined #kspacademia
<egg|zzz|egg> each with its own ISO 4217 code
egg|z|egg has quit [Ping timeout: 202 seconds]
egg|z|egg has joined #kspacademia
egg|z|egg has quit [Ping timeout: 194 seconds]
egg|z|egg has joined #kspacademia
egg|z|egg has quit [Ping timeout: 194 seconds]
egg|phone|egg has joined #kspacademia
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has joined #kspacademia
UmbralRaptop has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has joined #kspacademia
<UmbralRaptop> <@soundnfury> rqou: reading maths (or "majoring in math", as you call it) is definitely the best thing <@soundnfury> if you can survive a maths degree without going insane, you can excel in any other career <@soundnfury> and if you _do_ go insane, you can become a mathematician! ;)
<UmbralRaptop> bah, no ☽🦊
<bofh> I mean, they're not *wrong*
egg|work|egg has quit [Quit: webchat.esper.net]
egg|work|egg has joined #kspacademia
UmbralRaptor has joined #kspacademia
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptor has quit [Client Quit]
UmbralRaptop has joined #kspacademia
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Client Quit]
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has quit [Ping timeout: 202 seconds]
UmbralRaptop has joined #kspacademia
UmbralRaptop has quit [Client Quit]
UmbralRaptop has joined #kspacademia
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptor has joined #kspacademia
UmbralRaptop has quit [Ping timeout: 194 seconds]
UmbralRaptop has joined #kspacademia
UmbralRaptor has quit [Ping timeout: 198 seconds]
UmbralRaptop has quit [Quit: Bye]
UmbralRaptop has joined #kspacademia
<egg|work|egg> !meow
* Qboid meows at
<egg|work|egg> hmmm
<egg|work|egg> !meow whitequark
* Qboid meows at whitequark
<UmbralRaptop> !meow 55 Cnc e.
* Qboid meows at 55 Cnc e.
* egg|work|egg stares at the rain
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptop has joined #kspacademia
<egg|work|egg> !wpn bofh
* Qboid gives bofh an unitary cell
<bofh> !wpn egg|work|egg
* Qboid gives egg|work|egg a live comma-like product
<bofh> a unit*ary* cell, as opposed to a unit cell? interesting.
* egg|work|egg transconjugates the cell
<egg|work|egg> bofh: huh, apparently transconjugant exists as a biology term in english, whereas transconjugate doesn't for conjugate transpose (french has transconjuguée)
<UmbralRaptop> advertised post-doc: 0 < required experience ≤ 4 years
<UmbralRaptop> 😬
<egg|work|egg> !wpn UmbralRaptop
* Qboid gives UmbralRaptop a CJKV weapon which vaguely resembles an anaconda
<egg|work|egg> snek
<egg|work|egg> !u 🛪🛦🛫✈🛨🛩🛧🛬
<Qboid> U+1F6EA NORTHEAST-POINTING AIRPLANE (🛪)
<Qboid> U+1F6E6 UP-POINTING MILITARY AIRPLANE (🛦)
<Qboid> U+1F6EB AIRPLANE DEPARTURE (🛫)
<Qboid> U+2708 AIRPLANE (✈)
<Qboid> U+1F6E8 UP-POINTING SMALL AIRPLANE (🛨)
<Qboid> U+1F6E9 SMALL AIRPLANE (🛩)
<Qboid> U+1F6E7 UP-POINTING AIRPLANE (🛧)
<Qboid> U+1F6EC AIRPLANE ARRIVING (🛬)
<egg|work|egg> !wpn bofh
* Qboid gives bofh a theta stellarator
<bofh> !wpn egg|work|egg
* Qboid gives egg|work|egg an extragalactic hatpin
* egg|work|egg stabs a galaxy
<bofh> UmbralRaptop: what the hell, why is the astro job market even worse than normal?
<UmbralRaptop> ¯\_(ツ)_/¯
<UmbralRaptop> Imperial University has a rep for being a bad place to work at, right?
<egg|work|egg> bofh: neat thing in Normandy: https://goo.gl/maps/4oFUnXD7B672
<bofh> what on *earth* is that rock in the middle of the image just kinda... standing there?
<egg|work|egg> that's no rock
<bofh> it looks like a different type of basalt than the cliffs too
<bofh> oh?
<egg|work|egg> it's a german bunker from the atlantic wall
<egg|work|egg> but they didn't build it like that obviously :-p
<bofh> Okay, true. :P
<bofh> And that makes sense.
<egg|work|egg> what happened is that the eroding cliff was reaching where the bunker was built (it was built on the cliff for obvious tactical reasons)
<egg|work|egg> so the fire dept blew up a bit of cliff, and it fell that way
<bofh> Oops.
<egg|work|egg> that was in the 90s I think, the cliff since kept eroding, and now there's a bunker in the middle of nowhere
<bofh> Does the bunker go into the ground at all, or is it just sitting on the ground effectively?
<egg|work|egg> it seems to be propped up by some stones
<egg|work|egg> that cliff erodes fast
<egg|work|egg> bofh: I mean it's a cuboid, so you can probably see how much of it is buried
<bofh> ahh.
<bofh> also christ that is some insane erosion rate there.
<egg|work|egg> bofh: where do you think all the pebbles come from
<bofh> Well, yes, but that's, like, 10-20m in a 23-year timespan.
<egg|work|egg> bofh: makes for some vast expanses of complete mess at low tide: https://goo.gl/maps/MvAZK4Rcq232
<egg|work|egg> bofh: amusingly, the cliff noticeably protrudes out to sea at the level of the bunker if you look on a satellite photo, because http://img.over-blog-kiwi.com/0/53/49/10/201309/ob_6843510d2f20a6c8520831968cf6ccb7_39.jpg
<bofh> I mean that makes sense given its construction
<bofh> Huh, that's a *lot* of algal mats at low tide there.
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has joined #kspacademia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|cell|egg has joined #kspacademia
egg|mobile|egg has joined #kspacademia
egg|cell|egg has quit [Read error: Connection reset by peer]
egg|phone|egg has quit [Ping timeout: 194 seconds]
UmbralRaptor has joined #kspacademia
egg|phone|egg has joined #kspacademia
UmbralRaptor has quit [Client Quit]
UmbralRaptor has joined #kspacademia
egg|mobile|egg has quit [Ping timeout: 194 seconds]
UmbralRaptop has quit [Ping timeout: 198 seconds]
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has joined #kspacademia
egg|z|egg has joined #kspacademia
egg|zzz|egg is now known as egg
<egg> meow
<egg> !wpn whitequark
* Qboid gives whitequark a trivial superuser
pthag has joined #kspacademia
egg|cell|egg has joined #kspacademia
egg|phone|egg has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
<egg> UmbralRaptop: bofh: follow up on the [guinea fowl] vs. [pintade] image search results: try [quail] vs. [caille]
UmbralRaptor has joined #kspacademia
UmbralRaptop has quit [Ping timeout: 194 seconds]
egg|z|egg has quit [Ping timeout: 202 seconds]
egg|cell|egg has quit [Ping timeout: 194 seconds]
<bofh> egg: LOL
* UmbralRaptor remains unconvinced that the UK is cold and wet. https://photos.app.goo.gl/Z6B12JWoWdj8eC8p6
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has joined #kspacademia
<bofh> UmbralRaptop: in its defense, it's not usually this dry
<bofh> (like seriously I think the Midwest is rainier this year than, say, London. WTF?)
<UmbralRaptop> Iä!
egg|z|egg has joined #kspacademia
pthag has quit [Remote host closed the connection]
* egg meows at whitequark
<UmbralRaptop> !pet egg
* Qboid pets egg
<UmbralRaptop> Fun things: being sufficiently worn out mentally and physically that you need to hide somewhere and sleep, but you really should socialize more.
* UmbralRaptop meows.
<egg> !pet UmbralRaptop
* Qboid pets UmbralRaptop
<bofh> !pet UmbralRaptop
* Qboid pets UmbralRaptop
* UmbralRaptop purrs.
<UmbralRaptop> !pet bofh
* Qboid pets bofh
<UmbralRaptop> Optimistically: use 3-5 filters to say cloudy/clear, and if clear some vague properties (mass, temperature, metallicity). https://twitter.com/Exo2Conf/status/1014895366314086402
<kmath> <Exo2Conf> Natasha Batalha: ⏎ 'The Intricacies of Using Color-Color Diagrams to Classify Directly Imaged Planets' ⏎ #Exoplanets2 https://t.co/FLdMF1rMPm
<UmbralRaptop> Pessamistically, you get murdered by clouds. Just like amateur astronomy!
<bofh> And now that more and more S/Cs are using Ka-band downlinks, just like deep space communication! :P
<bofh> (in reality you switch to X-band at that point and store the stuff you need a high-b/w link to downlink for later on the S/C).
<UmbralRaptop> hah
APlayer has joined #kspacademia
<UmbralRaptop> Yay, no leap second. http://hpiers.obspm.fr/eop-pc/index_mobile.php
<egg> UmbralRaptop: oh nice, thanks https://hpiers.obspm.fr/iers/bul/bulc/bulletinc.56
<egg> I need to make a pull request then,
<UmbralRaptop> via, uh, iximeow?
<iximeow> the leap second thing! woo
Qboid has joined #kspacademia
<bofh> no leap second is good leap second.
<bofh> no leap second is good leap second.
<egg> bofh: hey leap seconds are good
<egg> bofh: hey leap seconds are good
<egg> alternatively, find a way to stabilize the earth's rotation >_>
<egg> alternatively, find a way to stabilize the earth's rotation >_>
<bofh> Alternatively, force the ITU to adopt TAI like a reasonable broadcast institution.
<bofh> Alternatively, force the ITU to adopt TAI like a reasonable broadcast institution.
<bofh> I have no issue with leap seconds if they're being used in astronomy :P
<bofh> I have no issue with leap seconds if they're being used in astronomy :P
<egg> bofh: wat, you don't want civil time to shift away from UT1
<egg> bofh: wat, you don't want civil time to shift away from UT1
<egg> bofh: the stupid thing is making computer systems run on civil time, not having civil time be UTC-based
<egg> bofh: the stupid thing is making computer systems run on civil time, not having civil time be UTC-based
<bofh> So I'm complaining about computer system time, not civil time.
<bofh> So I'm complaining about computer system time, not civil time.
<bofh> Civil time can run on whatever time system it wants
<bofh> Civil time can run on whatever time system it wants
<SnoopJeDi> the solution is obvious: get rid of the users and all of their messy "needs" will go away
<SnoopJeDi> the solution is obvious: get rid of the users and all of their messy "needs" will go away
<egg> sure, and that's what UTC is for
<egg> sure, and that's what UTC is for
<egg> bofh: then silly people run their computer system on UTC, and live with the consequences :-p
<egg> bofh: then silly people run their computer system on UTC, and live with the consequences :-p
<bofh> Yeah, but I'm talking about the ITU, i.e. broadcast TV transmission time synchronization.
<bofh> Yeah, but I'm talking about the ITU, i.e. broadcast TV transmission time synchronization.
<bofh> People run their computer systems on UTC b/c the ITU uses UTC, that's the chain of events.
<bofh> People run their computer systems on UTC b/c the ITU uses UTC, that's the chain of events.
<bofh> And the ITU uses UTC b/c ???
<bofh> And the ITU uses UTC b/c ???
<egg> it seemed like a good idea at the time :_p
<egg> it seemed like a good idea at the time :_p
<bofh> I mean that's the only answer I'd believe, so :P
<bofh> I mean that's the only answer I'd believe, so :P
<SnoopJeDi> also the explanation for most datetime problems
<SnoopJeDi> also the explanation for most datetime problems
<egg> (including python datetime)
<egg> (including python datetime)
<SnoopJeDi> egg, what do you have against the datetime library?
<SnoopJeDi> egg, what do you have against the datetime library?
<egg> I work with it and my job involves showing times to users in various timezones from various other timezones :-p
<egg> I work with it and my job involves showing times to users in various timezones from various other timezones :-p
<SnoopJeDi> and...
<SnoopJeDi> and...
<egg> the only good time representation is astropy.time.Time :-p
<egg> the only good time representation is astropy.time.Time :-p
<egg> essentially the representation as a calendar date and a time rarely useful except at the point where it is show to someone (at which point you go through ICU and use ICU's calendar types anyway), and tends to induce a lot of confusion when you just want something that represents instants
<egg> essentially the representation as a calendar date and a time rarely useful except at the point where it is show to someone (at which point you go through ICU and use ICU's calendar types anyway), and tends to induce a lot of confusion when you just want something that represents instants
<egg> compare astropy.time.Time which just represents an instant hence my comment :-p
<egg> compare astropy.time.Time which just represents an instant hence my comment :-p
<egg> (or more practically, absl::Time which also just represents an instant but doesn't bother with timescale considerations which are mostly irrelevant outside of astronomy)
<egg> (or more practically, absl::Time which also just represents an instant but doesn't bother with timescale considerations which are mostly irrelevant outside of astronomy)
<egg> !wpn bofh
<egg> !wpn bofh
* Qboid gives bofh a Selenian gegenschein
* Qboid gives bofh a Selenian gegenschein
<bofh> Fair. Meanwhile I'm usually only either interested in relative time, or in precise frequency.
<bofh> Fair. Meanwhile I'm usually only either interested in relative time, or in precise frequency.
<bofh> And not even what the values of the relative time is, just that each interval is the same. So, basically what I actually care about is frequency references. Unsurprisingly.
<bofh> And not even what the values of the relative time is, just that each interval is the same. So, basically what I actually care about is frequency references. Unsurprisingly.
<egg> bofh: yeah then you want atomic time obviously
<egg> bofh: yeah then you want atomic time obviously
<SnoopJeDi> nothing about time is obvious, ever
<SnoopJeDi> nothing about time is obvious, ever
APlayer has quit [Ping timeout: 182 seconds]
APlayer has quit [Ping timeout: 182 seconds]
<bofh> !pet the FE-5860A on my desk
<bofh> !pet the FE-5860A on my desk
* Qboid pets the FE-5860A on my desk
* Qboid pets the FE-5860A on my desk
<bofh> egg: :P
<bofh> egg: :P
<egg> exactly
<egg> exactly
<egg> s/ex/eggs/
<egg> s/ex/eggs/
<Qboid> egg meant to say: eggsactly
<Qboid> egg meant to say: eggsactly
<egg> bofh: but that only works if you want a local frequency standard, otherwise you should run on actual TAI,
<egg> bofh: but that only works if you want a local frequency standard, otherwise you should run on actual TAI,
<egg> bofh: or if a post hoc frequency standard can work then TT(BIPM)
<egg> bofh: or if a post hoc frequency standard can work then TT(BIPM)
<bofh> True, but you *can* entrain an atomic reference to TAI in the same way that GPSDOs entrain an OXCO to TAI.
<bofh> True, but you *can* entrain an atomic reference to TAI in the same way that GPSDOs entrain an OXCO to TAI.
<bofh> Which has the benefit that it is actual TAI, but also if you lose internet and ICE drives by with a GPS jammer, you still have a low-drift reference that works :P
<bofh> Which has the benefit that it is actual TAI, but also if you lose internet and ICE drives by with a GPS jammer, you still have a low-drift reference that works :P
<SnoopJeDi> ooph
<SnoopJeDi> ooph
<egg> bofh: of course
<egg> bofh: of course
<egg> bofh: and then you can still convert everything back to UTC and derived timezones for display, everyone is happy :-p
<egg> bofh: and then you can still convert everything back to UTC and derived timezones for display, everyone is happy :-p
<bofh> Exactly! :P
<bofh> Exactly! :P
<egg> yeah saw that
<egg> yeah saw that
<SnoopJeDi> wtf am I reading
<SnoopJeDi> wtf am I reading
<egg> bofh: I mean using UTC as a representation has basically the same kind of issue as using a calendar as a representation, it confuses representation used to display an instant with a simple stable instant representation with good properties
<egg> bofh: I mean using UTC as a representation has basically the same kind of issue as using a calendar as a representation, it confuses representation used to display an instant with a simple stable instant representation with good properties
<egg> it just has those issues less often since at least you have avoided the timezones
<egg> it just has those issues less often since at least you have avoided the timezones
<bofh> SnoopJeDi: friend bought a surplus TV news studio camera, was driving back home, went to go pump gas, got stopped by an ICE goon who noticed the camera, proceeded to hide asking if it was currently on studio uplink, upon hearing "yes" he decided to GTFO.
<bofh> SnoopJeDi: friend bought a surplus TV news studio camera, was driving back home, went to go pump gas, got stopped by an ICE goon who noticed the camera, proceeded to hide asking if it was currently on studio uplink, upon hearing "yes" he decided to GTFO.
<bofh> which, like, inspires a lot of confidence, between the cellphone jammer and the hiding-identity-and-leaving upon realizing that they're being recorded by a non-cell-uplink camera.
<bofh> which, like, inspires a lot of confidence, between the cellphone jammer and the hiding-identity-and-leaving upon realizing that they're being recorded by a non-cell-uplink camera.
<bofh> egg: true
<bofh> egg: true
<SnoopJeDi> oh, you know this person?
<SnoopJeDi> oh, you know this person?
<bofh> SnoopJeDi: yeah
<bofh> SnoopJeDi: yeah
<SnoopJeDi> okay that puts a touch more credence to this then
<SnoopJeDi> okay that puts a touch more credence to this then
<egg> bofh: an amusing thing is that for many applications, if you use any smooth timescale that doesn't diverge from UTC/UT1, you can largely ignore the leap seconds even when converting back to civil time for rendering, since you rarely render seconds near the leap anyway
<egg> bofh: an amusing thing is that for many applications, if you use any smooth timescale that doesn't diverge from UTC/UT1, you can largely ignore the leap seconds even when converting back to civil time for rendering, since you rarely render seconds near the leap anyway
<bofh> egg: yeah, like that's another reason why computer time having leapseconds bothers me. they're rarely *relevant* in the case you do want UTC/UT1, namely display.
<bofh> egg: yeah, like that's another reason why computer time having leapseconds bothers me. they're rarely *relevant* in the case you do want UTC/UT1, namely display.
<egg> well, you don't want the drift though
<egg> well, you don't want the drift though
<egg> because the leap seconds do add up
<egg> because the leap seconds do add up
<egg> but basically a computer system that somehow uses UT1 for timestamps can naively render assuming it uses UTC for most purposes (not all), and has all the good monotonicity/subtractibility properties
<egg> but basically a computer system that somehow uses UT1 for timestamps can naively render assuming it uses UTC for most purposes (not all), and has all the good monotonicity/subtractibility properties
<bofh> More or less.
<bofh> More or less.
<egg> (obviously you don't want to actually use UT1 because then your clocks are replaced by observatories, but e.g. https://developers.google.com/time/smear)
<egg> (obviously you don't want to actually use UT1 because then your clocks are replaced by observatories, but e.g. https://developers.google.com/time/smear)
<bofh> rofl
<bofh> rofl
<SnoopJeDi> o.O
<SnoopJeDi> o.O
<egg> the cleaner alternative would be to just store TAI and have the UTC leaps in the rendering layer, but that's somewhat impractical compatibility-wise, here most of the time "I can't believe it's not UTC" works
<egg> the cleaner alternative would be to just store TAI and have the UTC leaps in the rendering layer, but that's somewhat impractical compatibility-wise, here most of the time "I can't believe it's not UTC" works
<bofh> egg: I mean that's exactly what *should* be the case and what I wish were the case.
<bofh> egg: I mean that's exactly what *should* be the case and what I wish were the case.
<egg> yes, but legacy :-p
<egg> yes, but legacy :-p
<egg> bofh: if you develop your own somewhat-self-contained system, by all means use TT or TAI as the time format, and convert for interfacing/display
<egg> bofh: if you develop your own somewhat-self-contained system, by all means use TT or TAI as the time format, and convert for interfacing/display
<egg> bofh: and, well, that's what happens if the system is designed by astronomers *points at astropy* :-p
<egg> bofh: and, well, that's what happens if the system is designed by astronomers *points at astropy* :-p
<egg> bofh: similarly principia uses TT everywhere :D
<egg> bofh: similarly principia uses TT everywhere :D
Deille has joined #kspacademia
Deille has joined #kspacademia
<egg> (the internal format is seconds of TT from J2000, either binary64 or two nonoverlapping binary64s)
<egg> (the internal format is seconds of TT from J2000, either binary64 or two nonoverlapping binary64s)
Deille has quit [Client Quit]
Deille has quit [Client Quit]
<egg> !wpn Deille
<egg> !wpn Deille
* Qboid gives Deille a Pauli threaded tomahawk
* Qboid gives Deille a Pauli threaded tomahawk
<egg> bofh: https://logs.tmsp.io/kspacademia/ is back up!!!
<egg> bofh: https://logs.tmsp.io/kspacademia/ is back up!!!
<bofh> wait, as in double-precision float?
<bofh> wait, as in double-precision float?
<egg> and Thomas doesn't really know how :-p
<egg> and Thomas doesn't really know how :-p
<egg> bofh: yeah we have DoublePrecision<Instant>
<egg> bofh: yeah we have DoublePrecision<Instant>
Deille has joined #kspacademia
Deille has joined #kspacademia
<bofh> I suppose the precision of doubles is enough that it doesn't matter to use that over 2xuint64_t's or whatnot.
<bofh> I suppose the precision of doubles is enough that it doesn't matter to use that over 2xuint64_t's or whatnot.
Deille has quit [Client Quit]
Deille has quit [Client Quit]
<egg> bofh: yeah, that's what astropy (or rather SOFA/ERFA beneath) does too
<egg> bofh: yeah, that's what astropy (or rather SOFA/ERFA beneath) does too
<egg> it's just so much more convenient to do arithmetic on durations afterwards
<egg> it's just so much more convenient to do arithmetic on durations afterwards
<egg> absl::Time uses integers otoh, because there you don't expect to do much quantity arithmetic
<egg> absl::Time uses integers otoh, because there you don't expect to do much quantity arithmetic
<bofh> True, if you want to do arithmetic on J2000 timestamps stored as 2xuint64_t's you basically want to overload some operators or it rapidly gets very horrible.
<bofh> True, if you want to do arithmetic on J2000 timestamps stored as 2xuint64_t's you basically want to overload some operators or it rapidly gets very horrible.
<egg> bofh: well, whatever you do you want overloaded operators (absl::Time has differences), it's just that if your durations are fixed point and then you do physics with them it gets messy
<egg> bofh: well, whatever you do you want overloaded operators (absl::Time has differences), it's just that if your durations are fixed point and then you do physics with them it gets messy
<egg> bofh: also a nice bonus of floating-point time is that you get the NaNs and infinities for free, absl::Time has to reinvent infinities
<egg> bofh: also a nice bonus of floating-point time is that you get the NaNs and infinities for free, absl::Time has to reinvent infinities
<egg> (turns out infinite timestamps are *really useful* :-p)
<egg> (turns out infinite timestamps are *really useful* :-p)
<bofh> Do you *want* NaNs in your time representation tho? Infinities are useful, but NaNs?
<bofh> Do you *want* NaNs in your time representation tho? Infinities are useful, but NaNs?
<egg> well, I don't *want* NaNs, but if I subtract infinities I might as well get that rather than an infinity like in absl :-p
<egg> well, I don't *want* NaNs, but if I subtract infinities I might as well get that rather than an infinity like in absl :-p
<egg> (and you just get the whole arithmetic model for free, infinite durations too etc.)
<egg> (and you just get the whole arithmetic model for free, infinite durations too etc.)
<bofh> (point, that much is very nice).
<bofh> (point, that much is very nice).
<egg> (absl also has infinite durations obviously)
<egg> (absl also has infinite durations obviously)
<egg> and absl doesn't care about having a concept of frequency, so you don't need to worry about the multiplicative parts of IEEE 754 infinite arithmetic
<egg> and absl doesn't care about having a concept of frequency, so you don't need to worry about the multiplicative parts of IEEE 754 infinite arithmetic
<egg> but yeah, fixed-point is always surprisingly hard
<egg> but yeah, fixed-point is always surprisingly hard
<bofh> Yep.
<bofh> Yep.
<bofh> It's why I absolutely hate writing fixed-point audio codecs, it turns into an unholy nightmare.
<bofh> It's why I absolutely hate writing fixed-point audio codecs, it turns into an unholy nightmare.
<egg> bofh: Ada has fixed-point types natively!
<egg> bofh: Ada has fixed-point types natively!
<kmath> <BizarreVictoria> Guys, I just discovered a 13th-century translator named Hermannus Alemannus, or, literally, 'Herman the German'. ⏎ A… https://t.co/Ivg3okSAhz
<kmath> <BizarreVictoria> Guys, I just discovered a 13th-century translator named Hermannus Alemannus, or, literally, 'Herman the German'. ⏎ A… https://t.co/Ivg3okSAhz
<egg> somewhat underspecified though
<egg> somewhat underspecified though
<egg> I like the "To be honest" sections of the AARM :-p
<egg> I like the "To be honest" sections of the AARM :-p
<bofh> it's always amusing to read those compared to the language of the C++ standard.
<bofh> it's always amusing to read those compared to the language of the C++ standard.
<egg> ah actually "the small may be specified by an attribute_definition_clause (see 13.3);" so you do have fairly fine control if the compiler wills it
<egg> ah actually "the small may be specified by an attribute_definition_clause (see 13.3);" so you do have fairly fine control if the compiler wills it
<egg> bofh: there's also a non-annotated version without those random comments, but even then I find the style more pleasant
<egg> bofh: there's also a non-annotated version without those random comments, but even then I find the style more pleasant
<bofh> Yeah, the annotation is a feature, not a bug.
<bofh> Yeah, the annotation is a feature, not a bug.
<egg> bofh: no I mean even the unnanotated prose of WG9 is more readable than that of WG21 imo
<egg> bofh: no I mean even the unnanotated prose of WG9 is more readable than that of WG21 imo
<bofh> wait, relly?
<bofh> wait, relly?
<bofh> really*
<bofh> really*
<bofh> that's, uh, impressive.
<bofh> that's, uh, impressive.
<egg> caveat: I am slightly biased :-p
<egg> caveat: I am slightly biased :-p
<egg> bofh: admittedly there are weirdnesses (although since Ada 95 the "no other effect" being a defined term has disappeared :-p)
<egg> bofh: admittedly there are weirdnesses (although since Ada 95 the "no other effect" being a defined term has disappeared :-p)
<bofh> I assume that's synonymous with "no side-effects"?
<bofh> I assume that's synonymous with "no side-effects"?
<egg> bofh: example of the weirdness in RM83: http://archive.adaic.com/standards/83lrm/html/lrm-06-01.html#6.1 "The elaboration of a formal part has no other effect." definition in http://archive.adaic.com/standards/83lrm/html/lrm-03-01.html#3.1
<egg> bofh: example of the weirdness in RM83: http://archive.adaic.com/standards/83lrm/html/lrm-06-01.html#6.1 "The elaboration of a formal part has no other effect." definition in http://archive.adaic.com/standards/83lrm/html/lrm-03-01.html#3.1
<kmath> <whitequark> #wikifinds (seriously) https://t.co/KgubEbUxqy
<kmath> <whitequark> #wikifinds (seriously) https://t.co/KgubEbUxqy
hillexed has joined #kspacademia
hillexed has joined #kspacademia
<hillexed> hey everybody did you know that if you have a list n items long the number of possible permutations you can make out of it by only pushing and popping to and from a stack is equal to the nth catalan number
<hillexed> hey everybody did you know that if you have a list n items long the number of possible permutations you can make out of it by only pushing and popping to and from a stack is equal to the nth catalan number
<UmbralRaptop> Summoning egg?
<UmbralRaptop> Summoning egg?
<SnoopJeDi> A brilliant entrance
<SnoopJeDi> A brilliant entrance
<hillexed> summoning eggs sound like a !wpn
<hillexed> summoning eggs sound like a !wpn
<SnoopJeDi> !wpn -add:adj summoning
<SnoopJeDi> !wpn -add:adj summoning
<Qboid> SnoopJeDi: Adjective added!
<Qboid> SnoopJeDi: Adjective added!
<SnoopJeDi> right you are
<SnoopJeDi> right you are
<hillexed> !wpn SnoopJeDi
<hillexed> !wpn SnoopJeDi
* Qboid gives SnoopJeDi a groat/photothyristor hybrid
* Qboid gives SnoopJeDi a groat/photothyristor hybrid
<SnoopJeDi> !wpn hillexed
<SnoopJeDi> !wpn hillexed
* Qboid gives hillexed a late 80s salmon
* Qboid gives hillexed a late 80s salmon
<SnoopJeDi> that's...apropos.
<SnoopJeDi> that's...apropos.
<UmbralRaptop> !wpn hillexed && SnoopJeDi
<UmbralRaptop> !wpn hillexed && SnoopJeDi
* Qboid gives hillexed && SnoopJeDi a C# gun
* Qboid gives hillexed && SnoopJeDi a C# gun
<SnoopJeDi> !wpn UmbralRaptop
<SnoopJeDi> !wpn UmbralRaptop
* Qboid gives UmbralRaptop an expressive Qboid
* Qboid gives UmbralRaptop an expressive Qboid
<SnoopJeDi> :o
<SnoopJeDi> :o
<UmbralRaptop> hm
<UmbralRaptop> hm
<egg> hillexed: the number of possible permutations you can make out of it by only pushing and popping to and from a stack << I'm not sure I understand
<egg> hillexed: the number of possible permutations you can make out of it by only pushing and popping to and from a stack << I'm not sure I understand
egg is now known as egg|zzz|egg
egg is now known as egg|zzz|egg
<hillexed> It's the number of total arrays you can make if you start with input = [1,2,3...n] and your only options are stack.push(input.pop()) or output.push(stack.pop())
<hillexed> It's the number of total arrays you can make if you start with input = [1,2,3...n] and your only options are stack.push(input.pop()) or output.push(stack.pop())
<egg|zzz|egg> ah yes it bijects to well-formed bracket expressions
<egg|zzz|egg> ah yes it bijects to well-formed bracket expressions