<ja>
so I've been hearing a lot about this whitequark dude in #ruby
<pikajude>
really
<pikajude>
what did he did
<ja>
i duno
<pikajude>
i know he's russian and that's about all the data i have
<ja>
i see yes
<ja>
what are you
<ja>
you's
<ja>
wat
<pikajude>
a person
<pikajude>
?
<pikajude>
i'm not understanding you
<ja>
where
<ja>
what is your earth person location
<ja>
do you use the ubuntus, pikajude?
<ja>
why the fuck can't i get recent tmux or irssi with that wtf man
<ja>
ec: this is bullshit
<ja>
what do you guise use
<ja>
**serious** **question**
<ec>
OS X
<ec>
and very occasionally, arch or CoreOS on a server
<ja>
you use OS X for servers?
<ja>
in non-special-cases?
<ja>
non-special-case scenarios yo
<ja>
wtf is coreos
<ja>
sum lunix dist pbly
<ja>
so its a clustur
<ja>
or am I wrong
<ja>
easy
<ja>
ee cee
<ja>
e c
<ja>
*ec*
eligrey has quit [Quit: Leaving]
<ec>
coreos is an ultra-light distro, with some very unique features
<ec>
core among them:
<ec>
- *everything* run on it has to be a container. your app goes in a container, and every dependency of your app, … and nothing else
<ja>
idk dood that sounds kinda spasticated lol jk xx
<purr>
lol
<ja>
does it have recent tmux, neovim, ruby, irssi, et cetera?
<ja>
or do you just never ssh in?
<ec>
latter, mostly
<ec>
if you want irssi in a tux, you build a container with irssi, tmux, and ssh
<ec>
actually I'm pretty sure ssh is built-in? along with some other *system* stuff. not, like, vim or nano or stuff, but things required for the dockerization / clustering setup
<ec>
one big part is etcd: configuration-state isn't *files*, but rather *database*.
<ec>
idk rest, it's new to me.
<ec>
arch is best for a ‘personal headless machine’
<ec>
I wouldn't run arch on anything I'd call a server, tho
<ec>
local Bittorrent boxes, or media-centres, or a remote persistent-irssi Linode, or stuff like that, sure
<ec>
but anything you could remotely begin to call a ‘server’, you should probably containerize, nowadays /=
Rurik has quit [Read error: Connection reset by peer]
Rurik has joined #elliottcable
<ja>
helo
<ja>
ah, right, and with build you mean compile irssi youself, rite
<ja>
yeah, mkroman has been telling me about this container bs for years now
<ja>
ffs man
<ja>
i need to call mikael
<ja>
and tell him to gtfo
<ja>
ec: do you use apple music
<ja>
you mother fucker
<pikajude>
ja: i use nixos and darwin
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<ja>
.g nixos
<ja>
wat
<ja>
i see
Rurik has quit [Ping timeout: 240 seconds]
Rurik has joined #elliottcable
Rurik has joined #elliottcable
<ja>
ffs
<ja>
i've totally fucked up my textmate now
<pikajude>
you fucked your textmate?
<ja>
and for the past two weeks i've been living with this bug where my indentation is off by one always when I write Ruby
<pikajude>
how did you manage that
<pikajude>
lmao
<ja>
so that's great
<ja>
if you know what i'm saying
<ja>
I should get neovim maybe
<ja>
pikajude: i fucked it good, yes
<ja>
with bundle deltas
<pikajude>
gross
<pikajude>
i just have vim
<pikajude>
it indents mostly ok
<ja>
me too
<ja>
kinda
<ja>
or like
<ja>
well
<ja>
ʘ‿ʘ
<ja>
I realy fuced these bundles good
<ja>
ffs
<ja>
maybe I should just sleep heheehe
<pikajude>
no, don't do it
<pikajude>
keep me company
<ja>
omg it's back
<ja>
why the fuck is there both Avian and TextMate
<ja>
in Library/Application\ Support, I mean
<ja>
have Adobe started contribing to TextMate or something? lolololol
<purr>
lolololol
<ja>
pikajude: wat does (?!:) mean in regexp
<ja>
and wat does \b mean in regexp
<ja>
plz tell me nao
<pikajude>
\b is word boundary
<ja>
pika pls
<ja>
yes
<ja>
but
<pikajude>
(?!:) is non capturing, non matching prefix
<ja>
but why would there be an empty non-capturing, non-consuing or whatever group like that at the end?
<pikajude>
you should google it. i may be wrong
<ja>
.g regepx optionl group
<ja>
e
<ja>
i never google regexen, pikajude
<ja>
never again
<ja>
i just make shit regexen instead
<ja>
> The question mark makes the preceding token in the regular expression optional. colou?r matches both colour and color. The question mark is called a quantifier.
<ja>
yes
<ja>
oki
<ja>
so I'm doing some really fucking upt hings with textmate and rails
<ja>
like almost ec-indentation–grade fucked up
<pikajude>
why what are you doing
<ja>
i made it look godo
<ja>
with the migrations and routes
<pikajude>
cool
<pikajude>
how's it look
<ja>
idk
<ja>
hang on for a few days and i might twette ite
<ja>
ss
<ja>
sssssssssssssssssssss
<ja>
now i messe dup mu routes
<ja>
nowait
<ja>
wat
<ja>
ec: was it `wat` or `some_nick: wat` that triggered the bot? the latter, righgt¿f
Rurik has quit [Ping timeout: 240 seconds]
Rurik has joined #elliottcable
Rurik has quit [Ping timeout: 250 seconds]
Rurik has joined #elliottcable
<ec>
ja: needs a period.
<ec>
/(.+): wh?at./
<ec>
basically
<ec>
can quote it if it's something specific, but,
<ec>
ja: no
<ec>
(?! ) is a positive lookahead
<ec>
: is the content thereof, in this case.
Rurik has quit [Ping timeout: 250 seconds]
<ec>
pikajude's thinking of (?: ), which is a non-capturing group. Basically, a way to *group* the contents in terms of parsing semantics (think parentheses in other programming languages), but without using up a capture-group, as parens normally do
<ec>
>> 'abcdef'.match(/((ab)?..)ef/)
<purr>
ec: (object) ['abcdef', 'abcd', 'ab']
Rurik has joined #elliottcable
Rurik has joined #elliottcable
<ec>
bad example.
<ec>
>> 'abcdef'.match(/^(ab)?(..ef)/)
<purr>
ec: (object) ['abcdef', 'ab', 'cdef']
<ec>
if we want to extract 'cdef', regardless of the existence of 'ab' or not, we group (ab) so we can make that entire pair optional together,
<ec>
but we don't want to increment the index of our 'cdef' group to 2 instead of 1:
<ec>
>> 'abcdef'.match(/^(ab)?(..ef)/)[1] //=> should be 'cdef'
<purr>
ec: (string) 'ab'
<ec>
so, ?: groups (ab) without capturing into the match.
<ec>
>> 'abcdef'.match(/^(?:ab)?(..ef)/)[1] //=> should be 'cdef'
<purr>
ec: (string) 'cdef'
aredridel is now known as Aria
Rurik has quit [Ping timeout: 240 seconds]
Rurik has joined #elliottcable
Rurik has joined #elliottcable
Rurik has quit [Ping timeout: 265 seconds]
Rurik has joined #elliottcable
Rurik has quit [Quit: Leaving]
alexgordon has joined #elliottcable
Rurik has joined #elliottcable
Rurik has joined #elliottcable
Rurik has quit [Ping timeout: 264 seconds]
Rurik has joined #elliottcable
dskuza has quit [Ping timeout: 240 seconds]
dskuza has joined #elliottcable
<alexgordon>
pikajude: true story. something I said was *so* moronoic that whitequark quit in disgust
<alexgordon>
I can't remember what I said, it must have been pretty stupid
<ec>
Peter originally left 'cuz we have fundamental PLT differences of ooooon ion
<ec>
as in, I think what I do is ‘making programming languages,’ and he's disgusted that I consider myself capable of that because I haven't read the right books, or heard of the right ancient programming languages.
<ec>
(slight exaggeration. but not by much. :P)
<ec>
he's been in and out since then, occasionally on and occasionally off, depending (AFAICT) on how annoyed he is with alex, eli, or myself, at a given moment
ec is now known as ellie
ellie is now known as ec
<alexgordon>
ec: did you read the logs I posted?
<ec>
wow, katlogic mentions nim
<ec>
in like 2014
<ec>
mid-2014
<ec>
I just found out about nim like last week.
<alexgordon>
oh I've known about it for ages
<alexgordon>
ever since it was nimrod
<alexgordon>
I'm still not sure exactly how whitequark misinterpreted what I was saying
<alexgordon>
I guess I should have said combinators rather than callbacks
<ec>
alexgordon: I'm like halfway in
<ec>
deeplinking fail >,<
<alexgordon>
¯\_(ツ)_/¯
<ec>
god damnit
<ec>
I really, really, really want to talk about Paws
<ec>
not right now, I'm exhausted; but it's infuriating to me that nobody knows the leaps and bounds I've made in areas of the design, except me
<ec>
it's okay to *accept* that I'm a closeted kook, working on an Omega Project that nobody cares about, *most* of the time
<ec>
but jesus effing christ it'd be nice to forget that for one hour a week and actually *talk* about what I'm doing
<alexgordon>
ec: you need micah
<alexgordon>
cause, I am no good for talking about paws
<ec>
nah, micah gave up on computers
<ec>
micah is now musicah
<ec>
which is good and fine, because I feel like computers were killing him
<alexgordon>
micah will be back when he realises music can't pay the bills
<ec>
he had “computers are TERRIBLE and I hate EVERYTHING and I'm slowly becoming more likely to kill EVERYBODY AROUND ME every time I click a fucking button one one of these unconscionably useless and evil flaming piles of horse feces”-syndrome even more intensely than I did
<ec>
or do*
<ec>
eh, doubt it. he's working (or was, for a while? but think he still is) on computers as his day-job, but he just doesn't *care* anymore, afaik
<ec>
which I totally get /=
<ec>
I've *barely* come back from that brink on several occasions, like, I'd think most of us have,
<ec>
glowcoil incomprehensibly micahjohnston YOU, go listen to that
eligrey has joined #elliottcable
Hrorek has joined #elliottcable
Rurik has quit [Ping timeout: 252 seconds]
<glowcoil>
oh hi
<glowcoil>
alexgordon ec: i didn't really give up on computers, i didn't rly get "computers are terrible" syndrome it's more i got "i want to let go of my utopian compulsions regarding computing systems and instead accept that all of them are shitty but also let you do really wonderful things, and i want to focus on doing those things such as maybe a cool interactive
<glowcoil>
3d in browser fun visualization or some such" syndrome
<glowcoil>
plus also "i have school and work so i have fuck all in the way of free time" syndrome
<glowcoil>
ec: also he he @ at that song
<glowcoil>
regexes are...... horrible
<glowcoil>
i wish there were some casual parsec-like library for recognizing strings/other sequential inputs
<glowcoil>
lmao whitequark quit upon hearing that "Concurenncy in node.js lingo means deferred execution and voluntary preemption."
<glowcoil>
ec: but yeah for instance i never, EVER want to Argue with a programmer again the merits of, say, type systems vs dynamic typing, though i do want to maybe USE a type system
<glowcoil>
purr
<glowcoil>
lol
<purr>
lol
<glowcoil>
hi purr
<purr>
glowcoil: hi!
alexgordon has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]