This commit is contained in:
om 2022-11-26 22:40:02 +01:00
parent 75b0872e15
commit ffd59ea219
1 changed files with 97 additions and 2 deletions

View File

@ -821,6 +821,97 @@ async function dialog_erasmus_en() {
await d.end('Your old Erasmus friend is offline');
}
async function dialog_nerd_da() {
let d = new Dialog();
current_dialog = d;
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');
await d.end('The nerd is rebooting');
}
const contact_list = {
"da": [
{name: "Ven",
@ -836,7 +927,9 @@ const contact_list = {
{name: "Nabopige",
dialog: dialog_nabopige_da},
{name: "Erasmus",
dialog: dialog_erasmus_da}
dialog: dialog_erasmus_da},
{name: "Nørd",
dialog: dialog_nerd_da}
],
"en": [
{name: "Friend",
@ -852,7 +945,9 @@ const contact_list = {
{name: "Neighborhood girl",
dialog: dialog_nabopige_en},
{name: "Erasmus",
dialog: dialog_erasmus_en}
dialog: dialog_erasmus_en},
{name: "Nerd",
dialog: dialog_nerd_en}
]
};

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 44 KiB