Autopelit yläviistosta Game & Watch Dynasty Warriors Cassette Visionit Harrastus: Näppäimistö ja minä Ohjelmointi: Mitä uutta, C++20. Tekoäly: Vastustussyötteet MW Ultra Commodore 64:n uutuuspeli Suomesta Proton Windows-pelit toimimaan Linuxilla Vapise Apotti Koodataan MUMPSilla 3D-grafiikkaa Chloe 280SE ja muut oudot FPGA -tietokoneet Skrolli testaa VAIHTOEHTOSOMET Mastodon Pixelfed Diaspora Peertube Mobilizon Matrix DEMOSKENE Assembly Online 2020:n demot Atari ST -skene Ensimmäiset Assyt TIETOKONEKULTTUURIN ERIKOISLEHTI 9,90 € 2020.4 S K R O L L I . F I 2 2 .4 LIITTEENÄ PELILEHTI TIETOKONELEHTI HARRASTAJILLE
Uusi yleisö ja uusi jakelukanava on sähköistänyt sekä toimitusta että lukijoita ja tuonut työhön uudenlaista intoa. Loppuvuoden Amiga-annoksensa 2020.3:sta täyteen saaneille kuitenkin lohdutukseksi todettakoon, että Commodoren ihmelaite on tällä kertaa huomattavasti pienemmässä roolissa. En usko, että monellekaan tulee ikävä nyt päättyvää vuotta, mutta Skrollin osalta on mukavaa päättää se näin nousujohteisesti. Tämä on myös eräs Skrollia koskeva universaali totuus: vaikka jokaiselle numerolle mietitään teemoja etukäteen, lopulta lehdestä tulee aina tekijöidensä näköinen. Viime numeron kansi oli harkittu ja moniulotteinen kumarrus retrotietokoneilun suuntaan ja samalla jonkinlainen irtiotto siitä, että kansikuvamme ovat viime vuosina olleet ennen muuta taideteoksia. Katsoimme tämän perustelluksi paitsi eräänlaisen uuden alun nimissä, myös siksi, että satunnaiselle ostajalle kävisi mahdollisimman hyvin selville, mistä hommassa on kyse. Kauppinen Ronja Koistinen Laura Pesola Kansikuva Sisusnosto . Useampi tuntuu löytäneen lehden irtonumeron kautta ja innostuneen siitä, mikä nimenomaisesti oli koko operaation tarkoituskin. Monin paikoin lehti on jopa myyty loppuun, mikä on tietenkin erinomaisen rohkaisevaa. Olimmehan vihdoin saaneet solmittua sopimuksen koko maan kattavasta irtonumeromyynnistä, jota meiltä on kyselty lähes yhtä kauan kuin lehti on ollut olemassa. Skrollia tehdään pääasiassa talkoovoimin, joten asiaan voi vaikuttaa ennen kaikkea tarjoamalla juttuja, vaikka raakileitakin, toimitukselle pureskeltavaksi. Kiitos siitä kuuluu uskollisten tilaajien lisäksi myös kaikille teille irtonumeron ostajille. Haluan kuitenkin muutaman asian poimia vielä itse. ClimateCalc CC-000025/FI HÄMEEN KIRJAPAINO OY H IIL IN EU TRA ALI PAINO TU OT E 2020.4 2. Alanko Anssi Kolehmainen Tapio Berschewsky Jari Jaanto Jukka O. Alanko Jyrki Alanko, Miika Auvinen, Oliver Granlund, Mika Hyvönen, Tuula Keränen, Marko Latvanen, Jarkko Lehti, Sakari Leppä, Sakari Lönn, Heikki Mustonen, Jarkko Nääs, Harri Pölönen, Ville Ranki, Markku Reunanen, Kimmo Rinta-Pollari, Aleksi Skantz, Heikki Stark, Markus Vuorio Skrolli ry Hämeen Kirjapaino oy, Tampere ISSN 2323-8992 (painettu) ISSN 2323-900X (verkkojulkaisu) S krollin viime numeron julkistukseen liittyi toimituksessa pöhinää, jollaista oli viimeksi koettu kun vajaat 8 vuotta sitten paketoimme kasaan ihka ensimmäistä täyttä numeroamme. Myös lehdestä saamamme palaute on ollut valtaosaltaan positiivista ja kokonaisuudessaan hyödyllistä – ja sitä onkin käyty läpi postipalstalla pitkän kaavan mukaan. Tämän numeron avustajat Julkaisija Painopaikka Sakari Leppä Jarno N. Tähän mennessä meille asti tihkuneet tiedot kertovat, että kauppa on käynyt hyvin. Skrollin missiona on jatkossakin tuoda esiin kaikenlaista tietokonekulttuuria – niin neuroverkkoja, Atari ST:n demoskenen nykytilaa kuin uutta C++-versiota ja kaikkea siltä väliltä – ja nyt meillä on entistä parempi alusta toteuttaa sitä. Mikko Heinonen vastaava päätoimittaja SKROLLI – Tietokonekulttuurin erikoislehti HÄMEEN KIRJAPAINO OY 4041 0209 Painotuote PÄÄKIRJOITUS Mukavastihan se meni Tilaukset Yhteydenotot Mediamyynti Vastaava päätoimittaja Päätoimittaja Taitto Digipäällikkö Kuvatoimittaja Asiantuntijatoimittaja Talous Toimitus tilaaskrolli.fi toimitus@skrolli.fi Ircnet: #skrolli skrolli.fi myynti@skrolli.fi Mikko Heinonen Janne Sirén Manu Pärssinen Susanna Viljanmaa Toni Kuokkanen Mitol Meerna Jarno N. Kaikkia jännitti kovasti, miten meidät otettaisiin vastaan turuilla ja toreilla. Ja olihan sitä retroa kansien välissä paljon, kun useampi tulossa ollut moderni juttu peruuntui syystä tai toisesta ja mielellään vanhoja muisteleva osio toimituksesta teki (taas) omansa sovitusti
85 Postipalsta Lukijoiden ääni erityispitkällä kirjepalstalla. 67 Hessian-ääniraita Kotimaista SID-soitantaa vinyylillä. 74 Sarjakuva Turrikaanien yössä lohtupelattavaa. 3. 61 Peliäänentoistoa MS-DOSilla Millä MS-DOS-rauta laulamaan (vinkumaan). 48 Assembly Online 2020 Skrollin demoraati kokoontuu. 20 StreetComplete Pelillistettyä karttatietojen syöttämistä. 72 Ei näin! Hankalaa tämä nimeäminen. 2020.4 2 Pääkirjoitus 4 Suomen näppäimistöhifistelijät Finnish Mechanical Keyboard Community. 68 Proton Windows-pelit toimimaan Linuxilla. 8 Kuinka neuroverkkoa huijataan Skrollin neuroverkkopalsta Äly hoi!:ssa vastustussyötteitä. 21 Kolumni: Mitol Meerna Vapaaehtoisuuden viettelys. 53 Atari ST:n demoskene Vanhan uudet tuulet. 92 Skrolli lehtipisteissä Tasavallan tietokonelehti sanoi hei maalle. 17 Matrix 2020 Mitä kuuluu, uus-IRC. 56 Haastattelussa ST-demontekijät Skrollin piinapenkissä Extream. 76 Quasimodon seikkailut JOKin pelipalstalla tykätään kyttyrää. 10 Vaihtoehtoiset somet Fediversumi, sosiaalisen median rinnakkaistodellisuus. 23 C++20 Ohjelmointistandardin uutuudet. 64 MW Ultra Suomalainen peliuutuus C64:lle ammentaa vanhasta. 46 Skrolleri Skrollin demopalstalla ensimmäiset Assemblyt. 52 Kolumni: Jarkko Lehti Tietokonejoulu. 82 JOKstoriaa XV Pystymetsästä Bittiryteikköön. 28 MUMPS NoSQL-pioneeri vai yli-ikäinen kulkutauti. 7 QWERTY ja minä Suomen näppäimistöstandardien lyhyt historia. 25 Kolumni: Janne Sirén Havaintoja tietokonekulttuurista. 93 Skrolli 6,4 vuotta sitten Skrolli 2014.2 ja 2014.X – Assyspessu. 80 Voi Nintendo minkä teit Pakinassa Game & Watch: Super Mario Bros. 28-33. 34 Sirénin sisäpiiri Teknologiapalstalla vaihtoehtoisia (FPGA-)tietokoneita. 70 Pride Game Jam Digitaalista rajojen laajennusta Helsingissä. 79 Sid Meier's Memoir! Kattava ja (turhankin) mukava pelialakirja. 97 Retro Rewind Skrollin liitteenä ilmestyy videopelilehti! 3D-grafiikkaa ja muuta MUMPSilla, s. 43 The Internet Archive Internetin pitkäkestoinen muisti. 81 Ken Williamsin muistelmat Peliyhtiö Sierran perustajan yllätyseepos
Useista maista löytyy omat yhteisönsä, jotka järjestävät tapahtumia harrastuksen ympärillä. Heinäkuussa 2018 osallistujia oli paikan päällä jo 12 ja yhteisö sai oman viestiryhmänsä Discord-palvelussa. Skrollin numerossa 2020.2 Ville-Pekka Karhu kirjoitti oman mekaanisen näppäimistön rakentamisesta. Oli vain ajan kysymys, milloin vastaava yhteisö nousee esille Suomessa. Kun Suomen ensimmäinen näppäimistömeetup kokoontui joulukuussa 2017, osallistujia oli kokonaiset kolme kappaletta. Koska näppäimistöjä on tällä hetkellä vaikea päästä hypistelemään kasvotusten, esittelemme Skrollissa muutaman yhteisön näppäimistöprojektin. Näppäimistötapahtumissa pääsee näkemään ja kokeilemaan yhteisön jäsenten näppäimistöjä, joista voi löytää esimerkiksi inspiraatiota omaan näppäimistöprojektiin. .. Maailman tilanteen vuoksi tapaamisten järjestäminen on tosin juuri tällä hetkellä jäissä, mutta ryhmä on onneksi kasvanut myös verkossa. Teksti: Aleksi ”elpedro” Skantz, Heikki ”Hekeke” Stark, Oliver ”olligranlund” Granlund Valokuvat: Oliver Granlund Mekaanisten tietokonenäppäimistöjen harrastajia löytyy Suomestakin jo pienen yhteisön verran. Meetupeihin voi osallistua kuka tahansa, ja seuraavissa tapaamisissa väkeä onkin ollut jo kunnioitettavat 30– 40 henkeä. group-osoitteesta löytyvät yhteisön Discordja meetup.com-linkit. KULTTUURI K iinnostus mekaanisia näppäimistöjä kohtaan on kasvanut tasaisesti maailmanlaajuisesti vuosien varrella. Syntyi Finnish Mechanical Keyboard Community, joka on tunnettu myös nimellä Mechkeeb Finland. Tapahtumille on saatu myös joitakin sponsoreita, ja toiminta on hiljalleen kasvanut siihen pisteeseen, että pitkälti talkoovoimin pyörivän yhteisön on ollut yhä vaikeampi löytää tarpeeksi suuria tiloja. Harrastajat näyttävät nyt, millaista jälkeä on syntynyt. Tämä onkin helpoin tie mukaan toimintaan: finmech. Tämä ja muut Skrollin paperija pdf-lehdet ovat saatavilla skrolli.fi:n kautta: skrolli.fi/numerot ja skrolli.fi/kauppa. Liikkeelle lähdettiin pienestä. PRKL ja muut Finmech-hitit 2020.4 4. .. .. Vaikka osallistumismäärä oli pieni, se ei kuitenkaan latistanut tunnelmaa vaan toimi alkuna sarjalle useita tapahtumia. Parin viime vuoden aikana verkkokeskustelijoiden määrä on kasvanut lähes 250 käyttäjään, ja yhteisön Discord-ryhmässä käydään päivittäin aktiivista keskustelua. Ku va : Vi lle -P ek ka Ka rh u SUOMEN NAPPAIMISTOe HIFISTELIJAT .
Näppäimistö on helppo ottaa mukaan, ja ranneliike vähenee kirjoittaessa, kun kaikki näppäimet ovat sormien ulottuvilla. Ergo 60 % -näppäimistö Geekhack-foorumilla nousi esiin pari vuotta sitten näppäimistöprojekti nimeltään TGR Alice. Yhteisön jäsenet ovat yhdessä alkaneet suunnittelemaan ISOversiota, jossa on käytetty hyödyksi Arisu-projektia, mutta muokattu sopimaan eurooppalaisempaan makuun – tämän projektin nimeksi valikoitui Neito. Näppäinasettelu toki eroaa normaalimmasta näppäimistöstä, koska useat napit ovat kerroksien takana, mikä voi tuntua alkuun haasteelliselta. Pienet näppäimistöt on usein suunniteltu olemaan ergonomisempia tai viemään vähemmän tilaa. Yksi näistä on avoimen lähdekoodin versio nimeltään Arisu. Täh! Miksi 30 prosentin näppis. Se suunniteltiin neljän hengen voimin ja toteutettiin ryhmähankintana. Kyseessä on ergonomisempi versio normaalista 60/65 % -näppäimistöstä, josta on tehtyä useita eri versioita ja variaatioita. Koronapandemia nousi juuri tämän jälkeen, joten kotelon hankinta mutkistui hieman – PRKL! PRKL30 NEITO. 30 % -näppäimistö ISO-enterillä PRKL30 on ortolineaarinen näppäimistö, eli sen näppäimet ovat linjassa keskenään, joskin käytössä on eurooppalainen, kaksirivinen niin kutsuttu ISO-enter. 30 prosetin PRKL30:sta puuttuu ”kaikki turha”. Prosentit mekaanisten näppäimistöjen yhteydessä viittaavat siihen, kuinka supistettu näppäimistö on suhteessa täyteen toimistonäppäimistöön. Monien versioiden ongelmana on kuitenkin ollut se, että niissä on ollut käytössä amerikkalainen ANSI-asettelu, eli ne eivät ole sopineet eurooppalaisten suosimaan ISO-muottiin. Piirilevyt jaettiin Oodi-kirjastossa Helsingissä erillisessä tapaamisessa, jonka yhteydessä oli tarkoituksena saada laser-leikattua akryylistä kotelot näppäimistöille, mutta tämä ei onnistunut laser-leikkurin ollessa epäkunnossa. Makuasioita
Yhteisöstä tuttu nimimerkki pikku-allu laittoi kaiken alulle, ja tämä on ollut yksi suosituimpia ryhmätilauksia, joita yhteisö on näppäinhatuista tehnyt. Vaasa. Aikaraamit ostokselle ovat usein hyvin rajatut: ”Tuotteen ostoon voi osallistua tietyn aikaa. Tuotteen saa joko nopealla aikataululla halvemmalla tai – kuten yleensä näppäinhattujen kohdalla käy – hitaasti kalliilla.” GMK Dracula perustuu avoimen lähdekoodin väriteemaan nimeltä Dracula (draculatheme.com). Lisäksi sieltä voi löytää itselleen käytettyjä näppäimistöjä hyvään hintaan. Suurin osa yhteisöstä toki ymmärtää, että nämä ovat makuasioita. Koronan vuoksi tilaus on kuitenkin kestänyt alkamisestaan jo kohta vuoden, eivätkä tilaukset ole päässeet vielä tehtaalle kirjoittamishetkelläkään! Joskus tämä harrastus ottaa aikansa… Hyötyä ja huvia Yhteisön Discord-ryhmästä saa apua näppäimistön suunnittelussa ja kasaamisessa – tai vaikka sanaston ymmärtämisessä. Näppäimistöissä ja kytkimissä riittää suosikkeja, joten niistäkin tarjolla on mielipiteitä. Yhteisön kanavissa käydään suuria keskusteluja esimerkiksi eurooppalainen ISOvastaan amerikkalainen ANSI-näppäinasetelma tai esimerkiksi lineaaristen (painallus on tasainen) ja taktiilien (painaessa tuntuu pieni pykälä) näppäinkytkimien eduista. Näppäinhattusetti (geekhack.org/index.php?topic=102772) Ville-Pekka Karhu kertoi artikkelissaan Skrollin numerossa 2020.2, millainen prosessi näppäinhattujen tai muiden erikoisempien näppäimistön osien hankkiminen voi olla. Erikoisnäppäinosiin keskittyneet eurooppalaiset kaupat: Mykeyboard.eu, Keygem.store, CandyKeys (candykeys.com), Oblotzky.industries. Hiidenkivi Design (hiidenkivi.com): Suunnittelee ja tuottaa erilaisia artesaaninäppäinhattuja sekä tarjoaa 3D-mallinnuspalveluja. Vaikka teema itse ei ole suomalaista tekoa, näppäinhattusarja on. GMK DRACULA 2020.4 6. Mistä vermeet. Pohjola Works (pohjola.works): Luo, tekee ja myy näppäimistöosia, PRKL30-näppäimistön jälleenmyyjä. Suomessa satunnaisesti eri tason näppäimistötarvikkeita: Verkkokauppa.com, Jimm’s (jimms.fi), MaxGaming.fi. Kun näinkin monta samasta asiasta kiinnostunutta henkilöä löytää samaan paikkaan, alkaa myös syntymään yhteisön sisäisiä juttuja. Tällaisia ovat olleet muun muassa Among Us -peli-illat
Virallisissa standardeissa asia on vahvistettu vasta paljon myöhemmin. Jo 50 vuoden ajan käyttämäni kymmensormijärjestelmä on ”still going strong”. Suomen Standardisoimisliitto SFS vahvisti 26. Tilalle tulivat pilkku, piste ja väliviiva. Standardi SFS 5966 on uusittu vuonna 2019, jolloin siihen lisättiin muutamia merkkejä Alt Gr -näppäimen taa. Kyseessä on ollut de facto -standardi. Näppäinten järjestyksen historiaan olen perehtynyt vuosia myöhemmin. Tämä järjestys ensimmäisessä Erika-kirjoituskoneessani oli myös käytössä. Osasyynä oli varmaankin se, että sillä saattoi kirjoittaa vain isoja kirjaimia. Näppäimistölle määriteltiin uusia merkkejä, muun muassa promille. 26), mikä toimi innoituksena tälle kirjoitukselle. Type Writer Vuonna 1874 Remington ryhtyi valmistamaan kirjoituskoneita, joissa näppäimet olivat nykyisillä paikoillaan. Sen harjoitukset tehtyäni ryhdyin heti soveltamaan oppimaani. Standardisoimisliiton historiikissa Standarttisoiminen on nykyajan tunnussana kerrotaan, että näppäimistöä yritettiin standardisoida 1940-luvulla siinä onnistumatta. QWERTY-näppäimistö yleistyi nopeasti kymmensormijärjestelmän käytön laajetessa. Valokuvassa kirjoittaja naputteli jo näppärästi sähkökirjoituskoneella vuonna 1993. Tämä taas lisäsi kymmensormijärjestelmäkurssien suosiota. Vuonna 1959 Suomen Standardisoimisliitto SFS vahvisti QWERTY-näppäimistöön perustuvan suomalaisen standardin Z.VIII.10. Tietokoneessa olivatkin näppäimet samoilla tutuilla paikoilla kuin sähkökirjoituskoneessani. Näppäimistöstandardit Suomessa QWERTY ja minä Tietokonenäppäimistön peruskirjaimet ovat pysyneet sinnikkäästi paikoillaan jo liki 150 vuoden ajan. maaliskuuta 1976 uusitun näppäimistöstandardin SFS 3548. Uudet paikat valitsi Norja, jossa muutos tehtiin ensimmäisenä 1973, koska 1971 ensimmäisessä kansainvälisen standardisoimisjärjestön ISOn näppäimistön standardissa oli standardisoitu pilkku ja piste nykyisille paikoilleen. Edellinen Skrolli valotti näppäimistökartan historiaa (Skrolli 2020.3, s. Tämän standardin mukaisilla paikoilla å, ä ja ö olivatkin sitten 1990-luvun alussa hankkiessani mekaanisen kirjoituskoneen tilalle uuden sähköisen kirjoituskoneen… Uusin standardi Vuonna 2008 suomalaisesta näppäimistöstandardista vahvistettiin uusi versio tunnuksella SFS 5966. Yhden väitteen mukaan kirjoituskoneen näppäinten järjestyksen määräsi alun perin se, että kirjainten varret eivät takertuneet toisiinsa (muitakin arvioita syille on). Ruotsissa pohjoismaiset kirjaimet siirrettiin Norjassa valituille paikoilleen 1975. Ulkomailla tosin tulee olla tarkkana, koska eri kielialueiden näppäimistöissä on pieniä eroavaisuuksia. Joka tapauksessa, kun näppäinjärjestys yleistyi, ei sitä enää ole haluttu muuttaa, vaikka tietokoneaikana järjestys voisi olla muukin. Tehtaat valmistivat kirjoituskoneita QWERTY-näppäimistöllä, koska sellaisille oli kysyntää. Kirjainten järjestys kirjoituskoneiden näppäimistöllä muuttui Suomessa 1970-luvulla, kun pohjoismaiset kirjaimet å, ä ja ö siirrettiin alariviltä nykyisille paikoilleen. Saman tien menin kirjastoon ja lainasin kymmensormijärjestelmän oppikirjan. Etuna QWERTY-näppäimistöllä oli myös se, että koska Remingtonin tehtaan kirjoituskoneen nimi oli Type Writer, myyntimiesten oli näppärä kirjoittaa tämä QWERTY-näppäimistön avulla: kaikki kirjaimet löytyvät samalta riviltä. Vuonna 1878 markkinoille tulleesta uudesta Jyrki Alanko versiosta tuli suurmenestys, koska sillä saattoi kirjoittaa sekä isoja että pieniä kirjaimia. Entiset merkit pysyivät vakiintuneilla paikoillaan, koska uusien merkkien tuottamisessa käytetään hyväksi Alt Gr -näppäintä. Vuonna 1994 hankin ensimmäisen tietokoneeni ja kirjoituskoneen käyttö loppui. Tämä ensimmäinen QWERTY-näppäimistön kone ei vielä ollut menestys. S ain ensikosketuksen QWERTYnäppäimistöön vuonna 1970, kun ostin ensimmäisellä kesätyöpalkallani itäsaksalaisen Erika-kirjoituskoneen. SYVÄ PÄÄTY HISTORIA 7. Standarttisoiminen! Suomessa kirjoituskoneissa oli 1960-luvun alkuun asti kahdenlaisia näppäimistöjä
Jos negatiivinen, virhe pienenee. Syötämme verkolle ensin kokeeksi normaalin kuvan kultakalasta (kuva 1). lähteet). Hyökkäys Tässä artikkelissa huijaamme kuvantunnistusverkkoa. Äly hoi! -palstalla Skrollin toimittaja Jarno N. Myös esimerkiksi kevyt suodin kuvan päällä saattaa huijata verkkoa, vaikka ihminen ei tästä hämäänny. Jos pikselin derivaatta on positiivinen, verkon virhe kasvaa, kun pikselin värikomponentin arvoa kasvatetaan. Menetelmänä toimii Googlen tutkijoiden vuonna 2015 kehittämä Fast Gradient Sign -menetelmä. Toteuksen pohjana on tensorflow. Alanko Kuvat: Susanna Viljanmaa, Jarno N. Värikomponentin arvo on suurin sallittu, jos derivaatta on positiivinen, ja muutoin nolla. Verkkojen tarkkuutta mitataan vakiintuneilla testiaineistoilla, joissa on miljoonia nimikoituja kuvia. Verkko ottaa syötteenä 224 pikseliä leveän ja korkean kuvan. TEKNIIKKA K ohteen tunnistaminen kuvasta on yksi neuroverkkojen suurimpia menestystarinoita. Fast Gradient Sign -menetelmä siirtää kaikkien pikseleiden värikomponentteja juuri siihen suuntaan, joka kasvattaa virhettä. Tunnetuin näistä aineistoista on Stanfordin yliopiston professori Fei-Fei Lin aloitteesta luotu ImageNet, jossa on 14 miljoonaa kuvaa ja 22 tuhatta kategoriaa. Kuva 2 havainnollistaa pikseleiden derivaattojen etumerkkejä. Ihmisen voi olla vaikea muistaa tai löytää vaihtoehdoista parhaiten kuvaan sopiva tunniste, vaikka tietäisikin, mitä kuva esittää. Moderni konvolutiivinen kuvantunnistusneuroverkko toimii ihmismäisellä tarkkuudella tai jopa paremmin. Aineistossa on esimerkiksi 120 erilaista nimikoitua koirarotua, joten täydellinen osu1 Tarkkuutta mitatan top5-metriikalla, joka tarkoittaa, että luokittelija antaa viisi arvausta ja pisteen saa, jos oikea vastaus on näiden joukossa. Verkko tunnistaa sen oikein, ja kultakalaa vastaava neuroni aktivoituu arvoon 83,69 prosenttia. Ihmisten tarkkuus aineiston luokittelussa on noin 95 %, mutta parhaat neuroverkot saavat jopa 98 % oikein. Teksti: Jarno N. Viimeisessä kerroksessa on tuhat neuronia, joista jokainen esittää yhtä objektiluokkaa. Verkko tekee toisaalta virheitä, joita ihminen ei koskaan tekisi. Kuva saattaa olla jokin abstraktimpi esitys kohteesta, kuten piirros tai maalaus, mikä tuottaa neuroverkolle vaikeuksia. Kuvantunnistus ei selvästi ole vielä täysin ratkaistu ongelma. Tavoitteena on muokata kuvaa siten, että ihminen ei huomaa eroa, mutta neuroverkko sekoaa tunnistuksessa. Tarkkaan ottaen laskemme, kuinka verkon virhettä mittaava kategorinen ristientropia muuttuu, kun valitun pikselin tietyn värikomponentin arvo muuttuu. oheinen koodilistaus). Tarkkuutta mitatan top5-metriikalla, joka tarkoittaa, että luokittelija antaa viisi arvausta ja pisteen saa, jos oikea vastaus on näiden joukossa. 1 Vertailu ihmisen ja koneen välillä ei ole kuitenkaan täysin reilu. Kuva näyttää pelkältä kohinalta ihmiselle, mutta MobileNetV2:lle se on hyvin hämäävä. Alanko seuraa keinotekoisten neuroverkkojen kehitystä sekä yrittää soveltaa niitä erilaisiin ongelmiin kädet loassa. matarkkuus vaatisi käytännössä koiranäyttelyn tuomarin tietämystä. Ennustetuksi luokaksi tulkitaan se viimeisen kerroksen neuroni, johon tulee vahvin signaali. Tämä onnistuu takaisinvälitys-algoritmilla (backpropagation), jonka voi ajaa helposti TensorFlow’lla (ks. Jos kohde on kuvattu erikoisesta kuvakulmasta, verkko on vaikeuksissa. Mitä suurempi aktivaatio, sitä varmempi luokittelu. Hyökkäyksen kohteeksi joutuu vuonna 2018 julkaistu MobileNetV2niminen verkko, joka on koulutettu ImageNet-aineistolla. Jaamme tämän koHuolellisesti rakennettu hyökkäys paljastaa tekoälyn haurauden. Alanko, Souravgg8 / Wikimedia Commons Kuinka neuroverkkoa huijataan 2020.4 8. Tuloksena saadaan virheen derivaatat jokaisen pikselin jokaisen värikomponentin suhteen. Toinen suuri ongelma on erikoistietoa vaativat kohteet. Seuraavaksi laskemme, miten kuvan yksittäisten pikseleiden muokkaaminen vaikuttaa luokitukseen. org-sivuston opas aiheesta (ks
Lopulta ehkä kaikki tämä on hyödyksi alalle, koska hyökkäysten huomioiminen ja torjuminen saattaa tehdä verkoista entistä vahvempia myös normaaleissa käyttötapauksissa. Saattaa riittää kiinnittää jokin ovelasti väritetty tarra esineeseen ennen kuvan ottamista. Jotkin hyökkäykset eivät edes vaadi kuvan muokkaamista pikselitasolla. Nyt verkko luulee sitä keltaenkelikalaksi aktivaatiolla 60,33 prosenttia. hinan sadalla ja lisäämme sen kultakalan kuvaan. Tämän jälkeen voidaan kysyä TensorFlow’lta virheen gradientti pikseleiden suhteen yhdellä koodirivillä. Edistyneemmät hyökkäykset eivät tarvitse pääsyä kaikkiin kuvan pikseleihin. • Fast Gradient Sign -menetelmä: Goodfellow, Ian J., Jonathon Shlens ja Christian Szegedy. Neuroverkkojen haavoittuvuus huijauksille ei rajoitu pelkästään kuvantunnistukseen. Uhkakuvia Tällaisia yhteen tiettyyn verkkoon kohdistettuja hyökkäyksiä kutsutaan englannin kielessä nimityksellä adversarial attack. Puolustuksia hyökkäyksiä vastaan kehitetään nyt aktiivisesti, mutta sitä mukaa kun uusia puolustuskeinoja keksitään, uusia hyökkäyksiä ilmestyy tilalle. Toisaalta huijaustarrat voisivat antaa ihmisille keinon välttää tulemista tunnistetuksi valvontakameroissa. Neuroverkkojen kehittäjät ja hyökkääjät ovat siis kilpavarusteluasetelmassa. • Yhden pikselin hyökkäys: Su, Jiawei, Danilo Vasconcellos Vargas ja Kouichi Sakurai. IEEE, 2018. Jos auto ei tunnista toista autoa, liikennemerkkejä tai kaistamerkintöjä, seuraukset voivat olla vakavat. ”Explaining and harnessing adversarial examples.” arXiv preprint arXiv:1412.6572 (2014). ”Audio adversarial examples: Targeted attacks on speech-to-text.” 2018 IEEE Security and Privacy Workshops (SPW). Jos puhelin toimii puheentunnistuksella, hyökkääjä voisi esimerkiksi käskeä puhelinta lähettämään kuvia tai muuta dataa hyökkääjälle ilman, että uhri tajuaa mitä tapahtui. • Hyökkäyksiä puheentunnistukseen: Carlini, Nicholas ja David Wagner. Esimerkiksi äänelle voidaan tehdä samankaltainen temppu. Joskus kuulee myös käytettävän käännöksissä sanaa kilpaileva. Kuva 4: Keltaenkelikala Holacanthus tricolor. ”Imagenet large scale visual recognition challenge.” International journal of computer vision 115.3 (2015): 211–252. Esimerkiksi japanilaiset tutkijat onnistuivat vuonna 2017 luomaan huijauskuvia tiettyihin verkkoihin muokkaamalla vain yhtä ainoaa pikseliä. ”Mobilenetv2: Inverted residuals and linear bottlenecks.” Proceedings of the IEEE conference on computer vision and pattern recognition. Kuva 3: Muokattu kuva. (Wikimedia Commons, Laszlo Ilyes) loss_object = tf.keras.losses.CategoricalCrossentropy() def create_adversarial_pattern(input_image, input_label): with tf.GradientTape() as tape: tape.watch(input_image) prediction = classifier(input_image) loss = loss_object(input_label, prediction) gradient = tape.gradient(loss, input_image) signed_grad = tf.sign(gradient) return signed_grad Värikomponenttien derivaattavektorin eli gradientin laskeminen Pythonilla TensorFlow’lla. Seuraukset tietoturvalle ovat huolestuttavia. Tämän kaltaisia hyökkäyksiä on joka tapauksessa kehitetty suuri joukko. • FGSM Tensorflow-tutoriaali: tensorflow.org/tutorials/generative/ adversarial_fgsm, haettu 11.11.2020. Lohkossa tf.GradientTape() as tape TensorFlow’ta pyydetään aluksi pitämään kirjaa kaikista laskutoimituksista, jotka riippuvat syötekuvan pikseleistä. 2018. Huijaus onnistui. Kuva 2: Lisätty kohina. He onnistuivat esimerkiksi muokkaamaan Bachin sellopreludin äänitettä huomaamattomasti siten, että puheentunnistusverkko luuli sitä tutkijoiden valitsemaksi lauseeksi puhuttua tekstiä. Lopputulos on kuvassa 3. Lähteet • ImageNet: Russakovsky, Olga, ym. Kuva 1: Alkuperäinen kuva. Sitten syötekuva ajetaan verkon läpi ja lasketaan verkon virhe tälle kuvalle. • MobileNetV2: Sandler, Mark, ym. Lopuksi palautetaan gradientin etumerkit. Suomenkielinen käännös voisi olla vaikkapa vastustava hyökkäys – ja niissä käytetty materiaali, adversarial input, taas vastustava syöte tai vastustussyöte. Nämä hyökkäykset ovat uhka esimerkiksi itseajaville autoille. 9. Berkeleyn yliopiston tutkijat Nicholas Carlini ja David Wagner julkaisivat vuonna 2018 hyökkäyksiä koneellista puheentunnistusta vastaan. ”One pixel attack for fooling deep neural networks.” IEEE Transactions on Evolutionary Computation 23.5 (2019): 828–841
Mastodonin viestejä kutsutaan tooteiksi, vähän niin kuin Twitterissä on twiittejä. Vähän palvelusta riippuen niitä voi joko tilata suoraan syötteeseensä sellaisinaan tai vähintäänkin selata ja löytää seasta mielenkiintoisia käyttäjiä seurattaviksi. Sosiaalisen median arveluttavia varjopuolia vastaan on ollut liikehdintää jo ainakin vuosikymmenen. Mastodon Valtavirran sometarjonnasta Mastodon vertautunee tarkimmin Twitteriin. Home-syötteessä ovat vain käyttäjän suoraan seuraamien henkilöiden julkai2 Merkkirajoitukset ja monet muut asetukset vaihtelevat eri instanssien välillä. Järjestelmien tarkka toiminta on liikesalaisuus. 1 Diasporan nimi tyylitellään oikeastaan diaspora*, mutta luettavuussyistä jätämme tässä artikkelissa asteriskin pois ja kirjoitamme erisnimen isolla alkukirjaimella. Jossakin suomeksi lokalisoidussa instanssissa tämän nimi taisi olla tuuttaus. federation). Siinä missä Twitterissä on vain yksi syöte seurattavana, Mastodonissa niitä on kolme: home, local ja federated. Julkaisut ovat julkisia, mutta myös yksityisviestejä yksittäisille käyttäjille voi lähettää, kuten Twitterissäkin. Tietoturvan asiantuntijat muistuttavat siitä, miten näissä palveluissa käyttäjä ei ole asiakas vaan kauppatavara, kun heidän käyttäytymistään analysoidaan ja siitä kerättyä dataa myydään mainostajille. Jotkut palvelut myös listaavat päivän kuumimpia aiheita, hieman kuin Twitterissäkin on trenditietoja nähtävillä. Se tarkoittaa sitä, että siinä missä esimerkiksi Facebook on yksittäinen palvelu, vaihtoehtosomet ovat tyypillisesti hajautettuja arkkitehtuureja, joilla ei ole mitään keskitettyä hallintoa. Vaihtoehtoiset SOMET Syväsukellus fediversumiin – sosiaalisen median rinnakkaistodellisuuteen. Sisältöjen luokitteluun käytetään enimmäkseen hashtageja. Tätä keskenään liittoutunutta, avoimille standardeille perustuvaa palveluiden verkkoa kutsutaan nimellä Fediverse. Vähän väliä uutisoidaan siitä, miten Facebook, Twitter, Whatsapp tai muu palvelu on jäänyt kiinni käyttäjiensä yksityisyyden laiminlyönnissä tai tietojen hyväksikäytössä. Toisten käyttäjien tuuttauksiin voi vastata, niitä voi jakaa uudelleen (boost) ja niistä voi tykätä (favourite). Vaikkapa Mastodon muodostuu useista riippumattomasti ylläpidetyistä palvelimista, joita kutsutaan instansseiksi tai podeiksi. Monia vaihtoehtoisia alustoja ja ohjelmistoja on kehitetty, ja tässä artikkelissa perehdymme muutamaan. Liittoutuminen tarkoittaa sitä, että eri Mastodon-instanssit ovat yhteyksissä toisiinsa ja vaihtavat jatkuvasti tietoja. Tarkastelemme viittä avoimen lähdekoodin vaihtoehtosomea: Mastodonia, Pixelfediä, Diasporaa, Peertubea ja Mobilizonia 1 . Olennaisimmat näistä ovat ActivityPub ja OStatus. Lisäksi liittoutuminen ei rajoitu vain Mastodoniin, vaan siihen voi osallistua mikä tahansa palvelu, joka toteuttaa jonkin muutamista yhteensopivista avoimista protokollista. 2020.4 10. KULTTUURI Teksti: Ronja Koistinen, Ville Ranki V iimeistään Edward Snowden sai paljastuksillaan meidät kaikki ajattelemaan kriittisesti suurten Internet-firmojen palveluita. Paljon puhutaan myös siitä, että sosiaalisen median kuplat jopa vaikuttavat vaaleihin ympäri maailmaa ja horjuttavat demokratiaa. Mastodonissa voi luoda itselleen suppean profiilin kuvineen ja pienine metatietoineen, ja sitten voi julkaista lyhyitä, yleensä korkeintaan 500 merkin kirjoituksia 2 , joihin voi liittää myös kuvia ja videoita. Kun käyttäjä haluaa liittyä Mastodoniin, hänen täytyy ensin valita haluamansa instanssi ja luoda käyttäjätunnuksensa sinne. Esimerkiksi Mastodon-käyttäjä voi löytää Pixelfed-käyttäjän kuvajulkaisut rekisteröitymättä erikseen Pixelfediin ja tilata nuo julkaisut Mastodon-syötteeseensä. Käyttäjien mieltymyksiä myötäilevät algoritmit ohjaavat yhä tiukemmin ihmiset näkemään kaltaistensa kirjoituksia ja samanlaista sisältöä kuin ovat aiemminkin katsoneet. Näiden avointen protokollien avulla yhden palvelun käyttäjät voivat löytää myös toisten palvelujen käyttäjiä ja tilata heidän julkaisujaan syötteisiinsä yli palvelurajojen. Kirjoittaja saa näistä toimista palautteen. Kaiken yhdistävä liittouma Useimpia vaihtoehtoisia someja yhdistää liittoutuminen (eng. Periaate on sama kuin sähköpostissa: eri palveluntarjoajia on lukemattomia, eikä mitään yhteistä keskusta ole, mutta mistä tahansa sähköpostiosoitteesta voi silti lähettää postia mihin tahansa toiseen osoitteeseen. Ne ovat kaikki vapaaehtoisten yhteistyönä ja avoimesti kehittämiä ohjelmistoja sekä luonnollisesti avointa lähdekoodia. Näin eri instansseille rekisteröityneet käyttäjät saavat pääsyn kaikkeen sisältöön, joka on julkaistu myös muissa instansseissa
Oletettavasti ja toivottavasti toiminto vielä kehittyy. Siinä viesteilyn ja julkaisemisen voi monipuolisesti rajata vain tietyille käyttäjille tai koko maailmalle. Muutamista kuvista unohdin metatiedon, että ne on kuvattu Helsingissä, enkä jälkikäteen voinut sitä enää lisätä. Testaamassamme instanssissa esimerkiksi Discover-toiminto välillä toimii ja välillä ei. Tämän seuraaminen voi olla jo aika turhaa, jos ei ole tosi tylsää, sillä tajunnanvirtaa riittää melkoisella tahdilla. Parhaiten tätä vastaava vaihtoehtosome on Diaspora. Luonnollisesti niitä voi tehdä lisääkin. Omaan käyttöön sopivan instanssin löytämiseksi on olemassa hakuja listauspalveluita kuten instances.social. Toisaalta tulee helposti tarve tehdä tunnus useammalle instanssille, jotta eri aiheista voi kirjoittaa vapaammin. Järjestelyä ei voi muuttaa, eikä haku löydä paikkatiedoista. Tämä on ihan sopivaa käyttäytymistä, ja Mastodon-asiakasohjelmat usein tukevatkin usean tunnuksen käyttöä. Tämän voisi ehkä joku nähdä ominaisuuden väärinkäyttönä, mutta mielipiteitä lienee monia. Places-selaus on tosi tyhmä. Qoto.org taas on hyvin yleiskäyttöinen ja sallii kirjoittamisen kielellä kuin kielellä mistä tahansa hyvän maun sisällä liikkuvasta aiheesta. Sisältöä vaikuttaa olevan aika niukasti, mutta tässä voi olla jotain harhaakin. Pixelfed ei tyrkytä kuvia ruudulle loputtomalla salaisen algoritmin väkisin täyttämällä vyörytyksellä. Niihin on tarkoitus luokitella kaikki Diaspora-kontaktit, siis kuin Facebook-kaverit, jotta 11. Julkaisut näkyvät tiukasti aikajärjestyksessä, uusin ensin. Selvästikin Pixelfed on aika lailla nuorempaa ohjelmistotuotantoa kuin Mastodon, sillä toiminnallisuudessa on vielä puutteita ja bugeja. Joidenkin instanssien säännöissä tosin käsketään piilottamaan kaikki ”pitkät” tuuttaukset sisältövaroituksen taakse, ilmeisesti jotta syötteet eivät tukkeutuisi pitkistä vuodatuksista vaan niitä olisi kevyt selata. Näin merkityt tuuttaukset vaativat lisäklikkauksen, jotta ne tulevat näkyviin. Algoritmikin on yksinkertainen: syötteissä julkaisut ovat aikajärjestyksessä uusin ensin. Diaspora Suomalaisten suosituimpia someja on ehdottomasti Facebook. Tällä instanssien erikoistumisella on hyvät ja huonot puolensa. Jos et usko, voit lukea lähdekoodista. Osassa saattaa olla esimerkiksi kielirajoituksia tai tiukat säännöt viestien sisällölle. Englanniksi kyllä löytyy jutustelua hyvin varsinkin teknisistä aiheista. Siinähän selaat sitten sivutolkulla. Pixelfed Jos harmittaa, että Instagramiin ei voi julkaista kuvia ilman mobiilisovellusta, ratkaisu voisi olla Pixelfed. Mastodonin käyttö on lyhyen tutustumisen perusteella oikein rattoisaa. Jos tulee valinneeksi omiin kiinnostuksen kohteisiin hyvin osuvan instanssin, ainakin local-syötteen turinat ovat todennäköisesti ihan hyvää luettavaa. Sitten kun ei ole enempää nähtävää, tulee seinä vastaan. On käyttäjät, on kuvajulkaisut, on stoorit, on tykkäykset, on kommentit. Ylläpito ei ole pariin viikkoon vastannut tiedusteluun asiasta. Osa taas erikoistuu siihen, että niissä ei ole erikoissääntöjä. Luultavasti palkitseva käyttö vaatii melko ahkeraa hashtagien ja kategorioiden selailua, jotta aktiivisesti itse löytää ne toiset käyttäjät, joita haluaa seurata. Esimerkiksi kategoria Black & White sisältää kaikki kuvat, jotka on merkitty joko #bw tai #blackwhite. Ilmeisesti tähän tarkoitukseen monet käyttävät Twitteriä. Sen avulla voi etsiä hashtageja, mutta selata voi myös kategorioita ja paikkakuntia. Uuden tavaran löytämiseen palvelussa on Discover-niminen toiminto. Harva tietää koko palvelusta, ja jos Mastodonista etsii tuttuja tai edes aktiivista suomenkielistä keskustelua, tulee pettymään. Valmiita yhteystietoryhmiä on neljä: perhe, ystävät, työ ja tuttavat. Asiasta on onneksi jo tiketti Pixelfedin Githubsivulla, joten ehkä joku tarttuu ongelmaan ennen pitkää. Useissa liittoutuneissa palveluissa kuten sähköpostissa tai Matrixissa ei ole juurikaan väliä, mitä instanssia käyttää. Kiinnostavia hashtageja etsimällä ja hyviä tuuttauksia kirjoittaneiden seuraamisella löytää sisältöä syötteisiin. Tiettyyn aihepiiriin keskittyneen instanssin localsyötteestä löytää helposti kiinnostavaa keskustelua, johon on helppo sekaantua. Teknisesti Mastodon tuntuu kypsältä ja varsinaisia bugeja ei tullut vastaan. sut ja local-syötteessä koti-instanssin kaikki syötteet. Suomalaiselle käyttäjälle Mastodon kärsii vielä vahvasti muna–kanaongelmasta. Kyseessä on varsin riisuttu ja yksinkertainen kuvienjulkaisupalvelu, jossa Mastodonin tapaan on valinnanvaraa useista eri instansseista. Mastodonissa taas on toisin: eri instansseilla on omat kohderyhmänsä ja sääntönsä. Käyttäjät ovat tietysti todennäköisesti keskimäärin melko tuntemattomia vaihtoehtoisen teknologian ystäviä, joten julkkisten tyhmistä mielipiteistä ei pääse suuttumaan ainakaan jatkuvalla syötöllä. Olennaisin kohdallaan. Kategoriat ovat ohjelmistokehittäjien (tai ehkä ylläpitäjän) valmiiksi yhteen niputtamia hashtageja. Silmään pisti myös, että vaikka kuvaa julkaistaessa siihen voi liittää mukaan sijaintitiedon paikkakunnan tarkkuudella, julkaisun jälkeen paikkatietoa ei voi enää muokata. Federated-syöte on jo paljon kiivaampi, sillä siinä ovat kaikkien käyttäjän seuraamien muiden käyttäjien seuraavalla askeleella seuraamien käyttäjien julkaisut. Siinä maailma on jaoteltu kaksiportaiseen luetteloon: ensin valtiot aakkosjärjestyksessä, sitten paikkakunnat aakkosjärjestyksessä. Esimerkkeinä vaikkapa fosstodon.org, joka on tarkoitettu avoimen lähdekoodin harrastajille mutta keskustelu käydään vain englanniksi. Mastodonin webbikäyttöliittymä on sangen viilattu ja suosittu mobiilisovellus Tusky toimii myös moitteetta. Mielekkäältä myönnytykseltä sosiaalisen median todellisuudelle tuntuu myös se, että Mastodonissa on sisään rakennettuna ominaisuudet sisältövaroituksille (content warning, CW) ja sisällön NSFW-merkitsemiselle
Facebookin ydin on kuitenkin oikean elämän tuttujen kanssa jutteleminen, eikä tähän tunnelmaan todellakaan Diasporassa pääse ainakaan näin lyhyellä tutustumisella. Diaspora käyttää vain omaa protokollaansa, joka on ActivityPubia (2018) ja OStatusta (2013) vanhempi. Diaspora-käyttäjäksi ryhtyessä pyydetään luettelemaan hashtageina aihepiirejä, joista on kiinnostunut. Kampanja keräsi etukäteen tavoitteeksi asetetut 10 000 dollaria 12 päivässä ja lopulta yhteensä yli 200 000 dollaria. Tämän ansiosta palPeertuben maskotti Sepia. Ystävyyksiä voi syntyä lankojen ylikin. En tiedä, että kukaan ystäväni tai sukulaiseni käyttäisi Diasporaa, joten heidän kanssaan viestimiseen palvelu on hyödytön. Ilya Zhitomirskiy), Dan Grippi, Max Salzberg ja Raphael Sofaer. Peertuben jippona on selaimessa toimiva WebTorrentiin perustuva vertaisverkko, jossa jokainen videon katsoja samalla myös jakaa sitä muille katsojille. Uusin versio on 0.7.14.0 kuluvan vuoden kesäkuulta. Rahoittajien joukossa oli muun muassa Facebookin perustaja Mark Zuckerberg, joka sanoi: ”Minusta se on siisti idea.” Ensimmäiset pari vuotta kehitystyötä etenivät kiivasta tahtia ja toinenkin joukkorahoituskierros käytiin. Toki eipä ennenkään ole menoa haitannut se, että internet-yhteisössä ei alkuun tunne ketään. Marraskuussa 2011 Žitomirskij teki 22-vuotiaana itsemurhan, ja elokuussa 2012 loputkin kolme perustajaa jättivät projektin sekä luovuttivat vastuun jatkokehittämisestä käyttäjäyhteisölle. Näiden perusteella syötteeseen sitten putkahtaa muiden käyttäjien postauksia, joissa näitä hashtageja esiintyy, näiden julkaisujen näkyvyysasetusten puitteissa. Alkuperäiset perustajat olivat neljä New Yorkin yliopiston opiskelijaa: Ilja Žitomirskij (eng. Tätä kirjoitettaessa Diaspora-ohjelmisto ei ole vieläkään 1.0-versiossa. Tällä kertaa Paypal mystisesti jäädytti projektin tilin ilman mitään selitystä, joskin myöhemmin myös perui jäädytyksen, jälleen ilman selitystä. Välillä syötteessä oli peräjälkeen hänen julkaisujaan pari sivua putkeen. Vertailun vuoksi Mastodonin uusin versio on 3.2.0, julkaistu kuluvan vuoden elokuussa. Diasporalla onkin verrattain pitkä ja myrskyinen historia. Huhtikuussa perustajat loivat Kickstarteriin rahoituskampanjan hajautetun sosiaalisen median kehittämistä varten. Siinä missä Mastodonin ja Pixelfedin välillä liittoutuminen toimii hienosti yhteen, Diasporan kanssa näin ei ole. Peertube Jo nimestä voi päätellä, että Peertube on avoin vastine Youtubelle ja vastaaville videonjakopalveluille. 2020.4 12. Yksi tyyppi kyllä pääsi Mutenapin koekaniiniksi, sillä hän vaikutti jakavan #linux-aiheisia uutisia useita kertoja tunnissa. Peertube on liittoutunut ja toimii selaimissa siinä missä muutkin nykyaikaiset videopalvelut. sosiaalisista konteksteista pysyy paremmin kartalla. Kaverukset saivat inspiraation Diasporan perustamiseen kuunneltuaan helmikuussa 2010 oikeustieteen professori Eben Moglenin luennon kaupallisten internet-toimijoiden luomista yksityisyysuhkista. Projekti on perustettu vuonna 2010, kun Facebook oli vasta kansainvälisen kasvunsa alkutaipaleella. Syötteessä tuntuu riittävän tavaraa valitsemillani hashtageilla, joskaan ei ihan samanlaista ryöppyä kuin Mastodonissa
Voi ennustaa, että Peertube tulee yleistyessään aiheuttamaan runsaasti harmaita hiuksia tekijänoikeusjärjestöille, sillä se mahdollistaa vertaisverkon ansiosta videosisällön jaon suurelle yleisölle pienellä kaistankäytöllä. Nykyään W3C:n alla toimii ainakin Social Incubator Community Group 5 , joka ilmeisesti vastaa hajautetun somen protokollista. Tästä voi ennustaa tulevaksi tärkeä ominaisuus, sillä isoista toimijoista riippumattomien videolähetysten tekeminen on tähän asti ollut aika työlästä. Erityisen sukupuolisensitiivi4 Social Web Incubator Community Group: w3.org/community/socialcg/ 5 World Wide Web Consortium eli W3C on vuonna 1994 perustettu kansainvälinen yhteisö, joka kehittää webin yhteisiä pelisääntöjä, standardeja, työkaluja ja ohjeita. Koska Peertubessa ei ole keskitettyä sensuurikoneistoa, on videoiden seassa myös selvästi tekijänoikeuksia rikkovaa materiaalia kuten tv-sarjoja ja dokumentteja. Tässä esiteltyjen lisäksi on vielä ainakin GNU Social, Hubzilla ja Friendica. Törkysisältöä löytyy myös, mutta videon lähettäjän täytyy merkitä se videon tietoihin. Aktiivisempien käyttäjien kannattaa luoda tunnus, jolla voi ilmoittautua millä tahansa instanssilla asustaviin tapahtumiin ja luoda omia tapahtumia. Hajautetun somen liittoutumiseen on monta eri protokollaa ja monta eri työryhmää niitä kehittämässä. Käyttöliittymä on hillityn moderni eikä tietenkään kiusaa katsojia mainoksilla. Se on artikkelin teeman mukaisesti liittoutunut ja avoin tapahtumienjärjestämisalusta. Marraskuussa 2020 Peertubeen tuli tuki livelähetyksille. on Lista avoimista instansseista kielirajoituksineen löytyy osoitteesta instances.joinmobilizon.org. Mobilizon Facebookin yksi onnistuneimmista ominaisuuksista on tapahtumien järjestäminen. Kuitenkin kuten XKCD-sarjakuvasta 3 tiedämme, standardeja on helposti liikaa. ActivityPubia ei pidä sekoittaa Activity Streamsiin, ja sitten on vielä ainakin Zot, WebSub sekä WebMention. Koska Mobilizon on niin nuori, on mahdoton ennustaa sen suosiosta vielä mitään. Esimerkiksi yrityksissä ja kouluissa ei voida vaatia Facebook-tunnuksia tapahtumiin ilmoittautumiseen, joten niistä voi arvata tulevan käyttäjäkuntaa Mobilizoniin. Käyttäjä voi itse valita näytetäänkö törkyvideot normaalisti, sumennettuna vai ei ollenkaan listoilla. Se julkaistiin vasta lokakuussa, 2020 joten se on ryhmän uusin tulokas. Pirstoutumista toki lievittää se, että ihmisiä ja keskusteluja voi seurata ristiin instanssista toiseen, mutta kyllä maailma on silti kovin eri näköinen riippuen siitä, mihin instanssiin on päättänyt asettua. Samoin Peertube-videoita voi jakaa Mastodon-viestien mukana. Tapahtuman järjestäminen Mobilizonissa on helppoa. Pro3 Standards: xkcd.com/927/ tokollia ovat ainakin Diasporan oma sekä jo mainitut ActivityPub ja OStatus. Instanssin valitsemisessa voikin astua harhaan, sillä eri instanssit ajavat toisinaan hieman eri versioita edustamansa palvelun ohjelmistosta. On ehdottomasti hyvästä tunnistaa kaupallisten toimijoiden häikäilemättömät rahaperäiset intressit ja ottaa valta omiin käsiin. velimiin kohdistuva kuorma pysyy maltillisena ja Peertube-instanssien ylläpito ei aiheuta valtavia kustannuksia. Harmillista onkin, että Facebookin ulkopuolisille ei ole muodostunut mitään vakiintunutta tapaa järjestää tapahtumia ja ilmoittautua niihin, vaikka suljettuja ja keskitettyjä yrittäjiä on useita. Jos on tarkoitus tehdä videoilla rahaa tai maksimoida katsojamäärä, Peertube ei pysty kilpailemaan Youtuben kanssa. 13. Jotta pirstoutuminen olisi taattu, jokaisen ohjelmiston tai palvelun sisällä on valittava vielä mieluisa instanssi tai pystytettävä oma. Tietyn kielialueen instansseissa saatetaan säännöillä määrätä, että julkiset tekstit on kirjoitettava tietyllä kielellä. Ilmaiselle muualle linkattavalle sisällölle se on kuitenkin varsin mainio palvelu. Osaa protokollista kehitti jonkin aikaa W3C:n 4 alainen Social Web Working Group, joka tosin lopetti toimintansa vuonna 2018. Jos haluaa tehdä tapahtuman, johon voi ilmoittautua ilman Facebookia, se on erittäin hyvä vaihtoehto. Protokollia on hyvä olla, ja luonnollisesti niitä toteuttavia ohjelmistojakin on monenlaisia. Valinnanvaraa on niin paljon, että sattuu. Tarvitaan tunnus jollekin instanssille, minkä jälkeen tapahtuma tehdään helpolla käyttöliittymällä aivan kuten Facebookissa tai muissa vastaavissa palveluissa. Peertube toimii videonjakoalustana sangen hyvin, jos puhutaan pelkästä videoiden jaosta. Eri instansseilla on myös erilaiset säännöt – epäilemättä pahimmillaan meno on kuin Facebook-kirppariryhmissä. Käyttöliittymä on helppo ja moderni. Päähaaran versiossa voi seurata ainoastaan käyttäjiä. Osalla Mobilizon-instansseista on listattu kielet, joilla tapahtumia voi tehdä, jotta ylläpitäjä pystyy niitä tarvittaessa moderoimaan. Muna–kana-ongelman vuoksi tapahtumiin ilmoittautuminen ei voi olla yhtä helppoa kuin Facebookissa, mutta se on pyritty tekemään niin helpoksi kuin mahdollista: Ilmoittautumiseen riittää linkki tapahtumaan ja sähköpostiosoitteen antaminen. Github-penkominen antoi ymmärtää, että koodimuutos on kyllä tehty, mutta tätä ominaisuutta ei ole otettu päähaaraan mukaan ainakaan vielä. Zot-protokolla on Hubzilla-someohjelmiston itse kehittämä protokolla, mutta luonnollisesti senkin standardoimiseen on W3C:ssä oma työryhmänsä: Zot Protocol Community Group. Peertube käyttää samaa ActivityPub-protokollaa kuin Mastodon, joten on mahdollista seurata Peertubekäyttäjiä Mastodonista käsin. Mobilizon ottaa tämän haasteen vastaan. Jälkifiilikset Hajautettu some tuntuu olevan vahvasti kaksiteräinen miekka. Myös laittoman sisällön kuten tv-kanavien tai urheilutapahtumien striimaaminen onnistuu jatkossa helposti. Juttua tehdessämme huomasimme esimerkiksi, että joissakin Mastodon-instansseissa on käytössä ohjelmiston epävirallinen versio, jossa on lisäominaisuutena mahdollisuus seurata hashtageja. Monistakin näkökulmista avoimet standardit ja yhteensopivat protokollat ovat internetin kulmakiviä. Tapahtumien luonnin lisäksi Mobilizon tarjoaa haun, jolla tapahtumia voi hakea hashtagien tai fyysisen sijainnin mukaan koko federaatiosta, mahdollisuuden kommentoida tapahtumasivuilla ja käyttäjäryhmien luonnin. Liittoutumisen ansiosta jokaiselta instanssilta voi hakea ja katsoa muiden instanssien sisältämiä videoita
Käyttäjät sinnittelivät mukana, vaikka uutissyöte pilattiin ja sivu täyttyi mainoksista. The Independent kirjoitti marraskuussa Parlerista, että palvelussa sallitaan paljon sisältöä, jota monella muulla alustalla pidettäisiin loukkaavana ja mahdollisesti poistettaisiin vihapuheena. Mutta on muitakin vaihtoehtoisia someja. Toiset tekevät niin oikeasti, mutta suurin osa kuitenkin lopulta palaa naamakirjan äärelle. Jos joku olisi tuolloin sanonut, että alle 10 vuotta myöhemmin tämä tökkäysten ja vampyyripelien tyyssija on merkittävässä osassa USA:n presidentinvaaleissa, olisin saattanut hymyillä hyväntahtoisesti. Näin natsit jäävät omaan kuplaansa, josta ei näy mitään ulospäin toisiin instansseihin. Siksi poistan Facebook-tilini vasta sitten, kun tarjolle tulee jokin toinen koko kansan some. Nämä ovat suljetun lähdekoodin tuotteita, web-sivuja ja mobiilisovelluksia. Niin ei käynyt. Vuonna 2011 perustettu Minds ja 2012 perustettu MeWe ovat somealustoja, joita ei tällä kertaa testattu. Olen yhä Facebookissa Teksti: Mikko Heinonen K avereiden Facebook-postauksissa näkyy aina silloin tällöin ilmoituksia siitä, kuinka he ovat siirtyneet tai siirtymässä jonkin toisen sosiaalisen median käyttäjiksi. Myös Mastodonista näkyy ajoittain epäilyjä, että eikös siellä ole lähinnä natseja. Vanhat opiskelukaverit, sukulaiset ja entiset kollegat olivat yhtäkkiä helposti tavoitettavissa, sain lukea heidän ajatuksiaan ja tutustua heidän elämäänsä, josta en ollut vuosiin tiennyt mitään. Valitettavasti haasteet ovat melko lailla samat kuin työpöydän valloittamisessa Linuxille: teknisten toteutusten kirjo on kenties harmillisenkin runsas, ja kun ne kaikki tutut muut ihmiset ovat muualla, niin kiinnostavan seurattavan löytäminen vaatii avointa mieltä, sillä ennestään tuttua ei juuri ole. Tekeekö mieli kokeilla. Ja jotenkin minusta tuntuu, että tarvitsemme jatkossakin ennen kaikkea ymmärrystä toistemme suhteen. Mastodonissa yhteisösäännöt määrittääkin kukin instanssi, ja jos jokin instanssi todetaan natsipesäkkeeksi, muut instanssit voivat katkaista liittoutumisen sen kanssa. Epäkaupallisissa projekteissa, niin kannatettavia kuin ne ovatkin, on sitten toinen pulma: luonteensa vuoksi ne houkuttelevat toistaiseksi lähinnä ihmisiä, jotka ovat teknisesti suuntautuneita – ja jotka siis tavoittaa melkein joka paikasta muutenkin. Tietenkin olin roikkunut 90-luvulta alkaen IRCissä ja foorumeilla, mutta Facebook palautti yhteyden ihmisiin, joita koko tietotekniikka ei edes kiinnostanut. Testaamatta jäivät Tässä artikkelissa tutustuttiin niin sanottuun Fediverseen, avoimen lähdekoodin somejen muodostamaan ristiyhteensopivaan liittoumaan. Skrollin testissä ei natseja onneksi havaittu. MeWe myös myy erilaisia premium-palveluja käyttäjilleen. Muutamalle olen joutunut painamaan mykistysnappiakin. Edellä mainittuja on kaikkia sanottu äärioikeiston ja muun epäilyttävän aineksen temmellyskentiksi. Vastaus on samalla se syy, minkä vuoksi itsekin käytän palvelua edelleen: FB:hen tulivat silloin aikoinaan käytännössä kaikki, ja monet heistä ovat siellä edelleen. Poistumalla koko palvelusta edistäisin kuitenkin heidän kuplautumistaan, samalla kun pakenisin itse takaisin omaani. Facebookillakin on tämän suhteen ongelmia, mutta se on sentään lähtökohtaisesti muuta kuin pelkkä kylähullujen kokoontumisajo. Testaamissamme vaihtoehtoisissa someissa on kunnioitettavat lähtökohdat ja eettisesti suoraselkäinen kehitysprosessi, joka kunnioittaa internetin avoimuuden periaatteita. Tule Mastodoniin ja kerro mielipiteesi hashtagilla #skrolli! sessä instanssissa taas voidaan määrätä, että profiilitiedoissa täytyy mainita käyttäjän toivomat kolmannen persoonan pronominit: siis esimerkiksi englannin she/her. Tämän vuoksi olen myös ollut penseänä useimpien niin sanottujen vaihtoehtosomejen suhteen. Ryhmien kautta tapasin monia samanlaisista asioista kiinnostuneita. Monet olivatkin sitä mieltä, että Facebookilla on oma hetkensä: se kukoistaa vuoden tai pari ja siirtyy sitten muistojen arkistoon sinne MySpacen ja Altavistan seuraksi, kun jokin seuraava ja parempi palvelu saapuu. Paljon useampi vain häviää keskusteluista, ja jonkin ajan kuluttua huomaan, ettei tiliä enää ole tai se on lakannut päivittymästä. Miksi. 2020.4 14. Monella FB-kaverillani on ilmennyt olevan mielipiteitä, joita en jaa. Näiden lisäksi on vielä ainakin Parler, BitChute ja Gab. Tunnelma on aika toisenlainen kuin silloin vuoden 2007 tienoilla, jolloin joku tuttava pyysi kaveriksi miltei joka päivä. Kun kaupallinen palvelu ilmoittaa ”kannattavansa sananvapautta”, tämä tarkoittaa usein sitä, että vihapuhe, väkivalta ja suoranaiset valheet sallitaan
Tämä ja myöhemmin tulevat koodinpätkät ovat jatkoa ensimmäiselle, eli ne pitäisi suorittaa järjestyksessä. Käyttäjämäärän kasvaessa alkavat palvelimen resurssit käydä vähiin ja arkkitehtuuria täytyy miettiä vähän tarkemmin. Voisi kuvitella, että esimerkiksi Twitteristä ja Facebookista saisi julkiset postaukset ladattua RSS-syötteenä tai muuten koneluettavassa muodossa, mutta eipä saa. Fediversumin rajapinnat Teksti: Ville Ranki I soilla kaupallisilla palveluilla on tarve pitää käyttäjät oman firman palveluiden parissa ja estää käyttäjien tietojen käyttö ulkopuolisilta. Hashtageja pystyy tilaamaan myös vastaavasti osoitteesta https://instanssin. Jossain vaiheessa palvelinkapasiteetti alkaa kuitenkin maksamaan niin paljon, ettei sitä enää viitsi kukaan omasta pussistaan maksaa. Moderointiinkin menee aikaa ja käytännössä pitäisi palkata joku tekemään sitä. Mikä ihmeen liittoutuminen. joinmastodon.org/client/intro/. mastodon.log_in( ’eetu.esimerkki@skrolli.fi’, ’salainensana’, to_file = ’skrolliesimerkki_ usercred.secret’ ) Nyt kirjasto on valmis käyttämään Mastodonin rajapintaa ja tekemään mitä vain toimintoja, joita rajapinta tarjoaa. [Kainalojuttu, tosin voisi olla ensimmäisellä sivulla koska pitäisi lukea ennen artikkelia pohjustukseksi..] Facebookin kaltaisen somepalvelun perustoiminnallisuuden pystyy koodaamaan mopoautollinen teekkareita viikonlopun mittaisessa hackathonissa. Ohjelmointikielenä esimerkeissä on Python, mutta asiakaskirjasto löytyy liki kaikille yleisesti käytössä oleville ohjelmointikielille. Oma softa täytyy ensimmäiseksi rekisteröidä instanssille, jolla sitä käytetään. Tämän URL:n voi lisätä mihin tahansa RSS-syötteitä osaavaan palveluun kuten vaikka blogialustalle tai pikaviestinbotille, joka sen jälkeen osaa lähettää uudet tuuttaukset pikaviestimeen. Huomaa, että sovelluksen rekisteröintiä ei tarvitse tehdä kuin kerran kullekin instanssille, jolla sitä käytetään. Rajapinnan dokumentaatio löytyy osoitteesta docs. mastodon = Mastodon( client_id = ’skrolliesimerkki_ clientcred.secret’, api_base_url = ’https:// mastodon.instanssi’ ) Mastodon-luokan instanssilla voidaan nyt kirjautua sisään tunnukseen. Käytetyn instanssin URL annetaan kutsuissa api_base_url-parametrinä. Tuuttauksen lähettäminen vaatii näin paljon koodia: mastodon = Mastodon( access_token = ’skrolliesimerkki_usercred. Isot toimijat haluavat rajapintojensa käyttäjien rekisteröityvän enemmän tai vähemmän raskaiden prosessien kautta, ennen kuin rajapinnat aukeavat. Otetaan esimerkiksi Mastodon, jossa on pitkälle kehitetyt rajapinnat ja asiakaskirjastot. Esimerkiksi tietyn käyttäjän julkiset tuuttaukset voi lukea RSS-muodossa osoitteesta https://instanssin.osoite/users/käyttäjä.rss. secret’, api_base_url = ’https:// mastodon.instanssi’ ) mastodon.toot(’Terveisiä Skrolli-lehden esimerkistä! #skrolli’) Mastodon-luokan instanssi sisältää metodit käyttäjien aikajanojen lukemiseen, hakuihin, moderointiin, käyttäjän asetuksiin ja oikeastaan koko Mastodonin käyttöön. Hyvin skaalautuvan palvelun suorituskykyä pystyy kasvattamaan liki rajattomasti ostamalla lisää palvelinkapasitettiä. Avoimissa palveluissa, joita tässä artikkelissa käsitellyt palvelut ovat, ei ole mitään syytä rajoittaa rajapintoja julkiseen dataan. Tuuttaus koodista Jos valmista tapaa tehdä haluttu asia ei löydy, aletaan koodaamaan. osoite/tags/hashtagi.rss. Palvelu täytyy saada skaalautumaan usealle palvelimelle, että se pystyy palvelemaan käyttäjiään. Jos vastikkeetonta rahoitusta ei saada, on tässä vaiheessa palvelulla aika tehdä valintoja: täytyy alkaa näyttämään mainoksia, alkaa myy15. IoTja kotiautomaatioharrastajien suosima NodeRED sisältää myös Mastodon-tuen. Palvelun tarjoajalla on täten täysi valta esimerkiksi estää tiettyjen sovellusten käyttö yksipuolisesti. Mutta ennen kuin aletaan koodaamaan, kannattaa huomata, että Mastodon tarjoaa dataa myös standardeina RSSja ATOM-syötteinä. Julkisten tietojen lukeminen ei vaadi edes käyttäjän sisäänkirjautumista. Palvelut tarjoavat avoimia rajapintoja ja usein myös valmiit kirjastot niiden käyttöön eri ohjelmointikielille. Sovellus saa tämän jälkeen avaimen, jonka kirjasto osaa tallentaa suoraan .secret-päätteiseen tiedostoon: from mastodon import Mastodon Mastodon.create_app( ’skrolliesimerkki’, api_base_url = ’https:// mastodon.instanssi’, to_file = ’skrolliesimerkki_ clientcred.secret’ ) Tämän jälkeen luodaan Mastodonluokan instanssi, jolle annetaan aiemmin luotu .secret-tiedosto. Mastodonin rajapinnat Matalimmalla tasolla Mastodon-palvelin tarjoaa REST-rajapinnan, jonka avulla voi lähettää tietoa URL:ssä (query string), HTTP-lomakkeena tai JSON-muodossa. Kirjautumisen yhteydessä tallennetaan käyttäjäkohtainen avaintiedosto. Python-maailmassa löytyy Mastodonniminen moduuli, jolla homma hoituu helposti. Ilman koodausta Mastodonin pystyy integroimaan muihin palveluihin esimerkiksi IFTTT-palvelun avulla. Kehittäjiä rohkaistaan käyttämään rajapintoja ja tekemään vapaasti integraatiota muihin palveluihin
Vaikka liittouma koostuu erillisistä palvelimista, pystyy yhdellä palvelimella oleva käyttäjä vuorovaikuttamaan muilla palvelimilla olevien käyttäjien kanssa siinä missä samalla palvelimella olevien. Häiriköinnin ja ei-toivotun sisällön estäminen on haastavaa liittoutuneessa protokollassa, sillä mitään keskitettyä moderointia ei ole mahdollista toteuttaa. Käytännössä palvelimien ylläpitäjät estävät ongelmia aiheuttavien palvelimien federoinnin oman palvelunsa kanssa ja vastaavat omien käyttäjiensä toimista. Mutta jos halutaan tehdä palvelu eettisesti avoimen lähdekoodin ideologialla ja nämä vaihtoehdot eivät käy, mikä neuvoksi. Keskitetyn moderoinnin mahdottomuus voidaan nähdä myös positiivisena asiana, sillä liittoutuneessa verkossa vaikkapa sananvapautta loukkaava valtio ei pysty sensuroimaan ei-toivottuja viestejä mielipiteiden muokkaamiseksi. Liittoutuneiden palveluiden suunnittelu ja toteutus on huomattavasti keskitettyjä vaikeampaa, sillä palvelin ei voi luottaa toisten palvelinten hyväntahtoisuuteen. Palvelimia voi liittoumassa olla rajattoman paljon, ja niitä yleensä ylläpitävät toisistaan riippumattomat yritykset, organisaatiot ja yksityiset tahot. Mainejärjestelmillä taas voidaan laskea käyttäjille aikaisempien tapahtumien perusteella jonkinlainen mainearvo esimerkiksi roskapositituksen ja häiriköinnin ennaltaehkäisemiseksi. Nykyiset liittoutumaprotokollat vaativat, että kaikki palvelimet ovat saavutettavissa Internetin yli, mutta tulevaisuudessa voi olla mahdollista reitittää viestejä palvelimien välillä esimerkiksi palomuurien läpi tai pimeiden verkkojen puolelle. Myös WWW:tä voi tavallaan pitää liittoutuneena protokollana. Tässä artikkelissa olevat palvelut ovat kaikki suhteellisen nuoria liittoutumiseen perustuvia avoimen lähdekoodin palveluita. Tulevaisuudessa fediversumissa nähdään enemmän yksittäisten palveluiden integroitumista toisiinsa ja uusia ominaisuuksia kuten kulkuritunnukset (nomadic accounts) ja mainejärjestelmät (reputation systems). Liittoutuneet palvelut ovat myös vikasietoisempia kuin keskitetyt, sillä yksittäisen palvelimen vikaantuminen vaikuttaa vain kyseisen palvelimen käyttäjiin ja koko muu liittouma toimii normaalisti. Kummatkin ovat tietoteknisesti erittäin vaativia toteuttaa, ja tiettävästi yksikään projekti ei ole niitä saanut tuotantoon. Kulkuritunnusten avulla käyttäjä pystyy siirtämään identiteettinsä saumattomasti ja tietoturvallisesti palvelimelta toiselle tai jakaa sen usean palvelimen välille. Avoimet liittoutumaan perustuvat sovellukset ovat nostaneet suosiota Facebookin ja muiden keskitettyjen palveluiden ongelmien vuoksi. Yleisesti tunnetuin liittoutumaprotokolla on sähköposti. Mastodonin maskotti. Useimmat keskitetyt palvelevat valitsevat jonkun tai molemmat ensimmäisistä vaihtoehdoista. Liittoutumaprotokolla täytyy huolellisesti suunnitella niin, ettei huonosti käyttäytyvä palvelin pysty häiritsemään muita palvelimia kohtuuttomasti. Internet olisi aika eri näköinen vaihtoehtomenneisyydessä, jossa vaikkapa kaikki sähköpostit liikkuisivat yhden, keskitetyn palvelun kautta tai kaikki WWW-sivut olisi keskitetty yhden palvelun taakse. 2020.4 16. Teknologia on kylmän neutraalia, joten ketään ei voi estää käyttämästä sitä. Tämän ansiosta koko liittouma tuntuu yhdeltä isolta palvelulta ja pystyy vastaamaan perinteisten keskitettyjen palveluiden toiminnallisuutta. Yleiskäyttöiset liittoutumaprotokollat alkavat olemaan niin kehittyneitä, että niiden päälle on suhteellisen helppoa rakentaa uusia palveluita. Kuka tahansa voi pystyttää oman palvelimen liittoutumaan, ja se voi joko tarkoituksella tai virheen seurauksena toimia väärin. Koska palvelimia on paljon, on myös moderointi hajautettu ympäri liittouman. Ajatuksena on hajauttaa palvelu usealle, toisistaan riippumattomalle palvelimelle, jotka keskenään muodostavat liittoutuman (federaatio, federation). Liittoutuminen (federointi, federation) on toisenlainen ratkaisu palveluiden skaalautumisongelmaan. mään käyttäjien dataa ulkopuolisille tai lopettaa palvelu
Siltabotti on Matrixkäyttäjä, jolle voidaan lähettää siltauksen hallintaan liittyviä komentoja. Muita Matrix-käyttäjiä ei tällaisille kanaville voi kutsua. YHTEISÖ YHTEISÖ YHTEEN YHTEEN MATRIXILLA MATRIXILLA Onko sinulla kaveriporukka, yhdistys tai muu yhteisö, joka on hajautunut eri pikaviestimiin. T2bot.io-palvelu tarjoaa julkisia siltoja Telegramiin ja Discordiin. Tämä on yleinen tilanne, joten kerromme miten yhteisön saa takaisin yhteen Matrixin avulla. Sillalla voi olla hallussaan myös tietty nimiavaruus kanavannimiä, jolloin se pystyy luomaan ja valmistelemaan kokonaisia kanavia kanavan nimen perusteella käyttäjän liittyessä kanavalle. Matrix.org-palvelin tarjoaa julkiset sillat Freenodeen, Slackiin ja Gitteriin. Syynä tähän on kohdeviestimen rajapinnan rajoittuneisuus. Siltausten pystytys vaatii jonkin verran hakkerihenkeä, mutta sen jälkeen varsinainen käyttö ei vaadi mitään temppuja, eikä satunnaisen kanavalla olijan tarvitse tietää sillan olemassaolosta eikä edes tietää, mistä palvelusta kukin kanavalla jutteleva tulee. Sillan automaattisesti luomia kanavia kutsutaan portaaleiksi (portal), kun taas siltausta olemassa olevalle Matrix-kanavalle kutsutaan putkitukseksi (plumbing). Sillan toisessa päässä on jokin toinen pikaviestinpalvelu, joka halutaan sillata. Osa silloista, kuten Facebook Messenger -silta, ei tue kokonaisten kanavien siltaamista, vaan on aina henkilökohtainen. SYVÄ PÄÄTY TEKNIIKKA S ilta (bridge tai appservice) on Matrix-maailmassa tiettyyn kotipalvelimeen yhdistetty asiakasohjelma, jolle on annettu erikoisoikeudet dynaamisesti luoda, ohjata ja tuhota Matrix-käyttäjiä kyseisellä palvelimella. Kummitukset ovat ihan täysiverisiä Matrix-käyttäjiä. Matrix on liittoutunut eli federoitu ja siinä on sisäänrakennetut siltausominaisuudet muihin viestimiin. Matrix on pikaviestin, joka on klassisen Internet Relay Chatin eli IRC:n tavoin avointa koodia ja avoin standardi. Matrixista on kerrottu myös Skrollin numeroissa 2018.4 ja 2019.4 – lue vanhat pdf-lehdet maksutta osoitteessa skrolli.fi/numerot. Lisäksi sivusto pyörittää joukkoa julk isesti käytettäviä botteja. Jokainen silta on oma projektinsa, ja suurin osa on harrastajien itse tekemiä. Tämä näkyy siltojen vaihtelevassa laadussa ja helppokäyttöisyydessä tai sen puutteessa. Kun kanava sillataan, silta luo Matrixhuoneeseen haamukäyttäjiä (ghosts), jotka edustavat sillan toisella puolella olevan palvelun käyttäjiä. com/matrix-org/matrix-appservice -irc/wiki/Bridged-IRC-networks. Omien siltojen ajaminen on mahdollista, mutta se vaatii oman kotipalvelimen ajamista tai ainakin suostumuksen jonkun palvelimen ylläpitäjältä. Silta luo vastaavasti nukkekäyttäjät (puppet) kohdeviestimeen edustamaan Matrixkanavalla olevia käyttäjiä, jos kohdeviestin sitä tukee. MISTÄ SILTA. Esimerkiksi suomalainen Kapsi ry (kapsi.fi) tarjoaa jäsenilleen Telegram-, WhatsAppja Facebook-siltoja. Yleensä silloilla on myös toinen siltabotti kohdeviestimen puolella ottamassa vastaan komentoja. Julkisten siltojen lisäksi vaihtoehtoina on yhteisöjen omat sillat ja sillan ajo omalla kotipalvelimella. Esimerkiksi Telegram-silta tukee molempia: sillä voi sillata kokonaisia kanavia sekä kirjautua Telegramiin Matrixista, jolloin yksityisviestit toimivat ja Matrix toimii täytenä Telegram-asiakkaana. Tällä hetkellä yhteentoista eri IRC-verkkoon tarjotut julkiset sillat tietoineen löytyvät osoitteesta: github. Siltabottien käyttäjänimet löytyvät siltainstanssin käyttöohjeesta. Osa silloista on auki vain tietylle kotipalvelimelle, osa kaikille julkisia ja osa siltä väliltä. Teksti: Ville Ranki 17. Suomalaisten Hacklabien jäsenille avoin hacklab.fi tarjoaa näiden lisäksi Slack-, Signalja Discord-sillat. Poikkeuksena tästä ovat Element-asiakasohjelman tukemat integraatiot, joilla pystytään tällä hetkellä luomaan siltauksia Freenodeen, Slackiin ja Gitteriin ohjelman käyttöliittymästä käsin. Niillä voi olla profiilikuva, ne voivat jakaa kuvia ja muita tiedostoja ja niille voi lähettää yksityisviestejä, jos siltatoteutus sen mahdollistaa. Osa pysyy sitkeästi IRCissä, osa on siirtynyt Telegramiin, osa taas pistänyt Discord-palvelimen pystyyn. Useimmiten siltaa komennetaan siltabotin kautta. Tällaisiin siltoihin kirjaudutaan sisään kohdeviestimen tunnuksilla, ja tämän jälkeen esimerkiksi yksityisviestit tulevat Matrixiin avautuvina uusina kanavina. MIKÄ IHMEEN MATRIX
Seuraavassa vaiheessa tarvitset Discord-kanavan serverid:n ja channelid:n. Salaus aiheuttaa hieman ylimääräistä vaivaa käyttäjälle, jos se halutaan tehdä aukottomasti. Mediaa, enimmäkseen kuvia, t2bot. Salaus on ollut mahdollista aiemminkin, mutta nyt vasta esimerkiksi avainten hallinta ja käytettävyys on sillä tasolla, että se saatiin oletuksena käyttöön. Esimerkiksi julkisia kanavia ei ole mitään järkeä salata, koska niihin pääsee kuka tahansa. Uutta kanavaa luodessa perustaja saa päättää tehdäänkö kanavasta salattu vai ei. Vahvistamisen ansiosta pelkkä käyttäjätunnuksen ja salasanan vuotaminen ei mahdollista salaisen avaimen vuotamista ja salattujen viestien lukemista. DISCORD Hanki ylläpitäjältä tai dokumentaatiosta linkki, jolla kutsutaan Discordbotti halutulle kanavalle. Kun käyttäjä kirjautuu uudella laitteella tai selaimella palvelimelle, uusi kirjautuminen täytyy vahvistaa olemassa olevalla kirjautumisella. Pelkkänä IRCasiakkaana Matrixia käyttävälle salauksesta ei ole mitään iloa. Discord-puolella botti pyytää vahvistuksen, joka ylläpitäjän täytyy kuitata. Kun salaus otetaan ensimmäisen kerran käyttöön, luodaan käyttäjälle asiakasohjelmassa avainpari. Huhtikuussa Ranskan paloja pelastusviranomaiset ottivat Matrixin käyttöön. Sano Matrix-kanavalla !discord bridge <ServerID> <ChannelID> . Avaimet välitetään kotipalvelimelle. Se voi olla valmiiksi sillattu IRC-kanava, jos yhteisöllä on jo IRC käytössä. Jos haluat käyttää siltaa täytenä Telegram-asiakkaana Matrixista, sano siltabotille yksityisviestillä login ja seuraa ohjeita. Kannattaa huomata, että salattua kanavaa ei voi tietoturvasyistä muuttaa salaamattomaksi sen jälkeen, kun se on luotu. TELEGRAM Telegram on yksi helpoimmista sillattavista. Oman sillan käyttö onnistuu V uosi sitten joulukuussa muun muassa Firefox-selaimen kehittäjä Mozilla korvasi IRCpalvelunsa Matrixilla. io:n kautta on siirtynyt 5,8 teratavua. Kutsu Matrix-kanavalle vastaava siltabotti. Kun viestejä lähetetään salattuna toisille käyttäjille, viestit kryptataan käyttäen vastaanottajan julkista avainta. Jos haluat sillata olemassaolevan Telegram-kanavan, kutsu Telegram-puolen siltabotti Telegramkanavalle ja anna sille komento /id . Useimmat muut päästä päähän -salausta käyttävät viestimet oletuksena luottavat sokeasti keskitettyyn palvelimeensa, mutta Matrix tarjoaa mekanismin vertailla avaimia. Samoihin aikoihin Matrixissa otettiin oletuksena käyttöön päästä päähän -salaus, jota oli kehitetty kolme vuotta. Tämä onnistuu lukemalla puhelimella QR-koodi suoraan toisen käyttäjän laitteesta tai vertailemalla emoji-sarjaa. Ensin täytyy kuitenkin varmistaa toisen käyttäjän identiteetti eli käytännössä vahvistaa, että palvelimen tarjoama julkinen avain on oikeasti se, jota vastaanottajan asiakas käyttää. Botti vastaa kanavan id-numerolla. Jos sopivaa siltaa ei tahdo löytyä, kannattaa vaikka kysellä suomenkieliseltä #matrix.fi:matrix.org-kanavalta, josko jostain löytyisi sopiva instanssi. LOPPUVUOSI Lisäksi toukokuussa Bundeswehr ilmoitti koekäytön jälkeen valinneensa Matrixin pikaviestimekseen. Sinun täytyy olla ylläpitäjä Discordissa tai saada apua ylläpitäjältä. Julkinen avain lähetetään sellaisenaan, ja palvelin jakaa sen muille käyttäjille tarvittaessa automaattisesti. Kanavalta löytää muutoinkin apua ja seuraa. SILTAAMINEN Aluksi tarvitaan Matrix-kanava. Sillat näkevät muiden siltojen luomat haamukäyttäjät oikeina Matrix-käyttäjinä ja siltaavat ne kohdeviestimeen siinä missä muutkin käyttäjät. Anna tämä id Matrixin puolella komennolla !tg bridge <id-numero> . Käyt2020.4 18. Tämä käyttää matrix.orgin tarjoamaa Slacksiltaa. SLACK Slackin siltaus onnistuu Element-asiakasohjelman selaintai työpöytäversiolla graafisella käyttöliittymällä. Käytännössä salausta käytetään yksityisviestinnässä tai pienten ryhmien yksityiskanavien sisällä. Saksan armeija Bundeswehr otti Matrixin koekäyttöön. Salainen avain kryptataan salasanalla. Edes kotipalvelimen ylläpitäjä tai sinne murtautunut hyökkääjä ei pysty avaamaan salattua liikennettä. Huomaa, että mikään ei estä siltaamasta useita viestimiä samalle kanavalle. Botti vastaa Telegram-kutsulinkillä, jonka voit jaella käyttäjille. Matrixin salaus perustuu samaan megolm-tekniikkaan kuin Signal-pikaviestimessä. Silta käynnistyy. Hajautettuna ja itse ylläpidettävänä palveluna Matrix singahti kärkisijalle yksityisyyden ja tietoturvan saralla. Ohjeet näiden kaivamiseen löytyvät netistä. Vuoden 2020 helmikuussa KDEtyöpöytäympäristön kehittäjä kde.org otti käyttöön Matrixin. Suomalainen mijutu julkaisi GitHubissa viestit koululaisten Wilma-palvelusta Matrixiin välittävän ohjelman. Tämän jälkeen kanava sillataan haluttuihin viestimiin yksi kerrallaan. Muuten pahantahtoinen tai hakkeroitu palvelin pystyy lähettämään väärennetyn julkisen avaimen ja tekemään väliintulohyökkäyksen. MATRIISISSA TAPAHTUNUTTA PÄÄSTÄ PÄÄHÄN -SALAUS Salaus perustuu julkiseen ja yksityiseen avaimeen, kuten liki kaikessa modernissa salaustekniikassa. Jos yhteisöllä ei ole vielä Telegram-kanavaa, riittää että sanot sille !tg create . Kirjautumisen jälkeen siltabotti kutsuu sinut Telegram-kanavillesi. Toukokuussa uutisoitiin t2bot.io:n, ilmaisia siltaja bottipalveluita tarjoavan julkisen kotipalvelimen, siltaavan nyt kolme miljoonaa käyttäjää Telegramista ja Discordista Matrixin puolelle. Kutsu ensin siltabotti kanavalle. Kannattaa ottaa huomioon, että useimmat kanavat eivät kuitenkaan ole salattuja. Vertailu tulisi tehdä jotain muuta viestintävälinettä pitkin, jos halutaan täysin aukoton salausketju. Tutustu etukäteen myös kunkin sillan virallisiin ohjeisiin ja omaan Matrixkanavaan. Yleensä tarvitaan tunnus tai avustaja kohdeviestimessä sillan pystytystä varten. Ranskan hallitus on käyttänyt Matrixia jo pidempään
Erityisesti FluffyChat-sovellus on korvannut Elementin monessa puhelimessa. snt.utwente.nl . IRC-kanavan putkitus sisältää bottien kutsumisen kanaville sekä IRCissä että Matrixissa sekä JSON-muotoisen viestin lähettämisen sillalle curl-työkalulla. Vain IRC-siltabotti saa admin-statuksen kanavalla, jotta se voi hallita kanavaa IRCissä tapahtuvien asioiden mukaisesti. Sekä Matrixettä Slack-kanavista tarvitaan kanavien id:t. myös, mutta se täytyy tehdä käsipelillä. Samalla Matrixia kehittävä New Vector sekä Matrix-palveluita myyvä Modular.im vaihtoi nimekseen Element Matrix Services. Esimerkiksi IRCNetissä se on #_ircnet_#kanavannimi:irc. Tähän asti Synapsen pääprosessi käyttänyt yhtä prosessoriydintä Python-kielen rajoitusten vuoksi. Jos halutaan sillata olemassaoleva Matrix-kanava IRCiin tai luoda kanava, jolla on admin-oikeudet, kanava täytyy putkittaa. Käytännössä Slackissa luodaan uusi App, joka liitetään kanavan workspaceen. Tämä on ollut iso pullonkaula erityisesti isoissa palvelimissa. Useita muitakin palvelintoteutuksia on tekeillä. Suomessa ei tiettävästi Matrixia ole vielä yhdessäkään oppilaitoksessa käytössä. WordPressin tekijöiden yritys Automattic sijoitti viisi miljoonaa dollaria Matrixia kehittävään New Vectoriin. Kutsu seuraavaksi sekä Matrixin että Slackin puolella olevat botit kanaville. Mobiilipuolella Element Androidille on tullut kelvollisia vaihtoehtoja. Erityisesti päästä päähän -salaus on työllistänyt asiakasohjelmien kehittäjiä, mutta yleisimmissä se alkaa olemaan kunnossa. Itse protokollan ja verkon nimi pysyy yhä Matrixina. Syynä tähän rajoitukseen on se, että jos admin-oikeus annetaan käyttäjälle, käyttäjän on mahdollista ”rikkoa” kanava niin, että Matrixja IRC-puolen tilat poikkeavat toisistaan. Vaikka päivityksissä usein parannetaan suorituskykyä ja vähennetään muistinkäyttöä, se on yhä sangen resurssisyöppö. täjiä Bundeswehrillä on noin 50 000. Elokuussa ruotsalainen Linköpingin yliopisto otti Matrixin koekäyttöön ja syyskuussa päätti siirtyä siihen kokonaan. Aikaisempi nimisekamelska oli kieltämättä sekava. Heinäkuussa referenssiasiakasohjelma Riotin nimi vaihdettiin Elementiksi. Samoin uudet näppäinoikotiet ovat erittäin tervetullut toiminto. Matrix-kanavalle kannattaa asettaa asetuksista mieluisa alias, erityisesti jos kyseessä on portaalikanava, jonka alias on oletuksena turhan pitkä. Portaalikanavissa piilee kuitenkin pieni jippo: kanavat ovat IRC-sillan hallinnoimia. 19. Toive on, että Dendrite voi vähitellen korvata Synapsen alkavan vuoden aikana. Portaalikanavalle on mahdollista saada omalla vastuulla adminoikeudet, mutta se vaatii ystävällisen pyynnön sillan ylläpitäjälle. Go-kielellä toteutettu Dendrite-palvelin julistettiin beeta-tasoiseksi lokakuussa. Valitettavasti ohjelma oli julkaisussaan erittäin buginen ja kärsii vielä tätä kirjoittaessa joistakin näkyvistä ongelmista. Lopuksi siltaus tehdään antamalla Matrix-siltabotille komento link --channel_id <slack-kanavan-id> --room <matrix-kanavan-id> --slack_bot_token <slack-botin-token> IRC IRC-kanavat siltaantuvat ”automaattisesti” liittymällä IRC-sillan määrittämälle portaalikanavalle. Sitten ei kun kutsumaan porukkaa paikalle viestimestä riippumatta. Se tulee Synapsen rinnalle reilusti tehokkaampana ja skaalautuvampana palvelimena. Asiakasohjelmapuolella on myös tapahtunut paljon, mutta tässä on turha listata kaikkia. Gitter on GitHubiin ja GitLabiin integroitu pikaviestin ja monen avoimen lähdekoodin projektin käytössä. Mozilla uutisoi, että neljän kuukauden jälkeen yhteisön osallistuminen Matrixin kautta kasvoi 4–10-kertaiseksi aiempaan IRC-palvelimeen verrattuna. IRCin puolella op-status antaa Matrixissa vain moderator-statuksen. IRC-kanavan putkitus on sangen työläs operaatio, ja toivottavasti jossain vaiheessa siihen toteutetaan helpompi keino. Matrix.org-palvelimella viestien läpimenoajat putosivat sekunneista keskimäärin 50 millisekuntiin. SILTAUKSEN JÄLKEEN Kun kanava on sillattu haluttuihin palveluihin, kannattaa kerätä eri palveluiden liittymislinkit johonkin ylös, jotta ne voi antaa halukkaille. IRC-puolen botti kysyy luvan siltaamiseen, ja kun op-statuksella oleva käyttäjä sen hyväksyy, silta käynnistyy. Samalla uuden sukupolven Android-asiakasohjelma RiotX korvasi vanhan Riot Androidin ja nimettiin Element Androidiksi. Odotettavissa on jonkinlaista integraatiota WordPressiin. Samoin pelaajien puheradio-ohjelma TeamSpeak on ottamassa käyttöön Matrixia tekstichatissaan. Toistaiseksi ainoa tuotantokelpoinen palvelinohjelmisto Synapse on saanut päivityksiä liki viikoittain. Tässä vaiheessa saadaan botin access token -koodi jota tarvitaan myöhemmin. Vanhan polven irkkaajia lämmitti erityisesti Elementiin tullut IRC-layout, joka näyttää kanavan viestit IRC-asiakkaiden tapaan tiiviissä muodossa ilman turhia kuplia ja rivivälejä. Käytännössä Gitter ensin sillataan täydellisesti Matrixiin, ja myöhemmin Gitteristä tulee kokonaan Matrix-pohjainen. Syyskuussa Element osti Gitterin. Lokakuussa koko Internetin standardoinnista vastaava The Internet Engineering Task Force (IETF) otti Matrixin koekäyttöön korvaamaan Slackin. Marraskuussa Matrix-palvelinohjelmisto Synapse sai vihdoin tuen horisontaaliselle skaalautumiselle. Erityisesti Oulun yliopiston siirtymistä odotetaan innolla, sillä Matrixin esikuva IRC kehitettiin siellä vuonna 1988, joten näin yksi teknis-historiallinen ympyrä sulkeutuisi. KEHITYS KEHITTYY Vuoden aikana on tapahtunut myös paljon jatkuvaa kehitystä. Gitterin kautta tuli 1,7 miljoonaa uutta käyttäjää
Yhtenä hauskana ratkaisuna tähän on Android-puhelimille kehitetty pelillistetty OSM-tietojen syöttösovellus StreetComplete (github.com/westnordost/StreetComplete). 2. Matrixin referenssiasiakasohjelma julkaistiin raakileena ja on usean kuukauden jälkeen yhä varsin hiomaton ja buginen verrattuna vaikkapa Telegramin asiakasohjelmaan. Editori on sangen hyvä mutta turhan vaikea ei-teknisille käyttäjille. Skrolli 2018.3). Käytännössä Freenode-kanaville ei voi sillata muita viestimiä. Käyttäjän kannalta kuitenkin Freenode-kanavien käyttö on turhauttavaa, ja tilanne pitäisi saada ratkaistua neuvottelemalla. Ongelma vaikutti vain matrix.orgin käyttäjiin. Samalla tulee kerättyä avointa dataa kaikkien hyödyksi. Tässä muutama Matrix-ekosysteemia vaivannut ongelma. Sopivan ikäisten lasten kanssa se voi olla mukavaa ulkopuuhaa ja soveltuu hyvin vaikka vieraassa kaupungissa ajankuluksi. Dendrite ratkaisee ongelman aikanaan, mutta tällä hetkellä ei kannata harkita palvelimen pystyttämistä, ellei muistia ole useampaa gigatavua. Tehtävätyyppejä on liki sata ja niitä kehitetään jatkuvasti lisää. Freenode on rajoittanut Matrixin kautta tulevat käyttäjät 26 000:een. Lopulta matrix. Tämän vuoksi IRCsilta joutuu potkimaan 30 päivää hiljaa olleet kanavilta ja rajoittaa oletuksena kanavakohtaisen käyttäjämäärän sataan. Synapse. Ville Ranki StreetComplete on avointa lähdekoodia ja sen voi ladata Google Playja F-Droid-sovelluskaupoista (f-droid.org) ilmaiseksi. StreetComplete J o teini-ikäänsä ehtinyt OpenStreetMap-projekti pyrkii keräämään maapallon kartat avoimeksi dataksi (ks. Tämä kuulostaa paljolta, mutta isoilla Freenode-kanavilla on tuhansia käyttäjiä ja raja tulee nopeasti vastaan. Matrixin ”oletuspalvelimella” oli loppusyksystä 2019 pahoja suorituskykyongelmia. Sitä kannattaa ajatella enemmänkin geokätköilyn kaltaisena syynä ulkoilla, tutkia ympäristöään ja käydä paikoissa, joihin ei muuten tulisi mentyä. StreetComplete ei varmasti kiinnosta kaikkia, mutta kannattaa kokeilla, jos hidastempoinen mutta tarkoituksellinen liikkuminen ulkona kuulostaa mukavalta ja lähiseudun geokätköt on jo haettu. 3. Freenode IRC. Ongelma ei ole tekninen vaan johtuu Freenoden asettamista rajoista. Perinteisesti OSM:n tietoja on pystynyt muokkaamaan selainpohjaisella editorilla. OSM on riippuvainen käyttäjiensä tekemistä lisäyksistä, koska sillä ei ole vastaavaa rahallista tukea kuin kaupallisilla toimijoilla. org siirrettiin kokonaan toiseen konesaliin, mikä aiheutti viikonlopun käyttökatkon, mutta korjasi ongelman. Tuntuu, että siltojen toteutus on jäänyt 90 prosenttiin. 5. Tehtävät eivät vaadi erityistä osaamista, joten kuka tahansa voi niitä suorittaa. OSM erottuu edukseen esimerkiksi retkeilyja pyöräilykarttana, sillä siinä on virallisista kartoista puuttuvia pienempiä reittejä. Tyypillisiä tehtäviä on esimerkiksi ”mikä on tämän rakennuksen numero?”, ”mitä urheilulajeja tällä kentällä pelataan?” tai ”pääseekö paikkaan pyörätuolilla?”. Sillat. LYHYET 2020.4 20. 1. Ne kyllä toimivat, mutta pystyttäminen ei ole helppoa. Lienee selvä, että pelinä StreetComplete ei ole kummoinen, jos sitä voi peliksi kutsua. Avoimia ja ilmaisia palvelimia listaava publiclist.anchel.nl näyttääkin yli neljäkymmentä vaihtoehtoista palvelinta. Matrix.org. Ne ovat erinäisiä OSM:ään tai karttapalveluihin liittyviä tietoiskuja tai linkkejä OSM:ää käyttäviin sovelluksiin, joita on yllättävän paljon. Element Android. Kuten artikkelin siltausohjeesta voi lukea, siltaus ei sovi heikkohermoisimmille. Vaikka Synapse on saanut paljon parannuksia viime aikoina, se on silti kova käyttämään muistia. Palveluntarjoaja yritti viikkokaupalla selvittää ongelmaa, mutta ei saanut sitä ratkaistua. EI NÄIN, MATRIX! Ei niin hyvää, ettei jotain parannettavaakin. 4. Tehtäviä tekemällä pelaaja kerää pisteitä, ja tietyllä määrällä pisteitä saa palkinnoksi saavutuksia. StreetCompleten pelaaja näkee kartalla ympärillään olevia erilaisia tiedonkeruutehtäviä, joita voi suorittaa vapaassa järjestyksessä. Vahva suositus onkin käyttää jotain muuta palvelinta kuin matrix.orgia, mikä hajauttaa Matrixia ja vähentää isoimpaan palvelimeen kohdistuvaa kuormaa. Bugeja korjaillaan päivityksissä, mutta tässä tapauksessa Element Android julkaistiin aivan liian aikaisin. Tietokantayhteys, joka normaalisti kuljetti 400 Mb/s putosi tuntemattomasta syystä 4 Mb/s:iin aiheuttaen viestien ruuhkautumisen ja jäämisen limboon jopa puoleksi tunniksi