havenwood changed the topic of #ruby to: Rules & more: https://ruby-community.com | Ruby 2.6.0, 2.5.3, 2.4.5: https://www.ruby-lang.org | Paste 4+ lines of text to https://dpaste.de/ and select Ruby as the language | Rails questions? Ask in #RubyOnRails | Books: https://goo.gl/wpGhoQ | Logs: https://irclog.whitequark.org/ruby | Can't talk? Register/identify with Nickserv first!
tdy has joined #ruby
<zenspider> Scriptonaut: I'm only skimming the spec for JWT... but I'm not sure that's invalid yet.
<zenspider> it's not well written as specs go
<Scriptonaut> I'm confused, what do you mean not invalid, like it's supposed to produce different keys between ruby processes?
<Scriptonaut> or between console sessions, etc
<zenspider> do they decode properly?
<zenspider> if you notice, the payload (before the ".") is the same in both cases
<Scriptonaut> that's the header
<Scriptonaut> it goes header.payload.signature
<Scriptonaut> header has the meta info about the type of encryption, etc, payload is the actual data, then signature is an encrypted concatenation of the header, payload, and secret
<Scriptonaut> used to verify the payload/header
<Scriptonaut> I suppose I should try decoding it
<Scriptonaut> and see if it for some reason works
<zenspider> ah. I didn't see the second one... either way, they're the same
<Scriptonaut> the second one is the same too?
<Scriptonaut> oh I see, that's odd, it's not always the case
<zenspider> as long as they decode... I wouldn't worry about it
<Scriptonaut> I'll try decoding and see what I get, thanks
<zenspider> ruby has some stuff built in to seed hash values and the like so that each process is a little bit random from another. It bites me now and then, but makes the processes less attackable from the outside. It might be similar
<Scriptonaut> This will give me the perfect excuse to have this part of the codebase rewritten, I was saying we should decode rather than just comparing the encrypted strings
<Scriptonaut> it decoded
<Scriptonaut> zenspider: I don't know why I didn't think to do that
<Scriptonaut> thanks lol
<zenspider> n/p
<zenspider> hrm... is there a better tool than diff3 for comparing 3 files? having `ed` output isn't the best
ansraliant has joined #ruby
<Scriptonaut> hmm, never had that need. I use git for diffs most of the time
<Scriptonaut> you could try diffuse
chouhoulis has joined #ruby
<wnd> I use vim for less-than-trivial diffs. I also recall a co-worker using meldmerge, but that was years ago.
skryking has quit [Ping timeout: 244 seconds]
skryking has joined #ruby
chouhoulis has quit [Ping timeout: 240 seconds]
\void has quit [Quit: So long, and thanks for all the fish.]
rindolf has quit [Ping timeout: 240 seconds]
lxsameer has quit [Ping timeout: 268 seconds]
orbyt_ has joined #ruby
sanscoeur has quit []
perique has joined #ruby
stryek has quit [Quit: Connection closed for inactivity]
pedahzur has quit []
krawchyk has quit [Quit: krawchyk]
blackmesa has joined #ruby
<darix> zenspider: vimdiff?
bmurt has joined #ruby
laaron- has joined #ruby
lukelukeluke has quit [Ping timeout: 246 seconds]
sagax has joined #ruby
laaron has quit [Quit: ZNC 1.7.1 - https://znc.in]
gix has quit [Ping timeout: 245 seconds]
bmurt has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
brandoncc has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
renich has quit [Ping timeout: 250 seconds]
Nicmavr has quit [Read error: Connection reset by peer]
Nicmavr has joined #ruby
renich has joined #ruby
r29v has quit [Quit: r29v]
<havenwood> Scriptonaut: Your payload stays the same. It's just the order of the headers that differs so you get a different mac. {"alg"=>"HS256", "typ"=>"JWT"} vs {"typ"=>"JWT", "alg"=>"HS256"}
chouhoulis has joined #ruby
brandoncc has joined #ruby
<havenwood> Scriptonaut: JSON hashes are unordered, unlike Ruby 1.9+ hashes.
<havenwood> "An object is an unordered collection of zero or more name/value pairs..."
<havenwood> Scriptonaut: I suspect you're just losing the order of your headers in the JSON conversion step.
<blerrp> (ruby 2.6) hey, i'm trying to do something that sums nested hash values correctly. doesn't have to be *100%* generalizable, but you know.
<blerrp> i added a hash method deep_merge_sum
<blerrp> and it works
<blerrp> but for some reason, it chokes when you use it with hashes with default values
<blerrp> thought?
jcarl43 has quit [Quit: WeeChat 2.3]
SeepingN has quit [Quit: The system is going down for reboot NOW!]
<blerrp> it chokes on line 40
cpruitt has joined #ruby
<havenwood> blerrp: fwiw, with ActiveRecord or the deep_merge gem:
<havenwood> stats.reduce({}) { |acc, h| acc.deep_merge(h) { |_key, a, b| a + b } }
<Scriptonaut> havenwood: you're right
<Scriptonaut> that's what it was
perique has quit [Quit: Textual IRC Client: www.textualapp.com]
<Scriptonaut> I'm surprised you were able to deduce that
<Scriptonaut> thanks
<havenwood> you're welcome!
<Scriptonaut> the only part left that's bothering me, is that an existing dev built a system where he generated tokens like this, sent it to another service we have, and then used the token in a db query to lookup records.
<Scriptonaut> so somehow up until now, those hashes have always been in the same order
<Scriptonaut> but when I do it, I often get different ordered hashes
<Scriptonaut> no idea why when I do it, the key/value order changes regularly, but he managed to do it for months, on the same computer, and kept it in the same order
<Scriptonaut> I assume I will have to rewrite his lookup system that does lookups by the encrypted tokens, I don't see any other way around it
<Scriptonaut> not that it's a very good way of looking things up
<havenwood> Scriptonaut: Just to make sure, you're meaning these payloads to be signed so you can authenticate they haven't been tampered with, but no need for encryption?
<Scriptonaut> yes
<Scriptonaut> the payloads only hold a database record id
<havenwood> cool
<Scriptonaut> but they're signed with a secret
<havenwood> Here's an example of encrypting the payload, for fun: https://gist.github.com/havenwood/5f8d3ae5f4d9d3963225d9ecd0864ec2
<Scriptonaut> oh, we're just signing it with a raw string, is that not a good idea?
cpruitt has quit [Ping timeout: 250 seconds]
<Scriptonaut> like ENV["JWT_SECRET"]
blackmesa has quit [Ping timeout: 252 seconds]
<havenwood> Scriptonaut: I'd think that should work if you just need data integrity and authentication, but the payload contents aren't secret.
<havenwood> If the contents are secret, use Ed25519 instead of an HMAC.
<Scriptonaut> ah ok, thanks for the example. While working on this feature I noticed this stuff was used in several other places, and it definitely wasn't encrypting the payload. I'll have to check it out to make sure it's nothing that should be secure
cpruitt has joined #ruby
<havenwood> Ed25519 is great when you really do want to keep a secret!
<blerrp> havenwood: deep_merge like you suggested isn't working right
<havenwood> blerrp: I wrote it for the ActiveRecord variant: stat_sets.reduce({}) { |acc, h| acc.deep_merge(h) { |_key, a, b| a + b } }
<havenwood> blerrp: require 'active_support/core_ext/hash/deep_merge'
<havenwood> blerrp: #=> {:hp_max=>7, :attack=>{:normal=>12, :special=>3}, :defense=>{:normal=>8, :special=>10}}
r29v has joined #ruby
<blerrp> lemme try it out
cpruitt has quit [Ping timeout: 272 seconds]
<havenwood> blerrp: Or from the deep_merge gem, you can use the Rails-compat mode: require 'deep_merge/rails_compat'
<havenwood> blerrp: That ^ should work too. Or it's not much change to port to the deep_merge native varient.
<blerrp> require 'deep_merge/rails_compat'
<havenwood> blerrp: That should *just work*.
<blerrp> tried that and get undefined method `deep_merge' for {}:Hash (NoMethodError)
<blerrp> should i just install activerecord and try that one
<havenwood> blerrp: oh, oops - that just avoids stomping on Rails, it doesn't provide the same interface
<blerrp> what gem do i need to install? rails? activerecord?
<havenwood> blerrp: the activerecord one would work
<havenwood> blerrp: just activerecord
<blerrp> idk anything about rails
salasrod has joined #ruby
<blerrp> ok let's tr
<blerrp> y
<blerrp> yep you're right
<blerrp> activerecord's deep_merge works fine
salasrod has quit [Remote host closed the connection]
salasrod has joined #ruby
<blerrp> havenwood: AND it also works with initial value
<blerrp> stat_sets.reduce(Hash.new(0)) { |acc, h| acc.deep_merge(h) { |_key, a, b| a + b } }
salasrod has quit [Remote host closed the connection]
<blerrp> i have to read a little more to understand, but thanks
<blerrp> looks good
salasrod has joined #ruby
salasrod has quit [Remote host closed the connection]
salasrod has joined #ruby
tdy has quit [Ping timeout: 240 seconds]
esrse has joined #ruby
salasrod has quit [Ping timeout: 245 seconds]
chouhoulis has quit [Remote host closed the connection]
tdy has joined #ruby
krawchyk has joined #ruby
cpruitt has joined #ruby
chouhoulis has joined #ruby
salasrod has joined #ruby
salasrod has quit [Remote host closed the connection]
cpruitt has quit [Ping timeout: 246 seconds]
salasrod has joined #ruby
salasrod has quit [Remote host closed the connection]
tdy has quit [Ping timeout: 245 seconds]
bga57 has joined #ruby
salasrod has joined #ruby
cpruitt has joined #ruby
\void has joined #ruby
SirFunk has quit [Quit: ZNC - http://znc.in]
r29v has quit [Quit: r29v]
tdy has joined #ruby
braincrash has quit [Quit: bye bye]
agent_white has joined #ruby
braincrash has joined #ruby
cpruitt has quit [Ping timeout: 245 seconds]
SirFunk has joined #ruby
brandoncc has quit [Remote host closed the connection]
krawchyk has quit [Quit: krawchyk]
sleetdrop has joined #ruby
chouhoulis has quit [Remote host closed the connection]
cpruitt has joined #ruby
BTRE has quit [Remote host closed the connection]
BTRE has joined #ruby
cpruitt has quit [Ping timeout: 246 seconds]
cpruitt has joined #ruby
tdy has quit [Remote host closed the connection]
cpruitt has quit [Ping timeout: 240 seconds]
imajes has quit [Ping timeout: 256 seconds]
millerti has quit [Ping timeout: 246 seconds]
ur5us has quit [Remote host closed the connection]
Inline has quit [Quit: Leaving]
jtperreault has quit [Ping timeout: 250 seconds]
jtperreault has joined #ruby
r29v has joined #ruby
davidw has quit [Ping timeout: 246 seconds]
cpruitt has joined #ruby
ansraliant has quit [Remote host closed the connection]
r29v has quit [Quit: r29v]
cpruitt has quit [Ping timeout: 245 seconds]
cpruitt has joined #ruby
cpruitt has quit [Ping timeout: 240 seconds]
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
skryking has quit [Ping timeout: 250 seconds]
\void has quit [Quit: So long, and thanks for all the fish.]
skryking has joined #ruby
dionysus69 has joined #ruby
kapil____ has joined #ruby
tdy has joined #ruby
sleetdrop has quit [Quit: Textual IRC Client: www.textualapp.com]
salasrod has quit [Remote host closed the connection]
cpruitt has joined #ruby
dellavg_ has joined #ruby
reber has joined #ruby
cpruitt has quit [Ping timeout: 245 seconds]
tdy has quit [Ping timeout: 268 seconds]
renich has quit [Quit: renich]
renich has joined #ruby
aufi_ has joined #ruby
lytol_ has joined #ruby
lytol has quit [Read error: Connection reset by peer]
Xeago_ has joined #ruby
Xeago has quit [Ping timeout: 268 seconds]
Xeago_ is now known as Xeago
aupadhye has joined #ruby
jcarl43 has joined #ruby
tdy has joined #ruby
salasrod has joined #ruby
venmx has joined #ruby
tdy has quit [Ping timeout: 240 seconds]
sonofentropy has quit [Quit: sonofentropy]
tdy has joined #ruby
venmx has quit [Ping timeout: 240 seconds]
sonofentropy has joined #ruby
reber has quit [Remote host closed the connection]
cpruitt has joined #ruby
tdy has quit [Ping timeout: 250 seconds]
cpruitt has quit [Ping timeout: 268 seconds]
asphyxia has joined #ruby
Turnikov[m] has joined #ruby
DTZUZO_ has quit [Ping timeout: 250 seconds]
Cthulu201 has quit [Read error: Connection reset by peer]
Cthulu201 has joined #ruby
nowhere_man has quit [Ping timeout: 252 seconds]
clemens3 has joined #ruby
tdy has joined #ruby
renich has quit [Ping timeout: 240 seconds]
Tempesta has quit [Remote host closed the connection]
cpruitt has joined #ruby
cpruitt has quit [Ping timeout: 250 seconds]
kapil____ has quit [Quit: Connection closed for inactivity]
nowhere_man has joined #ruby
esrse has quit [Ping timeout: 240 seconds]
jacksop has joined #ruby
Guest16678 has joined #ruby
cd has quit [Quit: cd]
GodFather has quit [Read error: Connection reset by peer]
GodFather has joined #ruby
jcarl43 has quit [Quit: WeeChat 2.3]
asphyxia has quit [Ping timeout: 240 seconds]
blackmesa has joined #ruby
sonofentropy has quit [Quit: sonofentropy]
schwad_ has joined #ruby
cpruitt has joined #ruby
ellcs has joined #ruby
blackmesa1 has joined #ruby
asphyxia has joined #ruby
blackmesa has quit [Ping timeout: 250 seconds]
cpruitt has quit [Ping timeout: 240 seconds]
tdy has quit [Ping timeout: 250 seconds]
blackmesa has joined #ruby
mikecmpbll has joined #ruby
blackmesa1 has quit [Ping timeout: 240 seconds]
sonofentropy has joined #ruby
sonofentropy has quit [Quit: sonofentropy]
sonofentropy has joined #ruby
mikecmpb_ has joined #ruby
mikecmpbll has quit [Ping timeout: 246 seconds]
paraxial has quit [Quit: The Lounge - https://thelounge.github.io]
paraxial has joined #ruby
cpruitt has joined #ruby
venmx has joined #ruby
cpruitt has quit [Ping timeout: 240 seconds]
[spoiler] has quit [Ping timeout: 246 seconds]
agent_white has quit [Quit: brb]
[spoiler] has joined #ruby
duderonomy has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
DTZUZO_ has joined #ruby
cpruitt has joined #ruby
venmx has quit [Remote host closed the connection]
mikecmpb_ is now known as mikecmpbll
AJA4350 has joined #ruby
cpruitt has quit [Ping timeout: 245 seconds]
kidPalooma has joined #ruby
<kidPalooma> Hello, I would like to perform these two operations on mp3 files: 1. strip all id3 metadata, 2. add silence at the start/end of a file. Are there any libraries that you know of that would help? I have found a few id3 libraries in ruby but they seem more oriented on reading id3 tags rather than modifying them
<elomatreb> kidPalooma: I was in a similar situation regarding metadata and I didn't really find anything enjoyable, switched to doing those scripts in Python with mutagen
cpruitt has joined #ruby
nowhere_man has quit [Ping timeout: 240 seconds]
cpruitt has quit [Ping timeout: 250 seconds]
nowhere_man has joined #ruby
fribmendes has joined #ruby
skryking has quit [Ping timeout: 240 seconds]
blackmesa has quit [Ping timeout: 240 seconds]
nowhere_man has quit [Ping timeout: 244 seconds]
fribmendes has quit [Quit: The Lounge - https://thelounge.github.io]
fribmendes has joined #ruby
jacksop has quit []
blackmesa has joined #ruby
conta1 has joined #ruby
Nicmavr has quit [Read error: Connection reset by peer]
Nicmavr has joined #ruby
lucasb has joined #ruby
<blerrp> kidPalooma: +1 for mutagen. so for adding silence, idk, maybe look into ffmpeg
<blerrp> but for id3 mutagen is the best shit i've used
kidPalooma has quit [Ping timeout: 256 seconds]
phwelo has quit [Ping timeout: 245 seconds]
mauro_oto has joined #ruby
cpruitt has joined #ruby
skryking has joined #ruby
Psy-Q has joined #ruby
<Psy-Q> it looks like Slate was never updated to work with Bundler 2 and relies on Bundler 1. is there a way to have both available at the same time on a system?
cpruitt has quit [Ping timeout: 240 seconds]
<Psy-Q> it looks like it can fall back to the version that is specified under BUNDLED_WITH in the lockfile if that version is available, but what if there is no lockfile yet?
cpruitt has joined #ruby
cpruitt has quit [Ping timeout: 246 seconds]
cpruitt has joined #ruby
sonofentropy has quit [Quit: sonofentropy]
sonofentropy has joined #ruby
sonofentropy has quit [Client Quit]
sonofentropy has joined #ruby
sonofentropy has quit [Client Quit]
bmurt has joined #ruby
cpruitt has quit [Ping timeout: 240 seconds]
Guest16678 has quit [Ping timeout: 272 seconds]
Guest16678 has joined #ruby
soyeomul^bionic has joined #ruby
cpruitt has joined #ruby
chouhoulis has joined #ruby
pythdasch has joined #ruby
pythdasch has left #ruby [#ruby]
laaron- has quit [Quit: ZNC 1.7.1 - https://znc.in]
cpruitt has quit [Ping timeout: 240 seconds]
laaron has joined #ruby
Puffball has joined #ruby
laaron has quit [Remote host closed the connection]
laaron has joined #ruby
renich has joined #ruby
schwad_ has quit [Remote host closed the connection]
laaron has quit [Quit: ZNC 1.7.1 - https://znc.in]
laaron has joined #ruby
sonofentropy has joined #ruby
laaron has quit [Client Quit]
conta1 has quit [Quit: conta1]
laaron has joined #ruby
matchaw has joined #ruby
RiPuk has quit [Ping timeout: 240 seconds]
Rapture has joined #ruby
laaron has quit [Quit: ZNC 1.7.1 - https://znc.in]
soyeomul^bionic has quit [Quit: ERC (IRC client for Emacs 26.1)]
laaron has joined #ruby
yokel has quit [Remote host closed the connection]
yokel has joined #ruby
sagax has quit [Ping timeout: 272 seconds]
jinie has quit [Ping timeout: 268 seconds]
rippa has joined #ruby
Leifr has joined #ruby
kapil____ has joined #ruby
RiPuk has joined #ruby
skryking has quit [Quit: Leaving]
lucasb has quit [Quit: Connection closed for inactivity]
krawchyk has joined #ruby
Dbugger has joined #ruby
sonofentropy has quit [Quit: sonofentropy]
chouhoulis has quit [Ping timeout: 240 seconds]
polishdub has joined #ruby
status402 has joined #ruby
ellcs has quit [Remote host closed the connection]
krawchyk has quit [Quit: krawchyk]
krawchyk has joined #ruby
krawchyk has quit [Client Quit]
marz_d`ghostman has joined #ruby
<marz_d`ghostman> anyone using concurrent-ruby gem here?
<marz_d`ghostman> How do you guys execute Futures in parallel? Concurrent::Promises.future(thread_pool) { Sync.run(mirror) }.rescue { |e| send_error_notification(mirror_name: mirror.name, error: e) }.result doesn't seem to work
chouhoulis has joined #ruby
status402 has quit [Quit: status402]
aupadhye has quit [Ping timeout: 250 seconds]
krawchyk has joined #ruby
davidw has joined #ruby
orbyt_ has joined #ruby
chouhoulis has quit [Ping timeout: 246 seconds]
krawchyk has quit [Quit: krawchyk]
akem has quit [Read error: Connection reset by peer]
akem has joined #ruby
krawchyk has joined #ruby
krawchyk has quit [Quit: krawchyk]
conta1 has joined #ruby
nowhere_man has joined #ruby
krawchyk has joined #ruby
mauro_oto has quit [Ping timeout: 256 seconds]
sonofentropy has joined #ruby
sonofentropy has quit [Client Quit]
TheBloke has quit [Quit: Textual IRC Client: www.textualapp.com]
aufi_ has quit [Ping timeout: 268 seconds]
duderonomy has joined #ruby
Leifr has quit [Quit: Leifr]
Leifr has joined #ruby
Guest16678 has quit [Ping timeout: 240 seconds]
\void has joined #ruby
Guest16678 has joined #ruby
mikecmpbll has quit [Quit: inabit. zz.]
duderonomy has quit [Ping timeout: 240 seconds]
Guest16678 has quit [Ping timeout: 245 seconds]
sticaz has joined #ruby
code_zombie has joined #ruby
jcarl43 has joined #ruby
gix has joined #ruby
kapil____ has quit [Quit: Connection closed for inactivity]
nowhere_man has quit [Ping timeout: 252 seconds]
clemens3 has quit [Ping timeout: 250 seconds]
Eiam has quit [Ping timeout: 264 seconds]
Eiam has joined #ruby
reber has joined #ruby
chouhoulis has joined #ruby
sonofentropy has joined #ruby
sonofentropy has quit [Quit: sonofentropy]
elcontrastador has joined #ruby
Aqo has joined #ruby
dellavg_ has quit [Ping timeout: 245 seconds]
cagmz has joined #ruby
<cagmz> how do I create a private class method if I'm using the `class << self` to define my public methods?
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Scriptonaut has left #ruby [#ruby]
mikecmpbll has joined #ruby
orbyt_ has joined #ruby
djdduty has quit [Ping timeout: 250 seconds]
orbyt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
djdduty has joined #ruby
Creatornator has joined #ruby
Rapture has quit [Quit: Textual IRC Client: www.textualapp.com]
duderonomy has joined #ruby
conta1 has quit [Quit: conta1]
skryking has joined #ruby
ravenousmoose has joined #ruby
ravenousmoose has quit [Quit: Bye Bye ~]
wildermind has joined #ruby
sauvin has quit [Read error: Connection reset by peer]
Creatornator has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Creatornator has joined #ruby
gix has quit [Quit: Client exiting]
xrexeon has joined #ruby
xrexeon has quit [Max SendQ exceeded]
ravenousmoose has joined #ruby
xrexeon has joined #ruby
xrexeon has quit [Max SendQ exceeded]
conta1 has joined #ruby
sonofentropy has joined #ruby
blackmesa has quit [Ping timeout: 268 seconds]
conta1 has quit [Remote host closed the connection]
krawchyk has quit [Quit: krawchyk]
Creatornator has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
clemens3 has joined #ruby
Creatornator has joined #ruby
krawchyk has joined #ruby
tdy has joined #ruby
TheBloke has joined #ruby
blackmesa has joined #ruby
ravenousmoose has quit [Quit: Taking a quick nap...ZZzzz]
Inline has joined #ruby
<baweaver> Anyone had a case where they needed xor for non-booleans in Ruby?: https://bugs.ruby-lang.org/issues/15559
krawchyk has quit [Quit: krawchyk]
SeepingN has joined #ruby
orbyt_ has joined #ruby
<lyusternik> as others mention, there's nothing you can do with logical XOR that isn't already handled by !=
<lyusternik> I guess it could save you a bool casting
TheBloke has quit [Read error: No route to host]
TheBloke has joined #ruby
ur5us has joined #ruby
xrexeon has joined #ruby
ur5us has quit [Read error: Connection reset by peer]
ur5us has joined #ruby
Creatornator has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
TheBloke has quit [Quit: Textual IRC Client: www.textualapp.com]
Dbugger has quit [Remote host closed the connection]
krawchyk has joined #ruby
lxsameer has joined #ruby
blackmesa has quit [Quit: WeeChat 2.3]
blackmesa has joined #ruby
blackmesa has quit [Client Quit]
blackmesa has joined #ruby
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
reber has quit [Remote host closed the connection]
lxsameer has quit [Ping timeout: 268 seconds]
Aqo has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]]
bmurt has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
bmurt has joined #ruby
polishdub has quit [Quit: leaving]
jcalla has quit [Remote host closed the connection]
renich has quit [Quit: renich]
renich has joined #ruby
galaxie has left #ruby [#ruby]
brandoncc has joined #ruby
renich has quit [Ping timeout: 250 seconds]
skryking has quit [Quit: Leaving]
bmurt has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
krawchyk has quit [Quit: krawchyk]
bmurt has joined #ruby
lunarkitty7 is now known as lk
lk is now known as lunarkittychan
wildermind has quit [Quit: Connection closed for inactivity]
sonofentropy has quit [Quit: sonofentropy]
ur5us has quit [Ping timeout: 240 seconds]
Nicmavr has quit [Read error: Connection reset by peer]
Nicmavr has joined #ruby
bmurt has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
blackmesa has quit [Ping timeout: 252 seconds]
code_zombie has quit [Quit: Leaving]
_whitelogger has joined #ruby
akem has quit [Remote host closed the connection]
akem has joined #ruby
akem has quit [Max SendQ exceeded]
akem has joined #ruby
akem has quit [Max SendQ exceeded]
akem has joined #ruby
akem has quit [Remote host closed the connection]
Xiti has quit [Quit: Xiti]