ELLIOTTCABLE changed the topic of #elliottcable to: #ELLIOTTCABLE: Puppy paws patter placidly through the pale passageways ...
Determinist has quit [Quit: Textual IRC Client: www.textualapp.com]
dsamarin has quit [Ping timeout: 261 seconds]
dsamarin has joined #elliottcable
Sgeo has quit [Read error: Connection reset by peer]
Sgeo has joined #elliottcable
<Nuck> mfw Matz is mormon
<alexzordon> Nuck: OLD
<Nuck> I just found this out
<Nuck> I went to Wikipedia to link to Matz
<Nuck> And saw dat
<joelteon> ok i can't use ruby anymore
* alexzordon wants a gold plated edition of ruby
<Nuck> alexzordon: It's called REE.
<Sgeo> Saw what?
<Sgeo> Oh
<Sgeo> I misread that as moron... I feel offensive :(
<Sgeo> I guess, he did corrupt the beauty of Smalltalk, but he's no Rasmus Lerdorf at least
<whitequark> fuck smalltalk
<whitequark> did you ever see it?
<whitequark> I did. It's an insane enterprise clusterfuck.
<whitequark> and matz didn't really change the beautiful part of smalltalk--message passing.
<audy> was GNU xargs a fork of BSD xargs or was it implemented from scratch?
<whitequark> I don't think anything GNU was a fork of anything non-GNU
<alexzordon> whitequark: LOL
<Nuck> RMS is like the electric jesus
<whitequark> RMS was fucking right
<Nuck> I think he's a lunatic, but he did some amazing shit for us.
<Nuck> He's a *good* lunatic.
<whitequark> he's not a lunatic
<whitequark> however, he's got really shitty personality, and this contributed to general anti-GNU and anti-GPL shift
<alexzordon> hahahaha whitequark
<alexzordon> indeed
<alexzordon> seems that GPL3 is killing gcc
<alexzordon> so that's good
<alexzordon> wait does gcc use GPL3?
<alexzordon> yep
<alexzordon> Nuck: name one good thing that stallman has done
<alexzordon> GNU? Emacs? errr
<Nuck> alexzordon: The GNU userspace tools are infinitely better than the BSD ones
<alexzordon> wat
<alexzordon> Nuck: wat.
<Nuck> Huh?
<alexzordon> wait where's purr
<Nuck> I'm referring to things like grep, ls, etc.
<Nuck> Which all are complete shit in BSD
<alexzordon> Nuck: infinitely more bloated, maybe
<Nuck> I actually use those "bloat"
<alexzordon> I use the BSD userspace tools
<alexzordon> they work fine
<Nuck> They lack so much that I can't live without
<alexzordon> loss aversion in action
<Nuck> I actually installed the GNU ones on OS X, just to avoid the BSD ones
<alexzordon> in reality, all software is lacking an infinite number of features
<Nuck> After I found like 5 features I needed
<Nuck> This is true
<Nuck> Also GPLv3 is pretty bad
<alexzordon> GPL in general is pretty bad
<alexzordon> I hate it
<alexzordon> if only for the stupid discussions it generates
<Nuck> Stallman wants freedoms, but to achieve freedoms he infringes on our freedoms
<alexzordon> if it were up to me we'd all use WTFPL
<Nuck> It's completely retarded
<alexzordon> or just get rid of copyright completely
<Nuck> I just throw the MIT License on all my shit
<whitequark> GPL is all about users, not about developers.
<whitequark> no one gives a fuck about developers' freedoms in GPL.
<whitequark> alexzordon: BSD tools cannot accept options after non-option arguments
<alexzordon> whitequark: which ironically contradicts the "it's open source! patches welcome" attitude
<whitequark> for this alone they must burn in hell
<whitequark> alexzordon: GNU does not have that attitude
<ec> are we really having a GNU/GPL argument in here?
<ec> this counts as politics. ddis
<Nuck> My biggest complaint was that even after a week of finagling BSD's ls, I couldn't even get it to change the color for normal files
<alexzordon> ec: yes, and Nuck started it
<whitequark> ec: fuck yeah
<Nuck> No it didn't shut up alexzordon
<alexzordon> "it" ?
<Nuck> I didn't want to debate >:p
<Nuck> >;[
<Nuck> alexzordon: I
<alexzordon> hey whitequark what's your opinion on evolution?
<Nuck> Shtu up I'm tired ;_;
<whitequark> alexzordon: ask the antibiotics-resistant bacteria on your skin
<Nuck> alexzordon: My opinion on evolution is FUCK YOU; JESUS.
<whitequark> MRSA, etc. neat stuff
<alexzordon> oh shit
<alexzordon> incomprehensibly: save usssssssssssssssss
<whitequark> oh my my, should I be afraid?
<alexzordon> whitequark: interestingly, antibiotic resistance would probably not last very long on bacteria that inhabit your skin
<whitequark> alexzordon: there's not much of them on skin, yes (to my knowledge)
<whitequark> because there is no inherent advantage for MRSA over usual SA in that environment
<whitequark> for example.
<whitequark> but if you're using antibacterial soap, then there is.
<alexzordon> no but any resistence is quickly lost because it is not "free"
<whitequark> if there's no significant disadvantage, then the trait won't be lost quickly
<whitequark> but yeah
* alexzordon goes to watch star trek
alexzordon has quit [Quit: ["Textual IRC Client: www.textualapp.com"]]
<ec> I feel the illest.
<ec> whitequark: you were asking me something earlier, but I forgot what it was
<whitequark> asking as if a question or a favor?
<ec> question
<ec> forgot what it was
<whitequark> likely paws-related
<ec> asked me to elaborate something Paws-y, but it passed by in the noise
<whitequark> just elaborate everything
* ec laughs
<ec> uhhh
<ec> left off with juxtapositions and juxtaposition-receivers, by the way
<whitequark> um no
<whitequark> no receivers
<ec> pretty sure the appropriate term is “application.” Or at least, closest I can think of. Might just go with that.
<whitequark> I'd call them combinations and applications, yes
<ec> combination, yes, that works, I believe
<ec> m'kay.
<ec> every object has a combination-receiver.
<ec> when combined (as the LHS) with another object, that receiver gets “called.”
<ec> that's a specific term, here, not generally talking about it being applied.
<ec> “call-pattern” is one particular formula for, er, ‘activating a coroutine.’
<ec> will get there in a moment
<ec> so.
<ec> ugh
<ec> girlfriend wants my attention again.
<ec> we're arguing. I feel terribly ill. I just want to escape this and focus on this.
<ec> meh. bbl, perhaps.
<whitequark> just dump her! code is all you need
<ec> -34 dora the explorer
<ec> -34 dora
<ec> -34 maximus
<ec> -start
<ec> -34 dora the explorer
<ec> -34 dora
<ec> -34 maximus
<ec> -34 my little pony
<ec> broken >:
<ec> chelsea
<ec> says
<ec> hii
<purr> ec: hi!
<ec> hi
<ec> \]
<ec> ]
<ec> ]
<ec> oopx
<ec> -34
<whitequark> ec: stop
<whitequark> no
<whitequark> ec: -stop
<whitequark> ec: -start paws
<ec> the female one is demanding my attention
<ec> YOU GO FINISH MY SPACE
<ec> KTHX
<ec> SPEC*
<Nuck> .34 dora the explorer
<Nuck> hrmp
<ec> 502s
<ec> paheal is down
<Nuck> Ah
<Nuck> Paheal is always down with 502 Bad Gateway
<Nuck> Up for me?
<Nuck> Mmm only their homepage. Broken more than usual
<whitequark> fuck females
<whitequark> also
<whitequark> fuck males
<whitequark> and fuck computers
<ec> tell me you'd say no to that!
<ec> bbl
<whitequark> ec: cute.
<ec> oh rearry
<whitequark> (say no) probably. but what's with the sudden homophobia?
<whitequark> I thought that tolerance and shit is a thing in US?
<ec> me? homophobic? what?
<ec> errrrrrr …
<whitequark> ah
<whitequark> misread conversation.
<ec> I'm … so extremely confused …
<ec> I like teh cocks. a lot.
<ec> that's kinda my schtick.
<whitequark> schwhat?
<ec> very bi, very rich, very opinionated, very weird code.
<whitequark> ah
<ec> very very open about sex
<whitequark> so it wasn't a joke that you'd fuck gq's boyfriend
<whitequark> heh
<joelteon> so you're like 50% gay
<joelteon> gay
* whitequark facepalms
<ec> BODKA SHOTS
<ec> joelteon: ehhhh, 30%/60%
<joelteon> oh, ok
<joelteon> and then you're 10%...
<joelteon> demisexual
<joelteon> pansexual
<whitequark> pansexual?
<joelteon> yeah, you know, sexually attracted to cookware
<whitequark> too obvious a pun :/
<ec> dog-cock
<ec> and/or horse-cock
<joelteon> yeah, well, that's because pansexual means sexually attracted to anything
<joelteon> not limited by gender
<ec> so, observation:
<joelteon> you must be fun at parties whitequark
<ec> “I like the ocks. a lot.”
<ec> cocks*
<ec> … while there's a girl demonstrating lingerie to me
<ec> man, I'm so full of it
<whitequark> joelteon: I hear sarcasm
<ec> dude, garter-belt
<ec> exciteddddddd
<joelteon> heh
<ec> whitequark: do you have roommates?
<whitequark> ec: naw
<whitequark> used to have
<joelteon> meh, roommates
<whitequark> ec: what about it?
<ec> family living with you?
<joelteon> man this girl is dangerously stupid
<whitequark> ec: nah, it was a girl. not a girlfriend
<whitequark> she just had nowhere to live in moscow
<whitequark> until the term started
<whitequark> what's about it?
<joelteon> are there a lot of attractive russian girls? I've heard that story
<joelteon> like, more than usual
<whitequark> dunno
<whitequark> nothing to compare with
<joelteon> oh, fair enough
<whitequark> also, attractiveness is subjective
<whitequark> my standards are likely to deviate from yours.
<joelteon> sure
<joelteon> but we can probably agree *in general*
<ec> I meant, do you have family living with you right now, since you have no roommate anymore
<whitequark> ec: um, why would that happen/
<whitequark> I rent this place, I live here.
<ec> so, you live alone.
<whitequark> yep.
<whitequark> don't talk much with family.
<ec> then how the fuck did you hear sarcasm?
* ec bat-dump, *tish*.
<whitequark> LOL
<purr> LOL
<whitequark> like, an actual LOL
<joelteon> huh?
<joelteon> rats
<joelteon> i don't get it
<ec> and with that, I'm out
<whitequark> grrr
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
eligrey has quit [Quit: Leaving]
<joelteon> hi
<purr> joelteon: hi!
<purr> joelteon: hi!
<joelteon> hi purr
<joelteon> hi foo
<joelteon> ok so that doesnt' work
<joelteon> hello
<joelteon> ok
<devyn> the stuff happenin in brazil is so cray
<whitequark> hahahahahaha
<whitequark> ec: we need to have UML for paws
yorick has joined #elliottcable
gazoombo has quit [Ping timeout: 260 seconds]
alexgordon has joined #elliottcable
cloudhead has joined #elliottcable
PragCypher has joined #elliottcable
<yorick> the old google docs was better! they had HTML tables and printing preview
gazoombo has joined #elliottcable
<ec> hi, all
<ec> whitequark: how so?
<ec> What the FUCK is that image >,<
<abumirqaan> <,>
<ec> Most fucking annoying thing
<ec> girlfriend gets into *every single beta for **anything*** before I do.
<ec> ddis
<ec> buckets of ddis
yorick has quit [Read error: Operation timed out]
cloudhea1 has joined #elliottcable
cloudhead has quit [Ping timeout: 268 seconds]
<alexgordon> <+ec> girlfriend gets into *every single beta for **anything*** before I do.
<alexgordon> how… is… that… possible...
<ec> alexgordon: RIGHT!?
<ec> I'm fucking dripping off the Internet.
<ec> She says “she doesn't pay much attention” to Twitter. That she's at work all day, doesn't have time for social media.
<ec> But EVERY FUCKING TIME “Hey, look at this cool app I found!” “Oh, I signed up for that last week.”
<ec> “I totally just got into <widely-desired beta> omgyay!” “Yeah, it's great, isn't it? I've been in for two weeks.”
<ec> ddis ddis ddis ddis
eligrey has joined #elliottcable
eligrey has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
yorick has joined #elliottcable
<ec> shouldn't matter. at all.
<ec> sounds so fucking *stupid*.
<ec> but it's sickening.
eligrey has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
eligrey has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
eligrey has quit [Read error: Connection reset by peer]
eligrey has joined #elliottcable
cloudhea1 has quit [Ping timeout: 276 seconds]
PragCypher has quit [Remote host closed the connection]
PragCypher has joined #elliottcable
jdhartley has joined #elliottcable
Determinist has joined #elliottcable
dskuza has joined #elliottcable
<jdhartley> hi dave
<dskuza> jdhartley: hai
aarya123 has joined #elliottcable
atls has joined #elliottcable
<jdhartley> elliottcable: I just got all of StageBloc on here have I made your day yet?
atls has left #elliottcable [#elliottcable]
<vil> allo
<alexgordon> WHO ARE THESE PEOPLE
<vil> I am a potato
<alexgordon> room is full
<alexgordon> FULL
<vil> wow, 45
<vil> crazy
<vil> lol duckinator is still in here
<purr> lol
atln has joined #elliottcable
<vil> ♪ Old Bak Ache
<purr> vil is listening to “Old Bak Ache”, by Real Estate Agents
<jdhartley> I wish elliottcable was here
<dskuza> alexgordon: i ask myself who i am every day
<vil> oh hai jdhartley
<jdhartley> sup man how goes it?
<vil> pretty good, yourself?
<jdhartley> not too bad! rewriting old PHP from three years ago
atln has quit [Remote host closed the connection]
<vil> jdhartley: sounds like "fun" :D
<vil> irc should have per-room nicks
<joelteon> or you could just connect a bunch of times
<dskuza> jdhartley is ratchet
<vil> joelteon: that's far too much effort
atln has joined #elliottcable
<joelteon> yeah
<joelteon> you could use ZNC
<vil> meh
<vil> I'm not actually that concerned about it, just seems like there's no reason not to
<vil> since there's a username as well
<joelteon> you should make an IRC server like that
<vil> I shall add it to my infinite todo-list
<vil> which ironically(?) includes building a todo list
<joelteon> will the to-do list include that item?
<joelteon> because you're gonna hit a stack overflow at some point
<vil> I think this is a problem
<vil> I want to build a todo list that works sort of like cron
<vil> you define tasks in a todo.daily or todo.weekly, whatever
<joelteon> how does it remind you
<joelteon> smartphones do that
<vil> when you run the program, it makes sure that your current list has anything defined in those
<vil> I want to integrate it with my prompt
<vil> so that when I go into a directory, it grabs ones specific to that project
<vil> it's all CLI
<vil> text files ftw
<joelteon> ooh
<vil> but that's as far as I've gotten
<joelteon> oh that is a good idea
<joelteon> ambitious as fuck though
<vil> yeah
* vil shrugs
<purr> ¯\(º_o)/¯
<vil> you just define a todo.whatever in that directory
<vil> it looks locally first
<vil> if it doesn't find one, it looks in its config to find the default ones
<vil> just pop it into chpwd() for zsh
<vil> probably with a flag that tells it NOT to check the default ones, since you wouldn't want to see them every time you cd
<vil> and it has a simple interface for checking things off like:
<vil> todo 5 done
<vil> or something
<vil> the number is just the line in the file of that item
<vil> also it could do automatic logging, just archive the generated daily list before creating a new one
<vil> so you could do metrics on your repeating tasks
<vil> not sure how to handle the daily list generation, though
<vil> maybe with cron?
<vil> or similar
<vil> or it could just be a virtual list
<vil> dammit now I want to work on this
<vil> but I need to finish my app
<jdhartley> elliott says he is about to get on, everyone behave themselves
<vil> ACT NATURAL
* vil moos
<joelteon> I'm natty as fuck
<joelteon> come at me
<ec> hi
<purr> ec: hi!
<ec> joelteon: natty? really?
<jdhartley> ec: hello
<vil> hi ec
<ec> who the fuck are aarya123 and atln
<ec> atls*
<jdhartley> SB interns
<jdhartley> they are here for the party
<atln> friends with elliott/jd
<jdhartley> PARTY PARTY
<jdhartley> how do you make purr play music. yo purr, put on some party music
<jdhartley> purr you are useless
<ec> why is that ambitious, joelteon?
<ec> also, I already wrote that vil
<ec> lemme get you a github link
<vil> okey dokey
<ec> idk go look through my github
<vil> probably still going to write it for C practice
<ec> jdhartley: did you bring interns into my room ddis
<vil> but I shall
<ec> why the *fuck* would you write that in C.
<ec> shellbro.come at me.
<joelteon> ec: your mom is ambitious
<vil> because C practice
<ec> Gonna make my own shell.
<joelteon> because lower startup time
<ec> brosh.
<ec> the file extension is gonna be .shbro
<ec> bsh.
<ec> The manual's going to be titled “bsh, please.”
<joelteon> haha
<ec> joelteon: low barrier-to-entry?
<joelteon> yeah
<joelteon> no VM spinup
<joelteon> or interpretation
<joelteon> no parsing pass
<ec> oi, whitequark, alexgordon
<ec> I *know* you european bitches are here.
<alexgordon> hi ec
<ec> -find topic
<purr> ec: Could not find `topic`.
<ec> -find time
<purr> ec: Found: hate, hammertime, firefly, memory?!, and gaga
<joelteon> -firefly
<purr> joelteon: Lazy as hell. Email: firefly@firefly.nu :: Timezone: UTC+1
<ec> ddis
<joelteon> -memory?!
<purr> joelteon: well, apparently elliottcable has one sometimes.
<purr> ec: diaptoval, diaptoval forever
<ec> -diaptoval
<ec> I *know* there's a factoid in there for “it's time to fucking work on Paws, bitches” or something like that.
<alexgordon> -paws
<purr> alexgordon: “the scientology of programming langiages” <http://ell.io/iksN9>
<vil> ec: y u have so many repos
<alexgordon> langiages
<ec> alexgordon: you typed it bro
<vil> github is like NOPE not displaying descriptions
<ec> lol vil
<purr> lol
<ec> idfk I'll look later
<ec> maybe it's in my dotfiles? Idk, I haven't used it in four years
<vil> I'll find it eventually
<ec> Things.app
<vil> I like particularizable
<vil> catchy name
<ec> lol
<ec> I'm dumping that, soon. Hopefully.
<vil> ec: do have screenshot of Twilight.foam? too lazy to install it
<ec> errrrr, not that I know of
<ec> wait
<ec> it doesn't exist ddis
<vil> ugh fine I guess I can spent five seconds copying it to the right place
<ec> it's not a thing.
<ec> it's an empty repo, I believe.
<jdhartley> -define ddis
<ec> I don't use Espresso anymore
<vil> ah
<ec> -ddis
<ec> -disapprove
<purr> ec: ಠ_ಠ
<ec> that
<ec> my text-completions don't work in Chrome
<jdhartley> the face of disapproval
<ec> 'cause Chrome is a flipping piece of shit, and anybody who uses it is retarded. #adhominem
<joelteon> chrome is cool
<joelteon> I'm gonna switch to safari once the new icloud thing
<vil> <3 Chrome
<purr> Let it be known that vil hearts Chrome.
<joelteon> passwords
<vil> lol Safari nope
<purr> lol
<jdhartley> <3 chrome. Webkit sucks. Blink it
<purr> Let it be known that jdhartley hearts chrome. Webkit sucks. Blink it.
<vil> -- Safari
<purr> Let it be known that vil hates Safari.
<ec> >,<
<ec> <3 Safari
<purr> Let it be known that ec hearts Safari.
<ec> <3 Safari 7
<purr> Let it be known that ec hearts Safari 7.
<joelteon> <3 Safari
<purr> Let it be known that joelteon hearts Safari.
<jdhartley> <3 purr
<purr> Let it be known that jdhartley hearts purr.
<ec> -loves ellio
<purr> ec: ellio loves Buffy, WebOS, Mumble, Sorella, the british, prophile, and Castle.
<ec> -loves elliottcable
<purr> ec: elliottcable loves cloudhead, devyn, tucker, gqbrielle, IamTash, Bluebie, alexgordon, Breaking Bad, zsh, purr, locks, last.fm, Zero 7, Tiberian Sun, cold, berri, NuckOff, git, George R. R. Martin, github, OS X, micahjohnston, ChelseaP, GitHub, brits, the cock, SubStack, Aria, isaacs, negative space, Lua, zzap, logs, #elliottcable, russfrank, Kaufmann Mercantile, iPad, tmux, SSH, Prompt.app, Little Snitch, Ronald Jenkees, JavaScript, judofyr, Primer, eboy, Sola
<ec> -loves ec
<purr> ec: ec loves Usenet, when devyn takes his pants off, alexgordon, purr, Safari, and Safari 7.
<vil> though that new feature in Mavericks where it doesn't run things that aren't visible is cool
* ec laughs
<purr> joelteon: joelteon loves haxball, Consolas, purr, rotting rat fetuses with birth defects, CentOS, and Safari.
<joelteon> -loves joelteon
<ec> -loves [e]
<purr> ec: [e] doesn't love anything :(
<ec> -loves battlecollie
<purr> ec: battlecollie loves alexgordon and #elliottcable.
<purr> Let it be known that joelteon hearts GHC.
<joelteon> <3 GHC
<ec> moving the fuck on.
<ec> alexgordon: awake?
<ec> -loves ELLIOTTCABLE
<purr> ec: ELLIOTTCABLE loves scotch, Owl City, Bastion, Max, and Bitcoin.
<ec> oh my god so many
<purr> Let it be known that joelteon hearts Owl City.
<joelteon> <3 Owl City
<ec> brb consolidating
<purr> Let it be known that jdhartley hearts -loves.
<jdhartley> <3 -loves
<jdhartley> <3 T_PAAMAYIM_NEKUDOTAYIM
<purr> Let it be known that jdhartley hearts T_PAAMAYIM_NEKUDOTAYIM.
<ec> wat
<ec> -g T_PAAMAYIM_NEKUDOTAYIM
<purr> ec: PHP expects T_PAAMAYIM_NEKUDOTAYIM? - Stack Overflow <http://stackoverflow.com/questions/592322/php-expects-t-paamayim-nekudotayim>
<joelteon> hahahaha
<vil> the fuck
<joelteon> what a stupid language
<jdhartley> all these hebrew speaking programmers
<joelteon> that one scared the shit out of me the firs ttime I saw it
<jdhartley> "The name "Paamayim Nekudotayim" was introduced in the Israeli-developed[1] Zend Engine 0.5 used in PHP 3. Although it has been confusing to many developers who do not speak Hebrew, it is still being used in PHP 5, as in this sample error message:"
<jdhartley> learn something new every day, don't you
<alexgordon> nope. I already know everything
<ec> alexgordon: you fuck, you're here
<alexgordon> lol
<purr> lol
<alexgordon> ec: I got up to strech
<alexgordon> stretch
<ec> oh, you're asleep?
<alexgordon> no
<ec> that's bee-ass.
<alexgordon> hope not
<alexgordon> it's 6pm
<alexgordon> :P
<ec> Whee. Hello, alexgordon.
<purr> ec: Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<ec> -spec
<ec> been adding some basic operations, idly
<ec> so check out Relation->clone() and Object->clone()
<ec> (you're here, yes? Are we doing this? I've got time now.)
<alexgordon> ec: you were going to explain staging?
<ec> not quite yet.
<ec> getting there. Still covering receivers, last I recall?
<alexgordon> err
<ec> (by the way, I think after you left, talking to whitequark, we re-named “juxtaposition” to combination.)
<alexgordon> what's that
<ec> lolk
<purr> lolk
<alexgordon> NOOOOOO
<alexgordon> whitequark: I hate you.
<ec> pfff, you said that *last* time it got renamed.
<ec> you were all OMG SPACE OPERATOR BUT THAT MAKES ME FEEL LIKE SPACE-JAMES-BOND
<purr> Let it be known that joelteon hearts big butts and i cannot lie.
<alexgordon> juxtaposition is my name! you just killed my child
<ec> … or maybe that was jeannicolas … I don't remember
<ec> joelteon: --
<purr> Let it be known that ec hates joelteon:.
<alexgordon> wait what
<ec> …
<ec> joelteon: ++
<purr> Let it be known that ec is indifferent to joelteon:.
<ec> lol'd
<ec> purr <3
<purr> Let it be known that joelteon is indifferent to big butts and i cannot lie.
* purr rrr
<purr> Let it be known that alexgordon loves tits.
<alexgordon> ++ tits
<ec> purr ++
<purr> Let it be known that ec loves purr.
<purr> Let it be known that joelteon hearts tits.
<ec> anyway.
<ec> alexgordon: you remember what we covered of Scripts?
<ec> vil: room is moderated.
<ec> Nobody but me can see what all of you say.
<ec> except via purr.
<ec> -stop
<ec> and now, not even that. ;)
<ec> basically, we're now getting into the *semantics* of Scripts, alexgordon
<alexgordon> yay
<ec> Scripts are expressions, and an expression is an ordered list of words.
<alexgordon> right
<alexgordon> type Script = Expr;
<ec> (I'm trying to put this into the spec *as* I explain it. hence slow.)
<alexgordon> type Expr = [Word]
<alexgordon> furrow description of paws!
<alexgordon> that would blow ec's mind
<ec> lol Paws implemented in Furrow-implemented-in-C++
<ec> jesus H christ
<ec> (dskuza: why, what?)
<alexgordon> omg just realized how to do ADTs in furrow
<alexgordon> ec: and what's a word again?
<ec> errrrr, wasn't that in the spec
<ec> oh, sorry
<ec> Node*
<ec> ugh fuck that re-naming that word
<alexgordon> heh
<ec> oh blah okay
<ec> it's a Node.
<ec> but the actual data is named “word.” whatever.
<ec> "foo" "bar" "baz"
<ec> each of those is a word.
<alexgordon> so just an expr?
<alexgordon> this is getting a bit complicated
<alexgordon> you have three names for the same thing
<alexgordon> Script, Expr, Node/Word
<ec> no.
<ec> expression ≠ word
<ec> ugh I don't know the term for this, errr,
<ec> think Reference in the ES5 spec.
<ec> Ugh no okay. BLAH.
<ec> dskuza: why not, what? o_O
<ec> alexgordon: let me explain, and *then* you can help me fix the verbiage. 'k?
<alexgordon> wait is dskuza saying things? I can't see any messages
<ec> yes, only I can see them.
<ec> -find mod
<purr> ec: Found: modes, santa is female, and irc modes
<ec> HOW IS THIS NOT A FACTOID.
<alexgordon> ec: I feel like this complexity is unnecessary
<alexgordon> ec: this is where you knowing haskell would be really helpful
<alexgordon> since it's easy to describe this stuff in haskell
<ec> -moderated @ vil
<purr> vil: This channel is currently moderated. Only operators (+o) can hear what you say, unless you've been voiced (+v). This probably means we're [-working]. ;)
<ec> -working @ vil
<purr> vil: The channel is currently focused on a task. Please, for once, stay on-topic; at least until the project at hand is complete.
<ec> there we go. <3
<ec> anyway
<ec> alexgordon: okay, let me work through this, then I'm happy to hear suggestions.
<ec> somebody needs to knee whitequark in the nads, and wake him up.
<alexgordon> but rewriting the spec in haskell speak
<ec> (he should be able to see everything.)
<alexgordon> whitequark: AWAKE, COMARDE
<ec> So, alexgordon, describing the *semantics* of a Script, or “Paws program-graph.”
<alexgordon> right
<joelteon> moderated...
<purr> alexgordon: Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<ec> -spec @ alexgordon
<ec> pop down to the bottom
<ec> Ugh, I don't know how to describe that clearly *at all*.
<ec> “A juxtaposition of two objects (left-associative, and thus working from left-to-right) implies a “combination” of the right-hand object, with the result of the previous combination to the left.”
<ec> not clear at all.
<ec> wat
<alexgordon> haskell!
<ec> 'k
<alexgordon> I translated your java spec stuff into haskell
<ec> lolk
<ec> java?
<alexgordon> interface blah
<ec> oh
<ec> *that's* what that is
<alexgordon> LOL
<alexgordon> hey at least it's not XML!
<alexgordon> ec: this reminds me of when I did a java course
<ec> I KNOW RIGHT!?
<ec> I was just thinking that. ICK. So much ick. Whatever. Spec. Let's do this.
<alexgordon> take spec, written by crazy person, translate into actual code
<ec> ddis
<ec> oi, be nice
<alexgordon> take spec, written by… unhinged person?
* ec grins
<ec> more like it.
<ec> <3 alexgordon
dskuza has left #elliottcable [#elliottcable]
<ec> dskuza is a dick
<ec> alexgordon: is what I'm writing making any sense?
<alexgordon> ec: yep. even orb had this stuff :P
* ec laughs
<ec> yep, I remember
<ec> but the point here is the *spec*
<ec> is it clear enough, that if you hadn't worked on these same concepts with me on, Orb, would you be able to implement it off of this?
* ec pokes alexgordon
<devyn> tire fire, kuwait
<ec> is that real!? o_o
<devyn> yeah o_o
<joelteon> tires
<devyn> before burning http://i.imgur.com/B5U4l.jpg
<devyn> another angle, shittier picture http://i.imgur.com/ty1CI.jpg
<alexgordon> <@ec> is it clear enough, that if you hadn't worked on these same concepts with me on, Orb, would you be able to implement it off of this?
<alexgordon> don't understand the question
<ec> well, you said you understand this stuff enough
<ec> but I thought the point of all of this was to make *something* like a spec
<alexgordon> oh no I don't understand the paws stuff
<alexgordon> but the juxtapositions are similar
<ec> not done yet
<ec> but the part I have written, is clear, yes?
<ec> blue parts refer elsewhere in the document. obviously not written yet. getting there, slowly.
<ec> devyn: made that tire-fire my Twitter profile background
<ec> ;)
<ec> seems very “me.”
jdhartley has quit [Quit: Textual IRC Client: www.textualapp.com]
<alexgordon> ec: so far
<alexgordon> keep typing if you want to change that though
<alexgordon> lol haskell sucks at paws' sematics
<alexgordon> semantics
<ec> welcome to what micahjohnston discovered two years ago.
<alexgordon> :D
<alexgordon> furrow would be great though
<ec> There's too much state.
<ec> if I understand correctly.
<alexgordon> furrow is lazy and impure
<alexgordon> erm
<alexgordon> strict
<alexgordon> not lazy
<ec> *how* is it Haskell-y, then?
<alexgordon> it's more OCamly
<ec> okay, so. Everything I just typed, minus the un-written-yet *links*, makes sense?
<alexgordon> well
<alexgordon> yeah
<alexgordon> not sure how you call receivers
<ec> basically, a combination is: get the object's “receiver,” and then call that receiver with three parameters wrapped into a passing-object.
<ec> “calling” is undefined from your point of view at the moment.
<ec> so, next thing, defining what a receiver is.
<alexgordon> I'm sure all will become clear
<devyn> ec: haha
<ec> -spec @ devyn
<purr> devyn: Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<ec> progress! :D
<devyn> ec: thank god, you've needed to do this for a long time :3
<ec> devyn: well, it's fucking difficult. But alexgordon is helpful on this particular task.
<alexgordon> I'm token idiot
<ec> token idiot <3
<ec> okay. next.
<devyn> alexgordon: get micah to take a look at that, I'm kind of busy right now, plus he went a lot further trying to implement Paws in Haskell than I ever did
atln has left #elliottcable [#elliottcable]
<ec> lol all the SB'ers are leaving
<alexgordon> devyn: I'm not really trying to implement it, just describe it
<ec> what pussies, can't handle a little paws in their ass
<devyn> I realize
<devyn> :p
<ec> paws in the ass
<ec> paws up the ass?
<ec> idk, whatever
<devyn> SBers?
<alexgordon> ASS PAWS
<ec> StageBloc.
<devyn> the fuck is that
<ec> there were a few Chicago friends in here.
<ec> -g StageBloc
<purr> ec: StageBloc <http://stagebloc.com/>
<ec> PHP devs for that
<devyn> haha
<devyn> that's kind of a neat front page
<ec> JD's one of my closest friend around here, and he and his interns all flooded the room a couple hours ago
yorick has quit [Remote host closed the connection]
<audy> I have a ruby question and #ruby made fun of me and told me to grow nards
<ec> they have some *huge* musical clients
<devyn> I like the parallax effect on the images+text
<devyn> it's a little too much though
<devyn> maybe toning it down would be good
<alexgordon> man haskell IO monads confuse me so much
<devyn> anyway, gone to write a shitty essay
<devyn> alexgordon: haha how so
<alexgordon> so ghetto
<alexgordon> it's like they *really* don't want you using those bits
<devyn> they don't
<devyn> you're supposed to keep IO out of your application as much as possible
<alexgordon> right
<alexgordon> so why write it?
<alexgordon> not very Apple-like
<alexgordon> either do it nicely, or don't do it at all
<devyn> because you need IO at some point, but it's best to abstract your input output until it actually needs to be passed to the operating system somehow
<alexgordon> don't give me something purposefully shit
<ec> it's enforcing good form by ghettolysis.
<devyn> haha
<ec> It's always safe to assume that the programmer using your tool/language/product is fucking smarter than you.
<alexgordon> devyn: stinks of nanny-state programming languages
<ec> If they're not, then somebody *else* who *is*, will fucking teach them to be. You, and your tool/language/project/product, will *not*.
<devyn> ec: there's a good reason for keeping IO out of reach as much as possible, and that has to do with optimization
<devyn> it's much easier to optimize pure code
<ec> Yes, I'm quite aware, honeybuttonsfacepants.
<devyn> lol
<ec> I'm not talking about whether it's *better*.
<alexgordon> devyn: just saying, if they don't want me using it, they shouldn't include it at all
<devyn> they do want you using it
<devyn> just appropriately
<ec> I'm talking about *designing your language to punish*, instead of *documenting that fact*.
<ec> For once, I'm with alexgordon
<ec> anyway. moving on.
<devyn> I'm not against alexgordon
<devyn> Haskell's IO could be way better
<ec> -working
<purr> ec: The channel is currently focused on a task. Please, for once, stay on-topic; at least until the project at hand is complete.
<devyn> just ask micahjohnston; he had some neat ideas
<devyn> anyway gone
<ec> I think “he had some neat ideas” fully describes micahjohnston/incomprehensibly.
<alexgordon> fuck it, writing this function in furrow
<alexgordon> TRY AND STOP MY, SPJ!
<alexgordon> ME
<ec> SPJ?
aarya123 has quit [Quit: Page closed]
<alexgordon> ec: simon peyton jones
<ec> dunno who that is.
<alexgordon> ec: designer of Haskell, and C-- and other stuff
<alexgordon> made GHC
<ec> c--?
<alexgordon> like llvm but only one quarter as good
<ec> wat
<ec> never heard of this o_O
<ec> how the FUCK do you google that
<alexgordon> ec: BTW http://symbolhound.com/
<ec> aaaaaaanyway …
* alexgordon is poised for ec's explanation
<ec> what?
<ec> still writing
<ec> receivers.
<ec> receiver is an Execution that “receives” combinations.
<ec> basically, it's any Execution that takes a three-argument Object, and generates a value of some sort for them.
<alexgordon> I meant in the doc :P
<ec> two very important receivers are the default Object receiver, which basically preforms “a lookup”
<alexgordon> I'm writing the stuff as you write it
* ec nods
<ec> and the default Execution receiver, which basically preforms staging (“procedure application.”)
joelteon has left #elliottcable ["bye"]
joelteon has joined #elliottcable
<ec> alexgordon: all clear?
<ec> basically:
<ec> woah I fucked that up *royally*
<ec> ignore all of that. >,<
<ec> okay.
<ec> alexgordon: that.
<alexgordon> lol
<alexgordon> fixed?
<ec> yep.
<ec> forgot that I'd excised naughty-logic from everywhere but find()
<ec> okay.
<ec> all clear?
<ec> moving on.
<ec> the two default receivers.
<alexgordon> wait you deleted the stuff about continuations?
<ec> nope
<ec> it's execution again
<ec> talked through this with whitequark.
<alexgordon> lol
<alexgordon> k
<ec> they're different enough to deserve their own name. as I keep telling people, and they keep not believing me, until I explain it thoroughly.
<alexgordon> probably good
<ec> Geeze, it's like a guy can't be expected to just up and design his own program-flow primitive or somethin'. ddis
<ec> If there's one “elliott-word” kept in Paws, it should probably be execution. Or maybe jux.
<ec> kkkkkkkkkkk
<alexgordon> I feel like furrow should have unicode set operators
<ec> probs
<alexgordon> ec: btw this is awesome
<ec> wat
<alexgordon> agree with devyn, you should have done this years ago
<ec> lol
<alexgordon> a spec!
<ec> it's so half-arsed though
<ec> D:
<ec> I'm SO FUCKING BAD AT THIS.
<ec> I can't stress that enough.
<alexgordon> ec: doesn't matter as long as I understand
<ec> This is the least formal, least complete, and least robust spec ever created.
<alexgordon> ec → spec → alexgordon → normal people
<ec> LOL.
<ec> the missing evolutionary link, is it?
<alexgordon> I'm the Prophet of Paws.
<ec> “The First Follower”
<ec> actually, pretty sure that's micahjohnston.
<ec> you're one of the disciples or something.
<alexgordon> well micahjohnston has several wives, so he fits the profile of muhammad
<ec> ture
<alexgordon> ec: question
<alexgordon> "If the object has a receiver property, and the value of property is stageable (i.e. an Execution), then that callable value is the is the result."
<alexgordon> do you clone it?
<ec> LOL
<ec> all you have to do is select it
<ec> it's BRIGHT FUCKING PINK in my screen when you do so
<ec> anyway:
<alexgordon> LOL
<ec> alexgordon: you don't clone it when *finding* the receiver.
<ec> so that's not a part of *that* algorithm.
<alexgordon> so just return the receiver
<ec> but, as you'll see soon, the next step of the combinatorial algo (“call it”) *does* involve cloning it.
<alexgordon> kk
<ec> Which, by the way, is exactly what the “call” pattern is
<ec> er, “call” algorithm:
<ec> it's, given an execution: make a clone() of <it>, <clone> … unstage <it> … stage <clone> with given-value
<ec> er
<ec> unstage caller*(
<ec> fuck
<ec> whatever
<ec> HENCE SPEC!
<ec> CLEAR!
<ec> getting there.
<alexgordon> ugh this code sucks. why did I design it like this
<alexgordon> furrow really doesn't like references :P
<alexgordon> guess that's a good thing
<alexgordon> doesn't make implementing paws any easier though
<ec> I have an enormous (bigger than a handle … maybe 2-litre?) bottle of Grey Goose's Cherry Noir vodka sitting next to my laptop.
<ec> I can't stop staring at it.
<ec> It's calling me.
<alexgordon> oh shit
<alexgordon> drunk paws
<ec> How can I be expected to specify Paws *sober*!?
<ec> I mean, right? That's reasonable, right? I've been drunk every time I've ever explained Paws previously, sooooo …
<alexgordon> you have? that explains SO much
<ec> oh, no, it makes it better
<ec> the maybe one-out-of-four times that I've been sober, it's always been terribly ineffective.
<ec> ;)
<ec> anyway
<alexgordon> my mind just went paws → booze → bars → paws chatup lines!
<ec> … oh gods.
<alexgordon> [drunkenly] "sweetheart, your eyes are pristine executions and my reactor is ready"
<ec> ddis
<ec> oh come on the terminology is getting more boring
<ec> be nice
<alexgordon> well we're getting there
<devyn> ec: the working draft doesn't have to be formal or robust, it just has to be there
<ec> lolk
<devyn> just *being there* helps so much
<ec> kk
<devyn> :)
<ec> are you here/watching?
<devyn> not really
<ec> any input? now's better than later.
<devyn> I just happened to switch to irssi tab for a sec
<ec> instead of drinking girly, cherry-flavoured vodka; I'm eating a decadent chocolate mousse pie from the steakhouse the other night.
<devyn> mm
<ec> Elliott writing spec === girl who just got dumped.
<ec> At least, in terms of emotional state and coping actions.
<ec> ;)
<devyn> haha
<devyn> took me a while to figure that out *scratches head*
<ec> huh?
<devyn> as in what you meant by that
<devyn> lol
<ec> oh k
<alexgordon> man this is so javascript
<ec> okay.
<ec> What now?
<alexgordon> lol
<ec> huh?
<alexgordon> implementing this in furrow is quite hard
<ec> explain bits that are difficult.
<ec> *that* kind of thing is *exactly* why I wanted for you to be involved, so badly.
<alexgordon> mmm
<alexgordon> just the way it involves heterogeneous data
<ec> Need *different* implementations. I can handle the procedural JavaScript/C approach, and micah will be able to give me the “implementing this in functional form” viewpoint; I needed the C++/Java *object-oriented* mindset.
<alexgordon> I'll figure it out
<ec> how so? example?
<alexgordon> currently writing the default receiver
<alexgordon> but the parameters are in an object
<ec> Ahhhhh yes they have to be
<ec> but what's wrong with that?
<alexgordon> so I have to put them in an object (which is messy) and then unpack them out of the object
<alexgordon> I think I may just not do that
<ec> er, yes, that's built-in to the design
<ec> executions only take one “argument” at a time.
<ec> and, for obvious reasons, *receivers* cannot coconsume.
<alexgordon> okay :P
<alexgordon> when I understand the bigger picture I'll be more able to change stuff
<alexgordon> right now I'm just implementing exactly what you write
<ec> thus, the “API” for receivers, is that they must be implemented to consume exactly one argument, which gives them everything they need.
* ec nods
<ec> COOL MOVING ON :D
<ec> default-receiver for objects.
<ec> default-receiver for executions.
* ec writes
* alexgordon leaves ec to do his thing
<alexgordon> but I'll füd
<alexgordon> some of this is unclear to me
<ec> huh?
<ec> no, ask.
<ec> I need food too, by the way. Let me know if you want to take a mutual break. I'll have to walk somewhere, so I may be a middling-while.
<ec> alexgordon: still here?
<ec> ugh
<ec> lost 'im
<alexgordon> ec: back
<ec> hi
<ec> what was unclear, alexgordon?
<alexgordon> ec: executions
<ec> haven't gotten there yet :D
<alexgordon> oh I see you've written about the look up algorithm
<ec> I wrote the very little bit that's down there, day before yesterday; but everything else I've done so far is to “skirt around” queueing/executions
<ec> and formally specifying everything up unto that point
<alexgordon> ec: this bit is new to me
<alexgordon> "If the “value” slot of a matching object is empty, then this algorithm still generates a result: that emptiness itself"
<ec> That doesn't mean anything in terms of implementation to you, *just yet*.
<alexgordon> empty objects were not described earlier
<ec> yeah, there is no such thing.
<alexgordon> is that an object with no members?
<alexgordon> confused
<ec> I'm about to update the only place (so far) that *uses* the lookup-algo, to describe how to handle each of those circumstances.
<ec> basically:
<ec> there's no “undefined” type in Paws' Nucleus. Similarly, there's no booleans (truthiness, or falsiness.)
<ec> I'll add a rationale section describing this a bit later.
<alexgordon> okay but how can an object have an empty value slot
<alexgordon> if there's no such thing as emptiness
<ec> oh, *that's* possible.
<ec> It's just not visible from the user-facing end of things.
<ec> yes, I definitely need a rationale section on emptiness and “Paws' booleans.”
<alexgordon> okay so
<alexgordon> how do I encode that
<ec> which is something of an inside joke, because Paws doesn't *have* booleans … a Paws boolean is *not returning at all*.
<alexgordon> an empty value slot
<ec> undefined, or null, or whatever you like.
<ec> as long as your implementation can recognize it.
<ec> it will never be passed along to the user. (er, to libside.)
<alexgordon> but that's different from a list with no members?
<ec> yes. a list with no members is still a value, a thing.
<ec> so, for example:
<ec> () is different from (, , 'a')
<ec> the former has no member-slots, the latter has two empty member-slots and a value in the third.
<joelteon> I thought paws didn't have syntax
<alexgordon> lol
<ec> joelteon: it doesn't, and that syntax wasn't Paws. ;)
<joelteon> oh
<joelteon> ok
<alexgordon> ec: okay so member slots can be empty, but objects can't?
<ec> alexgordon: errrr, how do you mean by that
<alexgordon> well if you can have
<ec> an object can be “empty” in that it has zero members …
<alexgordon> (,foo)
<alexgordon> the first slot being empty...
* ec nods slowly, and waits …
<alexgordon> but you can't have an empty *object*
<alexgordon> as in
<alexgordon> null
<ec> correct.
<alexgordon> so like it's not (null, foo)
<ec> there is no empty-object type, or “empty-state” for objects.
<ec> correct.
<alexgordon> okay so I could represent that as a map
<ec> or rather, it *could* be on your end, but the user would never be able to differentiate.
<ec> If there's no value in a slot, then they simply cannot *get* the value of that slot. Nothing happens.
<alexgordon> or a list of maybes
<ec> They don't get some sort of “nothing was there” response, such as a null object.
<ec> all that matters in a Paws object are the indices that *have* values.
<alexgordon> right
<ec> definitely need a rationale section on that.
<ec> omg too many to-do's floating around in my head.
<ec> need an incomplete section D:
<prophile> so you can formalise an operation in paws, disregarding time, as essentially returning a list
<prophile> which maps onto how many times it returns
<prophile> and looking up a missing key gives you [] rather than [null]?
<ec> waitwat
<alexgordon> jesus fuck this is complex
<ec> lolwat
<alexgordon> ec: is there a difference between (foo,) and (foo) ?
<joelteon> the fuck
<alexgordon> are they of the same identity?
<ec> alexgordon: no, there's a difference.
<ec> oh, sorry
<ec> mis-read that, multitasking too much
<ec> That is of no importance, yet, to the language.
<alexgordon> not what I asked though :P
<joelteon> so this explanation has taken two days so far, right?
<alexgordon> say your key is (foo,)
<ec> The *only place* that will come into play, later, is *when or if* I provide a length() primitive-action,
<alexgordon> and you're testing it against (foo)
<alexgordon> is that a match, or not?
<ec> well, even two (foo) (foo) will not compare-as-equal.
<alexgordon> oh so it's only reference equality
<ec> yes.
<ec> hence “object-identity”
<ec> and the note in the sidebar ;)
<alexgordon> yeah I misinterpreted that
<ec> open an issue on GitHub.
<ec> -issues @ alexgordon
<ec> that's an issues repository exclusively for issues *with the design* (or, now, the specification)
<ec> excellent place to ask a question like that.
<ec> especially when an answer still needs to be decided upon.
<alexgordon> so it's really hard to implement paws in a language without references or a gc :P
<ec> how so?
<alexgordon> because paws needs both
<ec> explain.
<alexgordon> unable
<alexgordon> maybe once I've implemented it I'll see a way to do
<alexgordon> it
<ec> first off, what you mean by “references,” as I don't understand
<ec> as for the GC, that's “explicitly undefined” as of this Stratum.
<ec> expecting to start thinking about memory-management circa S14.
<alexgordon> ec: like in JS when you do `{}` or `new Object` you get back a reference to an object
* ec nods
<ec> this is all about the data-graph.
<alexgordon> yeah
<ec> there aren't just random blobs of data, “objects,” floating around in memory somewhere.
<alexgordon> in haskell or furrow there's no references built in - they're bolted on to the language
<ec> They're all connected, and there's *identity* amongst them
<ec> I'm confused.
<ec> How do you store a bit of data in the computer's memory, and refer to that bit of data in multiple places, then?
<alexgordon> you don't. it's pure functional
<ec> ddissisidsids
<ec> functional programming ddis
<prophile> you have copies of the same data
<ec> well, whatever. bridge when we come to it etc.
<ec> copies of the data is *fine* here, alexgordon
<prophile> even if those copies use the same internal storage, but that's an imlementatino detail you can't get at
<prophile> *implementation
<alexgordon> ec: well no because you can't do reference equality on a copy
<ec> give the objects an ID (which will be necessary later *anyway*), and compare IDs or something.
<alexgordon> right
<alexgordon> but it's easier in a language like Java that does that for you
<ec> just sounds like a functional language will need a few bits of the implementation-details of distribution implemented *now*
<ec> shit we'll *all* have to implement later, anyway.
<prophile> and remember kids
<prophile> an equivalence relation is reflexive, symmetric and transitive
<alexgordon> :D
* ec pats prophile
<ec> -spec @ prophile
<purr> prophile: Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<ec> it's EL OH EL improvin'.
<prophile> I'd dig into it now
<prophile> but I need to go and eat some sausage
<ec> kk
<ec> <3
<ec> I need food too.
<ec> Come back and hang out with us for a couple hours later tonight? (=
<prophile> we'll see :)
<ec> aww
<ec> but i miss u
<ec> bby pls
<ec> >:
<alexgordon> "but I need to go and eat some sausage"
<alexgordon> ec: "This algorithm obeys the zeroth rule, particularly with respect to the pseudo-pairs it "
<alexgordon> three words:
<alexgordon> what
<alexgordon> the
<alexgordon> fuck?
<ec> “zeroth rule”
<alexgordon> it's not even english
<ec> there's an enumeration thereof in the definitions section
<alexgordon> oh encourages
<alexgordon> ok so it IS english
<alexgordon> but not any english I understand
<alexgordon> wtf is a pseudo-pair
<ec> I tried to rename “naughty” something better?”
<ec> it's nothing.
<ec> It's in a rationale section brah.
<ec> it's saying, a thing that is kind of a pair.
<ec> a pseudo-pair is not an actual thing that exists in Paws, hence why it's “pseudo-”
<ec> It's a description of *why* that algorithm works the way it does. That is, how it's treating the data.
<ec> make any sense?
<alexgordon> none whatsoever
<alexgordon> so it's meaningless, even to you?
<alexgordon> "thus being compatible, also, with clearly-superior one-indexed designs"
<alexgordon> lol gtfo
<alexgordon> ec: can't wait to implement this in C
<alexgordon> with GCD
<alexgordon> will be awesome
* ec laughs
<ec> I'm excited, too.
<ec> I'm so happy you're involved now. (':
<alexgordon> now that I sort of understand how it works
<alexgordon> I *might* be able to optimize it
<joelteon> Is the explanation doen?
<alexgordon> so that it's not so horrifically slow
<joelteon> done?
<alexgordon> joelteon: no, but it's getting there
<joelteon> ok
<joelteon> I can't really follow along with explanations when they last more than 12 hours
<alexgordon> ec: this has come at just the right time, I need a crazy project like this to rekindle my love of programming
<joelteon> so someone's gonna have to make a condensed version
<ec> joelteon: It's only this slow because I'm *using* the explanation-to-alexgordon *to help spec it*.
<alexgordon> joelteon: once i understand it, and I'm closer than ever now :P I'll explain
<ec> joelteon: I can easily teach you almost all of the Nucleus in five hours flat.
<ec> Especially with both a spec AND an implementation to point to, now.
<ec> omg.
<joelteon> wow, five hours
* ec O_O
<joelteon> it takes like what, 30 minutes to explain ruby to someone
<ec> joelteon: … you seriously believe you can teach somebody to program in Ruby in thirty minutes?
<joelteon> i could teach them to define a function in less than that
<ec> joelteon: with *no* experience in any related, procedural programming language, or anything else sharing a similar paradigm?
<joelteon> that said "hello world"
<joelteon> oh
<joelteon> maybe not
<joelteon> but I have procedural programming language experience
<ec> You forget, Paws is extremely out-there. This is a lot more like teaching somebody Haskell or Prolog; and if you could make substantial progress in making somebody with no prior knowledge in the field self-sufficient in Haskell or Prolog in thirty minutes … I'd be very impressed.
<ec> and quoting five hours, is for me to literally teach you *everything* about it. Enough to *implement* it.
<ec> the Nucleus is intended to be Scheme-like in that aspect: it's supposed to be rather ascetic. Easy to implement a copy. Small specification, under twenty pages.
<joelteon> ok
<alexgordon> ec: teach a man to fish, and he'll eat for life. Write a book on it and everybody can eat
<alexgordon> NO TEACHING WHILE SPEC IS UNFINISHED
<ec> lolk
* ec goes back to writing the header-material
<joelteon> wow, the wikipedia articles on programming language comparisons are absolutely awful
<alexgordon> haha
<ec> RIGHT.
<ec> OH. MAH GOD.
<ec> I feel like this room needs the equivalent of one of those public-works teams …
<ec> “Adopt a Highway”-style, we should take one Sunday out of each month, and go do public-works style “clean up programming-language-related Wikipedia.”
<joelteon> ok
<ec> -find spec
<purr> ec: Paws' half-arsed Stratum 10 specification <http://ell.io/ihQzs>
<purr> ec: Found: exasperation, sonic the hedgehog, perspective, english, and suspense!
<ec> -find spe
<ec> -learn temp spec = Paws' half-arsed Version 10 specification <http://ell.io/ihQzs>
<purr> ec: Learned `temp spec`.
<ec> trashing “stratum” and “layer” in favour of “version” and “compatibility-level,” respectively.
<alexgordon> fuck yeah
<ec> so,
<ec> Compatibility-levels: basic, concurrent, and complete.
<ec> reasonable?
<alexgordon> nope
<ec> one, two, and three? :x
<alexgordon> I have no idea what it means
<ec> yes, I'm writing that down now.
<ec> previously, they've been Layer 1, Layer 2, and Layer 3.
<ec> so, the current design was, previously,
<ec> Paws' Nucleus, Layer 1, Stratum 10.
* ec grins
<ec> I'm *very slowly* beginning to see why some of you had such a hard time taking me seriously. ;)
<alexgordon> :D
<ec> bleh
<ec> coo
<ec> that was a pain in the arse
<ec> trying to express all of that without diving too deep into Elliott-language. |=
<alexgordon> as shallow as the mariana trench
<purr> ec: Learned `criticism`.
<ec> alexgordon: what?
<alexgordon> oh god not that worthless prat
<ec> what?
<ec> the guy who tweeted that?
<alexgordon> yeah. marco's a highly rotund bellend
* ec laughs
<ec> welll, okay
<ec> hey
<alexgordon> he said he wouldn't use chocolat because he was worried textmate might sue us for having similar menu items…
<alexgordon> or something like that
<joelteon> ...
<ec> go skim the header-material, wouldja?
<alexgordon> it irks me that he's rich and famous, yet completely lacking in any kind of skill
<alexgordon> like the paris hilton of programmers
<ec> … who *is* he? I don't know.
<alexgordon> he wrote instapaper
<ec> ohhhh.
rckts has joined #elliottcable
rckts has joined #elliottcable
<ec> rockets!
<ec> rickets.
<ec> ratchet rockets.
<ec> alexgordon: how do you like my “emoji-hearts-in-the-language-specification” approach? ;)
<rckts> "cuz all them bitches is rockets" – nicki minaj
<alexgordon> ec: wait here
<alexgordon> where
<ec> trudat
<ec> -spec @ rckts
<purr> rckts: Paws' half-arsed Version 10 specification <http://ell.io/ihQzs>
<ec> alexgordon: second/third page
<rckts> what is this
<rckts> OH
<ec> look, rckts is a penguin
<alexgordon> nope, still don't see them
<rckts> lmao
<alexgordon> Oh a CAMEL
<ec> camel? wat?
<alexgordon> anonymous camel
<ec> woah, you're right, they don't show up
<alexgordon> buffalo!
<ec> wtf
<ec> Here's what I see: http://ell.io/iXMv
<alexgordon> huh
<alexgordon> probably just google being weird
<ec> wow.
<ec> Turns out Google *really* doesn't like emoji. fail.
<alexgordon> lol
<ec> fixed. Monospace ftw.
<rckts> I'm excited to see what Paws' Fullness ends up looking like
<ec> rckts: Oh, there's plenty of data out there on that from a few years back, when I was designing full-bore at the Fullness level.
<rckts> Oh that must've been fun /s
<ec> Now that i've got a pretty clear idea of what I want at Fullness (at least, at a high-level pass), I've dived into specific work on the Nucleus VM-design.
<ec> or, uh, VM-spec-design? whatevs.
<ec> actual VM-design is over my head.
<ec> rckts: hi!
<ec> rckts: haven't seen you in here in ages. where'd you come from?
<rckts> LOL did you just realize it was me
<rckts> I just reinstalled Textual and remembered the room so I decided to join again
<rckts> cba to install irssi on my VPS
<rckts> well, installing is easy, it's more like i cba to configure it
<ec> no, I know who you are, I'm just distracted and busy
<ec> alexgordon: what now?
<alexgordon> ec: staging?
PragCypher has quit [Quit: Leaving]
<ec> I'm intentionally avoiding that :D
<ec> is there *anything else*, in everything I've written, that is unclear?
<alexgordon> ec: not sure, I need to read everything first
<ec> kk
<ec> do that now.
<ec> getting food.
<alexgordon> k
<ec> read it in detail, now is a *really* good stopping-point to offer responses.
<ec> small things (typos, obvious contradictions), ask in here.
<ec> anything medium or large, open a GitHub issue, though, please.
<ec> <3 records.
<joelteon> I love coffee
<ec> I love joelteon
* ec enjoys his break, and eats Jimmy John's.
<alexgordon> hi ec
<ec> Todo: Object->push/pop/shift/unshift
<alexgordon> ec: so I understand everything written about
<alexgordon> everything I don't understand is not written about :P
* ec nods
<ec> cool cool
<ec> alexgordon: hi.
<ec> Harvest started.
<ec> eating, and spec'ing. Let's do this.
<alexgordon> haha
<alexgordon> gonna start a C implementation then
<ec> let's do this in here first. Been doing spec-first too much, got kinda ahead of myself. But that was mostly because I was spidering down into sub-topics that I had to explain to even begin to cover the over-topic.
<ec> fresh start, here.
<ec> SO.
<ec> As you've probably surmised by now, “running code” (which until I come up with a better word, I will call the ‘realization’ of code), basically boils down to processing some series of these ‘combinations.’
<alexgordon> right
<ec> so mostly, what we have to talk about next, is going to be how we *order* the realization of a queue of combinations.
<ec> … which I guess, is our first topic: the queue.
<alexgordon> I hope you're going to spec all of this :P
<alexgordon> ec: btw, what about changing symbol's "content" to "name"
<alexgordon> talking about a symbol name makes more sense than symbol content
chris-tina has joined #elliottcable
eligrey has quit [Quit: Leaving]
rckts has quit [Quit: slepu]
<alexgordon> "Additionally, note that the parameters object has no ‘zeroth’ (or empty slot at index zero.) In the above, the Execution being passed as the first parameter is literally the first element of the parameters-object's members."
<alexgordon> this confuses me greatly