devyn changed the topic of #elliottcable to: 22:53:14 <+whitequark> also there was a fragment about Swiss embassy being located on top of a 1000-ft pole, inside which there was a gigantic arms exhibit
<vil>
I wish Bartender could just hide the built-in one based on charging state
<vil>
that's totally doable
<vil>
I wasn't a fan of iStat's icons
jeannicolas_ has joined #elliottcable
yorick_ has joined #elliottcable
<vil>
♪ Can't Kill Us glitch mob
<purr>
vil is listening to “Can't Kill Us”, by The Glitch Mob
<joelteon>
only garbage was found in the patch input
<devyn>
alexgordon: yep
<joelteon>
ok, i'll just open two vim windows and go through it manually
<joelteon>
thanks for the help
<devyn>
alexgordon: I really don't like HN but /r/programming is good sometimes
<devyn>
joelteon: no prob, that's probably easier
<devyn>
it's not like it's a huge file
<devyn>
you could also
<devyn>
open one
<devyn>
and open the diff
<devyn>
and edit the diff
<joelteon>
yeah
<joelteon>
latency to my server is 3+ seconds at the moment
<alexgordon>
devyn: yeah /r/programmer is what HN should be
<devyn>
alexgordon: funny enough the people on /r/programming always accuse /r/programming of stealing from HN
<devyn>
the links maybe, but the discussion is usually way better
<devyn>
but reddit tends to be critical of itself
<audy>
social media websites about similar topics have duplicate posts? weird
<devyn>
audy: ikr?
<audy>
i know right?
<audy>
alexgordon /r/programmer has 7 posts
<devyn>
mainstream social media is even more amusing though. generally something will filter through 4chan and reddit and then very slowly (sometimes months later) find its way to facebook
<devyn>
lol /r/programmer
<purr>
lol
<devyn>
amusing posts too
<audy>
is hacker news gone for good?
<devyn>
seems to be still down
<audy>
that would be interesting
<devyn>
probably just massively fucked up the backend somehjow
<devyn>
somehow*
<joelteon>
22000 ms latency on freenode
<audy>
joelteon I find that my latency goes way up if I don't do anything for a long time
<joelteon>
i find my latency goes up a lot if i use the internet
<devyn>
joelteon: attempt reconnect?
<devyn>
joelteon: also you replied in sooner than 22s
<joelteon>
it's down to 3578ms
<audy>
devyn joelteon my theory is proven!
<joelteon>
momentarily
<audy>
has been*
<devyn>
audy: which
<audy>
devyn latency is inversely correlated with activity
<audy>
I'm not sure what IRC server they're using but it makes sense to prioritize active users over people who installed ZNC and forgot about it
<devyn>
or users who just ssh into a semi-permanent irssi session
* devyn
* audy
<audy>
actually, i could never get used to irssi. vim and tmux hurt my wrists enough
<audy>
ELLIOTTCABLE what if that coinbase guy is faking it? He claimed to be in a cabin. Perfect alibi.
yorick_ has quit [Remote host closed the connection]
alexgordon is now known as alyxgordon
sammcd is now known as symmcd
alyxgordon has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
inimino has quit [Ping timeout: 246 seconds]
inimino has joined #elliottcable
<whitequark>
cuttle, devyn: fascinating stereotype fact: here, there is a mild preference for women in hard fields like CS and math
<whitequark>
because men are supposedly not organized enough to carefully manipulate the abstractions
<devyn>
I think it's like 60% men where I work and then marketing has a lot of women to compensate or something
<whitequark>
I haven't really seen a lot of young woman programmers though, but then again, I didn't work in that many places to have a representative sample
<whitequark>
maybe it became worse. not sure.
cuttle_ has joined #elliottcable
gkatsev has quit [*.net *.split]
cuttle has quit [*.net *.split]
gkatsev has joined #elliottcable
gkatsev_ has joined #elliottcable
gkatsev_ has quit [Client Quit]
gkatsev_ has joined #elliottcable
gkatsev has quit [*.net *.split]
inimino has quit [*.net *.split]
gkatsev_ is now known as gkatsev
inimino has joined #elliottcable
<cuttle_>
ELLIOTTCABLE: is there a way to like, redirect cut.tl to cut.tl/e, and also have like one of the pages be an alias to my tumblr, and stuff?
<cuttle_>
ELLIOTTCABLE: because I gotta Build My Online Brand™™™
<ELLIOTTCABLE>
hi
<purr>
ELLIOTTCABLE: hi!
<cuttle_>
hi
<purr>
cuttle_: hi!
<ELLIOTTCABLE>
hi audy
<ELLIOTTCABLE>
joelteon: use vimdiff. specifically, I love fugitive.
<ELLIOTTCABLE>
joelteon: sorry I was late in replying )'=
<ELLIOTTCABLE>
but vimdiff is da shiiiiiiit
<cuttle_>
whitequark, devyn: yeah, i'll admit i don't know how it is in russia etc. but it's definitely a problem we should work to correct at least in the us etc.
<ELLIOTTCABLE>
cuttle_: hm?
<ELLIOTTCABLE>
cuttle_: I use nginx config for all my random-ass crap
<cuttle_>
ELLIOTTCABLE: do I have any access to it or do I have to like ask you to change stuff
<ELLIOTTCABLE>
ohhhhhh I forgot, your shit is on my machine
<ELLIOTTCABLE>
yeah you have to ask me. But I'm here for you, if you're staying on my server <3
<cuttle_>
ok thx :3
<ELLIOTTCABLE>
chellio says “tell your IRC friends that you're a redneck retard”
<cuttle_>
what I want is for cut.tl to go to cut.tl/e so it's all cool, and then eventually I need to figure out a way to make tumblr embedded or whatnot
<ELLIOTTCABLE>
idk maybe
<ELLIOTTCABLE>
nothing, yet
<ELLIOTTCABLE>
but I spent hours this evening reading about ObjC runtime crap, and all sorts of other cool shit
<ELLIOTTCABLE>
and want. to make paws. or, idk, anything.
<cuttle_>
oh ok cool yeah
<cuttle_>
i have an almost-empty haskell repo called hands
<ELLIOTTCABLE>
embedded?
<cuttle_>
for my not-paws
<ELLIOTTCABLE>
hands omg
<ELLIOTTCABLE>
do it do it do it
<ELLIOTTCABLE>
:3
<cuttle_>
:D
<cuttle_>
i mostly haven't nailed down the syntax
<cuttle_>
I want some smalltalky multimethod syntax and I'm not happy with anything :P
<ELLIOTTCABLE>
“Micahs' writing a not-paws called ‘Hands’”
<ELLIOTTCABLE>
“D'AWWWW! He makes my heart sing!”—chellio
<cuttle_>
hahahahaahah <3
<ELLIOTTCABLE>
time for a new Twitter profile-photo
<ELLIOTTCABLE>
jeannicolas: I've a new avatar! You need to elliottcable-ify it.
<ELLIOTTCABLE>
I can't be *me* without a jeannicolased avatar!
<jeannicolas>
mmmm
<ELLIOTTCABLE>
eyes or something <3
<jeannicolas>
let's see!
<cuttle_>
hahahah it's great
<ELLIOTTCABLE>
this is chellio
<ELLIOTTCABLE>
elliott just spat
<ELLIOTTCABLE>
on himself
<ELLIOTTCABLE>
youre welcome
<cuttle_>
haha
eligrey has quit [Quit: Leaving]
<cuttle_>
ELLIOTTCABLE: so tumblr can set custom domains; do you know if it's possible to point like, cut.tl/e/blog to it, or do I have to do like blog.cut.tl/ to it
<judofyr>
whitequark: oh. thanks for experimentation though :)
<judofyr>
it has been interesting to follow along
<yorickpeterse>
whitequark likes to tease and then run off
<whitequark>
I'll release the source in some days
<whitequark>
so you could peek inside even
<judofyr>
well, he still delivered `parser`
<judofyr>
cool
<whitequark>
I'm using rust these days
<whitequark>
I'll release my last rust experiment in few days also
<judofyr>
how's their churn working out?
<whitequark>
there really wasn't much point in continuing foundry at this point, because apart from global type inference, they pretty much converged
<whitequark>
so even if global inference worked, I think I'd still shelved it
<whitequark>
churn? well
<whitequark>
it's manageable at this point
<judofyr>
well, it feels like Rust is a different language every month
<judofyr>
but I guess it's stabilizing for 1.0
<yorickpeterse>
fn lolpointer(&'L self) -> &'L Foo { } // whatever it was
<purr>
lolpointer
<judofyr>
I kinda wanted to write a low-level language with a null garbage collector
<judofyr>
a process/object can store some (persistent data), and you can send messages to it. as the message is processed it will allocate memory on a separate heap. after the message is done, the heap is fully deallocated.
<judofyr>
(by "persistent" I mean it persists across message calls)
<judofyr>
the tricky part is ownership rules though: a process can update the persistent data inside a message call. how does data flow there? is it copied from the temp heap to the persistent heap? does it detect it at compile-time and allocates directly in the persistent heap?
<judofyr>
so yeah
<whitequark>
hrm
<judofyr>
copying into the persistent heap is quite similar to what a copying, generational, garbage collector does
<judofyr>
but it would be nice if the compiler was smart enough
<judofyr>
to automatically allocate on the "correct" heap
<judofyr>
but there's always tricky stuff like this: `obj = make_stuff(); if (something) persistent.obj = obj`
<judofyr>
should make_stuff() be allocated persistently or temporary?
<judofyr>
I guess temporarily and copying is the only strategy that makes sense
<judofyr>
another issue: it still requires a low-level language beneath. maybe I could build this on top of something…
<whitequark>
judofyr: I'm not quite sure how your scheme fundamentally differs from rust's
<whitequark>
to me it seems like a subset
<alexgordon>
judofyr!!
<alexgordon>
judofyr judofyr judofyr judofyr
<judofyr>
hi 'gordon
* alexgordon
reads
<alexgordon>
judofyr: that's an interesting idea
<ELLIOTTCABLE>
Wat
<alexgordon>
hi ELLIOTTCABLE
<alexgordon>
ELLIOTTCABLE: have you bought a new mac pro yet?
<judofyr>
whitequark: are you thinking about the ownership pointers or Rust's task? the main concept is to avoid strict ownership rules (which can force you to use reference counting in some cases)
<judofyr>
or, you can probably always accomplish it without ref-counting in Rust, but it requires more structure
<alexgordon>
tbh I like how C++ does memory management
<alexgordon>
I know it's a strange thing to say... but it's rather idiot proof
<judofyr>
you're thinking about RAII + destructors?
* judofyr
doesn't know C++ that well :(
<judofyr>
I always feel like I should learn a subset of C++
<alexgordon>
most objects are stack allocated and their lifetime is as long as the function
<alexgordon>
if you want to extend an object's lifetime then you do a std::blahblah_ptr<T>
<alexgordon>
which works through RAII
<alexgordon>
then you can put these pointers in an array, or any collection. it just works
<whitequark>
judofyr: ownership rules, yes
<alexgordon>
you can use std::unique_ptr and it will enforce that the memory only has one owner
<alexgordon>
or std::shared_ptr for many owners
<alexgordon>
the only problem is that with normal use, it requires a malloc() each time
<alexgordon>
and malloc is slow
<judofyr>
hey, I'm used to a language where every object allocation is a malloc :)
<alexgordon>
C++ programmers are obsessed like that
<judofyr>
"C++ programmers are obsessed"
<judofyr>
can I quote you on that? :)
<alexgordon>
judofyr: one thing I will say, is that usually "reference cycles" can be solved via storing the *path* to something rather than a pointer. Then you don't need a GC
<alexgordon>
hell you could replace pointers with closures
<alexgordon>
e.g. say you have a game and you want a sprite to have a reference to another sprite
<alexgordon>
if you just start using pointers (like in a GC'd lang) then you're going to get cycles all over the place
<alexgordon>
whereas you can instead store the sprite's ID, or its name
judofyr has quit [Remote host closed the connection]
judofyr has joined #elliottcable
judofyr has quit [Remote host closed the connection]
symmcd is now known as sammcd
gazoombo has joined #elliottcable
judofyr has joined #elliottcable
<judofyr>
alexgordon: you're in a bundle!
<alexgordon>
judofyr: ikr!
<judofyr>
looking forward to ALL THE MONEY?
<alexgordon>
judofyr: mmm yep, but mostly I just like the prestige :P
<judofyr>
I'm still viming, so guess you won't win me over :)
<alexgordon>
judofyr: maybe once I implement Vim Mode 2.0
<alexgordon>
;)
<judofyr>
if it's good enough :)
<judofyr>
sometimes I wish Vim was merely a library that provided the keybindings/modes
<alexgordon>
yah
<judofyr>
and could be integrated into anything
<alexgordon>
well it's open source!
<judofyr>
I wonder how abstracted the code is…
<joelteon>
lol
<purr>
lol
<joelteon>
yeah it makes me wonder just how fucked up vim's code is
<joelteon>
it has to be pretty clever
<judofyr>
but it already supports multiple GUI toolkits
<alexgordon>
judofyr, joelteon: I looked at it once... I don't want to look at it again
<alexgordon>
but
<alexgordon>
emacs' code is WAY worse
<alexgordon>
emacs has the strangest fucking code ever
<judofyr>
wasn't MRI inspired by the Emacs code base?
<alexgordon>
oh god
<alexgordon>
imagine lisp code, but written in standard C. that's emacs
<judofyr>
if I made an editor, I'd just ask what tpope think Vim could have done differently, and then implemented that as a library in C or C++
<whitequark>
judofyr: yes, mri was inspired by elisp
<prophile>
haskell library
<whitequark>
it's clear from the runtime model mainly
PLejeck has joined #elliottcable
PLejeck has quit [Changing host]
PLejeck has joined #elliottcable
nuck has quit [Ping timeout: 246 seconds]
PLejeck is now known as nuck
Navarr_ has joined #elliottcable
gazoombo_ has joined #elliottcable
gozala_ has joined #elliottcable
ELLIOTTCABLE_ has joined #elliottcable
Navarr has quit [Ping timeout: 240 seconds]
duckinator has quit [Ping timeout: 240 seconds]
gozala has quit [Ping timeout: 240 seconds]
gazoombo has quit [Ping timeout: 240 seconds]
ELLIOTTCABLE has quit [Ping timeout: 240 seconds]
Navarr_ is now known as Navarr
gozala_ is now known as gozala
gazoombo_ is now known as gazoombo
ELLIOTTCABLE_ is now known as ELLIOTTCABLE
duckinator has joined #elliottcable
duckinator has quit [Changing host]
duckinator has joined #elliottcable
eligrey has joined #elliottcable
eligrey_ has joined #elliottcable
eligrey has quit [Disconnected by services]
eligrey_ is now known as eligrey
duckinator has quit [Ping timeout: 240 seconds]
judofyr has quit [Remote host closed the connection]
duckinator has joined #elliottcable
duckinator has quit [Ping timeout: 240 seconds]
duckinator has joined #elliottcable
duckinator has joined #elliottcable
duckinator has quit [Changing host]
sharkbot has quit [Remote host closed the connection]