havenwood changed the topic of #ruby to: Rules & more: https://ruby-community.com | Ruby 2.7.1, 2.6.6, 2.5.8: 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!
bambanx has joined #ruby
ur5us has joined #ruby
impermanence has quit [Quit: Connection closed]
bambanx has quit [Ping timeout: 272 seconds]
wymillerlinux has quit [Ping timeout: 240 seconds]
leitz has quit [Quit: Leaving]
bambanx has joined #ruby
TCZ has joined #ruby
inanepenguin has quit [Quit: inanepenguin]
RiPuk has quit [Ping timeout: 256 seconds]
jetchisel has joined #ruby
RiPuk has joined #ruby
wymillerlinux has joined #ruby
TCZ has quit [Quit: Leaving]
gdonald has quit [Quit: Lost terminal]
cnsvc has joined #ruby
cnsvc has quit [Ping timeout: 240 seconds]
ChmEarl has quit [Quit: Leaving]
vqrs_ has quit [Ping timeout: 260 seconds]
vqrs has joined #ruby
Rakko has quit [Remote host closed the connection]
Rakko has joined #ruby
gix has quit [Ping timeout: 264 seconds]
bambanx has quit [Quit: Leaving]
cd has joined #ruby
sagax has quit [Quit: Konversation terminated!]
Rakko has quit [Ping timeout: 260 seconds]
maxrazer has joined #ruby
Rakko has joined #ruby
imode has quit [Ping timeout: 246 seconds]
imode has joined #ruby
orbyt_ has quit [Ping timeout: 260 seconds]
<SuperLag> Are the concepts of dictionary and hash interchangeable in Ruby?
<EvanR> ruby doesn't come with something called "dictionary" as far as I know
kinduff has quit [Read error: Connection reset by peer]
kinduff has joined #ruby
<havenwood> SuperLag: Yeah, a Ruby Hash is a dictionary.
<havenwood> "A Hash is a dictionary-like collection of unique keys and their values."
<havenwood> Or a "dictionary-like collection" is another way to say it.
<havenwood> SuperLag: Hash is definitely the go-to dictionary-like collection in Ruby.
<kaleido> hashesare the bees knees
<havenwood> It's funny how bee knees are doubly-circular linked lists.
CrazyEddy has joined #ruby
memcorrupt has joined #ruby
polishdub has joined #ruby
memcorrupt has quit [Quit: -a- Connection Timed Out]
spectra has quit [Ping timeout: 252 seconds]
ur5us has quit [Ping timeout: 260 seconds]
wymillerlinux has quit [Ping timeout: 272 seconds]
polishdub has quit [Quit: leaving]
Rakko has quit [Quit: Leaving]
howdoi has quit [Quit: Connection closed for inactivity]
spectra has joined #ruby
burgestrand has joined #ruby
sauvin has joined #ruby
burgestrand has quit [Quit: burgestrand]
sergioro has joined #ruby
sergioro has quit [Client Quit]
burgestrand has joined #ruby
banisterfiend has joined #ruby
<banisterfiend> up tto
<banisterfiend> up tto
<banisterfiend> up tto
imode has quit [Ping timeout: 272 seconds]
banisterfiend has quit [Read error: Connection reset by peer]
schne1der has joined #ruby
valphilnagel has joined #ruby
chouhoulis has quit [Remote host closed the connection]
conta has joined #ruby
* jhass likes map as the general term
<jhass> hash and dictionary are language specific terms to me
conta has quit [Quit: conta]
vondruch has quit [Quit: vondruch]
vondruch has joined #ruby
mikecmpbll has quit [Ping timeout: 256 seconds]
mikecmpbll has joined #ruby
clemens3 has quit [Ping timeout: 256 seconds]
clemens3 has joined #ruby
d3bug has quit [Quit: Connection closed for inactivity]
inanepenguin has joined #ruby
SCHAPiE has quit [Quit: ZNC - https://znc.in]
conta has joined #ruby
chouhoulis has joined #ruby
mikecmpbll has quit [Ping timeout: 258 seconds]
mikecmpbll has joined #ruby
chouhoulis has quit [Ping timeout: 258 seconds]
ur5us has joined #ruby
cnsvc has joined #ruby
inanepenguin has quit [Quit: inanepenguin]
cnsvc has quit [Ping timeout: 240 seconds]
conta has quit [Quit: conta]
cnsvc has joined #ruby
cnsvc has quit [Ping timeout: 240 seconds]
lxsameer has quit [Ping timeout: 260 seconds]
bruce_lee has joined #ruby
lxsameer has joined #ruby
chalkmonster has joined #ruby
burgestrand has quit [Quit: burgestrand]
conta has joined #ruby
burgestrand has joined #ruby
ur5us has quit [Ping timeout: 260 seconds]
sh7d has quit [Quit: meh]
fercell has joined #ruby
rcvalle_ has joined #ruby
rcvalle has quit [Ping timeout: 240 seconds]
sagax has joined #ruby
caterfxo has quit [Quit: leaving]
dionysus69 has joined #ruby
gdonald has joined #ruby
elcuervo has quit [Read error: Connection reset by peer]
vondruch has quit [Ping timeout: 264 seconds]
TCZ has joined #ruby
burgestrand has quit [Quit: burgestrand]
pwnd_nsfw has quit [Quit: Leaving]
drincruz has joined #ruby
troulouliou_dev has joined #ruby
blackmesa has joined #ruby
troulouliou_dev has quit [Quit: Leaving]
sh7d has joined #ruby
hiroaki_ has joined #ruby
stryek has joined #ruby
kent\n has quit [Ping timeout: 260 seconds]
vondruch has joined #ruby
kent\n has joined #ruby
conta has quit [Remote host closed the connection]
conta has joined #ruby
rkoller has joined #ruby
conta has quit [Quit: conta]
blackmesa has quit [Ping timeout: 264 seconds]
burgestrand has joined #ruby
blackmesa has joined #ruby
grimgnr has quit [Ping timeout: 260 seconds]
TCZ has quit [Quit: Leaving]
blackmesa has quit [Ping timeout: 256 seconds]
codefriar has joined #ruby
cnsvc has joined #ruby
wymillerlinux has joined #ruby
cnsvc has quit [Ping timeout: 240 seconds]
pwnd_nsfw has joined #ruby
burgestrand has quit [Quit: burgestrand]
conta has joined #ruby
chalkmonster has quit [Quit: WeeChat 2.8]
<rapha> hmm
<rapha> i have a nested object through which i /might/ (or not) be able to walk like so: obj['ba_partitioning'][0]['belongs_to_or_copy_of'][0]['ba_xlsx_row']. rn i'm if'ing my way through that (https://gist.github.com/sixtyfive/ae6be1b9f9da814b286a3394cebf26e6) and the other way i could think of would be with begin; …; rescue; nil; end. is there any more suitable/elegant third way?
deathwishdave has joined #ruby
<havenwood> rapha: #dig
<havenwood> rapha: Or you're trying to assign?
<havenwood> rapha: `x` should be assigned to the first tier that exists?
<rapha> nono, trying to get, not set
* rapha tries dig
<havenwood> rapha: entry.dig('ba_partitioning', 0, 'belongs_to_or_copy_of', 0, 'ba_xlsx_row')
<havenwood> puts('I dig it...') if entry.dig('ba_partitioning', 0, 'belongs_to_or_copy_of', 0, 'ba_xlsx_row')
<rapha> daaaaaaaamn i DIG it havenwood!!!
<havenwood> rapha: :)
* rapha tries to sound like a hipster
* havenwood adjusts his monocle.
<rapha> :-D
* rapha immediately grows a downy mustache
rippa has joined #ruby
<phaul> not a biggie, but I wish people stopped calling a hash "an object". Which of course it is, but not the way they think.
<havenwood> phaul: I also don't like object speak. :)
<havenwood> I don't like it when Hashes or ActiveRecord "object" are called "objects."
<rapha> phaul: but it's a nested mix of Hashes and Arrays. what one-word-designator _should_ I call it?
<havenwood> With the latter, it's not. wrong.
<havenwood> Still.
<havenwood> rapha: Collections.
<rapha> ah!
<rapha> TIL...
<rapha> havenwood: https://gist.github.com/sixtyfive/4e6fc502d851905766968011289b1c2c looks considerably better than what i had before. but i suspect there might be a way to improve lines 4-11, too?
`brian has joined #ruby
<havenwood> rapha: You can drop the `begin` since it's already in a block that well-encloses the problem area.
<havenwood> rapha: Leave the `rescue`, but remove the `begin` and its `end`.
<havenwood> rapha: And dedent.
<havenwood> rapha: You're iterating over `@catalog['entries']` twice? Both `e` and `entry`.
ChmEarl has joined #ruby
<rapha> the dedent only came from pasting it from out of a method inside a class
<havenwood> rapha: If you know the key exists, consider #fetch.
<rapha> er, the too-much-indent
<rapha> okay, TIL also that rescue can be used without begin
<havenwood> rapha: If it's a warning, consider #warn instead of #puts, so it'll go to STDERR and respect warn levels.
<havenwood> rapha: Drop line 2.
* rapha considers opening a twitter account for his ruby-TILs
<havenwood> No reason to set a local variable to nil here.
<rapha> but i want to use that later in a condition
<havenwood> rapha: Ah, couldn't tell from code this zoomed in.
<havenwood> rapha: Consider extracting your #dig params to a constant.
<havenwood> rapha: ENTRY_KEYS = ['ba_partitioning', 0, 'belongs_to_or_copy_of', 0, 'ba_xlsx_row'].freeze
<rapha> they're only used this once, at this one place. what would you make it into a constant for?
<havenwood> rapha: entry.dig(*ENTRY_KEYS)
deathwishdave has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<havenwood> rapha: If you're not using #frozen_string_literal, one use would be not creating the String objects every time the method is called.
<rapha> so, performance/memory?
<havenwood> rapha: Yes. Less memory and less pressure on the GC.
<rapha> okay, makes sense. and means that i should go over the whole code with that newfound knowledge. hmm.
<havenwood> rapha: Do use the frozen string literal magic comment though.
<havenwood> rapha: It's really great to not churn new objects and freeze those you can. :D
<rapha> wait, you mean, use #frozen_string_literal instead of #freeze?
<havenwood> rapha: For Strings, yes.
<havenwood> rapha: 'ba_partitioning'.freeze
<havenwood> rapha: Consider the following: def foo; 'foo' end
<rapha> er ... so ... ['ba_partitioning'.freeze, 0, 'belongs_to_or_copy_of'.freeze, 0, 'ba_xlsx_row'.freeze].frozen_string_literal?
<havenwood> rapha: With that ^ code, each time `foo` is called, the return value will be new.
<havenwood> rapha: No, the frozen_thing_literal is a magic comment. Sec.
<rapha> (sorry, magic comment was new to me, started googling about that)
<havenwood> rapha This is a magic comment: https://github.com/havenwood/behold/blob/master/lib/behold.rb#L1
<rapha> ooooh, like #!/bin/bash, that's a magic comment then, too
<havenwood> rapha: Then all String literals in this file are frozen, so no need to: ''.freeze
<havenwood> rapha: That's a shebang.
<havenwood> #!
<rapha> well, a special kind of magic comment, no?
<havenwood> Yup.
<rapha> okay. so your #frozen_string_literal thing was a recommendation for when i've scoured the whole code for this pattern and made sure i never try to write into these.
<havenwood> rapha: Here's an example of extracting a Constant: https://github.com/gbuesing/neural-net-ruby/blob/master/neural_net.rb#L230-L240
<havenwood> rapha: If ZERO_TOLERANCE wasn't extracted, #exp would be called twice each time #sign is called.
<rapha> yeah
<havenwood> rapha: Same if it was extracted to a method, hence extract to constant.
cnsvc has joined #ruby
<rapha> if sign is used a lot, then this'll save a lot
<havenwood> rapha: It kinda works out to just use strict hygiene for *never* unnecessarily creating objects or running methods.
deathwishdave has joined #ruby
<havenwood> rapha: The code still looks nice, arguably nicer. It turns out DRYness is good for both performance and readability.
<havenwood> I'd say strictly avoid calling methods or creating objects unnecessarily.
<havenwood> Instead of doing so only in tight loops or performance critical sections.
pwnd_nsfw has quit [Quit: Leaving]
cnsvc has quit [Ping timeout: 240 seconds]
SeepingN has joined #ruby
conta has quit [Quit: conta]
pwnd_nsfw` has joined #ruby
banisterfiend has joined #ruby
lxsameer has quit [Quit: WeeChat 2.8]
inanepenguin has joined #ruby
imode has joined #ruby
impermanence has joined #ruby
shokohsc has quit [Ping timeout: 256 seconds]
ericm has quit [Remote host closed the connection]
shokohsc7 has joined #ruby
<rapha> damn
blackmesa has joined #ruby
<rapha> havenwood: sorry, i was waiting outside the barber shop for my girlfriend and then everything went very fast and i had to go in because it was my turn
* rapha reads
<havenwood> rapha: It's IRC! No expectation of quick reply for non-help chats. :)
<rapha> i still felt a little bad :P
<rapha> and the lines can become blurry between helping and discussing how code could be improved
<rapha> but yeah, i love the semi-a/synchronous nature of IRC
<havenwood> rapha: You didn't miss anything. I was just blabbing about how DRY code tends to be both readable and performant.
<apotheon> It's a good point, blabbed or otherwise.
burgestrand has joined #ruby
<rapha> i still haven't implemented half of your suggestions though
* rapha picks back up where he left off
blackmesa has quit [Ping timeout: 240 seconds]
blackmesa has joined #ruby
<rapha> havenwood: btw, that code you showed, from neural-net-ruby, is that yours?
<havenwood> rapha: Nope.
caterfxo has joined #ruby
lxsameer has joined #ruby
lxsameer has quit [Client Quit]
<rapha> havenwood: tried to use `rescue' w/o begin/end as you suggested but Ruby isn't having that and I don't find anything about it at https://docs.ruby-lang.org/en/2.7.0/syntax/exceptions_rdoc.html either. Did I misunderstand?
deathwishdave has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<apotheon> rapha: http://sprunge.us/8OFFhZ
<apotheon> I don't know the context of your question for havenwood but this is a very simplistic example of using rescue without do/end when using a non-existent variable.
<apotheon> Note that it's generally a bad idea to use rescue like that, without being specific about what types of exceptions to catch.
d3bug has joined #ruby
<apotheon> (because, generally, different types of exceptions should be handled differently, and gob only knows what other exceptions you might accidentally catch by doing this)
<havenwood> rapha: Show your updated code?
<apotheon> That's just a rule of thumb, though. There are exceptions to every rule.
<apotheon> . . . and that statement was my rescue.
howdoi has joined #ruby
<havenwood> rapha: put the `rescue` one line down, below the `end`, then de-indent fully and put the #puts on a line below it.
<havenwood> rapha: sec, I'll post a reply with some ideas
<rapha> havenwood: got it!
<rapha> (just didn't respond yet, because i'm still trying to implement your other suggestions)
<havenwood> rapha: What error are you expecting here?
<havenwood> rapha: What happens with an invalid reference?
<havenwood> What class of error?
<rapha> havenwood: just a warning gets saved somewhere for an invalid one so that the people who are editing the input data can fix it.
<havenwood> rapha: I mean in this code, when there's an invalid one, what
<havenwood> 's the error?
<rapha> oh
<rapha> hmm wait let me run it over ALL the data i have and see if that ever happens atm
<rapha> they've become really good at their shit though and rarely make mistakes now
<rapha> ah, got one
<rapha> in `block in link_interconnected_entries': undefined method `[]' for nil:NilClass (NoMethodError)
burgestrand has quit [Quit: burgestrand]
<rapha> that's line 11 in the gist
ellcs has joined #ruby
Caerus has quit [Ping timeout: 260 seconds]
Caerus has joined #ruby
<havenwood> rapha: I commented on your gist: https://gist.github.com/sixtyfive/4e6fc502d851905766968011289b1c2c
burgestrand has joined #ruby
<rapha> oh cool!
<rapha> (i'll hold out on the frozen_string_literal for now because i'm pretty sure that'll break stuff and i don't want to mix this up with that in my brain)
<havenwood> rapha: That ^ refactor avoids the warning and uses a bit more functional style.
<havenwood> rapha: Next, consider extract method refactor.
_whitelogger has joined #ruby
<rapha> yeah, i need to read through everything to find out which those are.
<havenwood> rapha: If you have tests, add it everywhere and run them. :)
<rapha> mutating strings is too much part of my habits that i could assume i don't do it somewhere.
conta has joined #ruby
<rapha> and tests and me ... wow ... perhaps if there's going to be programmer retraining gulags somewhere in the future, then that might happen
<havenwood> rapha: Where I have the `entry_refs =` extract a method.
<rapha> aaah you're using #find and #fetch together
<havenwood> rapha: def entry_refs(entries); entries.map { |entry| entry.dig(*REF_ROW) }.compact end
jetchisel has quit [Ping timeout: 260 seconds]
<havenwood> rapha: Then remove that line from #link_interconnected_entries and change the next to: entry_refs(entries)...
<havenwood> rapha: You might also consider extracting methods for the `ref_entry =` and `unless ref_entry`.
<havenwood> rapha: I often extract methods then contemplate which version I like, and proceed with that one.
<havenwood> It'd quick to try on, see if you like it.
<havenwood> It's
<rapha> wait, where's the difference between @catalog['entries'] and @catalog.fetch('entries')? does the latter forego making a copy in memory?
<havenwood> rapha: The former will return `nil` if there is no matching key. That then leads to mysterious nil errors.
<rapha> ah, the IndexError thrown by the second...ö
<havenwood> rapha: The latter raises an error if the key isn't found.
<havenwood> rapha: Or you can provide a block with your desired alternative behavior.
<rapha> in that case no need then, 'entries' is guaranteed to be there. need to find nails to use that hammer on, tho!
<havenwood> rapha: If you know it's going to be there, all the more reason to #fetch.
<havenwood> rapha: It'd be exceptional for it to not be there.
<rapha> yes, very exceptional, because that'd mean i'd have removed the line of code that unconditionally puts it there.
<rapha> so, does that not make the distinction between exceptional and impossible irrelevant?
<rapha> (this is bordering on the philosophical now, i know...)
<havenwood> rapha: Sometimes expected keys aren't there. It just happens.
<havenwood> rapha: I don't want a `nil` in that case!
<havenwood> rapha: I want an exception, pointing me to the exact line.
<havenwood> rapha: I see your point.
chalkmonster has joined #ruby
<rapha> i do, because i want a nil error, because i want everything to go up in smoke, because i just fucked up
<rapha> :-D
<rapha> aaaah okay
<havenwood> rapha: That `nil` will travel and blow up elsewhere.
<rapha> no i see your point, too, though
<rapha> +w
<havenwood> nil exceptions suck
<rapha> fair enough, fetch it is
* rapha has a lot of code to refactor after this session
<havenwood> rapha: It also signals to the reader.
<havenwood> rapha: *You* know it's going to be there for sure. I didn't.
<havenwood> If you had a #fetch rather than #[], I'd have known too.
<rapha> that's nice. it's a way of telling your future self: buddy, i know you're older now and longing back for your youth even more. but see, i was mindful of your future struggles back then.
<havenwood> And knowing that would have helped me understand the flow of the program and assist me in making channges.
lxsameer has joined #ruby
<havenwood> banisterfiend: I set my binding to a tempfile to get refinements working in Pry. Anything obvious that's less hacky? https://gist.github.com/havenwood/c42f866040db28af95a83823cc2aff1e
<havenwood> Or rather, I set the #toplevel_binding to the binding of a loaded tempfile. >.>
jetchisel has joined #ruby
<banisterfiend> havenwood: i do'nt know much about refinements, why doesn' tit just work with a Pry.start(TOPLEVEL_BINDING) ?
<banisterfiend> or just a Pry.start
orbyt_ has joined #ruby
pwnd_nsfw` has quit [Read error: Connection reset by peer]
<havenwood> banisterfiend: The former works but you get pry-inception.
chalkmonster has quit [Quit: WeeChat 2.8]
<banisterfiend> why?
<havenwood> So two `exit`s to get out.
<banisterfiend> i don't really understand the issue sorry :/
conta has quit [Quit: conta]
<al2o3-cr> havenwood: did you see my suggestion?
<havenwood> al2o3-cr: I may have missed it.
<al2o3-cr> havenwood: one sec
<al2o3-cr> havenwood: Pry.hooks.add_hook(:when_started, 'context_switch') { |_, _, pry| pry.binding_stack << TOPLEVEL_BINDING }
Xiti has quit [Ping timeout: 264 seconds]
<havenwood> al2o3-cr: Works, but also pryception!
<al2o3-cr> havenwood: i don't get pry-inception here.
<havenwood> al2o3-cr: Whaa?
<havenwood> al2o3-cr: You don't get a `=> main` on first exit?
<havenwood> al2o3-cr: (Adding that to .pryrc, I mean.)
<al2o3-cr> oh, if that's what you mean, then yes.
burgestrand has quit [Quit: burgestrand]
<havenwood> al2o3-cr: Yeah, I'm trying to get refinements working without changing other Pry behavior.
<al2o3-cr> havenwood: other behaviour like what?
<havenwood> al2o3-cr: Everything.
<al2o3-cr> havenwood: example?
<havenwood> al2o3-cr: Just refinements working, no other changes.
<havenwood> al2o3-cr: So like no double exit.
<al2o3-cr> havenwood: oh, well that's easy
Xiti has joined #ruby
<al2o3-cr> havenwood: Pry.hooks.add_hook(:when_started, 'context_switch') { |_, _, pry| pry.binding_stack.clear << TOPLEVEL_BINDING }
<al2o3-cr> havenwood: does this work.
<havenwood> al2o3-cr: Yup!
<havenwood> al2o3-cr: ah, that makes sense.
<havenwood> al2o3-cr: nice
<rapha> havenwood: commented your comment :)
pwnd_nsfw has joined #ruby
<havenwood> rapha: Nice!
<rapha> does make it more readable and feels more robust, too, even though i need to practice those things more
<havenwood> al2o3-cr: I like it.
<al2o3-cr> havenwood: ;)
<havenwood> al2o3-cr: PR to Pry to fix it for everyone?
<al2o3-cr> havenwood: i would
chouhoulis has joined #ruby
NEETzsche has joined #ruby
<NEETzsche> Hi there.
<NEETzsche> I have a weird issue I'm having trouble with.
<NEETzsche> You know how you can put a path: "/some/path/" in your Gemfile?
<havenwood> NEETzsche: Yes.
<NEETzsche> Well, when I change the code in that directory, it doesn't appear to actually run it, even if I type `bundle` in the referencing project
<havenwood> al2o3-cr: Or I guess: pry.binding_stack = [TOPLEVEL_BINDING]
<al2o3-cr> havenwood: that would work too ;)
<NEETzsche> I tried `bundle install`, `bundle`, and `bundle update`. Is there something else I ought to be doing?
jetchisel has quit [Ping timeout: 240 seconds]
<banisterfiend> ok
<havenwood> NEETzsche: Just to clarify, you have a local gem and you added its path via a keyword argument to a #gem directive and it's not being added to your bundle?
<NEETzsche> It says it's added but then I can't require it.
<NEETzsche> I can't go into irb and go `require jekyll-import` (I'm trying to patch it)
<NEETzsche> Or `require 'jekyll-import'` rather
<havenwood> NEETzsche: require 'jekyll/import'
jetchisel has joined #ruby
<havenwood> NEETzsche: An aside, but consider using `bundle config local` instead. This article explains why: https://rossta.net/blog/how-to-specify-local-ruby-gems-in-your-gemfile.html
<NEETzsche> That's not working either.
<havenwood> NEETzsche: Okay, yeah, they didn't follow convention and it really is: require 'jekyll-import'
<NEETzsche> That aside doesn't really help
<NEETzsche> I'm kind of stumped.
<havenwood> NEETzsche: Asides don't tend to.
<havenwood> NEETzsche: What do you get for?: gem which jekyll-import
<havenwood> NEETzsche: Oh, right.
<havenwood> NEETzsche: You made a local change?
<NEETzsche> ERROR: Can't find Ruby library file or shared library jekyll-import
<NEETzsche> Yeah. There's a flaw in the code which I'll likely PR if I can only see if it works locally.
<havenwood> NEETzsche: How are you running the command that results in that error?
<havenwood> NEETzsche: Show the command?
<havenwood> NEETzsche: Are you prefixing `bundle exec` to it?
<NEETzsche> Alright, when I prefix it with bundle exec it does work.
<havenwood> NEETzsche: Good deal.
ldepandis has joined #ruby
inanepenguin has quit [Quit: inanepenguin]
inanepenguin has joined #ruby
kinduff has quit [Read error: Connection reset by peer]
jetchisel has quit [Ping timeout: 256 seconds]
kinduff has joined #ruby
jetchisel has joined #ruby
sauvin has quit [Read error: Connection reset by peer]
wymillerlinux has quit [Ping timeout: 240 seconds]
vondruch has quit [Ping timeout: 256 seconds]
chalkmonster has joined #ruby
chalkmonster has quit [Quit: WeeChat 2.8]
jetchisel has quit [Ping timeout: 260 seconds]
jetchisel has joined #ruby
jetchisel has quit [Ping timeout: 260 seconds]
jetchisel has joined #ruby
banisterfiend_ has joined #ruby
dionysus69 has quit [Quit: dionysus69]
dionysus69 has joined #ruby
banisterfiend has quit [Ping timeout: 260 seconds]
banisterfiend_ is now known as banisterfiend
dionysus69 has quit [Ping timeout: 240 seconds]
yxhuvud has quit [Remote host closed the connection]
wymillerlinux has joined #ruby
cnsvc has joined #ruby
lucasb has joined #ruby
cnsvc has quit [Quit: WeeChat 2.8]
imode has quit [Ping timeout: 256 seconds]
gix has joined #ruby
cliluw has quit [Ping timeout: 246 seconds]
yxhuvud has joined #ruby
banisterfiend has quit [Quit: banisterfiend]
cliluw has joined #ruby
mikecmpbll has quit [Ping timeout: 260 seconds]
banisterfiend has joined #ruby
FastJack has quit [Ping timeout: 272 seconds]
cnsvc has joined #ruby
mikecmpbll has joined #ruby
ruby[bot] has quit [Remote host closed the connection]
ruby[bot] has joined #ruby
FastJack has joined #ruby
jetchisel has quit [Ping timeout: 260 seconds]
klaas has quit [Quit: ZNC 1.8.0 - https://znc.in]
cliluw has quit [Ping timeout: 240 seconds]
klaas has joined #ruby
cliluw has joined #ruby
jetchisel has joined #ruby
chalkmonster has joined #ruby
cd has quit [Quit: cd]
ldepandis has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ldepandis has joined #ruby
chalkmonster has quit [Client Quit]
chalkmonster has joined #ruby
imode has joined #ruby
cnsvc has quit [Ping timeout: 240 seconds]
zapata has quit [Quit: WeeChat 2.8]
jinie has quit [Quit: ZNC 1.6.1 - http://znc.in]
renich has joined #ruby
jinie has joined #ruby
ur5us has joined #ruby
chalkmonster has quit [Quit: WeeChat 2.8]
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
blackmesa has quit [Quit: WeeChat 2.8]
howdoi has quit [Quit: Connection closed for inactivity]
jinie has quit [Quit: ZNC 1.6.1 - http://znc.in]
jinie has joined #ruby
banisterfiend has quit [Ping timeout: 240 seconds]
Kilo`byte has quit [Ping timeout: 244 seconds]
Kilo`byte has joined #ruby
ellcs has quit [Ping timeout: 260 seconds]
davispuh has joined #ruby
cnsvc has joined #ruby
SeepingN has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
hiroaki_ has quit [Ping timeout: 246 seconds]
schne1der has quit [Ping timeout: 260 seconds]
plutes has joined #ruby
SeepingN has joined #ruby
jeromelanteri has quit [Remote host closed the connection]
cnsvc has quit [Ping timeout: 240 seconds]
SunWuKung has quit [Ping timeout: 260 seconds]
davispuh has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
ur5us has quit [Remote host closed the connection]
ur5us has joined #ruby
SeepingN has quit [Quit: The system is going down for reboot NOW!]
rafadc has quit [Read error: Connection reset by peer]
SeepingN has joined #ruby
bambanx has joined #ruby
dhollinger has quit [Ping timeout: 264 seconds]
dhollinger has joined #ruby
yokel has quit [Ping timeout: 258 seconds]
yokel has joined #ruby
dhollinger has quit [Ping timeout: 260 seconds]
bambanx has quit [Remote host closed the connection]
bambanx has joined #ruby
dhollinger has joined #ruby
dan64 has joined #ruby
ldepandis has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
gix has quit [Ping timeout: 256 seconds]
_whitelogger has joined #ruby
travonted has joined #ruby
drincruz has quit [Ping timeout: 258 seconds]
travonted has quit [Client Quit]
Vashy has quit [Ping timeout: 252 seconds]