havenwood has quit [Quit: ZNC 1.7.1 - https://znc.in]
havenwood has joined #jruby
victori has quit [Ping timeout: 250 seconds]
victori has joined #jruby
codefinger has quit [Read error: Connection reset by peer]
drbobbeaty has joined #jruby
shellac has joined #jruby
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
Puffball has joined #jruby
_whitelogger has joined #jruby
drbobbeaty has joined #jruby
jmalves has quit [Remote host closed the connection]
jmalves has joined #jruby
lucasb has joined #jruby
michael_mbp has quit [Ping timeout: 272 seconds]
michael_mbp has joined #jruby
<ChrisBr> headius: enebo: happy new year, long time no see! How are things going? Is there any update regarding the new hash implementation?
shellac has quit [Quit: Computer has gone to sleep.]
<headius> ChrisBr: I have played around with some experiments, some drastic (move your impl completely out to a separate class) but have not managed to find a path I really like
<headius> I think a key concurrency issue is switching from linear to addressed
<headius> the experiment I did split those into separate classes altogether and then RubyHash would switch from one to the other...but it adds a couple levels of abstraction
<headius> Happy new year to you as well!
<headius> it's tough to clean up concurrency edges because there's so many state changes
<headius> I'm wondering if we should only use linear for hashes constructed from literal hash syntax, since in many (most?) cases they don't change size after that
shellac has joined #jruby
<headius> well also for keyword args since they also tend to get packed and unpacked without being mutated
<ChrisBr> hm, so having two different hash implementations?
<ChrisBr> completely seperated
<ChrisBr> not intermixed like it is currently?
<headius> That was my experiment
<headius> it worked reasonably well but I was still promoting it to open addressing when it got larger
<headius> may be some useful research out there on making open addressing hashes concurrency-safe, like https://dl.acm.org/citation.cfm?id=2851196
<ChrisBr> hm, ok! So anything I could do / help to get it done? Do you still plan / want to get it in?
<ChrisBr> did you already read the linked paper?
<headius> I have not read the paper, no...and I definitely still want us to get it in!
<headius> I'm not sure about direction...hopefully enebo will be around in a bit and we can chat about that
<headius> I was never able to reproduce the concurrency issues he had but it sounded fairly consistent
<ChrisBr> ok
<ChrisBr> I will be around the next 1-2 hours and maybe tonight as well, just ping me
dlahn has left #jruby [#jruby]
<headius> ok sure
xardion has quit [Remote host closed the connection]
xardion has joined #jruby
enebo has quit [Ping timeout: 250 seconds]
bga57 has quit [Ping timeout: 240 seconds]
shellac has quit [Ping timeout: 258 seconds]
subbu is now known as subbu|lunch
lucasb has quit [Quit: Connection closed for inactivity]
subbu|lunch is now known as subbu
<headius> ChrisBr: I guess enebo is still out sick today
drbobbeaty has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]