ELLIOTTCABLE changed the topic of #elliottcable to: a _better_ cult ˙ ͜ʟ˙ embrace, extend, extinguish.
eligrey has joined #elliottcable
alexgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
<gq> -what
<purr> <ELLIOTTCABLE> dicks are pretty resilient.
<gq> -what
<purr> <ec> snot nazi.
<gq> -what
<purr> <elliottcable> sephr ⑊ nothx
<joelteon> so I'm doing development with nodejs this week
<vigs> gratz
<joelteon> yeah...
<joelteon> i guess
<vigs> JS <3
<joelteon> i'm surprised how bearable it is once i've used all the hacks people have written to try to make it maintainable
<vigs> Well…unmaintainable JS is more the dev's fault than it is the language's, imo.
<joelteon> i guess so
<joelteon> but i mean, the entirety of nodejs is dedicated to making stack traces unusable
<vigs> basically, http://motherfuckingwebsite.com but for js
<joelteon> but that still is the dev's fault
<Cheery> depends on the dev
<vigs> oh?
<joelteon> it's just all the devs
<vigs> It's devs all the way down
<vigs> DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS DEVELOPERS
<joelteon> but then again
<joelteon> the language was written by developers
<joelteon> so I guess you can't blame javascript for anything, really
<Cheery> joelteon: actually CPS passing wouldn't interfere with stack traces, if you have patience to let the compiler do it for you
<vigs> well, JS was an implementation of ecmascript
<Cheery> JS guys haven't figured this out yet
<joelteon> "compiler"?
<joelteon> what's that
<Cheery> also it's the fault of the developer if you use crap language
<vigs> * interpreter?
<Cheery> joelteon: well the .js doesn't run directly. it is 'compiled' to something that's easier to work with
<vigs> Cheery: tell more pls
* vigs is genuinely interested
<Cheery> I wonder what my sarcasm detector beeps at..
<vigs> That wasn't sarcasm
<vigs> plsplsplsplspls tell
<vigs> as I understood it, the JS interpreter performs no compilations or optimizations
<Cheery> ohwell. yeah. but it's obvious pretty much. you compile .js to bytecode or something else one can optimize.
<vigs> unless it's a JIT compiler, à la pypy for Python
<Cheery> JIT is an optimization
<vigs> sure
<Cheery> as well as bytecode interpreter is an optimization
<Cheery> to use them, you have compilation step after parsing.
<vigs> do most interpreters do optimizations?
* vigs doesn't have a very in-depth understanding of compilers yet
<Cheery> yes. as most interpreters run bytecode, that is an optimization alone
<vigs> hm
<vigs> TIL
<Cheery> as what comes to CPS, I mean for the style of passing a callback to determine what to do next
<Cheery> the 'async' programming style of javascript
<Cheery> it's loosely equivalent to doing a CPS transform for your code.
<Cheery> the possibilities enabled are similar. also you end up with closures to represent control flow.
<Cheery> except that the CPS transform is done by the compiler
<Cheery> async programming is premature CPS transform, done by the human
<vigs> Ah yes, the Child Protective Services transform. (kidding)
<joelteon> yeah
<Cheery> oh no. that'd be Diaper transfrom.
<joelteon> nodejs is lightweight threading, which compilers can do, but it forces the human to do it instead
<vigs> that's cool
<joelteon> whats it called, preemptive threading
<joelteon> i can't remember the phrase
<Cheery> joelteon: yup. in other words.
<Cheery> joelteon: but doing it by hand sucks.. a lot
<joelteon> i like when i miss a callback and then my service hangs forever
<joelteon> yeah, so that's my main complaint about javascript
<vigs> I hated it when I took that class on it, but now that I """"get"""" it, I actually enjoy it
<vigs> it's my go-to prototyping language
<vigs> (yes, pun intended)
<joelteon> makes sense
<vigs> there was one assignment that sticks with me as the defining "fuck javascript" moment
Rusky has quit [Quit: Leaving.]
<vigs> it was to implement a double-ended queue
<vigs> the catch was, there was a very strict nonwhitespace character limit
Rusky has joined #elliottcable
<vigs> found it
<vigs> basically, THIS was the solution (my original solution was at least three times the max character count) https://dl.dropboxusercontent.com/u/13506662/Screen%20Shot%202014-08-24%20at%2010.38.07%20PM.png
gq has quit [Ping timeout: 255 seconds]
<joelteon> what if there's a false in the queue
Rusky has quit [Client Quit]
<vigs> (╯°□°)╯︵ ʇdᴉɹɔsɐʌɐɾ
<vigs> re: that what if— then that sucks
<joelteon> it's not javascript's fault, that's a terrible assignment
<vigs> (there was a set of tests the prof gave us that it had to pass)
Rusky has joined #elliottcable
<joelteon> i'm glad i never went to school
<joelteon> well, big boy school
<vigs> but yeah, it totally was a terrible assignment. If I saw this code IRL, I'd tell the dev to stop being a clever little shit and to write readable code. That SHOULD be its own object with a constructor and shit
<vigs> joelteon: that's awesome
<vigs> I wish I didn't feel like I have a massive technical defecit that makes school basically required for me
<joelteon> yay it actually smells good in my room
<vigs> nice
<vigs> I should work on that
<joelteon> mine used to smell like urine and i wasn't sure why
<vigs> groooooossss
<Cheery> already had the screenshot, but decided to back up my work. so you got a chance to see how the new layouter looks
<Cheery> related blog post. probably not the only one
<Cheery> going to clean the post a bit today
<Cheery> removing sentences that I can remove, perhaps adding images
Sorella has quit [Quit: Ex-Chat]
Sorella has joined #elliottcable
Sorella has joined #elliottcable
eligrey has quit [Quit: Leaving]
Sgeo has quit [Ping timeout: 240 seconds]
Sgeo has joined #elliottcable
prophile has joined #elliottcable
<Cheery> finished the pruning
<Cheery> now it should be readable. :)
gq has joined #elliottcable
nuck has quit [Read error: Connection reset by peer]
nuck has joined #elliottcable
Sgeo has quit [Read error: Connection reset by peer]
gq has quit [Quit: Connection reset by bear.]
gq has joined #elliottcable
alexgordon has joined #elliottcable
manveru_ has joined #elliottcable
amatecha_ has joined #elliottcable
russfrank has joined #elliottcable
rf has quit [Ping timeout: 260 seconds]
manveru has quit [Ping timeout: 260 seconds]
amatecha has quit [Ping timeout: 260 seconds]
manveru_ is now known as manveru
amatecha_ is now known as amatecha
gq has quit []
gq has joined #elliottcable
gozala has joined #elliottcable
prophile has quit [Quit: The Game]
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
prophile has joined #elliottcable
prophile has quit [Client Quit]
alexgordon has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
prophile has joined #elliottcable
prophile has quit [Quit: The Game]
prophile has joined #elliottcable
alexgordon has joined #elliottcable
joelteon has quit [Ping timeout: 240 seconds]
prophile has quit [Quit: The Game]
prophile has joined #elliottcable
prophile has quit [Ping timeout: 272 seconds]
jeannicolas has quit [Ping timeout: 246 seconds]
jeannicolas has joined #elliottcable
<devyn> fuck SOAP.
<devyn> it has to be the most verbose RPC format I've ever seen
<devyn> and it's hella annoying to generate