WEBVTT

1
00:00:02.015 --> 00:00:02.765
<00:00:02.015>Hello <00:00:02.352>and <00:00:02.690>welcome.

2
00:00:02.935 --> 00:00:04.445
<00:00:02.935>Thank <00:00:03.161>you <00:00:03.388>so <00:00:03.614>much <00:00:03.841>for <00:00:04.067>joining <00:00:04.294>me.

3
00:00:04.585 --> 00:00:08.205
<00:00:04.585>Uh, <00:00:04.760>for <00:00:04.935>my <00:00:05.109>talk <00:00:05.285>about <00:00:05.460>location <00:00:05.635>verification <00:00:05.810>without <00:00:05.984>GPS

4
00:00:08.465 --> 00:00:10.285
<00:00:08.465>and <00:00:08.815>I <00:00:09.165>am <00:00:09.515>like <00:00:09.865>introduced.

5
00:00:10.505 --> 00:00:12.885
<00:00:10.505>I'm <00:00:10.705>here <00:00:10.905>for <00:00:11.105>solving <00:00:11.305>the <00:00:11.505>mystery <00:00:11.705>about <00:00:11.905>like

6
00:00:13.025 --> 00:00:16.325
<00:00:13.025>how <00:00:13.165>do <00:00:13.305>you <00:00:13.445>do <00:00:13.585>location <00:00:13.725>without <00:00:13.865>the <00:00:14.005>only <00:00:14.145>thing <00:00:14.285>we <00:00:14.425>know

7
00:00:16.325 --> 00:00:18.765
<00:00:16.325>that <00:00:16.558>gives <00:00:16.791>us <00:00:17.025>location <00:00:17.258>that <00:00:17.491>is <00:00:17.724>GPS.

8
00:00:19.465 --> 00:00:22.565
<00:00:19.465>Um, <00:00:19.605>side <00:00:19.745>note, <00:00:19.884>I <00:00:20.025>know <00:00:20.165>that <00:00:20.305>there <00:00:20.445>are <00:00:20.585>other <00:00:20.725>satellite <00:00:20.865>systems

9
00:00:22.755 --> 00:00:24.125
<00:00:22.755>that <00:00:23.001>can <00:00:23.248>be <00:00:23.494>used <00:00:23.741>for <00:00:23.988>those,

10
00:00:24.265 --> 00:00:26.245
<00:00:24.265>but <00:00:24.498>we <00:00:24.731>are <00:00:24.965>actually <00:00:25.198>talking <00:00:25.431>about <00:00:25.665>something

11
00:00:26.245 --> 00:00:27.685
<00:00:26.245>that <00:00:26.504>the <00:00:26.763>network <00:00:27.022>will <00:00:27.281>provide <00:00:27.541>us.

12
00:00:28.615 --> 00:00:30.045
<00:00:28.615>Again, <00:00:28.872>my <00:00:29.129>name <00:00:29.387>is <00:00:29.644>Mary <00:00:29.902>Boardman

13
00:00:30.045 --> 00:00:33.285
<00:00:30.045>and <00:00:30.185>I <00:00:30.325>do <00:00:30.465>developer <00:00:30.605>relations, <00:00:30.745>so <00:00:30.885>I <00:00:31.025>like <00:00:31.165>to <00:00:31.305>build <00:00:31.445>things

14
00:00:33.505 --> 00:00:35.885
<00:00:33.505>and <00:00:33.705>then <00:00:33.905>have <00:00:34.105>the <00:00:34.305>ability <00:00:34.505>to <00:00:34.705>share <00:00:34.905>it

15
00:00:35.885 --> 00:00:37.765
<00:00:35.885>with <00:00:36.235>willing <00:00:36.585>audience <00:00:36.934>or <00:00:37.285>not.

16
00:00:38.385 --> 00:00:39.805
<00:00:38.385>And <00:00:38.704>if <00:00:39.024>you <00:00:39.343>are <00:00:39.663>willing,

17
00:00:39.905 --> 00:00:41.405
<00:00:39.905>but <00:00:40.175>don't <00:00:40.445>hear <00:00:40.715>me <00:00:40.985>right <00:00:41.255>now,

18
00:00:41.535 --> 00:00:44.165
<00:00:41.535>there <00:00:41.735>are <00:00:41.934>headsets <00:00:42.135>down <00:00:42.334>there <00:00:42.535>in <00:00:42.735>the <00:00:42.934>booth.

19
00:00:44.355 --> 00:00:45.485
<00:00:44.355>Feel <00:00:44.558>free <00:00:44.761>to <00:00:44.965>go <00:00:45.168>over <00:00:45.372>there

20
00:00:45.585 --> 00:00:48.525
<00:00:45.585>and <00:00:45.740>just <00:00:45.896>like, <00:00:46.051>um, <00:00:46.207>try <00:00:46.362>to <00:00:46.518>blank <00:00:46.673>out <00:00:46.829>the <00:00:46.985>rest

21
00:00:48.545 --> 00:00:50.365
<00:00:48.545>of <00:00:48.778>the <00:00:49.011>conference <00:00:49.245>for <00:00:49.478>another <00:00:49.711>10 <00:00:49.945>minutes.

22
00:00:51.435 --> 00:00:54.925
<00:00:51.435>Okay, <00:00:51.668>so, <00:00:51.901>uh, <00:00:52.135>what <00:00:52.368>is <00:00:52.601>location <00:00:52.835>verification?

23
00:00:55.425 --> 00:00:58.685
<00:00:55.425>Um, <00:00:55.625>so <00:00:55.824>I <00:00:56.025>could <00:00:56.224>do <00:00:56.425>the <00:00:56.625>easy <00:00:56.824>trick

24
00:00:58.745 --> 00:01:02.965
<00:00:58.745>and <00:00:58.861>say <00:00:58.978>it <00:00:59.095>verifies <00:00:59.211>your <00:00:59.328>location, <00:00:59.445>but <00:00:59.561>I <00:00:59.678>wanna <00:00:59.794>go <00:00:59.911>a <00:01:00.028>bit <00:01:00.144>more

25
00:01:03.105 --> 00:01:06.285
<00:01:03.105>and <00:01:03.232>say <00:01:03.359>like <00:01:03.486>what <00:01:03.614>are <00:01:03.741>the <00:01:03.868>use <00:01:03.995>cases <00:01:04.123>we <00:01:04.250>are <00:01:04.377>seeing, <00:01:04.504>right?

26
00:01:06.945 --> 00:01:10.165
<00:01:06.945>So <00:01:07.072>if <00:01:07.199>you <00:01:07.326>have <00:01:07.454>a <00:01:07.581>banana <00:01:07.708>phone <00:01:07.835>and <00:01:07.963>you <00:01:08.090>can't <00:01:08.217>find <00:01:08.345>it

27
00:01:10.165 --> 00:01:12.645
<00:01:10.164>because <00:01:10.339>it <00:01:10.514>always <00:01:10.690>hides <00:01:10.865>next <00:01:11.039>to <00:01:11.214>the <00:01:11.389>other <00:01:11.565>bananas,

28
00:01:12.875 --> 00:01:14.565
<00:01:12.875>this <00:01:13.341>is <00:01:13.808>location <00:01:14.275>verification.

29
00:01:15.025 --> 00:01:17.125
<00:01:15.025>You <00:01:15.200>know, <00:01:15.375>it <00:01:15.550>is <00:01:15.725>always <00:01:15.900>close <00:01:16.075>to <00:01:16.250>one <00:01:16.425>spot,

30
00:01:17.345 --> 00:01:18.805
<00:01:17.345>so <00:01:17.564>you <00:01:17.783>will <00:01:18.002>always <00:01:18.221>find <00:01:18.440>it <00:01:18.659>there.

31
00:01:19.625 --> 00:01:21.805
<00:01:19.625>But <00:01:19.858>you <00:01:20.091>could <00:01:20.325>also <00:01:20.558>ask <00:01:20.791>location <00:01:21.025>verification.

32
00:01:21.815 --> 00:01:23.205
<00:01:21.815>Other <00:01:22.440>questions <00:01:23.066>like,

33
00:01:23.825 --> 00:01:28.005
<00:01:23.825>is <00:01:23.952>my <00:01:24.079>banana <00:01:24.206>phone <00:01:24.334>currently <00:01:24.461>at <00:01:24.588>the <00:01:24.715>lab <00:01:24.843>or <00:01:24.970>at <00:01:25.097>my <00:01:25.225>workspace?

34
00:01:28.505 --> 00:01:31.525
<00:01:28.505>Is <00:01:28.632>it <00:01:28.759>at <00:01:28.886>home <00:01:29.014>or <00:01:29.141>did <00:01:29.268>the <00:01:29.395>dog <00:01:29.523>drag <00:01:29.650>it <00:01:29.777>around <00:01:29.905>again

35
00:01:31.525 --> 00:01:32.965
<00:01:31.525>because <00:01:31.784>it <00:01:32.043>is <00:01:32.302>the <00:01:32.561>bone <00:01:32.821>phone?

36
00:01:33.945 --> 00:01:37.965
<00:01:33.945>Um, <00:01:34.100>but <00:01:34.256>also <00:01:34.411>I <00:01:34.567>think <00:01:34.722>with <00:01:34.878>the <00:01:35.033>location <00:01:35.189>verification <00:01:35.345>of

37
00:01:37.965 --> 00:01:39.925
<00:01:37.965>what <00:01:38.245>does <00:01:38.525>the <00:01:38.805>telecom <00:01:39.085>network <00:01:39.365>offers,

38
00:01:40.225 --> 00:01:42.565
<00:01:40.225>we <00:01:40.505>can <00:01:40.785>answer <00:01:41.065>the <00:01:41.345>questions <00:01:41.625>like

39
00:01:43.035 --> 00:01:46.485
<00:01:43.035>what <00:01:43.210>happens <00:01:43.384>if <00:01:43.560>the <00:01:43.735>device <00:01:43.910>is <00:01:44.085>offline <00:01:44.259>right <00:01:44.435>here?

40
00:01:46.585 --> 00:01:48.685
<00:01:46.585>The <00:01:46.785>answer <00:01:46.985>is <00:01:47.185>when <00:01:47.385>the <00:01:47.585>device <00:01:47.785>is <00:01:47.985>offline,

41
00:01:48.785 --> 00:01:52.085
<00:01:48.785>the <00:01:48.960>network <00:01:49.134>stores <00:01:49.310>the <00:01:49.485>location <00:01:49.660>just <00:01:49.835>a <00:01:50.009>bit <00:01:50.185>longer.

42
00:01:53.355 --> 00:01:55.245
<00:01:53.354>Also, <00:01:53.588>I <00:01:53.821>heard <00:01:54.054>that <00:01:54.288>there <00:01:54.521>are <00:01:54.755>devices

43
00:01:55.355 --> 00:01:57.885
<00:01:55.354>that <00:01:55.588>don't <00:01:55.821>have <00:01:56.054>GPS <00:01:56.288>like <00:01:56.521>think <00:01:56.755>about

44
00:01:58.185 --> 00:01:59.405
<00:01:58.185>IOT <00:01:58.459>use <00:01:58.734>cases <00:01:59.008>or <00:01:59.283>similar.

45
00:01:59.905 --> 00:02:02.165
<00:01:59.905>How <00:02:00.105>would <00:02:00.305>you <00:02:00.505>find <00:02:00.705>out <00:02:00.905>the <00:02:01.105>location, <00:02:01.305>um,

46
00:02:02.385 --> 00:02:05.725
<00:02:02.385>on <00:02:02.540>the <00:02:02.696>device <00:02:02.851>without <00:02:03.007>having <00:02:03.162>like <00:02:03.318>a <00:02:03.473>chip <00:02:03.629>or <00:02:03.785>something?

47
00:02:05.725 --> 00:02:10.005
<00:02:05.725>It's <00:02:05.865>similar <00:02:06.005>on <00:02:06.145>it <00:02:06.285>and <00:02:06.425>here <00:02:06.565>the <00:02:06.705>answers <00:02:06.845>also <00:02:06.985>telco <00:02:07.125>industry.

48
00:02:10.505 --> 00:02:14.845
<00:02:10.505>Um, <00:02:10.612>I <00:02:10.720>wanna <00:02:10.828>go <00:02:10.935>even <00:02:11.043>a <00:02:11.151>bit <00:02:11.258>further <00:02:11.366>down <00:02:11.474>into <00:02:11.581>the <00:02:11.689>idea <00:02:11.797>of <00:02:11.905>like

49
00:02:14.865 --> 00:02:16.365
<00:02:14.865>how <00:02:15.202>does <00:02:15.540>this <00:02:15.877>work <00:02:16.215>technically?

50
00:02:16.705 --> 00:02:19.845
<00:02:16.704>So, <00:02:16.860>um, <00:02:17.016>I <00:02:17.171>learned <00:02:17.327>the <00:02:17.482>best <00:02:17.638>by <00:02:17.793>a <00:02:17.949>concrete <00:02:18.105>example.

51
00:02:20.325 --> 00:02:23.125
<00:02:20.325>I <00:02:20.500>want <00:02:20.674>to <00:02:20.850>use <00:02:21.024>the <00:02:21.200>APIs <00:02:21.375>of <00:02:21.549>location <00:02:21.725>verification

52
00:02:23.465 --> 00:02:25.805
<00:02:23.465>and <00:02:23.665>see <00:02:23.865>if <00:02:24.065>I <00:02:24.265>can <00:02:24.465>build <00:02:24.665>something <00:02:24.865>hopefully

53
00:02:25.805 --> 00:02:27.085
<00:02:25.805>meaningful <00:02:26.189>for <00:02:26.573>us <00:02:26.957>here.

54
00:02:28.525 --> 00:02:32.085
<00:02:28.525>I <00:02:28.652>called <00:02:28.779>it <00:02:28.906>camera <00:02:29.034>sites. <00:02:29.161>Why <00:02:29.288>the <00:02:29.415>name <00:02:29.543>camera <00:02:29.670>is <00:02:29.797>in <00:02:29.925>here.

55
00:02:32.185 --> 00:02:33.485
<00:02:32.185>We <00:02:32.380>will, <00:02:32.575>uh, <00:02:32.770>see <00:02:32.965>in <00:02:33.160>a <00:02:33.355>bit.

56
00:02:34.065 --> 00:02:38.365
<00:02:34.065>Um, <00:02:34.204>but <00:02:34.345>it <00:02:34.484>is <00:02:34.625>an <00:02:34.765>app <00:02:34.905>that <00:02:35.045>helps <00:02:35.185>us <00:02:35.325>finding <00:02:35.465>out

57
00:02:38.495 --> 00:02:39.685
<00:02:38.495>where <00:02:38.852>the <00:02:39.209>user <00:02:39.566>is

58
00:02:39.945 --> 00:02:43.205
<00:02:39.945>and <00:02:40.072>then <00:02:40.199>based <00:02:40.326>on <00:02:40.454>where <00:02:40.581>the <00:02:40.708>user <00:02:40.835>happens, <00:02:40.963>we <00:02:41.090>give <00:02:41.217>her <00:02:41.345>the,

59
00:02:43.345 --> 00:02:45.165
<00:02:43.345>um, <00:02:43.695>sites <00:02:44.045>in <00:02:44.395>the <00:02:44.745>area.

60
00:02:46.025 --> 00:02:49.485
<00:02:46.025>So <00:02:46.165>we <00:02:46.305>check <00:02:46.445>the <00:02:46.585>location, <00:02:46.725>we <00:02:46.865>verify <00:02:47.005>that <00:02:47.145>they <00:02:47.285>are <00:02:47.425>there,

61
00:02:49.825 --> 00:02:51.965
<00:02:49.825>and <00:02:50.058>then <00:02:50.291>you <00:02:50.524>get <00:02:50.758>like <00:02:50.991>the, <00:02:51.225>uh,

62
00:02:51.965 --> 00:02:53.765
<00:02:51.965>where <00:02:52.245>are <00:02:52.525>the <00:02:52.805>most <00:02:53.085>important <00:02:53.365>sides

63
00:02:53.865 --> 00:02:55.645
<00:02:53.865>of <00:02:54.098>the <00:02:54.331>city <00:02:54.565>they <00:02:54.798>are <00:02:55.031>currently <00:02:55.265>in.

64
00:02:56.895 --> 00:02:59.045
<00:02:56.895>Let's <00:02:57.128>go <00:02:57.361>a <00:02:57.595>bit <00:02:57.828>deeper. <00:02:58.061>So, <00:02:58.295>um,

