00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:01:18  * maksimlinjoined
00:02:13  * thl0quit (Ping timeout: 248 seconds)
00:02:46  * mbalhojoined
00:04:13  <mbalho>dang, freenode is getting ddosed
00:08:48  * thl0joined
00:11:15  * thl0quit (Remote host closed the connection)
00:21:40  * mikealquit (Quit: Leaving.)
00:24:12  * jlordjoined
00:34:05  * fallsemoquit (Quit: Leaving.)
00:35:46  * mikealjoined
00:51:19  * kevino80joined
00:57:07  * maksimlinquit (Remote host closed the connection)
01:00:17  * jxsonquit (Ping timeout: 248 seconds)
01:06:39  * mikolalysenkoquit (Ping timeout: 256 seconds)
01:16:31  * thl0joined
01:19:32  * mikolalysenkojoined
01:19:48  * thl0quit (Remote host closed the connection)
01:21:00  * timoxleyjoined
01:21:16  * thl0joined
01:25:47  * thl0quit (Ping timeout: 260 seconds)
01:26:36  * thl0joined
01:28:49  * jxsonjoined
01:29:02  * vitorpachecojoined
01:31:19  * thl0quit (Ping timeout: 256 seconds)
01:33:21  * thl0joined
01:34:10  * mikealquit (Quit: Leaving.)
01:39:26  * AvianFluquit (Remote host closed the connection)
01:39:33  * tmcwjoined
01:39:34  * thl0quit (Remote host closed the connection)
01:40:44  * maksimlinjoined
01:43:28  * jxsonquit (Ping timeout: 252 seconds)
01:43:50  * jxsonjoined
01:43:55  * jxsonquit (Remote host closed the connection)
01:44:10  * tmcwquit (Remote host closed the connection)
01:57:42  * thl0joined
02:13:55  * AvianFlujoined
02:16:38  * kevino80quit (Remote host closed the connection)
02:31:10  <Raynos_>is freenode up again?
02:38:06  * st_lukejoined
02:48:28  * fallsemojoined
02:50:48  * mikolalysenkoquit (Quit: Reconnecting)
02:50:55  * mikolalysenkojoined
02:51:40  * jolissjoined
02:57:17  * nicholasfjoined
03:00:26  * timoxleyquit (Quit: Computer has gone to sleep.)
03:01:54  * nicholasfquit (Ping timeout: 264 seconds)
03:02:07  * thl0quit (Remote host closed the connection)
03:06:50  * jolissquit (Quit: joliss)
03:13:58  * Raynos_changed nick to Raynos
03:14:16  <Raynos>substack: https://github.com/joyent/node/pull/5464
03:14:18  <Raynos>What do you think
03:20:15  * mikealjoined
03:20:41  * jolissjoined
03:24:02  * st_lukequit (Remote host closed the connection)
03:48:49  * timoxleyjoined
03:54:56  * jolissquit (Quit: joliss)
04:02:03  * jolissjoined
04:02:36  * jolissquit (Client Quit)
04:11:14  * mikealquit (Quit: Leaving.)
04:24:11  * jolissjoined
04:24:17  * jolissquit (Client Quit)
04:32:39  * defunctzombie_zzchanged nick to defunctzombie
04:37:12  <timoxley>this is weird, every channel is super quiet
04:37:31  <timoxley>I guess people are actually working today
04:37:33  <timoxley>fine
04:40:52  * jolissjoined
04:40:52  * jolissquit (Client Quit)
04:44:37  <mikolalysenko>timoxley: I think freenode is just dieing
04:46:37  <substack>Raynos: I'm not opposed.
04:51:13  * guybrushquit (Ping timeout: 248 seconds)
04:51:22  * guybrushjoined
04:55:55  * defunctzombiechanged nick to defunctzombie_zz
05:00:25  * mikealjoined
05:00:37  * owen1quit (*.net *.split)
05:00:39  * doolsquit (*.net *.split)
05:00:39  * jdenquit (*.net *.split)
05:00:46  * mikealquit (Client Quit)
05:01:42  * mikealjoined
05:03:09  * mikealquit (Client Quit)
05:03:37  * owen1joined
05:03:37  * doolsjoined
05:03:37  * jdenjoined
05:11:45  * dguttmanquit (Quit: dguttman)
05:17:42  * fallsemoquit (Quit: Leaving.)
05:21:09  * mirkok_joined
05:24:44  * mirkok_quit (Client Quit)
05:37:56  * shamaquit (Remote host closed the connection)
05:39:26  * stagasjoined
05:42:21  * mikolalysenkoquit (Ping timeout: 256 seconds)
05:42:31  * mikolalysenkojoined
05:44:20  * stagasquit (Ping timeout: 252 seconds)
05:51:34  * stagasjoined
05:57:14  * AvianFluquit (Remote host closed the connection)
06:04:29  * vitorpachecoquit (Remote host closed the connection)
06:29:32  <jesusabdullah>rvagg: To deploy or not to deploy? That is the question.
06:29:34  <juliangruber>node dropped require.extensions
06:30:22  <jesusabdullah>rvagg: Whether t'is worse to have not taken the initiative, or to have totally fucked up the deploy
06:30:28  <jesusabdullah>juliangruber: like actually?
06:30:40  <jesusabdullah>juliangruber: sounds like someone got pissy about it
06:30:46  <rvagg>deprecated it, not dropped
06:30:54  <rvagg>jesusabdullah: I have no guidance for you grasshopper
06:31:07  <jesusabdullah>rvagg: so I'll continue to ask deoxxa
06:31:08  <juliangruber>http://blog.nodejs.org/2013/05/14/node-v0-10-6-stable/
06:31:08  <juliangruber>oh
06:31:12  <rvagg>the CAPSLOCKSCRIPT community is going to be cranky at isaacs
06:31:16  <juliangruber>:D
06:31:24  <jesusabdullah>if it's derprecated you can still use it
06:31:41  <juliangruber>i don't care about the coffeescripters....but the CAPSLOCKERS too? damn that's too hard
06:32:19  <jesusabdullah>inorite
06:32:57  <jesusabdullah>hmmm
06:55:27  * djcoinjoined
07:00:07  * FireFlyquit (Quit: WeeChat 0.4.0)
07:01:12  * timoxleyquit (Quit: Computer has gone to sleep.)
07:03:31  <jesusabdullah>I went with "deploy"
07:03:37  <jesusabdullah>my God have mercy on my soul.
07:07:45  * mikolalysenkoquit (Ping timeout: 248 seconds)
07:09:03  <rvagg>went over 30,000 docs in npm a couple of hours ago
07:09:10  <rvagg>that's a large number
07:09:56  <rvagg>no other community does wheel-reinvention better than the Node community!
07:11:14  * wolfeidauquit (Remote host closed the connection)
07:15:55  <chapel>rvagg: what better wheels to reinvent than all of the internet?
07:25:43  * timoxleyjoined
07:25:51  * wolfeidaujoined
07:26:49  <rvagg>here's a bit of awesome for the Linux users here: https://github.com/rvagg/npm-publish-notify
07:28:14  * wolfeidauquit (Remote host closed the connection)
07:30:33  <jesusabdullah>cute
07:30:39  <jesusabdullah>problem: I chmodded -x that fucker
07:32:17  <jesusabdullah>dangit twatter create my extra account
07:32:51  <jesusabdullah>I sure hope I didn't break anything
07:37:48  * cianomaidinjoined
07:42:08  * maksimlinquit (Remote host closed the connection)
07:42:45  * jcrugzzquit (Ping timeout: 256 seconds)
08:00:02  * cianomaidinquit (Quit: cianomaidin)
08:00:04  * ralphtheninjajoined
08:13:45  * mikolalysenkojoined
08:15:02  * cianomaidinjoined
08:18:46  * mikolalysenkoquit (Ping timeout: 276 seconds)
08:19:13  * cianomaidinquit (Ping timeout: 246 seconds)
08:34:21  * cianomaidinjoined
08:39:33  * ralphtheninjaquit (Quit: Lost terminal)
08:40:28  * ralphtheninjajoined
08:41:25  * ins0mniajoined
08:45:33  <tanepiper>rvagg:
08:45:39  <tanepiper>Deprecated In the past, this list has been used to load non-JavaScript modules into Node by compiling them on-demand. However, in practice, there are much better ways to do this, such as loading modules via some other Node program, or compiling them to JavaScript ahead of time.
08:45:39  <tanepiper>Since the Module system is locked, this feature will probably never go away. However, it may have subtle bugs and complexities that are best left untouched.
08:45:54  <tanepiper>^^ It'll still be there
08:51:18  * wolfeidaujoined
09:03:00  * cianomaidinquit (Quit: cianomaidin)
09:06:01  <rvagg>ya, I realise that, but still... the CAPSLOCKSCRIPT community is now on a knife's edge, they won't go down without a fight!
09:27:15  * no9joined
09:32:18  * mcollinajoined
09:33:23  * calvinfo_quit (Remote host closed the connection)
09:35:21  * calvinfojoined
09:55:35  * cianomaidinjoined
09:55:58  * vitorpachecojoined
10:00:55  * calvinfoquit (Remote host closed the connection)
10:06:14  * no9quit (Read error: Operation timed out)
10:20:14  * no9joined
10:22:57  * mirkok_joined
10:33:19  * mirkok_quit (Quit: mirkok_)
10:39:24  * jolissjoined
10:41:07  * no9quit (Ping timeout: 260 seconds)
10:42:39  * jolissquit (Client Quit)
10:53:44  * no9joined
10:59:18  * nicholasfjoined
11:03:24  * nicholasfquit (Ping timeout: 245 seconds)
11:06:50  * dominictarrjoined
11:08:24  * thl0joined
11:17:57  * timoxleyquit (Quit: Computer has gone to sleep.)
11:28:52  * wolfeidauquit (Ping timeout: 256 seconds)
11:33:57  * mirkok_joined
12:16:18  * mirkok_quit (Quit: mirkok_)
12:28:27  * thl0quit (Remote host closed the connection)
12:48:21  * kevino80joined
13:03:44  * cianomaidinquit (Quit: cianomaidin)
13:15:17  * cianomaidinjoined
13:25:09  * kenperkinsquit (Quit: Textual IRC Client: http://www.textualapp.com/)
13:32:56  * tmcwjoined
13:34:19  * yorickjoined
13:37:54  * mikolalysenkojoined
13:43:47  * fallsemojoined
13:46:59  * kenperkinsjoined
13:52:47  * kevino80quit (Remote host closed the connection)
14:04:29  * mcollina_joined
14:05:02  * kevino80joined
14:06:41  * mcollinaquit (Ping timeout: 256 seconds)
14:10:53  * no9quit (Ping timeout: 252 seconds)
14:11:42  * dguttmanjoined
14:18:06  * brianloveswordsquit (Excess Flood)
14:20:43  * brianloveswordsjoined
14:22:44  * no9joined
14:29:54  <Domenic_>What do we think of http://www.w3.org/2012/sysapps/raw-sockets/
14:30:38  <Domenic_>On two levels: is it enough for your uses, e.g. to build something that talks raw Git protocol to a server; and, could the API be made better.
14:49:44  * mcollina_quit (Remote host closed the connection)
14:57:08  * cianomaidinquit (Quit: cianomaidin)
15:00:06  * dguttman_joined
15:00:18  * cianomaidinjoined
15:00:28  * dguttmanquit (Ping timeout: 276 seconds)
15:00:28  * dguttman_changed nick to dguttman
15:04:45  * mikolalysenkoquit (Ping timeout: 256 seconds)
15:06:50  * mcollinajoined
15:11:25  * kenperkinsquit (Quit: Computer has gone to sleep.)
15:15:30  * timoxleyjoined
15:24:12  * timoxleyquit (Quit: Computer has gone to sleep.)
15:25:12  * spionjoined
15:29:00  * mcollinaquit (Remote host closed the connection)
15:30:32  * mcollinajoined
15:34:39  * mcollinaquit (Remote host closed the connection)
15:49:31  * AvianFlujoined
15:52:42  * mcollinajoined
15:53:40  * fallsemoquit (Quit: Leaving.)
15:56:12  * mikolalysenkojoined
16:04:07  * fallsemojoined
16:04:23  * fallsemoquit (Client Quit)
16:09:56  * shamajoined
16:12:28  <dominictarr>this is kinda interesting! https://github.com/grimwire/grimwire
16:18:18  <mikolalysenko>it is kind of cool. putting everything into workers does have some advantages, but I could also see it lagging the main ui thread badly
16:18:44  <mikolalysenko>but a deeper philosophical question is why? is there much advantage to building a browser based os like that?
16:19:02  <mikolalysenko>I mean the browser already does a pretty good job managing js vms
16:19:37  * dominictarrquit (Quit: dominictarr)
16:19:44  <mikolalysenko>actually, maybe I am misunderstanding it
16:26:46  * mcollina_joined
16:29:57  * mcollinaquit (Ping timeout: 248 seconds)
16:30:00  <mikolalysenko>I spoke too soon. grimwire is a really neat idea
16:30:50  * mirkok_joined
16:30:55  * mirkok_quit (Client Quit)
16:44:54  * kevino80quit (Remote host closed the connection)
17:00:48  * nicholasfjoined
17:01:11  * mikealjoined
17:05:27  * nicholasfquit (Ping timeout: 256 seconds)
17:05:42  * tmcwquit (Remote host closed the connection)
17:06:22  * mikealquit (Quit: Leaving.)
17:06:51  * cianomaidinquit (Quit: cianomaidin)
17:12:26  * tmcwjoined
17:20:18  * calvinfojoined
17:20:19  * jxsonjoined
17:23:28  * spionquit (Ping timeout: 246 seconds)
17:36:28  <Raynos>rvagg: https://github.com/Colingo/continuable-list
17:36:32  <Raynos>eventually it is done
17:38:30  * AvianFluquit (Remote host closed the connection)
17:38:50  * mikealjoined
17:42:39  * kevino80joined
17:43:08  * mirkok_joined
17:51:40  <mikolalysenko>More standard test data in npm: https://npmjs.org/package/lena
17:55:27  * mirkok_quit (Quit: mirkok_)
17:59:46  * mirkok_joined
18:00:56  * mirkok_quit (Client Quit)
18:09:37  * Jan____joined
18:10:08  * Jan____quit (Changing host)
18:10:08  * Jan____joined
18:11:51  * niixjoined
18:11:55  * djcoinquit (Quit: WeeChat 0.4.0)
18:16:51  <mikolalysenko>easy image processing stuff: https://github.com/mikolalysenko/luminance
18:20:00  * jcrugzzjoined
18:27:04  <mikolalysenko>(very) slightly more complicated image processing stuff: https://github.com/mikolalysenko/ndarray-warp
18:40:56  * no9quit (Ping timeout: 252 seconds)
18:52:54  * no9joined
18:56:22  * tilgovijoined
18:59:01  * mikolalysenkoquit (Ping timeout: 246 seconds)
18:59:39  * mikealquit (Quit: Leaving.)
19:07:20  * jolissjoined
19:12:18  * stagasquit (Read error: Connection reset by peer)
19:19:59  * mcollina_quit (Ping timeout: 252 seconds)
19:30:00  * mikealjoined
19:38:41  * mikealquit (Ping timeout: 252 seconds)
19:46:15  * mirkok_joined
19:47:18  * spionjoined
19:59:51  * keslajoined
20:02:16  * mikolalysenkojoined
20:03:41  * jcrugzzquit (Ping timeout: 256 seconds)
20:06:25  * mikealjoined
20:10:31  * mikealquit (Ping timeout: 240 seconds)
20:19:55  * jolissquit (Quit: joliss)
20:23:10  * Effilryjoined
20:23:32  * Effilrychanged nick to FireFly
20:25:27  * FireFlyquit (Client Quit)
20:25:52  * FireFlyjoined
20:27:11  * mikolalysenkoquit (Quit: Reconnecting)
20:27:25  * mikolalysenkojoined
20:33:19  * wolfeidaujoined
20:34:09  * mikealjoined
20:37:41  * tilgoviquit (Read error: Connection reset by peer)
20:50:52  * keslaquit (Ping timeout: 240 seconds)
20:56:58  * kenperkinsjoined
21:09:11  * defunctzombie_zzchanged nick to defunctzombie
21:13:21  * kevino80quit (Remote host closed the connection)
21:18:24  * keslajoined
21:18:45  * defunctzombiechanged nick to defunctzombie_zz
21:25:33  * keslaquit (Ping timeout: 256 seconds)
21:28:44  * niixquit (Remote host closed the connection)
21:30:10  * klusiasjoined
21:31:18  * tmcwquit (Remote host closed the connection)
21:34:22  * mikolalysenkoquit (Ping timeout: 276 seconds)
21:34:35  * dominictarrjoined
21:36:47  * mikolalysenkojoined
21:39:34  * jcrugzzjoined
21:43:01  <dominictarr>mikolalysenko: from that grimwire thing before - I think this is really interesting, because it pulls the web closer to what it really is: a hypervisor
21:43:21  * yorickquit (Remote host closed the connection)
21:44:03  <dominictarr>i.e. an application platform, where untrusted applications are downloaded over the network and run inside a sandbox
21:50:33  * wolfeidauquit (Ping timeout: 245 seconds)
21:51:10  <mikolalysenko>dominictarr: yeah, I also think that hosting rest services locally could have some merit
21:51:43  <dominictarr>that is the part I'm not sure about - REST is a pretty crude protocol style
21:51:55  <dominictarr>I'd rather get a full duplex stream
21:52:08  <dominictarr>which enables a superset of REST
21:52:19  <mikolalysenko>It has also been on the back of my mind to figure out some way to run js safely
21:52:30  <mikolalysenko>though I am more interested in doing it for node rather than the browser
21:52:46  <mikolalysenko>I think it would be neat to make a web service where users write functions that generate shapes
21:53:00  <mikolalysenko>and then run them on a server to generate cool pieces of geometry
21:53:20  <mikolalysenko>except you need to make sure that they don't go crazy with resources or do anything that breaks your server
21:53:56  * kevino80joined
21:54:16  <mikolalysenko>there is the vm module, but afaik it doesn't let you set quotas for cpu/memory/io
21:56:27  * tilgovijoined
21:58:05  * kevino80quit (Remote host closed the connection)
21:59:23  <dominictarr>mikolalysenko: so, there was briefly a v8 isolate module in core
21:59:38  <dominictarr>they took it out, but you can install it via npm
21:59:43  <dominictarr>(i think)
22:00:00  <dominictarr>it allows you to run a v8 context in a separate thread
22:00:09  <dominictarr>so, I think you can do all those things.
22:00:35  <dominictarr>and of course, you can use browserify to create a bundle for the vm module,
22:01:21  <mikolalysenko>interesting
22:01:33  <dominictarr>you could use an AST transformation to test for infinite loops
22:01:39  * jolissjoined
22:01:46  <mbalho>init time was too slow for core usage
22:01:47  <mikolalysenko>umm... I don't know if that is possible with asts
22:01:57  <mikolalysenko>since it is formally undecidable
22:02:02  <dominictarr>well, you could cheat
22:02:08  <mikolalysenko>I'd rather just set a quota and kill it the process if it times out
22:02:10  <dominictarr>by adding instrumentation
22:02:17  <dominictarr>like a counter in every while loop
22:02:33  <mikolalysenko>that could work, maybe add a general instuction counter
22:02:40  <mikolalysenko>would slow things down a lot
22:02:46  <mikolalysenko>and would be hard to do with generated code...
22:03:10  <dominictarr>yeah, also, you can create RegExps that are exponential time
22:03:16  <mikolalysenko>yeah
22:03:27  <dominictarr>so, it's not a great approach anyway
22:03:32  <mikolalysenko>I think a quota is the most robust way to do it
22:03:34  <dominictarr>but isolates should work well.
22:03:50  <mikolalysenko>what is the name of the isolate module?
22:06:47  * AvianFlujoined
22:08:04  <dominictarr>here it is https://github.com/xk/node-threads-a-gogo
22:08:24  <dominictarr>maybe?
22:08:35  <dominictarr>found the link here https://groups.google.com/forum/?fromgroups=#!topic/nodejs/zLzuo292hX0
22:10:45  * wolfeidaujoined
22:11:33  <mikolalysenko>nice. I will take a closer look later on
22:11:59  <mikolalysenko>I think I might use this for the automatic grading software in this course I am working on
22:12:38  <mikolalysenko>it is unfortunate that isolates got ripped out from node, but if threads-a-gogo works I'll still be happy
22:16:35  * keslajoined
22:23:54  * mikealquit (Quit: Leaving.)
22:32:26  * no9quit (Ping timeout: 256 seconds)
22:33:37  * wolfeidauquit (Remote host closed the connection)
22:43:29  * keslaquit (Ping timeout: 252 seconds)
22:50:39  * mikealjoined
22:52:20  * no9joined
22:54:03  <dominictarr>damn. 0.10 broke shoe
22:54:19  <dominictarr>has it broke sock.js too?
22:55:44  <calvinfo>anyone know of a library for pulling data off a readable stream, that applies backpressure and can process multiple messages at a time?
22:56:52  <calvinfo>or is the best option using something like async.queue, and pausing the stream myself
22:58:04  * nicholasfjoined
22:58:22  <rvagg>Raynos: oo, that's nice
23:01:19  <dominictarr>calvinfo: I think the nicest is to implement a stream that does what you want, and then pipe the original stream to it.
23:03:11  <calvinfo>dominictarr - so right now I'm using a custom writable stream which I'm piping to
23:03:18  <calvinfo>which will give me backpressure fine
23:03:35  <dominictarr>cool, that sounds good
23:03:42  <calvinfo>but then limits me to execute only one item at a time
23:03:45  <dominictarr>are you using classic-streams or new streams?
23:03:48  <calvinfo>until I call back indicating the chunk is done
23:03:50  <calvinfo>new streams
23:04:16  <calvinfo>in this case, I don't care about the final ordering so much
23:04:33  <calvinfo>even though the chunks get piped in ordered
23:05:52  <dominictarr>hmm, so you just allow as many chunks in as you want, and then pause
23:05:57  <dominictarr>i.e. return false.
23:06:36  <mikolalysenko>0.10 has made me stop trusting streams
23:07:47  <calvinfo>in the new streams, there doesn't seem to be a way to return false, it will just check against the high watermark
23:08:43  <calvinfo>what I could do is basically call back immediately for as long as I am below the limit
23:11:17  <calvinfo>and then after it goes above my internal watermark, stop calling back immediately
23:11:21  <calvinfo>from my _write call
23:11:29  * jcrugzzchanged nick to jcrugzz|afk
23:17:12  * jxson_joined
23:20:33  * jxsonquit (Ping timeout: 248 seconds)
23:22:18  * wolfeidaujoined
23:23:18  * timoxleyjoined
23:32:11  * jxson_changed nick to jxson
23:36:03  <dominictarr>calvinfo: what if you just set a higher high water mark?
23:37:40  * ins0mniaquit (Ping timeout: 260 seconds)
23:38:19  * spionquit (Ping timeout: 246 seconds)
23:38:58  <calvinfo>dominictarr: not sure I understand
23:39:13  * mikolalysenkoquit (Ping timeout: 248 seconds)
23:39:22  <calvinfo>the problem isn't really with the high watermark, just that the stream assumes I will only process one chunk at a time
23:39:30  <dominictarr>the highwatermark is a configurable option on a stream, right?
23:39:35  <dominictarr>hmm, oh right
23:39:38  <calvinfo>which makes sense, since generally you want the stream to be ordered
23:39:51  <dominictarr>what sort of data is this?
23:40:03  <calvinfo>objects
23:40:22  <calvinfo>I wrote a readable stream to read all descriptions of files from an s3 bucket
23:40:33  <calvinfo>and I'd like to rename some of them which match a filter
23:41:02  <calvinfo>so I can pipe the readable stream to a writeable stream which does the renaming
23:41:29  <calvinfo>but then it will rename just one at a time
23:42:00  * AvianFluquit (Read error: Connection reset by peer)
23:42:21  <calvinfo>hmm
23:42:34  * AvianFlujoined
23:42:42  <calvinfo>I suppose I could pipe it to an intermediary transform stream to group the files into the chunks of specified size
23:43:15  <calvinfo>that sounds reasonable actually
23:45:10  * mirkok_quit (Quit: mirkok_)
23:53:55  <dominictarr>okay, so, you can do this sort of stuff easily with pull-streams
23:54:10  <dominictarr>node streams (old or new) are not really optimized for object streams
23:54:41  <calvinfo>yeah
23:54:48  <calvinfo>the pull-streams look very cool
23:55:05  <dominictarr>where I have this stream https://github.com/dominictarr/pull-stream/blob/master/throughs.js#L32-L65
23:55:17  <dominictarr>that does exactly what you are asking.
23:57:42  * ralphtheninjaquit (Read error: Operation timed out)
23:58:25  <calvinfo>yeah it is
23:58:44  <calvinfo>maybe I'll give the pull streams a shot
23:58:50  <substack>dominictarr: new educational storytelling project, codename algorarchy
23:58:57  <substack>in the style of problem sleuth / homestuck
23:59:14  <dominictarr>carmensandeago?
23:59:31  <dominictarr>I havn't played homestruck or ploblem sleuth
23:59:42  <calvinfo>I also hate the way that transforms which convert between objects and strings have to set their objectMode
23:59:42  <substack>they are really addictive adventure comics