<ELLIOTTCABLE>
I've been coding for a couple years less than either of you, alexgordon / incomprehensibly
<ELLIOTTCABLE>
I don't know *exactly*, but I know I was first fucking around with Rails (real programming™, at the time) when I joined Twitter (which I was looking through earlier today)
<ELLIOTTCABLE>
so, eight-ish years
<ELLIOTTCABLE>
I'd been messing around with copy-pasting PHP scripts, hacking on others' HTML templates, and changing variables in more complex scripts/programs to my advantage somehow,
<ELLIOTTCABLE>
but I'd probably never written an actual *function* of my own before 2006.
<ELLIOTTCABLE>
(as opposed to, say, adding a new variable to an existing function by copy-pasting the syntax necessary to do so from another line of the program.)
<ELLIOTTCABLE>
also, as a courtesy to everyone everywhere forever, crank up that text-size :P
<ELLIOTTCABLE>
do eet do eet do eet
<meowrobot>
oh yes, i changed my avi to anime a little over a month ago. :P
<meowrobot>
i was considering that.
<ELLIOTTCABLE>
ohhhh, was your avatar your face for a while? yeah, that's tinkling some bells.
<ELLIOTTCABLE>
lessee, cat,
<meowrobot>
it was!
<ELLIOTTCABLE>
still no rainbow,
<meowrobot>
i haven't touched my blog in months, because...reasons
<meowrobot>
hopefully i'll have resolved those reasons very soon.
<ELLIOTTCABLE>
mis-read as raisins
<meowrobot>
ha
<ELLIOTTCABLE>
-learn raisins = they're why I haven't updated my blog.
<purr>
ELLIOTTCABLE: Learned `raisins`.
<ELLIOTTCABLE>
-what
<purr>
<Willox> Everything is possible when you have windows
<ELLIOTTCABLE>
m'kay, back to code.
<ELLIOTTCABLE>
meowrobot: feel free to stick around. you'll be welcome, incomprehensibly especially has a thing for game-dev
<meowrobot>
aww, thanks. <3
<meowrobot>
i hang around in another channel here too so I'll add this too ^.^
<ELLIOTTCABLE>
th'fuck is a cisdoge
<ELLIOTTCABLE>
meowrobot: freenode's the shiiit!
<ELLIOTTCABLE>
lessee, gamedev
<ELLIOTTCABLE>
actually, nope, I got nothin'. I know some good channels, but none of them are gamedev focused, which … surprises me, on further inspection.
ELLIOTTCABLE changed the topic of #elliottcable to: a _better_ cult || topics += 'gamedev'
<meowrobot>
the world of gamedev has been something i've kind of tuned out at the moment
<meowrobot>
because..... ugh, glomper gate.
<ELLIOTTCABLE>
-find ugh
<purr>
ELLIOTTCABLE: Found: random number, lagoon, botsnack, maniacle laugh, and hat
<ELLIOTTCABLE>
here's a vaguely game-related tidbit for you.
<meowrobot>
i muted every single hashtag of it but it still creeps in every so often. somehow.
<ELLIOTTCABLE>
there was a game called Uplink ten years ago. I liked it a lot.
<ELLIOTTCABLE>
I re-acquired it recently.
<meowrobot>
ooh i heard of that!
<ELLIOTTCABLE>
it's a game about hacking, and, of course, since it's supposed to be like hacking, you can get an upgrade in-game that lets you get help from *other* hackers at being a better hacker,
<ELLIOTTCABLE>
and, of course, that upgrade is an ‘IRC client.’
<ELLIOTTCABLE>
the unexpected part is that it actually fucking is.
<ELLIOTTCABLE>
no shit. inside the game. fully functioning IRC client.
<ELLIOTTCABLE>
it connects to an IRC server hosted by the game's developers way back when.
<ELLIOTTCABLE>
fast-forward ten years: nobody's ever heard of the game, it's been completely dead for *forever*,
<ELLIOTTCABLE>
but that IRC server is still running, and the game will still connect to it.
<ELLIOTTCABLE>
the only /names in the channel, are a few bots created by the game developers to make the server seem more alive and realistic (at least, that's what I suppose.)
<meowrobot>
I love that kind of dedication by a developer
<ELLIOTTCABLE>
like how do you even beat that
<meowrobot>
especially for this old of a game, when almost every other developer, AAA or indie, would probably shutdown said server...
<meowrobot>
by...now
<ELLIOTTCABLE>
that's legendary-class win on the part of a creator
<meowrobot>
yeah ._.
<ELLIOTTCABLE>
the history of ownership of the game itself is interesting
<ELLIOTTCABLE>
'k back to code with me, until I either sleep or devyn wakes up
<ELLIOTTCABLE>
meowrobot: btw, this channel is …
<ELLIOTTCABLE>
hrm. ‘transitioning.’ into being a safe space.
<meowrobot>
ara?
<ELLIOTTCABLE>
but, heads-up, it's really not there yet. We've got some ways to go. So, let's just say some level of trigger-warning applies to even being here. /=
<ELLIOTTCABLE>
banhammer's hovering, and everybody knows that after a couple recent incidents … feel free to ask myself or devyn if it needs to be leveraged.
<meowrobot>
ah. it's...okay. a lot doesn't really bother me, except for obviously ignorant statements like what would normally come out of terfs.
<ELLIOTTCABLE>
or, if you're uncomfortable with being in an environment like that, I'll still value having talked to you briefly tonight. (=
* ELLIOTTCABLE
nods
<ELLIOTTCABLE>
cool!
<ELLIOTTCABLE>
k, bbl.
<meowrobot>
kay ^.^
<meowrobot>
the voices in my head have kind of desensitized me to a lot of things.
<meowrobot>
i'm not sure if that is supposed to be good or bad.
<meowrobot>
but.... yeah x:
* ELLIOTTCABLE
nods again
<ELLIOTTCABLE>
here, have a cheez-it
<ELLIOTTCABLE>
✴️
<meowrobot>
i love that character
<ELLIOTTCABLE>
I have *no* *fucking* *clue* how this algorithm actually works
<ELLIOTTCABLE>
and I've written it, thoroughly tested it, and re-written it, twice in the past.
<ELLIOTTCABLE>
working on the third time, at the moment.
<ELLIOTTCABLE>
devyn: i hate hate hate hate hate hate advance(). I swear, the complexity of this one little bit of Paws seems to somehow prove to me Paws' failures. Like, if the language were as smoothly-interlocking and sane as I picture it to be, this fucking function would be *simple*. ಠ_ಠ
<ELLIOTTCABLE>
devyn: I've ended up completely re-writing it from scratch, in the process of using the new parser (because I've completely abandoned the graph-y / linked-list-y design of Executions in my old impl, for a very boring arrays-of-arrays-of-instructions approach; that required re-writing basically everything)
<ELLIOTTCABLE>
devyn: and … after *all that* … without referencing the old version at all … I've basically ended up with a *recognizably*, at a glance, identical algorithm, to the old one.
<ELLIOTTCABLE>
like, I *can't* refactor this bastard. |=
<ELLIOTTCABLE>
whitequark: what're your issues with TDD, at a glance? (when you have some time.)
<ELLIOTTCABLE>
whitequark: I rarely agree with you, but your opinions are always well-stated (if sometimes a bit … acrimoniously), and always interesting. :P
<ELLIOTTCABLE>
meowrobot: you're clearly the only other one awake right now >,>
<ELLIOTTCABLE>
meowrobot: What timezone are you?
<meowrobot>
oh just came back; had to take headache pills.
<meowrobot>
EST :P
<ELLIOTTCABLE>
that's … 3:30?
<meowrobot>
my sleep schedule can be described as "quantum"
<meowrobot>
6:13am
<ELLIOTTCABLE>
meowrobot: “my sleep schedule can be described as "quantum"” wat.
<ELLIOTTCABLE>
ugh
<ELLIOTTCABLE>
meowrobot: “my sleep schedule can be described as 'quantum'” wat.
<purr>
beep.
* ELLIOTTCABLE
pats purr
* purr
rrrrr
<ELLIOTTCABLE>
oh, I get the coasts confused. >,>
<meowrobot>
xP
<ELLIOTTCABLE>
I recently moved to Chicago from Wilmington
<ELLIOTTCABLE>
you'd think I'd be … more … aware …
<meowrobot>
i've not been to any coast but this coast. I have to visit the other side of this continent sometime!
<ELLIOTTCABLE>
:O how!
<meowrobot>
and eventually, the other side of this world...
<meowrobot>
and soon enough, the other side of this UNIVERSE
<ELLIOTTCABLE>
♪ The Best Day
<purr>
ELLIOTTCABLE is listening to “The Best Day”, by Taylor Swift
<meowrobot>
yeah, I'm basically up because insomnia. :P
<meowrobot>
my body goes to sleep when it pleases, wakes up when it pleases, no matter what sleeping pills I ingest.
<meowrobot>
my waking hours are nowhere near any level of consistent
<ELLIOTTCABLE>
I had so much trouble with insomnia for most of my life
<ELLIOTTCABLE>
I still do, but I gained a *lot* of control (compared to what I grew up with) within the last two-ish years
<ELLIOTTCABLE>
meowrobot: you've probably already tried everything, but I might have tips if you want them :D
<meowrobot>
ha :P maybes
<meowrobot>
reading myself to sleep sometimes works, on-and-off, it depends on my brain's moods I guess lolol
<purr>
lolol
<ELLIOTTCABLE>
don't mind purr, he purrs
* ELLIOTTCABLE
purrs at purr
* purr
rrrrrr
<ELLIOTTCABLE>
-what
<purr>
<sephr> it was my sexy name
<meowrobot>
well I am a catgirl, so that's totally understandable!
<meowrobot>
solidarity, purr
<ELLIOTTCABLE>
-what
<purr>
<Nuck> my mangina
<ELLIOTTCABLE>
oooo, many sleepies suddenly
<ELLIOTTCABLE>
incomprehensibly: do you like Woodkid?
<incomprehensibly>
ELLIOTTCABLE: my friend showed me him one time, i haven't listened very much
<devyn>
ELLIOTTCABLE: dude, I already cleaned up advance() perfectly
<ELLIOTTCABLE>
ah
<ELLIOTTCABLE>
devyn: wat
<ELLIOTTCABLE>
devyn: wattttt
<ELLIOTTCABLE>
also hello both of you at exactly 5:30 AM
<ELLIOTTCABLE>
o_O
<devyn>
ELLIOTTCABLE: it still works exactly the same way, effectively, but it's a way cleaner way of doing it
<ELLIOTTCABLE>
devyn: was there a pureq i missed or something?
<devyn>
no, it's in Paws.rs
<devyn>
anyway the gist is to take your parsed input and compile it down to a sort of stack language that encodes all of the different operations of advance() (which is really only like 5 or 6 or something)
<devyn>
ELLIOTTCABLE: oh, and actually, it's [Discard, PushLocals, …
<devyn>
ELLIOTTCABLE: because that encodes your "pristine" state
<ELLIOTTCABLE>
yah
<ELLIOTTCABLE>
oh, the entire refactor i'm doing right now,
<ELLIOTTCABLE>
is nominally to bring semicolons into Paws.js
<ELLIOTTCABLE>
idk if you implemented them yet, but it's just another Discard for you
<devyn>
yep, already implemented long ago
<ELLIOTTCABLE>
kk
<devyn>
semicolon = discard; pushlocals
<ELLIOTTCABLE>
welp, this huuuuuge refactor improved lots of other things, so very glad I'm doing it.
<devyn>
good
<devyn>
:)
<ELLIOTTCABLE>
part of it is just … coming to the codebase with eyes fresh from several months' absence
<devyn>
I have to fix Paws.rs still … it doesn't compile on the latest Rust nightlies
<ELLIOTTCABLE>
just doing little changes all over throughout this sweeping update, so that feels good
<ELLIOTTCABLE>
ick rust hahaha
<ELLIOTTCABLE>
so, Paws.
<ELLIOTTCABLE>
so you're up-to-date with my plans:
<ELLIOTTCABLE>
NLP and Paws are still staying separate, for now. Whatever problems you see with Paws, fundamental ones, we need to attack from the assumption that NLP doesn't exist / won't solve them for us
<ELLIOTTCABLE>
because NLP is too sweeping of a change, and until I can work through the ramifications, I think we *lose* too much with respect to what we gain, for it to be a *guaranteed net benefit*.
<ELLIOTTCABLE>
and since it's not guaranteed, I'm not going to focus 100% on NLP.
<devyn>
fair enough, but plain old linear Paws is still completely unsound right now
<ELLIOTTCABLE>
so, regarding linear Paws … I want to finish up some of my code-related goals for Paws.js, which is going well at this moment; and then update the specification (not a super-nice spec or anything, just a slight tweaking to bring it in line with what's in the codebase )'=
<ELLIOTTCABLE>
and then start attacking The Problems™.
<ELLIOTTCABLE>
talk to me about that
<ELLIOTTCABLE>
but in a sec, brb.
<devyn>
I should probably sleep lol. haven't had tons of sleep. I'll try to summarize the problems when I wake up.
<purr>
lol
<ELLIOTTCABLE>
devyn: omg you are just going to sleep? :D
<purr\Paws>
Paws.js/peg-parser+ 42efdf4 elliottcable: + somehow I forgot to handle executions in the parser-translator
<purr\Paws>
Paws.js/peg-parser+ 5c13078 elliottcable: + typofix in the PEG
<ELLIOTTCABLE>
devyn: if you wake up before me and feel like doing Paws crap,
<ELLIOTTCABLE>
devyn: those commits should have done most of the work to bring Paws.js up to yours in terms of syntax, although they'll still differ in semantics.
<ELLIOTTCABLE>
devyn: clone, check out peg-parser+, and try throwing whatever test-code you're using at it?