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.
<iximeow> ..
<iximeow> !csharp Console.WriteLine("I am a robot")
<Qboid> iximeow: You tried to use a forbidden type, method or namespace!
<iximeow> noooo
<SilverFox> so like, what happens when your page file gets full?
<SilverFox> iximeow, watch this
<SilverFox> !csharp "I am a robot"
<Qboid> I am a robot
<SilverFox> ezpz
<bofh> I keep reading that as "epzs" >_>
<SilverFox> so my laptop pagefiles lots because it has only 8GB of ram and firefox is a ramslut when adblock is installed
<SilverFox> what happens when this memleak fills the pagefile?
<SilverFox> does shit get deleted?
<SilverFox> does it crash?
<iximeow> hmmmm lets see this....
<iximeow> !csharp AppDomain.CurrentDomain.DefineDynamicAssembly(new System.Reflection.AssemblyName("hello"), System.Reflection.Emit.AssemblyBuilderAccess.Run)
<Qboid> hello, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
<iximeow> !
<iximeow> oh yeah the other one i forgot about
<iximeow> !csharp typeof(Console).GetMethod("WriteLine", new Type[]{typeof(string)}).Invoke(null, new object[]{"whee"})
<Qboid> iximeow: You tried to use a forbidden type, method or namespace!
<iximeow> aw!
<iximeow> (ok done playing with Qboid now)
<SilverFox> yeah qboid is locked down
<SilverFox> but it's funny cause you can forloop it to death
<iximeow> i fibbed, one more
<iximeow> !csharp { int x = 1; Console.WriteLine(((ulong)&x).ToString("x16")); }
<Qboid> (1,41): error CS0214: Pointers and fixed size buffers may only be used in an unsafe context
<Qboid> (1,41): error CS0030: Cannot convert type `int*' to `ulong'
<iximeow> ooo is qboid not using mono?
<SilverFox> dont think so
<iximeow> !csharp unsafe { int x = 1; Console.WriteLine(((ulong)(&x.ToPointer())).ToString("x16")); }
<Qboid> (1,2): error CS0227: Unsafe code requires the `unsafe' command line option to be specified
<Qboid> (1,8): error CS1525: Unexpected symbol `{'
<iximeow> noooooooo
<iximeow> mono's repl happily printed a raw address :(
<bofh> what's wrong with that?
<iximeow> also SilverFox: the thought with the assembly one was, if i can define an assembly, i can define a type, so i can define a method, so i can get something to put opcode bytes into and invoke without needing GetMethod(). though, i suppose any of the methods i'd use to get there could also be restricted
<iximeow> oh i just wanted to get qboid to print addresses too :D
* UmbralRaptor stares at VizieR. A gzip of a tarball containing among other things another gz?
<bofh> https://twitter.com/csferrie/status/974389563949924353 I am equal parts amazed and horrified. Also "FelixBlochChain".
<kmath> <csferrie> Day 4 ⏎ ⏎ Start to write the paper attempting to use at least half the buzzwords found here: https://t.co/YLPpINiii8.… https://t.co/7ZTyjZ3kOy
<bofh> UmbralRaptor: hey at least it's not tpb circa 2009, I once got a zip of a rar of a multipart rar, each part containing a zip of an avi.
<UmbralRaptor> bofh: Wikipedia's lists continue to amaze.
<UmbralRaptor> Also, Ꙭ_ꙭ
<bofh> UmbralRaptor: the final file was around 11% larger than the uncompressed merged avi.
<UmbralRaptor> Good jorb
<awang> !u Ꙭ_ꙭ
<Qboid> U+A66C CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O (Ꙭ)
<Qboid> U+005F LOW LINE (_)
<Qboid> U+A66D CYRILLIC SMALL LETTER DOUBLE MONOCULAR O (ꙭ)
* UmbralRaptor  ꙮ_ꙮ at awang.
<kmath> <iwsfutcmd> TIL: Yuen Ren Chao, one of the most important Chinese linguists, named his 3rd daughter "Lensey" after the two syll… https://t.co/YwHqM2HlFu
<awang> !u ꙮ_ꙮ
<Qboid> U+A66E CYRILLIC LETTER MULTIOCULAR O (ꙮ)
<Qboid> U+FF3F FULLWIDTH LOW LINE (_)
<Qboid> U+A66E CYRILLIC LETTER MULTIOCULAR O (ꙮ)
e_14159 has quit [Ping timeout: 186 seconds]
e_14159 has joined #kspacademia
egg is now known as egg|zzz|egg
* UmbralRaptor pokes the HabEx and Earthfinder people with a telescope.
<UmbralRaptor> Why do you have an egglipsing binary on the target list?
<SilverFox> how do you add an acronym?
<UmbralRaptor> !acr -add:ACRONYM various descriptions
<UmbralRaptor> HabEx?
<SilverFox> !acr -add:MFMMS Magnetic Field Modulated Microwave Spectroscopy
<Qboid> SilverFox: I added the explanation for this acronym.
<UmbralRaptor> !acr -add:HabEx Habitable Exoplanet Imaging Mission
<Qboid> UmbralRaptor: I added the explanation for this acronym.
<UmbralRaptor> Also, NMR wins the silly acronym game.
<SilverFox> NMR?
<UmbralRaptor> MRI to medical people.
<UmbralRaptor> !acr -add:SExtractor Source Extractor
<Qboid> UmbralRaptor: I added the explanation for this acronym.
<awang> !acr -add:NMR Nuclear Magnetic Resonance
<Qboid> awang: I added the explanation for this acronym.
<SilverFox> oh yeah, magnetic resonance imaging
<UmbralRaptor> But NMR notably has Proton Enhanced Nuclear Induction Spectroscopy.
<SilverFox> nice
<SilverFox> you *know* the doctors did that on purpose
pizzaoverhead_ has joined #kspacademia
pizzaoverhead has quit [Ping timeout: 186 seconds]
pizzaoverhead_ has quit [Read error: Connection reset by peer]
pizzaoverhead_ has joined #kspacademia
armed_troop has quit [Ping timeout: 186 seconds]
armed_troop has joined #kspacademia
Orkeren has quit [Quit: No Ping reply in 180 seconds.]
Orkeren has joined #kspacademia
<UmbralRaptor> … why do I have the pigeon dating sim on my Steam account?
<UmbralRaptor> (Besides bird)
<awang> iximeow: Mind if I bombard you with RE questions over the next few days?
<iximeow> awang: go for it
StCypher has quit [Ping timeout: 186 seconds]
tawny has quit [Ping timeout: 190 seconds]
TonyC has joined #kspacademia
pizzaoverhead_ has quit [Ping timeout: 198 seconds]
pizzaoverhead has joined #kspacademia
<egg|zzz|egg> bofh: #1760
<Qboid> [#1760] title: Deterministic floating-point arithmetic | - find the right set of flags to prevent floating-point contraction while still allowing optimizations that make assumptions about the rounding mode and ignore floating-point exceptions;... | https://github.com/mockingbirdnest/principia/issues/1760
<kmath> <FioraAeterna> @f1ac5 there's a few other possibilities! ⏎ ⏎ 1. you have a fetish for floating point ⏎ 2. you need predictable wrongnes… https://t.co/1lxO0i9PIk
tawny has joined #kspacademia
<bofh> egg|zzz|egg: #1, definetly :P
<Qboid> [#1] title: Quantity experiment | This seems useful. It might well lead to a switch to C++.... | https://github.com/mockingbirdnest/principia/issues/1
<whitequark> THAT was the first Principia PR?
<whitequark> SilverFox: NMR is the chemistry thing, MRI is the medical thing.
<SilverFox> okay
<whitequark> otherwise identical but it'd be impossible to get anyone to get into an MRI machine if it had "nuclear" in the name
<SilverFox> not really
<SilverFox> we administer chemotherapy
<whitequark> unless they already have cancer or something
<SilverFox> chemotherapy is arguably worse than cancer itself
tawny has quit [Ping timeout: 190 seconds]
<whitequark> anyway here's the thesis of the PENIS guy https://www.osti.gov/servlets/purl/5193797
<whitequark> he's got some nerve abbreviating that right in the table of contents
<egg|zzz|egg> whitequark: I mean there was some development without pull requests on master before that
<egg|zzz|egg> whitequark: why?
<whitequark> egg|zzz|egg: insane C++ template fuckery
<egg|zzz|egg> :D
<egg|zzz|egg> and the foundation of all of the things in the current principia libs :D
<egg|zzz|egg> whitequark: #13 seems to be the first pull request that actually was reviewed
<Qboid> [#13] title: Renaming | Make it link, leave both the native and managed options available.... | https://github.com/mockingbirdnest/principia/issues/13
<egg|zzz|egg> that was back when we thought we were going to use C++/CLI
pizzaoverhead has quit [Quit: Leaving]
<kmath> <eggleroy> 🌑 Coxeter, the new release of Principia, is out: SSE2 intrinsics, better-conditioned velocity computation in multis… https://t.co/0CZC1xhtbZ
<egg|zzz|egg> bofh: we actually got bitten by floating-point contraction today
<egg|zzz|egg> hence opening this issue
<awang> egg|zzz|egg: Does Principia do expression template-ish stuff?
<awang> Or is that a no-no for numerical stuff?
<bofh> egg|zzz|egg: wait wtf that actually caused issues?!
* UmbralRaptor is reminded of the Steam Linux client. https://twitter.com/whitequark/status/974955808881455106
<kmath> <whitequark> it's that time of the year again https://t.co/kMOrlxx6qe https://t.co/6iSCjrPPji
<egg|zzz|egg> bofh: well the test checks that it has 4 ULPs
<egg|zzz|egg> bofh: it's a test for our ULP matchers
<egg|zzz|egg> bofh: so of course contraction is a no-no
<egg|zzz|egg> awang: what do you mean
<bofh> egg|zzz|egg: wait, it checks that it has 4 ULPs, not 4 *or more* ULPs? why
<kmath> <FioraAeterna> @f1ac5 there's a few other possibilities! ⏎ ⏎ 1. you have a fetish for floating point ⏎ 2. you need predictable wrongnes… https://t.co/1lxO0i9PIk
<egg|zzz|egg> bofh: but anyway, with contraction you get fewer ULPs
APlayer has joined #kspacademia
<egg|zzz|egg> bofh: why would you check "more than n ULPs" anyway
<bofh> egg|zzz|egg: "more than n ULPs correct" or "less than n ULPs" of error.
<egg|zzz|egg> bofh: ah, no, AlmostEquals takes the exact number of ULPs or a range (the latter used if you check things in a loop etc.)
<egg|zzz|egg> (same with VanishesBefore)
<egg|zzz|egg> bofh: but anyway when testing those we definitely want to check with inexact results :-p
<bofh> egg|zzz|egg: interesting, my AlmostEquals for testing special functions takes exact number or a range, except it's <= and not ==. :P
<bofh> like if it turns out my asymptotic Airy f'n series is actually more accurate than I had assumed, that's totally okay :P
<egg|zzz|egg> bofh: in general we want to know if the behaviour changes, even in the more-accurate direction
<bofh> I'm somewhat curious why.
<bofh> (like, there are legitimate reasons)
<egg|zzz|egg> um, https://twitter.com/FioraAeterna/status/968884994167881728 (1), also if we actually get a consistent libm we could have a consistent initial state for the KSP system (and other chaotic systems)
<kmath> <FioraAeterna> @f1ac5 there's a few other possibilities! ⏎ ⏎ 1. you have a fetish for floating point ⏎ 2. you need predictable wrongnes… https://t.co/1lxO0i9PIk
<egg|zzz|egg> if the same system is stable on *nix and not on windows it's annoying
<egg|zzz|egg> (actually the reverse is more annoying for us since we debug things on windows :-p)
<bofh> heh. generally windows tends to have the more likely-to-be-broken libm IME, tho.
<egg|zzz|egg> bofh: yeah but that's not what matters in the end
<bofh> (I'm actually somewhat surprised that principia doesn't actually bundle its own correctly-rounded libm, at least for trigonometric f'ns).
<bofh> s/correctly/faithfully/
<Qboid> bofh meant to say: (I'm actually somewhat surprised that principia doesn't actually bundle its own faithfully-rounded libm, at least for trigonometric f'ns).
<egg|zzz|egg> bofh: well now there's a feature request to have that
<egg|zzz|egg> bofh: although the feature request says correctly because (1)
<bofh> rofl
<egg|zzz|egg> bofh: in a more general sense I'm somewhat wary of contraction because of things like double-double (we don't have double-double multiplication, but if we had that's clearly a place where you don't want things to happen)
<UmbralRaptor> sin x = x; cos x = 1
<bofh> That's true, and I've actually been bitten by contraction happening in cases where I've used double-double (and float-float, in one case where I was targeting a system that lacked h/w doubles. that was an, erm, adventure).
<egg|zzz|egg> UmbralRaptor: ah, -fphysicist-math
<bofh> LOL
<bofh> Indeed.
<bofh> Well, -fastrophyicist-math
<bofh> my crystal unit cells would be nonsense if I treated sin(x) as x in my Bragg diffraction formulae :p
<UmbralRaptor> Well, yes.
tawny has joined #kspacademia
UmbralRaptor has quit [Quit: Bye]
UmbralRaptop has joined #kspacademia
<awang> egg|zzz|egg: Stuff like Eigen
<awang> Have math operations return AST nodes, and lazily evaluate them
<awang> Supposed to help avoid temporaries with matrix math, but idk if it'd be useful in your case
<awang> I remember seeing Product/Quotient/etc in the codebase, but I didn't look closely enough to see what they do
<awang> iximeow: How frequently do you manually piece together a C/C++ program from disasembly without tools?
<awang> If at all?
<egg|zzz|egg> awang: never heard of that
<egg|zzz|egg> there isn't much linear algebra in Principia anyway
<egg|zzz|egg> (although if we wanted to compute Ляпунов eggsponents we'd need eigenvalue computation which is Fun (cc bofh))
tawny has quit [Ping timeout: 383 seconds]
tawny has joined #kspacademia
<awang> egg|zzz|egg: It's even more template madness!
egg has joined #kspacademia
<egg> !wpn UmbralRaptop
* Qboid gives UmbralRaptop a meowing interregnum
<egg> wait why is there an egg|zzz|egg
<egg> wait why is there an egg|zzz|egg
<egg> do I have another IRC client running on this machine
<UmbralRaptop> ``\_(^_^)_/``
egg has quit [Read error: Connection reset by peer]
egg|zzz|egg has quit [Read error: Connection reset by peer]
* UmbralRaptop meows at the lack of rulers. Besides peer.
egg has joined #kspacademia
<egg> meow
<kmath> <whitequark> @bofh453 I'm not sure what you expected
<awang> iximeow: Do you do much work with exploitation techniques when doing your RE stuff?
<egg> !wpn Thomas
* Qboid gives Thomas a heptode
<Thomas> !wpn egg
* Qboid gives egg a vegetable groupoid
StCypher has joined #kspacademia
APlayer has quit [Ping timeout: 383 seconds]
<iximeow> awang: depends on what kind of exploitation techniques. i don't often pick apart exploits (though that can be fun), more often looking at standalone executables
<iximeow> otoh i've done a bunch of ctfs so i'm still at least loosely familiar
<awang> iximeow: The two I'm looking at right now is ROPing something with ASLR/NX and reverse engineering a license generator
<awang> You can check it out yourself if you're interested
<awang> angstromCTF
<awang> Although it'll probably be way too easy for you
UmbralRaptor has joined #kspacademia
<awang> It'll be a bit before I get more into them
UmbralRaptor has quit [Client Quit]
UmbralRaptor has joined #kspacademia
UmbralRaptop has quit [Ping timeout: 198 seconds]
<awang> !wpn -add:wpn Bloaty McBloatFace
<Qboid> awang: Weapon added!
<SilverFox> nice
<SilverFox> !wpn -add:wpn Mosaic Censorship
<Qboid> SilverFox: Weapon added!
UmbralRaptor has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
UmbralRaptop has joined #kspacademia
<iximeow> awang: oo that sounds like a good time
<awang> Apparently Bloaty McBloatFace is the name for some tool used inside Sony
<awang> iximeow: It's definitely a breath of fresh air
<awang> I should do these more frequently
<awang> The license generator thing is just a binary
<awang> ~700-800 instructions total, according to objdump
<awang> Well, ~700-800 lines according to objdump | less
<awang> So quite a few less instructions
<awang> There's another one here that gives you 16 bytes of instructions, but tries to filter out syscalls and "dynamic addresses"
APlayer has joined #kspacademia
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
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptop has joined #kspacademia
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptop has joined #kspacademia
<bofh> Ellied: https://twitter.com/diodelass/status/975108496470441984 back when I was sysadmin for my university's CS club I instituted a simple password policy:
<kmath> <diodelass> WEBSITE ADMINS: hmmm we have a password security problem, what can we do? ⏎ USERS: You could try actually following b… https://t.co/hDpYmwWDvs
<bofh> (1) passwords must be at least 8 characters or more
UmbralRaptop has quit [Read error: Connection reset by peer]
UmbralRaptor has joined #kspacademia
<bofh> (2) there is a copy of /usr/bin/john grabbing the entire contents of shadow out of LDAP. if it succeeds in cracking your password, you are automatically required to change it on your next login attempt.
<bofh> never had any issues.
<UmbralRaptor> There's an argument for checking against the N most common passwords, and rejecting those.
<iximeow> bofh: i'm very happy that someone actually went the test-by-jtr route - i've suggested it a few times in lieu of mandatory "rotate every N days" policies
<bofh> UmbralRaptor: (2) automatically takes care of that.
<bofh> okay it may have a few seconds delay :P
<UmbralRaptor> Heh
<bofh> iximeow: it's arguably infinitely more sensible than mandatory rotation; the latter is utterly stupid and leads to *weaker* passwords over time if you aren't allowed to use a password manager.
<bofh> the point of test-by-jtr is it automatically forces rotation of the weak p/ws while leaving strong ones alone; also it's exactly what an *attacker* would do if they got access to the shadow db.
<SnoopJeDi> (which themselves build a LOT of fragility into a system)
<egg> awang: btw we are migrating to VS 2017 latest preview (15.7 preview 1)
<egg> bofh: how can we lure atlas in here,
<UmbralRaptor> floating catnip?
<bofh> UmbralRaptor: LOL
<bofh> egg: I could ask? no clue on if that'd work but worth a try
Profound has quit [Read error: Connection reset by peer]
<kmath> <xzqx> Why do cats have to fucking look away when I point the camera at them? https://t.co/UV4FrAX5YY
<awang> egg: I saw!
<awang> Now I can finally make that PR with all the [[maybe_unused]] attributes
egg is now known as egg|afk|egg
<egg|afk|egg> awang: maybe hold off on that a bit
awang has quit [Ping timeout: 186 seconds]
awang has joined #kspacademia
<awang> egg|afk|egg: Sure, I'll wait
<awang> Yep, Principia C# compiled on mac doesn't work on Windows
* awang claps for Squad
APlayer has quit [Ping timeout: 383 seconds]
<bofh> egg|afk|egg: http://www.unige.ch/~hairer/prog/nonstiff/dopri5.f huh this is a nice RK5 integrator
<egg|afk|egg> bofh: I mean Dormand-Prince 5 is a classic right?
<bofh> I've seen it referenced a bunch and I've used it (in a much shoddier & cryptically written impl) before myself, but this is the first time I've actually read thru & understood the algo :P
<egg|afk|egg> I mean it's a plain old embedded RK method
egg|afk|egg is now known as egg
<egg> !wpn bofh
* Qboid gives bofh an inductor
egg is now known as egg|zzz|egg
<egg|zzz|egg> !wpn atlas
* Qboid gives atlas a Green's nonagon with a ⚠ attachment
<egg|zzz|egg> !wpn -add:wpn ☡
<Qboid> egg|zzz|egg: Weapon added!
<SilverFox> is that a weird z?
<SilverFox> !wpn
* Qboid gives SilverFox a fast planetary cup of tea
<bofh> !wpn egg
* Qboid gives egg a type-erased graviton rotor
<egg|zzz|egg> !g ☡
<Qboid> egg|zzz|egg: https://emojipedia.org/caution-sign/ [☡ Caution Sign Emoji] (194000 results found, took 0.59s)
<egg|zzz|egg> ...
<egg|zzz|egg> !g bourbaki dangerous bend
<Qboid> egg|zzz|egg: https://en.wikipedia.org/wiki/Bourbaki_dangerous_bend_symbol [Bourbaki dangerous bend symbol - Wikipedia] (111 results found, took 0.42s)
<egg|zzz|egg> SilverFox: ^
<egg|zzz|egg> oh gods samsung
UmbralRaptor has quit [Read error: Connection reset by peer]
UmbralRaptop has joined #kspacademia
UmbralRaptor has joined #kspacademia
UmbralRaptor has quit [Remote host closed the connection]
UmbralRaptop has quit [Read error: -0x1: UNKNOWN ERROR CODE (0001)]
UmbralRaptor has joined #kspacademia
<awang> !u ☡
<Qboid> U+2621 CAUTION SIGN (☡)
<awang> !u ⚠
<Qboid> U+26A0 WARNING SIGN (⚠)
<awang> ...Caution?
<awang> How is that caution?
<awang> Unless it's like a hairpin turn in a winding road or something
<egg|zzz|egg> awang: dangerous bend (see the wikipedia article linked above)