ec changed the topic of #elliottcable to: #
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