00:00:00
| * ircretary | quit (Remote host closed the connection) |
00:00:29
| * yorick | quit (Remote host closed the connection) |
00:02:06
| <rowbit> | Hourly usage stats: [developer: 1, free: 16] |
00:02:13
| * thlorenz | quit (Remote host closed the connection) |
00:03:15
| * ircretary | joined |
00:06:04
| * calvinfo | quit (Quit: Leaving.) |
00:08:25
| <Domenic> | hmm i don't think i knew that |
00:08:39
| <Domenic> | sounds like "close" <=> "destroy() has done its thing" |
00:17:02
| <Raynos> | Domenic: yes, except "close" will emit when you call end() and the stream ends naturally, i.e. it emits for both hard ends and natural ends |
00:17:23
| <Raynos> | also "close" is deprecated wrt streams2 since its redundant for Writable streams |
00:18:13
| <Raynos> | SUCH NUANCE |
00:18:14
| <LOUDBOT> | DIAMONDS ARE FOREVER WHICH IS WHY I JUST GAVE YOU SOME BEADS INSTEAD |
00:21:14
| * cpup | quit (Ping timeout: 255 seconds) |
00:24:25
| * quijote | joined |
00:29:09
| * quijote | quit (Ping timeout: 252 seconds) |
00:29:18
| * jhiesey | quit (Ping timeout: 240 seconds) |
00:37:10
| * cpup | joined |
00:40:08
| * maksimlin | quit (Ping timeout: 255 seconds) |
00:40:40
| * jxson_ | joined |
00:44:18
| * jxson | quit (Ping timeout: 240 seconds) |
00:45:34
| * cpup | quit (Ping timeout: 240 seconds) |
00:45:51
| * tmcw | joined |
00:48:02
| * mikolalysenko | quit (Ping timeout: 265 seconds) |
00:49:26
| * cpup | joined |
00:53:02
| * jhiesey | joined |
00:55:23
| * cpup | quit (Ping timeout: 245 seconds) |
00:58:38
| * phated | joined |
00:59:04
| * cpup | joined |
00:59:28
| * tmcw | quit |
01:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 26] |
01:03:29
| * phated | quit (Ping timeout: 240 seconds) |
01:09:34
| * maksimlin | joined |
01:11:19
| * pfraze | quit (Ping timeout: 252 seconds) |
01:17:52
| * thlorenz | joined |
01:18:05
| * jxson_ | quit (Remote host closed the connection) |
01:25:10
| * quijote | joined |
01:26:53
| * thealphanerd | quit (Quit: thealphanerd) |
01:29:44
| * quijote | quit (Ping timeout: 252 seconds) |
01:30:13
| * thealphanerd | joined |
01:32:39
| <thealphanerd> | anyone going to maker faire this weekend? |
01:43:10
| * mesch | quit (Quit: Connection closed for inactivity) |
01:46:29
| <rowbit> | substack, pkrumins: Encoders down: 184.106.99.27 (dev-ie7-3) |
02:00:09
| * jhiesey | quit (Quit: jhiesey) |
02:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 15] |
02:10:38
| * mikolalysenko | joined |
02:25:56
| * contrahax | joined |
02:25:57
| * quijote | joined |
02:30:59
| * quijote | quit (Ping timeout: 265 seconds) |
02:33:14
| * mikolalysenko | quit (Ping timeout: 240 seconds) |
02:34:13
| * thealphanerd | quit (Quit: thealphanerd) |
02:38:18
| * parshap_ | quit (Ping timeout: 245 seconds) |
02:38:43
| * rxgx | quit (Ping timeout: 265 seconds) |
02:38:57
| * machty | quit (Ping timeout: 252 seconds) |
02:39:58
| * sindresorhus | quit (Ping timeout: 245 seconds) |
02:40:10
| * andreypopp | quit (Ping timeout: 265 seconds) |
02:41:44
| * parshap_ | joined |
02:41:44
| * machty | joined |
02:42:12
| * rxgx | joined |
02:43:31
| * sindresorhus | joined |
02:44:20
| * andreypopp | joined |
02:50:07
| * rxgx | quit (Quit: Connection closed for inactivity) |
02:50:48
| * thlorenz | quit (Remote host closed the connection) |
02:53:14
| * ednapiranha | joined |
02:53:42
| * thlorenz_ | joined |
02:54:41
| * thlorenz_ | quit (Remote host closed the connection) |
02:55:18
| * kumavis | joined |
02:58:22
| * contrahax | quit (Quit: Sleeping) |
03:00:50
| * calvinfo | joined |
03:01:38
| * contrahax | joined |
03:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 43] |
03:02:32
| * gozala | quit (Quit: Connection closed for inactivity) |
03:06:37
| * contraha_ | joined |
03:07:26
| * mikolalysenko | joined |
03:08:04
| * contraha_ | quit (Client Quit) |
03:09:41
| * contrahax | quit (Ping timeout: 276 seconds) |
03:14:26
| * naneau | joined |
03:18:43
| * ednapiranha | quit (Remote host closed the connection) |
03:22:13
| * defunctzombie_zz | changed nick to defunctzombie |
03:26:42
| * quijote | joined |
03:31:17
| * quijote | quit (Ping timeout: 252 seconds) |
03:37:06
| * calvinfo | quit (Quit: Leaving.) |
03:38:20
| * mikolalysenko | quit (Ping timeout: 255 seconds) |
03:38:26
| * calvinfo | joined |
04:02:08
| <rowbit> | Hourly usage stats: [developer: 0, free: 20] |
04:10:39
| * calvinfo | quit (Quit: Leaving.) |
04:11:07
| * phated | joined |
04:12:57
| * naneau | quit (Quit: Part.) |
04:18:28
| <rowbit> | substack, pkrumins: These encoders are STILL down: 184.106.106.66(dev-ie7-1) |
04:19:54
| * mikolalysenko | joined |
04:27:28
| * quijote | joined |
04:32:20
| * quijote | quit (Ping timeout: 252 seconds) |
04:41:09
| * calvinfo | joined |
04:45:29
| <rowbit> | substack, pkrumins: Encoders down: 166.78.114.172 (dev-ie11-2) |
04:47:11
| * calvinfo | quit (Ping timeout: 252 seconds) |
04:48:22
| * thealphanerd | joined |
04:49:51
| * mikolalysenko | quit (Ping timeout: 252 seconds) |
04:55:47
| * mikolalysenko | joined |
04:57:09
| * defunctzombie | changed nick to defunctzombie_zz |
05:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 22] |
05:06:58
| * thealphanerd | quit (Quit: thealphanerd) |
05:14:21
| * calvinfo | joined |
05:17:12
| * brianloveswords | joined |
05:22:34
| * quijote | joined |
05:27:20
| * quijote | quit (Ping timeout: 252 seconds) |
05:32:56
| * calvinfo | quit (Quit: Leaving.) |
05:51:33
| * ednapiranha | joined |
05:55:11
| * quijote | joined |
06:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 14] |
06:11:14
| * kriskowal | quit (Quit: kriskowal) |
06:11:43
| * kriskowal | joined |
06:18:04
| * fotoverite | quit (Quit: fotoverite) |
06:23:23
| * Maciek416 | quit (Remote host closed the connection) |
06:24:14
| * AvianFlu | quit (Remote host closed the connection) |
06:27:17
| * Maciek416 | joined |
06:30:35
| * mikolalysenko | quit (Ping timeout: 252 seconds) |
06:37:41
| * calvinfo | joined |
06:46:05
| * quijote | quit (Ping timeout: 252 seconds) |
06:48:22
| * ednapiranha | quit (Quit: Leaving...) |
06:51:05
| * insertcoffee | joined |
06:52:14
| * quijote | joined |
06:57:10
| * quijote | quit (Ping timeout: 258 seconds) |
07:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 24] |
07:03:41
| * Maciek416 | quit (Remote host closed the connection) |
07:03:45
| * phated | quit (Remote host closed the connection) |
07:09:54
| * kumavis | quit (Ping timeout: 240 seconds) |
07:10:28
| * djcoin | joined |
07:13:34
| * quijote | joined |
07:17:03
| * quijote | quit (Ping timeout: 245 seconds) |
07:33:43
| * calvinfo | quit (Quit: Leaving.) |
07:37:15
| * calvinfo | joined |
07:41:29
| <rowbit> | substack, pkrumins: These encoders are STILL down: 184.106.99.27(dev-ie7-3) |
07:42:20
| * calvinfo | quit (Quit: Leaving.) |
07:43:43
| * brianloveswords | quit (Quit: Computer has gone to sleep.) |
08:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 74] |
08:05:14
| * domanic | joined |
08:12:13
| * quijote | joined |
08:28:28
| * mikolalysenko | joined |
08:33:23
| * mikolalysenko | quit (Ping timeout: 276 seconds) |
08:50:01
| * feross_ | joined |
08:52:29
| * feross | quit (Ping timeout: 252 seconds) |
08:52:29
| * feross_ | changed nick to feross |
08:56:23
| * insertcoffee | quit (Ping timeout: 258 seconds) |
09:00:48
| * addisonj | quit (Quit: Connection closed for inactivity) |
09:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 32] |
09:03:13
| * quijote | quit (Ping timeout: 252 seconds) |
09:08:10
| * kumavis | joined |
09:12:50
| * kumavis | quit (Ping timeout: 252 seconds) |
09:17:35
| * insertcoffee | joined |
09:27:09
| * mikolalysenko | joined |
09:32:05
| * mikolalysenko | quit (Ping timeout: 252 seconds) |
09:42:23
| <ogd> | Raynos: would it be antithetical to mercury's philosophy to use html templates as the basis for the initial app state (as opposed to doing only h())? |
09:42:38
| <Raynos> | ogd: no. server side rendering is fine |
09:42:53
| <Raynos> | ogd: I was looking into a handlebars -> function (opts) { return h(...) } compiler btw |
09:43:39
| <Raynos> | ogd: note that you still want to use h() for anything interactive, and that syncing a virtual tree into a server rendered DOM tree that are NOT identical is non trivial |
09:45:20
| <Raynos> | ogd: what are you trying to achieve, the performance of server side rendering or a html based templating system instead of h() ? |
09:46:47
| <Raynos> | ogd: btw mercury's philosophy is both "truly modular" as in it allows all opinions and "truly opinionated" as in it has a default set of FRP opinions. |
09:46:49
| <ogd> | Raynos: i generally like to have my app templates be plain html files |
09:47:12
| <Raynos> | for static things or for interactive things? |
09:47:21
| <ogd> | both |
09:47:55
| <ogd> | Raynos: so if i had a rendered dom tree |
09:48:05
| <ogd> | Raynos: and i wanted to create a virtual tree from it |
09:48:22
| <Raynos> | there's no function to turn dom into virtual yet |
09:48:37
| <Raynos> | there's an open issue ( https://github.com/Matt-Esch/virtual-dom/issues/49 ) |
09:48:40
| <ogd> | ah cool |
09:48:48
| <ogd> | yea that would be sweet |
09:48:58
| <ogd> | cause then i could make a UI component module that has plain css, html files |
09:49:22
| <substack> | Raynos: why is hyperscript baked in? |
09:49:39
| <substack> | mercury.h seems somewhat anti-modular |
09:50:05
| <Raynos> | ogd: note that having a virtual tree wont do much |
09:50:05
| <Raynos> | to apply any changes you need a function that generates a new virtual tree |
09:50:05
| <Raynos> | and if you have one you might as well generate the initial virtual tree from the raw data instead of the rendered dom tree |
09:51:15
| <ogd> | Raynos: but what if my 'raw data' is just a html file? |
09:51:39
| <Raynos> | substack: https://github.com/Raynos/mercury/blob/master/index.js#L5-L29 |
09:51:45
| <ogd> | Raynos: e.g. <input value=3>hello</input>, couldn't that be equivalent to h('input', 3) or whatever |
09:51:50
| <Raynos> | substack: mercury is supposed to be an opinionated meta model |
09:52:17
| <Raynos> | ogd: how do you plan to add interactivity to this static html |
09:52:22
| <Raynos> | meta package* |
09:52:56
| <Raynos> | substack: "normal" web developers want a more batteries included meta package. "modular" developers can use the individual modules directly |
09:55:24
| <ogd> | Raynos: i am trying to write a mercury app now that has a lot of html but only some of it is interactive, so i would ideally be able to load the html and then declare which parts should be interactive, in a similar way to how e.g. https://github.com/Raynos/mercury/blob/master/examples/bmi-counter.js#L51-L56 is declared, but rather than it implicitly creating |
09:55:24
| <ogd> | the html it would just augment existing html |
09:56:03
| <Raynos> | ogd: so you can write many small mercury apps each anchored to a container elements |
09:56:11
| <Raynos> | so you can have a static html page with 5 "interactive" containers |
09:56:32
| <ogd> | ahh interseting |
09:56:37
| <ogd> | interesting* |
09:56:49
| <Raynos> | ogd: there was talk of the notion of a "tombstone", being able to mark a dom element in the dom tree as invisible to mercury |
09:56:51
| <Raynos> | so it would skip it |
09:57:10
| <Raynos> | this way you can have one mercury app and mark all static container elements as tombstoned |
09:57:33
| <ogd> | but then I would still have to have a 1:1 relationship between the virtual dom declaration and the static dom (written in html) |
09:57:47
| <ogd> | whereas i really want the virtual dom (in js) to be an 'overlay' |
09:58:05
| <ogd> | a sparse overlay, e.g. only declare the interactive parts |
09:58:21
| <ogd> | and have the virtual dom module fill in the pieces i didn't declare by reading the html |
09:58:34
| <ogd> | (fill in it's virtual tree) |
09:58:56
| <ogd> | that way i dont have to write 100% of my app's html in JS, i can just use html for html |
09:59:00
| <Raynos> | ogd: no you need a 1:1 relationship between the interactive parts of the static dom and the virtual dom, and mark all the parts that are ingnored in the virtual dom as tombstones |
10:00:01
| <Raynos> | ogd: but tbh, i think you can get a lot of milage for just doing `mercury.app($('#thingy'), smallStateA, smallRenderA); mercury.app($('#tingy2'),smallStateB, smallRenderB);` |
10:00:23
| <ogd> | yea i'll try that for now |
10:01:01
| * quijote | joined |
10:01:20
| <Raynos> | ogd: you might run into minor perf issues as i havnt done the optimization of having multiple apps share a raf loop yet |
10:01:43
| <Raynos> | this will probably not be a big deal |
10:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 40] |
10:03:57
| <substack> | domanic: been using npmd a lot lately while traveling, has been working very well! |
10:05:14
| * quijote | quit (Ping timeout: 240 seconds) |
10:05:53
| <domanic> | substack, sweet! |
10:06:15
| <substack> | including during a talk |
10:08:06
| <domanic> | wow at nodebp? |
10:09:54
| <substack> | yep |
10:10:12
| <substack> | that projector was nothing but trouble but many of my demos still worked at least |
10:12:33
| * fotoverite | joined |
10:13:45
| <domanic> | substack, the best thing at jsconf au was that the projector was weird for everyone on mac, |
10:13:59
| <domanic> | but when I plugged it in it worked straight away |
10:14:15
| <domanic> | So I was like "Linux, it Just Works" |
10:14:47
| <Raynos> | ogd: open issues / tweet / let me know if you get stuck |
10:15:04
| <Raynos> | ogd: there might be some rough edges of "oh i never thought of that" |
10:15:12
| <ogd> | Raynos: cool will do, i'm trying to port this couchapp i wrote 3 years ago to use mercury http://max.iriscouch.com/music/_design/recline/_rewrite |
10:16:31
| <Raynos> | ogd: is that a couch database gui or a web app ? |
10:16:53
| <ogd> | its a client side app that lets you manage tabular data in couch |
10:17:23
| <ogd> | its how i edit the music in my crappy itunes clone http://music.pouch.io/ |
10:18:13
| <ogd> | but i need it to work like google spreadsheets where it's live updating |
10:18:27
| <ogd> | (and this time it will be on top of dat and not couch) |
10:18:29
| <rowbit> | substack, pkrumins: These encoders are STILL down: 184.106.106.66(dev-ie7-1) |
10:21:01
| <Raynos> | ogd: cool :) |
10:21:19
| <Raynos> | ogd: if you do the whole github + PRs thing, cc me on PRs and ill code review things |
10:27:53
| * mikolalysenko | joined |
10:30:06
| * kumavis | joined |
10:32:47
| * mikolalysenko | quit (Ping timeout: 255 seconds) |
10:34:31
| * kumavis | quit (Ping timeout: 252 seconds) |
10:36:38
| * maksimlin | quit (Ping timeout: 245 seconds) |
10:40:29
| <rowbit> | substack, pkrumins: These encoders are STILL down: 166.78.114.172(dev-ie11-2) |
11:01:33
| * quijote | joined |
11:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 67] |
11:04:20
| * phated | joined |
11:05:12
| * feross_ | joined |
11:05:58
| * quijote | quit (Ping timeout: 240 seconds) |
11:05:58
| * feross | quit (Ping timeout: 240 seconds) |
11:05:59
| * feross_ | changed nick to feross |
11:09:36
| * phated | quit (Ping timeout: 265 seconds) |
11:13:51
| * calvinfo | joined |
11:22:35
| * quijote | joined |
11:22:54
| * thlorenz | joined |
11:26:53
| * feross | quit (Quit: feross) |
11:27:02
| * quijote | quit (Ping timeout: 252 seconds) |
11:28:47
| * mikolalysenko | joined |
11:30:48
| * yorick | joined |
11:30:53
| * kumavis | joined |
11:33:43
| * mikolalysenko | quit (Ping timeout: 245 seconds) |
11:35:18
| * kumavis | quit (Ping timeout: 240 seconds) |
11:49:39
| <substack> | domanic: https://www.youtube.com/watch?v=1cAdJ3Ns1gE |
11:50:49
| <domanic> | substack, nice! |
11:57:27
| <substack> | domanic: I've also been working on a trick for getting pull-stream style reading from ordinary streams2 streams |
11:59:27
| <domanic> | substack, interesting, how does it work? |
12:00:54
| <substack> | you can save the buf and next from the _writer callback |
12:00:57
| <substack> | *_write |
12:01:38
| <substack> | and then when you want to pull you check this._buffer to see if it is already defined and if so you call the supplied callback with cb(buf, next) |
12:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 46] |
12:02:08
| <substack> | or probably it should just kick off the next() automatically at that point and call _pull when it wants another chunk |
12:02:14
| * feross | joined |
12:02:41
| <substack> | and if the chunk hasn't arrived yet it gets scheduled |
12:18:17
| * ircretary | quit (Ping timeout: 240 seconds) |
12:18:27
| * ircretary | joined |
12:23:23
| * quijote | joined |
12:23:46
| * AvianFlu | joined |
12:24:06
| * calvinmetcalf | joined |
12:27:38
| * quijote | quit (Ping timeout: 240 seconds) |
12:29:26
| * mikolalysenko | joined |
12:32:53
| * feross | quit (Quit: feross) |
12:36:07
| * mikolalysenko | quit (Ping timeout: 265 seconds) |
12:54:27
| * fotoverite | quit (Quit: fotoverite) |
13:02:06
| <rowbit> | Hourly usage stats: [developer: 4, free: 61] |
13:06:52
| * brianloveswords | joined |
13:10:59
| <ogd> | Raynos: any particular reason why you only exposed require('geval/multiple') and not also require('geval')? |
13:14:48
| * thlorenz | quit (Remote host closed the connection) |
13:23:59
| <ogd> | Raynos: also why is _diff on my data if I edit it |
13:24:17
| * quijote | joined |
13:28:20
| * fotoverite | joined |
13:29:08
| * quijote | quit (Ping timeout: 276 seconds) |
13:30:19
| <ogd> | Raynos: in my render function I ended up having to put special code in to ignore _diff |
13:32:03
| * mikolalysenko | joined |
13:36:41
| * mikolalysenko | quit (Ping timeout: 240 seconds) |
13:41:30
| <rowbit> | substack, pkrumins: These encoders are STILL down: 184.106.99.27(dev-ie7-3) |
13:44:02
| * defunctzombie_zz | changed nick to defunctzombie |
13:45:54
| * owen1 | quit (*.net *.split) |
13:45:54
| * 16WAAD9FW | quit (*.net *.split) |
13:46:32
| * jden_ | joined |
13:46:34
| * jden_ | changed nick to Guest45160 |
13:46:42
| * owen1 | joined |
14:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 52] |
14:10:52
| * calvinfo | quit (Quit: Leaving.) |
14:11:56
| * insertcoffee | quit (Ping timeout: 255 seconds) |
14:14:24
| * thlorenz | joined |
14:15:08
| <substack> | ogd: one of your talks should be about binary and close to the metal and feature a metal solo |
14:15:56
| * stagas | joined |
14:16:14
| * contrahax | joined |
14:25:06
| * quijote | joined |
14:25:47
| * contrahax | quit (Ping timeout: 252 seconds) |
14:26:09
| * ednapiranha | joined |
14:27:12
| * calvinfo | joined |
14:29:29
| * quijote | quit (Ping timeout: 240 seconds) |
14:34:05
| * calvinfo | quit (Quit: Leaving.) |
14:37:00
| * contrahax | joined |
14:37:37
| * Maciek416 | joined |
14:41:12
| * CaptainEC | changed nick to ELLIOTTCABLE |
14:44:59
| * dguttman | quit (Quit: dguttman) |
14:47:51
| * contrahax | quit (Quit: Sleeping) |
15:02:06
| <rowbit> | Hourly usage stats: [developer: 1, free: 57] |
15:04:28
| * pfraze | joined |
15:06:48
| * addisonj | joined |
15:08:27
| * dguttman | joined |
15:15:32
| * ednapiranha | quit (Quit: Leaving...) |
15:20:50
| * brianloveswords | quit (Quit: Computer has gone to sleep.) |
15:21:51
| * brianloveswords | joined |
15:25:41
| * quijote | joined |
15:29:58
| * quijote | quit (Ping timeout: 245 seconds) |
15:50:45
| * calvinfo | joined |
15:52:53
| * dguttman_ | joined |
15:54:53
| * calvinfo | quit (Client Quit) |
16:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 66] |
16:04:52
| * phated | joined |
16:07:28
| <djcoin> | </quit |
16:07:30
| * djcoin | quit (Quit: WeeChat 0.4.2) |
16:11:53
| * phated | quit (Ping timeout: 240 seconds) |
16:12:51
| * feross | joined |
16:13:43
| * domanic | quit (Ping timeout: 245 seconds) |
16:14:05
| * feross | quit (Client Quit) |
16:16:59
| * yorick | quit (Remote host closed the connection) |
16:23:09
| * jxson | joined |
16:26:26
| * quijote | joined |
16:30:35
| * dguttman_ | quit (Quit: dguttman_) |
16:30:54
| * quijote | quit (Ping timeout: 240 seconds) |
16:35:16
| * dguttman_ | joined |
16:41:24
| * ryan_ramage | joined |
16:43:12
| * feross | joined |
16:48:15
| * thlorenz | quit (Remote host closed the connection) |
16:50:42
| * domanic | joined |
16:50:45
| * calvinfo | joined |
16:58:39
| * phated | joined |
17:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 39] |
17:02:20
| <Raynos> | ogd: mercury exposes a subset of its dependencies to reduce the bundle size, if you want more things you can require them directly |
17:02:28
| <Raynos> | ogd: although im thinking of exposing geval directly |
17:02:44
| <ogd> | ahh gotcha |
17:02:56
| <ogd> | its just weird to have to do ['foo'] when you only have one event |
17:02:59
| <Raynos> | ogd: _diff is a special property that tells you what the set() operation was that causes the data to change |
17:03:18
| <Raynos> | I think I need to make _diff non-enumerable |
17:03:24
| <ogd> | ahh yea |
17:03:49
| <Raynos> | _diff is useful for debugging, `window.state(function (s) { console.log('op', s._diff) })` |
17:05:16
| <Raynos> | ogd: so i would expose geval directly on mercury but i dont know what to call it :P .event() and .input() are already taken |
17:07:59
| * warbrett | joined |
17:10:08
| <Raynos> | ogd: btw, I have two non trivial examples hidden on branches ( https://github.com/Raynos/mercury/pull/33 , https://github.com/Raynos/mercury/pull/34 ). In case you wanted to look at other examples |
17:11:19
| <ogd> | Raynos: oh cool |
17:11:24
| <ogd> | Raynos: i think i 'get' it now, mostly |
17:11:37
| <ogd> | still getting used to the event triggering |
17:12:24
| <Raynos> | the concept of components ( https://github.com/Raynos/mercury/tree/github-issues/examples/github-issues-viewer/components , http://jsfiddle.net/4RUxn/1/ ) |
17:12:36
| <Raynos> | is one not shown anywhere else in examples on master currently |
17:13:05
| * kumavis | joined |
17:17:28
| * feross__ | joined |
17:19:53
| * feross | quit (Ping timeout: 276 seconds) |
17:19:53
| * feross__ | changed nick to feross |
17:21:37
| <domanic> | Raynos, what is geval? |
17:22:11
| <Raynos> | domanic: https://github.com/Raynos/geval#what-about-dominictarrobservable- |
17:22:25
| <Raynos> | like observable that don't have a notion of "current state" |
17:22:32
| <Raynos> | geval is the dutch word for "event" |
17:24:56
| <domanic> | oh I see. the api looks good! |
17:25:23
| <domanic> | my dutch isn't very good though, so I thought it was something about evaling |
17:27:12
| * quijote | joined |
17:28:15
| * calvinmetcalf | quit (Quit: Connection closed for inactivity) |
17:30:42
| * stagas | quit (Remote host closed the connection) |
17:31:58
| * quijote | quit (Ping timeout: 258 seconds) |
17:44:50
| * calvinmetcalf | joined |
17:58:44
| <Raynos> | ogd: I think ill make mercury.input() with no args return a geval and mercury.input([]) return an empty object |
18:02:06
| <rowbit> | Hourly usage stats: [developer: 1, free: 36] |
18:03:39
| * calvinfo | quit (Quit: Leaving.) |
18:04:20
| * dguttman | quit (Quit: dguttman) |
18:04:20
| * dguttman_ | changed nick to dguttman |
18:04:33
| * thlorenz | joined |
18:06:19
| * jxson_ | joined |
18:08:38
| * feross | quit (Ping timeout: 276 seconds) |
18:09:18
| * jxson | quit (Ping timeout: 240 seconds) |
18:09:56
| * cpup | quit (Ping timeout: 276 seconds) |
18:11:23
| * quijote | joined |
18:11:55
| * feross | joined |
18:16:20
| <pfraze> | domanic, still digging into that "no deadlocks" claim |
18:16:46
| <pfraze> | the http://en.wikipedia.org/wiki/Deadlock wiki lists the coffman conditions, which are 4 conditions which must all be true to cause a deadlock. Remove one, apparently the deadlock cant happen |
18:17:26
| <pfraze> | in page 64 of http://soft.vub.ac.be/~tvcutsem/talks/presentations/T37_nobackground.pdf, it talks about what the event-loop model of elang does |
18:18:06
| <domanic> | aha, it just so happens that I have an erland expert sitting next to me! |
18:18:29
| <pfraze> | oh yeah? can he answer this for us? |
18:19:20
| <pfraze> | (to finish my thought: as far as I can guess, the event-loop removes either conditions 1 or 2 of coffman's conditions, though I'm not totally sure yet) |
18:19:35
| <pfraze> | that is, the event loop + async messaging |
18:20:05
| <domanic> | aha, so he says it IS possible to deadlock erlang |
18:20:30
| <domanic> | except that it's quite obvious and easy to ignore |
18:22:31
| <pfraze> | domanic, it was originally E-lang making this "no deadlocks" claim - but I think erlang has an identical async-messaging and event-loop model, yes? |
18:25:32
| * thealphanerd | joined |
18:25:34
| * warbrett | quit (Remote host closed the connection) |
18:26:06
| * warbrett | joined |
18:27:47
| * cpup | joined |
18:28:34
| * calvinfo | joined |
18:29:33
| * tim_smart | quit (Ping timeout: 245 seconds) |
18:30:44
| * warbrett | quit (Ping timeout: 276 seconds) |
18:30:56
| * tim_smart | joined |
18:31:12
| <Raynos> | ogd: btw there is a `#virtualdom` room for mercury / virtual-dom related questions |
18:31:55
| * warbrett | joined |
18:32:53
| <domanic> | oh yes - so it's possible for two nodes to simultaniously send a request to the other |
18:33:06
| <domanic> | and then block while waiting for the response |
18:33:25
| <domanic> | but there are libraries that prevent you from making this simple mistake. |
18:34:11
| <pfraze> | could you point me to one or two of them? |
18:35:36
| * nrw | joined |
18:36:17
| <domanic> | pfraze, http://www.erlang.org/doc/man/gen_server.html |
18:36:50
| <pfraze> | domanic, thanks |
18:37:26
| * feross | quit (Ping timeout: 255 seconds) |
18:37:39
| * feross | joined |
18:39:26
| * jxson_ | quit (Remote host closed the connection) |
18:40:23
| * tim_smart | quit (Ping timeout: 245 seconds) |
18:40:59
| * cpup | quit (Ping timeout: 252 seconds) |
18:42:25
| * cpup | joined |
18:42:57
| * tim_smart | joined |
18:44:08
| <nrw> | anyone know what causes testling to try tests in one browser and then give up? https://ci.testling.com/nrw/level-commit |
18:44:30
| <nrw> | build is successful. ie 8 tests time out. no other tests run. |
18:50:41
| <groundwater_> | can i require('https') in browserify? |
18:50:53
| <groundwater_> | my first attempt didn't work, but i might just be doing it wrong |
18:50:56
| <groundwater_> | ogd: substack ^ |
18:51:28
| * tmcw | joined |
19:00:35
| * toddself_ | joined |
19:01:51
| * quijote_ | joined |
19:01:55
| * quijote | quit (Read error: Connection reset by peer) |
19:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 42] |
19:02:14
| * toddself_ | quit (Read error: Connection reset by peer) |
19:02:23
| * toddself_ | joined |
19:04:26
| * toddself | quit (Ping timeout: 255 seconds) |
19:05:43
| * toddself_ | quit (Read error: Connection reset by peer) |
19:05:59
| * toddself | joined |
19:22:20
| * toddself | quit (Remote host closed the connection) |
19:22:38
| * quijote_ | quit (Ping timeout: 240 seconds) |
19:25:13
| * toddself | joined |
19:26:39
| * pfraze | quit (Quit: Leaving) |
19:30:35
| * feross | quit (Quit: feross) |
19:31:35
| * warbrett | quit (Remote host closed the connection) |
19:32:46
| * feross | joined |
19:35:25
| * brianloveswords | quit (Quit: Computer has gone to sleep.) |
19:41:30
| <rowbit> | substack, pkrumins: These encoders are STILL down: 184.106.99.27(dev-ie7-3) |
19:50:34
| * quijote | joined |
19:53:25
| * pfraze | joined |
19:54:58
| * quijote | quit (Ping timeout: 240 seconds) |
19:56:37
| * jxson | joined |
20:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 36] |
20:12:09
| * toddself | quit (Remote host closed the connection) |
20:12:15
| * kriskowal | quit (Remote host closed the connection) |
20:12:48
| * toddself | joined |
20:14:00
| * kriskowal_ | joined |
20:15:46
| * dguttman | quit (Quit: dguttman) |
20:21:23
| * toddself_ | joined |
20:25:13
| * toddself | quit (Ping timeout: 252 seconds) |
20:25:37
| * toddself_ | quit (Ping timeout: 258 seconds) |
20:27:26
| * mesch | joined |
20:34:25
| * warbrett | joined |
20:37:54
| * yorick | joined |
20:38:05
| * tmcw | quit |
20:52:29
| * tmcw | joined |
20:52:45
| * quijote | joined |
20:57:05
| * quijote | quit (Ping timeout: 240 seconds) |
21:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 32] |
21:14:18
| * feross | quit (Quit: feross) |
21:18:01
| <rowbit> | substack, pkrumins: At least 10 people waiting in the queue for free servers! (Waiting: 10) |
21:36:03
| * mikolalysenko | joined |
21:38:43
| * feross | joined |
21:42:14
| * thlorenz | quit (Remote host closed the connection) |
21:45:11
| * pfallenop | quit (Ping timeout: 265 seconds) |
21:47:41
| * pfallenop | joined |
21:47:58
| * kumavis | quit (Ping timeout: 240 seconds) |
21:48:05
| * pfraze | quit (Ping timeout: 265 seconds) |
21:50:18
| * mikolalysenko | quit (Ping timeout: 240 seconds) |
21:53:41
| * quijote | joined |
21:55:01
| * brianloveswords | joined |
21:58:23
| * quijote | quit (Ping timeout: 258 seconds) |
22:02:06
| <rowbit> | Hourly usage stats: [developer: 0, free: 31] |
22:02:06
| <rowbit> | Daily usage stats: [developer: 7, free: 926] |
22:07:07
| * mikolalysenko | joined |
22:28:15
| * calvinmetcalf | quit (Quit: Connection closed for inactivity) |
22:35:22
| * addisonj | quit (*.net *.split) |
22:35:22
| * chapel | quit (*.net *.split) |
22:35:22
| * greweb | quit (*.net *.split) |
22:35:22
| * monteslu | quit (*.net *.split) |
22:35:22
| * harrow | quit (*.net *.split) |
22:35:43
| * simcop2387 | quit (*.net *.split) |
22:35:43
| * jan____ | quit (*.net *.split) |
22:35:43
| * emilisto_ | quit (*.net *.split) |
22:35:44
| * terinjokes | quit (*.net *.split) |
22:35:44
| * dstokes | quit (*.net *.split) |
22:35:44
| * Altreus | quit (*.net *.split) |
22:35:44
| * jez0990 | quit (*.net *.split) |
22:35:44
| * jlord | quit (*.net *.split) |
22:35:44
| * chilts | quit (*.net *.split) |
22:36:01
| * addisonj | joined |
22:36:01
| * chapel | joined |
22:36:01
| * monteslu | joined |
22:36:01
| * greweb | joined |
22:36:01
| * harrow | joined |
22:36:10
| * ins0mnia | quit (Excess Flood) |
22:36:18
| * simcop2387 | joined |
22:36:18
| * jan____ | joined |
22:36:18
| * emilisto_ | joined |
22:36:18
| * terinjokes | joined |
22:36:18
| * dstokes | joined |
22:36:18
| * Altreus | joined |
22:36:18
| * jez0990 | joined |
22:36:18
| * jlord | joined |
22:36:18
| * chilts | joined |
22:38:25
| * ins0mnia | joined |
22:48:51
| <Raynos> | substack, domanic, ogd, feross, defunctzombie: I wrote a thing about web components based ( https://gist.github.com/Raynos/f055082c473e0484e9d5 ). I tried to figure out what they bring to the table for small modules people. |
22:49:23
| <phated> | defunctzombie: I was looking through the zuul commit history and there used to be a programatic API, is that gone now? |
22:49:36
| <defunctzombie> | phated: it is still there |
22:49:44
| <defunctzombie> | phated: not really documented much but if you look at the tests |
22:49:45
| * ryan_ramage | quit (Quit: ryan_ramage) |
22:49:47
| <defunctzombie> | you will see how it is used |
22:49:52
| <defunctzombie> | also the bin/zuul file uses it |
22:50:13
| <phated> | defunctzombie: cool, related, i just want to run zuul on a directory of tests, is that possible with the cli? |
22:50:29
| <defunctzombie> | phated: yea |
22:50:37
| <defunctzombie> | should accept *.js |
22:50:39
| <defunctzombie> | just fine |
22:51:02
| <phated> | awesome, thanks |
22:51:19
| <phated> | is that globbing from node or *nix command line? |
22:51:20
| <Raynos> | if anyone has any other questions / ideas / concepts about web components would be cool to brainstorm, maybe provide feedback |
22:51:33
| <defunctzombie> | Raynos: I don't understand the custom elements stuff |
22:51:44
| <defunctzombie> | phated: command line iirc |
22:51:48
| <phated> | thanks |
22:51:51
| * nrw | quit (Quit: Leaving.) |
22:52:05
| <Raynos> | defunctzombie: it allows you to say export bootstrap modal component as a widget so designers can just `<bootstrap-modal>` in their prototype static html things |
22:52:23
| <defunctzombie> | I see |
22:53:12
| <defunctzombie> | modal is weird tho because you might want to create custom modals so it has a combination of templating (maybe) and js interaction |
22:54:02
| <defunctzombie> | my thoughts on web components is that there won't be a one size fits all approach :/ |
22:54:14
| * phated | quit (Remote host closed the connection) |
22:54:17
| <defunctzombie> | the topic is just too complex and still heavily debated and contested |
22:54:31
| * quijote | joined |
22:54:46
| * warbrett | quit (Remote host closed the connection) |
22:54:49
| <defunctzombie> | shadow dom is cool with the only real benefit being that you can limit the scope of custom css |
22:54:55
| <Raynos> | defunctzombie: agreed but you can do <bootstrap-tab> </bootstrap-tab/> |
22:55:09
| <Raynos> | so it's like a more self documenting thing then the html / css you copy psate from bootstrap docs |
22:55:20
| * warbrett | joined |
22:55:21
| <Raynos> | defunctzombie: it also allows you to refactor internal css classes without rbeaking changes |
22:55:32
| <Raynos> | defunctzombie: and other things, its a good export format just like UMD |
22:56:58
| <defunctzombie> | I haven't given the web components spec stuff too much thought yet |
22:57:05
| * thlorenz | joined |
22:57:07
| <defunctzombie> | or read over anything written about it other than shadow dom |
22:59:11
| * quijote | quit (Ping timeout: 276 seconds) |
22:59:41
| * warbrett | quit (Ping timeout: 264 seconds) |
23:02:48
| * domanic | part ("Leaving") |
23:02:56
| * domanic | joined |
23:03:24
| <domanic> | Raynos, In this bit: import a WC written in angular without having to "suffer" from the "design decisions" of angular. |
23:03:45
| <domanic> | you shouldn't quote "suffer" and "design decisions" |
23:03:57
| <domanic> | that lessens your scarcasm |
23:04:29
| <domanic> | it's more pjerotive if you only scare-quote "design decisions" |
23:04:32
| * phated | joined |
23:04:50
| * warbrett | joined |
23:05:20
| <Raynos> | domanic: Sorry, i got cocky |
23:05:46
| <domanic> | haha, now I see you scare quoting stuff like "HTML" |
23:06:48
| <Raynos> | domanic: i need to de-opinion / de-asshole this entire gist |
23:06:49
| <domanic> | if you want to be even more scarcastic than "scare quotes" you can say so-called "scare quotes" |
23:07:58
| * wolfeidau | quit (Remote host closed the connection) |
23:08:55
| * tmcw | quit (Remote host closed the connection) |
23:09:31
| * tmcw | joined |
23:09:37
| <Raynos> | ok i edited to remove some lulz |
23:11:44
| <mikolalysenko> | the shadow dom actually seems like a pretty good idea, but maybe there are horrible consequences I've not realized yet |
23:12:20
| <mikolalysenko> | the main reason is interoperability/framework independence of web components |
23:13:38
| * tmcw | quit (Ping timeout: 240 seconds) |
23:14:41
| <domanic> | Raynos, your article needs a conclusion |
23:15:46
| <domanic> | Raynos, I think the main requirement for modules is encapsulation and nesting - it seems like web components promise that, but do they deliver? |
23:16:32
| * brianloveswords | quit (Quit: Computer has gone to sleep.) |
23:17:54
| * feross | quit (Quit: feross) |
23:24:35
| <Raynos> | domanic: i guess i can use a conclusion |
23:29:29
| * mikolalysenko | quit (Ping timeout: 240 seconds) |
23:29:42
| * brianloveswords | joined |
23:33:29
| * kumavis | joined |
23:40:05
| * yorick | quit (Remote host closed the connection) |
23:41:00
| * warbrett | quit (Remote host closed the connection) |
23:41:36
| * warbrett | joined |
23:44:58
| * phated | quit (Remote host closed the connection) |
23:45:34
| * warbrett | quit (Ping timeout: 240 seconds) |
23:50:29
| * brianloveswords | quit (Quit: Computer has gone to sleep.) |
23:51:44
| <rowbit> | Hourly usage stats: [free: 19] |
23:54:22
| * brianloveswords | joined |
23:55:19
| * quijote | joined |
23:59:34
| <jjjohnny> | tbh i dont see what web components do that a div with a class and an id didnt |
23:59:34
| * quijote | quit (Ping timeout: 240 seconds) |
23:59:49
| * wolfeidau | joined |