65
00:02:59.305 --> 00:03:02.725
<00:02:59.305>we <00:02:59.460>obviously <00:02:59.616>have <00:02:59.771>two <00:02:59.927>components, <00:03:00.082>uh, <00:03:00.238>to <00:03:00.393>this <00:03:00.549>whole <00:03:00.705>idea.

66
00:03:03.225 --> 00:03:06.405
<00:03:03.225>We <00:03:03.364>have <00:03:03.505>a <00:03:03.644>server <00:03:03.785>component <00:03:03.924>and <00:03:04.065>we <00:03:04.204>have <00:03:04.345>a <00:03:04.484>mobile <00:03:04.625>app.

67
00:03:07.665 --> 00:03:12.165
<00:03:07.665>Um, <00:03:07.820>the <00:03:07.976>server <00:03:08.131>has <00:03:08.287>a <00:03:08.442>list <00:03:08.598>of <00:03:08.753>all <00:03:08.909>the <00:03:09.065>cities.

68
00:03:12.525 --> 00:03:15.205
<00:03:12.525>I <00:03:12.665>could <00:03:12.805>ask <00:03:12.945>Chad, <00:03:13.085>GBT <00:03:13.225>to <00:03:13.365>give <00:03:13.505>me <00:03:13.645>a <00:03:13.785>list <00:03:13.925>of.

69
00:03:15.945 --> 00:03:19.565
<00:03:15.945>Um, <00:03:16.144>together <00:03:16.345>with <00:03:16.545>those <00:03:16.745>list <00:03:16.945>of <00:03:17.144>um, <00:03:17.345>cities,

70
00:03:19.945 --> 00:03:22.765
<00:03:19.945>we <00:03:20.120>have <00:03:20.295>not <00:03:20.470>only <00:03:20.644>their <00:03:20.820>name <00:03:20.995>but <00:03:21.170>their <00:03:21.345>GPS

71
00:03:22.825 --> 00:03:24.765
<00:03:22.825>or <00:03:23.174>sorry, <00:03:23.524>their <00:03:23.875>location <00:03:24.225>actually.

72
00:03:25.345 --> 00:03:28.405
<00:03:25.345>Um, <00:03:25.578>and <00:03:25.811>we <00:03:26.045>have <00:03:26.278>a <00:03:26.511>radio <00:03:26.745>surrounding

73
00:03:28.585 --> 00:03:31.765
<00:03:28.585>how <00:03:28.712>big <00:03:28.839>we <00:03:28.966>think <00:03:29.094>the <00:03:29.221>city <00:03:29.348>is <00:03:29.475>based <00:03:29.603>on <00:03:29.730>the <00:03:29.857>center <00:03:29.985>point.

74
00:03:33.465 --> 00:03:35.525
<00:03:33.465>Um, <00:03:33.931>what's <00:03:34.398>this <00:03:34.865>list?

75
00:03:35.865 --> 00:03:40.285
<00:03:35.865>Uh, <00:03:35.992>we <00:03:36.119>ask <00:03:36.246>the <00:03:36.374>user <00:03:36.501>to <00:03:36.628>provide <00:03:36.755>us <00:03:36.883>with <00:03:37.010>a <00:03:37.137>phone <00:03:37.265>number

76
00:03:40.905 --> 00:03:44.005
<00:03:40.905>and <00:03:41.032>then <00:03:41.159>we <00:03:41.286>use <00:03:41.414>this <00:03:41.541>phone <00:03:41.668>number <00:03:41.795>to <00:03:41.923>ask <00:03:42.050>the <00:03:42.177>network, <00:03:42.305>Hey,

77
00:03:44.005 --> 00:03:46.245
<00:03:44.005>where <00:03:44.204>is <00:03:44.405>this <00:03:44.605>phone <00:03:44.805>number <00:03:45.005>in <00:03:45.204>your <00:03:45.405>network?

78
00:03:48.065 --> 00:03:50.085
<00:03:48.065>And <00:03:48.220>then <00:03:48.376>we <00:03:48.531>like <00:03:48.687>run <00:03:48.842>through <00:03:48.998>all <00:03:49.153>of <00:03:49.309>the <00:03:49.465>list

79
00:03:50.145 --> 00:03:54.005
<00:03:50.145>and <00:03:50.261>see <00:03:50.378>like <00:03:50.495>is <00:03:50.611>one <00:03:50.728>of <00:03:50.845>the <00:03:50.961>cities <00:03:51.078>we <00:03:51.195>are <00:03:51.311>having <00:03:51.428>saved, <00:03:51.545>uh,

80
00:03:54.085 --> 00:03:56.805
<00:03:54.085>currently, <00:03:54.285>uh, <00:03:54.485>one <00:03:54.685>that <00:03:54.885>the <00:03:55.085>phone <00:03:55.285>is <00:03:55.485>in.

81
00:03:56.825 --> 00:03:58.445
<00:03:56.825>And <00:03:57.024>if <00:03:57.225>so, <00:03:57.424>we <00:03:57.625>have <00:03:57.825>found <00:03:58.024>our <00:03:58.225>city

82
00:03:58.705 --> 00:04:01.325
<00:03:58.704>and <00:03:58.904>can <00:03:59.105>do <00:03:59.304>other <00:03:59.505>shenanigans <00:03:59.704>with <00:03:59.904>this <00:04:00.105>information.

83
00:04:02.625 --> 00:04:03.805
<00:04:02.625>And <00:04:02.837>the <00:04:03.049>app <00:04:03.262>is <00:04:03.474>very <00:04:03.687>simple.

84
00:04:04.185 --> 00:04:08.125
<00:04:04.185>Um, <00:04:04.325>it <00:04:04.465>just <00:04:04.605>sends <00:04:04.745>the <00:04:04.885>phone <00:04:05.025>number <00:04:05.165>to <00:04:05.305>the <00:04:05.445>device, <00:04:05.585>uh,

85
00:04:08.125 --> 00:04:10.325
<00:04:08.125>to <00:04:08.325>the <00:04:08.525>server, <00:04:08.725>uh, <00:04:08.925>and <00:04:09.125>then <00:04:09.325>reports <00:04:09.525>back

86
00:04:10.325 --> 00:04:12.005
<00:04:10.325>and <00:04:10.605>displays <00:04:10.885>it <00:04:11.165>in <00:04:11.445>beautiful <00:04:11.725>things.

87
00:04:12.545 --> 00:04:15.965
<00:04:12.545>Um, <00:04:12.720>as <00:04:12.894>shown <00:04:13.070>in <00:04:13.244>the <00:04:13.420>screenshot <00:04:13.595>over <00:04:13.769>here, <00:04:13.945>uh,

88
00:04:15.985 --> 00:04:18.645
<00:04:15.985>for <00:04:16.185>some <00:04:16.385>reason <00:04:16.585>it <00:04:16.785>only <00:04:16.985>likes <00:04:17.185>Alexander <00:04:17.385>PLAs.

89
00:04:18.705 --> 00:04:21.445
<00:04:18.704>Uh, <00:04:18.860>so <00:04:19.016>like <00:04:19.171>three <00:04:19.327>out <00:04:19.482>of <00:04:19.638>four <00:04:19.793>positions <00:04:19.949>here <00:04:20.104>are,

90
00:04:21.445 --> 00:04:22.685
<00:04:21.445>it's <00:04:22.003>Alexander <00:04:22.561>PLAs.

91
00:04:22.685 --> 00:04:25.805
<00:04:22.685>So <00:04:22.801>if <00:04:22.918>you <00:04:23.035>happen <00:04:23.151>to <00:04:23.268>be <00:04:23.385>new <00:04:23.501>in <00:04:23.618>Berlin, <00:04:23.735>you <00:04:23.851>obviously <00:04:23.968>now <00:04:24.085>have

92
00:04:25.805 --> 00:04:27.325
<00:04:25.805>to <00:04:26.078>go <00:04:26.352>to <00:04:26.625>the <00:04:26.899>Alexander <00:04:27.173>PLAs.

93
00:04:27.545 --> 00:04:30.845
<00:04:27.545>That's <00:04:27.825>what <00:04:28.105>the <00:04:28.385>apps <00:04:28.665>had, <00:04:28.945>okay,

94
00:04:31.105 --> 00:04:34.045
<00:04:31.105>but <00:04:31.280>I <00:04:31.455>also <00:04:31.630>want <00:04:31.805>to <00:04:31.980>abstract <00:04:32.155>a <00:04:32.330>bit <00:04:32.505>away

95
00:04:34.795 --> 00:04:37.405
<00:04:34.795>from <00:04:35.028>the <00:04:35.261>specific <00:04:35.495>technology <00:04:35.728>we <00:04:35.961>are <00:04:36.195>using.

96
00:04:37.545 --> 00:04:41.685
<00:04:37.545>And <00:04:37.661>I <00:04:37.778>will <00:04:37.895>be <00:04:38.011>using <00:04:38.128>the <00:04:38.245>API <00:04:38.361>calls <00:04:38.478>with <00:04:38.595>a <00:04:38.711>tool <00:04:38.828>called <00:04:38.945>Curl.

97
00:04:42.325 --> 00:04:43.605
<00:04:42.325>I <00:04:42.555>think <00:04:42.785>curl <00:04:43.016>is <00:04:43.246>rather <00:04:43.477>common

98
00:04:44.265 --> 00:04:48.045
<00:04:44.265>and <00:04:44.381>we <00:04:44.498>can <00:04:44.615>go <00:04:44.731>through <00:04:44.848>the <00:04:44.965>API <00:04:45.081>calls <00:04:45.198>the <00:04:45.315>server <00:04:45.431>needs <00:04:45.548>to <00:04:45.664>do.

99
00:04:48.755 --> 00:04:50.965
<00:04:48.755>This <00:04:49.034>has <00:04:49.315>also <00:04:49.594>another <00:04:49.875>reason, <00:04:50.155>um,

100
00:04:50.965 --> 00:04:54.965
<00:04:50.965>because <00:04:51.105>if <00:04:51.245>I <00:04:51.385>want <00:04:51.525>to <00:04:51.665>build <00:04:51.805>something, <00:04:51.945>I <00:04:52.085>usually <00:04:52.225>start <00:04:52.365>small.

101
00:04:55.445 --> 00:04:57.205
<00:04:55.445>I <00:04:55.724>start <00:04:56.005>with <00:04:56.284>like <00:04:56.565>the <00:04:56.844>idea

102
00:04:57.425 --> 00:04:59.685
<00:04:57.425>and <00:04:57.625>then <00:04:57.825>just <00:04:58.025>iterate <00:04:58.225>on <00:04:58.425>the <00:04:58.625>command <00:04:58.825>line

103
00:04:59.705 --> 00:05:02.605
<00:04:59.705>or <00:04:59.844>on <00:04:59.984>a <00:05:00.125>simple <00:05:00.265>tool <00:05:00.405>to <00:05:00.544>see <00:05:00.685>is <00:05:00.825>this <00:05:00.965>actual <00:05:01.104>feasible

104
00:05:02.905 --> 00:05:04.845
<00:05:02.905>and <00:05:03.104>then <00:05:03.304>build <00:05:03.505>this <00:05:03.705>together <00:05:03.905>into <00:05:04.104>something <00:05:04.304>bigger.

105
00:05:05.545 --> 00:05:09.125
<00:05:05.545>So, <00:05:05.685>uh, <00:05:05.825>with <00:05:05.965>the <00:05:06.105>cities <00:05:06.245>here, <00:05:06.385>I <00:05:06.525>mean <00:05:06.665>you <00:05:06.805>have <00:05:06.945>cities

106
00:05:09.225 --> 00:05:12.245
<00:05:09.225>before, <00:05:09.380>uh, <00:05:09.536>this <00:05:09.691>is <00:05:09.847>something <00:05:10.002>we <00:05:10.158>save <00:05:10.313>on <00:05:10.469>the <00:05:10.625>server,

107
00:05:12.745 --> 00:05:16.045
<00:05:12.745>but <00:05:12.945>the <00:05:13.145>important <00:05:13.345>part <00:05:13.545>is <00:05:13.745>the <00:05:13.945>call <00:05:14.145>call.

108
00:05:16.315 --> 00:05:19.925
<00:05:16.315>This <00:05:16.442>is <00:05:16.569>the <00:05:16.696>call <00:05:16.824>we <00:05:16.951>are <00:05:17.078>doing <00:05:17.205>to <00:05:17.333>the <00:05:17.460>web <00:05:17.587>server, <00:05:17.715>uh,

109
00:05:19.925 --> 00:05:23.365
<00:05:19.925>from <00:05:20.080>the <00:05:20.236>web <00:05:20.391>server <00:05:20.547>to <00:05:20.702>our <00:05:20.858>telco <00:05:21.013>network <00:05:21.169>in <00:05:21.325>order

110
00:05:23.365 --> 00:05:25.605
<00:05:23.365>to <00:05:23.598>find <00:05:23.831>out, <00:05:24.065>uh, <00:05:24.298>the <00:05:24.531>location <00:05:24.765>verified

111
00:05:25.705 --> 00:05:30.085
<00:05:25.705>or <00:05:25.905>not <00:05:26.104>am <00:05:26.305>skipping <00:05:26.505>over <00:05:26.705>OAuth <00:05:26.905>to <00:05:27.104>here.

112
00:05:30.345 --> 00:05:33.205
<00:05:30.345>I'm <00:05:30.520>assuming <00:05:30.695>we <00:05:30.870>are <00:05:31.045>having <00:05:31.220>an <00:05:31.395>authentication <00:05:31.570>token <00:05:31.745>already.

113
00:05:33.705 --> 00:05:35.645
<00:05:33.705>If <00:05:33.860>you <00:05:34.016>need <00:05:34.171>help <00:05:34.327>with <00:05:34.482>this <00:05:34.638>one, <00:05:34.793>please <00:05:34.949>follow <00:05:35.104>me

114
00:05:35.705 --> 00:05:37.325
<00:05:35.705>and <00:05:36.055>talk <00:05:36.405>about <00:05:36.755>it <00:05:37.104>afterwards.

115
00:05:37.585 --> 00:05:38.685
<00:05:37.585>Um, <00:05:37.832>it's <00:05:38.080>a <00:05:38.327>whole <00:05:38.575>thing,

116
00:05:38.705 --> 00:05:41.965
<00:05:38.705>but <00:05:38.844>I'm <00:05:38.984>assuming <00:05:39.125>knowledge, <00:05:39.265>if <00:05:39.405>not, <00:05:39.544>we <00:05:39.685>can <00:05:39.825>talk <00:05:39.965>about <00:05:40.104>things

117
00:05:42.875 --> 00:05:45.365
<00:05:42.875>once <00:05:43.075>we <00:05:43.275>have <00:05:43.475>the, <00:05:43.675>uh, <00:05:43.875>the <00:05:44.075>token, <00:05:44.275>uh,

118
00:05:45.525 --> 00:05:48.245
<00:05:45.525>the <00:05:45.758>authentication <00:05:45.991>talking <00:05:46.224>from <00:05:46.458>OS <00:05:46.691>to, <00:05:46.924>uh,

119
00:05:48.465 --> 00:05:51.085
<00:05:48.465>we <00:05:48.640>can <00:05:48.815>now <00:05:48.990>fill <00:05:49.165>out <00:05:49.340>the <00:05:49.515>request <00:05:49.690>we <00:05:49.865>need

120
00:05:51.085 --> 00:05:52.605
<00:05:51.085>for <00:05:51.541>the <00:05:51.997>location <00:05:52.453>verification.

121
00:05:53.505 --> 00:05:56.045
<00:05:53.505>And <00:05:53.680>since <00:05:53.855>we <00:05:54.030>are <00:05:54.205>in <00:05:54.380>the <00:05:54.555>telco <00:05:54.730>industry, <00:05:54.905>uh,

122
00:05:56.185 --> 00:05:58.725
<00:05:56.185>we <00:05:56.418>call <00:05:56.651>things <00:05:56.885>our <00:05:57.118>own <00:05:57.351>way, <00:05:57.585>right?

123
00:05:58.865 --> 00:06:01.125
<00:05:58.865>Um, <00:05:59.065>so <00:05:59.265>obviously <00:05:59.465>the <00:05:59.665>phone <00:05:59.865>number <00:06:00.065>is <00:06:00.265>called

124
00:06:01.445 --> 00:06:02.925
<00:06:01.445>M-S-I-S-D-N, <00:06:02.777>right?

125
00:06:03.085 --> 00:06:04.285
<00:06:03.085>I <00:06:03.301>mean <00:06:03.517>who <00:06:03.733>wouldn't <00:06:03.949>have <00:06:04.165>known?

