Ihan tarkkaa päivää en taida enää muistaa, mutta suunnilleen tammikuun 2001 lopussa, vielä “teekkarina”, päätin kokeilla kasvissyöntiä yhden viikon verran. Kokeilu alkoi silloisen tyttöystävän innoittamana, mutta kuitenkin puhtaasti ihan omasta kokeilunhalustani — koko yrityshän tuntui tuolloin kiintoisalta haasteelta. Taisin ajatella myös niin, että parempi muodostaa aiheesta näkemys omien kokemusten perusteella eikä pelkästään muiden mielipiteiden pohjalta.
Ensimmäinen viikko meni odottamattoman helposti ja avasi silmiä uusille ruoille, joita en ollut aikaisemmin huomannut. En tiedä, oliko kasvissyönnin terveysvaikutuksista huolissaan ollut äitini tietoinen siitä, että söin sitä ennen vuorotellen lähinnä lihapiirakoita ja -pullia ketsupin kanssa itse kokatessani 🙂 Yksi viikko tuntui hieman lyhyeltä, joten päätin jatkaa kokeilua piruuttaan vielä toisen samanmoisen ennen sen lopettamista, mutta sitten projekti jäikin pysyvästi päälle.
Alkuperäinen motivaatio oli siis aika löyhällä pohjalla, mutta myöhemmin toki mukaan tuli näkökulmia tuotantoeläinten asemasta ja ympäristövaikutuksista. Itsehän olen vain laiska ovo-lakto-vege, vaikka samalla myönnän täyden veganismin olevan eettisesti perustellumpi ratkaisu. Terveysvaikutuksista en ole koskaan juuri piitannut, enkä niitä ole myöskään omalla kohdallani havainnut. Ylipainoa saa myös kasvispöperöillä kasaan, eikä oloni ole sen kevyempi kuin sekasyöntiaikanakaan. Kolesteroli ja verenpaine ovat pysyneet kurissa, mutta niidenkin kohdalla voi olla kyse perintötekijöistä eikä ruokavaliosta.
20 vuoden aikana on kaiken kaikkiaan tapahtunut valtava muutos kasvisruokien saatavuudessa ja laadussa: taannoiset karut vegenakit ja -pihvit ovat korvautuneet monenlaisilla kelpo lihankorvikkeilla, kuten vaikka Hälsans Kökin tekeleillä (pikkuisen toki nyppii se, että niiden takana on Nestlé). Nykyään vegaanituotteitakin saa helposti ihan maitokaupasta, joten niitä tulee toisinaan syötyä. Ja juomathan ovat kasvisperäisiä luonnostaan: kolasta, ölkystä, viinistä tai tequilasta ei ole tarvinnut lähteä tinkimään.
Suomi on kohtuullisen progressiivinen maa kasvissyönnin suhteen, enkä muista juuri kohdanneeni ongelmia esimerkiksi opiskelijaruoan tai työmaalounaiden kanssa. Taiwanissa ja Koreassa vegeily kytkeytyy buddhalaisuuteen, joten ongelmana oli lähinnä kielimuuri. Meksikossa monet sapuskat olivat sinältään sopivia ovo-lakto-vegelle, minkä lisäksi yleisen joustavuuden vuoksi liharuokia pystyi tilaamaan tarvittaessa omilla täytteillä. Kaikkein synkeintä on ollut Tsekissä ja Venäjällä, joissa laadukkaissakin paikoissa ruoka saattoi olla hieman masentavaa. Nämä kokemukset ovat jo vuosien takaa, joten tilanne saattaa olla sielläkin puolessa muuttunut.
Mikä sitten on saanut jatkamaan kokonaiset 20 vuotta, lähes puolet elämästäni? Jo aiemmin mainittu eettinen näkökulma on epäilemättä kannatellut jonkin verran, mutta toisaalta voi ajatella myös niin, että nykyään kasvissyönti on yksinkertaisesti ennennäkemättömän helppoa ja jossain mielessä jopa arkista. Tyypillinen suomalainen kasvissyöjä on teininä aloittanut tyttö, joka sitten esimerkiksi perheen perustettuaan saattaa jättää moiset haihattelut taakseen. Itse taas tein päätökseni ihan aikuisella iällä 25-vuotiaana, joten siitä ei ole tullut kasvettua ulos. Näillä puheilla viikon teekkariprojekti saa siis jatkua hamaan tulevaisuuteen, kun riittäviä perusteita lopettamiseen on mahdoton keksiä.
Sellainen oli 2020. Kuvittelin viime vuoden olleen jotenkin poikkeuksellisen raskas, mutta tähän loppuvaan verrattuna ei se sitä tainnut ollakaan. Koronavirus vaikutti tietysti melkein kaikkeen tänä vuonna, kuten varmasti muillakin, mutta ehkäpä aiheesta ei nyt jaksa jauhaa juuri nyt paljon enempää – muistelmia etäkoulusta kirjoittelin jo keväämmällä. Yleensähän nämä pandemiat ovat “siellä jossain” eivätkä kosketa lintukotoamme, mutta tämänkertainen tuli ihan kotiovelle asti.
Töitä ja tutkimusta
Aallossa ryhdyttiin etätöihin suunnilleen ensimmäisten joukossa keväällä, mistä seurasi yllätys ja toinenkin, kun lähiopetukseen suunnitellut kurssit piti pikaisesti siirtää verkkoon. Osa opetuksesta, kuten opinnäyteseminaari, teki digiloikan odottamattoman helposti, siinä missä studiokurssit olivat paljon kinkkisempi tapaus. Eipä juuri käy kateeksi syksyllä aloittaneita uusia opiskelijoita, jotka eivät ole välttämättä nähneet luokkakavereitaan fyysisesti ollenkaan – toisaalta jotkut sanoivat opintojensa sujuneen nyt jopa paremmin, kun kursseihin pystyi osallistumaan kotoa käsin.
Videopuheluihin ei ole valitettavasti oikein standardia, ja vaikka suurin osa omista duuneista on hoitunutkin Zoomilla, on taloudessa eri tarkoituksiin käytetty myös ainakin Teamsia, TeamWieweriä, Google Meetiä ja Facebook Messengeriä. Suurin osa toimii Linuxissakin hyvin, mutta toisinaan on tarvinnut kaivaa vanha MBP kaapista.
2019 kypsyi poikkeuksellisen mukava artikkelisato, joten tänä vuonna on ollut sitten vastaavasti hiljaisempaa. Tapani Joelssonin kanssa kirjoitettu ”Another visitor!” – kun puhuvat koneet tulivat kotiin taisi jäädä ainoaksi vertaisarvioiduksi julkaisuksi. Populaaripätkiä tuli sentään työstettyä Skrolliin tavallista enemmän, vaikka niistä ei paljon akateemista glooriaa kerrykään. Hartaasti kokoon kursittu WiderScreenin tietokonekulttuuriaiheinen erikoisnumerokin saatiin lopulta kunnialla pihalle.
Vuoden akateeminen kohokohta osui elokuulle, kun Turun yliopiston humanistinen tiedekunta myönsi allekirjoittaneelle digitaalisen kulttuurin dosentuurin. Juuri mihinkään se ei ole vielä ehtinyt vaikuttaa (eikä välttämättä vaikutakaan), mutta oli silti mukavaa saada jotain tunnustusta vuosien rehkimisestä. Samalla karistin henkisesti viimeisetkin pitkän jatko-opiskelulimbon tomut jaloistani.
Skenetyksiä
Ensi hätään tuntui siltä, että eipä tänäkään vuonna paljon mitään tullut tehtyä, mutta ei tilanne aivan niin synkeältä näytä lähemmässä tarkastelussa. Muutama PETSCII-kuva tuli jälleen väkästettyä joko kilpailuihin tai omaksi huviksi, ja pariin niistä olen jopa näin jälkikäteenkin ihan tyytyväinen. Pariin kertaan laitoin merkistön myös opetuskäyttöön, kun havainnekuvia oli nopeaa tehdä petskarina. Vastoin odotuksiani koodasin jopa yhden ruudun minimalistisen pikku Processing-demon (Naien) Vammala Partyille. Ensi vuonna täytyy luultavasti aktivoitua hieman enemmän, sillä Fit täyttää pyöreät 30 vuotta.
Pitkään ja hartaasti väsätyt Marq’s PETSCII Editor ja Pixel Polizei saivat molemmat ison päivityksen. Merkittävin sisäinen muutos oli loikka Processingin versiosta 2 versioon 3, mutta ujutin kaikenlaista muutakin pikku lisätoimintoa ja bugikorjausta mukaan, kuten vaikkapa paremmat tiedostovalitsimet Linuxille ja Macille. Polliisi on näistä kahdesta se sivuraiteelle joutunut projekti, jolla ei liene paljonkaan aktiivikäyttäjiä, siinä missä PETSCII-editorilla niitä on varmasti ainakin useita kymmeniä ulkomaita myöten.
Virustilanne vaikutti myös skeneen, ja niinpä vain katkesi ’94 alkanut Assembly-putkeni (jos tätä katkoa voi laskea), kun kesäassyt peruttiin. Vammala Party saatiin sentään pidettyä melko normaalisti. Synkkyyden keskellä valopilkkuna loisti läpi mennyt hakemus, jonka myötä demoskene lisättiin kansallisen elävän perinnön luetteloon, mahdollisesti jopa ensimmäisenä digitaalisena kulttuurina maailmassa. 2021 alussa saanemme kuulla, miten kävi saksalaisten hakemukselle.
Tietotekniikkaa
Isot konepäivitykset tuli tehtyä pitkälti viime vuonna, mutta toki viime aikoinakin on tullut räpellettyä tietotekniikan äärellä varsin ahkerasti (jo etätöidenkin takia). Edelleen fokus on ollut siellä tuoreemman tekniikan puolella tyyliin peesee-Raspi-verkkolaitteet, joten retrokokoelma on saanut enimmäkseen odottaa aikaa parempaa. Linux-osaamista on karttunut vapaaehtoisesti ja hieman pakollakin, että videoneuvottelut ym. on saanut pyörimään.
Alla on nyt varsin pelikelpoinen peesee, mutta itse pelaamiselle ei ole oikein riittänyt aikaa, eikä jonossa ole ollut järin montaa kuumottavaa teostakaan, joita olisi ollut pakko päästä hakkaamaan. Proton on ollut jälleen ystävä, ja sen avustuksella tuli tahkottua läpi ainakin näyttävä Gris ja viihdyttävä Creaks. Inside taisi tulla pelattua taas ainakin kolme kertaa läpi pikku palasissa, mutta mihinkään speedrun-yritykseen en ole ainakaan vielä uskaltautunut. Steam-kirjastossani olisi varmaan toistasataa täysin kokeilematonta tekelettä – koskahan noidenkin äärelle ehtinee?
Shakkia
Korona puraisi shakkikerhoja pahasti, ja suuri(n) osa tämän vuoden kilpailuista on jouduttu peruuttamaan. Parit nappulaturnaukset sentään ehdittiin koluta ja puistoshakin kovatasoinen HM. Linjoilla on toki voinut pelata yllin kyllin, mutta hyppy takaisin oikealle laudalle ei ole aina ihan helppo, kun tilanteita hahmottaa oikeilla pelivälineillä heikommin. Nappuloita ja lautoja tuli kokoelmaan vain muutamat uudet, mutta sentään onnistuin parin vuoden etsimisen jälkeen lopulta hankkimaan aidot Tannit, joita on tehty Vammalassa.
Uskaltauduin helmikuussa kokeilemaan pikashakkia Lichessissä, vaikka olinkin jo ennalta tuominnut sen itselleni liian kiivastahtiseksi ja mahdottomaksi. Ennustukset näyttivät käyvän toteen, kun alkuunsa tuli takkiin melkein järjestään. Kaikkeen tottuu ja nyt joulukuun lopussa vertailulukuni on noussut pohjamudista jo melkein 500 pistettä, eikä 3+2 tunnu enää ollenkaan niin hätäiseltä huiskimiselta kuin aluksi. Noin kaikkiaan alan huomata omassa pelaamisessani näin kolmen vuoden jälkeen jotain tiettyä rutinoitumista ja kokemusta, kun kuvioita alkaa tunnistaa helpommin ja törkeiden munausten määrä on hiljalleen pienentynyt.
Leffoja ja sarjoja
Taloyhtiö laittoi kerhohuoneen oven säppiin – tämäkin taas koronan vuoksi – joten vuoden molemmat länkkärimaratonit oli harmillisesti pakko perua. Toivottavasti edes ensi keväänä tärppää, koska pitäisi jo päästä näkemään sinne jyvitetty The Ballad of Buster Scruggs. Noin muuten olen jatkanut länkkäreiden kuluttamista, mutta selvästi enemmän vanhoja laatufilkkoja uudelleen katsellen kuin aiemmin näkemätöntä bulkkia haalien. Eräänä aluevaltauksena oli sentään ehta 3D-länkkäri, vaikka kokemusta ei voi kovin nautinnolliseksi luonnehtiakaan.
Yhtenä kartoitusprojektina katsoin läpi puukkojunkkarileffat, missä ei juuri aikaa vierähtänyt “genren” niukkuuden takia. Täysmittaisille filkoille on usein vaikea löytää aikaa, kun taas sarjoja on helpompi koluta, joten ysärin vanha suosikki Kyllä Jeeves hoitaa sai uuden kierroksen. Muuten työn alla on ollut ainakin Star Trekiä, useampi kausi Merilinjaa sekä aivan hiljattain korealaista zombidraamaa Kingdom.
Muita puuhia
JavaScript on kökköyksistään huolimatta nykyään tärkeä työkalu, joten opettelin sitä sen verran kuin oli tarpeen omien interaktiivisten kikkareiden saamiseksi verkkoon. Tyypitettyjen perinteisten kielten suunnasta tulevalta “kaikki käy” -mentaliteetti ei irtoa noin vain, mutta on sitä kaikenlaista muutakin tullut neppailtua, joten miksipä ei tuota. Mihinkään loputtomaan frameworkkien suohon en ajatellut sukeltaa, vaan pitäydyn näillä näkymin tutunoloisessa P5.js:ssä, jota voi kirjoittaa vaikkapa Processingin editorilla suoraan. Pistin linjoille pari ensimmäistä kokeilua: Frozen ja Jsrokit.
Vuoteen on väsähtänyttä huumoriaan suonut IL-kroppailu, jossa yhdistetään jonkin iltiksen artikkelin otsikko ja seuraavan artikkelin kuva koomiseksi hybridiksi. Näitä on tullut väkästeltyä jo useita satoja ja joukossa on jokunen helmikin. Olen postaillut silloin tällöin best of -kokkareita Feseen, joten alla olevassa kollaasissa on vain yksi näytteenä.
Iskän vuosikatsaus ei voi tietenkään olla kattava, jos muksuista ei mainita mitään. Ihan hyvin on onneksi mennyt: poitsu selvisi kotikoulusta ilman sanottavia ongelmia (itsestäni en ole niin varma) ja tyllerö on kasvanut jo niin, että vuoden päästä odottaa eskari. Rakkaiden sisarusten rähinä tuntuu loputtomalta, mutta koitan lohduttaa hermojani, että tämä on vain ohimenevä vaihe… Koronaa ei ole perheeseen toistaiseksi tärpännyt, ja tämän vuoden 2020 ikimuistoisen ilmiön sivuutammekin varsin mieluusti.
Näin koronakevään jälkeen on ihan hyvä hieman reflektoida, miten etäkoulusta selvittiin ja miksi. Oma kakkosluokkalainen oli siis tämän kevään lähinnä kotosalla, kuten olin itsekin. Aika moni on sitä mieltä, että etäkoulu on lasten suhteen eriarvoistavaa, ja samaan lopputulemaan päädyin kevään kuluessa nopeasti itsekin:
Vanhempien läsnäolo kotona – kaikkihan eivät suinkaan etätöihin voineet jäädä – on eräs merkittävimmistä tekijöistä, sillä etenkään näin pieniltä ei voi vielä odottaa kovin suurta omatoimisuutta. Ja vaikka vanhempi tai kaksi kotona olisikin, on heidän kyvykkyydessään ja halukkuudessaan auttaa koululaista epäilemättä isoja eroja.
Etäkouluun tarvitaan pelit ja vehkeet. Näin geekkiperheessä tämä ei toki ollut ongelma 🙂 Poitsunkin luokalla jotkut yrittivät tehdä kouluhommia kännykkää tai tablettia käyttämällä, mikä menee etenkin kirjoitustehtävien kohdalla nysväilyksi. Vaikka tietokone olisikin käytössä, niin sen käyttöaika voi olla jaettu sisarusten tai vanhempien kanssa. Omalta koululta oli lainattavissa läppäreitä, mutten tiedä, kuinka paljon tai mikä oli tilanne muualla.
Opettajien digitaidoissa on suuria eroja. Meillä tilanne oli onnekas nuoren progressiivisen open johdosta, siinä missä vanhan polven edustajilla on voinut hyvin olla suuria ongelmia järjestelmien käytössä sekä oppimateriaalin jakamisessa/tuottamisessa verkkoon. Päivittäinen nettikokous vaikutti hyvältä idealta, joka palveli niin sosiaalisia kuin käytännöllisiäkin tarpeita.
Lasten persoonan ja oppimistyylin erot korostuvat etänä. Joillekin saattoi olla helpotus, kun ei tarvitse mennä kouluun, siinä missä toiset olivat yksinäisiä kaverien puutteessa. Lähiopetuksesta riippuvaisien koululaisten oppiminen on puolestaan ollut vaikeampaa kuin niiden, jotka opettelevat asioita muutenkin omin päin.
Näin postuumisti tuntuu siltä, että poikkeustilanteesta selvittiin meidän kohdallamme ihan kunnialla. Monet asiat sattuivat onnekkaasti kohdilleen: pystyin itse olemaan etätöissä (työtehoni toki romahti koululaista ohjatessa ja tilanne aiheutti ylimääräistä stressiä), poitsulla oli tietokone koko ajan käytössä, opettaja hallitsi digitaidot, eikä viikkojen varrella juuri ilmennyt oppimis- tai asenneongelmia. Kaikkien kohdalla näin tuskin oli, joten toivon mukaan syksyllä etäkouluun ei tarvi jälleen lähteä.
Jos jotain olen tutkimuksen parissa oppinut, niin sen, että minkään asian kutsuminen ensimmäiseksi on vaarallista. Ensinnäkin on aina mahdollista, että myöhemmin löytyy joku vielä aikaisempi, tuntematon edeltäjä, jolloin väite muuttuu virheelliseksi. Toisekseen jonkin asian “ensimmäisyys” on usein pikemminkin määrittely- kuin faktakysymys. Tähän asiaan törmäsin hyvin konkreettisesti etenkin kirjoittaessani varhaisista suomalaisista peleistä (Peliteollisuus-artikkeli ja Chesmac-pätkä).
Mainosmiehiä ja raflaavia juttuja etsiviä toimittajia eivät tällaiset tutkimuseettiset kysymykset tietysti juuri liikuta, eivätkä he sen puoleen yleensä ole edes käsiteltävän aiheen asiantuntijoita. Mistä pääsemmekin tämänkertaisen ärsyyntymiseni juurille:
N2 (Facebook): “Linda tunnetaan mm. Hello Ruby -kirjasarjan äitinä, joka on maailman ensimmäinen lapsille suunnattu ohjelmointikirjasarja.”
Lähes kuka hyvänsä 80-luvulla kotitietokoneilla ohjelmoinut muistanee, etteivät lapsille ja aloittelijoille suunnatut ohjelmointikirjat olleet mitään harvinaisuuksia tuolloin, 30 vuotta sitten. Tunnetuimpia aikalaisia olivat Usbornen kirjat, joista on suomenkielisiäkin käännöksiä. En usko, että kirjailija itse on näiden “maailman ensimmäinen” -höpöjuttujen takana, vaan kyse on pikemminkin simppelistä myynninedistämisestä – konsulttiputiikki myy puhujia, Otava kirjoja, ja media halajaa klikkauksia.
Sellainen vuosi oli se. 2017 on nyt ainakin suoritettu, jos ei ehkä eletty. Hiukan ehdin alkuvuodesta toivoa, että väitöksen jälkeen pahin rytinä laantuisi, mikä ei tietenkään toteutunut lainkaan. Paljon on ainakin tapahtunut yhden vuoden aikana. 2018 saisi puolestani olla asteen lunkimpi, vaikka haasteita on jo näköpiirissä niin opetuksen, tutkimuksen kuin vanhemmuudenkin saralla.
Töissä ja tutkimuksen tantereilla
Vuotta eniten määrittänyt seikka oli edelleen jatko-opintojen paketointi, joka onneksi toteutuikin keväällä heti 22 vuoden opiskelujen jälkeen (johon toki on sisältynyt 1x DI, 1x TaM sekä 1x TkL). Nuhaisena väittelyn jälkeen ensimmäinen karonkka Porissa, sitten jälkikaronkka Helsingissä ja seuraavana päivänä suoraan opettamaan viikon intensiivikurssia. Pieni julkisuuspiikki tuli ja meni, mutta väikkärin yli 5000 latauksen perusteella aihe on kiinnostanut muitakin kuin mediaa. Opiskelijuutta on sen verran vaikea jättää kokonaan taakseen, että rupesin sentään suorittamaan Aallon 25 opintopisteen laajuista pedapakettia.
Väitöskirjan viimeistely vei sikäli paljon aikaa ja voimia, että muu kirjoittelu sai jäädä odottelemaan aikaa parempaa. Teron kanssa saimme kuitenkin kevään kuluessa toimitettua WiderScreenin tekstitaideaiheisen teemanumeron, josta tuli hauska ja värikäs kokoelma tiedettä sekä taidetta. Vuoden ainoaksi journopapruksi jäi Pac-Man for the VIC-20, mutta pelikilpailuaiheinen konffapaperi tilkki vajetta hieman. Tekniikan Waiheita julkaisi lisäksi lektioni. Vuoden kohokohtia oli Zürichissa järjestetty tietoteknisiä alakulttuureja käsitellyt tutkijatapaaminen, minkä lisäksi pyörähdin Graffathonissa sekä Aarhusissa kutsuttuna puhujana.
Sähköpostin ja palaverien määrän moninkertaisti se, että päädyin kesällä New Media Design and Productionin pääainevastaavaksi. Siinä missä vaikkapa TTY:llä pääaineet olivat lähinnä kurssikasoja, meillä ne ovat pikemminkin kuin pieniä koulutusohjelmia, joihin on kuhunkin erillinen opiskelijavalinta. En oikein tiedä, paransiko tämä tehtävä elämänlaatuani, mutta ainakin voin nyt yrittää tehdä ryhtiliikettä jonkun aikaa paikallaan polkeneelle pääaineelle. Vuoden 2018 alusta aloitan myös Taikin akateemisten asioiden komiteassa, mikä toivottavasti ei tarkoita paljon enempää kuin harvakseltaan kokouksissa istumista.
2018 tuo mukanaan muitakin uusia ammatillisia kuvioita, sillä aloitan Turun yliopiston leivissä 50% tutkijatohtorina pelikulttuureja tutkivassa Akatemian huippuyksikössä. Ajoitus on hyvä, sillä nyt väittelyn jälkeen pitäisikin kerätä hiukan akateemista läskiä tulevia koitoksia varten. Lehtoraatin (yliopistonlehtoraatin!) ja tutkimuksen yhteensovittaminen voi olla haastavaa, mutta eipä näitä paikkoja usein tulla tarjoamaan, joten tilaisuus on käytettävä hyväksi.
Skenetystä ja retroa
Koodihommat jäivät jokseenkin vähiin, mutta eivät täysin nolliin: kyhäsimme Vammala Partyille pikku intron nepalle, Assemblyille ihan kelpo dossidemon, ja PETSCII-editorikin eteni taas jonkun verran. Ahkerimmin skenetin PETSCII-taiteen puolella: osallistuin viiteen eri kilpailuun (osaan useammalla kuvalla) ja peräti voitin kompon Australiassa pidetyillä Syntaxeilla. Ilahduttavaa on myös ollut nähdä, kuinka Emil on innostunut tekstigrafiikasta ja tehnyt samoihin kilpailuihin omia töitään – kuusivuotiaalle on toki aika brutaali vastus aikuisissa graafikoissa, joten katsotaan jaksaako motivaatio edelleen pysyä yllä. Aika monet omista kuvistani ovat olleet pseudo-3D:tä, ja teinpä pari stereogrammiakin, mutta niihin ei ole mitenkään tarkoitus jämähtää yksinomaisesti.
Vuoden partykalenteriin mahtui jo mainittujen Vammala Partyn ja Assemblyn lisäksi Zoo, joka oli jälleen mukava nepaeinarien tapaaminen Viialassa. Kirjoittelin tänne blogiin jo pienen raportin, minkä lisäksi melko sama teksti päätyi englanninkielisenä myös Vandalism Newsiin. Graffathonin voinee niin ikään laskea partyksi, vaikka sen toinen jalka seisookin tukevasti hackathonien tontilla. Kuskasin Emilin Assemblyille ensimmäistä kertaa, ja ensi kesänä mennään suurella varmuudella uudestaan, kun nähtävää oli natiaisellekin paljon.
Retrohankinnat ovat edelleen jäissä, kun mihinkään ei enää mahdu mitään. Kuusnepalle tilasin moduuliporttiin ekspanderin sekä verkkokortin, mutta niihin tutustuminen on toistaiseksi jäänyt pintapuoliseksi. Verkkokortille olisi tavoitteena koodata jotain ihan itse, kunhan aika ja inspiraatio vaan sattuisivat yhteen. Nurkkiin päätyi myös Schneider EuroPC, joka on sekin saanut nököttää toistaiseksi rauhassa. Retrobright-kokeilu oli isoimpia projektejani, ja asensin Atariin samalla tuttuun tapaan Ultimate-muistinlaajennuksen.
Leffoja, leffoja
Kaiken muun ohessa ehdin katsella kohtuullisen paljon elokuviakin – tai ehkä pitäisi sanoa, että ne olivat lähes pakollinen vastapaino stressaavalle arjelle. Osansa saivat niin scifi, lastenanimaatiot, draama kuin suomalaiset sotilasfarssitkin(!), mutta pääpaino oli tavalliseen tapaan länkkäreissä, joita taisin katsella noin sadan pintaan. Mitään uusia merkkiteoksia ei tullut vastaan sen enempää uusissa kuin vanhoissakaan filkoissa, joten genren parhaimmisto lienee jo tukevasti kartoitettu. Mielenkiintoisimpia löydöksiä olivat kenties Black Robe (ei kovin länkkäri), Brimstone, Zandy’s Bride (pikemminkin draama) sekä The Violent Men. Sekä keväällä että syksyllä järkättiin jälleen länkkärimaratonit, jotka olivat jälleen vuoden pikku kohokohtia.
Kohensin kotiteatteria pikku askelin: vanha ongelmainen Optoman XGA-tykki vaihtui hiukan tarkempaan HD-malliin (käytettynä saatu sekin), jolla saa seinälle myös isompaa kuvaa. Harmillista kyllä uudempi tulokas on jonkin verran vanhaa äänekkäämpi, minkä toisinaan huomaa hiljaisissa kohdissa. Radiotehnikan neukkukajarien diskanttista toistoa saapui lisäksi täydentämään käytetty subbari, jonka myötä räjähdyksiin ym. efekteihin tuli odotetusti eloa. Optimaalisia asetuksia täytyy vielä etsiskellä: hiukan ylikorostunut bassopää on ok elokuville ja lisää elämyksellisyyttä, mutta musiikkia kuunnellessa ylikorostus ottaa korvaan. Jälkiviisautena totesin, että vanhoista kajareistakin sai houkuteltua lisää alaääniä esiin vahvistimen asetuksilla, mutta toki alimmat murinat jäivät silti kuulematta.
LinkedIniä taannoin selailtuani ehdotin leikilläni uutta tutkintonimikettä M.A.(LinkedIn) vähän samaan tyyliin kuin vaikkapa M.Sc.(Tech.). Uudella nimikkeellä poistuisi epäselvyys siitä, onko henkilö oikeasti valmistunut vai pelkästään väittää niin profiilissaan. Näitä tapauksia ei ole mitenkään vähän, mutta ne ovat sinänsä vain yksi vedätyksen muoto muun suurentelun seassa. Yhtäältä kyse on yksinkertaisesti siitä, että valmistuminen on viivästynyt ja profiiliin on merkitty toiveikkaasti odotettu valmistumisvuosi, joka ei sitten koskaan toteutunutkaan. Toisessa päässä taas – sanotaan tämä ihan suoraan – meneillään on aivan rehellinen kusetus, koska opintojen droppaaminen ei ole mitenkään edustavaa sisältöä tehotepon CV:ssä, ja joihinkin paikkoihin tutkinto saatetaan myös vaatia.
Miksi tämä sitten edes nyppii? Voihan nettiin kirjoitella mitä vaan, ja virantäytöissä ym. varmasti pyydetään ne todistuksetkin, sikäli kuin niitä tarvitaan. Suurin syy tähän nyrpeyteeni on oikeastaan se, että tutkinnosta (tahallaan tai vahingossa) valehtelu on epäkunnioittavaa niitä kohtaan, jotka ovat oikeasti kaapineet opintopisteet kasaan ja käyneet raskaan opinnäyteprosessin läpi. M.A.(Reality) ei ole mikään henkinen tila, vaan osoitus siitä, että on tehnyt tutkintovaatimuksissa edellytetyt suoritteet.
Ajattelin laittaa loppuun koristeeksi joitakin anonyymejä esimerkkejä alumneistamme(LinkedIn), mutta jääköön nyt kuitenkin laittamatta 🙂
Toteutukseen meni kaikkiaan parisen tuntia PHP:llä. Suurin osa ajasta kului avainsanojen kaiveluun netistä. Tuotemerkki sekä -nimi muodostetaan molemmat satunnaisesti alku- ja loppuosasta (“Bene-“, “Rosa-“, “Vita-” ja sitten “-dol”, “-san” tm. perään), minkä jälkeen arvotaan virkkeeseen loppuosan mainesanat niin ikään taulukoista. Tuotekuvauksen jälkimmäinen puolisko käyttää samoja datoja kuin alkukin, mutta yksinkertainen logiikka varmistaa, ettei mikään aiempi sana toistu. Joitakin hieman kummallisia yhdistelmiä tulee edelleen, mutta se oikeastaan sopii tähän käyttöön.
“Rosasan-pellavalaastari piristää voimakkaasti solujen luonnollista aineenvaihduntaa sekä tukee hermoratojen kokonaisvaltaista ionisaatiota.”
After more than two years of improving and honing my own project, and checking the competition I got the urge to share some of my thoughts on what makes or breaks a PETSCII editor. A lot of this stuff is actually pretty self-evident in the end, but it has taken hours and hours to figure it out. Bear with me 🙂
Not pixels
When comparing a PETSCII editor to a generic paint program there are plenty of similarities, but also notable differences. Instead of tens of thousands of individual pixels we’re dealing with a relatively low-resolution grid consisting of predefined symbols. On the one hand it is easier to deal with text, since tools such as lines, ellipses and curves are rather useless, but on the other hand there is a constant need to effectively choose and alternate between the available symbols, which requires different kind of thinking altogether. In other words, adopting tried and tested methods from paint programs alone will not lead to optimal outcome.
Among the most powerful features of PETSCII (the editor) are smart rotation and flipping of a selected area which take into account the form of the character. I take no credit for these, as it was Tero who came up with the idea in the first place and wrote the remapping tables. Not every character can be rotated or flipped, but even so you’ll save a lot of time when working with symmetric forms. See the following image for an example of how “smart” flipping works as opposed to simply moving the characters:
Typing vs. drawing
In essence there are two main methods to get characters on the screen. The traditional way, typing, was initially the only possible option and is still heavily present in modern-day editors (for example AAE). A mouse is something of a rarity on C-64s and graphical symbols can be conveniently found on the keys, so on a real machine typing makes all sense – but a lot less so on your PC or Mac which has a different keyboard to begin with.
I’ve included a half-assed typing mode in PETSCII, mostly for the sake of actually writing text, even though all the symbols can be typed too if it’s really necessary. In any case, drawing with a mouse was the preferred metaphor right from the beginning. There are pros and cons to both, but using a mouse definitely makes it quicker to sketch forms in the spirit of direct manipulation. A little but important detail is to show the character before it is actually placed: otherwise you end up constantly undoing the operation.
Character selection
When drawing, a great deal of time is spent on selecting the next character. The first thing to do was to reorganize the otherwise messy character set to group related symbols together (thanks go to Tero again). Jambonbill went even further and repeated the same characters multiple times to create visually continuous groups.
A well-organized character selector is a good start, but much more can be done to facilitate an efficient workflow. For example in PETSCII the aforementioned rotate and flip operations work with individual characters as well: press a single key and get the next corner for a window or a box. In the same lines I came up with “smart sets”, predefined sets that you can walk through with a keypress. Another little bit that arose from a real need was to let the user quickly shift stick characters (used for various lines) right/left/up/down.
As a piece of PETSCII art is drawn, you typically start accumulating useful characters and their combinations in the image itself. Instead of always going for the selector – which in Playscii even occludes part of the canvas – it makes sense to quickly pick a character from the surroundings.
Grid
You can get away without a grid if the images are comparably small, but all in all a well-working grid can be of great benefit when selecting regions and aligning symbols with each other. After at least three complete rewrites of the drawing code I’ve eventually come up with the following findings:
Don’t make the grid intrusive (thick, contrasty etc.)
No single color works for the grid alone. Instead, darken light colors and lighten dark colors to keep it harmonious.
It’s useful to have a quick on/off toggle
Below a few real-life examples of how the grid looks like in different editors.
File formats
The file formats supported by an editor tend to reveal its intended use. Some editors are clearly geared toward actual machines, stick to their limitations and facilitate easy exporting to formats like .prg, which can be run on real hardware. At the other end of the spectrum you might get only PNG files or GIF animations out for easy distribution on the web.
I’ve been balancing between the two extremes myself: initially the idea was to support software development and participate in demoscene competitions. However, it soon became evident that many people needed and wanted to distribute their works online for easy viewing, so I had to give in and add a PNG exporter. Supporting multiple exporters for multiple machines obviously means plenty of error-prone extra work.
Automatically converting existing images to PETSCII is a different discussion altogether. Having said that, many users would welcome such a feature for, say, converting their self-portrait into retro character art. In addition, an artist can benefit from a reference image, as some of them prefer sketching on paper first before firing up the actual editor.
Animation and other fancy features
Creating proper support for animation is probably as big a task as all the others combined. As of now there are animation features in multiple editors, but none of them really go beyond simple copy/paste and playback of the frames. Think of a proper video or animation editor to realize how many possible features there could be.
Undo and redo aren’t exactly “fancy” features from a user perspective, but it takes some effort to include them in your editor. It’s definitely a good idea to implement them early on, as adding them as an afterthought might prove painful – speaking from experience 🙂 There are more and less sophisticated ways to go about undo, but as we’re dealing with quite little data it’s not all that bad to just save the buffers between operations for undoing or repeating the steps. Another welcome safety network comes in the form of automated backups.
There are a couple of editors that support layers, approximately in the lines of your familiar photo editing software. I can definitely see some uses for them, for example for separating the background from foreground figures. Then again, to fully support layers requires considerable effort, and they aren’t quite as useful as in photo editing, as you can’t really have things like translucency or color manipulation.
Accessibility
While some users are after a genuine user experience – tapping away on a real C-64 – most seem to welcome the ease of cross-development. Supporting the three main desktop platforms (plus their different flavors) is tedious at best, and thus some of the editors run on Windows only. Being a Mac/Linux user myself this was, of course, out of the question, but luckily Processing lets you export multiplatform applications with little extra effort. On the downside, Java is required on the target machine, which will turn off some possible users (and rightfully so).
As I see it, the best bet these days would be to develop for the web. In spite of the possible troubles with browser compatibility, web applications tend to be multiplatform by nature. In addition, you don’t need to go through the trouble of installing anything on the local computer. If I were to start from scratch, I’d probably take this route. As of now there are two online editors already, even if neither of them is quite complete yet (see my previous post).
Another angle to accessibility follows from the fact that people use laptops and tablets with a crammed keyboard. Therefore, relying on numpad or function keys beyond F10 is obviously out. Likewise, touch pads (esp. Apple ones) might not have more than one or two mouse buttons available, which requires some thought. Even more so for touch screens, which again introduce a new set of challenges.
Documentation
I can wholeheartedly relate to programmers that want to spend their free time on interesting coding problems instead of writing documentation. Even if it’s not exactly fun, there is a need for at least some product support: be it a manual, online help or a website. A few nice example works done with the editor definitely don’t hurt, as they show what’s possible and spark user interest.
Conclusion
Cross-development tools for PETSCII are a surprisingly new phenomenon. As far as I know, they’ve been around for not much more than five years, after which things have really started picking up speed. The threshold of starting to do character art has probably never been lower, and new authors are popping up every now and then.
All in all, the challenge of programming a PETSCII editor is twofold: there’s the tech and then there are the users. It’s not hard to put together basic minimum functionality, but going beyond that has turned out so laborious that most projects have been abandoned shortly after their initial release. PETSCII too would require quite an overhaul by now to accommodate any new major features – feature requests are, of course, neverending.
Implementing new modes, tools and so on is one thing, but thinking about the workflow and making the features useful is another. If you’re not much of an artist yourself, it’s at least good to have one in the loop: user feedback or even going so far as to observe someone’s work over their shoulder provide valuable insight and motivation. Ok ok, that was the design teacher in me speaking 🙂
Mennyt vuosi jää mieleen etenkin stressin vuoksi: monenlaista velvollisuutta, vaatimusta ja haastetta oli niskassa lähes koko ajan niin töiden, opintojen kuin siviilielämänkin taholta. Pitkään jatkunut synkeä sää tekee loppuvuoden tunnelmista ehkä vieläkin lakonisemmat — toivottavasti 2016 jo hieman helpottaa, tosin tuskin ainakaan ennen kesää. Jälleen siis kootusti touhuja vuoden varrelta:
Skenetykset
Vuosi jäi taas kovin epätuotteliaaksi, vaikka jotain sentään tuli tälläkin saralla näppäiltyä. Paybackeille saatiin aikaiseksi pieni yhden osan MSX-intro Suksimme kuuhun, Assemblyille ei mitään, ja Vammala partyille yhden osan demo sekä ihan virallisestikin julkaistu PETSCII-kuva. Zoot jäivät perhe- ja majoitussyistä harmillisesti väliin, mutta tulevathan ne sieltä taas kahden vuoden päästä.
PETSCII-editori palasi reilun vuoden tauon jälkeen elävien kirjoihin, ja tunkkasin mukaan yhtä sun toista pientä parannusta. Bugikorjausten lisäksi tein myös uusia ominaisuuksia, kuten asetustiedoston ja optimoidumman piirtokoodin. Uskollisia käyttäjiä tuntuu edelleen löytyvän, vaikka suurin PETSCII-huuma jo laantuikin. Zoon tekstigrafiikkakompossa kaikki paitsi yksi tekele olivat edikalla tehtyjä, minkä lisäksi loppuvuodesta Debris työsti useita Star Wars -aiheisia kuvia.
Metaskeneilyn puolella tapahtui sentään enemmän: artikkeli kräkki-introista päätyi ihan merkittävälle foorumille ja väitöskirjakin eteni kymmeniä sivuja. Demoscene Researchiin tippui päivityksiä melko tasaisesti ja mukaan saatiin uusi ylläpitäjäkin. Assemblyillä päädyin Ylen haastateltavaksi demojen tiimoilta (pitkät jäykät horinat leikattiin hienosti luontevan näköiseksi pikku pätkäksi).
Kirjoitushommia
Kaikenlainen kirjoittelu vei suuren osan vuoden ajasta. Väitöskirjan raakatekstistä lienee n. 2/3 valmiina, joten tänä vuonna lienee ihan realistista saada se kaavittua kasaan ja sitä myötä lopultakin pois päiväjärjestyksestä. Julki tuli seuraavia:
Töiden puolesta kirjoitettu Virtuaalista Vrouw Mariaa käsittelevä artikkeli ACM:n JOCCH:ssa.
Patrykin ja Danielin kanssa Kräkki-introista artikkeli International Journal of Communicationiin (varmaan korkeimman profiilin artikkelini ikinä).
Tavalla tai toisella eteeni päätyi myös muutama arvioitava artikkeli, ja kun kutsuivat Puolaankin keynote-puhujaksi, niin akateemisten luottamustehtävien osalta 2015 oli oikein huippuvuosi. Vastapainoksi olin kylläkin joutua kilometritehtaalle, kun määräaikainen lehtoraatti loppui ja jouduin hakemaan paikkaani uudestaan.
Virittelyjä
Kaapit ovat sen verran täynnä jo koneenraatoja, että tänä vuonna ei tullut juuri uusia hankintoja — jouluksi sentään Mikolta paketissa oleva Canon X-07. Säätöhommat keskittyivät lähinnä tuoreempaan rautaan ja Linuxiin: Minttiä meni useampaan koneeseen, Mac Minit saivat uutta tekniikkaa sisuksiinsa ja Shuttle-raato palasi elävien kirjoihin.
Vuoden avainsana on Linuxin lisäksi ollut SSD: kaikki vähänkään modernimmat koneet on nyt varustettu sellaisella. Ja miksipä ei, kun nopeusero on parhaimmillaan moninkertainen. Erityisesti Linux tuntuu hyötyvän SSD:stä, sillä ohjelmien käynnistysajat ovat pudonneet sekuntiin pariin, eikä koneen käynnistymistäkään tarvi pitkään odotella. Toki Mäkitkin nopeutuvat, mutta eivät aivan samassa suhteessa.
Eläviä kuvia
Kuten toissa vuonnakin, elokuvia tuli katseltua reippaasti. Mitään tarkkaa laskuria ei ole, mutta lukema lienee pitkällä kahdensadan päällä. Länkkärien osalta pidin oikein kirjaa: 160 aiemmin näkemätöntä, minkä lisäksi jonkin verran klassikkojen uudelleenkatseluja. DVD-hylly tursuaa jo siinä määrin, että pitää ruveta keksimään jotain sijoitusratkaisua tyyliin imaget talteen ja levyt varastoon. Tai vaihtoehtoisesti levyt ja kannet talteen ja kuoret kuuseen.
Ihan tätä tahtia tuskin jatkuu enää 2016, sillä länkkärien osalta merkittävimmät teokset on jo nähty, ja luvassa on enää valtaisaa bulkin kaapimista, harvakseltaan ilmestyviä uusia leffoja sekä HD-julkaisuja klassikoista. Länkkärimaratoneja pitää jatkaa edelleen niiden viihdearvon takia: menneenä vuotena oli kaksi virallista ja yksi epämuodollisempi sessio.
Nähtyäni tämän iski lievä tuskastuminen hakkeroinnin nykyiseen olemukseen. Kun tämä hakkerointi on kerran niin hienoa ja coolia ja uskottavaa ja innovaatiota ja täynnä bisnespotentiaalia, niin eiköhän pistetä oikein työryhmän voimin hakkerointitapahtuma pystyyn. Sponsoreita, bisnesenkeleitä, alustuksia ja tervetuliaissanat Tekesin edustajalta. Ja lehdistö tietysti paikalle! Ihanaa, että meillä Suomessakin on lopulta tällaista hakkeripöhinää.
Ehkäpä näkemykseni ovat romantisoituja ja aikansa eläneitä, mutta todennäköisemmin uskon niiden aitojen hackien syntyvän, kun asialle omistautunut jamppa koodaa ja kolvaa kolmatta päivää putkeen kalsareissaan yksiönsä tai opiskelijasolunsa hämärässä. Hakkeroinnin kotouttaminen ja laitostuminen palvelevat vesittyneisyydessään tuskin edes liike-elämän tarpeita, mutta onhan julkisuudellakin oma arvonsa – tosin tuskin niille itse hakkereille.
edit: selvennyksenä vielä, että minun puolestani on ihan ok, jos joku haluaa järjestää IT-messut. Hakkeroinnin valjastaminen kravattipantterien keppihevoseksi ilmentää kuitenkin sekä tietämättömyyttä että epäkunnioitusta hakkerikulttuuria kohtaan.