alexgordon has quit [Quit: Computer has gone to sleep.]
vil has joined #elliottcable
vil has quit [Ping timeout: 268 seconds]
alexgordon has joined #elliottcable
cloudhead has quit [Ping timeout: 240 seconds]
alexgordon has quit [Client Quit]
<joelteon>
devyn: why did i ever use your indent style
PragCypher has quit [Ping timeout: 256 seconds]
PragCypher has joined #elliottcable
sharkbot has quit [Remote host closed the connection]
sharkbot has joined #elliottcable
Sorella has quit [Quit: Ex-Chat]
<devyn>
joelteon: what'cha mean
<devyn>
I don't really have a specific indent style; I just use whatever looks appealing for that particular bit of code
<joelteon>
the one where it goes
<joelteon>
thing = do line1
<joelteon>
line2
<joelteon>
oh
<joelteon>
well with an extra space
eligrey has quit [Quit: Leaving]
sharkbot has quit [*.net *.split]
sharkbot has joined #elliottcable
<devyn>
joelteon: oh yeah I only ever do that if the do block is not very wide
<joelteon>
yeah
<joelteon>
i uh
<devyn>
otherwise I generally do
<joelteon>
i went a little crazy with it
<devyn>
thing =
<devyn>
do line1
<devyn>
line2
<joelteon>
i was getting 160+ character lines earlier
<devyn>
lol
<purr>
lol
<joelteon>
i respaced kevin
<joelteon>
set it up with travis
<joelteon>
it builds on GHC 7.7 now
<joelteon>
homebrew is the best thing ever
<joelteon>
it's just brew switch ghc <version>
<joelteon>
someone needs to make a ghc version manager
<devyn>
oh, they finally added that
<devyn>
that's nice
<joelteon>
yeah
<joelteon>
i think maybe i'll write it
<joelteon>
except i know nothing about how ghc works
<devyn>
well if you look at rvm it's mostly unnecessary bloat, really, so
<devyn>
you really just need to swap symlinks
<devyn>
:p
<joelteon>
yeah i know
<joelteon>
plus with cabal sandbox
<joelteon>
all you need to do is replace the ghc symlink with your own
<joelteon>
that might be a neat idea
<devyn>
I'm so much more productive now that I have xmonad on two reasonably large screens
<joelteon>
i need to buy a monitor for home
<joelteon>
I also need...a desk
<joelteon>
:|
<devyn>
lol my room is tiny and my nice corner desk takes up exactly a quarter of it
<purr>
lol
<joelteon>
yeah, my room is also tiny
<joelteon>
but there's no place for me to actually put a desk
<devyn>
my room used to be a storage closet
<joelteon>
my closet is full, the bed takes up about 40% of the space
<joelteon>
if I moved the bookshelf out
<devyn>
same
<joelteon>
then maybe I could put a desk in
<devyn>
well yeah I don't have a bookshelf anymore
<joelteon>
yeah
<joelteon>
I don't need a bookshelf
<joelteon>
I just put shoes on it
<joelteon>
and I ran out of space on the bookshelf for shoes
<joelteon>
so
<joelteon>
i guess i could scatter them about the floor
<joelteon>
like i already do
<devyn>
I've been committing to maru tonight like a mad man
<devyn>
I really should get around to making it usable enough that I can move it to the master branch, lol
<purr>
lol
<devyn>
I've been on "extreme-rewriting" for ages
<joelteon>
what's maru
<joelteon>
no wait
<joelteon>
don't tell me
<joelteon>
oh it's that thing
<joelteon>
HAHA RUBY
<joelteon>
NERD
<devyn>
lol
<purr>
lol
<joelteon>
so does it work wel
<joelteon>
l
<joelteon>
well
<joelteon>
i haven't done anything nearly that ambitious
<devyn>
I don't really have many use cases for it at the moment but v1.0 which is what I'm working on right now will be quite flexible
<joelteon>
what will you do with it
<devyn>
and it's "heavyweight" because it's more about pretty UI stuff than raw performance, so jobs should be fairly large pieces of work to mitigate overhead
<devyn>
though I think it can push through at least a thousand jobs/second from producer all the way to subscriber
<devyn>
joelteon: well I started it because I wanted to render blender animations distributed over the Internet
<devyn>
on computers I don't own
<devyn>
and don't have SSH access to for the most part
<devyn>
friends' computers
<devyn>
(with permission)
<devyn>
joelteon: also, I'm too ambitious >_< TPFS is a good example of my ambitiousness biting me in the butt
<joelteon>
heh
<joelteon>
wow
<joelteon>
it's been awhile since tpfs
<devyn>
ikr
<devyn>
I want to finish it at some point
<devyn>
because it's such a cool concept
<devyn>
but it's so ambitious and there are so many ways to do it
<devyn>
and I probably picked the worst
<devyn>
(i.e., trying to do something super IO heavy in Haskell)
<joelteon>
hue
<joelteon>
kevin is like that
<joelteon>
wow
<joelteon>
it's been two years since i looked at tpfs
<devyn>
you should see the ridiculous things I came up with for in-place access
<devyn>
like SolidArray
<devyn>
for example
<joelteon>
neat
<joelteon>
yeah i see it
<joelteon>
i didn't "get" it last time i looked at it
<joelteon>
i was like "so where's the code that actually handles files"
<joelteon>
(._. )
<joelteon>
but it's a neat project
<devyn>
me: haha what files
<joelteon>
i want to write an OS on haskell
<joelteon>
just cause
<whitequark>
joelteon: Habit
<devyn>
me: I'm too buried in crazy data structures and typeclasses to worry about your damn files
<joelteon>
oh habit
<devyn>
me: oh wait this is a file system, I should probably implement files
<joelteon>
i've only heard of habit
<joelteon>
anyway, I don't really want to write an OS, I was just kidding
<devyn>
you don't really want to write an OS
<joelteon>
I've read too many blog posts about writing OSes to ever want to write an OS
<joelteon>
the most i'd do is that OS in rust that draws a red rectangle and crashes
* whitequark
used to write OSes
<whitequark>
a... long time ago
<joelteon>
because:
<joelteon>
one word
<joelteon>
drivers
<devyn>
the best way to do it is to go with the most boring thing you can think of
<devyn>
:p
<devyn>
at least, the first time around
<joelteon>
i'd rather just write useless deviantart bots in my spare time
<whitequark>
joelteon: do it over xen.
<devyn>
and there is no second time around
<joelteon>
oh neat
<joelteon>
i wonder if I should make my own channel
<joelteon>
because I want to send my travis build results somewhere
<joelteon>
i never check my email
<joelteon>
i'm gonna rewrite kevin using pipes and SafeIO this weekend
<devyn>
holy shit network_server.rb is a mess
* devyn
shrugs
<purr>
¯\(º_o)/¯
<devyn>
it looks like I wrote this drunk
<devyn>
that might be why it's actually done
<devyn>
lol
<purr>
lol
<joelteon>
i should start drinking
<devyn>
3am is the best time
<devyn>
(if you're on the left coast, of course)
<joelteon>
yeah
<joelteon>
i am
<joelteon>
i don't stay up until 5 heh
<joelteon>
oh holy shit
<joelteon>
ssh connection sharing
<joelteon>
WHY have i never heard about it before
<joelteon>
seriously i'm some kind of moron
<devyn>
why do you need it?
<joelteon>
i ssh in to joelt.io quite a lot
<joelteon>
and it eliminates the connection establishment overhead
<joelteon>
which saves me 1 second at a time, maybe, but it feels like a huge difference
<joelteon>
also it takes git pulling down from 5 seconds to 1
<devyn>
joelteon: why not just run tmux on your server and just stay connected all the time?
<devyn>
or is that not the issue
Sgeo has quit [Read error: Connection reset by peer]
cloudhead has joined #elliottcable
Sgeo has joined #elliottcable
wudofyr has quit [Ping timeout: 246 seconds]
wudofyr has joined #elliottcable
wudofyr has quit [Remote host closed the connection]
wudofyr has joined #elliottcable
wudofyr has quit [Remote host closed the connection]
wudofyr has joined #elliottcable
wudofyr has quit [Remote host closed the connection]
Sgeo has quit [Ping timeout: 245 seconds]
wudofyr has joined #elliottcable
<whitequark>
hey hey devyn
<whitequark>
I just thought of an esoteric discipline
<whitequark>
so an algorithm which never terminates can be said to terminate in infinite time?
<whitequark>
now what if we take transfinite numerals into account
<whitequark>
will there be classes of algorithms which *don't* terminate in infinite time, but terminate in transfinite time?
eligrey has joined #elliottcable
PragCypher has quit [Remote host closed the connection]
PragCypher has joined #elliottcable
<joelteon>
devyn: I dunno how that would help
<joelteon>
if I move to work I still have to ssh in and reattach
PragCypher has quit [Remote host closed the connection]
PragCypher has joined #elliottcable
PragCypher has quit [Read error: Connection reset by peer]
yorick has joined #elliottcable
alexgordon has joined #elliottcable
Sgeo has joined #elliottcable
<joelteon>
holy crap
<joelteon>
why have I never tried pipes-concurrency before
<joelteon>
ok, so here's the thing
<joelteon>
you can create input/output pairs with pipes-concurrency
<joelteon>
and duplicate them, or create new ones and merge them
<joelteon>
kevin needs two things: a connection to an IRC client and a connection to an external TCP server
<joelteon>
should I have *one* input/output pair that denotes all four packet types (to/from client, to/from server)
<joelteon>
or should I have two pairs
<joelteon>
i think the thing is you can send stuff upstream
<joelteon>
but i don't know if you can
yorick has quit [Read error: Connection reset by peer]
Sgeo has quit [Quit: No Ping reply in 180 seconds.]
Sgeo has joined #elliottcable
<devyn>
joelteon: it wouldn't
<devyn>
help, I mean
<joelteon>
yeah it wouldn't help
<joelteon>
and you can't anyway
<joelteon>
not in this case, I mean
<devyn>
whitequark: I'm not really sure how you could say that
<devyn>
lol
<purr>
lol
<joelteon>
maybe I could run in the reader monad
<joelteon>
the Handle for the client and the Handle for the server would be available
<joelteon>
and the two pipes receive infinite streams of packets
<joelteon>
but they can write to both the server and the client easily
<devyn>
whitequark: actually... I can
<devyn>
whitequark: I guess the simplest is iterating over all integers vs. iterating over all real numbers? or I'm misunderstanding this
<alexgordon>
devyn: wat
<joelteon>
/fa/ is really confusing me
<joelteon>
are you guys good at this? because i'm not