await d.me('Have you heard about ChatControl and what do you think about it?');
await d.you('I know about it. It is actually a really bad idea');
await d.you('The problem is that there are many false positive hits that need to be analysed manually');
await d.you("And I do not want to read through people's private messages. These are confidential conversations");
await d.you("I don't like that my collegues can potentially see what I write to by partner, just because I could potentially do something illegal while chatting");
await d.you("Just think about how absurd the idea is: Why don't we wiretap all phones? There will be some crimes that we will detect!");
await d.you('But then we have total surveillance and no longer a free society.');
await d.you('Ja, det er en feature som chefen gerne vil have.');
await d.you('Der er nogle som har misbrugt chattjenesten til børneporno og det giver meget dårlig PR. Derfor har chefen valgt at scanne end-to-end krypterede beskeder');
await d.you('Welcome to the ChatWorld support. How can I help you?');
await d.me('I suspect that the chat program is scanning my end-to-end encrypted messages. Am I right?');
await d.you('Yes, that is a feature that our boss wanted to have');
await d.you('Some people have abused the chat service to share child pornography and that gives bad publicity. The boss has therefore chosen to scan all end-to-end encrypted messages');
await d.you("Child pornography is a really bad thing. But I don't think it is sensible to scan all messages.");
await d.you('and the scan technology can be abused for many things. I as a software engineer can not even see what the scanner is searching for');
await d.you("It can be that it will look for alternative political views and marks them as illegal even though they aren't");
await d.you('It is a danger to our democracy when confidential messages are scanned for things that the political elite does not like');
await d.you('But it is unfortunately my job to keep the surveillance working');
await d.me('That does not solve the problem. But thank you for the information. I will look for ways to avoid the surveillance in the future', true);
await d.you('I apologize that I can not offer something better. But I hope you understand the situation');
await d.me('Sejt! Jeg vil i hvert fald skrive til ham for at gratulere.');
await d.me('Det er så rart, at vi kender så mange mennesker fra hele EU.');
await d.me('Men, så vil EU kommissionen indføre at alle beskeder skal scannes for børnepornografi. Simplethen, fordi det er teoretisk muligt, at vores digitale samtaler er illegale.');
await d.you('Øv. Er det de samme politikere igen, som ikke er vokset op med internettet? ');
await d.you('Jeg bor i Europa. Men jeg bor også på nettet. Og der møder jeg min stor familie og mine gode venner som jeg har ikke set i årevis.');
await d.you('Det er internettet som gør det muligt at pleje mine personlige forhold over lange distancer.');
await d.you('Hvordan skal jeg forsætte med det, når mine samtaler bliver aflyttet som de gjorde det i den gamle Stasi-Østtyskland? ');
await d.you('Jeg kan ikke længere tale frit.');
await d.me('Ja, det passer overhoved ikke. Den moderne personlige samtale foregår faktisk over nettet i de fleste tilfælde i dag.');
await d.you('Denne ny overvågningslov er meget anti-europæisk, hvis du spørger mig');
await d.me('helt enig');
await d.end('Din gamle erasmusven er offline');
}
async function dialog_erasmus_en() {
let d = new Dialog();
current_dialog = d;
await d.you('Hi, I will soon move again!');
await d.me('To which country this time?');
await d.you('To Germany. I have gotten a job there.');
await d.me('Nice! The EU makes it possible to live and work at many different places.');
await d.you('Yes, I appreciate that very much. Do you remember how we meet in Warsaw for the first time?');
await d.me('Yes, of course!');
await d.you('You certainly remember Pedro from that time. He will get married in Romania next month!');
await d.me('Good to hear! I will definitely write to him to congratulate.');
await d.me('It is so nice that we know so many people from all over the EU.');
await d.me('However, the EU commission wants that all messages will be scanned for child porn. Simply because it is theoretically possible that our digital communication is illegal.');
await d.you('Ouch. Is this from the same politicians again, who have not grown up with the internet?');
await d.you('I live in Europe. But I also live on the internet. And that is where I meet my big family and my good friends who I haven\'t seen in years.');
await d.you('It is the internet that makes it possible for me to keep my personal connections alive over long distances.');
await d.you('How should I continue with this, when my conversations are being wiretapped like they did it in the old Stasi-East-Germany?');
await d.you('I can no longer speak freely.');
await d.me('Yes, this does not make any sense. Modern personal conversation happens online in most cases today.');
await d.you('That new surveillance law sounds very anti-european, if you ask me.');
await d.me('Totally agree');
await d.end('Your old Erasmus friend is offline');
await d.me('Hej, har du hørt om chatcontrollen? Jeg undrer mig hvordan det vil fungere på et teknisk niveau');
await d.you('Ja, det har jeg.');
await d.you('Der er faktisk flere ting som skal identificeres:')
await d.you('1. Børneporno i billeder og film');
await d.you('2. Links til velkendte illegale hjemmesider');
await d.you('3. Illegale samtaler mellem voksne og børn');
await d.me('Nummer 2 er jo meget nemt! Det kræver bare at man tjekker adressen af linket!');
await d.you('Præcis! Det er trivialt at identificere. Nu tænk bare på abortdebatten i USA. Det vil være nemt at identificere folk som forsøger at finde informationer om abort.');
await d.me('Øv. Det er jo skræmmende. Jeg tænker lige på Polen. Der er nogle politikere som vil lide det meget!');
await d.you('Ja, og misbrugmulighederne er store.');
await d.me('Hvad er der så med børneporno i film og billeder?');
await d.you('Der findes systemer som fx. PhotoDNA fra Microsoft som bruger en proprietær algoritme for at beregne hashværdier til data.');
await d.you('Det vil sige, at, hvis du har en fil som indeholder data, så beregner softwaren en enkelte værdi af begrænset størrelse baseret på dataen. Værdien kalder man en "hash"');
await d.me('Hvis jeg har illegale filer, så vil softwaren genkende den på grundlag af hashværdien af filen?');
await d.you('Ja');
await d.you('Men der er et fundamentalt problem: Dataen kan være alle mulige størrelser mens hashværdien er altid begrænset i sin størrelse.');
await d.you('dvs. at en uendelig mængde af data bliver omregnet til en endelig mængde. Det fører til såkaldte kollisioner.', true);
await d.you('To helt forskellige filer kan have den samme hash.');
await d.you('Og dermed bliver man identificeret som pædofil selvom man ikke er det');
await d.me('Er det sket til nogen?');
await d.you('Ja, der er flere tilfælde, hvor adgange blev blokeret af Microsoft og Google.');
await d.you('Selvom Google og Microsoft er nogle af de bedste virksomheder når det kommer til kunstlig intelligens, er deres systemer langt fra perfekt.');
await d.you('Og de blokerer heller automatisk kontoer af uskyldige folk end at kigge på potentielt grimme børnepornografi');
await d.me('Vil det også være sådan med EU?');
await d.you('Nej. EU kommissionen har faktisk en anden plan: De vil oprette en center hvor der arbejder mennesker som kigger på mistænkelige chatindhold.');
await d.you('Og hvis mistanken er berettiget, så giver de informationen videre til Europol.');
await d.me('Så tror EU kommissionen heller ikke at systemet er så smart?');
await d.you('Åbenbart ikke. Og det gør det ikke bedre at der er folk som vil læse vores chatbeskeder, kun fordi en "smart" software siger at vi dyrker børnemisbrug', true);
await d.me('Hvad er den dumme "smarte" teknologi som skal bruges?');
await d.you('Ha! Det er en interessante historie');
await d.you('Der er en organisation som hedder "Thorn". Og de fremstiller en filtreringssoftware. En vigtig investor og lobbyist fra virksomheden hedder Ashton Kutcher. Han er tit på besøg på EU kommissionen for at sælge sin software');
await d.you('Og selvfølgelig påstår han at sin software kan på magiske måde løse børnemisbrugproblemer');
await d.you('Jeg hader det, når folk er så teknologitroende og køber alt den marketingnonsens');
await d.me('dvs at lovforeslaget er faktisk et resultat af kommercielt lobbyisme?');
await d.you('Det mener jeg');
await d.me('Og til sidst, hvad er med scanning af illegale samtaler?');
await d.you('Der er stadig ingen system som har bestået Turing-testen');
await d.you('Computer er stadig langt væk fra at forstå menneskelig sprog på det samme niveau som vi mennesker taler');
await d.you('Algorithme kan i nogle tilfælde identificere emnet der bliver talt om, men en virkelig forståelse findes ikke i den nuværende teknologi');
await d.end('Nørden genstarter sin computer');
}
async function dialog_nerd_en() {
let d = new Dialog();
current_dialog = d;
await d.me('Hi, have you heard about chatcontrol? I wonder how it will work on a technical level');
await d.you('Yes, I have heard about it');
await d.you('There are actually several things that have to be identified:')
await d.you('1. Childporn in pictures and movies');
await d.you('2. Links to know illegal websites');
await d.you('3. Illegal chats between adults and children');
await d.me('Number 2 sounds easy! You just check the address of the link!');
await d.you('Exactly! This is trivial. Now think about the abortion debate in the USA. It will be very easy to identify people who try to find information on abortions.');
await d.me('Ouch. That is horrible! I immediately think about Poland. There are some politicians who will like this a lot.');
await d.you('Yes, the potential for abuse is huge.');
await d.me('How does it work with childporn in movies and pictures?');
await d.you('There are systems like e.g. PhotoDNA from Microsoft which use algorithms to compute hash values of data.');
await d.you('That means if you have a file with data, the software will calculate a single value of limited size based on the data. This value is called a "hash"');
await d.me('If I have illegal files, then the software will identify it based on the hash value of the file?');
await d.you('Yes');
await d.you('But there is a fundamental problem: The data can be of any size while the hash value is always limited.');
await d.you('That means an infinite amount of data is projected into a finite amount of values. This leads to so-called collissions.', true);
await d.you('Two completely different files can have the same hash.');
await d.you('And thereby people get identified as pedophiles even though they are none');
await d.me('Has that happened to someone?');
await d.you('Yes, there are several cases, where the access has been blocked by Microsoft or Google.');
await d.you('Even though Google and Microsoft are some of the most advanced companies, when it comes to artificial intelligence, their systems are far from perfect.');
await d.you('And they rather block some accounts of innocent users instead of checking some potentially disgusting childporn.');
await d.me('Will the EU do the same?');
await d.you('No. The EU commission has actually a different plan: They will create a center where there are people who will look at suspicious chat contents.');
await d.you('And if the suspicion is justified, they will hand over the information to Europol.');
await d.me('That means the EU kommissionen doesn\'t actually think that the system is so smart?');
await d.you('Obviously not. But having people read our personal chat messages, just because some "smart" software says that we are child molesters, is not any better', true);
await d.me('What is the stupid "smart" technology that will be used?');
await d.you('Ha! That\'s an interesting story');
await d.you('There is an organisation called "Thorn". They produce software-based filters. An important investor and lobbyist from that organisation is Ashton Kutcher. He often visits the EU commission to promote his software');
await d.you('And of course he claims that his software can magically solve child abuse problems');
await d.you('I hate it when people are so blinding trusting technology and buy into all that marketing bullshit.');
await d.me('That means that the proposed law is actually the result of a comercial lobbying effort?');
await d.you('I think so');
await d.me('And lastly, what about scanning of illegal conversations?');
await d.you('No system has ever passed the Turing test');
await d.you('Computers are still far away from understanding human language on the same level as us humans');
await d.you('Algorithms can in some cases identify the topic of a conversation but there is no actual understanding behind the current technology');