imajes has quit [Excess Flood]
imajes has joined #rubygems
_maes_ has quit [Ping timeout: 248 seconds]
rduplain has left #rubygems [#rubygems]
peregrine81 has quit [Quit: Computer sleeping.]
BigFatFatty has left #rubygems [#rubygems]
markstarkman has joined #rubygems
markstarkman has quit [Ping timeout: 256 seconds]
workmad3 has quit [Ping timeout: 240 seconds]
mephux has quit [Excess Flood]
mephux has joined #rubygems
ckelly has joined #rubygems
havenwood has quit [Remote host closed the connection]
imajes has quit [Excess Flood]
tbuehlmann has quit [Remote host closed the connection]
imajes has joined #rubygems
qmx|away is now known as qmx
<qmx> raggi: do you have more info?
Plume has quit [Quit: Instantbird 1.3 -- http://www.instantbird.com]
<qmx> raggi: I think I'm missing context
ckelly has quit [Quit: Leaving...]
yerhot has joined #rubygems
Caleb has joined #rubygems
Caleb is now known as Guest56385
stevenharman has joined #rubygems
yerhot has quit [Remote host closed the connection]
yerhot has joined #rubygems
Guest56385 has quit [Quit: Guest56385]
twoism has quit [Remote host closed the connection]
sn0wb1rd has quit [Quit: sn0wb1rd]
<raggi> qmx: hey :)
<qmx> raggi: howdy
<qmx> raggi: I've tried to figure out the context, but wasn't lucky enough :)
<raggi> qmx: so https://gist.github.com/raggi/4957402 has an index.rb that runs over 290k .gemspec files, writing out some indices
<raggi> qmx: it seems that this loop sometimes slows down drastically: https://gist.github.com/raggi/4957402#file-indexer-rb-L127-L151
<raggi> qmx: other times, it remains at full speed
<raggi> qmx: i did tune the number of threads down significantly on jruby, as it's better suited to like 5 or so
<raggi> but that doesn't seem to be related to the issue
<raggi> what's odd, as i say, is that it seems like ~ 1/10 runs is very fast, others decay in performance after 100k files or so
<qmx> raggi: hitting ulimits?
<qmx> jruby uses more FDs than yarv?
<raggi> hmm, shouldn't be
imajes has quit [Excess Flood]
<raggi> could be though, i was running this on osx
<raggi> does jruby block and retry open calls on limits or does it EMFILE immediately?
imajes has joined #rubygems
<qmx> ah, OSX sucks perfwise
<raggi> hehe
<raggi> well, this is totally non-critical anyway
<qmx> but this can be a nice exercise of perf
<raggi> it was just particularly interesting, that about 1/10 runs completed in half the time
charliesome has joined #rubygems
<qmx> indeed
benchMark has quit []
<qmx> raggi: just running the indexer.rb is enough?
<qmx> for reproducing locally?
<raggi> qmx: yeah, although the first time you run it, it's going to pull down all the gemspecs and then generate all teh deps - it'll take about 1.5gb total
<raggi> and take a good while
<raggi> qmx: oh, when you re-run it, you'll want to rm -rf deps beforehand, as those files are appended to, not replaced
<qmx> glad I've researched before starting running, I don't want to delete 1.5gb of stuff to remove it accidentally later :)
<raggi> yeah, don't remove specs unless you want to wait again :)
<raggi> actually
markstarkman has joined #rubygems
<raggi> i could ship you a tarball wiht the specs
<raggi> save you some time
<raggi> let me grab my other laptop and upload it
<qmx> is it going to be smaller?
<qmx> 50Mbit here
<raggi> yes
<qmx> k
<raggi> specs compress really well when packed all together
<raggi> to the point where i'm actually considering a proposal to do periodic specball shipping to clients
<qmx> wow
<qmx> from 1.5GB to 20MB is serious packing
<raggi> yeah
markstarkman has quit [Ping timeout: 264 seconds]
<raggi> gemspecs are mostly repeated data
<raggi> even at a high schema level, but at the block level they're basically the same stuff over and over and over again
<raggi> 7zip would probably crunch even more
<raggi> qmx: the ascii formats pack even better, due to the lack of the marshall offset entropy :)
<qmx> raggi: crazy idea, but using an embedded database wouldn't make it way more space efficient?
<raggi> oh it totally would
<raggi> but
<raggi> rubygems has to be small on dependencies
<raggi> we still need to handle mirrors efficiently
<raggi> and gdbm/bdb is a pain for portability and maintenance issues
<qmx> indeed
<qmx> I was thinking leveldb or something with the same ideas
<raggi> totally
<raggi> honestly, if we could pack all of the gemspecs in sqlite or something, we could solve a lot of other open concerns
<qmx> could even be a dumber pure-ruby version of the "sstables thing"
<raggi> particularly around boot performance and so on as well
<raggi> yeah
<raggi> i've written a few different db's in ruby before
<qmx> just saying, asking someone to implement this as a gsoc would be awesome
<raggi> it's not too bad, but platforms are still a pain when you get down to it
<qmx> there's a paper
lsegal has joined #rubygems
<raggi> mind you, we probably won't hit journallying or 32-bit addressing boundaries
<raggi> with rubygems
<raggi> at least, i'd hope so
<qmx> so clear directions for someone to burn time and learn a bunch of cool stuff
<raggi> yeah
<qmx> I would put this on the "nice to have" problems
<raggi> totally
<raggi> i mean, we could also just store all these files in a gzip tarball
<raggi> and someone could use that as the backing store format, and write an indexer on top
<raggi> that would be a neat trick
<raggi> turning tarballs into query-able db's
<qmx> have you ever seen the duplicity's better tar proposal?
<raggi> nope, i'm sure it's more sane though :)
<raggi> tar has a lot of unnecessary stuff for most of it's present day uses
<qmx> just glance over the pictures
<raggi> totally reminds me of my append only store :)
<drbrain> "However, once compressed, the tar archive becomes opaque, and it is impossible to seek around inside."
<drbrain> not impossible
<qmx> just painful
<raggi> drbrain: yeah, zstream is not ideal for index lookups
<qmx> :)
<drbrain> zlib can give you offsets to use to emulate seek
<raggi> right
<raggi> but at least you can avoid coercing stuff to objects and whatnot
<raggi> i mean, these are two differnet use cases really anyway
<qmx> yeah
<raggi> gems having a db for runtime stuff
<raggi> and files for server side stuff
<raggi> drbrain: btw, TUF looks really good, the more i look at it, the more sense it makes
<drbrain> awesome
<raggi> drbrain: it's not simple though
<qmx> raggi: tuf?
<drbrain> thanks for taking the lead on it
<raggi> drbrain: i'm hoping to get some meaningful feedback from various folks in the next week or so
<raggi> glad to see the tuf folks on the ML today too, very nice to have their input
<raggi> qmx: it's a well thought out solution to the signing & trust model stuff
<raggi> qmx: by some academics and the Tor folks
<qmx> I'm reading, looks pretty rad
<raggi> their paper (http://freehaven.net/~arma/tuf-ccs2010.pdf) basically calls out everything else for failing at some level
<raggi> i've started just dropping citations at people now instead of having discussions about the trust model stuff, because it basicalyl details it all
<raggi> qmx: so among other advantages, if we had a db, we could actually use that to avoid most of the stat(2) calls at boot time - we'd probably cut rails boot time by over 50%
<qmx> raggi: is there a system where sqlite3 wouldn't work?
<qmx> it's very portable
<raggi> qmx: i've prototyped related things before, like just smashing all the gemspecs into a single marshal file, and using the spec.files arrays (adjusted for extensions), and patching require to use that, and it was very very fast
<raggi> qmx: oh, sqlite is extremely portable for sure
<raggi> qmx: it just doesn't ship with ruby
<qmx> raggi: would it be impossible to convince matz given the advantages?
<raggi> qmx: ofc, our other option here would be to have enough hooks to enable this to be done by plugin or something
<qmx> oh yeah, having a fast rubygems
<raggi> qmx: i doubt it, but i've never gotten close to ruby-core
<qmx> if it's really faster you might get quick adoption
<qmx> but I would still prefer something pure ruby (for obvious reasons)
<qmx> :
<qmx> :)
<raggi> yeah, sql is a bit excessive for these things, it could easily be done wiht a simple key value namespace
<raggi> but there would also be advantages to using something like sqlite
<Freaky> qmx: C to Ruby translator \o/
<raggi> you outboard a whole bunch of crappy GC overhead
* qmx resists the urge to troll the other rubies :)
<raggi> not an issue for jruby really, but for anyone who is still lacking a fast compacting GC, the temporary data overhead is .. frustrating
<raggi> qmx: indeed
<qmx> well, seeing 20MB inflated to 1.2GB is .....depressing
<raggi> sure
<raggi> that's not really about the db though
<raggi> unless we implemented a very clever db, we'd be somewhere in the middle of that
mockra has quit [Remote host closed the connection]
<raggi> qmx: that being said though - this is another part fo the reason our boot times suck
<qmx> raggi: this is the kind of thing that would kickass on leveldb
<raggi> qmx: all that data is loaded as gems are required
<raggi> qmx: and we only use 0.01% of the data for activation work
<raggi> maybe less
<raggi> :(
<qmx> do you know exactly what data is used?
<raggi> i've discussed this in the past too, just didn't have time in the last couple of years to get into addressing it
<raggi> qmx: name, version, platform, [dependencies, ...]
<qmx> we could do something akin to a streaming parse of that data
<qmx> and ignore the rest
ckelly has joined #rubygems
<raggi> qmx: and if we could cache all files too, we can drop stat calls too, but that's also a separate problem
<raggi> qmx: if we add that deps/* format
<raggi> qmx: then we can make activation consume those files
<raggi> and it'll be much faster
<raggi> leaving just the file tree / stat(2) challenge
<raggi> qmx: so the other thing wiht the stat(2) challenge (remembering now my old investigations into this)
<qmx> I know stat(2) sucks on the JVM
<raggi> qmx: what we *really* want is an efficient heap data structure to represnet the FS tree
<raggi> qmx: so that you can compress the directory nodes a lot
<raggi> qmx: it really wants to have a native string format (or be able to), in order to be efficient
<qmx> raggi: if you can describe it better, I know an algorithm buddy that would go crazy squeezing shit of it
<raggi> oh, i can implement it in C trivially
<raggi> the problem is, you can't implement this in ruby efficiently
<qmx> I mean pure ruby ;)
<raggi> well you can't
<raggi> heaps cannot be implemented efficiently in ruby
<raggi> not for small values
<raggi> because the objects you wrap them in end up being bigger than the values
<raggi> this is why we need a VM level heap spec
<qmx> wouldn't it warrant a native impl from all?
<raggi> correct
havenwood has joined #rubygems
<raggi> again, this is the kind of thing that i'd have been happy to send a patch to MRI for, if i'd just found the time to do so
<qmx> this time thing is annoying
<qmx> I'm on that same boat :P
<raggi> qmx: totally
<raggi> qmx: well, the last two years i had to focus on closed source stuff, and it certainly paid off :)
<raggi> i can't complain, but it did result in for example, only one rack release in 2012 :(
<qmx> been there
<raggi> ya
<qmx> how are you benchmarking it? just "time"
<raggi> indexer.rb? yeah
<raggi> it takes a few minutes on 1.9/2.0, and generally about 1.5-3 minutes on jruby, so it's reasonable for time
<raggi> the code could probably be optimized too, but it's a reasonable baseline for the proposal
<qmx> indeed
<qmx> !@#$!@#$ openssl
<raggi> yeah
<qmx> can't wait the day krypt kills this @#!$#@
<qmx> having problems on the https part for jdk8 bleeding edge
<qmx> :(
<raggi> honestly, i can't wait until ssl / tls are replaced
<raggi> but that's wishful thinking
<raggi> i'll probably be retired by then
<qmx> yeah
<raggi> so i knew krypt was coming
<raggi> but i hadn't realized it reimplements all the crypto too
<raggi> :)
<qmx> ok, I'm entering a rathole with openssl
<qmx> better call a day now while I'm still sane
<raggi> haha
<qmx> I hope to check this this weekend
<raggi> is emboss being sponsored for krypt?
<qmx> found a nastier bug because of this, thank you!
<raggi> oh, er, good
<raggi> hehe
<qmx> about emboss I don't know, but he should
<qmx> :)
<qmx> krypt is cool shit
<raggi> it's a lot of work
<qmx> indeed
imajes has quit [Excess Flood]
yerhot has quit [Remote host closed the connection]
imajes has joined #rubygems
drbrain has quit [Remote host closed the connection]
drbrain has joined #rubygems
drbrain has quit [Read error: Connection reset by peer]
drbrain_ has joined #rubygems
<qmx> raggi: those failed download specs are normal?
tenderlove has quit [Ping timeout: 252 seconds]
ckrailo has quit [Ping timeout: 276 seconds]
drbrain_ has quit [Ping timeout: 260 seconds]
tenderlove has joined #rubygems
tenderlove has quit [Remote host closed the connection]
havenwood has quit [Remote host closed the connection]
bjessbro_ has quit [Remote host closed the connection]
yerhot has joined #rubygems
<raggi> there's something like 5-7 of them
<raggi> yeah
yerhot has quit [Remote host closed the connection]
mockra has joined #rubygems
rubygems-newb has joined #rubygems
mockra has quit [Ping timeout: 244 seconds]
<rubygems-newb> so can rubygems be configured to serve everything via s3? it seems to be trying to serve some stuff from cf and some from s3....
yerhot has joined #rubygems
cowboyd has joined #rubygems
markstarkman has joined #rubygems
cowboyd has quit [Remote host closed the connection]
imajes has quit [Excess Flood]
imajes has joined #rubygems
cowboyd has joined #rubygems
yerhot has quit [Remote host closed the connection]
markstarkman has quit [Ping timeout: 248 seconds]
yerhot has joined #rubygems
yerhot has quit [Remote host closed the connection]
yerhot has joined #rubygems
tenderlove has joined #rubygems
bjessbrown has joined #rubygems
drbrain has joined #rubygems
yerhot has quit [Remote host closed the connection]
bjessbrown has quit [Ping timeout: 248 seconds]
drbrain has quit [Ping timeout: 248 seconds]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 264 seconds]
rubygems-newb has quit [Ping timeout: 245 seconds]
dentarg has quit [Ping timeout: 252 seconds]
qmx is now known as qmx|away
imajes has quit [Excess Flood]
imajes has joined #rubygems
kgrz has joined #rubygems
mockra has joined #rubygems
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 256 seconds]
kgrz has quit [Quit: Computer has gone to sleep.]
Caleb has joined #rubygems
Caleb is now known as Guest48308
kgrz has joined #rubygems
_maes_ has joined #rubygems
eighthbit has quit [Quit: Peace.]
cowboyd has quit [Remote host closed the connection]
huoxito has quit [Quit: Leaving]
ddd has joined #rubygems
ddd is now known as Guest67086
markstarkman has joined #rubygems
twoism has joined #rubygems
markstarkman has quit [Ping timeout: 248 seconds]
twoism has quit [Ping timeout: 244 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
sn0wb1rd has joined #rubygems
Guest67086 has quit [Read error: Connection reset by peer]
drbrain has joined #rubygems
kgrz has quit [Quit: Computer has gone to sleep.]
drbrain has quit [Remote host closed the connection]
drbrain has joined #rubygems
kgrz has joined #rubygems
ddd has joined #rubygems
ddd is now known as Guest11043
drbrain has quit [Ping timeout: 256 seconds]
sn0wb1rd has quit [Quit: sn0wb1rd]
sn0wb1rd has joined #rubygems
twoism has joined #rubygems
yerhot has joined #rubygems
imajes has quit [Excess Flood]
yerhot has quit [Ping timeout: 248 seconds]
imajes has joined #rubygems
kgrz has quit [Quit: Computer has gone to sleep.]
kgrz has joined #rubygems
kgrz has quit [Client Quit]
drbrain has joined #rubygems
kgrz has joined #rubygems
tacey has joined #rubygems
tacey has quit [Max SendQ exceeded]
drbrain has quit [Ping timeout: 260 seconds]
markstarkman has joined #rubygems
drbrain has joined #rubygems
markstarkman has quit [Ping timeout: 248 seconds]
drbrain has quit [Ping timeout: 252 seconds]
Guest48308 has quit [Quit: Guest48308]
mockra has quit [Remote host closed the connection]
bjessbrown has joined #rubygems
bjessbrown has quit [Ping timeout: 248 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
vertis has joined #rubygems
vertis has quit [Client Quit]
xymox has quit [Ping timeout: 255 seconds]
xymox has joined #rubygems
kgrz has quit [Quit: Computer has gone to sleep.]
workmad3 has joined #rubygems
bjessbrown has joined #rubygems
bjessbrown has quit [Ping timeout: 252 seconds]
baburdick1 has quit [Quit: Leaving.]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 276 seconds]
workmad3 has quit [Ping timeout: 248 seconds]
imajes has quit [Excess Flood]
kgrz has joined #rubygems
mockra has joined #rubygems
imajes has joined #rubygems
dentarg has joined #rubygems
lsegal has quit [Quit: Quit: Quit: Quit: Stack Overflow.]
mockra has quit [Ping timeout: 252 seconds]
Elhu has joined #rubygems
ddv has left #rubygems [#rubygems]
Elhu has quit [Client Quit]
baburdick has joined #rubygems
markstarkman has joined #rubygems
baburdick has quit [Ping timeout: 248 seconds]
baburdick has joined #rubygems
markstarkman has quit [Ping timeout: 256 seconds]
tbuehlmann has joined #rubygems
baburdick has quit [Ping timeout: 252 seconds]
baburdick has joined #rubygems
baburdick has quit [Ping timeout: 252 seconds]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 256 seconds]
Elhu has joined #rubygems
imajes has quit [Excess Flood]
imajes has joined #rubygems
Elhu has quit [Quit: Computer has gone to sleep.]
Elhu has joined #rubygems
Elhu has quit [Quit: Computer has gone to sleep.]
vertis has joined #rubygems
vertis has quit [Read error: Connection reset by peer]
twoism has quit [Remote host closed the connection]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 252 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
markstarkman has joined #rubygems
markstarkman has quit [Ping timeout: 264 seconds]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 240 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
Elhu has joined #rubygems
tacey has joined #rubygems
tacey has quit [Max SendQ exceeded]
bjessbrown has joined #rubygems
bjessbrown has quit [Ping timeout: 256 seconds]
drbrain has joined #rubygems
drbrain has quit [Read error: Operation timed out]
Elhu has quit [Quit: Computer has gone to sleep.]
Guest11043 has quit [Ping timeout: 245 seconds]
yerhot has joined #rubygems
markstarkman has joined #rubygems
yerhot has quit [Remote host closed the connection]
imajes has quit [Excess Flood]
ddd has joined #rubygems
ddd is now known as Guest16387
markstarkman has quit [Ping timeout: 248 seconds]
imajes has joined #rubygems
cowboyd has joined #rubygems
cowboyd has quit [Remote host closed the connection]
x0F_ has joined #rubygems
x0F has quit [Disconnected by services]
x0F_ is now known as x0F
yerhot has joined #rubygems
yerhot has quit [Remote host closed the connection]
yerhot has joined #rubygems
yerhot has quit [Read error: Connection reset by peer]
workmad3 has joined #rubygems
bjessbrown has joined #rubygems
tacey has joined #rubygems
tacey has quit [Max SendQ exceeded]
bjessbrown has quit [Ping timeout: 248 seconds]
drbrain has joined #rubygems
imperator has joined #rubygems
drbrain has quit [Ping timeout: 256 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
Ruchee has joined #rubygems
Ruchee has left #rubygems ["Ex-Chat"]
tacey has joined #rubygems
tacey has quit [Max SendQ exceeded]
bdrewery has quit [Ping timeout: 256 seconds]
Elhu has joined #rubygems
tacey has joined #rubygems
tacey has quit [Max SendQ exceeded]
bdrewery has joined #rubygems
drbrain has joined #rubygems
bdrewery has quit [Quit: leaving]
imperator has quit [Quit: This computer has gone to sleep]
markstarkman has joined #rubygems
drbrain has quit [Ping timeout: 252 seconds]
cowboyd has joined #rubygems
markstarkman has quit [Ping timeout: 256 seconds]
Elhu has quit [Quit: Computer has gone to sleep.]
workmad3 has quit [Ping timeout: 255 seconds]
bjessbrown has joined #rubygems
imajes has quit [Excess Flood]
imajes has joined #rubygems
bjessbrown has quit [Ping timeout: 256 seconds]
bdrewery has joined #rubygems
charliesome has quit [Quit: Textual IRC Client: www.textualapp.com]
kgrz has quit [Quit: Computer has gone to sleep.]
terceiro has joined #rubygems
drbrain has joined #rubygems
bjessbrown has joined #rubygems
imajes has quit [Excess Flood]
imajes has joined #rubygems
workmad3 has joined #rubygems
sferik has joined #rubygems
drbrain has quit [Ping timeout: 252 seconds]
cowboyd has quit [Remote host closed the connection]
kgrz has joined #rubygems
workmad3 has quit [Ping timeout: 252 seconds]
aspiers has quit [Ping timeout: 264 seconds]
aspiers has joined #rubygems
qmx|away is now known as qmx
markstarkman has joined #rubygems
markstarkman has quit [Ping timeout: 256 seconds]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 244 seconds]
workmad3 has joined #rubygems
mikeycgto has joined #rubygems
havenwood has joined #rubygems
qmx is now known as qmx|away
bjessbrown has quit [Remote host closed the connection]
Elhu has joined #rubygems
imajes has quit [Excess Flood]
imajes has joined #rubygems
workmad3 has quit [Ping timeout: 256 seconds]
_br_ has quit [Excess Flood]
_br_ has joined #rubygems
_br_ has quit [Excess Flood]
bjessbrown has joined #rubygems
drbrain has joined #rubygems
_br_ has joined #rubygems
bjessbrown has quit [Ping timeout: 256 seconds]
drbrain has quit [Ping timeout: 240 seconds]
Elhu has quit [Quit: Computer has gone to sleep.]
baburdick has joined #rubygems
lsegal has joined #rubygems
vertis has joined #rubygems
markstarkman has joined #rubygems
markstarkman has quit [Ping timeout: 248 seconds]
adkron_ has joined #rubygems
kgrz has quit [Ping timeout: 252 seconds]
drbrain has joined #rubygems
drbrain has quit [Ping timeout: 244 seconds]
imajes has quit [Excess Flood]
imajes has joined #rubygems
tenderlove has joined #rubygems
adkron_ has quit [Ping timeout: 252 seconds]
tenderlove has quit [Read error: Connection reset by peer]
adkron has joined #rubygems
havenwood has quit [Read error: Connection reset by peer]
havenwood has joined #rubygems
vertis has quit [Quit: Leaving.]
indirect has quit [Quit: Oh, bother.]
sferik has quit [Quit: Computer has gone to sleep.]
adkron has quit [Ping timeout: 240 seconds]
workmad3 has joined #rubygems
hakunin has quit [Read error: Connection reset by peer]
drbrain has joined #rubygems
terceiro has quit [Quit: Ex-Chat]
havenwood has quit [Remote host closed the connection]
drbrain has quit [Ping timeout: 264 seconds]
jfoy has joined #rubygems
havenwood has joined #rubygems
markstarkman has joined #rubygems
workmad3 has quit [Ping timeout: 245 seconds]
jfoy has quit [Remote host closed the connection]
markstarkman has quit [Ping timeout: 248 seconds]
adkron_ has joined #rubygems
hakunin has joined #rubygems
adkron_ has quit [Ping timeout: 257 seconds]
yerhot has joined #rubygems
yerhot has quit [Remote host closed the connection]
adkron_ has joined #rubygems
drbrain has joined #rubygems
Guest16387 has quit [Ping timeout: 245 seconds]
ddd has joined #rubygems
ddd is now known as Guest16060
adkron_ has quit [Ping timeout: 248 seconds]
_maes_ has quit [Ping timeout: 248 seconds]
drbrain has quit [Ping timeout: 255 seconds]
drbrain has joined #rubygems
ecoffey has joined #rubygems
havenwood has quit [Remote host closed the connection]
tenderlove has joined #rubygems
markstarkman has joined #rubygems
markstarkman has quit [Ping timeout: 256 seconds]
sferik has joined #rubygems
mockra has joined #rubygems
ecoffey has quit [Remote host closed the connection]
sferik has quit [Quit: ["Textual IRC Client: www.textualapp.com"]]
yerhot has joined #rubygems
yerhot has quit [Remote host closed the connection]
kgrz has joined #rubygems
kgrz has quit [Ping timeout: 252 seconds]
caleb_io has joined #rubygems
buffaloburger has joined #rubygems
yerhot has joined #rubygems
caleb_io has quit [Quit: caleb_io]
mockra has quit [Remote host closed the connection]
yerhot has quit [Remote host closed the connection]
havenwood has joined #rubygems
yerhot has joined #rubygems
kritztopf has joined #rubygems
maetthew has left #rubygems [#rubygems]
tbuehlmann has quit [Remote host closed the connection]
bjessbrown has joined #rubygems
Elhu has joined #rubygems
surfichris has quit [Quit: ""]