XSF Discussion - 2018-05-18


  1. lovetox

    we have a list in gajim source with servers

  2. lovetox

    its says that everyone that wants to be added should follow the instructions

  3. lovetox

    on http://xmpp.org/services/register.shtml

  4. lovetox

    this thing seems not to exist anymore, was there a list of servers somewhere on xmpp.org where people could add their server?

  5. lovetox

    if yes, where is it now

  6. jonasw

    I think that has moved to xmpp.net

  7. lovetox

    oh lol right on the front page

  8. lovetox

    pitty its not recorded if the server support IBR or not

  9. jonasw

    indeed

  10. jonasw

    you might wanna filter for features anyways

  11. Ge0rG

    Is https://xmpp.net/register.php still the right method?

  12. jonasw

    except that nobody maintains the list

  13. jonasw

    I don’t have the permissions, and I think it’s possible that nobody knows how

  14. Ge0rG

    stpeter does?

  15. jonasw

    lovetox, 06:15:19 jonasw> fugata, didn‘t you start to compile a list of IBR-supporting servers with good XEP support? 08:11:04 fugata> I did 08:12:19 fugata> jonasw: I also created uptime accounts for them and sent the credentials to Daniel; they're all on status.conversations.im now IIRC 08:21:22 fugata> jonasw: http://paste.debian.net/1025196/

  16. daniel

    The compliance tester will also start checking for ibr but with the recommendation to just use ibr oob redirection

  17. Zash

    Is that a recommendation?

  18. daniel

    Zash: IMHO yes. Because it's easier to to spam protection

  19. Zash

    But at what cost!

  20. Zash

    Worse UX and you make Ge0rG sad.

  21. daniel

    The thing is with a 'powerful tool' you can't just test for ibr. That will force ops to blindly enable ibr and open the gates for spam. So the compliance tester will probably recommend oob. But if you want to diverge from that that's fine as well

  22. jonasw

    daniel, maybe it’s better to then just not test for IBR

  23. jonasw

    or make the data only available on request, but not on the overview

  24. daniel

    jonasw: but it's also important to have that information so people like lovetox can compile their list

  25. jonasw

    like a JSON file

  26. jonasw

    but not in the HTML table

  27. jonasw

    to prevent "need to have it all green!!!" people from blindly enabling IBR

  28. Zash

    that.

  29. Zash

    So much that.

  30. jonasw

    a JSON file would also be useful to automatically fetch on client installation/startup *cough*

  31. daniel

    Yeah that's why I'm not blindly enabling the test. Maybe we can just exclude it from the ranking or something

  32. jonasw

    I’d prefer excluding it from the table and having a hidden-ish JSON file with that data included.

  33. daniel

    And no a json file is probably not a good idea. Because people who compile lists should take other factors into account as well

  34. lovetox

    json would be nice

  35. lovetox

    i would not fetch it, but would pull it into the source from time to time

  36. daniel

    Like uptime as provided by the status thing and do they have a privecy statement

  37. jonasw

    ideally, we can soon-ish test for privacy statements automatedly (ping pep.)

  38. daniel

    Or 'is it run on a raspie in somebody's basement'

  39. pep.

    Ideally

  40. lovetox

    hm maybe we could pull it automatically but only if the user starts account wizard

  41. pep.

    I'd rather not pull it automatically, but update the client every so often

  42. daniel

    pep.: what do you test for?

  43. daniel

    For the privacy statement

  44. pep.

    I assume jonasw is talking about EULA

  45. jonasw

    pep., yes, I am

  46. jonasw

    daniel, a server would expose a stream feature and a pre-auth way to query key parts of the privacy statement as well as an URL to the full text

  47. jonasw

    so that clients can show that in-band when registering

  48. jonasw

    pep., BTW, what is blocking the work on the XEP?

  49. jonasw

    anything I can help with?

  50. pep.

    Time, and knowledge

  51. jonasw

    what knowledge?

  52. pep.

    Definitely

  53. pep.

    Xmpp in general, what to use and how, why

  54. jonasw

    okay, so, maybe we can split the work here

  55. jonasw

    you could write up what the thing should do, and I fill in the protocol gaps

  56. pep.

    Ok

  57. jonasw

    alternatively, I can advise you on how the protocol could look, whatever works for you

  58. pep.

    I'll try to come up with a list of requirements

  59. jonasw

    that’d be great

  60. jonasw

    I’d love it if we could make it til next council meeting

  61. jonasw

    if we manage to get the text ready by monday, I could give a draft impl a shot in prosody

  62. jonasw

    and aioxmpp

  63. jonasw

    (since aioxmpp can’t do pre-auth IQs yet, that’ll be the more tricky part :))

  64. Ge0rG

    For clients that don't support IBR data-forms / email, we obviously need a multi-state enum for what kind of IBR is supported!

  65. jonasw

    what do you folks (especially Ge0rG) think of sending presence type="unavailable" or "error" when receiving groupchat messages from MUCs a client doesn’t know it is joined to?

  66. Yagiza

    Hello!

  67. Ge0rG

    jonasw: what's wrong with message/error?

  68. jonasw

    Ge0rG, does that kick one from a MUC reliably?

  69. Yagiza

    Are there clients, with XEP-0371( https://xmpp.org/extensions/xep-0371.html ) implemented?

  70. jonasw

    Ge0rG, also, if we lost sync with the server, we *probably* were joined formerly, so leaving with an (potentially) confusing error shows intent more clearly...?

  71. Ge0rG

    jonasw: I'm sure there are many painful corner cases we've not thought about ye

  72. Ge0rG

    +t

  73. jonasw

    okay, so just return a message error?

  74. Ge0rG

    jonasw: we are talking about to=full, not to=bare, right?

  75. jonasw

    wha?

  76. jonasw

    which to?

  77. jonasw

    that of the inbound groupchat message?

  78. Ge0rG

    yes

  79. jonasw

    sure, full jid

  80. Ge0rG

    because there is spam with type=groupchat to=bare

  81. Ge0rG

    and I don't want to leak presence to spammers

  82. Ge0rG

    jonasw: so when does a client know it's not joined to a MUC but still receives groupchat messages from there?

  83. Ge0rG

    right after a reconnect?

  84. jonasw

    Ge0rG, I’d also listen for <x/> ...

  85. jonasw

    but good point

  86. jonasw

    it might leak presence :(

  87. jonasw

    Ge0rG, I was thinking of a "leave the MUC operation" getting lost in an s2s hiccup

  88. Ge0rG

    jonasw: how often do you leave MUCs?

  89. jonasw

    does that matter?

  90. Ge0rG

    jonasw: imagine the race condition between leaving a MUC and receiving messages, causing to leave the MUC again

  91. jonasw

    uh

  92. jonasw

    that race is a good point

  93. jonasw

    but!

  94. Ge0rG

    jonasw: and yes, it does matter.

  95. jonasw

    don’t I receive a presence ACKing the leave?

  96. Ge0rG

    jonasw: how does that change anything?

  97. Ge0rG

    jonasw: are you going to put a timeout handler on the leave-presence?

  98. Ge0rG

    OMG, leaving the MUC timed out! I need to ... ?

  99. Ge0rG

    ... </stream:stream>

  100. jonasw

    ew

  101. jonasw

    yeah

  102. jonasw

    so closing that as wontfix

  103. Link Mauve

    Btw, at https://xmpp.org/getting-started/ it might be useful to add a few notes about each server, just it being “popular” doesn’t mean people should use it blindly.

  104. Link Mauve

    A few days ago someone started using xmpp.jp because it was the first one in this list, only to end up with 500ms of lag whenever they typed something in a MUC hosted in Europe.

  105. Ge0rG

    Link Mauve: blasphemy!

  106. pep.

    Link Mauve: 230 here :p

  107. Link Mauve

    The only solution I could give them was to create an account elsewhere, with the very nice porting ability we all know…

  108. Ge0rG

    Our Holy Neutrality Rules forbid any kind of Provider Bias.

  109. Link Mauve

    Ge0rG, ping goes two ways. :p

  110. daniel

    Why is the delay important?

  111. Ge0rG

    This is why we recommend Pidgin.

  112. Ge0rG

    daniel: in MUCs it is.

  113. Zash

    Who picked that list?

  114. Ge0rG

    I'm sure it's approved by Board.

  115. Link Mauve

    Actually it was even him (France) → xmpp.jp (Japan) → MUC (France) → xmpp.jp (Japan) → him (France).

  116. daniel

    Ge0rG: I got that we are talking about muc. But why is delay relevant?

  117. Link Mauve

    daniel, some clients don’t display messages instantly.

  118. Ge0rG

    daniel: because you see the delay between writing your message and its delivery

  119. Ge0rG

    Link Mauve: some clients suck.

  120. Link Mauve

    Ge0rG, indeed.

  121. pep.

    daniel: in this case I would argue it's not the delay. xmpp.jp is not really well know for its admin capabilities either (spam, not replying yo querier etc.)

  122. Link Mauve

    Ge0rG, I’d even say most*. :p

  123. pep.

    Link Mauve: ^

  124. pep.

    queries*

  125. daniel

    I mean on mobile you can easily have those kinds of delays as well

  126. Link Mauve

    pep., they replied once after I made the effort of writing in Japanese (and you helped me)!

  127. daniel

    Never bothered me

  128. Ge0rG

    daniel: "Never bothered me" is not a very good way to handle user problems.

  129. Zash

    "Wontfix: Works for me"

  130. Ge0rG is in full rant mode today.

  131. daniel

    Why is it a problem that other people read your messages 500ms after you typed them?

  132. Zash

    Patch (cables) welcome

  133. Link Mauve

    daniel, anyway, that was only an option, being known for hosting and protecting spammers, having no real good policy privacy, being hosted in a country downright hostile to its citizens, etc. could be other reasons for not using a server.

  134. Zash

    daniel: It gets weird if you see your own messages that long after you sent them

  135. daniel

    Zash: that I can get on board with. Very weird indeed

  136. daniel

    But fix your client

  137. Ge0rG

    I'm used to this latency from my own travel. And it sucks.

  138. Ge0rG

    daniel: fixing the client slightly reduces the weirdness.

  139. Ge0rG

    daniel: imagine mod_pastebin kicking in.

  140. Zash

    Having something to indicate 'in flight' is probably fine, then updating it with whatever the MUC sends back

  141. Zash

    And adding the little green tick

  142. Ge0rG

    $ git blame ./content/pages/getting-started/_index.md|grep Pidgin 195fadcc content/pages/uses/getting-started.md (Guus der Kinderen 2017-01-17 12:36:13 +0100 23) * [Pidgin](http://pidgin.im/) (OS X, Windows & Linux)

  143. Ge0rG

    there it is.

  144. Link Mauve

    Or imagine participating in a fast-paced discussion and always getting your messages reordered.

  145. Zash

    Guus! What do you have to say for yourself?

  146. daniel

    Oh I should probably install mod_pastebin and find a nice solution for that

  147. Ge0rG

    Zash: that's how yaxim does it.

  148. daniel

    But that's probably only a couple of weird servers using that

  149. Ge0rG

    Zash: except for the well documented PITA of matching MUC reflections.

  150. Guus

    THAT WAS MY EVIL TWIN!

  151. Guus

    (I have no clue what that is, by the way)

  152. Ge0rG

    Guus: Pidgin in https://xmpp.org/getting-started/

  153. Ge0rG

    Guus: it's all your fault!

  154. Link Mauve

    daniel, a possible other use is biboumi splitting messages if they would lead to IRC messages bigger than 512 bytes.

  155. Guus

    nono, my evil twin's fault, as I already explained.

  156. Zash

    Or containing newlines

  157. Ge0rG

    Link Mauve: is biboumi honoring the message ID in that case already?

  158. daniel

    i really wish biboumi would hide the splitting from the user

  159. Link Mauve

    Ge0rG, I don’t remember the resolution of that issue.

  160. Ge0rG

    Guus: it's your fault to allowing your evil twin access to your githubs

  161. Ge0rG

    daniel: please no.

  162. Guus

    He's not allowed, but does so anyway! that's the 'evil' in 'evil twin'.

  163. Zash

    Guus: From my perspective, the JID..i... is evil..

  164. Ge0rG

    daniel: next thing would be to join incoming messages from the same sender?

  165. daniel

    is there any indication in irc that a message was split?

  166. Link Mauve

    daniel, exposing a different view from the rest of the participants, and then wondering why they reacted some way (generally kicking you) to your huge paste or multi-lines message, is not really better.

  167. Ge0rG

    daniel: no. it's just truncated

  168. Link Mauve

    daniel, no, IRC doesn’t split messages, the client (here biboumi) is expected to.

  169. Guus

    Ge0rG, feel free to fix 🙂

  170. Zash

    Nice UX. Bridges. Pick one.

  171. Guus wanders off, back to work

  172. Ge0rG

    Guus: Board has approved Pidgin. I'm out of that game now.

  173. Link Mauve

    Zash, exactly.

  174. Guus

    approve != need to be on getting started page

  175. Ge0rG

    If you want to see the world (of XMPP) burn, you are free to do so.

  176. Guus

    I explicitly created that page with the intent that it would be made better by others.

  177. daniel

    anyway i usually don't buy the 'but it doesn't work on my transports' argument

  178. daniel

    transports suck. the end

  179. daniel

    maybe the irc transport should expose the limit and have the xmpp client split it

  180. Ge0rG

    PLEASE NO!

  181. Zash

    There are errors for that, no?

  182. Zash

    MTU discovery!

  183. Ge0rG

    I hope you are cynical now.

  184. daniel

    yeah i'm not really sure how to handle the irc situation besides dumbing xmpp down to the irc levels

  185. Zash

    daniel: that's basically what you need to do

  186. Zash

    otherwise the differences are going to hurt you

  187. daniel

    in which case you don't need xmpp in the first place but just use irc

  188. Ge0rG

    What's wrong with how it is now?

  189. Ge0rG

    Why are you trying to fix an imaginary problem?

  190. Zash

    And why write for OS/2 when you can write for Windows and it works on both!

  191. Zash

    Transports are tricky

  192. pep.

    gdpr meeting in 10

  193. jonasw

    .

  194. Ge0rG

    I'm available until 1400 CEST

  195. winfried

    .

  196. winfried

    GDPR meeting

  197. pep.

    start?

  198. pep.

    :)

  199. winfried bangs a gavel

  200. jonasw

    .

  201. winfried

    I updated the wiki, though not to the extend I wish to.

  202. winfried

    most important addition, for everybody to take a look at: https://wiki.xmpp.org/web/GDPR#Roles_and_responsibilities

  203. pep.

    Thanks

  204. jonasw reads

  205. winfried

    I also checked in my bible the point I have been making about export only necessarily under 6.1a, not under 6.1b: I was incorrect, 6.1b is also included, so we have to provide an export facility

  206. jonasw

    if technically feasible, right?(

  207. pep.

    winfried, "Data Processor: can be several, e.g. the internet hoster of the XMPP server operator", not sure I get this

  208. pep.

    Well,

  209. pep.

    I would have thought, for c2s, data processor is the controller, and for s2s, depends

  210. pep.

    Not sure what the ISP has to do here

  211. winfried

    Well, I host an XMPP server at my provider

  212. winfried

    then I am controller: I decide what and how

  213. winfried

    But I rent a rig at my ISP, so my ISP is responsible for a part of the processing

  214. winfried

    (doing it)

  215. winfried

    NB: this is the classical example of a controller-processor relation.

  216. pep.

    Right, can we also maybe add an example on this line that's more xmpp-related. alongside the ISP

  217. jonasw

    do we have to disclose processors?

  218. winfried

    jonasw: yes

  219. jonasw

    pep., using google/android push stuff would be a processor relationship.

  220. jonasw

    (I think)

  221. pep.

    Roster management component?

  222. pep.

    Or is it a third-party?

  223. jonasw

    first, it’s a piece of software

  224. jonasw

    the question is under whose control it runs

  225. jonasw

    if you run it on another machine you (as the server operator) control, it’s still under your control

  226. pep.

    Say it's not the same person as the xmpp server admin

  227. jonasw

    and thus not a processor

  228. jonasw

    in that case, processor would probably be appropriate?

  229. pep.

    Well, you can be both controller and processor

  230. Ge0rG

    jonasw [13:38]: > do we have to disclose processors? Isn't the small business exception relevant here?

  231. pep.

    If you do everything yourself you'd be both

  232. jonasw

    Ge0rG, I don’t know, is it and where is that exception defined?

  233. pep.

    art. 30

  234. pep.

    30.5

  235. jonasw

    (I am still not convinced that we’re not under 9.1 by the way)

  236. jonasw

    (at least with storage…)

  237. winfried

    Ge0rG: 30.5 is only for incidental processing, not structural

  238. winfried

    And if it is your core business, I guess it is structural

  239. jonasw

    yeah

  240. Ge0rG

    processing of personal data isn't core business for an xmpp server

  241. jonasw

    then what is?

  242. jonasw

    (considering that storage is subset of processing)

  243. winfried

    Back to the controller-processor story: roster management is third party, because a controller-processor relation always is a contractual one

  244. Ge0rG

    Message delivery?

  245. winfried

    Ge0rG: Message delivery is also processing of personal data

  246. jonasw

    winfried, so what about google cloud push?

  247. pep.

    is external roster management something the user requests or something the operators sets up?

  248. jonasw

    would that, too, be third party? because there is no contract?

  249. winfried

    jonasw: yes

  250. winfried

    other point: does google use it only to provide a service or does it also analyze it for google's own purposes?

  251. pep.

    That we won't know, but I want to assume the latter

  252. winfried

    In the latter case the data subject must have given explicit consent

  253. winfried

    and that is a big problem with the current mobile ecosystem

  254. Ge0rG

    so as the developer you accept Google's ToS and have to require consent from your users

  255. winfried

    Ge0rG: that is part of the ToS of Google? (never checked that)

  256. Ge0rG

    winfried: dunno.

  257. pep.

    Hmm, I guess that's one of the reasons for https://gafam.laquadrature.net/ against Google. That everything that is done on your device is somewhat tracked via a unique id

  258. Ge0rG

    TL;DR

  259. pep.

    and you can't opt-out

  260. pep.

    I guess the dev should warn their users

  261. winfried

    yes, I expect https://noyb.eu/ to take it on in the EU

  262. pep.

    And maybe allow for a way to opt-out of push?

  263. winfried

    pep. : and loose an important part of the functionality?

  264. pep.

    lose*, and yes

  265. Ge0rG

    https://developers.google.com/terms/ §7a

  266. winfried

    but yes, from a legal point of view that is the only way

  267. jonasw

    winfried, push isn’t *that* important. in many cases on android you can live without it.

  268. pep.

    I'm using the fdroid version of conversations, I survive :)

  269. jonasw

    yah

  270. pep.

    Ge0rG, so by using google APIs, all your users agree to Google's privacy policy?

  271. pep.

    Or I guess you have to get consent for that

  272. pep.

    certainly

  273. jonasw

    the latter probably

  274. Ge0rG

    yeah.

  275. winfried

    From an XSF point of view I am afraid we must leave the app developers on their own here

  276. jonasw

    yeah

  277. jonasw

    there’s no potential protocol development involved in that

  278. jonasw

    it’s between the app and the user

  279. winfried

    exactly

  280. pep.

    I'll put that in the minutes still, so it's not forgotten

  281. jonasw

    not even the server side is much involved, it is just offering to act as a relay for the data to the google services. the app has to ensure that everything is in order for that. it sets that up explicitly.

  282. jonasw

    good idea

  283. pep.

    We can still warn client devs

  284. jonasw

    yes

  285. winfried

    +1 we have to

  286. Ge0rG

    do we have a template for tos/data protection policy?

  287. jonasw

    nafaik

  288. winfried

    Ge0rG: nope

  289. Ge0rG

    I need to write ToS for yax.im, and I hoped we'd have a template in place.

  290. winfried

    guess it is time to write one ;-)

  291. Ge0rG

    winfried: you volunteer?

  292. winfried

    Ge0rG: not on my own, but, ues

  293. winfried

    yes

  294. pep.

    So, as a mobile client dev wanting to allow for push, that would mean I would need to have the user opt-in really

  295. winfried

    I have taken notes to add to my GDPR in 5 steps scheme: contracts with processors mention push notifications

  296. winfried

    pep.: correct

  297. jonasw

    Vhmm

  298. winfried

    jonasw: ?

  299. jonasw

    is my location any type of sensitive data?

  300. pep.

    I'd say so

  301. winfried

    jonasw: not sensitive, but personal

  302. jonasw

    because there’s this weather app of the german weather service which has push notifications and maybe we can look at their ToS regarding that

  303. jonasw

    although we’d of course have to know what data is actually in the notifications to be sure that the personal data is in there

  304. jonasw

    and thus needs to be covered by their ToS

  305. winfried

    jonasw: that is also an interesting issue: I know systems that only send pushes telling the app: log in, I have news for you, what is not very sensitive, except when the app is "the remember to take your HIV-medicine app"

  306. pep.

    I know daniel was working on push last weekend, maybe he has some info. I don't remember the details

  307. jonasw

    okay, in case of the warnwetter app (which I was talking about) it’s probably irrelevant because they anonymize the location to patches of 35x50km, if I’m reading this correctly, before transmitting it to the server at all.

  308. jonasw

    pep., for google push I think you can get away with a simple wakeup signal, but for iOS you have to actually send content IIRC

  309. daniel

    pep., winfried: github.com/inputmice/p2 has a very detailed write down of what gets send

  310. pep.

    daniel, thanks

  311. daniel

    On iOS that body is usually 'check you messages'

  312. daniel

    Your

  313. winfried

    daniel: thanks, nice comprehensive overview

  314. jonasw

    indeed

  315. jonasw

    so this only reveals to google when the same accounts receive messages

  316. jonasw

    which is probably okay

  317. pep.

    That still means the user agrees to the privacy policies

  318. pep.

    That's still valuable metadata

  319. winfried

    jonasw: depending, in some case metadata analysis can reveal sensitive information

  320. daniel

    But you can't trace this back to an account

  321. pep.

    you?

  322. daniel

    If you give me the hash I wouldn't know what User this correlates to

  323. daniel

    Neither me nor Google

  324. pep.

    You the push server?

  325. pep.

    k

  326. daniel

    Well Google certainly not. But goggle couldn't ask me either because I don't know

  327. pep.

    Well google knows something has been sent to a particular device right

  328. daniel

    Yes

  329. pep.

    And what application triggered it

  330. winfried

    daniel: am I correct that this is your privacy friendly setup and that other implementations may be less privacy friendly?

  331. jonasw

    yes

  332. winfried

    Ok, so maybe we should list this as a best practice!

  333. daniel

    > daniel: am I correct that this is your privacy friendly setup and that other implementations may be less privacy friendly? I don't know anything about other applications. But I guess you *could* design it in a way that reveals more information

  334. pep.

    winfried, agreed. There's still some metadata that gets passed to the push component and google that the user needs to be aware of

  335. Holger

    The data pushed to Google is "the app vendor is asking to wake the app", right?

  336. pep.

    I suppose yes

  337. winfried

    pep.: that is correct, but it makes the story far less critical, I can really think about only a few *very* sensitive applications where this really matters

  338. pep.

    The thing that bothers me here is https://developers.google.com/terms/#section_7_privacy_and_copyright_protection really

  339. pep.

    "By using our APIs, Google may use submitted information in accordance with our privacy policies."

  340. pep.

    So that means the user knows about this

  341. winfried

    pep.: correct

  342. pep.

    I assume it's similar for iOS

  343. winfried

    pep.: to be precise: here consent (6.1a) is needed, not only information

  344. pep.

    yes

  345. pep.

    daniel, I guess for this you can add that to the "first start guide"? (is there one in conversations I don't remember) "I want push stuff"

  346. pep.

    should we plan for next

  347. winfried

    yes

  348. pep.

    I can't do monday this time

  349. winfried

    Tuesday or friday are possible for me

  350. jonasw

    same for me

  351. pep.

    Tue 12:30 CEST then?

  352. winfried

    wfm

  353. pep.

    We'll get input from Ge0rG when he's available

  354. winfried

    yes, nice

  355. winfried

    think we should try to move to the XSF policies next time

  356. jonasw

    wfm

  357. pep.

    I'm going to try and tackle EULA with jonasw this weekend. jonasw I won't be available most of tomorrow, already :/

  358. winfried

    pep.: I can do some work this weekend too, plz ping me

  359. pep.

    I think we have most of the requirements on the wiki already, I'll try to gather all that, and then we can talk protocol bricks

  360. jonasw

    pep., ah pity, I won’t be able most of sunday unfortunately.

  361. jonasw

    pep., ah pity, I won’t be available most of sunday unfortunately.

  362. jonasw

    if that’s okay with you, I might just start a draft tomorrow

  363. pep.

    jonasw, ok, we'll see how tomorrow goes then

  364. pep.

    And tonight as well

  365. pep.

    Sure

  366. winfried

    ;-) (y)

  367. jonasw

    tonight isn’t an option for me either, unfortunately

  368. pep.

    k, we'll try to get in touch then

  369. pep.

    going for lunch nao

  370. pep.

    Minutes sent!

  371. jonasw

    thanks!

  372. Ge0rG

    Tue 1230CEST +1

  373. Wiktor

    in topic of GDPR: https://news.ycombinator.com/item?id=17099484

  374. daniel

    > in the otherwise rational tech sector. 🤔

  375. jonasw

    if one believes these comments, the GDPR is going to clear the EU market and open up a lot of opportunities for startups ;-

  376. jonasw

    if one believes these comments, the GDPR is going to clear the EU market and open up a lot of opportunities for startups ;)

  377. MattJ

    I was thinking the same

  378. Ge0rG

    jonasw: for GDPR-compliant startups.

  379. jonasw

    Ge0rG, yeah

  380. jonasw

    from one resource linked there, in the context of Article 9.1: > It’s important to also consider a seemingly innocuous data field like “hobbies” and what that might indicate about a person.

  381. jonasw

    (<https://blog.varonis.com/gdpr-requirements-list-in-plain-english/>)

  382. pep.

    Does it really depend on the type of field, or on the data. Because as a user I can put any kind of data I want in any field I want

  383. jonasw

    interesting question

  384. winfried

    jonasw: yes, I am involved in some apps for people with mental disabilities and there we constantly consider: how sensitive is this datafield / processing.

  385. winfried

    pep.: it matters how structured the data is, the risks of a structured field are *much* bigger then the risks of a datafield that is used in an unforseen way...

  386. pep.

    Sorry I don't get this

  387. pep.

    Does that mean as an operator I can say "it's not my fault" if the user doesn't use my form correctly?

  388. winfried

    If you have a field "are you gay? " (Y/N) then that data is quite risky, it can be abused in a fully automated way. If somebody types in the field "other remarks" "I sometimes fall in love on people of the same sex" then it is hard to analyse, profile, and abuse, certainly without human intervention.

  389. pep.

    OK, and then we fall under the grey area just like for xmpp messages

  390. winfried

    pep.: exactly

  391. pep.

    I'd certainly like to know about email spam filters

  392. winfried

    and that is why fb is *way* out of line by selling advertisement on probably "gay", "diabetic" etc...

  393. winfried

    pep.: yes, that is still a fascinating one.... don't know for sure where the limits are there.

  394. moparisthebest

    I like that guy's blog generally but https://jacquesmattheij.com/gdpr-hysteria sums up to what every GDPR proponent says about it

  395. moparisthebest

    "Sure it's draconian the way it's written and easily abused by faceless bureaucrat's, but trust them, they are benevolent regulators!!!"

  396. Zash

    Is it just me or are the ones being hysteric over this mostly Americans?

  397. moparisthebest

    I guess that's fine coming from the EU where half the countries still have monarchy's and are used to being subjects

  398. moparisthebest

    which is why, yes, I'd expect most opposition comes from the USA

  399. Link Mauve

    Zash, that’s also what I’ve seen, maybe because they’re more used than us with getting fucked by lawyers for anything and everything.

  400. Zash

    I saw some comment on HN stating that this is roughly a ^C^V of what Germany has had since the 70s-80s

  401. moparisthebest

    Link Mauve, yes, americans have a strong and healthy distrust of govt

  402. Link Mauve

    Zash, France too since 1978.

  403. moparisthebest

    our entire system is based on the premise that govt is bad, and we should protect against an oppresive govt

  404. Zash

    Sweden has had pretty good privacy laws too

  405. Link Mauve

    But you see, it’s inimaginable to expect companies to respect laws from forty years ago.

  406. Seve/SouL grabs popcorn.

  407. Link Mauve

    moparisthebest, yet your government is bad, and you don’t do anything about it. :(

  408. jonasw

    moparisthebest, https://news.ycombinator.com/item?id=17100541 maybe that’s relevant

  409. Zash

    Seve/SouL: good idea, I might have some left from yesterday

  410. jonasw

    moparisthebest, also, for certain definitions of "healthy"

  411. Link Mauve

    You haven’t done anything in the past century even.

  412. jonasw

    (given your health care systems, I doubt that anything is healthy there *scnr*)

  413. Zash

    Haha

  414. Zash

    Y'all should learn to extend your distrust to corporations too

  415. Link Mauve

    Meh, of course there is no English version of this page on Wikipedia… https://fr.wikipedia.org/wiki/Loi_informatique_et_libert%C3%A9s

  416. Zash

    Nor of https://sv.wikipedia.org/wiki/Personuppgiftslagen

  417. moparisthebest

    jonasw, yea I read that, and it makes sense, we have everything spelled out because we *don't* trust govt :P

  418. Link Mauve

    The GDPR “just” increases the powers of our regulation entity (the CNIL), and uniformises that over the entire EU.

  419. moparisthebest

    right, and it's easily abused by a bad regulator

  420. pep.

    tbh I'm not that trustful of my gvt either, maybe not for any good reason, just because trust is a big word

  421. moparisthebest

    which I think is the entire problem anyone has with it

  422. Link Mauve

    moparisthebest, yet they are so underfunded that they only go for big fishes and known problems, which is an issue on its own.

  423. moparisthebest

    an issue I'd be afraid they'd solve with more fines :P

  424. Link Mauve

    Yay, finally!

  425. moparisthebest

    anyway that same guy has possibly my favorite blog post on the internet too so it was interesting to see him again https://jacquesmattheij.com/if-you-have-nothing-to-hide

  426. pep.

    nice article

  427. Link Mauve

    moparisthebest, I fully agree with this article; now why would giving the exact same information to a bunch of companies be any less bad than to some government registry?

  428. moparisthebest

    it's not, but the solution is to just, not give your data to a bunch of companies?

  429. moparisthebest

    once you give it, you lost control, all the legislation in the world can't wrench it back

  430. Link Mauve

    moparisthebest, except for most people, the choice isn’t between giving all of their data to Facebook or not, it’s between talking with their friends and family or not.

  431. Link Mauve

    And it’s a pretty easy choice to make.

  432. jonasw

    don’t talk to your friends & family and have more free time \o/

  433. Link Mauve

    Exactly! \o/

  434. Zash

    See, easy!

  435. jonasw

    except, wait, that only works for introverts

  436. Zash

    More time for hacking on code!

  437. Zash

    Introverts of the world, unite! Separately, alone, in our homes.

  438. pep.

    > Link Mauve> And it’s a pretty easy choice to make. I definitely don't agree with this. It's a conscious choice you have to make

  439. moparisthebest

    facebook isn't the only way to talk to people

  440. jonasw

    moparisthebest, you think?

  441. jonasw

    tell that to my family

  442. jonasw

    (fwiw, I actually made that choice)

  443. Link Mauve

    pep., you don’t get this information, either before creating your account or during the time you’re using it, if you’re not looking for it.

  444. jonasw

    okay, that’s only true because facebook==whatsapp in my mind

  445. Link Mauve

    pep., the other day I went to some anime/game/cosplay convention, and every. single. person. asked me for my facebook account.

  446. Link Mauve

    For them it’s a no brainer.

  447. pep.

    Link Mauve, I agree you have to be looking for an out. That's not always obvious, you first have to understand what's wrong about it

  448. Link Mauve

    Everyone uses it, there is no price to pay to talk to those people, they don’t see any data being harvested, so it’s fine.

  449. moparisthebest

    everyone still has email right? 99% of people have SMS ?

  450. jonasw

    moparisthebest, yes, they have email

  451. jonasw

    but they don’t use it

  452. jonasw

    and SMS costs

  453. moparisthebest

    so they chose not to use it

  454. Link Mauve

    moparisthebest, I don’t have SMS for instance. :p

  455. jonasw

    moparisthebest, yes, because facebook works

  456. Link Mauve

    I would get a JMP account if it was available in Europe.

  457. pep.

    And SMS is plain text right :(

  458. pep.

    I mean, no tls

  459. jonasw

    and no cat pics

  460. moparisthebest

    email and SMS also works?

  461. Link Mauve

    Yes, SMS is s/Facebook/your telco/ but the rest of the discussion is identical.

  462. moparisthebest

    and both support cat pics usually (well MMS)

  463. Zash

    At least telcos are federated .. amongst themselves

  464. Link Mauve

    Email is s/Facebook/Google/ so not much better either. :p

  465. MattJ

    Link Mauve, FWIW I have a friend who is not just oblivious like most people, but actually supports Facebook (and others) behaviour

  466. Link Mauve

    moparisthebest, you’re very often looking for technical solution to social problems, it’s not necessarily a good way to address those.

  467. Link Mauve

    MattJ, yeah, those exist too.

  468. MattJ

    I never expected to meet one :(

  469. moparisthebest

    are legislative solutions to social problems a better way to address them Link Mauve ?

  470. jonasw

    moparisthebest, isn’t that what legislation is all about?

  471. jonasw

    addressing social problems?

  472. moparisthebest

    isn't that what tech is all about? :P

  473. jonasw

    (also, MMS are even more expensive than SMS)

  474. Link Mauve

    (Depends on the country, in France both are free nowadays.)

  475. jonasw

    lucky you

  476. jonasw

    I pay 9ct per SMS, don’t wanna know what MMS would cost

  477. Link Mauve

    Oh wow, I used to pay 15ct until 2012.

  478. Link Mauve

    In addition to 15€ per month just to have this number.

  479. jonasw

    at least the number is free

  480. Link Mauve

    Afterwards I changed providers, and it became 0€ a month to have the number and unlimited SMS and MMS and two hours of calls and 50 MiB of data with cheap per-MiB overprice.

  481. moparisthebest

    I used to pay $0.25 each way back in the day for SMS, but since probably 2005 they have been free

  482. moparisthebest

    well up to 5000 for free or something, virtually unlimited, I have actual unlimited now though I try to just use jmp.chat

  483. winfried

    Link Mauve: at least here in the Netherlands telecom is *much* more regulated then the internet. My telco provider is not allowed to do with the data what facebook does

  484. Link Mauve

    winfried, I think it’s the case in France too.

  485. Zash

    OTOH, telcos and ISPs are mandated to turn over data to the police if they ask.

  486. jonasw

    winfried, but legislation won’t solve anything!!kk

  487. Link Mauve

    But I’m really not sure, telecom is a domain I know almost nothing about.

  488. jonasw

    Link Mauve, ahaha

  489. Zash

    Depending on how normalized that got after that EU directive

  490. jonasw

    a paper related to graph analysis started with "or mobile call graphs which were sold as is common with telecommunictions providers"

  491. jonasw

    but granted this might not have been france

  492. winfried

    Zash: in then Netherlands even for that the laws are more stringent then for server operators!

  493. jonasw

    but it shows that it’s not as good as one might think

  494. Zash

    jonasw: Wasn't that in the news the other day? About US Telcos selling location data

  495. Ge0rG

    I remember when it was insanely cheap to pay 9¢/min of 9k6 mobile internet over IrDA to a phone

  496. Ge0rG

    And then I used to sit together with nerds, log into IRC to chat with other nerds and brag about being part of the future to both sides.