00:04:30  * esundahlquit (Ping timeout: 276 seconds)
00:09:04  * kenansulaymanquit (Quit: ∞♡∞)
00:09:51  * jxsonquit (Remote host closed the connection)
00:10:21  * timoxleyjoined
00:16:41  * mcollinaquit (Ping timeout: 245 seconds)
00:18:03  * timoxleyquit (Remote host closed the connection)
00:24:18  * jxsonjoined
00:34:51  * timoxleyjoined
00:35:25  * jxsonquit (Ping timeout: 245 seconds)
00:59:26  * chiltsquit (Ping timeout: 240 seconds)
01:00:00  * chiltsjoined
01:02:32  * timoxleyquit (Remote host closed the connection)
01:06:05  * timoxleyjoined
01:10:13  * esundahljoined
01:14:03  * alanhoffjoined
01:14:36  * esundahlquit (Ping timeout: 245 seconds)
01:17:19  * dguttmanquit (Quit: dguttman)
01:17:38  * jxsonjoined
01:32:06  * esundahljoined
01:34:14  * chapelquit (Ping timeout: 240 seconds)
01:34:50  * thlorenzjoined
01:40:47  * eugenewarejoined
01:51:48  * chapeljoined
02:06:31  * dguttmanjoined
02:17:40  * thlorenzquit (Remote host closed the connection)
02:30:09  * jxson_joined
02:30:27  * jxson_quit (Remote host closed the connection)
02:33:20  * jxsonquit (Ping timeout: 245 seconds)
03:12:44  * eugenewarequit (Read error: Connection reset by peer)
03:23:00  * dguttmanquit (Quit: dguttman)
03:24:07  * dguttmanjoined
03:25:00  * dguttmanquit (Client Quit)
03:28:14  * dguttmanjoined
03:31:02  * chapelquit (Ping timeout: 240 seconds)
03:51:00  * chapeljoined
04:12:14  * chapelquit (Ping timeout: 240 seconds)
04:23:47  * esundahlquit (Remote host closed the connection)
04:28:59  * dguttmanquit (Quit: dguttman)
04:37:28  * dookjoined
04:37:48  <dook>What kinds of hosting services are people running their levelDB instances on?
04:38:08  <dook>I notice heroku and nodejitsu don't persist file writes from within their web workers, and get wiped on each git push.
04:39:54  * dguttmanjoined
04:48:33  <mbalho>dook: VPS is the way to go for persistent disk. there are some nice roll-your-own-paas thigns now though
04:49:08  <dook>Ok
04:49:19  <dook>I only really know Amazon EC2 offhand, any others you'd recommend?
04:52:25  <mbalho>prgmr is good for smaller stuff, i am on linode now and happy with the stablityb
04:52:32  <mbalho>check out dokku for deployment
04:54:52  * esundahljoined
04:56:26  <rvagg>joyent++
04:56:45  <rvagg>I'm using it for nodei.co which uses leveldb for stuff and it runs beautifully, very happy with joyent
04:57:16  <rvagg>might put more stuff there when I'm targetting international audiences, otherwise since they don't have an AU datacentre it's not so great in terms of latency
04:57:56  <rvagg>dook: but apparently jcrugzz is working on some kind of levelup/multilevel persistence mechanism for nodejitsu
04:58:42  <dook>rvagg: Cool, good knowledge. I'll check those other ones too, Max.
05:03:15  * esundahlquit (Ping timeout: 260 seconds)
05:12:18  * eugenewarejoined
05:27:15  * alanhoffquit
05:30:31  * dguttmanquit (Quit: dguttman)
05:37:31  * i_m_cajoined
05:52:21  * chapeljoined
06:00:46  <chilts>rvagg: using the cluster module, I have a Proof of Concept that it can fork children (which listen on a port), then the master opens a LevelDB instance ... when a child gets request it sends a message to the master which hits LevelDB and sends a message back to the child, which carries on with the request and sends the result back
06:01:20  <chilts>currently just does GET /blah (which gets 'blah' from LevelDB) or POST /blah?msg=something which puts 'something' to 'blah' :)
06:01:22  <rvagg>in theory you could hook parent to child via multilevel
06:01:35  <chilts>so yeah, the master is the only thing with the DB open
06:01:37  <chilts>yeah, true
06:01:50  <chilts>this is just using the process.on() stuff
06:01:59  <chilts>and process.send()
06:02:15  <chilts>anyway, was just a small exercise to see if it was possible
06:02:27  <chilts>thought about it during question after my presentation last night
06:02:48  * jxsonjoined
06:02:50  <chilts>136 lines of terrible code ... perhaps I should make a level-cluster package
06:02:56  <chilts>your thoughts? worth it?
06:22:38  <rvagg>chilts: yeah, definitely worth it, would be good to see how far you could go implementing a full api for all children, multilevel would be ideal; I'm sure someone has a module to make inter-process messages into a streaming interface
06:33:58  * jxsonquit (Remote host closed the connection)
06:40:40  <chilts>ooh yeah ...
06:40:43  <chilts>interesting
06:45:14  * eugenewarequit (Remote host closed the connection)
06:45:41  * eugenewarejoined
06:46:34  * tomerdjoined
06:50:12  * rvaggchanged nick to Omakase
06:50:34  * eugenewarequit (Ping timeout: 256 seconds)
06:50:37  * Omakasechanged nick to rvagg
06:57:26  * chapelquit (Ping timeout: 240 seconds)
07:10:58  * tomerdquit (Remote host closed the connection)
07:11:31  * tomerdjoined
07:12:12  * i_m_caquit (Ping timeout: 276 seconds)
07:16:12  * tomerd_joined
07:16:18  * tomerdquit (Ping timeout: 264 seconds)
07:19:10  * wolfeida_quit (Remote host closed the connection)
07:21:58  * dominictarrjoined
07:22:45  * tomerd_quit (Remote host closed the connection)
07:25:34  * tomerdjoined
07:33:18  <substack>https://blogs.the451group.com/information_management/files/2012/12/db_map.jpg
07:37:25  * tomerdquit (Remote host closed the connection)
07:38:01  * tomerdjoined
07:42:45  * tomerdquit (Ping timeout: 276 seconds)
07:46:07  * dominictarrquit (Quit: dominictarr)
07:47:20  * julianduquequit (Quit: leaving)
07:51:37  * tomerdjoined
07:52:31  * chapeljoined
08:00:28  * esundahljoined
08:05:02  * esundahlquit (Ping timeout: 264 seconds)
08:11:53  * jcrugzzquit (Ping timeout: 246 seconds)
08:12:57  * tomerdquit (Remote host closed the connection)
08:13:32  * tomerdjoined
08:15:02  * dominictarrjoined
08:17:50  * tomerdquit (Ping timeout: 240 seconds)
08:18:42  * eugenewarejoined
08:18:54  * tomerdjoined
08:31:52  * tomerdquit (Remote host closed the connection)
08:32:28  * tomerdjoined
08:33:04  * kenansulaymanjoined
08:36:52  * tomerdquit (Read error: No route to host)
08:37:21  * tomerdjoined
08:41:00  * eugenewarequit (Read error: Connection reset by peer)
08:44:30  * timoxleyquit (Remote host closed the connection)
08:46:48  * timoxleyjoined
08:57:20  * tomerdquit (Remote host closed the connection)
08:57:57  * tomerdjoined
09:02:42  * tomerdquit (Ping timeout: 276 seconds)
09:07:34  * tomerdjoined
09:15:00  * tomerdquit (Remote host closed the connection)
09:15:34  * tomerdjoined
09:15:41  * tomerdquit (Read error: Connection reset by peer)
09:18:25  * jcrugzzjoined
09:22:38  * jcrugzzquit (Ping timeout: 245 seconds)
09:26:44  * eugenewarejoined
09:28:38  * eugenewarequit (Remote host closed the connection)
09:33:02  * chapelquit (Ping timeout: 240 seconds)
09:41:32  * tomerdjoined
09:50:10  * chapeljoined
09:51:11  * tomerdquit (Remote host closed the connection)
09:51:27  * mcollinajoined
09:51:47  * tomerdjoined
09:51:52  * tomerdquit (Read error: Connection reset by peer)
09:52:24  * tomerdjoined
09:52:40  * tomerdquit (Remote host closed the connection)
09:53:15  * tomerdjoined
09:54:38  * chapelquit (Ping timeout: 240 seconds)
09:57:57  * tomerdquit (Ping timeout: 276 seconds)
10:06:50  * Acconutjoined
10:09:35  <dominictarr>http://www.dwheeler.com/trusting-trust/
10:14:50  * mcollina_joined
10:14:55  * Acconutquit (Quit: Acconut)
10:17:27  * mcollinaquit (Ping timeout: 276 seconds)
10:18:35  * Acconutjoined
10:18:48  * Acconutquit (Client Quit)
10:21:14  * mcollinajoined
10:21:15  * mcollina_quit (Ping timeout: 245 seconds)
10:27:31  * tomerdjoined
10:37:47  * tomerdquit (Remote host closed the connection)
10:38:22  * tomerdjoined
10:42:50  * tomerdquit (Ping timeout: 264 seconds)
10:43:16  * mcollinaquit (Ping timeout: 240 seconds)
10:44:54  * mcollinajoined
10:46:51  * Acconutjoined
10:51:24  * Acconutquit (Read error: Connection reset by peer)
10:51:39  * Acconutjoined
10:55:50  * tomerdjoined
11:05:38  * Acconutquit (Ping timeout: 264 seconds)
11:06:59  * tomerdquit (Remote host closed the connection)
11:07:33  * tomerdjoined
11:08:46  * dropdrivequit (Read error: Connection reset by peer)
11:09:12  * dropdrivejoined
11:12:42  * tomerdquit (Ping timeout: 276 seconds)
11:23:02  * eugenewarejoined
11:37:03  * Acconutjoined
11:44:19  <kenansulayman>rvagg Could you update the leveldb deps in leveldown?
11:46:04  * Acconutquit (Quit: Acconut)
11:47:36  * thlorenz_joined
11:50:24  * chapeljoined
11:53:18  <rvagg>yeah, when I have time, I haven't looked at what's in 1.13 but 1.12 was a bit of a 'meh' release
11:55:01  <rvagg>this in #node.js: <msafi> hydrawat, I looked into this one yesterday. Then I came across this line and I got really confused "As of version 0.9, LevelUP no longer requires LevelDOWN as a dependency so you must npm install leveldown when you install LevelUP."
11:55:08  <rvagg>what do we need to clarify there?
11:57:02  * Acconutjoined
11:57:29  * Acconutquit (Remote host closed the connection)
12:01:47  * esundahljoined
12:05:58  * esundahlquit (Ping timeout: 240 seconds)
12:06:49  * Acconutjoined
12:14:22  <kenansulayman>rvagg Nothing. We should try to point people to Level
12:14:42  <kenansulayman>It's confusing to tell them either LevelUp + Down OR Level
12:23:20  * Acconutquit (Quit: Acconut)
12:23:31  * Acconutjoined
12:25:52  * Acconutquit (Client Quit)
12:30:18  * tomerdjoined
12:32:22  * Acconutjoined
12:36:12  * Acconutquit (Client Quit)
12:38:21  * Acconutjoined
12:38:54  * Acconutquit (Client Quit)
12:41:59  * tomerdquit (Remote host closed the connection)
12:42:35  * tomerdjoined
12:42:38  * chapelquit (Ping timeout: 240 seconds)
12:43:42  <rvagg>mmmm. I guess you're right, you ought to use level unless you want to swap out the storage engine
12:47:08  * tomerdquit (Ping timeout: 260 seconds)
12:51:17  * tomerdjoined
13:08:30  * thlorenz_quit (Remote host closed the connection)
13:12:54  * kenansulaymanquit (Quit: ≈♡≈)
13:13:05  * kenansulaymanjoined
13:26:36  * jmartinsjoined
13:29:22  * werlejoined
13:33:27  * dguttmanjoined
13:33:35  * dguttmanquit (Client Quit)
13:46:26  * tmcwjoined
13:48:28  * thlorenz_joined
13:51:07  * chapeljoined
14:00:12  * tomerdquit (Remote host closed the connection)
14:00:47  * tomerdjoined
14:05:38  * tomerdquit (Ping timeout: 264 seconds)
14:07:49  <levelbot>[npm] [email protected] <http://npm.im/level-condition>: Get notified when a condition is triggered inside a LevelDB (@juliangruber)
14:12:54  * tmcwquit (Remote host closed the connection)
14:13:28  * tmcwjoined
14:15:23  * tmcw_joined
14:16:04  * tmcwquit (Read error: Connection reset by peer)
14:17:19  <levelbot>[npm] [email protected] <http://npm.im/level-condition>: Get notified when a condition is triggered inside a LevelDB (@juliangruber)
14:22:27  * esundahljoined
14:27:19  * eugenewarequit (Remote host closed the connection)
14:36:09  * fallsemojoined
14:36:14  * chapelquit (Ping timeout: 240 seconds)
14:46:08  <kenansulayman>dominictarr Isn't the tiny-uuid quite a clone of the other uuid module?
14:46:36  <dominictarr>the one that I pushed?
14:47:02  <dominictarr>oh, yeah. I was gonna publish the gist then someone already had.
14:47:09  <dominictarr>should delete the repo
14:47:11  * alanhoffjoined
14:47:30  <kenansulayman>Well yes. I recognized it since I used exactly that snippet in one commit few days ago^^
14:47:57  <kenansulayman>but I quite changed it
14:48:29  <kenansulayman>dominictarr https://github.com/KenanSulayman/level-push/commit/d7d78d2c0c4cc17b7ac042c070a70c32f76d490e#L0R10
14:48:50  <kenansulayman>The complex math can be reduced^
14:49:46  <dominictarr>this one is shorter https://github.com/RiveraGroup/node-tiny-uuid/blob/master/index.js
14:50:54  <kenansulayman>But less effective
14:51:15  <dominictarr>but they both generate a uuid, right?
14:52:13  <kenansulayman>:D
14:52:22  <kenansulayman>haha
14:52:23  <kenansulayman>http://jsperf.com/uuid-iterative-vs-replace
14:52:31  <kenansulayman>okay you won the performance price^
14:52:51  <kenansulayman>126k vs 217
14:52:58  <kenansulayman>+k
14:54:31  <dominictarr>string operations are slow
15:03:08  * werlequit (Quit: Leaving.)
15:04:48  * alanhoffquit
15:05:17  * werlejoined
15:06:12  * dguttmanjoined
15:10:26  * alanhoffjoined
15:13:55  * tomerdjoined
15:25:42  * werlequit (Quit: leaving)
15:32:40  * werlejoined
15:34:04  * werlequit (Client Quit)
15:41:36  * werlejoined
15:50:52  * chapeljoined
15:57:20  <levelbot>[npm] [email protected] <http://npm.im/dat>: collaborative data tool (@maxogden)
15:59:49  <levelbot>[npm] [email protected] <http://npm.im/level-namequery>: A search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
16:08:00  * tomerdquit (Remote host closed the connection)
16:08:34  * tomerdjoined
16:12:28  * tmcw_quit (Remote host closed the connection)
16:12:49  <levelbot>[npm] [email protected] <http://npm.im/level-namequery>: A search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
16:12:55  * tomerdquit (Ping timeout: 245 seconds)
16:13:04  * tmcwjoined
16:17:30  * tmcwquit (Ping timeout: 264 seconds)
16:21:06  * tomerdjoined
16:28:28  * tmcwjoined
16:32:11  * dominictarrquit (Quit: dominictarr)
16:48:32  * tomerdquit (Remote host closed the connection)
16:49:06  * tomerdjoined
16:53:22  * dkjoined
16:53:28  * tomerdquit (Ping timeout: 245 seconds)
17:01:30  * tomerdjoined
17:03:27  * dominictarrjoined
17:04:38  * chapelquit (Ping timeout: 240 seconds)
17:07:31  * werlequit (Ping timeout: 245 seconds)
17:08:16  * werlejoined
17:14:03  * mikealjoined
17:16:46  * tomerdquit (Remote host closed the connection)
17:17:21  * tomerdjoined
17:18:11  * ramitosquit (Quit: Textual IRC Client: www.textualapp.com)
17:21:54  * tomerdquit (Ping timeout: 276 seconds)
17:25:35  * timoxleyquit (Remote host closed the connection)
17:35:50  <levelbot>[npm] [email protected] <http://npm.im/level-namequery>: A search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
17:37:04  * jxsonjoined
17:46:03  <kenansulayman>dominictarr Your wizard talk is awesome
17:46:14  <dominictarr>kenansulayman: thanks!
17:46:29  <kenansulayman>Gotta make that company culture
17:46:49  <kenansulayman>Everyone who gives talk has to wear that hat
17:46:55  <kenansulayman>Pure awesomeness :D
17:49:59  * jcrugzzjoined
17:50:01  <kenansulayman>dominictarr I asked you recently about a way to search full-text for single keys
17:50:09  * chapeljoined
17:50:16  <kenansulayman>You should definitely look into namequery; the string distance is pure cool
17:50:34  <kenansulayman>Readme is shitty
17:50:42  <kenansulayman>But the tests look like something^
17:50:54  <dominictarr>you just need an example that is about 10 lines
17:51:02  <dominictarr>and a paragraph that explains what it's for
17:51:17  <kenansulayman>It explains the usage
17:51:20  <kenansulayman>already
17:51:34  <kenansulayman>but the readme sucks since I changed the API like 100%
17:53:30  <dominictarr>kenansulayman: you arn't passing err as first argument? I see _ref in example?
17:53:49  <kenansulayman>It actually doesn't err in any case
17:54:00  <kenansulayman>It can only be empty
17:54:24  <dominictarr>you should still leave it in since it's a convention
17:54:27  <kenansulayman>give me a sec, I'm updating the readme; in the meantime the test/nq.js is best
17:54:39  <dominictarr>people will assume that first is error
17:54:39  <kenansulayman>err without use? seems like waste to me
17:55:00  <dominictarr>plus, you can always get unexpected errors
17:55:03  <brycebaril>easier not to break everyone in the future if it does have an error case in the future
17:55:14  <dominictarr>yeah
17:56:41  <dominictarr>kenansulayman: also, if the example is actually runnable, like, if you can copy-paste it and actually just run it and see output
17:56:51  <dominictarr>that is a lot easier to get started with.
17:56:55  <kenansulayman>It is :)
17:57:05  <kenansulayman>also I updated the readme
17:57:14  <kenansulayman>now it shows namequerys' full powers :P
18:01:40  <dominictarr>you don't need the installation bit
18:02:06  <dominictarr>you should make usage a runnable example - I can't stress this enough
18:02:24  <dominictarr>If I needed to use this, the first thing I'd need to do is run an example
18:02:40  <kenansulayman>The example is the Usage section
18:03:11  <dominictarr>make it one block of code so I can just c/p it and it's clearly runnable
18:03:36  <dominictarr>you should also put in the bit that saves the document you are looking up
18:03:57  <kenansulayman>That's up to the user
18:04:10  <kenansulayman>We're deploying namequery with quite some sugar
18:04:20  <kenansulayman>whereas the sugar is ontop of the loaded module
18:06:10  <dominictarr>well, at least make the example runnable
18:06:24  <kenansulayman>Mom, I'll give it a spin
18:08:09  * thlorenz_changed nick to thlorenz
18:08:36  * tomerdjoined
18:09:59  * mikealquit (Quit: Leaving.)
18:10:19  * mikealjoined
18:11:44  * tmcwquit (Remote host closed the connection)
18:12:18  * tmcwjoined
18:15:54  <alanhoff>Is there some way to limit a leveldb size?
18:16:04  <kenansulayman>alanhoff no
18:16:09  <kenansulayman>depends on the filesystem
18:16:14  * tmcwquit (Ping timeout: 240 seconds)
18:17:05  <alanhoff>kenansulayman I was willing not to touch fs :(
18:17:09  <alanhoff>Thanks
18:17:38  * julianduquejoined
18:21:57  * tmcwjoined
18:23:19  <levelbot>[npm] [email protected] <http://npm.im/level-namequery>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
18:23:27  <kenansulayman>dominictarr https://github.com/KenanSulayman/level-namequery better? ;)
18:32:04  * scttnlsnjoined
18:34:22  <dominictarr>yes
18:35:26  * tmcwquit (Remote host closed the connection)
18:37:50  * werlequit (Ping timeout: 240 seconds)
18:39:43  * tmcw_joined
18:44:15  * tmcw_quit (Remote host closed the connection)
18:56:38  * chapelquit (Ping timeout: 240 seconds)
19:08:21  * jxsonquit (Remote host closed the connection)
19:29:49  <levelbot>[npm] [email protected] <http://npm.im/level-namequery>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
19:30:07  * thlorenz_joined
19:31:54  * thlorenzquit (Ping timeout: 264 seconds)
19:33:16  * mikealquit (Quit: Leaving.)
19:34:49  * mikealjoined
19:38:33  * tomerdquit (Remote host closed the connection)
19:39:09  * tomerdjoined
19:43:21  * tomerdquit (Ping timeout: 245 seconds)
19:44:03  * jxsonjoined
19:50:06  * chapeljoined
19:55:02  * Acconutjoined
19:59:52  * Acconutquit (Ping timeout: 264 seconds)
20:09:52  * scttnlsnquit (Remote host closed the connection)
20:44:33  * thlorenzjoined
20:45:21  * ednapiranhajoined
20:47:54  * thlorenz_quit (Ping timeout: 268 seconds)
21:03:38  * mcollinaquit (Remote host closed the connection)
21:23:08  * soldairjoined
21:23:50  * ednapiranhaquit (Remote host closed the connection)
21:26:35  * jcrugzzquit (Ping timeout: 240 seconds)
21:33:59  * chapelquit (Ping timeout: 260 seconds)
21:52:36  * chapeljoined
21:57:40  * thlorenzquit (Remote host closed the connection)
21:57:55  * Acconutjoined
22:02:19  <levelbot>[npm] [email protected] <http://npm.im/dat>: collaborative data tool (@maxogden)
22:04:16  * Acconutquit (Ping timeout: 240 seconds)
22:12:24  * julian_duquejoined
22:14:35  * julianduquequit (Ping timeout: 245 seconds)
22:15:20  * julian_duquechanged nick to julianduque
22:17:59  * jcrugzzjoined
22:23:06  * mikealquit (Quit: Leaving.)
22:23:50  * mikealjoined
22:28:17  * mcollinajoined
22:28:43  <jmartins>hum level namequery maybe I can use it with mcolinna graphos module
22:29:01  * thlorenzjoined
22:29:01  <kenansulayman>What would you like to use it for?
22:33:18  * alanhoffquit (Write error: Connection reset by peer)
22:33:20  <kenansulayman>jmartins
22:33:55  * alanhoffjoined
22:35:43  <jmartins>it's only a idea.. I don't know if it is possible..
22:36:24  <jmartins>find by name into graphos node..
22:37:54  * thlorenzquit (Ping timeout: 264 seconds)
22:40:08  * tomerdjoined
22:40:10  <jmartins>kenansulayman what y think about?
22:40:47  * wolfeidaujoined
22:43:31  <kenansulayman>jmartins What do you want to accomplish?
22:47:08  <jmartins>I don't know maybe it's a stupid ideao but I think about a rank or distance by names/nodes
22:47:50  * fallsemoquit (Quit: Leaving.)
22:50:22  <levelbot>[npm] [email protected] <http://npm.im/dat>: data sharing and replication tool (@maxogden)
22:51:38  * tomerdquit (Remote host closed the connection)
22:52:15  * tomerdjoined
22:55:14  <kenansulayman>jmartins rank or distance by names?
22:56:55  * tomerdquit (Ping timeout: 264 seconds)
22:57:02  * mcollinaquit (Ping timeout: 256 seconds)
23:00:32  * thlorenzjoined
23:03:21  * dominictarrquit (Quit: dominictarr)
23:07:40  * julianduquequit (Ping timeout: 264 seconds)
23:12:42  * julianduquejoined
23:16:07  * chapelquit (Ping timeout: 264 seconds)
23:19:58  * mikealquit (Quit: Leaving.)
23:20:47  * mikealjoined
23:31:40  * thlorenzquit (Remote host closed the connection)
23:34:01  * thlorenz_joined
23:35:08  * timoxleyjoined
23:37:39  * thlorenz_quit (Read error: Operation timed out)
23:50:20  * chapeljoined
23:54:27  * fallsemojoined
23:56:24  * eugenewarejoined
23:58:15  * esundahlquit (Remote host closed the connection)
23:58:42  * esundahljoined
23:59:43  * i_m_cajoined