126
00:06:04.875 --> 00:06:08.485
<00:06:04.875>Plus, <00:06:05.030>uh, <00:06:05.186>we <00:06:05.341>put <00:06:05.497>the <00:06:05.652>M-S-I-S-D-N <00:06:05.808>the <00:06:05.963>phone <00:06:06.119>number <00:06:06.275>into

127
00:06:08.485 --> 00:06:10.405
<00:06:08.485>something <00:06:08.835>that <00:06:09.185>is <00:06:09.535>called <00:06:09.885>A-U-E-I-D.

128
00:06:10.985 --> 00:06:15.005
<00:06:10.985>Who <00:06:11.160>knows <00:06:11.335>what <00:06:11.510>A-U-E-I-D <00:06:11.685>is. <00:06:11.860>Ah, <00:06:12.035>ah, <00:06:12.210>ah, <00:06:12.385>nice.

129
00:06:15.105 --> 00:06:17.525
<00:06:15.105>So <00:06:15.338>this <00:06:15.571>is <00:06:15.805>the <00:06:16.038>user <00:06:16.271>equipment <00:06:16.505>identifier.

130
00:06:17.985 --> 00:06:21.165
<00:06:17.985>So <00:06:18.185>we <00:06:18.385>put <00:06:18.585>the <00:06:18.785>user <00:06:18.985>equipment <00:06:19.185>identifier, <00:06:19.385>um,

131
00:06:21.675 --> 00:06:24.565
<00:06:21.675>into <00:06:21.850>the <00:06:22.025>car <00:06:22.200>call <00:06:22.375>together <00:06:22.550>with <00:06:22.725>the <00:06:22.900>phone <00:06:23.075>number

132
00:06:24.565 --> 00:06:26.245
<00:06:24.565>that <00:06:25.031>is <00:06:25.498>called <00:06:25.965>M-S-I-S-D-N.

133
00:06:27.155 --> 00:06:29.485
<00:06:27.155>Also, <00:06:27.388>just <00:06:27.621>a <00:06:27.854>quick <00:06:28.088>notice <00:06:28.321>for, <00:06:28.554>um,

134
00:06:29.745 --> 00:06:31.885
<00:06:29.745>the <00:06:30.095>specific <00:06:30.445>people <00:06:30.795>in <00:06:31.145>here.

135
00:06:32.195 --> 00:06:34.725
<00:06:32.195>This <00:06:32.395>is <00:06:32.594>an <00:06:32.795>older <00:06:32.995>version <00:06:33.195>of <00:06:33.395>the <00:06:33.594>ones

136
00:06:34.725 --> 00:06:38.485
<00:06:34.725>that <00:06:34.925>are <00:06:35.125>currently <00:06:35.325>live <00:06:35.525>in <00:06:35.725>the <00:06:35.925>upcoming <00:06:36.125>specifications

137
00:06:38.545 --> 00:06:39.605
<00:06:38.545>of <00:06:39.022>this <00:06:39.499>API.

138
00:06:39.895 --> 00:06:44.565
<00:06:39.895>Those <00:06:40.050>names <00:06:40.206>will <00:06:40.361>be <00:06:40.517>changed <00:06:40.672>to <00:06:40.828>actually <00:06:40.983>phone <00:06:41.139>number. <00:06:41.294>Okay?

139
00:06:44.585 --> 00:06:46.085
<00:06:44.585>Now <00:06:44.810>we <00:06:45.034>have <00:06:45.260>the <00:06:45.484>phone <00:06:45.710>number <00:06:45.935>in,

140
00:06:46.265 --> 00:06:48.925
<00:06:46.265>but <00:06:46.465>since <00:06:46.664>it <00:06:46.865>is <00:06:47.065>location <00:06:47.265>verification, <00:06:47.465>we <00:06:47.664>want

141
00:06:48.925 --> 00:06:52.565
<00:06:48.925>to <00:06:49.052>find <00:06:49.179>out <00:06:49.306>if <00:06:49.434>this <00:06:49.561>phone <00:06:49.688>number <00:06:49.815>is <00:06:49.943>in <00:06:50.070>a <00:06:50.197>given <00:06:50.325>location.

142
00:06:53.225 --> 00:06:54.245
<00:06:53.225>So, <00:06:54.143>uh,

143
00:06:54.665 --> 00:06:58.325
<00:06:54.665>we <00:06:54.840>take <00:06:55.015>now <00:06:55.190>this <00:06:55.365>information <00:06:55.540>from <00:06:55.715>the <00:06:55.890>verification <00:06:56.065>part,

144
00:06:58.355 --> 00:07:00.525
<00:06:58.355>like <00:06:58.705>which <00:06:59.055>area <00:06:59.405>we <00:06:59.755>want

145
00:07:00.525 --> 00:07:03.125
<00:07:00.525>to <00:07:00.680>check <00:07:00.836>whether <00:07:00.991>the <00:07:01.147>phone <00:07:01.302>is <00:07:01.458>in <00:07:01.613>from <00:07:01.769>the <00:07:01.924>list

146
00:07:03.185 --> 00:07:05.325
<00:07:03.185>of <00:07:03.418>cities <00:07:03.651>we <00:07:03.885>have <00:07:04.118>on <00:07:04.351>the <00:07:04.585>server.

147
00:07:05.745 --> 00:07:07.685
<00:07:05.745>And <00:07:05.885>that's <00:07:06.025>what <00:07:06.165>we <00:07:06.305>are <00:07:06.445>seeing <00:07:06.585>here <00:07:06.725>in <00:07:06.865>the <00:07:07.005>yellow <00:07:07.145>part.

148
00:07:07.825 --> 00:07:11.205
<00:07:07.825>We <00:07:08.025>take <00:07:08.224>the <00:07:08.425>geolocation <00:07:08.625>of <00:07:08.825>the <00:07:09.025>city <00:07:09.224>center

149
00:07:11.905 --> 00:07:16.365
<00:07:11.905>and <00:07:12.032>uh, <00:07:12.159>ask <00:07:12.286>the <00:07:12.414>server, <00:07:12.541>Hey, <00:07:12.668>is <00:07:12.795>this <00:07:12.923>phone <00:07:13.050>in <00:07:13.177>this <00:07:13.304>area

150
00:07:16.435 --> 00:07:17.925
<00:07:16.435>that <00:07:16.703>is <00:07:16.971>spanned <00:07:17.239>by <00:07:17.507>a <00:07:17.776>circle?

151
00:07:18.185 --> 00:07:20.685
<00:07:18.185>The <00:07:18.360>circle <00:07:18.535>has <00:07:18.710>a <00:07:18.885>center <00:07:19.060>point <00:07:19.235>and <00:07:19.410>an <00:07:19.585>accuracy.

152
00:07:22.025 --> 00:07:24.965
<00:07:22.025>The <00:07:22.258>accuracy <00:07:22.491>here <00:07:22.724>is <00:07:22.958>measured <00:07:23.191>in <00:07:23.424>kilometers.

153
00:07:25.465 --> 00:07:28.605
<00:07:25.465>So, <00:07:25.620>um, <00:07:25.776>the <00:07:25.931>most <00:07:26.087>precise <00:07:26.242>we <00:07:26.398>can <00:07:26.553>be <00:07:26.709>two <00:07:26.864>kilometers,

154
00:07:29.265 --> 00:07:30.485
<00:07:29.265>um, <00:07:29.814>more <00:07:30.363>precise.

155
00:07:30.505 --> 00:07:32.085
<00:07:30.505>We <00:07:30.784>can't <00:07:31.065>because <00:07:31.344>of <00:07:31.625>legal <00:07:31.905>reason,

156
00:07:32.185 --> 00:07:35.845
<00:07:32.185>but <00:07:32.325>we <00:07:32.465>can <00:07:32.605>also <00:07:32.745>be <00:07:32.885>way <00:07:33.025>more, <00:07:33.165>um, <00:07:33.305>bigger <00:07:33.445>than, <00:07:33.585>uh,

157
00:07:35.905 --> 00:07:37.285
<00:07:35.905>we <00:07:36.111>probably <00:07:36.318>want <00:07:36.525>to <00:07:36.732>when <00:07:36.939>we <00:07:37.147>want

158
00:07:37.285 --> 00:07:39.485
<00:07:37.284>to <00:07:37.518>verify <00:07:37.751>a <00:07:37.984>location <00:07:38.218>inside <00:07:38.451>the <00:07:38.684>city.

159
00:07:41.305 --> 00:07:43.365
<00:07:41.305>And <00:07:41.460>last <00:07:41.616>but <00:07:41.771>not <00:07:41.927>least, <00:07:42.082>we <00:07:42.238>have <00:07:42.393>the <00:07:42.549>hidden <00:07:42.705>u

160
00:07:43.545 --> 00:07:45.565
<00:07:43.545>and <00:07:43.745>endpoint <00:07:43.945>here <00:07:44.145>to, <00:07:44.345>in <00:07:44.545>order <00:07:44.745>to <00:07:44.945>see

161
00:07:45.615 --> 00:07:48.725
<00:07:45.615>where <00:07:45.790>we <00:07:45.965>are <00:07:46.140>actually <00:07:46.315>needing <00:07:46.490>to <00:07:46.665>send <00:07:46.840>this <00:07:47.015>request,

162
00:07:50.395 --> 00:07:52.365
<00:07:50.395>this <00:07:50.570>is <00:07:50.745>the <00:07:50.919>whole <00:07:51.094>request <00:07:51.270>we <00:07:51.445>need <00:07:51.620>to <00:07:51.794>send.

163
00:07:52.665 --> 00:07:56.085
<00:07:52.665>Um, <00:07:52.772>and <00:07:52.880>what <00:07:52.988>we <00:07:53.095>get <00:07:53.203>from <00:07:53.311>this <00:07:53.418>server <00:07:53.526>back <00:07:53.634>in <00:07:53.741>the <00:07:53.849>end <00:07:53.957>when <00:07:54.065>we

164
00:07:56.085 --> 00:07:58.925
<00:07:56.085>did <00:07:56.260>everything <00:07:56.435>right <00:07:56.609>is <00:07:56.784>essentially <00:07:56.960>a <00:07:57.135>true <00:07:57.310>or <00:07:57.484>false.

165
00:07:59.505 --> 00:08:01.725
<00:07:59.505>Is <00:07:59.680>the <00:07:59.855>phone <00:08:00.030>in <00:08:00.205>this <00:08:00.380>area, <00:08:00.555>yes <00:08:00.730>or <00:08:00.905>no?

166
00:08:02.825 --> 00:08:05.645
<00:08:02.825>And <00:08:02.965>if <00:08:03.104>it's <00:08:03.245>a <00:08:03.385>no, <00:08:03.525>we <00:08:03.664>keep <00:08:03.805>asking <00:08:03.945>the <00:08:04.085>same <00:08:04.224>question,

167
00:08:05.865 --> 00:08:07.045
<00:08:05.865>but <00:08:06.130>with <00:08:06.396>a <00:08:06.661>different <00:08:06.927>city.

168
00:08:07.385 --> 00:08:10.645
<00:08:07.385>So <00:08:07.525>we <00:08:07.664>go <00:08:07.805>through <00:08:07.945>all <00:08:08.085>of <00:08:08.224>our <00:08:08.365>cities, <00:08:08.505>we <00:08:08.645>have <00:08:08.784>try

169
00:08:10.645 --> 00:08:13.765
<00:08:10.645>and <00:08:10.800>find <00:08:10.956>the <00:08:11.111>phone <00:08:11.267>number <00:08:11.422>inside <00:08:11.578>the <00:08:11.733>area <00:08:11.889>we <00:08:12.044>think

170
00:08:13.765 --> 00:08:15.045
<00:08:13.765>that <00:08:14.149>the <00:08:14.533>city <00:08:14.917>has,

171
00:08:15.625 --> 00:08:18.645
<00:08:15.625>and <00:08:15.741>uh, <00:08:15.858>see <00:08:15.975>if <00:08:16.091>this <00:08:16.208>is <00:08:16.325>in <00:08:16.441>there, <00:08:16.558>then <00:08:16.675>we <00:08:16.791>found <00:08:16.908>the <00:08:17.025>city

172
00:08:18.645 --> 00:08:20.165
<00:08:18.645>and <00:08:18.873>can <00:08:19.101>do <00:08:19.329>more <00:08:19.557>shenanigans <00:08:19.785>with <00:08:20.013>it.

173
00:08:22.155 --> 00:08:23.925
<00:08:22.155>Okay, <00:08:22.621>speaking <00:08:23.088>of <00:08:23.554>shenanigans,

174
00:08:24.025 --> 00:08:26.165
<00:08:24.025>let <00:08:24.224>us <00:08:24.424>assume <00:08:24.625>we <00:08:24.825>have <00:08:25.025>found <00:08:25.224>an <00:08:25.424>address.

175
00:08:26.305 --> 00:08:28.645
<00:08:26.305>Let <00:08:26.480>us <00:08:26.655>assume <00:08:26.830>we <00:08:27.005>have <00:08:27.180>found <00:08:27.355>that <00:08:27.530>the <00:08:27.705>person

176
00:08:28.785 --> 00:08:31.285
<00:08:28.785>who <00:08:28.940>made <00:08:29.096>the <00:08:29.251>call <00:08:29.407>right <00:08:29.562>now <00:08:29.718>has <00:08:29.873>a <00:08:30.029>phone <00:08:30.185>number

177
00:08:31.285 --> 00:08:32.925
<00:08:31.285>that <00:08:31.485>is <00:08:31.685>in <00:08:31.885>one <00:08:32.085>of <00:08:32.284>our <00:08:32.485>given <00:08:32.685>cities.

178
00:08:33.835 --> 00:08:37.665
<00:08:33.835>What <00:08:33.990>do <00:08:34.146>we <00:08:34.301>do <00:08:34.457>then? <00:08:34.612>We <00:08:34.768>highlight <00:08:34.923>it <00:08:35.079>in <00:08:35.235>green,

179
00:08:37.735 --> 00:08:38.905
<00:08:37.735>obviously <00:08:38.086>on <00:08:38.437>the <00:08:38.788>screen

180
00:08:38.905 --> 00:08:41.025
<00:08:38.905>because <00:08:39.255>surprisingly <00:08:39.605>enough <00:08:39.954>for <00:08:40.304>you,

181
00:08:41.085 --> 00:08:42.785
<00:08:41.085>we <00:08:41.435>are <00:08:41.785>in <00:08:42.135>Berlin <00:08:42.485>currently.

182
00:08:43.895 --> 00:08:45.825
<00:08:43.895>Okay, <00:08:44.174>that's <00:08:44.454>not <00:08:44.735>a <00:08:45.015>surprise. <00:08:45.295>Good.

183
00:08:45.925 --> 00:08:47.185
<00:08:45.925>Um, <00:08:46.151>thank <00:08:46.378>you <00:08:46.605>for <00:08:46.832>that <00:08:47.059>one.

184
00:08:47.285 --> 00:08:49.945
<00:08:47.285>Uh, <00:08:47.401>good <00:08:47.518>that <00:08:47.635>we <00:08:47.751>have <00:08:47.868>written <00:08:47.985>an <00:08:48.101>API <00:08:48.218>for <00:08:48.334>us <00:08:48.451>to <00:08:48.568>find <00:08:48.685>out

185
00:08:49.945 --> 00:08:51.105
<00:08:49.945>that <00:08:50.153>we <00:08:50.362>are <00:08:50.571>actually <00:08:50.780>in <00:08:50.989>Berlin.

186
00:08:52.125 --> 00:08:55.485
<00:08:52.125>Um, <00:08:52.265>but <00:08:52.405>now <00:08:52.545>we <00:08:52.685>take <00:08:52.825>this <00:08:52.965>information <00:08:53.105>and <00:08:53.245>actually <00:08:53.385>ask <00:08:53.525>Google

187
00:08:55.485 --> 00:08:56.725
<00:08:55.485>because <00:08:55.764>that's <00:08:56.043>what <00:08:56.322>we <00:08:56.601>do.

188
00:08:56.745 --> 00:08:58.525
<00:08:56.745>You <00:08:56.945>have <00:08:57.145>a <00:08:57.345>question <00:08:57.545>you <00:08:57.745>ask <00:08:57.945>Google, <00:08:58.145>right?

189
00:08:59.025 --> 00:09:00.165
<00:08:59.025>Um, <00:08:59.281>and <00:08:59.538>in <00:08:59.794>this <00:09:00.050>case,

190
00:09:00.345 --> 00:09:02.925
<00:09:00.345>I'm <00:09:00.578>actually <00:09:00.811>using <00:09:01.045>the <00:09:01.278>places <00:09:01.511>nearby <00:09:01.745>API

