« Back to channel list

#ruby - 20 February 2019

« Back 1 day Forward 1 day »
[00:04:11] yokel: has joined #ruby
[00:06:03] ivanskie: has joined #ruby
[00:06:05] Puffball: has joined #ruby
[00:06:50] phaul: https://rubygems.org/
[00:07:53] phaul: it seemed down a second ago
[00:09:16] Anubix: havenwood: No, i cant deal with it. Still not working.
[00:09:29] havenwood: Anubix: hrmmmm
[00:10:33] Anubix: Problem is i cant check it in f12 console network, cause its json no-direct
[00:11:29] Anubix: maybe there is problem in something different, but i dont think so
[00:12:00] orbyt_: has joined #ruby
[00:13:37] Anubix: havenwood: I found this and it is the same https://github.com/augustl/net-http-cheat-sheet
[00:15:34] havenwood: Anubix: I mean it looks like you're setting the headers properly. I'm not sure why they're not being picked up by Rails. Maybe make a simplified reproduction script with Rails and see if you can nerd snipe someone in the #RubyOnRails channel?
[00:16:13] Anubix: I am doing it in rails
[00:17:00] havenwood: Anubix: Right, I just mean a minimal reproduction app that folk can run themselves.
[00:17:55] Anubix: Is there some possibility to check this variables host in browser? Because when its request, its never in network
[00:19:01] Anubix: Uploaded file: https://uploads.kiwiirc.com/files/6c155438422455767f4e865916240d6c/pasted.txt
[00:19:40] dviola: has joined #ruby
[00:23:32] Anubix: havenwood: Tomorrow i will try this gem https://github.com/rest-client/rest-client
[00:23:42] Anubix: hope i will find luck in it :)
[00:39:26] ua: has joined #ruby
[00:43:35] venmx: has joined #ruby
[00:50:15] skryking: has joined #ruby
[01:03:11] mikecmpbll: has joined #ruby
[01:12:59] orbyt_: has joined #ruby
[01:25:52] dviola: has joined #ruby
[01:27:31] nowhere_man: has joined #ruby
[01:38:57] t0xik: has joined #ruby
[01:39:04] AJA4350: has joined #ruby
[01:42:44] Creatornator: has joined #ruby
[01:44:44] gigetoo: has joined #ruby
[01:47:56] jordanm: has joined #ruby
[01:48:53] orbyt_: has joined #ruby
[01:50:25] ramfjord: These error messages aren't going to help my case that ruby is a readable and well documented language at my company: https://gist.github.com/ramfjord/f44443429662f95893ed5aa9822f283a
[01:51:15] ramfjord: bundle help list shows invalid help for `bundle show`? This is on the ruby:2.6-alpine docker image
[02:06:41] def_jam: has joined #ruby
[02:18:42] ramfjord: has joined #ruby
[02:27:06] Creatornator: has joined #ruby
[02:48:38] \void: has joined #ruby
[02:49:58] Creatornator: has joined #ruby
[02:55:55] AJA4351: has joined #ruby
[02:56:11] cagomez: has joined #ruby
[03:03:56] xlegoman: has joined #ruby
[03:16:20] orbyt_: has joined #ruby
[03:16:37] ramfjord: has joined #ruby
[03:26:31] ivanskie: has joined #ruby
[03:34:36] druonysus: has joined #ruby
[03:35:32] fluxAeon: has joined #ruby
[03:44:47] akosednar: has joined #ruby
[03:50:57] akosednar: has joined #ruby
[03:54:35] blackmesa: has joined #ruby
[03:55:27] wolfshappen: has joined #ruby
[03:57:57] tdy1: has joined #ruby
[04:03:53] blackmesa: has joined #ruby
[04:10:02] braincrash: has joined #ruby
[04:15:10] _whitelogger: has joined #ruby
[04:18:56] blackmesa: has joined #ruby
[04:25:16] Nicmavr: has joined #ruby
[04:27:56] havenwood: ramf, oh, they left
[04:28:17] havenwood: why would `bundle help list` show the docs for `bundle show`?
[04:28:56] havenwood: it's either `bundle show httparty` or `bundle show --paths`
[04:29:07] havenwood: bundle show [GEM] [--paths]
[04:46:44] govg: has joined #ruby
[05:12:25] dellavg__: has joined #ruby
[05:16:54] mikecmpb_: has joined #ruby
[05:22:39] laaron: has joined #ruby
[05:26:00] hahuang65: has joined #ruby
[05:39:31] lunarkitty: has joined #ruby
[05:41:15] v01d4lph4: has joined #ruby
[05:48:08] ansraliant: has joined #ruby
[05:52:30] Puffball: has joined #ruby
[06:10:08] mikecmpbll: has joined #ruby
[06:11:12] Renich: has joined #ruby
[06:15:10] sauvin: has joined #ruby
[06:17:06] conta: has joined #ruby
[06:44:12] xlued: has joined #ruby
[06:46:00] xlued: has joined #ruby
[06:52:06] lunarkitty: has joined #ruby
[07:13:25] aufi: has joined #ruby
[07:21:34] xlued: has joined #ruby
[07:51:41] marz_d`ghostman: has joined #ruby
[07:51:51] marz_d`ghostman: I'm working with numbers like 3.9855141693e+07, does ruby support it?
[07:52:02] x0F: has joined #ruby
[07:52:10] marz_d`ghostman: I mean what type should I use to properly handle it
[08:15:45] clemens3_: has joined #ruby
[08:24:41] drale2k_: has joined #ruby
[08:24:47] Ove_: With the Ruby GC, I know what amount of heap_live_slots and heap_free_slots I max out with. Adding them totals 2.3 million. Does it make sense to set RUBY_GC_HEAP_INIT_SLOTS to that value and then don't allow more growing on the heap?
[08:38:29] skyikot: has joined #ruby
[08:39:00] kke: with frozen string literals, i don't get why `key = "foo"; "#{key}".frozen?` ==> true
[08:39:21] skyikot: has joined #ruby
[08:39:30] kke: even "#{key.reverse}".frozen? == true
[08:40:24] alem0lars: has joined #ruby
[08:42:24] n13z: has joined #ruby
[08:53:46] skyikot: has joined #ruby
[09:00:05] mikecmpbll: has joined #ruby
[09:00:43] ramfjord: has joined #ruby
[09:01:23] bruce_lee: has joined #ruby
[09:03:28] kapil____: has joined #ruby
[09:04:29] phaul: kke, "#{..}" is a string literal
[09:07:11] phaul: &ri BigDecimal, marz_d`ghostman
[09:07:12] rubydoc: marz_d`ghostman: I found 2 entries matching class BigDecimal.
[09:07:35] phaul: ah, I wanted to link https://ruby-doc.org/stdlib-2.6/libdoc/bigdecimal/rdoc/BigDecimal.html
[09:07:56] phaul: nm. sometimes rubydoc can be PITA
[09:08:57] prestorium: has joined #ruby
[09:11:18] drale2k_: has joined #ruby
[09:18:04] BH23: has joined #ruby
[09:22:08] blackmesa: has joined #ruby
[09:28:50] lxsameer: has joined #ruby
[09:31:40] venmx: has joined #ruby
[09:54:57] gregf_: has joined #ruby
[09:55:44] wolfshappen_: has joined #ruby
[10:01:44] wolfshappen: has joined #ruby
[10:05:28] apparition: has joined #ruby
[10:08:17] mikecmpbll: has joined #ruby
[10:19:18] _joes_: has joined #ruby
[10:28:38] blackmesa1: has joined #ruby
[10:29:20] venmx: has joined #ruby
[10:38:01] RougeR: has joined #ruby
[10:38:28] RougeR: ...i cant believe there is nothing like object.is_a?(Bool) in ruby, or is_bool?
[10:38:41] RougeR: i have to use this
[10:38:42] RougeR: ( object.is_a?(TrueClass) || object.is_a?(FalseClass) )
[10:40:31] tbuehlmann: right, we rather handle objects as "truthy" and "falsy" most of the time
[10:40:41] gregf_: has joined #ruby
[10:43:46] phaul: drop the class from that, given that there are two objects in total, you can do [true, false].include?(object) or object == true || object == false if you really need to match on those two.
[10:44:48] RougeR: yeah ive seen there is a few ways of doing it phaul i quite liked this for it being the explicit functionality i wanted
[10:45:15] RougeR: but yeah i feel standard ruby should have a is_bool? method built in
[10:45:38] phaul: what tbuehlmann said is also true. the fact you need this is a bit of a smell
[10:45:50] RougeR: i can tell you what its for
[10:45:59] RougeR: i want to pass true or false for a json api request
[10:46:08] RougeR: and i want to validate that a param is either true or false
[10:48:03] phaul: yeah. that's a smell :) don't validate that things match classes. If it behaves like a true or false it's good enough. Doesn'tneed to be it. You might need to convert. Instead of checking the type, do (object ? true : false) or some like !! object, but I don't
[10:48:45] phaul: and use the converted object in JSON
[10:53:53] RougeR: i disagree
[10:54:05] RougeR: otherwise sticking in any old string will work as true
[10:54:25] RougeR: im not sure why validating a bool is bad
[10:54:25] aufi: has joined #ruby
[10:54:57] RougeR: i have thought about using just a string as the decider
[10:55:05] RougeR: but i think having bools should be fine
[10:55:38] tbuehlmann: yeah, I'd check for == true or == false directly then
[10:56:56] RougeR: but thats not really any different too .is_a?(TrueClas)
[10:58:43] prestorium: has joined #ruby
[11:00:33] BH23: has joined #ruby
[11:02:35] conta: has joined #ruby
[11:06:18] phaul: RougeR: sure. there are always exceptions. it's not that validating bools is bad, but in general validating on classes is bad. It makes the code harder to extend by tying methods down to classes. for instance the reek tool flat out tells you off for using any type checks. Not everybody agrees with that though.
[11:07:32] phaul: https://github.com/troessner/reek/blob/master/docs/Simulated-Polymorphism.md
[11:07:33] ellcs: you could define three modules and include them into the classes: Truthy, Falsy, Boolean
[11:07:33] ellcs: class Object; include Truthy; end
[11:07:33] ellcs: class FalseClass; include Falsy; include Boolean; end
[11:07:34] ellcs: class TrueClass; include Truthy; include Boolean; end
[11:07:34] ellcs: class NilClass; include Falsy; end
[11:07:34] ellcs: With that, you can use `Object#is_a?`. but i am not sure if that's the way to go.
[11:07:52] RougeR: ellcs, haha yeah thats exactly what i just did
[11:08:05] RougeR: but for now im going to stick to a method
[11:08:19] RougeR: or similar to that
[11:08:36] RougeR: phaul, hmmm ill have a look at that
[11:08:43] gregf_: has joined #ruby
[11:08:57] RougeR: thanks for expanding on it for me. I would normally agree that validating on types is silly and also too broad
[11:09:12] RougeR: but when it can only be one of two things (true or false). then it seems acceptable
[11:09:51] RougeR: most of my validations are checking keys exists(all or any), or checking that a param value is an allowed string
[11:10:03] RougeR: few of these too
[11:10:04] RougeR: params[:setting].to_i.nonzero?
[11:10:36] RougeR: to allow for any numeric non zero string or any integer
[11:11:44] RougeR: thinking ill end up extracting most of my validations into reusable methods
[11:34:27] paolog: has joined #ruby
[11:48:38] v01d4lph4: has joined #ruby
[11:50:03] prestorium: has joined #ruby
[11:51:37] supergeek[m]: has joined #ruby
[11:56:56] laaron: has joined #ruby
[12:24:10] AJA4350: has joined #ruby
[12:28:36] DTZUZO: has joined #ruby
[12:34:17] Inline: has joined #ruby
[12:39:13] alem0lars: has joined #ruby
[12:50:38] haxx0r: has joined #ruby
[12:51:01] haxx0r: i want to parse javascript json out of html source. i don't get the regex right
[12:51:11] haxx0r: doc.inner_html.scan(/window\.__INITIAL_APP_STATE__ = (.)+};/)
[12:51:53] haxx0r: i want to have everything after " window.__INITIAL_APP_STATE__ = {" till
[12:52:02] haxx0r: till "};" comes
[13:03:51] Bush23: has joined #ruby
[13:08:36] phaul: &>> '= fgk}; jfdgk};'.scan(/= (.+?)};/)
[13:08:38] rubydoc: # => [["fgk"]] (https://carc.in/#/r/6bdg)
[13:09:58] phaul: haxx0r: does this help? btw https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 :)
[13:13:23] haxx0r: that doesn't help me
[13:14:08] haxx0r: https://rubular.com/r/vG2m6yZoT38JkZ
[13:14:21] haxx0r: i need to load that stupid javascript and then get some values out there
[13:14:41] haxx0r: no json api. so i have to extract it out of the html page
[13:15:20] haxx0r: i wonder why <script>.*<\/script> won't match
[13:16:16] haxx0r: <script>.{100} or even that
[13:17:12] phaul: try putting a ? on your *
[13:17:24] phaul: * is greedy
[13:17:33] phaul: it will consume </script>
[13:18:11] haxx0r: na. figured out i need "m" modifier because of new line stuff
[13:21:18] haxx0r: initialState: JSON\.parse(.*)\),
[13:21:25] haxx0r: that could work
[13:21:35] haxx0r: but how do i get only (.*) with String.scan?
[13:29:12] drale2k_: has joined #ruby
[13:33:56] AJA4350: has joined #ruby
[13:39:11] phaul: I was wrong. It seems greediness only applies if it doesn't fail overall match.
[13:41:12] stryek: has joined #ruby
[13:49:00] al2o3-cr: if both arguments to a method must be string which is preferred? raise [ArgumentError|TypeError], "arguments must be string" unless [x,y].all? String
[13:50:26] z64: our windows users seem to be having an issue installing unf_ext, a native extension in our dependency tree, specifically on ruby 2.6. the error they get when installing is "unf_ext requires Ruby version >= 2.0, < 2.6", but there is in fact no such restriction in their gemspec (or the wrapper gem, unf). this is not an issue on linux. what could be enforcing this?
[13:55:29] phaul: al2o3-cr: reading this https://bugs.ruby-lang.org/issues/2830 it seems core guys would choose TypeError
[13:56:56] al2o3-cr: phaul: TypeError it is then ;)
[14:13:16] lucasb: has joined #ruby
[14:13:22] Creatornator: has joined #ruby
[14:13:24] darix: z64: are you checking the gemspec of the version that they are installing or in git HEAD?
[14:14:00] z64: i've checked both, and previous versions
[14:15:02] darix: z64: https://rubygems.org/gems/unf_ext/versions/0.0.7.5-x86-mingw32
[14:15:12] darix: the compiled mingw version has this limit
[14:15:46] darix: you could probably get by, if you install pgsql and ruby dev stuff and build the extension yourself.
[14:16:12] darix: or ask upstream to provide newer binaries
[14:17:17] z64: i see that, but i'm just wondering where that even comes from
[14:17:29] darix: ask the maintainer who built those binaries :)
[14:18:57] rubydoc: has joined #ruby
[14:19:09] z64: i just figured that had to be in a makefile, or code somewhere that i wasn't seeing
[14:20:46] al2o3-cr: has joined #ruby
[14:25:04] orbyt_: has joined #ruby
[14:26:15] z64: thanks anyways; was hoping i could put a patch together if needed, but i'll just reach out
[14:27:47] millerti: has joined #ruby
[14:35:27] dviola: has joined #ruby
[14:41:12] AJA4351: has joined #ruby
[14:41:21] haxx0r: why not just args.to_s ?
[14:48:40] gnufied: has joined #ruby
[14:49:13] al2o3-cr: haxx0r: that's one consideration, but i want to be explicit about it.
[14:49:31] haxx0r: then it's an argumenterror
[14:50:50] al2o3-cr: it's a native lib so passing anything other than a string of 16 or 36 bytes will result in a BOOM!
[14:52:59] jobewan: has joined #ruby
[14:53:52] al2o3-cr: i mean i could just do args.to_s but will get mangled results.
[14:53:55] haxx0r: that's argumenterror, not typeerror. at least for me
[14:54:38] al2o3-cr: hmm, it's an iffy one, but the link phaul posted suggests it's best to use TypeError.
[14:55:56] al2o3-cr: imo anyway.
[14:57:13] kapil____: has joined #ruby
[14:58:25] al2o3-cr: maybe i will do raise [ArgumentError, TypeError].sample, "blah" :P
[15:00:06] prestorium: has joined #ruby
[15:01:11] SeepingN: has joined #ruby
[15:01:45] mikecmpb_: has joined #ruby
[15:02:36] Rapture: has joined #ruby
[15:03:47] Nicmavr: has joined #ruby
[15:04:17] rippa: has joined #ruby
[15:10:21] polishdub: has joined #ruby
[15:11:35] KeyJoo: has joined #ruby
[15:16:53] Renich: has joined #ruby
[15:19:50] mangold: has joined #ruby
[15:22:28] laaron: has joined #ruby
[15:24:55] Renich: has joined #ruby
[15:28:25] spacesuitdiver: has joined #ruby
[15:33:54] v01d4lph4: has joined #ruby
[15:34:21] prestorium: has joined #ruby
[15:45:07] blackmesa1: has joined #ruby
[15:47:18] prestorium: has joined #ruby
[15:49:13] dmwit: ACTION . o O ( Do you make the IID assumption about your runtime errors? )
[15:51:47] sonofentropy: has joined #ruby
[15:56:15] conta: has joined #ruby
[16:02:00] wolfshappen_: has joined #ruby
[16:02:26] Dbugger: has joined #ruby
[16:04:26] drale2k_: has joined #ruby
[16:08:17] AJA4350: has joined #ruby
[16:12:25] agent_white: has joined #ruby
[16:25:37] phaul: &fake Matz.quote
[16:25:38] rubydoc: Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software.
[16:26:52] al2o3-cr: good quote!
[16:27:52] phaul: especially that now it doesnt truncate quotes halfway as it used to ;)
[16:28:48] al2o3-cr: hehe, yeah, like the last one ;)
[16:30:32] phaul: also fixed the ri BigDecimal thing. now the logic is that if classname.downcase == require_name || require_name == core => default to that, instead of complaining for multiple hits
[16:31:20] phaul: I'm not sure how derpy used to deal with these things..
[16:35:35] al2o3-cr: phaul: i'm not sure now, as they've taken their code off of github.
[16:38:27] Renich: has joined #ruby
[16:38:58] plainprogrammer: has joined #ruby
[16:42:19] AJA4350: has joined #ruby
[16:44:11] skryking_: has joined #ruby
[16:46:15] nowhere_man: has joined #ruby
[16:52:56] moei: has joined #ruby
[17:04:57] \void: has joined #ruby
[17:05:23] blackmesa: has joined #ruby
[17:05:40] spacesuitdiver: has joined #ruby
[17:06:09] marz_d`ghostman: How do I convert a number with exponential notation from BigDecimal to its original form? e.g. BigDecimal.new('1.6703200934e+08')
[17:07:17] AJA4351: has joined #ruby
[17:08:38] al2o3-cr: marz_d`ghostman: call to_f on it.
[17:10:29] marz_d`ghostman: al2o3-cr: It doesn't seem to convert it back to its original: 1.6703200934e+08
[17:12:36] al2o3-cr: marz_d`ghostman: "%e" % bd
[17:14:04] marz_d`ghostman: al2o3-cr: can you tell me what these numbers are and this conversion process
[17:16:57] al2o3-cr: it's exponential notation
[17:17:09] al2o3-cr: &ri sprintf
[17:17:09] rubydoc: https://ruby-doc.org/core-2.6/Kernel.html#method-i-sprintf
[17:17:15] al2o3-cr: marz_d`ghostman: ^
[17:17:24] al2o3-cr: under [E|e]
[17:17:33] al2o3-cr: tells you all about it ;)
[17:18:04] marz_d`ghostman: al2o3-cr: thanks a lot
[17:18:19] sagax: has joined #ruby
[17:20:10] phaul: has joined #ruby
[17:20:13] tdy1: has joined #ruby
[17:23:16] al2o3-cr: &>> 1_000_000_000
[17:23:20] rubydoc: # => 1000000000 (https://carc.in/#/r/6bhq)
[17:23:26] rubydoc: # => 1000000000.0 (https://carc.in/#/r/6bhr)
[17:23:42] al2o3-cr: &>> "%e" % 1e9
[17:23:42] rubydoc: # => "1.000000e+09" (https://carc.in/#/r/6bhs)
[17:24:11] al2o3-cr: there just representations of numbers.
[17:25:02] al2o3-cr: &>> 1.0e+09
[17:25:04] rubydoc: # => 1000000000.0 (https://carc.in/#/r/6bht)
[17:26:12] al2o3-cr: not represenations, but notations.
[17:27:29] fredmorcos: has joined #ruby
[17:30:21] conta: has joined #ruby
[17:38:57] [Butch]: has joined #ruby
[17:41:07] AJA4351: has joined #ruby
[17:41:35] orbyt_: has joined #ruby
[17:51:27] orbyt_: has joined #ruby
[17:53:46] conta: has joined #ruby
[17:57:18] mikecmpbll: has joined #ruby
[18:04:27] lytol_: has joined #ruby
[18:05:21] sameerynho: has joined #ruby
[18:29:56] Rapture: has joined #ruby
[18:29:57] dionysus70: has joined #ruby
[18:30:18] wilbert: has joined #ruby
[18:31:35] v01d4lph4: has joined #ruby
[18:31:39] ellcs: has joined #ruby
[18:32:03] conta: has joined #ruby
[18:35:18] Creatornator: has joined #ruby
[18:48:29] gheegh: has joined #ruby
[18:49:30] harmaahylje: has joined #ruby
[18:58:36] BTRE: has joined #ruby
[19:02:06] gheegh: maybe I'll ask here, as it's maybe busier.. i have an ActiveAdmin issue. My custom form is totally not working.
[19:02:31] gheegh: It's not rendering well, and fields are not showing. Rails 5.2 latest everything. https://gist.github.com/wflanagan/5f73eab4dfdd93aadf74d98fa4c62ba5 gist shows a link to a pic, and the rendered HTML (and source of form)
[19:06:44] AJA4350: has joined #ruby
[19:14:58] conta: has joined #ruby
[19:19:47] phlm: has joined #ruby
[19:30:25] Creatornator: has joined #ruby
[19:33:00] conta: has joined #ruby
[19:45:03] conta: has joined #ruby
[19:52:38] Creatornator: has joined #ruby
[19:59:57] sonofentropy: has joined #ruby
[20:00:22] tdy1: has joined #ruby
[20:02:39] dinfuehr: has joined #ruby
[20:03:56] orbyt_: has joined #ruby
[20:08:31] SeepingN: has joined #ruby
[20:12:33] SeepingN: has joined #ruby
[20:20:34] gheegh: has joined #ruby
[20:21:35] AJA4351: has joined #ruby
[20:28:51] mikecmpb_: has joined #ruby
[20:38:21] mikecmpbll: has joined #ruby
[20:43:54] evdubs: has joined #ruby
[20:44:12] blackmesa1: has joined #ruby
[20:47:25] mikecmpb_: has joined #ruby
[20:47:33] cd: has joined #ruby
[20:47:59] lunarkitty: has joined #ruby
[20:54:16] yxhuvud: has joined #ruby
[20:56:46] dviola: has joined #ruby
[21:01:14] rubydoc: Found no entry that matches class UN
[21:03:02] niceperl: has joined #ruby
[21:03:40] klaas: has joined #ruby
[21:03:51] rubydoc: Found no entry that matches method mathn
[21:04:07] rubydoc: Found no entry that matches class MATHN
[21:05:46] Renich_: has joined #ruby
[21:06:43] cd: has joined #ruby
[21:07:55] bruul: has joined #ruby
[21:11:35] ravenousmoose: has joined #ruby
[21:13:09] orbyt_: has joined #ruby
[21:22:45] jordanm: has joined #ruby
[21:26:05] dixon: has joined #ruby
[21:34:38] blackmesa: has joined #ruby
[21:34:50] tdy1: has joined #ruby
[21:53:26] Renich: has joined #ruby
[21:57:39] xrexeon: has joined #ruby
[21:58:36] xrexeon: has joined #ruby
[22:01:05] dixon: has left #ruby: ("WeeChat 2.3")
[22:02:17] wolfshappen: has joined #ruby
[22:05:19] woxip0: has joined #ruby
[22:05:22] havenwood: al2o3-cr: cap sensitive
[22:22:00] phaul: al2o3-cr: are you pen testing ? :)
[22:22:48] phaul: havenwood: I tried to read that paper but it was way over my head.. I understood about nothing in it :)
[22:23:22] havenwood: phaul: Yeah, many papers make no sense. ¯\_(ツ)_/¯
[22:33:57] fluxAeon: has joined #ruby
[22:39:31] dviola: has joined #ruby
[22:39:36] baweaver: https://twitter.com/keystonelemur/status/1098351041576263680
[23:01:18] blackmesa: has joined #ruby
[23:20:16] skyikot: has joined #ruby
[23:33:58] Azure|dc: has joined #ruby
[23:47:50] orbyt_: has joined #ruby
[23:51:51] venmx: has joined #ruby
[23:55:55] mangold: has joined #ruby