2019-09-06 20:52
UmbralRaptor 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. | We can haz pdf
00:01
egg|zzz|egg_ has quit [Remote host closed the connection]
00:43
egg|zzz|egg_ has joined #kspacademia
01:08
egg|zzz|egg_ has quit [Read error: Connection reset by peer]
01:51
e_14159 has joined #kspacademia
01:53
e_14159_ has quit [Ping timeout: 378 seconds]
02:02
<
egg|cell|egg >
Meow
08:21
<
_whitenotifier-a3da >
[Principia] pleroy labeled pull request #2374: Change the calling convention -
https://git.io/Je6eR
08:26
<
_whitenotifier-a3da >
[Principia] pleroy closed pull request #2374: Change the calling convention -
https://git.io/Je6eR
08:26
<
_whitenotifier-a3da >
[Principia] eggrobin 774db9d - Change the calling convention
08:26
<
_whitenotifier-a3da >
[Principia] eggrobin 06eea94 - Merge remote-tracking branch 'la-vache/master' into vectorcall
08:26
<
_whitenotifier-a3da >
[Principia] eggrobin d525188 - cdecl main
08:26
<
_whitenotifier-a3da >
[Principia] ... and 6 more commits.
08:34
<
_whitenotifier-a3da >
[Principia] pleroy opened pull request #2387: Fix a compilation error found with Clang -
https://git.io/JeMem
08:35
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
08:40
<
_whitenotifier-a3da >
[Principia] eggrobin labeled pull request #2387: Fix a compilation error found with Clang -
https://git.io/JeMem
08:42
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
08:43
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
08:54
<
_whitenotifier-a3da >
[Principia] pleroy closed pull request #2387: Fix a compilation error found with Clang -
https://git.io/JeMem
08:54
<
_whitenotifier-a3da >
[Principia] pleroy ccbfd43 - Fix a compilation error with Clang.
08:54
<
_whitenotifier-a3da >
[Principia] pleroy 8fb1fc5 - The cpp too.
08:54
<
_whitenotifier-a3da >
[Principia] pleroy 076ca4b - Merge pull request #2387 from pleroy/Sfinae Fix a compilation error found with Clang
10:03
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
10:05
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
10:26
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
10:27
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
10:30
egg|zzz|egg_ has joined #kspacademia
11:08
<
egg|zzz|egg_ >
!wpn
11:08
* galois
gives egg|zzz|egg_ a technetium helium transient
11:08
egg|zzz|egg_ is now known as egg|train|egg
11:08
<
egg|train|egg >
!wpn
11:08
* galois
gives egg|train|egg a floppy tau with a quote attachment
11:08
<
egg|train|egg >
!wpn UmbralRaptop
11:08
* galois
gives UmbralRaptop a ruthenium dwarven sun
11:08
<
egg|train|egg >
!wpn whitequark
11:08
* galois
gives whitequark a duct-taped asymptotic spear
11:18
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
11:19
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
11:49
egg|train|egg has quit [Ping timeout: 198 seconds]
11:49
egg|cell|egg has quit [Ping timeout: 189 seconds]
12:02
egg|train|egg has joined #kspacademia
12:20
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
12:21
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
12:47
mofh_ has quit [Ping timeout: 206 seconds]
12:55
mofh_ has joined #kspacademia
13:11
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
13:13
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
13:37
<
_whitenotifier-a3da >
[Principia] eggrobin labeled pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
13:37
<
_whitenotifier-a3da >
[Principia] eggrobin labeled pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
13:37
<
_whitenotifier-a3da >
[Principia] eggrobin unlabeled pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
13:46
<
_whitenotifier-a3da >
[Principia] pleroy closed pull request #2386: Propagate the inertia tensor to the Part -
https://git.io/Je1dV
13:46
<
_whitenotifier-a3da >
[Principia] pleroy 8ee094c - Pass the inertia tensor, not the mass, to the Part constructor.
13:46
<
_whitenotifier-a3da >
[Principia] pleroy 9fa8dcc - Serialization.
13:46
<
_whitenotifier-a3da >
[Principia] pleroy 2eb7c41 - Merge branch 'Constructor' into Part
13:46
<
_whitenotifier-a3da >
[Principia] ... and 10 more commits.
14:04
mofh_ has quit [Ping timeout: 204 seconds]
14:07
mofh_ has joined #kspacademia
14:14
egg|cell|egg has joined #kspacademia
14:16
egg|train|egg_ has joined #kspacademia
14:18
egg|cell|egg has quit [Ping timeout: 198 seconds]
14:18
egg|cell|egg has joined #kspacademia
14:20
egg|train|egg has quit [Ping timeout: 378 seconds]
14:23
egg|train|egg has joined #kspacademia
14:24
egg|train|egg_ has quit [Ping timeout: 204 seconds]
14:25
egg|cell|egg has quit [Ping timeout: 189 seconds]
14:26
egg|cell|egg has joined #kspacademia
14:28
egg|train|egg_ has joined #kspacademia
14:31
egg|train|egg has quit [Ping timeout: 378 seconds]
14:32
egg|train|egg has joined #kspacademia
14:32
egg|cell|egg has quit [Ping timeout: 206 seconds]
14:32
egg|train|egg_ has quit [Ping timeout: 202 seconds]
14:33
egg|cell|egg has joined #kspacademia
14:35
egg|train|egg_ has joined #kspacademia
14:35
egg|train|egg has quit [Ping timeout: 202 seconds]
14:36
egg|train|egg_ has quit [Remote host closed the connection]
14:36
egg|cell|egg has quit [Ping timeout: 190 seconds]
14:36
egg|cell|egg has joined #kspacademia
15:02
egg|cell|egg has quit [Ping timeout: 206 seconds]
15:03
egg|cell|egg has joined #kspacademia
15:22
egg|train|egg has joined #kspacademia
15:54
egg|train|egg has quit [Remote host closed the connection]
15:54
egg|train|egg has joined #kspacademia
15:57
egg|train|egg has quit [Ping timeout: 198 seconds]
16:40
<
_whitenotifier-a3da >
[Principia] pleroy opened pull request #2388: Propagate the rigid motion to the part -
https://git.io/JeMIT
16:41
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
16:45
egg|train|egg has joined #kspacademia
17:05
<
_whitenotifier-a3da >
[Principia] eggrobin labeled pull request #2388: Propagate the rigid motion to the part -
https://git.io/JeMIT
17:10
egg|cell|egg has quit [Ping timeout: 204 seconds]
17:11
egg|cell|egg has joined #kspacademia
17:31
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2388: Propagate the rigid motion to the part -
https://git.io/JeMIT
17:33
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
17:33
egg|train|egg has quit [Remote host closed the connection]
17:33
egg|train|egg has joined #kspacademia
17:36
egg|train|egg has quit [Ping timeout: 204 seconds]
17:40
egg|train|egg has joined #kspacademia
17:58
<
_whitenotifier-a3da >
[Principia] pleroy synchronize pull request #2388: Propagate the rigid motion to the part -
https://git.io/JeMIT
17:59
<
_whitenotifier-a3da >
[Principia] Pending. Build queued… -
18:52
<
_whitenotifier-a3da >
[Principia] pleroy closed pull request #2388: Propagate the rigid motion to the part -
https://git.io/JeMIT
18:52
<
_whitenotifier-a3da >
[Principia] pleroy d62c4bb - Pass the rigid motion to the part.
18:52
<
_whitenotifier-a3da >
[Principia] pleroy 66c59d0 - Fix the clients.
18:52
<
_whitenotifier-a3da >
[Principia] pleroy a1538bb - Merge.
18:52
<
_whitenotifier-a3da >
[Principia] ... and 3 more commits.
18:59
egg|train|egg has quit [Remote host closed the connection]
20:31
egg|train|egg has joined #kspacademia
20:47
egg|train|egg has quit [Remote host closed the connection]
21:08
egg|cell|egg has quit [Ping timeout: 202 seconds]
21:09
egg|cell|egg has joined #kspacademia
21:44
<
UmbralRaptop >
!u 未末
21:44
<
galois >
未: U+672a CJK UNIFIED IDEOGRAPH-672A
21:44
<
galois >
末: U+672b CJK UNIFIED IDEOGRAPH-672B
21:45
<
UmbralRaptop >
aaaaa
21:50
* UmbralRaptop
blames mlbaker
21:51
<
UmbralRaptop >
related: it seems like the main reason I can put up with kanji silliness is because English has such absurd orthography
21:55
<
UmbralRaptop >
consider: "Wednesday" and "February"
21:55
<
SilverFox >
consider: ghoti is the same as fish
21:59
<
mlbaker >
UmbralRaptop: wait, are you following me on twitter?
21:59
<
UmbralRaptop >
… yes? IIRC, we're mutuals?
22:00
<
mlbaker >
oh are you patr_...?
22:00
<
UmbralRaptop >
yeah
22:55
egg|train|egg has joined #kspacademia
23:24
<
egg|train|egg >
!wpn whitequark
23:24
* galois
gives whitequark a hotfix
23:24
<
UmbralRaptop >
galois:
23:39
<
egg|train|egg >
whitequark: how are the C++ crimes coming along
23:40
<
kmath >
<eggleroy> @stephentyrone @volatile_void Cursed thought: expression-level rounding mode control is probably feasible in C++ on…
https://t.co/xLOeVduggW
23:40
<
egg|train|egg >
I should really do it someday
23:40
<
UmbralRaptop >
Be programmer, do crimes?
23:40
<
whitequark >
egg|train|egg: pretty well, actually
23:40
egg|train|egg is now known as egg|paris|egg
23:40
<
whitequark >
i just hit the problem that deduction is mutually exclusive with implicit type conversions
23:40
<
egg|paris|egg >
ah yes
23:41
<
whitequark >
but i can fix that in at least two different ways in the generated code
23:41
<
egg|paris|egg >
but you can also sometimes use that to your advantage
23:41
<
whitequark >
well, or i could not have deduction
23:41
<
egg|paris|egg >
whitequark: also std::is_convertible_t iirc
23:41
<
whitequark >
no no different issue
23:41
<
egg|paris|egg >
_v not _t
23:41
<
whitequark >
so i have
23:41
<
whitequark >
template<size_t BitsY, size_t BitsA, size_t BitsB>
23:41
<
whitequark >
value<BitsY> xor_ss(const value<BitsA> &a, const value<BitsB> &b) { return a.template scast<BitsY>().bit_xor(b.template scast<BitsY>());
23:41
<
whitequark >
and it works fine with xor_ss(va, vb)
23:41
<
whitequark >
but not with xor_ss(va, vb.slice<1>())
23:42
<
whitequark >
so i'll just change the emitted code to emit .as() if it wasn't a simple expression
23:42
<
egg|paris|egg >
nah but you can do crimes
23:43
<
egg|paris|egg >
you could templatize more and SFINAE it into existence exactly where you want it to exist
23:44
<
egg|paris|egg >
wait where does BitsY come from
23:50
<
egg|paris|egg >
whitequark: I don't understand how your BitsY is deduced in xor_ss(va, vb)
23:52
<
whitequark >
oh, it's not
23:52
<
whitequark >
I typoed
23:52
<
whitequark >
the generated code is like xor_ss<10>(va,vb)
23:58
<
egg|paris|egg >
whitequark: right, so you can have template<size_t BitsY, typename VA, typename VB, typename= some enable_ifs that check that VA and VB are sane>, and pass VA and VB
23:58
<
egg|paris|egg >
might need some traits but seems entirely doable
23:58
<
whitequark >
yeah but I could also emit xor_ss<10>(va, vb.slice<1>().as()) instead
23:59
<
egg|paris|egg >
however have you considered
23:59
<
whitequark >
and should cut down on generated code, too
23:59
<
egg|paris|egg >
C++ crimes
23:59
<
whitequark >
I have, in fact, considered :p
23:59
<
whitequark >
did you know that the current cxxrtl code is like 5 times simpler than what I started out with