191
00:09:03.425 --> 00:09:07.125
<00:09:03.425>and <00:09:03.564>I <00:09:03.704>ask <00:09:03.844>it <00:09:03.984>like, <00:09:04.125>Hey, <00:09:04.265>can <00:09:04.405>you <00:09:04.545>give <00:09:04.685>me <00:09:04.824>all

192
00:09:07.125 --> 00:09:10.165
<00:09:07.125>of <00:09:07.300>the <00:09:07.475>places <00:09:07.650>given <00:09:07.825>a <00:09:08.000>specific <00:09:08.175>set <00:09:08.350>of <00:09:08.525>criteria

193
00:09:10.705 --> 00:09:12.165
<00:09:10.705>in <00:09:10.967>the <00:09:11.230>area <00:09:11.493>of <00:09:11.756>the <00:09:12.019>city?

194
00:09:12.285 --> 00:09:15.365
<00:09:12.285>I <00:09:12.425>have <00:09:12.564>just <00:09:12.704>found, <00:09:12.844>um, <00:09:12.985>I <00:09:13.125>I <00:09:13.265>hope <00:09:13.405>you're <00:09:13.545>still <00:09:13.685>following.

195
00:09:15.365 --> 00:09:17.325
<00:09:15.365>If <00:09:15.598>not, <00:09:15.831>let's, <00:09:16.065>uh, <00:09:16.298>discuss <00:09:16.531>it <00:09:16.765>afterwards.

196
00:09:17.825 --> 00:09:21.285
<00:09:17.825>So <00:09:17.952>here <00:09:18.079>you <00:09:18.206>see <00:09:18.334>a <00:09:18.461>selection <00:09:18.588>of <00:09:18.715>very <00:09:18.843>important <00:09:18.970>sites <00:09:19.097>we <00:09:19.225>want

197
00:09:21.285 --> 00:09:23.525
<00:09:21.285>to <00:09:21.440>find <00:09:21.596>and <00:09:21.751>very <00:09:21.907>important <00:09:22.062>places <00:09:22.218>we <00:09:22.373>want <00:09:22.529>to <00:09:22.685>find.

198
00:09:24.185 --> 00:09:27.165
<00:09:24.185>And <00:09:24.301>again, <00:09:24.418>we <00:09:24.535>are <00:09:24.651>doing <00:09:24.768>a <00:09:24.885>co <00:09:25.001>call <00:09:25.118>here <00:09:25.234>in <00:09:25.351>order <00:09:25.468>to <00:09:25.584>talk

199
00:09:27.165 --> 00:09:28.245
<00:09:27.165>to <00:09:27.489>the <00:09:27.813>Google <00:09:28.137>APIs.

200
00:09:29.695 --> 00:09:31.795
<00:09:29.695>And <00:09:29.870>then <00:09:30.045>I <00:09:30.220>was <00:09:30.395>already <00:09:30.570>hinting <00:09:30.745>at <00:09:30.920>this <00:09:31.095>one.

201
00:09:31.975 --> 00:09:34.675
<00:09:31.975>We, <00:09:32.130>um, <00:09:32.286>take <00:09:32.441>the <00:09:32.597>same <00:09:32.752>information <00:09:32.908>we <00:09:33.063>just <00:09:33.219>found <00:09:33.375>out

202
00:09:34.775 --> 00:09:37.955
<00:09:34.775>of <00:09:34.891>the <00:09:35.008>city <00:09:35.125>you <00:09:35.241>are <00:09:35.358>in <00:09:35.475>and <00:09:35.591>put <00:09:35.708>it <00:09:35.824>into <00:09:35.941>the <00:09:36.058>places <00:09:36.175>search.

203
00:09:38.615 --> 00:09:41.875
<00:09:38.615>Um, <00:09:38.742>I <00:09:38.869>I <00:09:38.996>I <00:09:39.124>have <00:09:39.251>to <00:09:39.378>be <00:09:39.505>renting <00:09:39.633>a <00:09:39.760>bit, <00:09:39.887>I'm <00:09:40.015>sorry.

204
00:09:42.255 --> 00:09:45.555
<00:09:42.255>You <00:09:42.395>see <00:09:42.535>that <00:09:42.675>there <00:09:42.814>is <00:09:42.955>a <00:09:43.095>key <00:09:43.235>inside, <00:09:43.375>um, <00:09:43.515>the <00:09:43.655>body

205
00:09:45.555 --> 00:09:48.915
<00:09:45.555>that <00:09:45.729>is <00:09:45.905>called <00:09:46.079>center <00:09:46.255>that <00:09:46.430>is <00:09:46.604>the <00:09:46.780>only <00:09:46.954>object

206
00:09:48.975 --> 00:09:50.155
<00:09:48.975>and <00:09:49.329>the <00:09:49.683>only <00:09:50.037>form

207
00:09:50.175 --> 00:09:52.515
<00:09:50.175>and <00:09:50.408>the <00:09:50.641>only <00:09:50.875>shape <00:09:51.108>Google <00:09:51.341>currently <00:09:51.574>accepts.

208
00:09:52.735 --> 00:09:54.475
<00:09:52.735>So <00:09:52.910>I'm <00:09:53.085>not <00:09:53.260>sure <00:09:53.435>why <00:09:53.610>it's <00:09:53.785>there <00:09:53.960>if <00:09:54.135>it's

209
00:09:54.475 --> 00:09:55.515
<00:09:54.475>the <00:09:54.709>only <00:09:54.943>option <00:09:55.177>you <00:09:55.411>have.

210
00:09:56.095 --> 00:09:58.555
<00:09:56.095>Um, <00:09:56.222>but, <00:09:56.349>but, <00:09:56.476>but <00:09:56.604>we <00:09:56.731>can <00:09:56.858>also <00:09:56.985>end <00:09:57.113>a <00:09:57.240>bit <00:09:57.367>more <00:09:57.495>in

211
00:09:58.615 --> 00:09:59.715
<00:09:58.615>the <00:09:59.110>upcoming <00:09:59.605>ones.

212
00:09:59.935 --> 00:10:03.035
<00:09:59.935>So <00:10:00.109>like <00:10:00.285>we <00:10:00.459>want <00:10:00.635>to <00:10:00.810>get <00:10:00.984>10 <00:10:01.160>results, <00:10:01.334>um,

213
00:10:03.175 --> 00:10:06.235
<00:10:03.175>but <00:10:03.408>in <00:10:03.641>order <00:10:03.875>to, <00:10:04.108>um, <00:10:04.341>make <00:10:04.574>sure

214
00:10:06.235 --> 00:10:09.315
<00:10:06.235>that <00:10:06.362>we <00:10:06.489>are <00:10:06.616>getting <00:10:06.744>the <00:10:06.871>results <00:10:06.998>in <00:10:07.125>a <00:10:07.253>preformed <00:10:07.380>way, <00:10:07.507>we <00:10:07.635>have

215
00:10:09.475 --> 00:10:13.955
<00:10:09.475>to <00:10:09.591>give <00:10:09.708>it <00:10:09.825>also <00:10:09.941>the <00:10:10.058>IDs <00:10:10.175>of <00:10:10.291>the <00:10:10.408>result <00:10:10.525>we <00:10:10.641>want <00:10:10.758>to <00:10:10.875>have.

216
00:10:15.015 --> 00:10:19.035
<00:10:15.015>Um, <00:10:15.715>okay, <00:10:16.415>sorry,

217
00:10:19.115 --> 00:10:20.355
<00:10:19.115>I <00:10:19.394>I'm <00:10:19.673>almost <00:10:19.952>done <00:10:20.231>ranting,

218
00:10:20.355 --> 00:10:22.915
<00:10:20.355>but <00:10:20.530>you <00:10:20.705>also <00:10:20.880>see <00:10:21.055>the <00:10:21.230>headache, <00:10:21.405>uh, <00:10:21.580>name, <00:10:21.755>right?

219
00:10:23.225 --> 00:10:25.595
<00:10:23.225>It's <00:10:23.505>called <00:10:23.785>X <00:10:24.065>Go <00:10:24.345>field <00:10:24.625>mask

220
00:10:25.825 --> 00:10:30.395
<00:10:25.825>because <00:10:25.932>we <00:10:26.040>only <00:10:26.148>have <00:10:26.255>eight <00:10:26.363>K <00:10:26.471>of <00:10:26.578>space <00:10:26.686>for <00:10:26.794>Hadas <00:10:26.901>in <00:10:27.009>a <00:10:27.117>co, <00:10:27.225>uh,

221
00:10:30.395 --> 00:10:31.795
<00:10:30.395>in <00:10:30.709>an <00:10:31.025>HT <00:10:31.339>DP <00:10:31.655>request.

222
00:10:32.095 --> 00:10:34.635
<00:10:32.095>We <00:10:32.270>can't <00:10:32.445>write <00:10:32.620>Google. <00:10:32.795>We <00:10:32.970>have <00:10:33.145>to <00:10:33.320>write <00:10:33.495>go.

223
00:10:35.895 --> 00:10:37.875
<00:10:35.895>Um, <00:10:36.095>um, <00:10:36.295>yeah, <00:10:36.495>sorry, <00:10:36.694>I'm, <00:10:36.895>I'm <00:10:37.095>done <00:10:37.295>now.

224
00:10:37.875 --> 00:10:39.195
<00:10:37.875>Thank <00:10:38.112>you <00:10:38.350>for <00:10:38.587>listening <00:10:38.825>so <00:10:39.063>far.

225
00:10:39.615 --> 00:10:40.795
<00:10:39.615>Um, <00:10:40.146>and <00:10:40.676>uh,

226
00:10:40.865 --> 00:10:43.795
<00:10:40.865>with <00:10:41.020>those <00:10:41.176>information <00:10:41.331>we <00:10:41.487>also <00:10:41.642>put <00:10:41.798>in <00:10:41.953>the <00:10:42.109>API <00:10:42.265>token

227
00:10:44.095 --> 00:10:46.635
<00:10:44.095>and <00:10:44.375>talk <00:10:44.655>to <00:10:44.935>the <00:10:45.215>places <00:10:45.495>API

228
00:10:46.775 --> 00:10:48.995
<00:10:46.775>to <00:10:46.930>give <00:10:47.086>us <00:10:47.241>the <00:10:47.397>actual <00:10:47.552>response <00:10:47.708>we <00:10:47.863>want <00:10:48.019>to <00:10:48.175>see.

229
00:10:51.635 --> 00:10:53.315
<00:10:51.635>Speaking <00:10:52.101>of <00:10:52.568>responses, <00:10:53.035>um,

230
00:10:53.775 --> 00:10:55.835
<00:10:53.775>we <00:10:53.975>get <00:10:54.175>the <00:10:54.375>response <00:10:54.574>that <00:10:54.775>looks <00:10:54.975>like <00:10:55.175>this.

231
00:10:56.095 --> 00:10:57.475
<00:10:56.095>It <00:10:56.405>has <00:10:56.716>a <00:10:57.026>place <00:10:57.337>key

232
00:10:57.535 --> 00:10:59.355
<00:10:57.535>and <00:10:57.814>inside <00:10:58.094>we <00:10:58.375>have <00:10:58.655>an <00:10:58.935>ID

233
00:10:59.415 --> 00:11:02.715
<00:10:59.415>of <00:10:59.555>the <00:10:59.694>place <00:10:59.834>we <00:10:59.974>see <00:11:00.115>we <00:11:00.255>have <00:11:00.395>an <00:11:00.535>actual <00:11:00.675>physical <00:11:00.814>location

234
00:11:02.775 --> 00:11:06.235
<00:11:02.775>of <00:11:03.008>it <00:11:03.241>inside, <00:11:03.475>um, <00:11:03.708>a <00:11:03.941>display <00:11:04.175>name

235
00:11:06.295 --> 00:11:09.635
<00:11:06.295>and <00:11:06.469>the <00:11:06.645>photos, <00:11:06.819>there <00:11:06.995>is <00:11:07.170>a <00:11:07.344>whole <00:11:07.520>spiel <00:11:07.694>on

236
00:11:09.635 --> 00:11:11.395
<00:11:09.635>how <00:11:09.868>you <00:11:10.101>get <00:11:10.335>from <00:11:10.568>the <00:11:10.801>photos <00:11:11.035>name

237
00:11:11.735 --> 00:11:15.395
<00:11:11.735>and <00:11:11.890>actual <00:11:12.046>photos <00:11:12.201>URL <00:11:12.357>without <00:11:12.512>exposing <00:11:12.668>your <00:11:12.823>own <00:11:12.979>API <00:11:13.135>key.

238
00:11:15.655 --> 00:11:17.595
<00:11:15.655>Uh, <00:11:15.935>please <00:11:16.214>follow <00:11:16.495>me <00:11:16.775>afterwards, <00:11:17.055>uh,

239
00:11:17.655 --> 00:11:19.315
<00:11:17.655>and <00:11:17.935>see <00:11:18.214>the <00:11:18.495>source <00:11:18.775>code, <00:11:19.055>um,

240
00:11:19.315 --> 00:11:20.795
<00:11:19.315>and <00:11:19.505>all <00:11:19.695>to <00:11:19.885>see <00:11:20.076>how <00:11:20.266>this <00:11:20.456>is <00:11:20.646>done.

241
00:11:21.075 --> 00:11:23.395
<00:11:21.075>I <00:11:21.308>skipped <00:11:21.541>it <00:11:21.775>here <00:11:22.008>for <00:11:22.241>longevity <00:11:22.475>reason,

242
00:11:24.495 --> 00:11:26.435
<00:11:24.495>but <00:11:24.670>those <00:11:24.845>are <00:11:25.020>the <00:11:25.195>informations <00:11:25.370>we <00:11:25.545>need <00:11:25.720>to <00:11:25.895>see.

243
00:11:26.895 --> 00:11:28.355
<00:11:26.895>Um, <00:11:27.157>obviously <00:11:27.420>there <00:11:27.683>is <00:11:27.946>a <00:11:28.209>bit

244
00:11:28.355 --> 00:11:30.315
<00:11:28.355>of <00:11:28.588>Alexander <00:11:28.821>PLAs <00:11:29.055>missing <00:11:29.288>in <00:11:29.521>the <00:11:29.755>response,

245
00:11:30.335 --> 00:11:32.555
<00:11:30.335>but <00:11:30.462>in <00:11:30.589>the <00:11:30.716>actual <00:11:30.844>ones <00:11:30.971>you <00:11:31.098>will <00:11:31.225>see <00:11:31.353>them <00:11:31.480>in <00:11:31.607>a <00:11:31.735>second.

246
00:11:34.395 --> 00:11:36.295
<00:11:34.395>Now, <00:11:34.628>we've <00:11:34.861>done <00:11:35.095>the <00:11:35.328>server <00:11:35.561>part, <00:11:35.795>right?

247
00:11:36.595 --> 00:11:38.935
<00:11:36.595>So <00:11:36.750>we <00:11:36.906>have <00:11:37.061>sent <00:11:37.217>the <00:11:37.372>phone <00:11:37.528>number <00:11:37.683>to <00:11:37.839>the <00:11:37.995>server.

248
00:11:39.435 --> 00:11:41.735
<00:11:39.435>The <00:11:39.635>server <00:11:39.834>has <00:11:40.035>asked <00:11:40.234>all <00:11:40.435>of <00:11:40.635>the <00:11:40.834>cities.

249
00:11:42.035 --> 00:11:43.975
<00:11:42.035>Is <00:11:42.268>the <00:11:42.501>phone <00:11:42.735>number <00:11:42.968>currently <00:11:43.201>in <00:11:43.435>one

250
00:11:43.975 --> 00:11:45.415
<00:11:43.975>of <00:11:44.234>the <00:11:44.493>areas <00:11:44.752>of <00:11:45.011>the <00:11:45.271>city?

251
00:11:45.835 --> 00:11:48.455
<00:11:45.835>And <00:11:45.962>if <00:11:46.089>you <00:11:46.216>have <00:11:46.344>found <00:11:46.471>a <00:11:46.598>city <00:11:46.725>there, <00:11:46.853>let's <00:11:46.980>give <00:11:47.107>us <00:11:47.235>all

252
00:11:48.455 --> 00:11:51.015
<00:11:48.455>of <00:11:48.630>the <00:11:48.805>places <00:11:48.980>the <00:11:49.155>city <00:11:49.330>has <00:11:49.505>in <00:11:49.680>the <00:11:49.855>vicinity.

253
00:11:52.355 --> 00:11:54.365
<00:11:52.355>So <00:11:52.588>how <00:11:52.821>would <00:11:53.055>a <00:11:53.288>server <00:11:53.521>look <00:11:53.755>like?

