04:52:24 RRSAgent has joined #dap 04:52:24 logging to https://www.w3.org/2021/10/27-dap-irc 04:55:30 present+ 04:55:51 RRSAgent, draft minutes 04:55:51 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 04:56:00 present+ Arnaud_Mandy_Intel 04:56:23 RRSAgent, make log public 04:56:29 RRSAgent, draft minutes 04:56:31 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html xfq 04:56:46 chair: anssik, reillyg 04:57:31 present+ Marcos_Caceres 04:57:54 larsgk has joined #dap 04:58:24 present+ Juha_Vainio 04:58:52 present+ Anssi_Kostiainen 04:59:26 present+ Kenneth_Christiansen 05:00:32 present+ Matt_Reynolds 05:01:11 Regrets+ Lars_Knudsen 05:01:40 present+ plh 05:01:57 present+ Reilly_Grant 05:02:21 present+ Vincent_Scheib 05:02:24 present+ tomayac 05:02:35 present+ larsgk 05:03:01 present+ Rayan_Kanso 05:03:14 present+ Raphael_Kubo_da_Costa, 05:04:04 Scribe+ reillyg 05:04:10 Scribe+ anssik 05:04:39 mattreynolds has joined #dap 05:04:44 present+ John 05:04:48 plh has joined #dap 05:05:27 scribe+ 05:05:40 reillyg has changed the topic to: Devices and Sensors WG 05:05:55 kenneth has joined #dap 05:05:58 Topic: Introductions 05:06:04 present+ Kenneth_Christiansne 05:06:07 present+ Kenneth_Christiansen 05:06:16 rayankans has joined #dap 05:06:18 Topic: Introduction 05:06:19 present- Kenneth_Christiansne 05:06:45 RRSAgent, draft minutes 05:06:45 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html reillyg 05:07:06 anssik: Co-chair, welcome. 05:08:47 reillyg: Co-chair, welcome. 05:09:14 xfq: W3C staff, handle administrative work. 05:10:29 arma: Intel, worked on Generic Sensors and will be presenting Compute Pressure API. 05:10:31 Meeting: Devices and Sensors WG - TPAC 2021 vF2F Day 1 05:10:42 RRSAgent, draft minutes 05:10:42 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 05:10:44 Chair: reillyg, anssik 05:11:14 present+ Fuqiao_Xue 05:11:16 present- xfq 05:11:51 present+ 05:11:59 present+ Marcos Caceres 05:13:21 Juha: Welcome. 05:13:48 kenneth: Intel, currently working on the Compute Pressure API. 05:13:53 ... Also member of the TAG. 05:14:29 fbeaufort: Google, Web DevRel on device APIs. 05:14:30 present+ François_Beaufort 05:14:44 ... Interested in discussing the Screen Wake Lock API. 05:15:13 larsgk: Working in enterprise awareness of hardware integration capabilities. 05:15:16 regrets- Lars_Knudsen 05:15:25 present+ Lars_Knudsen 05:15:34 present- larsgk 05:16:00 RRSAgent, draft minutes 05:16:00 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html reillyg 05:16:48 Juha has joined #dap 05:16:59 marcosc: W3C staff, focusing on Screen Wake Lock API. Also Contact Picker API, as joint deliverable with WebApps WG which I co-chair. 05:17:08 RRSAgent, draft minutes 05:17:08 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 05:17:27 mattreynolds: Google, work on Device APIs 05:17:38 ... specification editor for WebHID and Gamepad API 05:17:59 rakuco: Intel, working on Screen Wake Lock API and Generic Sensors APIs 05:18:14 ... Helping others at Intel work on specifications and implementations 05:19:19 anssik: Marcos rules the world as editor and implementer of all specifications in all browsers. 05:19:27 ... (Joking.) 05:20:16 present+ sudeep 05:20:38 pfh: W3C staff, will give update on rechartering process 05:21:00 s/pfh:/plh:/ 05:21:13 rayankans: Specification editor for the Contact Picker API. 05:21:45 tomayac: Google, Web DevRel, jack of all trades, master of none. 05:22:11 RRSAgent, draft minutes 05:22:11 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html reillyg 05:22:45 scheib: Google, manager of reillyg and mattreynolds. Cares about device capabilities. 05:25:09 Topic: Charter update 05:26:11 plh: the charter does not have a decision yet 05:26:30 ... we reviewed the charter in July, one objection received at the end of the charter review period 05:26:58 ... we had a call on this objection with the objector in Aug and Sep and later in Sep the case was brought to AB/TAG Council 05:27:10 ... good news is this case is #1 on the queue 05:27:57 ... my latest prediction is AB/TAG is going to decide to take on the case next week and have resolution by the end of November 05:28:40 ... Council is not official yet, we're experimenting with it to be prepared for the Director-free W3C 05:29:07 ... part of the FO is a rehash of the previous objection, we want to understand how much precedence there is 05:29:32 ... thee new APIs to add, we got consensus on one of theme, for two of them we're lacking implementation commitments 05:29:55 ... we asked AC reps to go on record about implementation plans 05:29:57 q+ 05:31:04 ack anssik 05:31:22 anssik: The AC balloting tool is confusing. 05:31:37 plh: I followed up via email. 05:31:43 anssik: I think AC reps are busy people and overlooked some details re implementation plans in the AC review 05:32:06 plh: security and privacy reviews are another point in the FO 05:32:07 q+ 05:32:21 ack anssik 05:35:19 RRSAgent, draft minutes 05:35:19 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 05:36:00 anssik: the concrete impact of this delay is we cannot publish new work on TR track 05:36:06 plh: that's correct 05:38:52 q+ 05:39:38 ack scheib 05:40:12 RRSAgent, draft minutes 05:40:12 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 05:45:39 -> https://www.w3.org/2021/06/DASCharter-ac.html [DRAFT] Devices and Sensors Working Group Charter 05:47:21 -> https://lists.w3.org/Archives/Public/public-new-work/2021Jul/0011.html Mozilla's comments 05:49:10 Topic: Contact Picker API 05:49:41 -> https://wicg.github.io/contact-api/spec/ Contact Picker API 05:51:06 rayankans: New privacy-forward approach to the Contact Picker API. 05:51:19 ... Previous attempts and other APIs grant persistent access to all contacts. 05:51:44 ... This web approach allows users to select contact information that is shared to the site as a one-time action. 05:52:13 -> https://tests.peter.sh/contact-api/ 05:52:22 tomayac: Implemented behind a flag in Safari. 05:52:25 q+ 05:52:32 rayankans: Available in Chrome on Android. 05:53:09 anssik: How much does the specification talk about UX expectations for the picker? How different are the Chrome and Safari implementations? 05:53:25 rayankans: The specification only makes requirements about security & privacy. 05:53:28 ... Origin must be shown. 05:53:39 ... Selection of information must be presented to the user. 05:54:57 anssik: In general specifications stay away from proscribing UX. This specification seems to be innovating in UI. Curious how Safari compares to Chrome. 05:55:53 tomayac: Safari implementation doesn't seem to allow the user to opt out of sharing particular requested fields as the Chrome implementation does. 05:56:30 rayankans: Safari doesn't implement support for addresses and icons at the moment. 05:56:45 ... The API is only available on mobile. 05:57:04 anssik: Marcos, what do you think this API did differently to get acceptance? 05:57:30 marcosc: This seems very similar (also a picker UI). Might be right place / right time. 05:57:41 ... Filtering mechanism might not have been in the original version. 05:58:38 -> https://www.w3.org/TR/2011/WD-contacts-api-20110616/ Contacts API (deprecated, for historical reference only) 06:01:52 ... Even though the functionality is similar the new API is vastly improved in terms of API shape. 06:02:58 ... Rayan, what challenges do you see moving forward on an API level? 06:03:14 rayankans: How will this work on desktop? 06:03:24 ... This is designed to be extensible. 06:03:50 How well with this handle addresses? Currently based on how Payments API handles addresses. 06:04:04 ... How well with this handle addresses? Currently based on how Payments API handles addresses. 06:04:24 ... There is a feature request for adding contacts but we don't plan to look into that. 06:04:41 q+ 06:05:02 ack anssik 06:05:04 ack marcosc 06:05:17 marcosc: Same discussion on address formats in the Web Payments WG. 06:05:36 ... Current design maps well to Contacts API on macOS and seems to work well for Google Pay. 06:06:29 xfq: There have been a lot of discussions around HTML autocomplete attribute and address as well. 06:06:39 q? 06:06:41 https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill 06:07:55 RRSAgent, draft minutes 06:07:55 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html reillyg 06:16:00 Topic: Compute Pressure API 06:16:30 [slides shared] 06:17:17 kenneth: Google started Compute Pressure effort, we at Intel think we have things like adaptive streaming network-bound 06:17:33 ... moving use cases to the client such as face detectione etc. become compute-bound 06:18:12 ... deeply interested in this effort, similar goal as to adaptive streaming, ensure great UX 06:18:56 ... currently proposal exposes normalized CPU clock speed and utilization 06:19:12 ... we're experimenting with a new metrics that are more useful 06:19:41 arno: there's an implementation of this on Chromium with Chrome Origin Trial completed 06:20:08 ... with that only CPU speed and utilization exposed, using Linux familiar procstats etc. 06:20:36 ... we thought we can extract the lower part ("backend") into a reusable library to offer more advanced metrics to better solve real-world use cases 06:20:46 ... would also allow easier integration into web engines 06:21:21 ... only the metrics are given to the browser, an opportunity is to use this with not just browser but also in other contexts such as Node.js 06:21:54 ... have a small demo proof-of-concept 06:23:05 [video played displaying gauges for CPU speed, CPU utilization, CPU latency, Render engine utilization] 06:24:17 q? 06:24:33 q+ 06:24:44 ack larsgk 06:25:08 Lars: very interested in this, and how to make this more generic, e.g. offload to cloud use cases 06:25:25 ... maybe it could be interesting to know the CPU util of the cloud 06:27:20 q+ so you can monitor what load **other** apps/system are putting on the system? 06:27:32 q? 06:27:39 q+, to: so you can monitor what load **other** apps/system are putting on the system? 06:27:59 q+ 06:28:09 present+ larsgk, marcosc 06:28:15 q+ larsgk, marcosc 06:28:20 q? 06:28:28 present- larsgk, marcosc 06:28:52 cpn has joined #dap 06:29:03 q+ 06:29:07 present+ Chris_Needham 06:29:12 lars: use cases is to understand whether to run the workloads on the client or on the cloud 06:29:12 ack larsgk 06:30:01 ack reillyg 06:30:20 ack plh 06:30:23 q+ 06:30:44 plh: are you monitoring other piece of hardware e.g. neural network accelerators? 06:31:29 kenneth: the scope is XPU, whatever hardware is there on the machine, we are not ruling out anything 06:31:31 q? 06:31:35 ack marcosc 06:31:47 marcos: wondering can you monitor the overall system load, not just your app? 06:32:10 kenneth: the use case is to allow do the same as native apps today, e.g. Zoom can do that 06:32:26 ... bucketing is used to mitigate exposure 06:32:51 ... sounds familiar to Battery API, where the web developer and OS are both trying to optimize 06:32:54 q? 06:33:46 q? 06:34:33 kenneth: Allows applications to avoid pressure in order to maintain better overall system performance. 06:34:50 anssik: Doesn't the OS handle this? 06:35:07 kenneth: OS know exactly what the app is doing, can lower priority, even stop the process 06:35:23 ... this is a hint an app can utilize to optimize UX 06:35:25 kenneth: The OS doesn't know what your application is doing. The application knows which features it can disabled in order to reduce load gracefully. 06:35:26 q? 06:36:07 sudeep has joined #dap 06:36:58 q? 06:37:14 ack reillyg 06:37:43 reillyg: if the user is unlikely to notice start bitcoin mining use case was raised for Idle Detection API too 06:38:30 q+ 06:38:43 ... detecting malicious usage of JS or compute is an active area of work for browsers 06:39:00 ... think ad blockers fighting for the pieces of JS the users don't want to run 06:39:19 ... we cannot design a programming language that does not allow doing math people don't want 06:39:37 q? 06:40:08 ... marcos asked on use cases how native apps are doing this 06:40:12 -> https://lists.webkit.org/pipermail/webkit-dev/2021-May/031853.html 06:40:34 ... WebKit position on Compute Pressure was interesting in that it makes a claim this kind of reaction to compute pressure is not the right way 06:41:21 ... what specific signals are useful to the developer is a key question I think 06:41:29 ... it is interesting data point that developers are using these signals 06:41:48 ... also interesting to know WebKit engineers think developers should not use these signals 06:42:14 ... some disagreement on what are the best practices, and probably Intel folks are in best position to tell how to best utilize a particular type of chip 06:42:17 q? 06:42:29 q? 06:42:34 ack supeed 06:42:40 ack sudeep 06:42:58 Present+ Sudeep 06:43:33 sudeep: had a breakout on edge computing at TPAC, offloading web worker tasks 06:43:55 [edge here not meaning Edge the browser obviously :-)] 06:44:01 q+ 06:44:29 sudeep: wanted to bring this perspective on edge offload for this API 06:44:40 q? 06:44:42 ack larsgk 06:45:38 --> https://en.wikipedia.org/wiki/Simple_Network_Management_Protocol Simple Network Management Protocol 06:45:39 q+ 06:45:54 lars: I've done some work in SNMP, wondering if there's a connection to this API 06:46:08 ack reillyg 06:46:50 reilly: the questions are which metrics are the most useful here, interesting are that in the Intel demo Cycles Per Instruction (CPI) is used 06:47:24 ... addressing a claim that an app wants to use all the resources if available 06:47:58 ... e.g. you don't want the web app to use all available disk space 06:48:02 q? 06:48:30 ... we should provide the capability to allow web apps implement the best perf they possibly can 06:48:43 ... in order to do so you need information on the current system conditions 06:49:02 q+ 06:49:03 ... maybe OS can do a better job here, maybe more generic pressure signals help 06:49:04 q? 06:50:04 ack marcosc 06:50:37 marcosc: I agree with Reilly, I'm running parallel apps and as a user I don't know who is using and needs more CPU cycles 06:50:43 MC: but how can you know what CPU % is being utilized by your particular app? 06:51:21 ... how do you know what % of CPU is used by your app and how much pressure there is 06:51:35 q? 06:51:54 arno: we are thinking of CPU vs. the whole platform available compute 06:52:11 ... thinking of process-based metrics 06:52:43 reillyg: suggesting as a next step to get feedback from developers who are using compute pressure signals on other platforms 06:52:59 ... build examples apps that make use of this to implement real-world use cases 06:53:28 ... show the difference between an app that tries to keep load under control and another that uses as much as possible compute available 06:54:03 q+ 06:54:31 ack scheib 06:54:58 scheib: use cases are helpful, I'd suggest there are use cases that have optional workload and in those we see the most benefit 06:55:15 ... "nice to have" functionality will be scaled if compute is available 06:55:41 ... UA cannot know if something is optional and cannot solve that problem 06:59:17 Topic: Screen Wake Lock API 06:59:49 -> https://github.com/w3c/screen-wake-lock/issues/129#issuecomment-817151517 Screen brightness mode 07:00:29 RRSAgent, draft minutes 07:00:29 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 07:01:00 rakuco: Strong signal from developers that there are use cases for this API. 07:01:17 tomayac: Surprising new use case for video player. 07:01:36 ... Video players already take a screen wake lock. 07:02:14 ... Consider splitting screen brightness from wake lock. 07:02:40 ... Previous use cases: barcode scanning and illumination for camera 07:02:41 q? 07:03:22 rakuco: Before Netflix case came up there was clarity that the use case was only for raising the brightness. 07:03:25 q+ 07:03:25 q+ 07:03:51 rakuco: Open questions: Tie this into Screen Wake Lock API? 07:03:57 ... Tie this to fullscreen? 07:04:02 ... Timeout? 07:04:05 ... Permission model? 07:04:09 ... Granularity? 07:04:17 ... How bright is too bright? 07:04:25 ... Should this be supported on non-mobile. 07:05:06 anssik: We should schedule a separate meeting to discuss all of these questions. 07:05:38 q+ 07:05:53 ... Re the Netflix use case: Is this a common use case? 07:06:04 ack anssik 07:06:08 ack reillyg 07:07:22 reillyg: I'm a bit unsure about the Netflix use case, is this really something you need an API for or should a browser provide a setting for this, maybe video players should integrate brightness into video controls 07:08:03 ... the video playing use case seems different from use cases for which we have consensus on: this video needs to be brighter 07:08:19 ... this hint is easier to spec that something for generic control over brightness 07:08:49 ... are we building an API for something that already exists somewhere as a setting? 07:09:09 ... we can think exposing screen brightness as video controls, maybe a declarative API is not need for that? 07:10:44 anssik: Francois can you pull in some Netflix people to understand this use cases in more detail whether e.g. video controls would address this? 07:11:00 Francois: on desktop, users do not see native controls but custom controls provided by web sites 07:11:13 ... need some API to provide these custom controls 07:12:12 q? 07:12:15 ack marcosc 07:13:01 marcosc: agree with reilly and francois, in particular Netflix use case is interesting and I personally use it a lot, native UI control makes a lot of sense, needs discussion with HTML and Media groups at W3C as a generic thing 07:13:27 ... QR code is important use case and needs to addressed 07:14:27 reillyg: brightness is system-wide control, while e.g. volume is app specific 07:14:59 rafael: like to get help from the group to make progress with these issues 07:17:20 s/rafael/rakuco/ 07:17:30 people interested in Screen brightness Anssi, Fuqiao, Reilly, Raphael, Francois, Thomas Marcos 07:18:31 ACTION anssik to set up a follow-up meeting to discuss Brightness Mode, participants; Anssi, Fuqiao, Reilly, Raphael, Francois, Thomas, Marcos, Lars 07:18:37 s/Thomas Marcos/Thomas, Marcos 07:18:38 ACTION: anssik to set up a follow-up meeting to discuss Brightness Mode, participants; Anssi, Fuqiao, Reilly, Raphael, Francois, Thomas, Marcos, Lars 07:19:06 Topic: Idle Detection API 07:19:50 reillyg: the update on Idle Detection API since our last meeting, there's a complete spec for this and it went through Origin Trial in Chrome 07:20:11 ... working with partners interested in the API, result of the OT was that it worked as intended 07:20:59 ... use case, if the user is not using the app on desktop the app cannot know if they should send notifications to the mobile or on the desktop 07:21:22 ... not having this API caused a lot of user frustration per partner feedback 07:22:04 ... response rate to messages remained the same, users got the messages but not unnecessary notifications 07:22:08 q? 07:22:41 ... the API is behind a permission prompt, and ongoing work is to try to implement adding fuzziness to the timing of timing events 07:22:56 ... this hides global state 07:23:38 q+ 07:24:00 ... mitigating cross-site vectors is work in progress, standard mitigations for events is to only allow sites visible receive the event 07:24:19 ... the point of this API is a site that is not visible to get the event, so we add additional mitigations for that 07:24:20 q? 07:24:23 ack tomayac 07:24:41 tomayac: is there a plan to have this limited to an origin? 07:25:03 ... I implemented this for a popular PWA and they do not need all the features of the API, only for their own origin 07:26:20 reillyg: my feeling is that since this can be polyfilled, it doesn't seem worthwhile to increase the complexity of the API 07:26:34 RRSAgent, draft minutes 07:26:34 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 07:27:17 q? 07:27:36 tomayac: I agree, brought this up because I heard developer feedback in this regard 07:28:52 RRSAgent, draft minutes 07:28:52 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 07:30:40 anssik: Intel is interested this API and we are working on alternative backends 07:30:45 Closed https://github.com/WICG/idle-detection/issues/36#issuecomment-952619522 07:33:21 anssik: prosing we defer Network Information API to tomorrow, agenda updated accordingly 07:33:27 [agreement] 07:36:51 anssik: thank you everyone for joining us today, see y'all tomorrow at the same time! 07:36:55 RRSAgent, draft minutes 07:36:55 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 07:47:36 marcosc has joined #dap 08:07:27 marcosc has joined #dap 08:23:51 xfq has joined #dap 10:16:47 Agenda: https://github.com/w3c/devicesensors-wg/issues/47 10:16:49 RRSAgent, draft minutes 10:16:49 I have made the request to generate https://www.w3.org/2021/10/27-dap-minutes.html anssik 10:46:47 Zakim has left #dap 10:49:47 marcosc has joined #dap 12:50:37 marcosc has joined #dap 14:01:12 wanming has joined #dap 14:29:45 npdoty has joined #dap 15:44:30 wanming has joined #dap 19:44:11 marcosc has joined #dap