purr changed the topic of #elliottcable to: a
cloudhead has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
cloudhead has joined #elliottcable
Rusky has left #elliottcable [#elliottcable]
Rurik has quit [Ping timeout: 244 seconds]
Rurik has joined #elliottcable
Rarik has joined #elliottcable
Rurik has quit [Ping timeout: 244 seconds]
Rarik has quit [Ping timeout: 240 seconds]
Rurik has joined #elliottcable
cloudhead has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
Rurik has quit [Ping timeout: 276 seconds]
Rurik has joined #elliottcable
Rarik has joined #elliottcable
Rurik has quit [Ping timeout: 260 seconds]
lmyers272 has joined #elliottcable
<ec> oh hi ljharb
<ec> er, lmyers272
<ec> shh ljharb not you, luv u, bye <'3
<ec> lmyers272: you just type. ¯\_(ツ)_/¯
<ec> typing ‘ec’ will highlight me, which is generally in the form ‘ec: <message>’; aided by e<tab>
<ec> idk the default interface, but I think there's a list of connected users on one side, and a list of channels on the other, smth like that
<ec> lmyers272: theoretically, your browser will beep and give you a pop-up every time you get highlighted like this. (i.e. I say your name.)
<lmyers272> ec: Hi.
<ec> *baloop!*
<lmyers272> ec: So what makes this particularly good for code things?
<ec> everybody else: ignore the next hour or w/e, I'm going to be embarrassingly bad at writing assembly for an archaic ISA, el oh el univeristy
<ec> lmyers272: idk, but people have been using it for that for thirty years, so *something* :P
<ec> at the very least, good ol' lines-of-text is superior to little goddamn chat bubbles with avatars.
<ec> … and, uh, there's, a bot that will purr at you?
* ec pats purr
* purr rr
<lmyers272> Well that makes it worth it right there.
* ec hugs purr
* purr rrrrr
<ec> -welcome @ lmyers272
<purr> lmyers272: Welcome back! Here, have some welcome-back penises. [cw: the obvious] http://youtu.be/JiGzZjRBTvc
<ec> WAIT IT'S BACK ON YOUTUBE
<lmyers272> Okay ...
<ec> AHHHHHW HEN DID THAT RETURN
<ec> ignore that lol
<purr> LOL
<ec> what's `processCommand` take?
<ec> just the global address in $a0?
<lmyers272> Yep.
<ec> current status: Rachmaninov & MIPS
<ec> lmyers272: ↓ ↓ ↓
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/64c011b470ea11cf70e682a2ac73a99669c4b8a7
<purr\GH> CS350-calculator/master 64c011b ELLIOTTCABLE: + comments cleanup!
<ec> go ahead and pull, I pushed the work from earlier
<ec> and broke the file down into logical sections, since it was getting long and messy
<ec> also, lmyers272, send me the link to that nice graphical stack repr?
Rurik has joined #elliottcable
Rarik has quit [Ping timeout: 260 seconds]
<lmyers272> ec: So, any good way for me to contribute at this point / should we do a sort of pair thing over video chat... ???
<ec> can facetime me if you'd like, I can stuff a camera device somewhere in front of me,
<ec> if you want to dive into something completely separate from what I'm doing: add a ‘printPrompt’ thingie anywhere user-input is being waited for?
<ec> spits out “> ” or smth?
<ec> I'm still working on the stupid calling convention.
<ec> not sure I got it right.
<ec> also haven't even *tried* running this yet, pretty sure it's gonna crash and burn; so my next half-hour is ‘figuring out why it doesn't work, once I hit run here in the next two minutes.’
<ec> AHHHH GUYS LOOK AT THAT GODDAMN DOG
<ec> glowcoil: glowcoil: glowcoil: glowcoil:
<ec> oh dur
<ec> lmyers272: hm
<ec> like ugh
<ec> I'm lost.
<ec> ahhaha yep
<ec> Exception occurred at PC=0x0040023c
<ec> Bad address in text read: 0x0040023d
<ec> Exception 6 [Bad instruction address] occurred and ignored
<lmyers272> Also, noticed this in the lab requirements: "Each arithmetic operation must be called out by a corresponding procedure from the main body."
<ec> we did that! :D
<lmyers272> So... bad instruction address. Did you fix the $s0 thing I mentioned?
<ec> laughing my ass off btw:
<ec> that rlwrap is, of course, subsequently wrapping *our* program
<ec> OUR TERRIBLE ASSEMBLY CALCULATOR HAS LINE-EDITING CAPABILITIES
<ec> lolol.
<purr> robotlolita
<ec> purr: wut
<ec> yeah, fixed that
<lmyers272> So then do you think it's our jump table?
<ec> okay, here's what I'm working w/:
<ec> gonna step through it slowly in the debugger
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 2 new commits to master: https://github.com/ELLIOTTCABLE/CS350-calculator/compare/64c011b470ea...0df918efe126
<purr\GH> CS350-calculator/master 06c067f ELLIOTTCABLE: + fix printLine register choice
<purr\GH> CS350-calculator/master 0df918e ELLIOTTCABLE: + fixing debug printing, and re-working the stack-frame handling
<ec> mmm
<ec> lmyers272: does this bit look right to you? I got a bit lost on the offsets. I thought I knew what I was doing, but …
<ec> ↑
<ec> ahheh, GitHub doesn't like the .asm extension. great.
<purr\GH> [CS350-calculator] ELLIOTTCABLE fast-forwarded master from 0df918e to 7f269c1: https://github.com/ELLIOTTCABLE/CS350-calculator/compare/0df918efe126...7f269c15478f
<ec> nope even worse
<purr\GH> [CS350-calculator] ELLIOTTCABLE force-pushed master from 7f269c1 to 0df918e: https://github.com/ELLIOTTCABLE/CS350-calculator/commits/master
<lmyers272> So I don't see anywhere where we modify $fp. Is that correct?
<ec> annoys me that I need to hit return twice for print_all to register, for some reason. rlwrap bug?
<ec> lmyers272: L265
<ec> so on 322, 323, 324, $fp is *current* frame, but *after* the execution of 324, it's *previous* frame (restored), yah?
<lmyers272> On 324 you have a store word?
<ec> oh god damnit that's a typo
<ec> how do you externalize a label in MIPS' assembly?
<ec> (spim) breakpoint processOperator
<lmyers272> externalize as in...
<ec> Cannot put a breakpoint at address 0x00000000
<ec> as in, make available to loading code and/or the debugger
<lmyers272> Oh. No idea. Isn't there a breakpoint instruction?
<ec> (spim) breakpoint processOperator
<ec> Cannot put a breakpoint at address 0x00000000
Rurik has quit [Ping timeout: 264 seconds]
Rurik has joined #elliottcable
<ec> ahhhhhh wtf
<lmyers272> As in the `break` instruction?
<ec> (spim) breakpoint mainLoop
<ec> Cannot put a breakpoint at address 0x00000000
<ec> there is no break instruction? just breakpoint? confus
<ec> (spim) break
<ec> Unknown spim command
<lmyers272> Like, in the code. There's literally an instruction called `break`. No clue what it does or how it interacts with SPIM, but worth a try.
<ec> oh woah
<ec> fuckit
<ec> ahhah nope.
<ec> spim: (parser) syntax error on line 256 of file
<lmyers272> I think it takes a constant. Try something like `break 1`?
<ec> ahhah!
<ec> Breakpoint 1 is reserved for debugger
<ec> break 124564
<ec> w, what.
<ec> Exception 9 [Breakpoint] occurred and ignored
<lmyers272> Wtf?
* ec laughs so hard
<ec> I am so exhausted, too exhausted for this shit
<ec> which is mostly just making it funny where I should be freaking out because it's late
<lmyers272> So, ummm... how do we *not* ignore a breakpoint?
Rurik has quit [Ping timeout: 264 seconds]
<ec> I have no freaking idea what's going on here
<ec> but I swapped over to double-checking that we're not stomping on a register somewhere
<ec> because I'm getting the same problem I was this morning, now.
<ec> w.r.t. printString++printNewline
<lmyers272> Is the error still "Bad instruction address?"
<lmyers272> Also, maybe the break instruction sets breakpoint labels that you use with the SPIM "breakpoint" command?
<ec> yep
<ec> mmmmm maybe
<ec> see breakpoint works with `main` out of the box, but not anything else I could find
<ec> try it while I deal with this?
Rurik has joined #elliottcable
<ec> Rurik: come write my MIPS -_-
<ec> (-_-)
<ec> [-_-]
<ec> -find theme
<purr> ec: Could not find `theme`.
<ec> -learn alias theme = theme song
<purr> ec: Error: Factoid `theme song` doesn't exist.
<ec> -learn theme song = ♪ “MEGALOVANIA” — Toby Fox, UNDERTALE Soundtrack <https://open.spotify.com/track/2WpstnkNuH6dUnm3fVLCpU>
<purr> ec: Learned `theme song`.
<ec> -learn alias theme = theme song
<purr> ec: Learned `theme` => `theme song`.
<lmyers272> I'm seeing a complain about the sys call on line 57, a.k.a. printString, about an out-of-bounds address. Is it possible we stomp on $a0 somewhere?
<ec> that's *gotta* be what it is
<ec> that's precisely my thought
<ec> how did you tell it was the like 57 syscall? I was having trouble tracking it down
<ec> sorry, phone with dad, hadn't had a chance to call him yet today
<lmyers272> I just run `step` in SPIM.
<ec> ahhah
<ec> single-stepping through an entire program: the assembly-equivalent of printf-debugging? :P
<lmyers272> Oh right, Father's day. We accidentally celebrated that last week.
Rurik has quit [Ping timeout: 244 seconds]
<ec> pff ur no help, rurik
<ec> ah
<ec> ahhah
<ec> ahhhahah
<lmyers272> It's our jump table. We get an exception right after our jump on line 285.
<ec> 285 is blank?
<ec> 286 prbz. and yeah. that's what I'm following
<ec> but it obviously *gets to* the PrintString,
<ec> so like, the jump table is working: it's getting dispatched through one of the _op functions
<ec> wait
<ec> ugh wtf, it fails even if I intentionally trigger opERROR
<ec> *that* should be printing the static operatorErrorMessage, so, especially-wtf
Rurik has joined #elliottcable
<ec> do the syscalls depend on anything other than $v0 and $a0? o_O
<ec> GOT IT
<lmyers272> What?
<ec> fixing, but pretty sure: move $a0, $v0 in the debug-print
<ec> v0 is stomped on
<ec> yahhhhs that fixed the out-of-bounds
<ec> oh god damnit nope. just fixed it for erraneous operators.
<ec> so % 123 works, but + 123 doesn't
Rurik has quit [Ping timeout: 264 seconds]
<lmyers272> When I try + and step, it makes it to our + operator dispatch, but only after two errors. The first is a bad text read, the second is a bad instruction address and appears to occur inside a sys call.
Rurik has joined #elliottcable
<lmyers272> And properly prints the input back out.
<lmyers272> But then eventually goes on to having that error on line 57 indefinitely. At least in the current version I have (which doesn't have your $v0 fix).
<ec> pushing in a sec. yak-shaving a real debugging function. ಠ_ಠ
<ec> convention: reserving $a3 *globally*, basically, for ‘a value i want to debug rn’
<ec> no restoring or saving ever, put it in a3 then jump to printDEBUG.
<ec> 'cuz dunwanna deal.
<ec> ಠ_ಠ
<lmyers272> Also, when did Undertale make it to Spotify?
<ec> ahhhhh idk but ahhhhhhh this song
<ec> you on Spotify? add me
<ec> user:elliottcable
Rurik has quit [Ping timeout: 258 seconds]
Rurik has joined #elliottcable
<ec> weird: can't figure out why it's printing double blank lines here somewhere
Rurik has quit [Ping timeout: 244 seconds]
Rarik has joined #elliottcable
<lmyers272> Ummm... the Spotify thing looks like it requires a FB connection, and I appear to have lost track of my FB password and have apparently just been using my cached login for the past couple months without thinking about it.
<ec> lmyers272: lmao
<ec> yeah not important
<ec> lmyers272: ↓ ↓ ↓
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 4 new commits to master: https://github.com/ELLIOTTCABLE/CS350-calculator/compare/0df918efe126...a481b939cd90
<purr\GH> CS350-calculator/master 55ab009 ELLIOTTCABLE: + typo'd sw to lw
<purr\GH> CS350-calculator/master bfcc7c1 ELLIOTTCABLE: + print functions no longer stomp on $v0
<purr\GH> CS350-calculator/master 9d34c95 ELLIOTTCABLE: + debugging input
<ec> so those solve everything except the Real Problem. -_-
<ec> but yeah debugging is much simpler:
<ec> move $a3, <something>
<ec> jal printDEBUG
<ec> and now I choose to stomp on the t's instead of v's in the print subroutines, lol. encourages good t-hygiene.
<purr> lollllllllll
Rarik has quit [Ping timeout: 244 seconds]
<ec> very annoyed that the spim debugger displays the line it *just executed*, instead of the line *it's about to execute*
<ec> “I'd like you to meet Jal, processOperator.”
<ec> “Hi, Jal.”
Rurik has joined #elliottcable
<lmyers272> I'm still seeing the "Bad address in text read" right after our computed jump. Then it launches into exception handling code that isn't ours which itself makes a sys call to print the bad instruction address thing. But on the return from exception it gets right to our plus operator as it should. I have no idea what's going on here; it can't be an off-by-one
<lmyers272> since we have jumps for other operators before and after it, so it's making the correct jump, but complaining about it anyway. Is it possible SPIM just doesn't like jump tables, i.e. doesn't like us jumping to an address that doesn't match up with a label in the assembly?
<ec> How the fuck do I examine the stack
<ec> do I need to write a freaking procedure I can jump to that just prints out the hex values on the stack
<ec> are you 4 real rn mips
<ec> even qtspim doesn't seem to have a way?
<ec> oh wait yeah user stack
<ec> god, qtspim is ugly
<lmyers272> At this point do you think it might be appropriate to scrap the jump table and the stack in favor of just hacking everything together with jumps and preallocated buffers where needed? There's nothing in the implementation requirements that says we need to use a stack for our procedures, only that we need to have procedures, which we do.
<ec> I … fuck, hard decision
<ec> that's throwing away so much work and will take so much time
<ec> but hell, debugging this could take more
<lmyers272> We literally have a little over an hour before the submission deadline. Whichever can get done faster is the best.
<ec> split effort? I keep debugging this, you take the first steps towards scrapping it?
<ec> oh god oh god is it really
<ec> yeah and I'm exhausted to boot
<ec> review: MIPS word is *four* bytes, right?
<lmyers272> I can try to hack something together and submit it by the deadline.
<lmyers272> And yes, MIPS word is 4 bytes.
<ec> oh wow having this *actual view* of the addresses of the compiled code is invaluable
<ec> yeah ugh gonna have to stick to qtspim from now on -_-
<lmyers272> Alright. Messy code hacktastic fun time now...
<ec> AHHHHHH WTF
<ec> QTSPIM JUST SWALLOWED ALL OF MY CORES
<lmyers272> Wow, it has a parallel debugger. It really is advanced.
Rurik has quit [Ping timeout: 244 seconds]
<ec> lollll
<purr> lolno
<ec> nailed it, purr
<ec> OH FUCKING OH
<ec> I SPOTTED THIS ERROR AGES AGO AND NEVER FIXED IT
<ec> lmyers272:
<lmyers272> Which error?
<ec> addi $t0, -42
<ec> add $t0, $t0, $t2
<ec> … $t0 now contains a 0-index offset for the ASCII.
<ec> … i.e. 0, 1, 2, 3, 4.
<ec> not 0, 4, 8, 12, 16.
<ec> -_-
<ec> fixing, will tell you if fixes. keep going.
<ec> YES
<ec> FIXES
<ec> got some newline bullshit but DON'T CARE
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/ea645fe3d1c36c69eb104ac70e029d207f591b26
<purr\GH> CS350-calculator/master ea645fe ELLIOTTCABLE: + OMG THAT WAS SUCH A CLUSTERFUCK
<ec> all of them afaict
<ec> okay: adding a consumeWhitespace *before* dispatching into the jump-table; then going to start on addition/subtraction. you want to do multiplication/overflow?
<ec> then whoever's done first can do division / div-zero handling.
<ec> afaict ‘as far as i can tell’
<ec> also switching processOperator over to use s0/s1 instead of so many t's, because I need to be able to jump around
<ec> and I don't want to keep track of which of those are getting stomped on.
<ec> so s0/s1 are going on the stack.
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/1822cc63cfc5f2eb9b0c0efd4387a5b534840f0a
<purr\GH> CS350-calculator/master 1822cc6 ELLIOTTCABLE: + saving $s0 and $s1 on stack in processOperator
<ec> lmyers272: your readInteger won't read anything but digits, correct? it stops advancing $a0 once it reaches whitespace?
<lmyers272> Correct.
<ec> and it *doesn't* modify $a0 in place, unlike the restA?
<ec> any particular reason?
<ec> lmyers272: status?
<lmyers272> Not really. Feel free to change it.
<ec> can still facetime if you want; whatever gets this done fastest
<lmyers272> I'm hacking away at this on my end with ridiculous negative number and unconditional branch bullshit and such. Just trying to get something that might work.
<ec> I mean, the jumping thing is 100% working afaict
<ec> just sayin'
<lmyers272> Are we still getting the bad instruction address error or is that gone?
<ec> no lol that's gone
<purr> lolololol
<ec> was all the fact that it was trying to jump to un-aligned addresses
<ec> *no idea whatsoever* how it was successfully getting to the printString instructions O_O
<ec> because dat shit should have immediately exploded. whatever.
<ec> the overflow detection in readInteger doesn't seem to function:
<ec> reading in 1234567874563524135657687 gives me 268501173 :P
<ec> scratch that. it gives me 0.
<lmyers272> 0 from what return?
<ec> $v0
<ec> this:
trolling has joined #elliottcable
<ec> yes i realize that stomps on $a0 right now, just trying to get readInteger call working >,<
prophile has quit [Ping timeout: 258 seconds]
<ec> ahhhhh lmyers272 ahhhhhhh I have no idea how your readInteger works
<ec> trying to follow it to figure out what's going wrong, but I'm having no luck >,<
<lmyers272> High-level description is: read past all leading 0's, read everything forward into a buffer until I hit the end, then read backwards summing everything up until I hit the beginning.
<ec> hm k
<ec> and this was working this morning?
<lmyers272> I remember testing against a bunch of different integers. Seemed to work. Might have fucked something up somewhere. Not sure it's working for me right here either.
<ec> fuck
<ec> fuckbad
<ec> can't figure out the freaking qtspim debugger
eligrey has joined #elliottcable
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/b89cdb6ae66a80b3a5b015a72b90c8896b3294b6
<purr\GH> CS350-calculator/master b89cdb6 ELLIOTTCABLE: + starting on plus. WTF, y r u 0
eligrey has quit [Read error: Connection reset by peer]
trolling has quit [Read error: Connection reset by peer]
prophile has joined #elliottcable
eligrey has joined #elliottcable
Rurik has joined #elliottcable
Rurik has quit [Quit: This computer has gone to sleep]
Rurik has joined #elliottcable
Rurik has quit [Quit: This computer has gone to sleep]
eligrey has quit [Read error: Connection reset by peer]
Rurik has joined #elliottcable
Rurik has quit [Ping timeout: 260 seconds]
thealphanerd has quit [Quit: farewell for now]
thealphanerd has joined #elliottcable
cloudhead has joined #elliottcable
cloudhead has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
Sgeo has quit [Ping timeout: 260 seconds]
cloudhead has joined #elliottcable
Sgeo has joined #elliottcable
<purr\GH> [CS350-calculator] Textfield19 pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/8e9189c994205d0811392c8a491309db113f0890
<purr\GH> CS350-calculator/master 8e9189c Lucas Myers: Fixed Integer Reading bug.
wraithgar has joined #elliottcable
gq has joined #elliottcable
prophile has quit [Read error: Connection reset by peer]
prophile has joined #elliottcable
prophile has quit [Read error: Connection reset by peer]
prophile has joined #elliottcable
<lmyers272> ec: Whataya think?
cloudhead has quit [Quit: Textual IRC Client: www.textualapp.com]
<purr\GH> [CS350-calculator] Textfield19 pushed 3 new commits to master: https://github.com/ELLIOTTCABLE/CS350-calculator/compare/8e9189c99420...8aa40ca6735c
<purr\GH> CS350-calculator/master 985628c Lucas Myers: + adding support for negative integers
<purr\GH> CS350-calculator/master 06ec7d5 Lucas Myers: + print integers as debugs
<purr\GH> CS350-calculator/master 8aa40ca Lucas Myers: + prompt!
<incomprehensibly> hi ec
<gq> gasp
<gq> a wild incomprehensibly appears
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/43acfc682b54d2880897adbfa06642699ed09af9
<purr\GH> CS350-calculator/master 43acfc6 ELLIOTTCABLE: + printing the result of add!
<pikajude> i'm in hell today
<ec> incomprehensibly!
<ec> my lovelie
<ec> what's up
<pikajude> maybe i'll buy some fucking home theater audio equipment
<gq> why
<gq> what's wrong pikajude
<pikajude> the team that runs the awful soap service i'm trying to call today isn't responding because they're mostly on vacation
<gq> ah
<ljharb> lol, soap
<purr> lolol
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/374b68dc94f258c9a892352812731fc9d9126c06
<purr\GH> CS350-calculator/master 374b68d ELLIOTTCABLE: + abstract out consumption
<gkatsev> they're hand crafting each soap response?
<pikajude> no, their service doesn't work and i need them to look at the logs because i don't have access
<purr\GH> [CS350-calculator] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/CS350-calculator/commit/4f971bed32d48e9b3c69a8618ae87d4b34c5f044
<purr\GH> CS350-calculator/master 4f971be ELLIOTTCABLE: + fixing commands
<purr\GH> [CS350-calculator] Textfield19 pushed 3 new commits to master: https://github.com/ELLIOTTCABLE/CS350-calculator/compare/4f971bed32d4...4c164a5f849c
<purr\GH> CS350-calculator/master 6945c68 Lucas Myers: isojdfsodj
<purr\GH> CS350-calculator/master 78bb56d Lucas Myers: wertyuio
<purr\GH> CS350-calculator/master 4c164a5 Lucas Myers: Working!
<ec> ljharb: wat.
<purr> beep.
<ec> -what
<purr> <alexgordon> elliottcable: 1. seduce isaacs, 2. change the name
<ec> -what
<purr> <bluebie> blender is the emacs of vfx.. you don't need to ever leave it's loving embrace
<ec> -what
<purr> <brr> elliotcable is *really intelligent*
<ljharb> wat what
<ec> -what
<purr> <whitequark> glowcoil: i dissent, radiocarbon dating is very useful
<ec> -what
<purr> <elliottcable> writing *completely* unabstracted Paws is like pulling teeth. from a tiger. with a dildo.
<ec> -what
<purr> <vil> elliottcable: we're your fandom, apparently
<gq> -what
<purr> <purr> Let it be known that joelteon is indifferent to joelteon.
<gq> -what
<purr> <whitequark> no, I figured out your execution model, I just thought it is mortally stupid
<gq> -what
<purr> <alexgordon> micahjohnston: lol don't be a whitequark
<gq> -what
<purr> <ja> I'll try not to fill up your bot
<gq> -what
<purr> <alexgordon> perl is like a good shit. it's been flushed ages ago but the smell still hangs around.
<gq> -what
<purr> <prophile> that's because ##C is so full of trolls you could give it a dusting of snow and call it norway
<gq> beep.
meowrobot has quit [Quit: let us connect our intestines and mutually digest]
wraithgar has quit [Quit: Leaving]
meowrobot has joined #elliottcable
<incomprehensibly> ec: researching headphones, stumbled into embarrassing audiophile review land where headphones "offer a powdery glow to the cymbal puffs"
<incomprehensibly> think I've decided on Beyerdynamic DT770 80ohm but I should probs find a place to listen to them before getting them
<incomprehensibly> ec: sadly due to schedule conflicts, no longer taking programming languages this fall and instead doing AI and NLP
<incomprehensibly> as well as complex variables
<ec> incomprehensibly: ‘programming languages?’
<ec> so you're like filling in the CS minor requirements now that you've done all the math, or …
<ec> or is ‘programming languages’ like, a >400 level course? because here, it's only like CS 425 or something, and they only cover suuuuuper-basic compiler stuff
<ec> also:
<ec> incomprehensibly: Momentum M2s!
<ec> did very lots tons of research. these are Fucking Excellent headphones, *and* have bluetooth functionality for when you don't care.
<ec> and terrifyingly-excellent noise-canceling, too.