254
00:11:54.625 --> 00:11:57.285
<00:11:54.625>Uh, <00:11:54.800>how <00:11:54.975>would <00:11:55.150>the, <00:11:55.325>um, <00:11:55.500>uh, <00:11:55.675>application <00:11:55.850>look <00:11:56.025>like?

255
00:11:58.425 --> 00:11:59.645
<00:11:58.425>I'm <00:11:58.644>gonna <00:11:58.864>expand <00:11:59.083>a <00:11:59.303>bit <00:11:59.523>on

256
00:11:59.645 --> 00:12:02.725
<00:11:59.645>what <00:11:59.819>Sasha <00:11:59.995>was <00:12:00.170>talking <00:12:00.345>about <00:12:00.520>two <00:12:00.694>talks <00:12:00.870>before, <00:12:01.045>um,

257
00:12:02.825 --> 00:12:05.405
<00:12:02.825>and <00:12:03.058>saying <00:12:03.291>there <00:12:03.525>is <00:12:03.758>another <00:12:03.991>multiplatform <00:12:04.225>approach

258
00:12:05.405 --> 00:12:07.845
<00:12:05.405>that <00:12:05.560>you <00:12:05.716>can <00:12:05.871>use, <00:12:06.027>um, <00:12:06.182>to <00:12:06.338>have <00:12:06.493>a <00:12:06.649>web <00:12:06.805>app

259
00:12:07.845 --> 00:12:10.125
<00:12:07.845>or <00:12:08.020>an <00:12:08.195>Android <00:12:08.370>app <00:12:08.545>with <00:12:08.720>the <00:12:08.895>same <00:12:09.070>code <00:12:09.245>base.

260
00:12:10.745 --> 00:12:12.885
<00:12:10.745>In <00:12:11.025>this <00:12:11.305>case, <00:12:11.585>it's <00:12:11.865>Kotlin <00:12:12.145>Multiplatform.

261
00:12:13.545 --> 00:12:16.285
<00:12:13.545>I'm <00:12:13.700>an <00:12:13.856>Android <00:12:14.011>developer <00:12:14.167>by <00:12:14.322>heart, <00:12:14.478>so <00:12:14.633>I <00:12:14.789>know <00:12:14.944>Kotlin

262
00:12:16.385 --> 00:12:20.045
<00:12:16.385>and <00:12:16.540>I <00:12:16.696>have <00:12:16.851>no <00:12:17.007>idea <00:12:17.162>how <00:12:17.318>other <00:12:17.473>technologies <00:12:17.629>work <00:12:17.785>ish.

263
00:12:20.585 --> 00:12:23.445
<00:12:20.585>Um, <00:12:20.740>so <00:12:20.896>that's <00:12:21.051>why <00:12:21.207>I <00:12:21.362>decided <00:12:21.518>for <00:12:21.673>Kotlin <00:12:21.829>Multiplatform <00:12:21.985>here.

264
00:12:24.365 --> 00:12:27.345
<00:12:24.365>Uh, <00:12:24.472>if <00:12:24.580>you <00:12:24.688>want <00:12:24.795>to <00:12:24.903>go <00:12:25.011>into <00:12:25.118>more <00:12:25.226>depth, <00:12:25.334>then <00:12:25.441>I'm <00:12:25.549>able <00:12:25.657>to, <00:12:25.765>uh,

265
00:12:27.415 --> 00:12:29.225
<00:12:27.415>with <00:12:27.648>a <00:12:27.881>drawing <00:12:28.115>blocks <00:12:28.348>in <00:12:28.581>a <00:12:28.814>second.

266
00:12:29.605 --> 00:12:33.145
<00:12:29.605>Please <00:12:29.745>feel <00:12:29.885>free <00:12:30.025>to <00:12:30.165>also <00:12:30.305>go <00:12:30.445>to <00:12:30.585>the <00:12:30.725>website <00:12:30.865>linked <00:12:31.005>here.

267
00:12:34.365 --> 00:12:38.145
<00:12:34.365>Um, <00:12:34.520>I, <00:12:34.676>I <00:12:34.831>want <00:12:34.987>to <00:12:35.142>essentially <00:12:35.298>create <00:12:35.453>apps <00:12:35.609>everywhere, <00:12:35.765>right?

268
00:12:38.305 --> 00:12:40.065
<00:12:38.305>I <00:12:38.505>do <00:12:38.704>not <00:12:38.905>care. <00:12:39.104>I <00:12:39.305>do <00:12:39.505>not <00:12:39.704>differentiate.

269
00:12:40.375 --> 00:12:42.865
<00:12:40.375>What <00:12:40.530>is <00:12:40.686>your <00:12:40.841>platform? <00:12:40.997>Do <00:12:41.152>you <00:12:41.308>have <00:12:41.463>an <00:12:41.619>iOS <00:12:41.775>app?

270
00:12:42.865 --> 00:12:44.185
<00:12:42.865>Do <00:12:43.102>you <00:12:43.340>have <00:12:43.577>an <00:12:43.815>Android <00:12:44.053>phone?

271
00:12:44.325 --> 00:12:47.025
<00:12:44.325>Do <00:12:44.441>you <00:12:44.558>want <00:12:44.675>to <00:12:44.791>use <00:12:44.908>it <00:12:45.025>on <00:12:45.141>web <00:12:45.258>or <00:12:45.375>on <00:12:45.491>your <00:12:45.608>smart <00:12:45.725>fridge?

272
00:12:47.665 --> 00:12:49.865
<00:12:47.665>I <00:12:47.839>don't <00:12:48.015>care. <00:12:48.189>KP <00:12:48.365>is <00:12:48.540>there <00:12:48.714>to <00:12:48.890>help <00:12:49.064>me.

273
00:12:50.325 --> 00:12:51.985
<00:12:50.325>It <00:12:50.558>should <00:12:50.791>be <00:12:51.025>looking <00:12:51.258>something <00:12:51.491>like <00:12:51.725>this

274
00:12:51.985 --> 00:12:55.225
<00:12:51.985>because <00:12:52.140>also <00:12:52.296>the <00:12:52.451>only <00:12:52.607>UI <00:12:52.762>framework <00:12:52.918>we <00:12:53.073>accept <00:12:53.229>is <00:12:53.385>material

275
00:12:55.245 --> 00:12:56.705
<00:12:55.245>design, <00:12:55.902>obviously, <00:12:56.559>right?

276
00:12:57.855 --> 00:13:00.545
<00:12:57.855>Okay. <00:12:58.088>Um, <00:12:58.321>so <00:12:58.555>we <00:12:58.788>have <00:12:59.021>Android <00:12:59.255>here

277
00:13:00.605 --> 00:13:02.625
<00:13:00.605>and <00:13:00.838>we <00:13:01.071>have <00:13:01.305>a <00:13:01.538>quick <00:13:01.771>Firefox <00:13:02.005>page.

278
00:13:02.805 --> 00:13:06.065
<00:13:02.805>Uh, <00:13:02.921>and <00:13:03.038>we <00:13:03.155>are <00:13:03.271>seeing <00:13:03.388>the <00:13:03.505>there <00:13:03.621>are <00:13:03.738>is <00:13:03.854>an <00:13:03.971>entry <00:13:04.088>for <00:13:04.204>you.

279
00:13:06.365 --> 00:13:07.865
<00:13:06.365>Uh, <00:13:06.702>and <00:13:07.040>the <00:13:07.377>button, <00:13:07.715>uh,

280
00:13:08.075 --> 00:13:10.865
<00:13:08.075>sorry <00:13:08.215>I <00:13:08.355>don't <00:13:08.495>have <00:13:08.635>skills <00:13:08.775>in <00:13:08.915>UI <00:13:09.055>as <00:13:09.195>you <00:13:09.335>can <00:13:09.475>see.

281
00:13:11.245 --> 00:13:13.545
<00:13:11.245>Uh, <00:13:11.478>but <00:13:11.711>the <00:13:11.945>idea <00:13:12.178>gets <00:13:12.411>you <00:13:12.645>there

282
00:13:13.845 --> 00:13:16.625
<00:13:13.845>and <00:13:13.985>it <00:13:14.125>would <00:13:14.265>be <00:13:14.405>easy <00:13:14.545>for <00:13:14.685>us <00:13:14.825>to <00:13:14.965>also <00:13:15.105>change <00:13:15.245>it

283
00:13:16.625 --> 00:13:19.465
<00:13:16.625>because <00:13:16.800>it's <00:13:16.975>the <00:13:17.150>same <00:13:17.325>code <00:13:17.500>base <00:13:17.675>for <00:13:17.850>both <00:13:18.025>platforms.

284
00:13:21.205 --> 00:13:24.105
<00:13:21.205>Um, <00:13:21.345>and <00:13:21.485>once <00:13:21.625>I <00:13:21.765>entered <00:13:21.905>a <00:13:22.045>phone <00:13:22.185>number <00:13:22.325>that <00:13:22.465>is <00:13:22.605>registered

285
00:13:24.105 --> 00:13:25.785
<00:13:24.105>and <00:13:24.571>gave <00:13:25.038>consent, <00:13:25.505>um,

286
00:13:26.005 --> 00:13:28.385
<00:13:26.005>to <00:13:26.355>requesting <00:13:26.705>the <00:13:27.055>location <00:13:27.405>verification,

287
00:13:28.905 --> 00:13:32.585
<00:13:28.905>I <00:13:29.032>see <00:13:29.159>again <00:13:29.286>a <00:13:29.414>beautiful <00:13:29.541>list <00:13:29.668>of, <00:13:29.795>um, <00:13:29.923>sites <00:13:30.050>that <00:13:30.177>the <00:13:30.305>user,

288
00:13:33.365 --> 00:13:36.545
<00:13:33.365>uh, <00:13:33.540>could <00:13:33.715>visit <00:13:33.890>because <00:13:34.065>they're <00:13:34.240>in <00:13:34.415>Berlin <00:13:34.590>right <00:13:34.765>now.

289
00:13:37.025 --> 00:13:39.625
<00:13:37.025>A <00:13:37.165>next <00:13:37.305>step <00:13:37.444>of <00:13:37.584>making <00:13:37.725>it <00:13:37.865>even <00:13:38.005>more <00:13:38.145>beautiful <00:13:38.285>is <00:13:38.425>putting

290
00:13:39.625 --> 00:13:41.505
<00:13:39.625>those <00:13:39.905>sites <00:13:40.185>onto <00:13:40.465>a <00:13:40.745>map, <00:13:41.025>um,

291
00:13:41.525 --> 00:13:43.745
<00:13:41.525>and <00:13:41.758>make <00:13:41.991>it <00:13:42.225>actually <00:13:42.458>accessible <00:13:42.691>even <00:13:42.925>more.

292
00:13:44.125 --> 00:13:45.545
<00:13:44.125>But <00:13:44.444>my <00:13:44.764>point <00:13:45.083>here <00:13:45.403>was

293
00:13:45.545 --> 00:13:47.865
<00:13:45.545>to <00:13:45.745>highlight <00:13:45.944>a <00:13:46.145>bit <00:13:46.344>more <00:13:46.545>about <00:13:46.745>location <00:13:46.944>verification.

294
00:13:50.045 --> 00:13:54.265
<00:13:50.045>Um, <00:13:50.185>I'm <00:13:50.324>going <00:13:50.464>to <00:13:50.604>quickly <00:13:50.745>speak <00:13:50.885>about <00:13:51.025>like <00:13:51.165>the <00:13:51.305>architecture <00:13:51.444>I

295
00:13:54.265 --> 00:13:55.585
<00:13:54.265>was <00:13:54.859>imagining, <00:13:55.453>um,

296
00:13:55.765 --> 00:13:58.985
<00:13:55.765>and <00:13:55.939>uh, <00:13:56.115>also <00:13:56.290>using <00:13:56.465>for <00:13:56.640>actually <00:13:56.814>building <00:13:56.990>the <00:13:57.165>screenshots.

297
00:13:59.405 --> 00:14:03.305
<00:13:59.405>Um, <00:13:59.560>and <00:13:59.716>I <00:13:59.871>split <00:14:00.027>them <00:14:00.182>into <00:14:00.338>front <00:14:00.493>end <00:14:00.649>and <00:14:00.805>backend.

298
00:14:03.845 --> 00:14:06.105
<00:14:03.845>Uh, <00:14:04.020>on <00:14:04.195>the <00:14:04.370>backend <00:14:04.545>side <00:14:04.720>we <00:14:04.895>have <00:14:05.070>a <00:14:05.245>server.

299
00:14:06.485 --> 00:14:08.265
<00:14:06.485>Um, <00:14:06.718>this <00:14:06.951>is <00:14:07.185>done <00:14:07.418>in <00:14:07.651>K <00:14:07.885>two,

300
00:14:08.275 --> 00:14:11.345
<00:14:08.275>which <00:14:08.449>is <00:14:08.625>the <00:14:08.800>Kotlin <00:14:08.975>server <00:14:09.150>framework, <00:14:09.324>I <00:14:09.500>wanna <00:14:09.675>say,

301
00:14:11.515 --> 00:14:14.105
<00:14:11.515>where <00:14:11.748>you <00:14:11.981>can <00:14:12.215>define <00:14:12.448>easily <00:14:12.681>which <00:14:12.915>GA

302
00:14:14.105 --> 00:14:16.025
<00:14:14.105>and <00:14:14.385>posts <00:14:14.665>requests <00:14:14.945>you <00:14:15.225>are <00:14:15.505>accepting.

303
00:14:17.375 --> 00:14:20.065
<00:14:17.375>Then <00:14:17.515>I <00:14:17.655>have <00:14:17.795>something <00:14:17.935>in <00:14:18.075>between <00:14:18.215>that <00:14:18.355>makes <00:14:18.495>it <00:14:18.635>super <00:14:18.775>nice.

304
00:14:20.445 --> 00:14:25.265
<00:14:20.445>Uh, <00:14:20.585>that <00:14:20.725>is <00:14:20.865>the <00:14:21.005>shared <00:14:21.145>module <00:14:21.285>between <00:14:21.425>front <00:14:21.565>end <00:14:21.705>and <00:14:21.845>backend.

305
00:14:26.455 --> 00:14:31.025
<00:14:26.455>This <00:14:26.582>one <00:14:26.709>allows <00:14:26.836>me <00:14:26.964>to <00:14:27.091>use <00:14:27.218>the <00:14:27.345>same <00:14:27.473>models <00:14:27.600>for <00:14:27.727>the <00:14:27.855>responses

306
00:14:31.165 --> 00:14:34.265
<00:14:31.165>of <00:14:31.292>the <00:14:31.419>server <00:14:31.546>in <00:14:31.674>the <00:14:31.801>front <00:14:31.928>end <00:14:32.055>and <00:14:32.183>into <00:14:32.310>the <00:14:32.437>back <00:14:32.564>end.

307
00:14:34.565 --> 00:14:36.345
<00:14:34.565>So <00:14:34.765>I <00:14:34.965>don't <00:14:35.165>need <00:14:35.365>to <00:14:35.565>pass <00:14:35.765>it <00:14:35.965>again

308
00:14:36.345 --> 00:14:38.985
<00:14:36.345>because <00:14:36.578>everything <00:14:36.811>is <00:14:37.045>inside <00:14:37.278>the <00:14:37.511>shared <00:14:37.745>module.

309
00:14:40.405 --> 00:14:42.265
<00:14:40.405>And <00:14:40.605>just <00:14:40.805>for <00:14:41.005>teasing <00:14:41.204>it <00:14:41.405>a <00:14:41.605>bit, <00:14:41.805>um,

310
00:14:42.615 --> 00:14:43.985
<00:14:42.615>this <00:14:42.820>is <00:14:43.026>how <00:14:43.231>it <00:14:43.437>would <00:14:43.642>look <00:14:43.848>like.

311
00:14:44.365 --> 00:14:46.505
<00:14:44.365>I'm <00:14:44.645>using <00:14:44.925>cotton <00:14:45.205>X <00:14:45.485>serialization <00:14:45.765>here.

312
00:14:46.685 --> 00:14:49.105
<00:14:46.685>And <00:14:46.840>in <00:14:46.996>the <00:14:47.151>shared <00:14:47.307>module, <00:14:47.462>this <00:14:47.618>is <00:14:47.773>the <00:14:47.929>same <00:14:48.084>thing.

313
00:14:49.485 --> 00:14:51.645
<00:14:49.485>It <00:14:49.718>cannot <00:14:49.951>be <00:14:50.185>that <00:14:50.418>the <00:14:50.651>uh, <00:14:50.885>backend

314
00:14:51.825 --> 00:14:55.085
<00:14:51.825>and <00:14:51.980>the <00:14:52.136>same <00:14:52.291>version <00:14:52.447>sends <00:14:52.602>something <00:14:52.758>else <00:14:52.913>than <00:14:53.069>the <00:14:53.225>client

