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> … one of the other grad students just compared me to nomal O_o | <ferram4> I shall beat my problems to death with an engineer.
<egg|zzz|egg>
bofh: so for instance, if for some reason you have a switch statement over some range of integers (let's say 1 .. 5) and every case is the same size (let's say 3 instructions including any break), you could do it as 3 * CHS GTO 1 (*two instructions for case 5*) GTO 2 (*two instructions for case 4*) GTO 2 (*three instructions for case 3 which falls through to 2*) (*two instructions for case 1*) GTO 2 LBL 1 x<>i
<egg|zzz|egg>
GTO(i) LBL 2 and you save the overhead of 5 labels compared to positive GTO(i), at the cost of only three instructions (3 * CHS). In addition to saving instructions it means you can use those labels for something else (you only have 20 labels, and the jumps only go forward to the next matching label, so you can't eat too many of them)
<egg|zzz|egg>
wait no, bad example, there's also the overhead of GTO 1 and LBL 1, which you wouldn't need with positive GTO(i)... just increase the value of 5 in the above example :-p
<egg|zzz|egg>
bofh: you *can* get some pretty nutty program flow with that instruction set
<soundnfury>
do I need to support "byte a[2][2] = {0, 1, 2, 3};", or can I make that a compile error?
<soundnfury>
(though tbh it'll _still_ be hard either way, because "byte a[2][2] = {{0, 1}, {2, 3}};" still needs cleverer code than I have right now)
<soundnfury>
I could just say 'no implicit designators, you have to write "byte a[2][2] = {[0][0] = 0, [0][1] = 1, [1][0] = 2, [1][1] = 3};"', but that would be incomparably annoying to use
<soundnfury>
*sigh* maybe I _won't_ work on my compiler tonight. I'll just watch old Futuramas instead :/
e_14159 has quit [Ping timeout: 204 seconds]
e_14159 has joined #kspacademia
<egg|zzz|egg>
!wpn UmbralRaptor
* Qboid
gives UmbralRaptor an ordinal-like missile
<soundnfury>
how ordinary
<soundnfury>
/me|zzz|me\
Snoozee is now known as Majiir
<bofh>
!wpn egg
* Qboid
gives egg a zygohistomorphic descriptive thyristor
<UmbralRaptor>
!wpn egg|zzz|egg
* Qboid
gives egg|zzz|egg an Agile error
icefire has quit [Read error: Connection reset by peer]
Qboid was kicked from #kspacademia by *status [You have been disconnected from the IRC server]
Qboid has joined #kspacademia
Majiir is now known as Snoozee
ferram4 has quit [Ping timeout: 200 seconds]
ferram4 has joined #kspacademia
<egg|zzz|egg>
!wpn bofh
* Qboid
gives bofh an Abelian RFC 2324-compliant death
* Qboid
gives Iskierka an achromatic mass-driver with an error attachment
<egg|zzz|egg>
whitequark: and yeah, been thinking about that keyword script thing again, now I think I'd be fine with a language where the keywords are cyrillic or greek, but e.g. with arabic or hebrew I'd be utterly confused (CJK too of course, but there the set of glyphs is vastly bigger so it's not really a fair comparison to the CJK->latin issue where the set of glyphs is vastly *smaller*)
<egg|zzz|egg>
(ok the RTLness of the scripts I mentioned make them a bad eggsample too, maybe thai or devanagari or hangul or something)
* Qboid
gives UmbralRaptor a nitrated Brand New Photoneutronic Engine
<UmbralRaptor>
That sounds dangerous.
<Ellied>
D&D needs more types of damage tbh
<Ellied>
"this spell does 2d8 fluorination damage and 7d6 Bremsstrahlung damage"
<Ellied>
"a creature who starts its turn within range of this point must make a Constitution save. If the save fails, it takes 3d4 ionization damage. If it fails the save by more than 10, it becomes Radioactive (Beta) for the duration."
<egg|zzz|egg>
Ellied: I interpreted Constitution in the legal sense
<egg|zzz|egg>
must make a Declaration of human rights save
<egg|zzz|egg>
!wpn Ellied
* Qboid
gives Ellied an inert ſtabber
<egg|zzz|egg>
ſtabbity
<egg|zzz|egg>
UmbralRaptor: does ſtabbity ping you
<soundnfury>
egg|zzz|egg: we hold these truths to be self-evident, that all PCs are endowed by their DM with the right to life, liberty, and the pursuit of XP
<soundnfury>
wait, scratch that first one
<egg|zzz|egg>
nay, that's independence, not human rights
<soundnfury>
I know. but given Constitution was mentioned, I thought the doi was relevant too
<egg|zzz|egg>
soundnfury: the representatives of the player characters, constituted in Playing Assembly, considering that ignorance, forgetfulness, or despising of player's rights are the sole cause of tabletop woes and of the corruption of DMs, have resolved to expose, in a solemn declaration, the natural, inalienable, and sacred rights of the Player, that this Declaration, constantly present to all Members of the game, remind
<egg|zzz|egg>
them ceaselessly of their rights and duties; that the acts of the rule writer, and those of the DM, being at every time comparable with the aim of any game, be better respected; that the claims of players, now grounded on simple and incontestable principles, always turn to the maintaining of the Game Rules and the XP of all.