00:16:13  * paulfryz_joined
00:17:57  <levelbot>[npm] [email protected] <http://npm.im/leveldb-backbone-adaper>: (@siedrix)
00:20:33  * paulfryz_quit (Ping timeout: 245 seconds)
00:26:09  * mikealquit (Quit: Leaving.)
00:30:17  * tmcwquit (Remote host closed the connection)
00:30:54  * tmcwjoined
00:31:44  * tmcwquit (Read error: Connection reset by peer)
00:31:47  * tmcw_joined
00:31:58  * thlorenzquit (Remote host closed the connection)
00:33:57  <levelbot>[npm] [email protected] <http://npm.im/level-atomic>: obtain locks for atomic levelup transactions (@stagas)
00:38:03  * mikealjoined
00:45:25  * jxsonquit (Remote host closed the connection)
00:45:52  * jxsonjoined
00:47:13  * esundahlquit (Remote host closed the connection)
00:47:55  * esundahljoined
00:50:13  * jxsonquit (Ping timeout: 246 seconds)
00:52:21  * esundahlquit (Ping timeout: 248 seconds)
00:56:37  * robertkowalskiquit (Ping timeout: 248 seconds)
00:57:33  * robertkowalskijoined
01:03:14  * thlorenzjoined
01:06:57  * tarrudaquit (Quit: WeeChat 0.4.2)
01:08:44  * mikealquit (Quit: Leaving.)
01:10:30  * mikealjoined
01:12:28  * mikealquit (Client Quit)
01:14:11  * mikealjoined
01:14:27  <plops>kenansulayman: rescrv: Sharding dbs in levelDB
01:14:44  * mcollinajoined
01:16:36  * thlorenzquit (Ping timeout: 246 seconds)
01:16:56  * paulfryz_joined
01:17:14  * mikealquit (Client Quit)
01:19:03  * mcollinaquit (Ping timeout: 246 seconds)
01:19:16  * mikealjoined
01:19:42  * plopsquit (Quit: Chau.....)
01:21:23  * paulfryz_quit (Ping timeout: 245 seconds)
01:26:46  * mikealquit (Quit: Leaving.)
01:33:26  * mikealjoined
01:34:14  * jcrugzzquit (Ping timeout: 240 seconds)
01:35:21  * mikealquit (Client Quit)
01:36:03  * mikealjoined
01:37:47  * timoxleyquit (Remote host closed the connection)
01:42:34  * mikealquit (Quit: Leaving.)
01:53:10  * ednapiranhaquit (Quit: Leaving...)
01:55:00  * brycebarilquit (Ping timeout: 272 seconds)
02:08:17  * timoxleyjoined
02:10:57  <levelbot>[npm] [email protected] <http://npm.im/level-match-index>: Index and filter LevelDB databases and watch for future changes. (@mmckegg)
02:12:55  * timoxleyquit (Ping timeout: 241 seconds)
02:13:45  * thlorenzjoined
02:14:43  * esundahljoined
02:15:35  * mcollinajoined
02:16:40  * timoxleyjoined
02:17:38  * paulfryz_joined
02:19:49  * mcollinaquit (Ping timeout: 248 seconds)
02:21:48  * paulfryz_quit (Ping timeout: 245 seconds)
02:26:57  * thlorenzquit (Ping timeout: 246 seconds)
02:39:53  * jxsonjoined
02:40:26  * rescrvjoined
02:40:57  * rescrvquit (Client Quit)
02:41:25  * rescrvjoined
03:01:50  * thlorenzjoined
03:16:43  * mcollinajoined
03:18:28  * paulfryz_joined
03:20:57  <levelbot>[npm] [email protected] <http://npm.im/leveldb-backbone-adapter>: (@siedrix)
03:21:04  * mcollinaquit (Ping timeout: 246 seconds)
03:21:46  * thlorenzquit (Remote host closed the connection)
03:22:19  * thlorenzjoined
03:22:38  * paulfryz_quit (Ping timeout: 245 seconds)
03:27:11  * thlorenzquit (Ping timeout: 272 seconds)
03:41:10  * brianloveswordsquit (Excess Flood)
03:41:23  * mikealjoined
03:42:03  * brianloveswordsjoined
03:46:08  * mikealquit (Client Quit)
03:47:28  <levelbot>[npm] [email protected] <http://npm.im/npmd>: distributed npm client (@dominictarr)
03:49:24  * mikealjoined
03:49:48  * dguttmanquit (Quit: dguttman)
03:54:01  * stagasquit (Quit: Bye)
03:54:55  * tmcw_quit (Remote host closed the connection)
03:55:32  * tmcwjoined
03:56:00  * hij1nxquit (Quit: WeeChat 0.3.2)
03:56:22  * tmcwquit (Read error: Connection reset by peer)
03:56:31  * tmcwjoined
03:58:07  * hij1nxjoined
04:00:21  * tmcwquit (Read error: Connection reset by peer)
04:00:24  * tmcw_joined
04:03:34  <rvagg>I just saw a perf measurement tool on HN but I've lost it now, it was some python project that ran perf tests on each commit to make sure you didn't have any perf regressions
04:03:39  <rvagg>nice charts and stuff
04:03:49  <rvagg>might be good to have some basic stuff run more easily for level*
04:03:53  <ogd>+1
04:03:59  <rvagg>perhaps that's something someone needs to write for node
04:04:19  <ogd>rvagg: have you played with https://medium.com/code-adventures/438bce155dcb ?
04:04:27  <ogd>rvagg: makes it really easy to deploy on git post commit hook
04:05:04  <rvagg>docker or digital ocean?
04:05:18  <ogd>well, dokku
04:05:22  <rvagg>oh, ok
04:05:32  <ogd>its just really easy to spin it up on digital ocean
04:05:44  <ogd>i just hate sysadmin stuff
04:06:01  <rvagg>ok, well the problem with a VPS is usually virtualisation doesn't given you a consistent platform to be able to compare across runs
04:06:21  <ogd>ah good point
04:06:40  <rvagg>I have a spare beefy server in my house that's only used for grunt work occasionally, I could perhaps automate something with that and docker
04:06:45  <rvagg>dokku, whatever
04:07:17  <ogd>i parasd node modules beefy and grunt out of that sentence but then realized my brain was working wrong
04:07:32  <rvagg>BUT, alas, I'm far too busy laughing at funny GIFs to get anything serious like this done
04:07:51  <ogd>rvagg: also question on multiget
04:08:01  <rvagg>oh! I had some ideas on that!
04:08:12  <ogd>rvagg: do you think there is a significant overhead to calling into JS on eveyr k/v pair
04:08:15  <rvagg>might have a way in my head to do compilable native addon plugins
04:08:30  <ogd>rvagg: cause i was thinking if we encode multibuffers in c++ and just emit them as buffers with a variable chunk size it might be faster
04:08:32  * tmcw_quit (Remote host closed the connection)
04:08:40  * thlorenzjoined
04:08:56  <rvagg>ogd: yeah there is, if you have a look at the discussion on the batched iterator in leveldown there's great gain to be had if you can do more gets before passing back in to JS
04:09:06  <ogd>ah cool
04:09:10  * tmcwjoined
04:09:14  * stagasjoined
04:11:23  * jxsonquit (Remote host closed the connection)
04:11:49  * jxsonjoined
04:13:57  * tmcwquit (Ping timeout: 272 seconds)
04:16:06  <ogd>rvagg: ah so that just calls a cb with an array of k/v pairs every once in a while
04:16:15  * jxsonquit (Ping timeout: 245 seconds)
04:16:22  <rvagg>yes, configurable
04:16:55  <rvagg>it'll probably replace how we do iterators now, i.e. you can have one at a time but it'll probably have to be an array (I think)
04:17:05  <rvagg>or perhaps we can have a special case for 1 item, no array
04:17:13  <rvagg>since it's always either Buffer or String, should be safe
04:17:18  <ogd>ah, yea
04:17:28  <rvagg>and should let alternative backends get away with just implementing the 1-at-a-time case
04:17:30  * mcollinajoined
04:19:07  * paulfryzeljoined
04:21:37  * mcollinaquit (Ping timeout: 246 seconds)
04:21:59  * thlorenzquit (Ping timeout: 246 seconds)
04:23:31  * paulfryzelquit (Ping timeout: 252 seconds)
04:29:57  <levelbot>[npm] [email protected] <http://npm.im/leveldb-backbone-adapter>: (@siedrix)
04:34:13  * stagasquit (Ping timeout: 248 seconds)
04:37:12  * mikealquit (Quit: Leaving.)
04:39:28  * tmcwjoined
04:40:32  * mikealjoined
04:40:52  * tmcwquit (Read error: Connection reset by peer)
04:41:16  * tmcwjoined
04:42:29  * jxsonjoined
04:42:50  * tmcwquit (Read error: Connection reset by peer)
04:43:12  * tmcwjoined
04:46:40  * jxsonquit (Ping timeout: 245 seconds)
04:48:06  <ogd>rvagg: in leveldown do you just create buffers from the same byte array that the leveldb slices use?
04:48:15  * tmcwquit (Ping timeout: 272 seconds)
04:48:35  * mikealquit (Quit: Leaving.)
04:49:19  <ogd>rvagg: e.g. how expensive is it to take a slice and get it into a buffer?
04:49:20  <rvagg>ogd: yes
04:49:29  <rvagg>cheap unless you have to do a copy
04:49:41  <rvagg>but certainly if you can do buffer-in and buffer-out of leveldown/levelup then you'll get the best perf
04:49:55  <rvagg>even a copy shouldn't be too bad unless the objects are particularly large
04:56:02  * mikealjoined
05:05:25  <hij1nx>rvagg: stagas/sublevel is cool, but dominictarr/level-sublevel seems to have hooks built in for some reason and a lot of his other modules depend on those hooks being there, not sure why level-hooks is so tightly coupled.
05:05:54  <rvagg>to achieve atomicity I guess
05:06:00  <rvagg>write across sublevels in a batch
05:06:20  <rvagg>hook from one sublevel to another so a write triggers another action that writes with the original in a batch
05:06:33  <hij1nx>rvagg: yeah, i would have made that a plugin though i think
05:06:46  * enosquit (Quit: ZNC - http://znc.in)
05:07:14  <rvagg>mm, I guess level-hooks is a plugin and level-sublevel just builds on it, perhaps too tightly coupled but it might be tricky to pull them apart and still make the functionality available
05:07:21  <hij1nx>cc juliangruber: github.com/stagas/sublevel
05:08:48  * enosjoined
05:18:21  * mcollinajoined
05:18:49  * thlorenzjoined
05:20:01  * paulfryzeljoined
05:22:31  * mcollinaquit (Ping timeout: 246 seconds)
05:24:18  * paulfryzelquit (Ping timeout: 245 seconds)
05:29:15  * tmcwjoined
05:29:53  * dguttmanjoined
05:30:45  * tmcwquit (Read error: Connection reset by peer)
05:30:53  * tmcwjoined
05:32:06  * enosquit (Quit: ZNC - http://znc.in)
05:32:13  * thlorenzquit (Ping timeout: 245 seconds)
05:35:28  * tmcwquit (Ping timeout: 246 seconds)
05:41:28  * tmcwjoined
05:43:16  * jxsonjoined
05:46:25  * tmcwquit (Ping timeout: 272 seconds)
05:47:52  * jxsonquit (Ping timeout: 264 seconds)
05:49:42  * enosjoined
05:55:14  * esundahlquit (Remote host closed the connection)
05:55:48  * esundahljoined
06:00:08  * esundahlquit (Ping timeout: 245 seconds)
06:03:41  * mikealquit (Quit: Leaving.)
06:20:48  * paulfryzeljoined
06:25:08  * paulfryzelquit (Ping timeout: 245 seconds)
06:25:21  * mikealjoined
06:28:43  * thlorenzjoined
06:30:29  * mikealquit (Ping timeout: 272 seconds)
06:41:26  * tmcwjoined
06:42:07  * thlorenzquit (Ping timeout: 252 seconds)
06:44:07  * jxsonjoined
06:46:03  * tmcwquit (Ping timeout: 272 seconds)
06:48:27  * DTrejojoined
06:48:57  * jxsonquit (Ping timeout: 265 seconds)
07:09:26  * enosquit (Quit: ZNC - http://znc.in)
07:11:37  * enosjoined
07:11:42  * mikealjoined
07:14:22  * dguttmanquit (Quit: dguttman)
07:19:55  * mcollinajoined
07:21:30  * paulfryzeljoined
07:24:17  * mcollinaquit (Ping timeout: 252 seconds)
07:25:58  * paulfryzelquit (Ping timeout: 245 seconds)
07:38:47  * thlorenzjoined
07:39:01  * DTrejoquit (Remote host closed the connection)
07:41:26  * tmcwjoined
07:45:00  * jxsonjoined
07:45:41  * tmcwquit (Ping timeout: 248 seconds)
07:49:13  * jxsonquit (Ping timeout: 252 seconds)
07:52:05  * thlorenzquit (Ping timeout: 248 seconds)
08:22:16  * paulfryzeljoined
08:26:23  * paulfryzelquit (Ping timeout: 245 seconds)
08:34:58  <levelbot>[npm] [email protected] <http://npm.im/level-subtree>: build and maintain a tree from the sublevels in a leveldb instance (@hij1nx)
08:40:21  * brycebariljoined
08:40:28  <levelbot>[npm] [email protected] <http://npm.im/lev>: commandline and REPL access for leveldb (@hij1nx, @juliangruber)
08:41:28  * tmcwjoined
08:42:22  <hij1nx>cc ogd ^ optimized lev for larger sets :)
08:43:47  * mcollinajoined
08:45:40  * jxsonjoined
08:46:03  * tmcwquit (Ping timeout: 252 seconds)
08:48:30  * thlorenzjoined
08:50:08  * jxsonquit (Ping timeout: 245 seconds)
09:06:45  * thlorenzquit (Ping timeout: 248 seconds)
09:10:07  * frankblizzardjoined
09:21:28  * jcrugzzjoined
09:23:07  * paulfryzeljoined
09:27:13  * paulfryzelquit (Ping timeout: 245 seconds)
09:37:27  * mikealquit (Quit: Leaving.)
09:41:26  * tmcwjoined
09:45:48  * tmcwquit (Ping timeout: 240 seconds)
09:46:29  * jxsonjoined
09:48:03  * enosquit (Read error: Connection reset by peer)
09:48:05  * en0sjoined
09:50:12  * en0squit (Client Quit)
09:50:37  * jxsonquit (Ping timeout: 246 seconds)
09:54:14  * enosjoined
09:57:20  * tarrudajoined
10:03:27  * thlorenzjoined
10:16:36  * thlorenzquit (Ping timeout: 272 seconds)
10:23:52  * paulfryzeljoined
10:28:03  * paulfryzelquit (Ping timeout: 245 seconds)
10:41:26  * tmcwjoined
10:46:05  * tmcwquit (Ping timeout: 272 seconds)
11:13:45  * thlorenzjoined
11:24:34  * paulfryzeljoined
11:28:19  <juliangruber>hij1nx: level-sublevel needs to have hooks built in because otherwise sublevels don't have those extra methods. it's like you install a plugin on the db but expect sublevels to have that plugin too, which currently doesn't work
11:28:53  * paulfryzelquit (Ping timeout: 245 seconds)
11:28:57  <juliangruber>hij1nx stagas/sublevel is like level-prefix
11:39:22  * frankblizzardquit (Remote host closed the connection)
11:39:58  * frankblizzardjoined
11:41:27  * tmcwjoined
11:44:37  * frankblizzardquit (Ping timeout: 248 seconds)
11:45:54  * thlorenzquit (Ping timeout: 246 seconds)
11:46:09  * tmcwquit (Ping timeout: 272 seconds)
12:01:19  * jxsonjoined
12:06:01  * jxsonquit (Ping timeout: 265 seconds)
12:13:35  * tarrudaquit (Quit: WeeChat 0.4.2)
12:14:22  * tarrudajoined
12:24:59  * mcollinaquit (Remote host closed the connection)
12:25:21  * paulfryzeljoined
12:25:36  * mcollinajoined
12:29:43  * paulfryzelquit (Ping timeout: 245 seconds)
12:30:13  * mcollinaquit (Ping timeout: 272 seconds)
12:41:26  * tmcwjoined
12:43:45  * thlorenzjoined
12:45:58  * tmcwquit (Ping timeout: 245 seconds)
13:02:06  * jxsonjoined
13:07:19  * jxsonquit (Ping timeout: 272 seconds)
13:16:54  * thlorenzquit (Ping timeout: 246 seconds)
13:24:54  * tmcwjoined
13:26:07  * paulfryzeljoined
13:26:18  * tmcwquit (Read error: Connection reset by peer)
13:26:40  * tmcwjoined
13:30:33  * paulfryzelquit (Ping timeout: 245 seconds)
13:30:58  * tmcwquit (Ping timeout: 245 seconds)
13:41:26  * tmcwjoined
13:45:36  * tmcwquit (Ping timeout: 246 seconds)
13:46:10  * mcollinajoined
13:52:07  * mcollinaquit
13:52:28  * mcollinajoined
14:02:59  * jxsonjoined
14:08:07  * jxsonquit (Ping timeout: 272 seconds)
14:13:29  * thlorenzjoined
14:23:36  * thlorenzquit (Ping timeout: 272 seconds)
14:26:53  * paulfryzeljoined
14:31:23  * paulfryzelquit (Ping timeout: 245 seconds)
14:32:27  * insertcoffeejoined
14:36:46  <hij1nx>juliangruber: right, i opened an issue on his repo about making it compatible
14:38:26  <hij1nx>juliangruber: his repo, or even levelprefix just needs `pre`, `post` and `batch`, so maybe they could be mixed-in, kind of the reverse of what level-sublevel does
14:41:26  * tmcwjoined
14:42:36  * tmcw_joined
14:42:36  * tmcwquit (Read error: Connection reset by peer)
14:51:40  * mcollinaquit (Remote host closed the connection)
15:03:45  * jxsonjoined
15:08:55  * jxsonquit (Ping timeout: 272 seconds)
15:19:53  * thlorenzjoined
15:21:12  * groglogicjoined
15:27:39  * paulfryzeljoined
15:31:48  * paulfryzelquit (Ping timeout: 245 seconds)
15:33:03  * thlorenzquit (Ping timeout: 246 seconds)
15:40:52  * insertcoffeequit (Ping timeout: 272 seconds)
15:45:57  <levelbot>[npm] [email protected] <http://npm.im/level-map-tiles>: store map tiles in level.js for offline maps (@dominictarr)
15:56:56  * tmcw_quit
16:04:30  * jxsonjoined
16:09:21  * jxsonquit (Ping timeout: 272 seconds)
16:11:44  * insertcoffeejoined
16:19:39  * jcrugzzquit (Read error: Connection reset by peer)
16:24:28  * jcrugzzjoined
16:28:24  * paulfryzeljoined
16:29:43  * thlorenzjoined
16:32:38  * paulfryzelquit (Ping timeout: 245 seconds)
16:43:55  * thlorenzquit (Ping timeout: 272 seconds)
16:57:45  * thlorenzjoined
17:02:55  * thlorenzquit (Ping timeout: 272 seconds)
17:05:05  * kevinswiberjoined
17:05:26  * jxsonjoined
17:10:26  * jxsonquit (Ping timeout: 272 seconds)
17:11:37  * dguttmanjoined
17:12:00  * stagasjoined
17:12:47  * kevinswiberquit (Remote host closed the connection)
17:22:02  * kevinswiberjoined
17:28:10  * tarrudaquit (Read error: Connection reset by peer)
17:29:08  * paulfryzeljoined
17:33:00  * mikealjoined
17:33:28  * paulfryzelquit (Ping timeout: 245 seconds)
17:39:53  * thlorenzjoined
17:41:13  * fuzjoined
17:42:54  <fuz>in level up, does anybody know how you can write to the database with the value being a stream?
17:49:45  <substack>fuz: you can't natively do that, but what are you trying to build?
17:50:40  <fuz>i'm using socket.io-streams which wraps up a stream over web socket and then i'm reading that and wanting to store it.. i was just trying to avoid collecting the stream into a string if that was possible
17:51:13  <substack>what kind of data?
17:51:27  <fuz>text�just output from the shell
17:51:55  <fuz>i noticed the write streams in level up but they don't seem to be for this use case
17:52:04  <substack>you could split on newlines
17:52:11  <fuz>good idea
17:52:24  <fuz>my friend met you at node eu conf i think
17:52:49  <fuz>sat next to you in a lecture and you lectured him on tiling window managers ;-)
17:53:03  * thlorenzquit (Ping timeout: 245 seconds)
17:53:20  <fuz>s/lecture/talk
17:54:19  <substack>var split = require('split'), lexi = require('lexicographic-integer'), seq = 0; stream.pipe(split()).on('data', function (buf) { db.put('sh-output!' + id + '!' + lexi(seq++), buf) })
17:54:23  <substack>something like that could work
17:55:35  <fuz>mmm
17:57:48  <substack>you'll probably want to hex encode that actually
17:58:11  * thlorenzjoined
17:58:15  <substack>lexi(seq++, 'hex')
18:03:05  * thlorenzquit (Ping timeout: 272 seconds)
18:06:00  * thlorenzjoined
18:06:04  <fuz>isn't that storing it line at a time under line numbered keys rather than altogether?
18:06:10  * jxsonjoined
18:06:58  <substack>fuz: yes
18:07:01  <fuz>would you then use the streaming read api to go over the keys in order to efficiently get back out the whole output?
18:07:14  <fuz>using the whole start and end: ?
18:07:19  <substack>yep, that's exactly what db.createReadStream() does
18:07:23  <fuz>i see
18:07:24  <fuz>nice
18:07:58  <substack>db.createReadStream({ start: 'sh-output!' + id, end: 'sh-output!' + id + '!\uffff' })
18:11:13  * jxsonquit (Ping timeout: 272 seconds)
18:12:16  * thlorenzquit (Remote host closed the connection)
18:15:45  * insertcoffeequit (Ping timeout: 272 seconds)
18:18:28  * insertcoffeejoined
18:19:01  * mikealquit (Quit: Leaving.)
18:23:40  * groglogicquit (Remote host closed the connection)
18:25:17  <fuz>nice - works a treat
18:29:14  * mikealjoined
18:29:54  * paulfryzeljoined
18:31:31  * mikealquit (Client Quit)
18:34:18  * paulfryzelquit (Ping timeout: 245 seconds)
18:36:08  * timoxleyquit (Remote host closed the connection)
18:40:41  * ralphtheninjajoined
19:07:00  * jxsonjoined
19:11:49  * jxsonquit (Ping timeout: 265 seconds)
19:13:38  * thlorenzjoined
19:17:26  * timoxleyjoined
19:27:19  * thlorenzquit (Ping timeout: 272 seconds)
19:29:16  * thlorenzjoined
19:30:41  * paulfryzeljoined
19:35:08  * paulfryzelquit (Ping timeout: 245 seconds)
19:39:13  * kevinswiberquit (Remote host closed the connection)
19:44:15  * frankblizzardjoined
20:01:38  * tarrudajoined
20:01:47  * frankblizzardquit (Ping timeout: 272 seconds)
20:07:46  * jxsonjoined
20:12:00  * jxsonquit (Ping timeout: 246 seconds)
20:17:03  * tarrudaquit (Read error: Connection reset by peer)
20:30:49  * kevinswiberjoined
20:31:28  * paulfryzeljoined
20:34:41  * kevinswiberquit (Remote host closed the connection)
20:35:58  * paulfryzelquit (Ping timeout: 245 seconds)
20:46:53  * enosquit (Quit: ZNC - http://znc.in)
20:49:33  * enosjoined
20:51:00  * ralphtheninjaquit (Quit: leaving)
20:55:59  * thlorenzquit (Remote host closed the connection)
20:56:34  * thlorenzjoined
20:59:06  * en0sjoined
21:00:47  * thlorenzquit (Read error: Connection reset by peer)
21:01:15  * thlorenzjoined
21:02:24  * enosquit (Ping timeout: 246 seconds)
21:08:31  * jxsonjoined
21:13:09  * jxsonquit (Ping timeout: 248 seconds)
21:20:53  * jmartinsjoined
21:32:10  * paulfryzeljoined
21:36:23  * paulfryzelquit (Ping timeout: 245 seconds)
22:29:57  * wolfeidaujoined
22:33:01  * paulfryzeljoined
22:37:13  * paulfryzelquit (Ping timeout: 245 seconds)
22:40:28  * jmartinsquit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
22:52:37  * ralphtheninjajoined
23:09:34  * thlorenzquit (Remote host closed the connection)
23:10:06  * thlorenzjoined
23:13:08  * ralphtheninjaquit (Quit: leaving)
23:14:56  * thlorenzquit (Ping timeout: 265 seconds)
23:33:55  * paulfryzeljoined
23:38:03  * paulfryzelquit (Ping timeout: 245 seconds)
23:38:53  * stagasquit (Ping timeout: 245 seconds)
23:43:31  * kenansulaymanjoined