ec changed the topic of #elliottcable to: a 𝕯𝖊𝖓 𝖔𝖋 𝕯𝖊𝖙𝖊𝖗𝖒𝖎𝖓𝖊𝖉 𝕯𝖆𝖒𝖘𝖊𝖑𝖘 slash s͔̞u͕͙p͙͓e̜̺r̼̦i̼̜o̖̬r̙̙ c̝͉ụ̧͘ḷ̡͙ţ͓̀ || #ELLIOTTCABLE is not about ELLIOTTCABLE
<ec>
@nuck congratulations on picking a name!
<ec>
gkatsev: hahaha, I suppose
<ec>
nuck: (assuming that's something appropriate to congratulate on — idk, either way, I've been happy 4 you over the last year or so :3)
<jfhbrook>
I saw that tweet
<jfhbrook>
but I don't remember the contents
<nuck>
ec: hehe thanks, I actually picked Emma a year or two ago now ;D
<nuck>
I’m just finally embracing it publicly
<ljharb>
what tweet?
<jfhbrook>
a story about how nuck picked the name emma
<nuck>
Lol it was about how I used brand identity techniques for it
<jfhbrook>
right!
<nuck>
I came up with the brand name “Kitsu” too!
<jfhbrook>
kitsu reminds me of that robot idol
amatecha has quit [*.net *.split]
yorick has quit [*.net *.split]
jwheare has quit [*.net *.split]
vil has quit [*.net *.split]
jwheare has joined #elliottcable
amatecha has joined #elliottcable
vil has joined #elliottcable
<ec>
nuck: link link link
<ec>
I just accidentally rewrote the entire manual for `jq`
<ec>
three days and ~1,500 lines of change later, I'm finally surfacing, and going
<ec>
“… why the fuck did I just do that”
<ec>
didn't even ask the authors
<ec>
now I'm about to drop a drive-by pull-request of the form “so sry, accidentally rewrote all ur docs, take whatever bits u like, sry sry sry #bettertoaskforgivenessthanpermission”
<nuck>
ec: link to what
<ec>
twitter thread
<ec>
I realllllllly want to matterbridge this channel to Discord, and make that my conversational home
<ec>
but. think I just spent my allocated “three days' yak shaving.” so, eh, it'll have to wait. >,>
<jfhbrook>
I don't really like discord but I have it
<nuck>
Everybody has discord nowadays
<nuck>
I dig their user ID solution
<jfhbrook>
oh like the weird gamertag thing?
<jfhbrook>
I'm apparently jfhbrook
<jfhbrook>
#2884
<jfhbrook>
jfhbrook#2884
<nuck>
They made it so the username doesn't have to be 100% unique
<nuck>
There can be 9999 of each username
<nuck>
By pairing your username with a four-digit number
<jfhbrook>
so ckearly I'm the two thousand eight hundredn and eighty fourth jfhbrook in the system
<nuck>
Lol it’s a random number
jfhbrook has quit [*.net *.split]
jfhbrook has joined #elliottcable
<ec>
i hate that system
<jfhbrook>
why
<ec>
on every other thing in existence I only have to remember to tell people "I'm elliottcable"
<ec>
but now for every system that picks that up, I have to memorise a new four-digit number, specific to that system, to tell people how to follow me?
<ec>
and ditto in reverse: I know to follow jfhbrook on every system in existence,
<ec>
but now I can't find people on discord or battle.net without specifically going and asking every single friend, "hey, what's your definitely-battle.net-unique fuckin' username?"
<ec>
whatever it probably fixes more problems than it causes, but i'm still butthurt about it, b/cuz I already had a unique name -_-
<ec>
brb watching this horrifically terrible show w/ my partner
<ljharb>
ec: is jq available on npm yet tho
<ec>
ljharb: will be soon, when I implement it in OCaml and publish it via BuckleScript/esy :P
<ljharb>
when i don't have to use homebrew to install it, i'll use it on projects :-p
<ec>
ljharb: rly?
<ljharb>
but also, gross, pure JS ftw
<ec>
I find it primarily useful for scripts
<ljharb>
well yeah, anything that i can't install with npm is useless to me
<ljharb>
and anything that requires compiling is also useless
<ec>
I … don't know how to respond to that
<ec>
I wouldn't use it as a required development dependency for a JS project, for instance …
<ec>
but that doesn't make it *useless* to me, just of-little-use-specifically-for-the-development-of-JavaScript-modules ¯\_(ツ)_/¯
<ljharb>
lol well yes, but that's all i do
<ec>
same-ish
<ec>
but you like.
<ec>
use a computer, too.
<ec>
and control one from the command line.
<ec>
and in 2018, you presumably also interact with lots of tools and services that use JSON.
<ec>
can write a little JS tool, ofc, but like, after spending half an hour skimming `man jq`, you can usually dispense with that, by typing out a single command-line that does what you need?
<ec>
idk the convenience is there imho. again, ¯\_(ツ)_/¯
<ljharb>
of jq? oh yeah totally
<ec>
BUT ON A RELATED NOTE
<ec>
so reading in detail about the implementation of jq
<ljharb>
but nothing's one-off; anything i do once i'll need to do again
<ec>
I suddenly realized that almost nothing about it is *actually JSON-specific*
<ec>
and the entire, really excellent, design, can be abstracted to deal with … badunbadun … any AST
<ljharb>
jq parses the json into an ast?
<ec>
so now I'm vaguely considering writing a `jq` port, `aq`, that can manipulate *any source code* in a similar, streaming, off-the-cuff fashion
<ljharb>
lol so, the babel folks have like just built an AST grep tool
<ljharb>
like within the last few days
<ec>
yah I saw
<ljharb>
so is that overlapping with what you're talking about?
<ec>
similar thing but ++streaming/off-the-cuff parsing language
<ec>
yah!
<ec>
but if that's, like, C,
<ec>
then what I'm talking about is like SH
<ljharb>
lol
<ec>
jq, or aq, would be terrible for building any Real Software
<ljharb>
lol well why would you build things that are terrible for building real software
<ec>
but having to write with Real Software Tools at the command-line is a pain, too, spo
<ec>
because shells are real and shells are great
<ec>
cf. tulip, also
<ljharb>
if you can build this `aq` thing and babel can find a way to use it, that would be interesting
<ec>
naaaaah nah
<ec>
wrong target-market
<ljharb>
lol
<ec>
I want something you can pick up, `npm install -g aq` and `npm install -g aq-ecmascript`, and then `aq --inplace 'recurse(.[] | ifs | .else-clause | "//" + .body)'
<ec>
or whatever
<ec>
and more importantly, where the exact same "language" would apply to basically any language, after somebody does a little effort of mapping that language's parser onto PEG, and that language's nodes onto a standard map of Language Components Similar To Many Languages
<ljharb>
hm
<ec>
like there's better ways and tools to build, say, a *dedicated tool* to climb syntax-trees, converting some usage-pattern to some other, or updating deprecated call-sites, or whatnot
<ec>
I specifically want *not that* — something janky, something small, something powerful because it's simple in the UNIX sense, y'know?