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?
<ec> oh that's neato
<ec> damnit
meowrobot has quit [Ping timeout: 256 seconds]
meowrobot has joined #elliottcable
mylesborins has quit [Quit: farewell for now]
mylesborins has joined #elliottcable
Pyrrh has joined #elliottcable
fujisan has joined #elliottcable
<Navarr> you disappear for a few years and suddenly everyone's different
<jfhbrook> I've used jq in production
<jfhbrook> it's actually faster to pipe a json blob to jq from python than it is to just extract fields with pure python
audy has quit [Changing host]
audy has joined #elliottcable
fujisan has quit [Quit: Connection closed for inactivity]