skade has quit [Quit: Computer has gone to sleep.]
cored has quit [Ping timeout: 252 seconds]
cored has joined #rom-rb
cored has joined #rom-rb
skade has joined #rom-rb
jgaskins has joined #rom-rb
skade has quit [Quit: Computer has gone to sleep.]
skade has joined #rom-rb
skade has quit [*.net *.split]
solnic has quit [*.net *.split]
motley_ has quit [*.net *.split]
breaking_ has quit [*.net *.split]
avdi has quit [Ping timeout: 245 seconds]
avdi has joined #rom-rb
motley_ has joined #rom-rb
breaking_ has joined #rom-rb
kapowaz has quit [Ping timeout: 245 seconds]
kapowaz has joined #rom-rb
jgaskins has quit [Quit: This computer has gone to sleep]
cschneid_ is now known as cschneid
solnic has joined #rom-rb
Gibheer_ is now known as Gibheer
avdi has quit [Ping timeout: 245 seconds]
avdi has joined #rom-rb
CraigBuchek has joined #rom-rb
mkristian has quit [Quit: bye]
skade has joined #rom-rb
motley_ is now known as motley
skade has quit [Quit: Computer has gone to sleep.]
postmodern has joined #rom-rb
<xybre>
solnic: its been quiet the past week
<solnic>
xybre: sorry I'm having too much family stuff going on these days
<solnic>
it should calm down within this week
<xybre>
solnic: IT's all good, I figured there was some external stressors. I was wondering though where I should post things I thought might be of interest to you guys if no one happened to be in here at the time?
<solnic>
xybre: we have the ML
<solnic>
xybre: actually I'd love to see it more active
<solnic>
I never liked the fact most of the communication happens on IRC
<solnic>
it sucks in most of the cases
<xybre>
I was jsut goign to say that "even though I'm not a huge fan of mailing lsits.." but I can't see the advantage of them now.
<xybre>
Yeah, I really like IRC but there are some serious drawbacks.
<xybre>
I've been testing Slack for private development, but there's no easy public access.
<solnic>
<= slack user at work
<solnic>
loving it
<solnic>
gotta go, maybe I'll be back later sorry
<solnic>
ttyl
<solnic>
xybre: before I leave though - starting in March I'll be working on OSS (meaning ROM) every Friday
<postmodern>
i do worry that ROM will grow too many layers, and something as simple as save a model will result in an explosion of object allocations
<solnic>
postmodern: are you worried about complexity, performance or both?
skade has joined #rom-rb
<solnic>
postmodern: saving an object means dumping its state to a tuple and passing it down to the adapter, that won't be handled by god-knows-what
<postmodern>
solnic, performance hit due to complexity
<solnic>
we'll see, we are using immutable ASTs internally so that does result in many object allocations
<solnic>
otoh it feels like that should be way easier to cache so there's that
<solnic>
the new sql generator has its own ast
<solnic>
I suspect all sorts of optimizations could be done there eventually
<solnic>
re many layers, I'm not really sure if it can be done w/o multiple layers, there are so many separate concerns here that it simply justifies handling those things on multiple layers
skade has quit [Quit: Computer has gone to sleep.]
<solnic>
and btw we have 3 layers, this isn't so bad man :)
<xybre>
Heh, thats what I've been trying to show you for a few days (And just posted in the ML).
<solnic>
it's way too early to start tackling in-memory caching but we'll get there eventually
<solnic>
the most basic performance improvement is identity-map however we just skip building objects all over again even though we currently *do* hit the db again
<solnic>
avoiding the db interaction will be possible once we push some things down to axiom
<xybre>
While identity mapping is good for optimization, its also good for sanity. Having multiple versions of the same record denormalized around the app results in some serious hell.
<solnic>
yeah that problem is solved already
<solnic>
but as I said - we do hit the db again
<cored>
hello all
<xybre>
Mongoid v2 suffered from that when transiting associations. It was the un-fun.
<solnic>
yeah
<solnic>
hey cored
<xybre>
I'm working on Perpetuity's postgres adapater, there's a bunch of hand-coded coercions and I'm wondering if we should use Coercible or something instead.
skade has joined #rom-rb
skade has quit [Quit: Computer has gone to sleep.]