315
00:14:55.145 --> 00:14:57.365
<00:14:55.145>expect <00:14:55.345>because <00:14:55.545>it <00:14:55.745>is <00:14:55.944>the <00:14:56.145>same <00:14:56.345>code <00:14:56.545>base.

316
00:14:58.905 --> 00:15:01.605
<00:14:58.905>And <00:14:59.021>then <00:14:59.138>from <00:14:59.255>the <00:14:59.371>shared <00:14:59.488>on <00:14:59.605>the <00:14:59.721>front <00:14:59.838>end <00:14:59.954>part, <00:15:00.071>we <00:15:00.188>go <00:15:00.305>over

317
00:15:01.605 --> 00:15:03.605
<00:15:01.605>to <00:15:01.885>the <00:15:02.165>actual <00:15:02.445>Kotlin, <00:15:02.725>multi-platform <00:15:03.005>part.

318
00:15:03.995 --> 00:15:06.285
<00:15:03.995>This <00:15:04.170>is <00:15:04.345>the <00:15:04.520>place <00:15:04.695>where <00:15:04.870>we <00:15:05.045>define <00:15:05.220>the <00:15:05.395>ui.

319
00:15:06.675 --> 00:15:08.805
<00:15:06.675>Like <00:15:06.954>where <00:15:07.234>should <00:15:07.515>the <00:15:07.795>button <00:15:08.074>be?

320
00:15:08.895 --> 00:15:12.165
<00:15:08.895>Where <00:15:09.095>should <00:15:09.295>be <00:15:09.495>the <00:15:09.694>entry, <00:15:09.895>the <00:15:10.095>added <00:15:10.295>field,

321
00:15:12.425 --> 00:15:14.885
<00:15:12.425>and <00:15:12.580>what <00:15:12.736>other <00:15:12.891>beautiful <00:15:13.047>fields <00:15:13.202>do <00:15:13.358>we <00:15:13.513>want <00:15:13.669>to <00:15:13.824>decide?

322
00:15:15.385 --> 00:15:17.125
<00:15:15.385>We <00:15:15.618>also <00:15:15.851>put <00:15:16.085>the <00:15:16.318>UX <00:15:16.551>in <00:15:16.785>here

323
00:15:17.385 --> 00:15:20.645
<00:15:17.385>and <00:15:17.512>saying <00:15:17.639>like, <00:15:17.766>Hey, <00:15:17.894>how, <00:15:18.021>what <00:15:18.148>happens <00:15:18.275>if <00:15:18.403>I <00:15:18.530>press <00:15:18.657>a <00:15:18.785>button?

324
00:15:21.025 --> 00:15:23.885
<00:15:21.025>And <00:15:21.152>as <00:15:21.279>you <00:15:21.406>could <00:15:21.534>see, <00:15:21.661>this <00:15:21.788>is <00:15:21.915>on <00:15:22.043>a <00:15:22.170>KMP <00:15:22.297>level, <00:15:22.425>right?

325
00:15:23.905 --> 00:15:28.245
<00:15:23.905>So <00:15:24.060>this <00:15:24.216>means <00:15:24.371>it <00:15:24.527>doesn't <00:15:24.682>say <00:15:24.838>about <00:15:24.993>anything <00:15:25.149>about <00:15:25.305>Android

326
00:15:28.505 --> 00:15:30.245
<00:15:28.505>or <00:15:28.971>M <00:15:29.438>or <00:15:29.905>whatever.

327
00:15:30.245 --> 00:15:33.485
<00:15:30.245>Here <00:15:30.372>it <00:15:30.499>just <00:15:30.626>says <00:15:30.754>if <00:15:30.881>there <00:15:31.008>is <00:15:31.135>a <00:15:31.263>button, <00:15:31.390>we <00:15:31.517>do <00:15:31.645>things.

328
00:15:35.275 --> 00:15:37.885
<00:15:35.275>Also, <00:15:35.449>it <00:15:35.625>defines, <00:15:35.800>uh, <00:15:35.975>on <00:15:36.150>a <00:15:36.324>different <00:15:36.500>level, <00:15:36.675>um,

329
00:15:37.905 --> 00:15:38.965
<00:15:37.905>the <00:15:38.859>dependencies.

330
00:15:39.345 --> 00:15:42.365
<00:15:39.345>Um, <00:15:39.695>the <00:15:40.045>app <00:15:40.395>uses <00:15:40.745>everywhere.

331
00:15:42.665 --> 00:15:46.565
<00:15:42.665>So <00:15:42.792>if <00:15:42.919>we <00:15:43.046>are <00:15:43.174>using <00:15:43.301>K, <00:15:43.428>which <00:15:43.555>is <00:15:43.683>again <00:15:43.810>the <00:15:43.937>server <00:15:44.064>component

332
00:15:46.565 --> 00:15:49.685
<00:15:46.565>for <00:15:46.705>Kotlin, <00:15:46.845>um, <00:15:46.985>this <00:15:47.125>will <00:15:47.265>be <00:15:47.405>defined <00:15:47.545>on <00:15:47.685>a <00:15:47.825>central <00:15:47.965>place

333
00:15:49.705 --> 00:15:52.365
<00:15:49.705>and <00:15:49.832>it <00:15:49.959>is <00:15:50.086>the <00:15:50.214>same <00:15:50.341>whether <00:15:50.468>is <00:15:50.595>front <00:15:50.723>end <00:15:50.850>or <00:15:50.977>back <00:15:51.105>end.

334
00:15:52.705 --> 00:15:56.005
<00:15:52.705>So <00:15:52.821>like <00:15:52.938>also <00:15:53.055>we <00:15:53.171>are <00:15:53.288>using <00:15:53.405>the <00:15:53.521>same <00:15:53.638>K <00:15:53.755>version <00:15:53.871>on <00:15:53.988>the <00:15:54.105>client

335
00:15:56.115 --> 00:15:58.165
<00:15:56.115>side <00:15:56.270>as <00:15:56.426>we <00:15:56.581>are <00:15:56.737>using <00:15:56.892>it <00:15:57.048>on <00:15:57.203>the <00:15:57.359>server <00:15:57.515>side.

336
00:16:00.025 --> 00:16:03.285
<00:16:00.025>Um, <00:16:00.152>yeah, <00:16:00.279>and <00:16:00.406>like <00:16:00.534>I <00:16:00.661>was <00:16:00.788>saying, <00:16:00.915>this <00:16:01.043>is <00:16:01.170>uh, <00:16:01.297>now, <00:16:01.425>uh,

337
00:16:03.345 --> 00:16:04.365
<00:16:03.345>jet <00:16:03.804>pack <00:16:04.263>composed.

338
00:16:04.705 --> 00:16:08.885
<00:16:04.705>So <00:16:04.832>this <00:16:04.959>is <00:16:05.086>a <00:16:05.214>way <00:16:05.341>how <00:16:05.468>you <00:16:05.595>would <00:16:05.723>define <00:16:05.850>UI <00:16:05.977>inside, <00:16:06.105>uh,

339
00:16:09.225 --> 00:16:11.885
<00:16:09.225>the <00:16:09.425>web <00:16:09.625>front <00:16:09.825>end <00:16:10.025>or <00:16:10.225>the <00:16:10.425>Android <00:16:10.625>component.

340
00:16:12.195 --> 00:16:14.325
<00:16:12.195>It's <00:16:12.475>independent <00:16:12.755>of <00:16:13.035>the <00:16:13.315>actual <00:16:13.595>implementation.

341
00:16:15.945 --> 00:16:18.885
<00:16:15.945>Uh, <00:16:16.120>and <00:16:16.295>now <00:16:16.470>speaking <00:16:16.645>about <00:16:16.820>the <00:16:16.995>actual <00:16:17.170>implementation, <00:16:17.345>uh,

342
00:16:18.905 --> 00:16:20.245
<00:16:18.905>we <00:16:19.146>have <00:16:19.387>all <00:16:19.628>of <00:16:19.869>those <00:16:20.111>options.

343
00:16:20.705 --> 00:16:24.285
<00:16:20.705>So, <00:16:20.860>um, <00:16:21.016>we <00:16:21.171>could <00:16:21.327>add <00:16:21.482>Jason <00:16:21.638>was <00:16:21.793>module, <00:16:21.949>that <00:16:22.105>was

344
00:16:24.285 --> 00:16:25.765
<00:16:24.285>what <00:16:24.551>you <00:16:24.817>were <00:16:25.084>seeing <00:16:25.350>in <00:16:25.617>Firefox

345
00:16:25.765 --> 00:16:28.005
<00:16:25.765>before <00:16:25.998>we <00:16:26.231>could <00:16:26.465>add <00:16:26.698>an <00:16:26.931>Android <00:16:27.165>module,

346
00:16:28.185 --> 00:16:31.325
<00:16:28.185>we <00:16:28.312>could <00:16:28.439>add <00:16:28.566>an <00:16:28.694>iOS <00:16:28.821>module, <00:16:28.948>we <00:16:29.075>could <00:16:29.203>add <00:16:29.330>a <00:16:29.457>desktop <00:16:29.584>module.

347
00:16:31.665 --> 00:16:33.085
<00:16:31.665>And <00:16:31.920>I <00:16:32.176>think <00:16:32.431>that's <00:16:32.687>almost <00:16:32.943>it.

348
00:16:33.225 --> 00:16:36.765
<00:16:33.225>Um, <00:16:33.458>whatever <00:16:33.691>jet <00:16:33.925>pack <00:16:34.158>compose <00:16:34.391>is <00:16:34.625>able

349
00:16:36.765 --> 00:16:39.125
<00:16:36.765>to <00:16:36.998>compile <00:16:37.231>into, <00:16:37.465>we <00:16:37.698>can <00:16:37.931>add <00:16:38.165>here.

350
00:16:40.305 --> 00:16:43.165
<00:16:40.305>And <00:16:40.432>then <00:16:40.559>it's <00:16:40.686>only <00:16:40.814>important <00:16:40.941>if <00:16:41.068>you <00:16:41.195>want <00:16:41.323>to <00:16:41.450>ship <00:16:41.577>it, <00:16:41.704>um,

351
00:16:43.165 --> 00:16:45.205
<00:16:43.165>that <00:16:43.444>you <00:16:43.724>add <00:16:44.005>Android <00:16:44.285>specific, <00:16:44.564>uh,

352
00:16:45.445 --> 00:16:46.525
<00:16:45.445>functionalities <00:16:45.931>here, <00:16:46.417>right?

353
00:16:46.785 --> 00:16:48.685
<00:16:46.785>So <00:16:47.135>the <00:16:47.485>manifest <00:16:47.834>file, <00:16:48.185>uh,

354
00:16:48.685 --> 00:16:51.365
<00:16:48.685>that <00:16:48.918>it <00:16:49.151>uses <00:16:49.385>permissions <00:16:49.618>should <00:16:49.851>be <00:16:50.084>part

355
00:16:51.365 --> 00:16:52.565
<00:16:51.365>of <00:16:51.725>the <00:16:52.085>Android <00:16:52.445>module

356
00:16:53.305 --> 00:16:56.365
<00:16:53.305>or <00:16:53.460>that <00:16:53.616>for <00:16:53.771>the <00:16:53.927>M <00:16:54.082>part <00:16:54.238>you <00:16:54.393>need <00:16:54.549>an <00:16:54.704>index.

357
00:16:56.525 --> 00:16:58.765
<00:16:56.525>HDML <00:16:56.725>needs <00:16:56.925>to <00:16:57.125>be <00:16:57.324>part <00:16:57.525>of <00:16:57.725>this <00:16:57.925>module

358
00:16:59.545 --> 00:17:02.805
<00:16:59.545>and <00:16:59.672>you <00:16:59.799>would <00:16:59.926>be <00:17:00.054>able <00:17:00.181>to <00:17:00.308>like <00:17:00.435>to <00:17:00.563>find <00:17:00.690>the <00:17:00.817>Android <00:17:00.944>specific

359
00:17:02.985 --> 00:17:05.725
<00:17:02.985>or <00:17:03.160>the <00:17:03.335>front <00:17:03.510>and <00:17:03.685>specific <00:17:03.860>parts <00:17:04.035>only <00:17:04.210>up <00:17:04.385>there.

360
00:17:06.305 --> 00:17:09.165
<00:17:06.305>Not <00:17:06.505>caring <00:17:06.705>for <00:17:06.905>how <00:17:07.105>the <00:17:07.305>UI <00:17:07.505>DEX <00:17:07.705>works.

361
00:17:09.625 --> 00:17:12.485
<00:17:09.625>And <00:17:09.765>also <00:17:09.905>you <00:17:10.045>don't <00:17:10.185>need <00:17:10.325>to <00:17:10.464>care <00:17:10.605>which <00:17:10.744>modules <00:17:10.885>you're <00:17:11.025>using

362
00:17:12.485 --> 00:17:15.165
<00:17:12.484>because <00:17:12.659>it's <00:17:12.834>all <00:17:13.010>shared <00:17:13.185>in <00:17:13.359>one <00:17:13.534>big <00:17:13.709>code <00:17:13.885>base

363
00:17:17.385 --> 00:17:19.045
<00:17:17.385>and <00:17:17.618>that <00:17:17.851>that <00:17:18.085>is <00:17:18.318>the <00:17:18.551>server <00:17:18.785>part.

364
00:17:19.045 --> 00:17:22.525
<00:17:19.045>Like, <00:17:19.161>so <00:17:19.278>this <00:17:19.395>is <00:17:19.511>the <00:17:19.628>whole <00:17:19.745>example <00:17:19.861>part <00:17:19.978>I <00:17:20.095>hope <00:17:20.211>I <00:17:20.328>was <00:17:20.445>able

365
00:17:22.545 --> 00:17:25.165
<00:17:22.545>to <00:17:22.700>share <00:17:22.856>a <00:17:23.011>bit <00:17:23.167>like <00:17:23.322>what <00:17:23.478>is <00:17:23.633>the <00:17:23.789>use <00:17:23.945>case

366
00:17:25.825 --> 00:17:28.045
<00:17:25.825>and <00:17:26.025>like <00:17:26.225>how <00:17:26.425>you <00:17:26.625>would <00:17:26.825>implement <00:17:27.025>it <00:17:27.225>technically.

367
00:17:28.625 --> 00:17:31.045
<00:17:28.625>But <00:17:28.825>I <00:17:29.025>now <00:17:29.225>want <00:17:29.425>to <00:17:29.625>take, <00:17:29.825>um, <00:17:30.025>you

368
00:17:31.145 --> 00:17:33.925
<00:17:31.145>and <00:17:31.272>me <00:17:31.399>as <00:17:31.526>on <00:17:31.654>a <00:17:31.781>journey <00:17:31.908>onto <00:17:32.035>like <00:17:32.163>how <00:17:32.290>did <00:17:32.417>it <00:17:32.545>happen?

369
00:17:34.195 --> 00:17:36.605
<00:17:34.195>Like <00:17:34.370>what <00:17:34.544>needed <00:17:34.720>to <00:17:34.895>be <00:17:35.070>happening <00:17:35.245>in <00:17:35.419>order <00:17:35.595>so

370
00:17:36.605 --> 00:17:37.845
<00:17:36.605>that <00:17:36.884>we <00:17:37.163>can <00:17:37.442>now <00:17:37.721>ask

371
00:17:38.145 --> 00:17:41.045
<00:17:38.145>for <00:17:38.345>the <00:17:38.545>first <00:17:38.745>time <00:17:38.945>essentially <00:17:39.145>a <00:17:39.345>cell <00:17:39.545>tower.

372
00:17:41.385 --> 00:17:43.645
<00:17:41.385>Do <00:17:41.585>you <00:17:41.785>have <00:17:41.985>a <00:17:42.185>phone <00:17:42.385>in <00:17:42.585>your <00:17:42.785>vicinity?

373
00:17:43.875 --> 00:17:46.365
<00:17:43.875>Because <00:17:44.108>that <00:17:44.341>is <00:17:44.575>what <00:17:44.808>location <00:17:45.041>verification <00:17:45.275>does.

374
00:17:47.425 --> 00:17:51.645
<00:17:47.425>Um, <00:17:47.580>the, <00:17:47.736>the <00:17:47.891>term <00:17:48.047>I'm <00:17:48.202>using <00:17:48.358>here <00:17:48.513>is <00:17:48.669>Telco <00:17:48.825>APIs.

375
00:17:51.655 --> 00:17:54.325
<00:17:51.655>Those <00:17:51.855>are <00:17:52.055>APIs <00:17:52.254>coming <00:17:52.455>from <00:17:52.655>the <00:17:52.855>telco <00:17:53.055>industry,

