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?
<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?
<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.
<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
<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
<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
<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.
<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]
<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|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