ELLIOTTCABLE changed the topic of #elliottcable to: #ELLIOTTCABLE: Puppy paws patter placidly through the pale passageways ...
gozala has quit [Ping timeout: 260 seconds]
yorick has quit [Remote host closed the connection]
<vil> evenin' guys
<whitequark> moo
<vil> moof
<vil> any reason not to use DigitalOcean to host my website? it's a good bit cheaper than my current "normal" webhost
<whitequark> dunno
<whitequark> it looks fine
<alexgordon> vil: how important is this website?
<vil> alexgordon: it will be the primary distribution mechanism for my app, hopefully within the next couple of months
<vil> at the moment it's doing nothing
<vil> unsquared.co
<alexgordon> digitalocean is $15 cheaper, so the question you should ask is, is better uptime worth $15/month?
<vil> and I've payed $400+ over the last couple of years to have it do nothing
<alexgordon> vil: btw do you know about amazon s3 static sites? it's a bitch to set up, but very reliable and cheap
<whitequark> also costs you $$$
<whitequark> if you have a traffic surge.
<vil> hmmm
<vil> was talking to ELLIOTTCABLE about this a while ago and he recommended against s3 for a simple site, but I'll check it out
<alexgordon> it's more for super cheapskates
<alexgordon> personally I would just pay the $5/month
<alexgordon> but it's cheaper if you have a small number of visitors
<alexgordon> but want to keep it running 24/7
<vil> why, does DigitalOcean have uptime issues?
<vil> they claim the usual 99.9…%
<vil> and I figure this way I can also run any license generation stuff that I end up using
<vil> what to do, what to do
<vil> I'm especially attracted to the $20 per TB bandwidth, that would be nice if I end up getting popular
<vil> (I wish)
<alexgordon> vil: you get what you pay for
<vil> yeah
<vil> and I have no idea what to expect as far as how traffic converts to ram/cpu usage either
* vil shrugs
<purr> ¯\(º_o)/¯
<whitequark> depends on your runtime
<whitequark> and code, ofc
<vil> well
<whitequark> eg for rails, ram usage is ~constant (unless you're doing smth really dumb) and cpu grows linearly with req count
<vil> it'd be primarily a static site
<whitequark> ah
<whitequark> then network is your bottleneck
<vil> I don't even know if I'm going to use license generation server-side
<whitequark> both ram and cpu are negligible for static sites. you probably can serve hundreds req/s with a fucking raspberry pi
<vil> and I can't imagine using more than 1TB, even if I get somewhat-popular
<whitequark> then stop bothering
<vil> certainly can't hurt to try it out
<vil> and I can always bump up the plan temporarily too, which is nice
Determinist has quit [Ping timeout: 264 seconds]
Determinist has joined #elliottcable
rckts has joined #elliottcable
gozala has joined #elliottcable
niggler has quit [Ping timeout: 245 seconds]
alexgordon has quit [Quit: ["Textual IRC Client: www.textualapp.com"]]
Determinist has quit [Read error: Operation timed out]
Determinist has joined #elliottcable
<whitequark> line.gsub!(%r"(\s)(?!\.)([^$(){}+=:\s\/\\,]+)(?=\s|\z)") {$1 + RULE_SUBST % $2}
<whitequark> do you think this is from some book about antipatterns?
<whitequark> no, you dumb fucker, this is ruby's fucking stdlib
<whitequark> it's as if the whole stdlib was written with a deliberate purpose of tripping as much homegrown parsers as it is realistically possible
<whitequark> including humans.
<joelteon> what's mkmf
<micahjohnston> whitequark: haha
<micahjohnston> well
<micahjohnston> I know a guy trying to parse all of C++ and the STL for his own language which is a superset thereof
<micahjohnston> which I guarantee is a worse time :p
<whitequark> micahjohnston: not really
<whitequark> C++ can readily be parsed with a handwritten RDP
<micahjohnston> oh ok
<whitequark> well, it got sliiiightly out of LALR(1) domain at C++11
<whitequark> where it can disambiguate a<b<foo>>
<whitequark> but that's nothing compared to ruby's clusterfuck of parser
<whitequark> fuck, why this fucking heredoc doesn't fucking work
<whitequark> I really, really, really hate ruby.
<micahjohnston> haha
<micahjohnston> i'm sorry
<joelteon> I love ruby
<whitequark> joelteon: write a fucking ruby parser
<joelteon> I don't want to, I'd rather just use it
<whitequark> next time you'll wonder why is there nothing good in ruby: because of this.
<whitequark> eg
<whitequark> why no tooling? why isn't it faster?
<whitequark> and so on
<whitequark> it's of course not just the parser, it's a mindset permeating the entire language
<joelteon> there are lots of good things in ruby
<whitequark> compare with, for example, go.
<whitequark> which is a shitty language
<joelteon> but I understand your complaints
<whitequark> but it was built from ground up sanelt
<whitequark> *sanely.
<micahjohnston> well guys i gtg
<micahjohnston> see you in a week and a half
niggler has joined #elliottcable
<joelteon> Nuck i just got the RYNO IV
eligrey has quit [Quit: Leaving]
dskuza has quit [Quit: Connection closed for inactivity]
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
<joelteon> Nuck: the Omega RYNO 4-ever has 900 ammo
<whitequark> wow.
<whitequark> remember I said toaru kagaku no railgun makes no sense?
<whitequark> well, second season--toaru kagaku no railgun s--makes even less sense.
<whitequark> it's as if they completely ran out of plot
<whitequark> oh wait
<whitequark> that is exactly what happened :D
<whitequark> -ENOPLOT
Determinist has quit [Ping timeout: 268 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
rckts has quit [Quit: slepu]
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
cloudhead has joined #elliottcable
<Nuck> mfw ELLIOTTCABLE shows up in the comments on programming stuff I'm reading
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
<ec> Hi, all.
<ec> Man, why does my Google-fu always fail me on searching the quotes-log? ddis
<purr\GH> [purr] ELLIOTTCABLE opened issue #8: User-management https://github.com/ELLIOTTCABLE/purr/issues/8
<purr\GH> [purr] ELLIOTTCABLE opened issue #9: Time-zone tracking for users https://github.com/ELLIOTTCABLE/purr/issues/9
<ec> nobody awake. aw.
<whitequark> ec: i am
<ec> hi whitequark
<ec> was laying in bed, thinking:
<ec> What time is it in Moscow? How 'bout London? I wonder if any of the Europeans are awake yet
<ec> then, I decided I should add timezone-tracking for users to purr.
<ec> that'd be a kick-ass feature for a bot.
<ec> -activity whitequark
<ec> “Peter is mostly active around <blahblahblah>, your time. It's currently <blahblah> A.M. for him.”
<ec> ... he was last active at <blah blah blah>.”
<ec> etc, etc, etc.
<ec> I dunno why I put so much effort into purr.
<whitequark> ec: oh, there was a neat thingy
<ec> probably a sign I spend too much time on IRC.
<whitequark> basically activity graphs for github commits
<whitequark> well, for me, it shows a flat line.
<whitequark> sooooo purr won't get anything ;)
<whitequark> it's not *that* flat, but wildly differs from everyone else's graphs.
<whitequark> etc etc
<ec> seattlerb? ddis
<ec> don't make me friend-dump you.
<ec> If you tell me you talk to zenfag …
<ec> Sorry. Old hatred.
<ec> Also, you know Magnus?
<ec> Wait, you're a more “active” Rubyist than Judofyr? That's hard to beleive.
<ec> believe.
<ec> english. I haven't slept. Ick.
<whitequark> yeah I do
<purr> LOLWAT
<ec> LOLWAT
<ec> “With this in mind, it's worth noting that rtomayko is less of a whiner.”
<whitequark> aka "get a life"
<ec> LOL
<ec> Tradeya.
<ec> My life's too goddamn distracting. I've got Great Things™ to do with my life, and I don't get enough time at the computer to do them. ddis
<whitequark> dump everything you don't need
<ec> Oh my god, LOL
<whitequark> job, friend(s), girlfriend(s)
<ec> look at the language graph
<whitequark> where?
<ec> I'm embarrassed that my language-graph is so hugely CoffeeScript-heavy
<ec> it's obviously not looking far-enough-back in time
<whitequark> yeah, your fucking javascript abomination
<whitequark> mmm
<ec> I've got more C and Ruby, and ObjC to some extent too, than it's granting me ;_;
<whitequark> he described his data collection policy
<whitequark> it's a year... some year
<whitequark> still
<whitequark> I probably should get myself some circadian cycles
<whitequark> or not?..
<whitequark> yeah?
<whitequark> where the fuck did it pull out C#
<whitequark> never touched the thing in my damn life
<whitequark> ec: hey did you think out transactions
<whitequark> wanna hear
* whitequark zzzzz
<whitequark> fucked all night with this ruby parser AGAIN
<whitequark> but now it should support literally every single insane part of syntax
<whitequark> and there is only one thing left which I didn't implement from parse.y (except warnings but fuck warnings)
<whitequark> do you have a ruby eval around?
<whitequark> bf>> ++++++.
<whitequark> purr: you dumbfuck
<whitequark> bf> +++++.
<purr> whitequark: [5]. Output: "\u0005"
<whitequark> oh, so which one is valid syntax?!?!?!
<whitequark> ruby>> "foo"
<whitequark> rb>> "foo"
<whitequark> ruby> "foo"
<whitequark> rb> "foo"
* whitequark grrrr
<whitequark> fuck it, I'm getting some sleep.
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
<ec> hi
<purr> ec: hi!
<ec> sleep well, whitequark
<ec> whitequark: purr's got no Ruby. He should, but making safe, evaluatable environments for every language, is not something I want to get into right now.
<ec> whitequark: in all likelyhood, after the rewrite, I'm going to give him his own, dedicated VM. Something tiny from Joyent or something; something I can image, and reboot.
<ec> whitequark: *then* I can start adding other languages I'm a little less sure are safe, and half-arsed sandboxing for them. Too many filesystem-access methodologies and too much pen-testing expertise on Freenode for me to not be paranoid about it ;)
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
<purr\GH> [purr] ELLIOTTCABLE pushed 3 new commits to master: https://github.com/ELLIOTTCABLE/purr/compare/6deef877a2bd...0059707caa38
<purr\GH> purr/master 00ff3ea elliottcable: (- new meta) Adding an example profile
<purr\GH> purr/master 0059707 elliottcable: (- fix tool git) Submoduling in µpaws.js
<purr\GH> purr/master 402637f elliottcable: (- meta typo fix) Invalid JSON in package.json
<purr\GH> purr/master 446b8be elliottcable: (- re style fix noop) s/\t/ /...
<purr\GH> [purr] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/purr/commit/446b8be6835cf1dd5a92e2d6b57d4ad2c5bf6067
purr has quit [Remote host closed the connection]
purr has joined #elliottcable
<purr\GH> [purr] ELLIOTTCABLE pushed 1 new commit to master: https://github.com/ELLIOTTCABLE/purr/commit/f1940fa01bed1ac0a1c4671bd17b86f9c3d13e1f
<purr\GH> purr/master f1940fa elliottcable: (- typo fix) That's, uh, lower-case now.
<ec> -purr
* purr
<ec> yew still workin', mah fren?
* ec pats purr
* purr rrrr
<ec> good.
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
<cloudhead> ELLIOTTCABLE: sup
<cloudhead> ec: sup
abumirqaan has joined #elliottcable
cloudhead has quit [Ping timeout: 260 seconds]
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
eligrey-space has joined #elliottcable
<joelteon> wow guys
<joelteon> i'm important
<joelteon> michael snoyman emailed me
<joelteon> whitequark: i'm starting to see what you mean by a dumb mindset in the ruby community
<joelteon> because the canonical accepted way to highlight code blocks in something markdown generates, for example, is to manipulate the node tree with nokogiri and replace code blocks with highlighted code blocks
<joelteon> that's kinda how it is in ruby because of the language philosophy
<joelteon> you can monkeypatch anything whenever you want
eligrey-space has quit [Remote host closed the connection]
eligrey has joined #elliottcable
alexgordon has joined #elliottcable
<joelteon> i just created a volume group called Fred
gazoombo has quit [Quit: Connection closed for inactivity]
<niggler> lol ruby
<purr> lol
dsamarin has quit [Ping timeout: 264 seconds]
dsamarin has joined #elliottcable
dsamarin has quit [Read error: Operation timed out]
owenb__ has quit [Ping timeout: 260 seconds]
fwg has quit [Ping timeout: 245 seconds]
dnyy has quit [Ping timeout: 264 seconds]
fwg has joined #elliottcable
fwg has quit [Changing host]
fwg has joined #elliottcable
dsamarin has joined #elliottcable
gazoombo has joined #elliottcable
dsamarin has quit [Ping timeout: 264 seconds]
dsamarin has joined #elliottcable
<whitequark> joelteon: as in
<joelteon> as in
<whitequark> monkeypatch nokogiri to output highlighted code blocks instead?
<joelteon> well, i think that would be an easier way
<joelteon> maybe not performant
<joelteon> but the mindset is "do something clever"
<joelteon> not "make it fast"
<whitequark> "make it fast" is an equally wrong mindset.
<joelteon> what would be the proper way to do it
<whitequark> the mindset? "easy/common things should be easy, hard things should be possible, and (as a consequence) it should be hard to accidentally shoot yourself in the leg)
<whitequark> the proper way? subclass a markdown parser
<whitequark> ahhh I know what you mean by that markdown example
<whitequark> it wasn't nokogiri, it was a markdown parser which was monkeypatched
<whitequark> yes, I agree here.
Determinist has quit [Ping timeout: 256 seconds]
Determinist has joined #elliottcable
dsamarin has quit [Ping timeout: 276 seconds]
<ec> hi
<purr> ec: hi!
<whitequark> hi
<purr> whitequark: hi!
<ec> a whitequark appears
<ec> you weren't kidding, you *don't* sleep
<whitequark> lol
<purr> lol
<whitequark> ec: btw
<whitequark> there are universal techniques of sandboxing
<whitequark> os-level
<whitequark> use them.
<ec> ooo not a bad idea
<ec> lol seems so over-kill for an IRC bot
<ec> Dry cheerios. Breakfast of champions.
<ec> butts
<ec> unicorns
<ec> unicorn-butts
<ec> -34 unicorn, butt
<ec> aw
dsamarin has joined #elliottcable
owenb__ has joined #elliottcable
dnyy has joined #elliottcable
<ec> -find spec
<purr> ec: Found: perspective and temp spec
<purr> joelteon: hi!
<joelteon> hi
<joelteon> hi!
<joelteon> hi!
prophile has quit [Read error: Operation timed out]
<ec> -find spec
<purr> ec: Found: perspective and temp spec
<ec> -temp spec
<purr> ELLIOTTCABLE: Learned `temp spec`.
<ELLIOTTCABLE> -learn temp spec = <http://ell.io/ihQzs>
prophile has joined #elliottcable
<ec> prophile!
ELLIOTTCABLE has quit [Remote host closed the connection]
ELLIOTTCABLE has joined #elliottcable
<ec> micahjohnston: thanks for saying you respect me. Just read that
<ec> whitequark: Know your pain, a bit (re: ruby parsing). Once spent a few months trying to write a pure-XML-and-regex syntax-hilighter for Ruby source that was *actually robust*. Failed. It was a painful mess.
<whitequark> ec: it's not possible
* ec nods
<ec> I know.
<ec> But I wanted one 99.9% more accuate than the *extremely* half-arsed ones out there
<whitequark> because sometimes parsing depends on whether the last identifier is lvar or not
<whitequark> AND lexing
<whitequark> ie
<whitequark> a / b # /
<whitequark> if a is an lvar, that's division
<whitequark> if not, it's a method call with regexp
<ec> yep, I know
<whitequark> they introduced this in 1.9.2, fucktards
<ec> very familiar
<ec> luckily for a syntax hilighter, *some* of that didn't matter.
<ec> but, still. jesus H. christ.
<whitequark> H. ?
<ec> herbert
<prophile> ec!
<alexgordon> ec:
<alexgordon> how's it going
<ec> hi, alexgordon
<ec> sorry, distracted, reading “fetish party” etiquette
<alexgordon> wat
<ec> it's hard for me to fathom that these are real things
<alexgordon> no seriously
<alexgordon> WAT
PragCypher has quit [Remote host closed the connection]
<alexgordon> oh man that picture
<alexgordon> it flashes!
<ec> “Forms of address: Dominants generally call other Doms by their name or nickname. When address subs, generally names or nicknames are the norm. Of course, this is after obtaining permission to speak to them from their "Top" if they are collared.”
<ec> hi, alexgordon, whitequark, prophile
<ec> looks like the European gang's all here.
<alexgordon> I dunno, where does whitequark live?
<ec> moscow
<whitequark> s,live,exist,
<alexgordon> ec: boggles the mind that someone would go to a bondage party and endure this bullshit, *but remain fully clothed*
<ec> RIGHT.
<ec> the one I linked, is far from fully-clothed
<ec> looks like a full-on orgy party, massively attended
<ec> multiple “scenes” (which means groups of people having sex in a particular place)
<ec> Is it judgmental of me to be imagining this with almost exclusively blubbery, deformed, or old people attending?
<alexgordon> judgemental AND accurate
<prophile> s/or //
<ec> oh gods prophile oh gods
<alexgordon> "NO LIQUOR" lol
<purr> lol
<ec> RIGHT!?
<alexgordon> no nudity, no alcohol, wtf is this?
<ec> Why the FUCK would you go to this.
<ec> See a lot of disgusting sexually-excited people … lose discrimination of whom you engage in your delicious fetishes with … not be allowed to drink, if that's your thing, or have a smoke after presumably getting off, if *that* is,
<alexgordon> LOL @ the requested attire section
<alexgordon> wtf is "Cyber"
<alexgordon> no trousers?
<alexgordon> also I didn't know "Chains" was an attire
<purr> beep.
<ec> alexgordon: wat.
<alexgordon> so many rules...
<alexgordon> ec: so paws me up
<ec> Gimmie a moment
<ec> Slowest-ass internet, omfg
<ec> OMFGAJNOGKEBUAWITAUWOTONAWT
<ec> gonna kill it
<ec> gonna kill it all
<ec> deathdeathdetah
* ec is channeling micahjohnston
<ec> th'fuck does @postmodern_mod3 have me blocked?
* alexgordon blocks ec to get on that list
<ec> don't D:
<prophile> hahaha
<prophile> a number of people i don't know
<prophile> then suddenly steve streza
<ec> prophile: wat.
<purr> beep.
<ec> Wait, you don't know @edwardsanchez? Or @postmodern_mod3? … or @kyleve?
<ec> @gilesgoatboy? @technoweenie? @drbrain?
* ec eyebrow
<ec> OMG NEW GITHUB DESIGN I LURVE IT <3
<prophile> ec: none
<ec> I hate to say this, because they all have me blocked and thus -ddis,
<prophile> well, technoweenie looks slightly familiar
<ec> but you should follow all of those. Good devs, all.
<prophile> I only know steve because he used to work at ambrosia
<joelteon> I'm using the github thing
<joelteon> the new one
<whitequark> did anything change
<joelteon> yeah, the layout is better
<joelteon> it's a bit faster
<joelteon> it's quite nice
<ec> Hi, all
<ec> quite nice indeed
<ec> although there's no clear navigation *back* from /commits, /branches, /tags, etc
<joelteon> oh, yeah, you're right
<joelteon> well other than that it's good though
<alexgordon> prophile: streza ragequat a channel because we insulted the mere concept of fedorsas ;)
<alexgordon> or was it MLP
<alexgordon> can't remember
<joelteon> fedoras are the worst invention
* ec laughs
<ec> so, anyway
<ec> girlfriend home soon
<ec> hopefully, after that, coeddedededhfahgtime
<ec> alexgordon: hi.
<ec> also, whitequark / prophile.
<alexgordon> hi
<purr> alexgordon: hi!
<alexgordon> girlfriend home, therefore code time?
<alexgordon> or coed time? not sure which
* ec grins
<ec> me to know, you to never find out.
<ec> or, I don't know, depends on photos
* alexgordon gets a job at the NSA
<whitequark> coed?
<ec> Co-ed. It's a term for college-age girl.
<ec> undergrad-age* girl.
<ec> y'know, 18-22.
<ec> oh my god, I feel old suddenly. People graduate Uni at 22.
<whitequark> same here.
<alexgordon> ec: 21 in the UK! :D
<ec> yep
* alexgordon is 12
<ec> hi alexgordon
<whitequark> alexgordon: liar
<ec> alexgordon is between 23 and 29.
<alexgordon> heh
<ec> He lives, uh, I forget, but a relatively-small number of miles outside of London.
<alexgordon> thought I was between 21 and 28
<ec> He wears ties and plaid. Sometimes, at least.
<ec> That's approximately everything I know about him.
<prophile> which direction out of london?
<alexgordon> ec: B) I live in greater london, which I suppose is in london
<alexgordon> ec: C) I never ever wear ties
<alexgordon> or plaid
<alexgordon> wtf IS plaid?
<prophile> or rather which cardinal direction relative to the statue outside charing cross
<prophile> you know, plaid
<prophile> plaid cymru
<prophile> the welsh national political party
<alexgordon> oh right
<alexgordon> prophile: err west?
<prophile> I'm going to therefore assume slough and think less of you
<alexgordon> :D
<prophile> come, friendly bombs, and fall on slough / it isn't fit for humans now
<alexgordon> prophile: titsandham
<prophile> twick...enhan?
<alexgordon> no, titsandham
<prophile> oic
<alexgordon> also: http://tnh.ytmnd.com/
<prophile> I used to live just off the bottom of tha tmap
<prophile> near purley
<prophile> *that map
<alexgordon> ec must be "coeding"
<ec> hi
<purr> ec: hi!
eligrey_ has joined #elliottcable
<alexgordon> ec: so where's that google doc?
<alexgordon> it should go in the topic
eligrey has quit [Disconnected by services]
eligrey_ is now known as eligrey
<ec> hi
<purr> ec: hi!
<ec> alexgordon: -find spec
<alexgordon> -find specs
<purr> alexgordon: Could not find `specs`.
<purr> alexgordon: Found: perspective and temp spec
<alexgordon> -find spec
<ec> lol "tits and ham"
<purr> lol
<ec> yeah, right
<ec> -learn alias spec = temp spec
<purr> ec: Learned `spec` => `temp spec`.
<ec> -learn alias specs = temp spec
<purr> ec: Learned `specs` => `temp spec`.
<ec> -learn alias temp specs = temp spec
<purr> ec: Learned `temp specs` => `temp spec`.
<ELLIOTTCABLE> -spec
<purr> ELLIOTTCABLE: <http://ell.io/ihQzs>
<ELLIOTTCABLE> -learn temp spec = Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<purr> ELLIOTTCABLE: Learned `temp spec`.
<ec> hi, alexgordon
ELLIOTTCABLE has quit [Remote host closed the connection]
<alexgordon> hi ec
ELLIOTTCABLE has joined #elliottcable
<ec> so.
<ec> what's next.
<ec> we covered masks, in detail, and you made an analogy to GC.
<whitequark> where?!
<whitequark> oh I see
<ec> whitequark: what?
<whitequark> ec: description of masks
<ec> so, now the down-n-dirty implementation details
<ec> of the scheduling
<ec> nothing magical here, just boring
<ec> at least, if it's magical, it's only because of what we've already described
<ec> you've got N reactors
<ec> each reactor processes “a juxtaposition”
<whitequark> a what
<ec> the only operation in this VM
<alexgordon> whitequark: a reactor
<ec> reactor == stage
<whitequark> no no
<ec> sorry, trying to use a better name
<whitequark> juxtaposition
<whitequark> wat?
<alexgordon> ec: light water or boiling water?
<ec> remember Scripts?
<whitequark> reactor is a common term which kinda means the thing you think of
<whitequark> it's a pattern
<ec> "foo" "bar" "baz"
<ec> I don't know how to explain this “smartly”
<ec> so I'll just do it the dumb way I always have :x
<whitequark> explain this *somehow*.
<whitequark> i don't care
<ec> `foo bar baz` in Paws, is <locals>['foo']['bar']['baz'] in JavaScript.
<ec> parentehesis are indirection in cPaws; so sub-expressions:
<whitequark> wait wait wait
<whitequark> I don't see this being turing-complete
<ec> `foo (bar baz) widget` being <locals>['foo'][ <locals>['bar']['baz'] ]['widget']
<ec> a “juxtaposition” is that foo[...]
<ec> for instance, if we take “foo” as a value, a given of some sort, we can then juxtapose the label 'bar' against that value
<ec> foo['bar']
<joelteon> an index?
<ec> the first node in an expression is special-cased: it's juxtaposed against the execution's “locals.” Which is as close as we get to any sort of scoping/variables/whatever.
<ec> nope, joelteon
<ec> so.
<ec> in the program `foo bar baz`,
<ec> the first juxtaposition is locals[ Label<foo> ]
<ec> the result of which we'll call Object-foo
<ec> the second juxtaposition is Object-foo[ Label<bar> ]
<ec> with me?
<joelteon> so what does that do
<ec> getting to that.
<ec> just making clear how expressions in Scripts, break down into a series of juxtapositions-to-be-preformed.
<ec> i.e. operations to be schedule.
<ec> not discussing *what* those operations do, yet (it's dynamic. <foreshadowing>)
<ec> alexgordon: with me?
<ec> (and/or whitequark if you're following along, I suppose)
* vil is observing
<ec> whitequark: while I'm waiting on alexgordon to wander his attention back over this-a-way,
<alexgordon> reading
<ec> whitequark: something I forgot to bring up when you and I were discussing vonn-neumann and related topics.
<vil> apparently I have managed to pick this up previously, because I remember how all of this works
<ec> whitequark: remind me to explain to you our analogy/concept of Rut. Something we've been using for years in this channel, it's conducive to meaningful discussion of these topics
<ec> vil: not surprisingly. ;)
<vil> :3
<ec> vil: why don't *you* write a Paws, too? :D
<whitequark> ec: i know about rut
<ec> whitequark: oh? talked to micahjohnston about it already? :O
<whitequark> likely
<vil> ec: yeah yeah someday
<whitequark> hey prophile
<whitequark> if you/me write a paws compiler someday
<whitequark> let's make it in ocaml
<whitequark> <3 ocaml and good llvm bindings
<purr> Let it be known that whitequark hearts ocaml and good llvm bindings.
<whitequark> oh. unintended
<whitequark> true though
<whitequark> -loves whitequark
<purr> whitequark: whitequark loves git, console, purr, foo, Adrian Thurston, LLVM, alsa, Tomorrow Bright, llvm, #llvm, rotting rat fetuses with birth defects, chicken, anime, notebooks with full-HD screens, ec, Atomic Object, and ocaml and good llvm bindings.
<prophile> it'd be written in paws surely
<whitequark> -hates whitequark
<purr> whitequark: whitequark hates semicolonless javascript, javascript, any kind of javascript, and having to maintain his own LLVM tree.
<whitequark> -- did I say I fucking hate javascript
<purr> Let it be known that whitequark hates did I say I fucking hate javascript.
<whitequark> -hates whitequark
<purr> whitequark: whitequark hates semicolonless javascript, javascript, any kind of javascript, having to maintain his own LLVM tree, and did I say I fucking hate javascript.
<whitequark> yes, much better.
<vil> lol
<purr> lol
<vil> --hates vilhalmer
<vil> oops
<joelteon> --hates joelteon
<vil> -hates vil
<purr> vil: vil hates Eclipse and applets.
<vil> that sounds about right
<joelteon> objective c--
<joelteon> wait
<vil> -hates SphereCat1
<purr> vil: SphereCat1 doesn't hate anything :)
<joelteon> how do you
<vil> yay!
<vil> joelteon: other way
<vil> prefix notation, dude
<vil> only way to go anyway
<vil> -- c++
<purr> Let it be known that vil hates c++.
<vil> for example
<ec> guys. moving on.
<vil> yes
<ec> ocaml. I should learn that and watch you write a compiler in it. :D
<alexgordon> -- c--
<purr> Let it be known that alexgordon hates c--.
<ec> alexgordon: hi?
<ec> postfix notation works
<ec> but only for non-spaced (i.e. single words)
<alexgordon> c----
<purr> Let it be known that alexgordon hates c--.
<ec> prefix works for *any* string.
<ec> “foo++” “foo ++” “foo-bar ++” all work
<prophile> ±± politics
<ec> prophile: cheater.
<whitequark> ec: ocaml is neat.
<prophile> it's not cheating, it's just taking the initiative
<ec> also, “<3 foo” and “<disapproval eyes> foo” work
<purr> Let it be known that joelteon disapproves of objective-c.
<joelteon> ಠ_ಠ objective-c
<purr> Let it be known that joelteon hates objective-c.
<joelteon> -- objective-c
<purr> Let it be known that joelteon hates ##c.
<joelteon> -- ##c
<joelteon> -hates joelteon
<purr> joelteon: joelteon hates ##c, #css, javascript, css, and objective-c.
<ec> back on topic. I've got a needy girlfriend here, and the only reason I'm allowed to be here is that I'm “working.”
<ec> so, working.
<ec> -stop
<prophile> ##c is pretty bad
<whitequark> why do you jate ##c so much
<whitequark> should I go there
<joelteon> because they idolize zhivago
<ec> it's just full of assholes. always has been.
<ec> oh, and zhivago, jesus christ
<joelteon> who is the single worst person that is involved in technology including richard stallman
<alexgordon> ec: lol type with one hand, fulfil needs with the other
<ec> zhivago and zenspider
<ec> why does everybody who starts with a Z suck?
<joelteon> zrichard ztallman
<whitequark> ec: oh also I talk with zenspider
<prophile> zach holman is a pretty cool guy
<zec> whitequark: stay away from me.
<zec> lol, the one time I met him in person
<whitequark> you told me
<zec> oh, I did
<whitequark> besides
<zec> bah
<zec> anyway
<whitequark> if I'm a dick to him 'cause he's a dick to me
<whitequark> then how am I better
<zec> anyway: I'm widely hated, I should definitely have a Z-name
<whitequark> so, whatever
<zec> Oh, I'm not a dick to him
<zec> as I said, my introduction was entirely genial: “Hi! I'm elliott! You hate me on the Internet!”
<whitequark> I KNOW RIGHT
<zec> I just stay away from *anything* invlving him
<zcable> there we go.
<zcable> I feel like I'm in some secret club of douchebags, now. I wasn't *truly initiated* before, but now I have a Z-name, and thus can fly with the big dogs. zenspider, zhivago, zcable.
<whitequark> zhivago?
vil is now known as zvil
<zvil> i am ZEEVILLLLLL
<zvil> MUHUHAHAHA
* zvil points out that paws is still not happening
zvil is now known as vil
<zcable> good point
<zcable> I'm now a Z-name, that means I get to mercilessly and unilaterally kickban people.
<vil> oh no
* vil dducks
<zcable> So TALK PROGRAMMING-LANGAUGE DESIGN AND IMPLEMENTATION, MINIONS.
<zcable> is dduck like ddis?
<whitequark> zcable: fuck you
<whitequark> also
<whitequark> llvm 3.3
<whitequark> <3 llvm 3.3
<vil> is there's a duck unicode character?
<zcable> why, specifically?
<vil> type can I's?
<whitequark> zcable: too arrogant
<zcable>
<zcable> no, why <3 llvm
<vil> 凫
<whitequark> zcable: about eight micro-dijkstras
<zcable> I *know* why fuck-me. <3
<vil> apparently that means wild duck
<whitequark> zcable: uh... it's likely the best existing infrastructure for a static compiler?
<whitequark> given that I hate JITs...
<whitequark> -- JITs
<whitequark> purr: hey
<vil> purr's off
<zcable> purr's been told to bugger off for the day, so we can focus on Paws.
<zcable> anyway
<vil> so expressions in Sccripts break down into juxtapositions to be performed
<vil> but we don't know what they do yet
* zcable nods
alexgordon is now known as alexzordon
<zcable> each object has a “receiver.” (Don't worry if this is confusing, it's new information.)
<zcable> alexzordon: … well-played.
<vil> okey-dokey
<alexzordon> I DESIRE POPCORN NECKLACES
<zcable> wat.
<zcable> alexgordon: “I DESIRE POPCORN NECKLACES” wat.
<vil> -start
<alexzordon> alexzordon
<zcable> alexzordon. whitequark. vil. come bak
<alexzordon> otherwise it doesn't make sense :P
<vil> am still her
<zcable> I still don't get it
<zcable> wtf
<vil> alexzordon: “I DESIRE POPCORN NECKLACES” wat.
<purr> beep.
<vil> -stop
<vil> there
<zcable> WHY ARE YOU LINKING ME SOUTH-PARK
<zcable> guys. Girlfriend wants me. Paws, or I'm leaving. 'k? 'k.
<alexzordon> popcorn necklaces
<zcable> alexzordon: DON'T CARE
<alexzordon> zcable: go forth and have sex
<zcable> all juxtapositions result in the queueing of an execution.
<zcable> I'm not trying to get laid. She just wants my attention.
<vil> wait what about receivers?
<alexzordon> your what?
<alexzordon> zcable: is that what you call an erection?
<zcable> okay
<zcable> also: label -> symbol in the spec.
<zcable> for now.
<zcable> and then, 'm leaving.
<zcable> <3 everybody
<zcable> -- everybody
<alexzordon> <3 zcable