376
00:17:54.595 --> 00:17:58.885
<00:17:54.595>like <00:17:54.828>your <00:17:55.061>phone <00:17:55.295>provider, <00:17:55.528>telecom, <00:17:55.761>orange, <00:17:55.995>Vodafone,

377
00:17:58.945 --> 00:18:00.685
<00:17:58.945>and <00:17:59.225>people <00:17:59.504>I <00:17:59.784>probably <00:18:00.064>have <00:18:00.345>forgotten.

378
00:18:01.225 --> 00:18:04.845
<00:18:01.225>Um, <00:18:01.399>they <00:18:01.574>all <00:18:01.750>are <00:18:01.925>part <00:18:02.100>of <00:18:02.274>several <00:18:02.449>initiatives, <00:18:02.625>right?

379
00:18:05.385 --> 00:18:09.965
<00:18:05.385>My <00:18:05.540>favorite <00:18:05.696>initiative <00:18:05.851>here <00:18:06.007>is <00:18:06.162>called <00:18:06.318>M <00:18:06.473>Kamara <00:18:06.629>is <00:18:06.785>Greek

380
00:18:09.985 --> 00:18:11.205
<00:18:09.985>for <00:18:10.351>a <00:18:10.716>roof <00:18:11.082>obviously.

381
00:18:11.465 --> 00:18:13.725
<00:18:11.465>And <00:18:11.698>it's <00:18:11.931>the <00:18:12.165>rooftop <00:18:12.398>organization <00:18:12.631>for <00:18:12.865>all

382
00:18:13.725 --> 00:18:15.805
<00:18:13.725>of <00:18:13.958>the <00:18:14.191>APIs <00:18:14.425>the <00:18:14.658>telco <00:18:14.891>industry <00:18:15.125>offers.

383
00:18:16.665 --> 00:18:18.845
<00:18:16.665>Uh, <00:18:16.898>but <00:18:17.131>it <00:18:17.365>doesn't <00:18:17.598>stop <00:18:17.831>there, <00:18:18.065>right?

384
00:18:18.905 --> 00:18:21.565
<00:18:18.905>So <00:18:19.080>it's <00:18:19.254>not <00:18:19.430>only <00:18:19.605>about <00:18:19.780>the <00:18:19.955>telco <00:18:20.129>industries <00:18:20.305>here,

385
00:18:21.625 --> 00:18:24.885
<00:18:21.625>but <00:18:21.825>it's <00:18:22.025>also <00:18:22.225>about <00:18:22.425>like <00:18:22.625>industry <00:18:22.825>partners, <00:18:23.025>people

386
00:18:24.985 --> 00:18:29.205
<00:18:24.985>who <00:18:25.125>would <00:18:25.264>use <00:18:25.405>those <00:18:25.544>APIs <00:18:25.685>are <00:18:25.824>part <00:18:25.965>of <00:18:26.104>the <00:18:26.245>Kamara <00:18:26.385>consortium

387
00:18:29.705 --> 00:18:33.205
<00:18:29.705>and <00:18:29.879>it's <00:18:30.054>an <00:18:30.230>open <00:18:30.405>source, <00:18:30.580>easily <00:18:30.754>accessible, <00:18:30.929>uh, <00:18:31.105>consortium

388
00:18:33.255 --> 00:18:35.565
<00:18:33.255>where <00:18:33.395>you <00:18:33.535>could <00:18:33.675>join <00:18:33.815>or <00:18:33.955>see <00:18:34.095>who <00:18:34.235>else <00:18:34.375>is <00:18:34.515>in <00:18:34.655>there.

389
00:18:36.155 --> 00:18:37.405
<00:18:36.155>Also, <00:18:36.436>it <00:18:36.717>doesn't <00:18:36.998>stop <00:18:37.280>there.

390
00:18:37.505 --> 00:18:41.525
<00:18:37.505>You <00:18:37.645>can <00:18:37.785>actually <00:18:37.925>see <00:18:38.065>on <00:18:38.205>GitHub <00:18:38.345>the <00:18:38.485>open <00:18:38.625>API <00:18:38.765>I <00:18:38.905>specifications

391
00:18:42.105 --> 00:18:45.085
<00:18:42.105>of <00:18:42.245>the <00:18:42.385>things <00:18:42.525>upcoming <00:18:42.665>of <00:18:42.805>the <00:18:42.945>things <00:18:43.085>you <00:18:43.225>would <00:18:43.365>be <00:18:43.505>able

392
00:18:45.085 --> 00:18:48.525
<00:18:45.085>to <00:18:45.240>use, <00:18:45.396>like <00:18:45.551>the <00:18:45.707>location <00:18:45.862>verification <00:18:46.018>is <00:18:46.173>part <00:18:46.329>of <00:18:46.485>it,

393
00:18:48.585 --> 00:18:50.965
<00:18:48.585>but <00:18:48.760>you <00:18:48.935>can <00:18:49.110>also <00:18:49.285>think <00:18:49.460>about <00:18:49.635>quality <00:18:49.810>on <00:18:49.985>demand

394
00:18:51.305 --> 00:18:54.445
<00:18:51.305>or <00:18:51.460>other <00:18:51.616>specific <00:18:51.771>telco <00:18:51.927>features <00:18:52.082>you <00:18:52.238>would <00:18:52.393>like <00:18:52.549>to <00:18:52.705>use.

395
00:18:55.865 --> 00:18:58.325
<00:18:55.865>And <00:18:56.020>then <00:18:56.176>we <00:18:56.331>have <00:18:56.487>another <00:18:56.642>initiative <00:18:56.798>that <00:18:56.953>builds <00:18:57.109>on <00:18:57.265>top

396
00:18:58.325 --> 00:18:59.925
<00:18:58.325>of <00:18:58.605>camera <00:18:58.885>that <00:18:59.165>is <00:18:59.445>Open <00:18:59.725>gateway.

397
00:19:00.635 --> 00:19:03.925
<00:19:00.635>Open <00:19:00.835>gateway <00:19:01.035>is <00:19:01.235>the <00:19:01.435>gateway <00:19:01.635>that <00:19:01.835>implements <00:19:02.035>camera

398
00:19:04.145 --> 00:19:05.325
<00:19:04.145>and <00:19:04.410>makes <00:19:04.676>you <00:19:04.941>using <00:19:05.207>it.

399
00:19:05.785 --> 00:19:08.325
<00:19:05.785>So <00:19:05.985>if <00:19:06.185>you <00:19:06.385>want <00:19:06.585>to <00:19:06.785>speak <00:19:06.985>uh, <00:19:07.185>camera

400
00:19:08.995 --> 00:19:10.605
<00:19:08.995>APIs, <00:19:09.274>you <00:19:09.554>would <00:19:09.834>need <00:19:10.114>a <00:19:10.395>gateway.

401
00:19:10.825 --> 00:19:14.645
<00:19:10.825>And <00:19:10.965>this <00:19:11.105>is, <00:19:11.245>uh, <00:19:11.385>defined <00:19:11.525>by <00:19:11.665>the <00:19:11.805>GSMA <00:19:11.945>called <00:19:12.085>Open <00:19:12.225>Gateway.

402
00:19:15.795 --> 00:19:16.845
<00:19:15.795>Feel <00:19:15.984>free <00:19:16.173>to <00:19:16.362>look <00:19:16.551>them <00:19:16.740>up

403
00:19:16.865 --> 00:19:18.685
<00:19:16.865>or <00:19:17.098>talk <00:19:17.331>to <00:19:17.565>me <00:19:17.798>afterwards <00:19:18.031>about <00:19:18.265>them.

404
00:19:19.045 --> 00:19:20.805
<00:19:19.045>'cause <00:19:19.185>I <00:19:19.325>think <00:19:19.465>it's <00:19:19.605>a <00:19:19.745>kind <00:19:19.885>of <00:19:20.025>a <00:19:20.165>nice <00:19:20.305>move <00:19:20.445>in

405
00:19:20.805 --> 00:19:22.965
<00:19:20.805>what <00:19:20.960>we <00:19:21.116>are <00:19:21.271>seeing <00:19:21.427>in <00:19:21.582>the <00:19:21.738>TechCo <00:19:21.893>industry <00:19:22.049>right <00:19:22.205>now.

406
00:19:24.065 --> 00:19:26.325
<00:19:24.065>Um, <00:19:24.220>and <00:19:24.376>as <00:19:24.531>you <00:19:24.687>could <00:19:24.842>tell, <00:19:24.998>I <00:19:25.153>might <00:19:25.309>be <00:19:25.465>biased.

407
00:19:26.545 --> 00:19:29.485
<00:19:26.545>I'm <00:19:26.672>sorry, <00:19:26.799>this <00:19:26.926>is <00:19:27.054>one <00:19:27.181>of <00:19:27.308>the <00:19:27.435>last <00:19:27.563>slides <00:19:27.690>for <00:19:27.817>this <00:19:27.945>one

408
00:19:29.485 --> 00:19:31.885
<00:19:29.485>because <00:19:29.640>like <00:19:29.796>if <00:19:29.951>you <00:19:30.107>want <00:19:30.262>to <00:19:30.418>try <00:19:30.573>it <00:19:30.729>out, <00:19:30.885>um,

409
00:19:32.065 --> 00:19:35.205
<00:19:32.065>we <00:19:32.181>have <00:19:32.298>a <00:19:32.415>voucher <00:19:32.531>code <00:19:32.648>for <00:19:32.765>you <00:19:32.881>here <00:19:32.998>that <00:19:33.115>gives <00:19:33.231>you <00:19:33.348>10 <00:19:33.465>euros,

410
00:19:35.745 --> 00:19:37.525
<00:19:35.745>uh, <00:19:36.211>worth <00:19:36.678>of <00:19:37.145>SMS

411
00:19:37.545 --> 00:19:40.965
<00:19:37.545>or <00:19:37.700>whatever <00:19:37.856>you <00:19:38.011>want <00:19:38.167>to <00:19:38.322>use <00:19:38.478>our <00:19:38.633>telco <00:19:38.789>industry <00:19:38.945>APIs.

412
00:19:41.505 --> 00:19:44.525
<00:19:41.505>Um, <00:19:41.785>please <00:19:42.065>follow <00:19:42.345>onto <00:19:42.625>developer <00:19:42.905>telecom.com.

413
00:19:44.985 --> 00:19:47.885
<00:19:44.985>Uh, <00:19:45.112>use <00:19:45.239>the <00:19:45.366>link <00:19:45.494>over <00:19:45.621>there <00:19:45.748>to <00:19:45.875>actually <00:19:46.003>use <00:19:46.130>the <00:19:46.257>voucher <00:19:46.385>code

414
00:19:47.905 --> 00:19:49.605
<00:19:47.905>and <00:19:48.254>start <00:19:48.605>exploring <00:19:48.955>the <00:19:49.305>APIs.

415
00:19:49.625 --> 00:19:53.485
<00:19:49.625>We <00:19:49.825>have <00:19:50.025>um, <00:19:50.225>one <00:19:50.425>KV <00:19:50.625>if <00:19:50.825>you <00:19:51.025>want

416
00:19:53.485 --> 00:19:54.725
<00:19:53.485>to <00:19:53.857>use <00:19:54.228>location <00:19:54.601>verification.

417
00:19:54.885 --> 00:19:57.085
<00:19:54.885>API <00:19:55.085>you <00:19:55.285>need <00:19:55.485>to <00:19:55.685>talk <00:19:55.885>to <00:19:56.085>support <00:19:56.285>first.

418
00:19:57.585 --> 00:20:00.885
<00:19:57.585>Um, <00:19:57.760>those <00:19:57.935>are <00:19:58.110>not <00:19:58.285>enabled <00:19:58.460>for <00:19:58.635>everyone <00:19:58.810>by <00:19:58.985>default

419
00:20:00.885 --> 00:20:03.045
<00:20:00.885>because <00:20:01.118>there <00:20:01.351>might <00:20:01.585>be <00:20:01.818>security <00:20:02.051>risks <00:20:02.285>involved.

420
00:20:04.705 --> 00:20:06.925
<00:20:04.705>Um, <00:20:04.938>also <00:20:05.171>we <00:20:05.405>are <00:20:05.638>not <00:20:05.871>alone, <00:20:06.105>right?

421
00:20:06.995 --> 00:20:09.085
<00:20:06.995>Telecom <00:20:07.169>is <00:20:07.344>not <00:20:07.520>the <00:20:07.695>only <00:20:07.870>telco <00:20:08.044>on <00:20:08.219>the <00:20:08.395>market.

422
00:20:09.425 --> 00:20:12.365
<00:20:09.425>Uh, <00:20:09.580>what <00:20:09.736>other <00:20:09.891>telcos <00:20:10.047>are <00:20:10.202>offering <00:20:10.358>is <00:20:10.513>the <00:20:10.669>same <00:20:10.825>thing.

423
00:20:12.665 --> 00:20:15.525
<00:20:12.665>So <00:20:12.865>if <00:20:13.065>you <00:20:13.264>go <00:20:13.465>to <00:20:13.665>telco, <00:20:13.865>uh, <00:20:14.065>sorry,

424
00:20:15.525 --> 00:20:18.125
<00:20:15.525>developer <00:20:15.805>dot <00:20:16.085>whatever <00:20:16.365>your <00:20:16.645>telco <00:20:16.925>is.com,

425
00:20:18.545 --> 00:20:21.245
<00:20:18.545>you <00:20:18.720>might <00:20:18.895>have <00:20:19.070>success <00:20:19.245>in <00:20:19.420>finding <00:20:19.595>like <00:20:19.770>the <00:20:19.945>developer

426
00:20:21.245 --> 00:20:22.365
<00:20:21.245>program <00:20:21.581>of <00:20:21.917>this <00:20:22.253>telco.

427
00:20:22.705 --> 00:20:26.285
<00:20:22.705>If <00:20:22.938>this <00:20:23.171>doesn't <00:20:23.405>work, <00:20:23.638>try <00:20:23.871>open <00:20:24.105>gateway.telco.com.

428
00:20:26.535 --> 00:20:29.405
<00:20:26.535>Those <00:20:26.690>two <00:20:26.846>links <00:20:27.001>should <00:20:27.157>help <00:20:27.312>you <00:20:27.468>finding <00:20:27.623>like <00:20:27.779>your <00:20:27.935>favorite

429
00:20:29.645 --> 00:20:32.645
<00:20:29.645>telco <00:20:29.820>operator, <00:20:29.995>um, <00:20:30.170>using <00:20:30.345>the <00:20:30.520>camera <00:20:30.695>APIs <00:20:30.870>for <00:20:31.045>you.

430
00:20:34.515 --> 00:20:37.015
<00:20:34.515>And <00:20:34.655>now <00:20:34.795>I'm <00:20:34.935>coming <00:20:35.075>to <00:20:35.215>the <00:20:35.355>conclusion <00:20:35.495>and <00:20:35.635>the <00:20:35.775>summary, <00:20:35.915>right?

431
00:20:37.195 --> 00:20:39.415
<00:20:37.195>So <00:20:37.350>like <00:20:37.506>I <00:20:37.661>was <00:20:37.817>able <00:20:37.972>to <00:20:38.128>show <00:20:38.283>you <00:20:38.439>one <00:20:38.595>way

432
00:20:39.435 --> 00:20:42.335
<00:20:39.435>how <00:20:39.668>you <00:20:39.901>could <00:20:40.135>use <00:20:40.368>location <00:20:40.601>verification, <00:20:40.835>um,

433
00:20:42.395 --> 00:20:44.615
<00:20:42.395>on <00:20:42.628>one <00:20:42.861>specific <00:20:43.095>example <00:20:43.328>that <00:20:43.561>is <00:20:43.795>tied

434
00:20:44.795 --> 00:20:46.535
<00:20:44.795>to <00:20:45.028>Berlin <00:20:45.261>when <00:20:45.495>you <00:20:45.728>are <00:20:45.961>in <00:20:46.195>Berlin.

435
00:20:46.985 --> 00:20:49.405
<00:20:46.985>And <00:20:47.125>then <00:20:47.264>I <00:20:47.405>was <00:20:47.544>speaking <00:20:47.685>a <00:20:47.824>bit <00:20:47.965>about <00:20:48.104>like <00:20:48.245>Kotlin <00:20:48.385>multi

436
00:20:49.805 --> 00:20:53.045
<00:20:49.805>platform <00:20:49.932>as <00:20:50.059>a <00:20:50.186>way <00:20:50.314>as <00:20:50.441>a <00:20:50.568>Kotlin <00:20:50.695>developer <00:20:50.823>to <00:20:50.950>be <00:20:51.077>able <00:20:51.205>to,

437
00:20:53.185 --> 00:20:55.365
<00:20:53.185>not <00:20:53.465>needing <00:20:53.745>to <00:20:54.024>change <00:20:54.304>your <00:20:54.585>stack,

438
00:20:55.465 --> 00:20:58.285
<00:20:55.465>but <00:20:55.639>being <00:20:55.814>able <00:20:55.990>to <00:20:56.165>deploy <00:20:56.340>your <00:20:56.514>code <00:20:56.689>everywhere <00:20:56.865>on

439
00:20:58.305 --> 00:20:59.325
<00:20:58.305>all <00:20:58.611>of <00:20:58.917>the <00:20:59.223>platforms.

440
00:21:00.145 --> 00:21:02.005
<00:21:00.145>And <00:21:00.345>lastly, <00:21:00.545>I <00:21:00.745>highlighted <00:21:00.945>how <00:21:01.145>you <00:21:01.345>could <00:21:01.545>see

441
00:21:02.005 --> 00:21:05.485
<00:21:02.005>what <00:21:02.180>Telco <00:21:02.355>is <00:21:02.530>currently <00:21:02.705>doing, <00:21:02.880>what <00:21:03.055>APIs <00:21:03.230>they're <00:21:03.405>offering

442
00:21:05.865 --> 00:21:08.845
<00:21:05.865>and <00:21:06.020>what <00:21:06.176>camera <00:21:06.331>and <00:21:06.487>Open <00:21:06.642>Gateway <00:21:06.798>is <00:21:06.953>actually <00:21:07.109>standing <00:21:07.265>for.

443
00:21:10.545 --> 00:21:12.565
<00:21:10.545>Uh, <00:21:10.778>what <00:21:11.011>we <00:21:11.245>didn't <00:21:11.478>cover <00:21:11.711>is <00:21:11.945>like

444
00:21:12.715 --> 00:21:14.245
<00:21:12.715>what <00:21:12.990>are <00:21:13.265>the <00:21:13.541>other <00:21:13.816>topics, <00:21:14.091>right?

445
00:21:14.305 --> 00:21:16.765
<00:21:14.305>So <00:21:14.480>like <00:21:14.655>what <00:21:14.830>are <00:21:15.005>other <00:21:15.180>APIs <00:21:15.355>we <00:21:15.530>are <00:21:15.705>able

446
00:21:16.785 --> 00:21:18.445
<00:21:16.785>to <00:21:17.135>see <00:21:17.485>on <00:21:17.835>those <00:21:18.185>networks?

447
00:21:18.985 --> 00:21:21.085
<00:21:18.985>Um, <00:21:19.185>is <00:21:19.385>there <00:21:19.584>something <00:21:19.784>else <00:21:19.985>I <00:21:20.185>can <00:21:20.385>do

448
00:21:21.085 --> 00:21:22.605
<00:21:21.085>with <00:21:21.769>location <00:21:22.453>verification?

449
00:21:22.605 --> 00:21:25.005
<00:21:22.605>Because <00:21:22.745>I <00:21:22.885>think <00:21:23.025>like <00:21:23.165>everybody <00:21:23.305>in <00:21:23.445>the <00:21:23.585>room <00:21:23.725>has <00:21:23.865>a <00:21:24.005>different

450
00:21:25.005 --> 00:21:27.645
<00:21:25.005>take <00:21:25.145>on <00:21:25.285>like, <00:21:25.425>okay, <00:21:25.565>what <00:21:25.705>can <00:21:25.845>I <00:21:25.985>do <00:21:26.125>with <00:21:26.265>this <00:21:26.405>capacity?

451
00:21:28.115 --> 00:21:29.885
<00:21:28.115>Like <00:21:28.348>you <00:21:28.581>could <00:21:28.815>check <00:21:29.048>whether <00:21:29.281>the <00:21:29.515>person

452
00:21:30.025 --> 00:21:31.485
<00:21:30.025>who <00:21:30.287>is <00:21:30.550>currently <00:21:30.813>on <00:21:31.076>their <00:21:31.339>phone

453
00:21:32.405 --> 00:21:35.045
<00:21:32.405>actually <00:21:32.638>did <00:21:32.871>do <00:21:33.105>the <00:21:33.338>credit <00:21:33.571>card <00:21:33.805>transaction

454
00:21:35.045 --> 00:21:37.765
<00:21:35.045>or <00:21:35.185>was <00:21:35.325>it <00:21:35.465>somebody <00:21:35.605>else <00:21:35.745>because <00:21:35.885>they <00:21:36.025>are <00:21:36.165>in <00:21:36.305>the <00:21:36.445>vicinity

455
00:21:37.865 --> 00:21:39.885
<00:21:37.865>of <00:21:38.145>the, <00:21:38.425>uh, <00:21:38.705>credit <00:21:38.985>card <00:21:39.265>transaction.

456
00:21:40.825 --> 00:21:44.565
<00:21:40.825>Um, <00:21:41.058>also, <00:21:41.291>um, <00:21:41.525>what <00:21:41.758>is <00:21:41.991>the <00:21:42.225>magic?

457
00:21:45.345 --> 00:21:48.005
<00:21:45.345>How <00:21:45.578>does <00:21:45.811>KMP <00:21:46.045>make <00:21:46.278>the <00:21:46.511>translation <00:21:46.745>from?

458
00:21:48.065 --> 00:21:49.605
<00:21:48.065>I'm <00:21:48.342>having <00:21:48.619>Kotlin <00:21:48.896>code <00:21:49.173>over <00:21:49.451>here

459
00:21:49.905 --> 00:21:52.165
<00:21:49.905>and <00:21:50.080>then <00:21:50.254>I <00:21:50.430>have <00:21:50.605>a <00:21:50.780>WASM <00:21:50.955>thing <00:21:51.129>over <00:21:51.305>there

460
00:21:52.315 --> 00:21:53.485
<00:21:52.315>that <00:21:52.578>talks <00:21:52.841>to <00:21:53.104>the <00:21:53.368>canvas.

461
00:21:53.765 --> 00:21:55.445
<00:21:53.765>API <00:21:54.115>what <00:21:54.465>is <00:21:54.815>needed <00:21:55.165>there

462
00:21:55.445 --> 00:21:57.605
<00:21:55.445>for <00:21:55.600>the <00:21:55.756>translation <00:21:55.911>is <00:21:56.067>something <00:21:56.222>I'd <00:21:56.378>love <00:21:56.533>to <00:21:56.689>talk <00:21:56.845>about.

463
00:21:57.915 --> 00:22:01.725
<00:21:57.915>It's <00:21:58.090>another <00:21:58.264>time. <00:21:58.440>And <00:21:58.615>then <00:21:58.790>Kamara <00:21:58.965>membership <00:21:59.139>is <00:21:59.315>something

464
00:22:01.725 --> 00:22:05.885
<00:22:01.725>for <00:22:01.852>you <00:22:01.979>to <00:22:02.106>find <00:22:02.234>out <00:22:02.361>on <00:22:02.488>your <00:22:02.615>own <00:22:02.743>time <00:22:02.870>with <00:22:02.997>this <00:22:03.125>one.

465
00:22:06.365 --> 00:22:09.685
<00:22:06.365>I <00:22:06.520>thank <00:22:06.676>you <00:22:06.831>for <00:22:06.987>your <00:22:07.142>time. <00:22:07.298>Those <00:22:07.453>are <00:22:07.609>my <00:22:07.765>socials.

466
00:22:09.945 --> 00:22:11.285
<00:22:09.945>Um, <00:22:10.186>please <00:22:10.427>feel <00:22:10.668>free <00:22:10.909>to <00:22:11.151>follow

467
00:22:11.385 --> 00:22:13.165
<00:22:11.385>and <00:22:11.585>shoot <00:22:11.785>me <00:22:11.985>to <00:22:12.185>me <00:22:12.385>if <00:22:12.585>you <00:22:12.785>like.

468
00:22:13.505 --> 00:22:16.885
<00:22:13.505>Um, <00:22:13.645>also <00:22:13.785>I <00:22:13.925>think <00:22:14.065>we <00:22:14.205>have <00:22:14.345>questions <00:22:14.485>in <00:22:14.625>the <00:22:14.765>room, <00:22:14.905>um,

469
00:22:17.345 --> 00:22:19.645
<00:22:17.345>and <00:22:17.578>uh, <00:22:17.811>photographs <00:22:18.045>I <00:22:18.278>keep <00:22:18.511>smiling <00:22:18.745>at.

470
00:22:19.785 --> 00:22:22.805
<00:22:19.785>I'm <00:22:19.925>sorry. <00:22:20.065>Uh, <00:22:20.205>but <00:22:20.345>thank <00:22:20.485>you <00:22:20.625>so <00:22:20.765>much <00:22:20.905>for <00:22:21.045>your <00:22:21.185>attention.

471
00:22:22.905 --> 00:22:24.365
<00:22:22.905>I'm <00:22:23.124>happy <00:22:23.343>for <00:22:23.562>any <00:22:23.781>questions <00:22:24.000>we <00:22:24.219>have

472
00:22:29.825 --> 00:22:32.285
<00:22:29.825>And <00:22:29.941>this <00:22:30.058>is, <00:22:30.175>I <00:22:30.291>just <00:22:30.408>hope <00:22:30.525>my <00:22:30.641>AC <00:22:30.758>is <00:22:30.875>hearing <00:22:30.991>me <00:22:31.108>right <00:22:31.225>now.

473
00:22:34.235 --> 00:22:37.125
<00:22:34.235>It's <00:22:34.409>a <00:22:34.584>question. <00:22:34.760>So <00:22:34.935>basically, <00:22:35.110>uh, <00:22:35.284>this <00:22:35.459>is, <00:22:35.635>uh,

474
00:22:37.125 --> 00:22:40.565
<00:22:37.125>regarding <00:22:37.325>like <00:22:37.525>for <00:22:37.725>example, <00:22:37.925>a <00:22:38.125>number <00:22:38.325>in <00:22:38.525>Germany,

475
00:22:41.345 --> 00:22:43.965
<00:22:41.345>so <00:22:41.545>it'll <00:22:41.745>be <00:22:41.945>like <00:22:42.145>you <00:22:42.345>can <00:22:42.545>German <00:22:42.745>database,

476
00:22:44.225 --> 00:22:45.645
<00:22:44.225>but <00:22:44.544>if <00:22:44.864>you're <00:22:45.183>roaming <00:22:45.503>somewhere,

477
00:22:46.255 --> 00:22:48.195
<00:22:46.255>for <00:22:46.488>example <00:22:46.721>in <00:22:46.955>Greece, <00:22:47.188>then <00:22:47.421>how <00:22:47.655>it'll

478
00:22:48.195 --> 00:22:49.195
<00:22:48.195>Work. <00:22:48.495>So <00:22:48.794>the <00:22:49.095>question

479
00:22:49.195 --> 00:22:51.075
<00:22:49.195>is <00:22:49.370>like <00:22:49.544>how <00:22:49.720>does <00:22:49.895>roaming <00:22:50.070>work <00:22:50.245>in <00:22:50.419>this <00:22:50.595>case?

480
00:22:51.455 --> 00:22:53.635
<00:22:51.455>Um, <00:22:51.655>obviously <00:22:51.855>this <00:22:52.054>is <00:22:52.254>for <00:22:52.455>telecom <00:22:52.655>right <00:22:52.855>now.

481
00:22:53.665 --> 00:22:55.955
<00:22:53.665>Telecom <00:22:53.840>right <00:22:54.014>now, <00:22:54.190>so <00:22:54.365>it <00:22:54.540>works <00:22:54.715>only <00:22:54.889>in <00:22:55.065>Germany.

482
00:22:56.065 --> 00:22:58.795
<00:22:56.065>Like <00:22:56.265>us <00:22:56.465>saying, <00:22:56.665>uh, <00:22:56.865>roaming <00:22:57.065>is <00:22:57.265>as <00:22:57.465>far

483
00:22:58.795 --> 00:23:01.475
<00:22:58.795>as <00:22:58.995>I <00:22:59.195>understood <00:22:59.395>a <00:22:59.595>non-clear <00:22:59.795>problem <00:22:59.995>right <00:23:00.195>now

484
00:23:01.475 --> 00:23:04.075
<00:23:01.475>because <00:23:01.649>like <00:23:01.824>yes, <00:23:02.000>we <00:23:02.175>can <00:23:02.350>roam <00:23:02.524>with <00:23:02.699>voice <00:23:02.875>calls,

485
00:23:04.415 --> 00:23:06.595
<00:23:04.415>but <00:23:04.615>we <00:23:04.815>can't <00:23:05.014>roam <00:23:05.215>with <00:23:05.415>APIs <00:23:05.615>right <00:23:05.815>now.

486
00:23:07.055 --> 00:23:08.355
<00:23:07.055>That's <00:23:07.289>where <00:23:07.523>I <00:23:07.757>hope <00:23:07.991>that <00:23:08.225>camera

487
00:23:08.535 --> 00:23:10.715
<00:23:08.535>and <00:23:08.675>Open <00:23:08.815>Gateway <00:23:08.955>will <00:23:09.095>find <00:23:09.235>a <00:23:09.375>way <00:23:09.515>of <00:23:09.655>making <00:23:09.795>this <00:23:09.935>happen.

488
00:23:13.165 --> 00:23:15.115
<00:23:13.165>Thank <00:23:13.445>you. <00:23:13.725>There's <00:23:14.004>another <00:23:14.284>question. <00:23:14.565>What

489
00:23:15.115 --> 00:23:16.115
<00:23:15.115>Is <00:23:15.415>about <00:23:15.715>permission? <00:23:16.015>Is

490
00:23:16.115 --> 00:23:19.275
<00:23:16.115>the <00:23:16.270>user <00:23:16.426>requested <00:23:16.581>to <00:23:16.737>something <00:23:16.892>or <00:23:17.048>is <00:23:17.203>it <00:23:17.359>just <00:23:17.515>process?

491
00:23:19.615 --> 00:23:21.675
<00:23:19.615>So <00:23:19.815>the <00:23:20.015>question <00:23:20.215>is <00:23:20.415>like <00:23:20.615>how <00:23:20.815>about <00:23:21.015>permissions?

492
00:23:21.895 --> 00:23:23.715
<00:23:21.895>Um, <00:23:22.175>you <00:23:22.455>have <00:23:22.735>to <00:23:23.014>give <00:23:23.295>consent.

493
00:23:23.725 --> 00:23:26.435
<00:23:23.725>Those <00:23:23.925>APIs <00:23:24.125>only <00:23:24.324>work <00:23:24.524>when <00:23:24.725>the <00:23:24.925>phone <00:23:25.125>number

494
00:23:27.055 --> 00:23:31.755
<00:23:27.055>or <00:23:27.195>uh, <00:23:27.335>uh, <00:23:27.475>uh, <00:23:27.615>browser <00:23:27.755>from <00:23:27.895>this <00:23:28.035>phone <00:23:28.175>number <00:23:28.315>has <00:23:28.455>browsed

495
00:23:31.755 --> 00:23:34.875
<00:23:31.755>to <00:23:31.930>a <00:23:32.105>specific <00:23:32.280>URI <00:23:32.455>before <00:23:32.630>and <00:23:32.805>gave <00:23:32.980>them <00:23:33.155>consent.

496
00:23:34.875 --> 00:23:37.515
<00:23:34.875>Otherwise <00:23:35.030>the <00:23:35.186>API <00:23:35.341>would <00:23:35.497>block <00:23:35.652>it. <00:23:35.808>Thank <00:23:35.963>you. <00:23:36.119>Good <00:23:36.275>question.

497
00:23:40.935 --> 00:23:43.155
<00:23:40.935>And <00:23:41.075>with <00:23:41.215>this <00:23:41.355>one <00:23:41.495>I'm <00:23:41.635>just <00:23:41.774>saying <00:23:41.915>thank <00:23:42.054>you <00:23:42.195>so <00:23:42.335>much

498
00:23:43.295 --> 00:23:44.715
<00:23:43.295>for <00:23:43.508>your <00:23:43.721>attention <00:23:43.934>and <00:23:44.147>now <00:23:44.360>I'm <00:23:44.572>happy

499
00:23:44.735 --> 00:23:46.235
<00:23:44.735>for <00:23:44.959>the <00:23:45.185>next <00:23:45.409>speaker <00:23:45.635>coming <00:23:45.860>up <00:23:46.084>soon.

500
00:23:46.365 --> 00:23:46.795
<00:23:46.365>Thank <00:23:46.752>you.