Kvanttiohjelmointi tulee

Pitkän aikaa ohjelmien suorituskyky esikännetyllä ohjelmointikielellä on jäänyt miljardeihin riveihin sekunnissa, vaikkakin rinnakkaisuus on lisännyt suorituskykyä. Yksinkertaisesti nykyisiä ohjelmia ei voi helposti optimoida suoritusta lisää, vaan tarvitaan uutta tekniikkaa. Microsoft on tuonut ohjelmoinnista kiinnostuneille kvantti-api:n Q#kielellä.

Itse opiskeluaikanani tykkäsin paljon alkorytmi-kurssista, TTY:lla se oli minun lempikurssini. Lähimmän reitin haku ja järjestysfunktiot voivat hyötyä kvanttilaskennasta valtavasti. [TTY]

TTY:lla opiskellessani en kelvannut oman alani työpaikkoihin, niin ei siltä ajalta oikein mitään hyvää jäänyt oppimisen osalta. Sinällään hyvä koulu, yleinen ilmapiiri oli surkea ja töitä ei ollut, kun Nokia romahti.

Diip’a-daapaa

Maailmasta on paljon hämmentäviä asioita, joista ei ole varmuutta tai tietoa. Paljon on myös selitetty aiemmin tuntematonta. Ihmiset eivät ennemminkään olleet tyhmiä, he vain tekivät havaintojensa mukaisia johtopäätöksiä.

Esimerkiksi tautien selittäminen hygienialla oli historiallista ajattelua. Rooman valtakunnassa oli kylpylöitä, joissa ihmiset kykenivät peseytymään. Kuitenkaan peseytyminen homokylpylässä ei paranna tai ehkäise kuppaa tai montaa muutakaan sairautta. Täten oli loogista olettaa, että sairauksien takana on jotain muuta kuin epäpuhtaudet.

Keskiaikana oletettiin, että sairaudet olisivat ihmiset elämäntavasta johtuvia syitä. Ihmiset sairastuivat, koska pahat henget aiheuttivat niitä tai jokin oli noita oli kironnut heidät. Pahimmillaan tämä johti ihmisten polttamiseen hengiltä ja kuluttamiseen, jotta pahuus olisi saatu pois ihmisistä.

Mikroskoopin myötä ymmärrettiin, että tautien taustalla ovat mikroskooppiset elämänmuodot. Tämän seurauksena elintarvikkeiden säilöntä, desinfiointi ja antibiootit saavuttivat suurta suosiota. Ihmiset halusivat kaikin keinoin tappaa bakteerit kodista, ruoasta, juomasta ja elimistöstä.

Ymmärrämmekä me vieläkään lopullista totuutta sairauksista? Jatkuvasti ihmettelemme, että mistä tulevat erilaiset sairaudet. Emme vieläkään ole saavuttaneet ikuista elämää, vaan yhä mietimme monien sairauksien lähdettä. Meidän ymmärryksemme sairauksista kehittyy yhä.

Tällä hetkellä elossa on 7 % kaikista 50 ka aikana eläneistä ihmisistä [tiede.fi]. Se on hyvä saavutus, kun nykyihminen on käynyt sukupuuton partaalla, kuten muut ihmishaarat ovat hävinneet. Olemme saavuttaneet tason, joka on historiallisesti erittäin hyvä. Nyt ei vain saa jäädä tuleen makaamaan, vaan on edettävä samaa tahtia eteenpäin kohti kestävää kehitystä. Jos niin ei toimita, niin käy kuten muillekin ihmishaaroille.

”Jotenkin hauskaa kuvitella ihmisten olleen lauma 10-12 vuotiaita ”lapsia” joskus, mutta hyvin on tänne asti tultu. Pitäisikö siis aikuisiän raja laskea 10-12 vuoteen?” –anklebone@tiede.fi

Jatkuva kehittyminen

Haavisto: Pohjanmaan peliala ja Suomen seuraavat 100 vuotta. Tapahtuma Seinäjoella 4.12.2017

Itsekin olen elämässäni jo ehtinyt opiskelemaan paljon, mutta silti uutta asiaa tulee enemmän kuin ehdin omaksumaan. En edes ajattele, että itse olisin koskaan valmis ja tietäisin tarpeeksi. Omassa elämässäni vuodet eivät riitä kaiken tarvittavan omaksumiseen, jossain vaiheessa jopa oma osaamiseni kääntyy suhteellisesti laskuun, jonka jälkeen tietämykseni heikkenee nopeampaa kuin ehdin omaksumaan uutta.

Kuva 1. Työkaveriltani lainaksi saamiani kirjoja.

Minun ohjelmintia opettelemaan ryhtyessäni – melkolailla vuoden tarkkuudella vuosituhannen alussa – minulle sanottiin; että ei ole merkitystä, että millä ohjelmointikielellä opettelen ohjelmoimaan. Tämän kommentin sanonut henkilö kertoi, että oli joutunut opettelemaan noin kymmentä erilaista ohjelmointikieltä omassa elämässään, kun työkseen ohjelmoi. Lohdullista oli, että ensimmäisen ohjelmointikielen opettelun jälkeen kaikki muut kielet ovat olleet suhteellisesti erittäin helppoja oppia, kun on ymmärtänyt perusajatuksen.

Itse opettelin ohjelmointia C/C++ -kielellä. Se oli vielä sitä aikaa, että C++ oli C-kieli olio-ohjelmoinnilla.  Silloin C-kieltä pidettiin amatöörimäisempänä, jota tekivät henkilöt, jotka eivät olleet omaksuneet vielä olio-ohjelmointia. Nykyisin C++ ja C-kieli ovat niin paljon erkaantuneet, että C-kielimäinen syntaksi C++-kielessä on melkein syntiä; C-kielen täydellinen yhteensopivuus C++-kieleksi käännettynä oli jo opiskellessani TTY:lla historiallinen jäänne.

Kuva 2. On paljon taitoja, joissa minäkään en ole vielä erityisen hyvä. [youtube]

Väittäisin, että C-kieli oli minun aikanani mitä mainioin valinta ohjelmoiniekieleksi. Valitettavasti en itse koskaan opetellut ohjelmointia kielenä tarpeeksi, vaan keskityin enemmänkin siihen, että mitä saan sillä aikaan. Näin jälkeenpäin sanottuna koko ajatus oli typerä. Toisaalta silloin ei ollut vastaavia tapoja esittää omaa osaamista kuin nykyään Githubien ja muiden aikana, niin saavutukset vain merkitsivät, ainakin itselleni. Oli todella hienoa huomata, että sai matopelin toimimaan, ilman että olisi saanut mitään apua. Mielestäni se oli jopa hyvä saavutus, koodasin sen parissa päivässä, kun saavutuin riittävän ymmärryksen C-kielestä. En ole koskaan katunut, että tutustuin tähän ohjelmointikieleen, vaikka en ole sitä koskaan töissä tarvinnut, vaan olen käyttänyt korkeamman tason ohjelmointikieliä.

Kuva 3. Kävin viikonloppuna Sepeli Ry:n pelijameissa ekaa kertaa, niin mallinsin lumiukon. [blender]
Ylipäätänsä itse olen sitä mieltä, että ohjelmointia yhä kannattaisi opetella mahdollisimman matalalla tasolla. En usko, että korkean tason skiptikielet tai muut vastaavat on hyvä asia opettaa kenellekään ohjelmointia, kuten esim TTY:lla minun jälkeeni C++ korvattiin Pythonilla. Mielestäni ohjelmoinnin oikeasti oppii silloin parhaiten, kun ohjelmointikielessä ei ole mitään apupyöriä, jotka antavat virheellisen mielikuvan tietokoneen toiminnasta. Oikeati on hyvä, että ymmärtää kokonaisluvuilla tietokoneen laskevan 2=5/2; Vielä parempi, jos ymmärtää asian bittitasolla, että miten boolean algebrallisesti se lasku menee transistoreiden tai vaikka releiden sähkönjohtavuutena.

En halua mitenkään kritisoida erilaisia tasoja, on hyvä ymmärtää, että ohjelmia tulee mallintaa monella eri tasolla. Täten olen todella tyytyväinen nykyiseen työpaikkaani, vaikka DI:n koulutuksen kautta voisi odottaa ties mitä luontaisetuja ja palkkausta. Itse kuitenkin olin jopa valmis menemään ilman työsopimusta työpaikalle tekemään täyttä päivää, vain sen takia, että saan kokemusta ja osaamista. Todellisuudessa ohjelmistoala on sellainen, että palkka ei paljoa vaikuta työn tuottavuuteen, niin paljon kuin insinöörialojen palkkauksesta puhutaankin. En vain voi ymmärtää, että mitä sillä puheella tarkoitetaan. [taloussanomat]

Oikeasti IT-ala on kutsumusammatti, jossa oletetaan, että työ menee perhe-elämän ja vapaa-ajan edelle. Työhaastatteluissakin aina kysytään sitä, että miten paljon käyttää vapaa-aikaamsa uusien työssä tarvittavien tekniikoiden opetteluun. Itse olen niin laiska, että luen vain oman alani kirjoja ja keskustelen irkissä. Harrastaisin enemmänkin, jos joku edes hieman tukisi Seinäjoen hacklabia. Eikä edes minun itseni takia, vaan tulevien sukupolvien edun nimissä. motivaatio ohjelmoinnin oppimiseen lähtee siitä, että on hyvä yhteishenki ja mukavaa tekemistä, kovat tavoitteet tuottavuudella vain aiheuttavat motivaation romahtamisen ja verenpaineiden nousua. Ehkä sitä aiheuttaa myös seuraava korkeatempoisempi musiikkityyli 90-luvulta.

Joskus joku sanoi, että huumeet on paras tapa saada nuorisoa motivoitumaan ohjelmointiin tai moneen muuhunkin asiaan. Toisaalta, en kiistä, etteikö tietyillä asioilla olisi hyvin paljon harmia, kuten seuraava video kertoo lopussa kerrotaan maailman hirveimmästä huumeesta hirveitä faktoja:

Kuva 4. Pääkaupunkiseudulla on liikkeellä melkoisen raju innovaatilääke.

Kuva 5. 2000-luvulla poliisien löytämä täysin uudenlainen Benzylbutylbarbituratti-valmiste, jota on kuluttajille valmistettu vain aiemmin lääketeollisuudelle uutena muuntohuumeena, joskin tieteellisesti ei täysin uudenlaisena molekmolekyyliryhmänä. [Wiki]
Kannattaa lukea ja opiskella, eikä luottaa mutuun, mediaan ja muuhun sosiaaliseen paineeseen omissa ajatuksissa. Miljoona kärpästä voi olla väärässä, tiede ei ole demokraattista. Kuten videossa sanottiin, niin jenkkien lisäksi brittien ja EU:n tiedemiesten tutkimukset ovat päätyneet samaan tulokseen.

Kuva 5. Itse panen gallialaista olutta Jouluksi. [Wiki/GalliaBelgica]

Seinäjoki kehittyy

Itselläni on toisinaan ollut epäuskoa Seinäjokea kohtaan. Samoin olen menettänyt toivon siitä, että yleensäkään kannattaa odottaa asioiden parantuvan itsestään. Toisaalta tämä ajatus on muuttunut kun on nähnyt erilaisia ympäristöjä enemmän, joskin vain subjektiisena otantana. Samoin itse voi asioihin vaikuttaa, toisinaan se on jopa yllättävän helppoa.

Kuva 1. Seinäjoella valmistetaan heinäsirkoista ruokaa. [Ilkka]
Opiskelin Seinäjoen ammattikorkeakoulussa tietotekniikkaa. En olisi koskaan uskonut, että esimerkiksi ASP.NET ja ADO.NET tekniikoiden opettelu palvelinohjelmoinnin kurssilla olisi ollut erittäin opettavaista, jopa pidin kyseisen kurssin harjoitustyöstä erittäin paljon. [PalvelinohjelmointiHarjoitustyö]

Kuva 2. Turkinpippuri on ehdottomasti Seinäjoen paras ruokapaikka. [eat]

Nykyään itse kuitenkin uskon, että Seinäjoen alue kehittyy monelta osalta. Ehkä siinä on myös se, että nuorempana ei kokenut asioiden muuttuvan pidemmällä aikavälillä, eikä kykenevänsä vaikuttamaan omaan elämään ja ympäristöönsä. Usein parhaiten vaikuttaminen tapahtuu niin, että siitä on mahdollisimman paljon hyötyä, eikä vaadi mitään korvausta. Usein positiivinen kierre ruokkii itseään, moni iso kierre voi saada alkunsa jostain todella pienestä. Tulokset tulevat esille vasta vuosikymmenien saatossa.

Hacklab Seinäjoki

Facebook: Sepeli Ry

Jos oikeasti olet kiinnostunut, että miten tietokone käytännössä toimii ihmisen ymmärtämässä muodossa. Ehkä myös haluat opettaa lapsesis ohjelmoimaan ohjelmointikielellä, joka on ollut 40 vuotta täysin käyttökelpoinen. Kirjoittajana henkilö, jolla on kannuksia – UNIX-käyttöjärjestelmän kehittäjä. Nykyajan kaikki PC-tietokoneiden ja älypuhelinten käyttöjärjestelmien toiminta perustuu tähän Linuxista (kevennetty UNIX) , Windowsin (NT) kautta Appleen (iOS):

  1. Kirja PDF-muodossa
  2. Online C Compailer
  3.  Hikipedia: C-kieli

”This is the big hurdle; to leap over it you have to be able to create the program text somewhere,compile it successfully, load it, run it, and find out where your output went. With these mechanical details mastered, everything else is comparatively easy.” –Brian W. Kernighan & Dennis M. Ritchie

VAROITUS: LOGIIKASTA KIINNOSTUNEILLE C-KIELI VOI AIHEUTTAA VAKAVAA PSYYKKISTÄ RIIPPUVUUTTA!

Tällä sitten koodailemaan, jos ei innostuu liikaa chättäileen [YLE]:

Itse pidin PHP-kieltä ihan kivana kun olin tottunut C-kieleen, vaikka olenkin suhtautunut nuivasti skriptikilten suorituskykyyn. Oma mielikuvani heikkeni siinä vaiheessa, kun tajusin, että PHP:n arrayiden osoittaminen arrayn ulkopuolelle silmukoissa heikentää suorituskykyä entisestään ihan dramaattisesti! Oma uskoni vielä kielen hienoutta kohtaan oli korkealla, kunnes tajusin ensimmäisen kerran katsoa logeja ja huomata, että miten paljon se tekee turhia tarkistuksia ja poikkeuksia! Nuorena koodasin C-kieltä, niin opin sentäs restarttaamaan ja sammuttamaan tietokoneen ohjelmallisesti Windows-ympäristössä. Melkoisen meta ohjelmointikieli, osoittimien kanssa innostuessa jopa psykodeelinen [youtube , youtube2, youtube3]!

Tietotekniikan teekkareiden akateemisuutta

Kuva 3. Tyypillistä irkkikeskustelua 24/7 80-luvulta asti. kuvankaappaus vuoden tylsimmästä intervallista päivältä 2017-11-29 eli 1557540000 sekuntia ajanlaskun alusta [unixtime].
Toisinaan joskus on enemmän keskustelua irkissä, kun on jotain kiinnostavaa juttua. Ehkä ohjelmoijat ovat joskus tehneet jotain järkevääkin systeemiä:

IRC-gallerian toimitusjohtajana toimiva Jari Jaanto ei ole mielestäni koskaan saanut niin suurta arvostusta, kuin mitä kyseisen sosiaalisen median perustamisesta olisi ansainnut. Asiat kehittyivät edellisen videon mukaisesti jopa oikein hyvin, mutta valitettavasti ei saavuttanut Facebookin tasoista kansainvälistä käyttäjäkuntaa. [MTV3]

Joskus Cola-Ollikin pääsi televisioon, kun yritti mennä tehtaalle vetämään 1½ litraa kokista. Ilmeisesti IT-alalla tämän päivän sana on modafiniili, amfetamiinit ja kokaiini on niin 1800-lukua tai ainakin niin edellistä vuosituhatta. Jopa NASA on kokeillut  amfetamiinin korvaamista modafiniililla astronauttien työssä positiivisin tuloksin. ”In Finland and Sweden modafinil is a prescription drug but not listed as a controlled substance.” [wiki/modafiniili]

Nykyään pitäisi jo nuorisoa valistaa tietoturvasta verkossa, mutta nykynuoriso on jo paljon valveutuneempaa kuin minun ikäluokkani. Myönnän että, usein oletan Internetin olevan lintukoto, jossa saa sanoa mitä haluaa, etenkin irkissä. Valitettavasti tämäkin asia tuli joskus todettua melkoiseksi huuhaaksi, kun jopa irkkikeskusteluita nettivinkataan ja poliisit suhtautuvat niihin ilmoituksiin muuten nauramalla ilmoittajille räkäisesti päin naama. Maailma muuttuu, muutu sinäkin. Torlauta jo suljettiin, joten tosiaan edes salattu liikenen ei enää auta. Tietysti yksityisyydensuoja ei tee palvelusta vielä itsessään laitonta. Jos jotain hyvää, niin on ilo huomata, että IT-alan sisäiset järjestelmät (Bitcoin ja Onion- /torverkko)  on näin kuuma peruna. Vielä muutaan vuotta sitten tällaiset asiat eivät kiinnostaneet ohjelistoalan kräkkereiden elämästä tietämättömiä ulkopuolisia. Ehkä yksityisyydensuojalle ei ole enää sijaa nykyaikana, vaikka jotkut humanistit sellaista pitivät jonain verkossa. [US]

”Nyrkki ei heilu, eikä pullo kallistu” – Nykynuoriso elää teinivuotensa kiltimmin kuin vanhempansa

Pakolaispolitiikka

Usein monet kritisoivat kovasti pakolaistoimintaa. Minäkään en ihan täysin ole varma, että miten asiaan suhtautuisin. Mielestäni sinällään on hyvä, että ihmisiä suojellaan vallanhimoisilta ja muilta vastaavilta ihmisiltä.

Jos itse olisin Suomen diktaattori, niin antaisin tälle seuraavalle henkilölle heti turvapaikan, jos vain hän säilyy hengissä ja itse haluaa.

”Lee kertoo poistaneensa näkyvät loiset, mutta niiden aiheuttamat tulehdukset ovat vaarallisia.

Leen mukaan potilaan kunto on niin huono, että hänelle ei voida antaa loislääkitystä.

Loikkarin arvellaan olevan parikymppinen. Hän oli pahasti aliravittu ja hän menetti ampumahaavojen seurauksena 1,5 litraa verta.” –IL

Mielestäni kyseinen toisinajattelija on joutunut kestänyt eläissään jo aivan riittävästi, joten aivan hyvin voisi Suomen valtio tarjota täyden toimeentulon, jos ei mikään muu valtio suostu. Tämä on minun mielipiteeni.

Vihreät ovat ylittäneet jo Keskustan puoluekannatuksessa [HS]. Ruoka on siis tärkeä Vihreä arvo, niin Suomessa kuin globaalisti! Itse uskon maatalouden kehitykseen [tuppu/ruoantuotanto].

Touko Aalto Kauhavalla

Tekniikan mahdollisuudet

Itse tein päätöksen IT-alalle työllistymisestä 16 vuotta sitten kuvaputkikauden aikaan [portfolioni/konsolipelit]. Usein moni naureskelee teknisille visioille, ja sen mahdollisuuksille. Asiassa on tietysti se puoli, että moni visio voi olla mahdoton tai ainakin järjetön. Toisaalta moni tekniikka on täysin mahdollista ja järkevää, mutta sitä vain ei ole otettu käyttöön. Täten mitään selvää vastausta ei voi sanoa tekniikan potentaalista, monet ennusteet ovat menneet pieleen. [AoL]

Kuva 1. Jo 1900 vuonna osattiin ennustaa Stasi. [AoL]
Usein ihmisillä on taipumusta aliarvioida lyhyen aikavälin mahdollisuudet, mutta toisaalta ihmiset yliarvioivat pitkän aikavälin kehityksen. Taustalla on ensinnäkin se, että tekniikka ei kehity aina lineearisesti. Toisaalta usein tekniikassa tapahtuu uusia löytöjä, joten moni asia on mahdollista. Tekninen kehitys on yleensä puumaista, jossa uudet ilmiöt pohjautuvat aiempien löytöjen ja tekniikoiden päälle. Poikkeuksena tästä on Mooren laki, joka kuvastaa transistori määrän lisääntymistä mikropiirissä. Mooren lain taustalla on enemänkin markkinallisuudesta seuraava tekniikan iterointi, eikä sinällään itse tekniikan tutkimuksen kehitys.

Nykyään on mahdollista valmistaa 10 MW tehoisia merituulivoimaloita [PT].  Samoin Kiinassa mereen on rakennettu 40 MW tehoinen aurinkovoimala [EW]. Tesla juuri julkaisi uuden sähkökäyttöisen rekan [Verge]. Vaikka Olkiluoto 3. kymmenen miljardin hankkeena onkin tuottanut vain nolla kilowattituntia, niin samaan aikaan fuusioreaktori ITER kehittyy, kuten myös hyötyreaktorit ovat täysin mahdollisia ja modulaarisia ydinreaktoreita on olemassa [ITER,Vihreät,Wiki/BreederReactor].

Monien ennusteiden mukaan aurinkoenergia alittaa kivihiilen hinnan kymmenen vuoden sisällä, kun taas jatkuvaa realistista tuotantokapasiteettia on tuhatkertaisesti koko ihmiskunnan nykyiseen energiankulutukseen verrattuna. [Independent, tuppu/aurinkoenergia]

Kuva 2. 23andMe-palvelussa on otettu käyttöön itseoppiva tekoälyyn perustuva huipputieteellinen rotujaottelu.

Usein tekniikassa on tullut vastaan se naurettavuuteen vetoaminen, Olen kuullut väitteen, että Naopoleon olisi nauranut idealle, että kannen alle kamiinaan laitettu tuli saisi laivat liikkumaan vastatuuleen. Toisaalta nykyään pidetään neurattava, että rahtilaivat liikkuisivat purjeilla. Itseäni suunnattomasti ärsyttää tällainen ihmisten ahdasmielisyys. Väittäisin, että usein samat ihmiset ovat valmiita esittämään näitä vastakkaisia väitteitä, kun eivät kykene ajattelemaan, että asioita voi muuttaa. Kyse on vain paljolti siitä, että näitä muutoksia pitäisi jonkun joskus tehdä.

Natsien raketti-insinöörit saivat Yhdysvaltojen rahoituksen turvin ihmisen kuun pinnalle, eikä sitä ole ollut varaa toistaa vuosikymmeniin. Nykyään ei ole enää edes Yhdysvalloilla tekniikka, jolla saisivat ihmisen kiertoradalla, vaan käyttävät Venäläisiä raketteja. SpaceX tekee tähänkin muutoksen, kunhan vain asioita ajetaan eteenpäin.

” If goto statements are bad why does linux src have more than 10k of them?” –ycobinator

Monet tekniikat ovat jo nykyään mahdollisia. Itse tykkään kovasti esimerkiksi Wikipediasta. Wikikonsepti itsessään se on jo tosi hieno systeemi, mutta myös se teknikka on vapaasti käytettävissä ja tarjoaa valtavasti potentiaalia. WWW-sivujen idea perustuu hyperlinkkeihin pohjautuviin HTML-sivuihin, jossa HTTP-pyynnöllä ladataan Internetistä uusi verkkosivu linkkiin liitetyn osoitteen perusteella palvelimelta. Monet hienot konseptit ovat erittäin yksinkertaisia.

”Micaelo luonnehtii Kimin tuolloista elämää ylelliseksi. Hän muun muassa kertoo Kimillä olleen yksityinen kokki. Erään opettajan mukaan Kim oli kerran saapunut kouluun panssaroidulla Mercedes-Benzillä henkivartijoineen.

Kim Jong-un näyttäytyi tammikuussa 2011 julkisesti karvalakissa, jota Pohjois-Koreassa saa käyttää vain maan johtaja.” –Wiki

Minimalistisuus

Wiki: Minimalism

Wiki: Simplicity

Wiki: Unix philosophy

Wiki: Divide and rule

Mikä yhdistää Rooman suurvallan armeijaa, McDonaldisia, Henry Fordia, Microsoftia ja Toyodaa? Tietenkin monia asia, mutta etenkin minimalistisuus. Minimalistisuus tietenkin filosofisesti, mutta ei tuloksissa.

Kuva 1. Tieteen perustutkimusta.

Moni usein kuvittelee, ette suurten asioiden takana on monimutkainen ja vaikea asia. Tämä ei käsittääkseni pidä ollenkaan paikkaansa, vaan totuus on aivan muuta. Oikeasti isoon valtaan nousseiden organisaatioiden ja muiden vastaavien asioiden takana on perimmiltään erittäin yksinkertainen konsepti. Tuon kuitenkin oman puoleni esille.

Vielä 1700-luvulle asti Rooman suurvallan lopulla elänyt Vegetius on ollut kaikkien aikojen merkittävinin sotilastieteen kirjoittaja. Enemmän on ollut epäselvää, että miltä osin hänen kirjoituksensa ovat olleet faktaa ja miltä osin pehemeitä höpötysiä. Hänen kirjoitustensa perusteella meidän nykyinen käsityksemme Rooman armeijasta on suurelta osin peräisin. Ehkä joku pitää yhtä tärkeänä Tuppu-blogia seuraavan keskiajan jälkeen, kuten seuraavia Vegetiuksen raaputusta? Jotkut oikeasti nykyään pohtivat, että olivatko ennen ristiretkeä kalastajat feministisiä ja homoilevat punaiseet pukeutuneet miehet maskuliinisiä. Jotkut ovat myös sitä mieltä nykyään, että Vegetiuksella oli jotain lyiljyylä terästetystä viinistä johtuvaa omaa subjektiivista näkemystä sillintuoksuisiin miehiin. Kuitenkin erittäin tärkeää on esim. hänen ilmoittamansa miesvahvuus yhdessä Rooman legionsassa ja muiden armeijoiden yksiköiden vahvuudet.

”They thoroughly understood the importance of hardening them by continual practice, and of training them to every maneuver that might happen in the line and in action. Nor were they less strict in punishing idleness and sloth.

They gave their recruits round bucklers woven with willows, twice as heavy as those used on real service, and wooden swords double the weight of the common ones.

For experience assures us that there are in men, as well as in horses and dogs, certain signs by which their virtues may be discovered.

Fishermen, fowlers, confectioners, weavers, and in general all whose professions more properly belong to women should, in my opinion, by no means be admitted into the service.” Vegetius, Länsi-Rooma, 390 jaa

Henry Ford sai aikoinaan potkut, koska hän oli liian järjestelmällinen. Hän mittasi jopa mutterit ja kirjasi niiden mitat ylös, mutta lopulta pinna paloin, kun hän ryhtyi mittaamaan työntekijöiden työntekoa sekunttikellolla. Miten asiaan nykyään pohtiikin, niin on helppo ymmärtää, että moni on tätä filosofiaa vastaan, mutta myös sen olevan hyvä juttu. Seuraavien videoiden kaltainen systeemin on luultavasti hyvin testattuna luotettavampi kuin ihminen ohjaamassa Olkiluoto 3 -ydinvoimalaa.

Oman alanikin työssä on usein sellaisia tilanteita, että on jokin systeemi enemmän tai vähemmän korvessa, josta ei kukaan tiedä mitään. Täten ei varmasti ole yhtään vaikea minunkaan ymmärtää, että Rooman valtakunnassa kaikki standardisoitiin äärimmäisen yksiselitteisesti. Kun tiedon pingaaminen – kuten IT-alalla sanotaan, kestää 12 kuukautta, niin on erittäin vaikea tehdä yhtään mitään järkevää Just in Time. Kaistaa on se yksi paperikääre ja vasteaika 12 kuukautta, niin systeemin pitää oikeasti silloin toimia. Silloin ei ole aikaa millenkään ylimääräiselle. Täten yksinkertaisuus ja yksiselitteisyys tulevat kunniaan.

Ohjelmien käytettävyys

10 Usability Heuristics for User Interface Design

Ohjelmien käytettävyys on asia, joka puhuttaa. Kyseessä ei ole mitenkään uusia aihe, vaan tästä on keskusteltu erittäin paljon. Jostain käsittämättömästä syystä ohjelmistoalalla käytettävyys ei kuitenkaan aina saa niin suurta painoarvoa, kuin mitä käyttäjän näkökulmasta tulisi. Itsekin olen naureskellut ohjelmien huonolle käytettävyydelle lapsesta asti, mutta myönnän käytettävyyden huomioimisen olevan iso ongelma nykyisissä suunnitelumalleissa.  [HS]

Ohjelmistoala on sen takia vaikea, että siinä pitää olla kaikkien alojen asiantuntija hieman. Käytettävyyssuunnittelu on hyvin vahvasti psykologiaan liittyvä asia, jota kaikki teknillisen koulutuksen käyneet eivät osaa, edes halua tai jopa kieltäytyy tekemästä työssään. Itsellenikin opetettiin jo AMK:n aikaan, että länsimaiseen kirjoitustyyliin tottunut ihminen aloittaa etsimään näytöltä tietoa vasemmasta yläkulmasta, josta katse kaartaa kohti oikeaa alakulmaa. Tämän parin-kolmen sekunnin aikana ihminen luo käsityksensä ohjelman toimminasta pohjautuen olettamuksiinsa. Asiat eivät ole sikäli mitenkään vieraita koulutetuille työntekijöille, mutta jotenkin seuraavan videon kaltaisia humanistijuttuja ei tule tehty koodailun ohessa. Kuka on valmis, jos pahimmillaan joutuu keskustelemaan ihmisten kanssa. Nykyään ohjelmistoalallakin pitäisi olla sosiaalinen ja dynaaminen, ainakin työhaastattelijoiden mukaan. Usein joutuu kommunikoimaan asiakkaiden kanssa rangaistuksena, jos ei muuhun kelpaa, ja halutaan hiillostaa työpaikalta ulos.

Usein myös olen saanut tiedon, että ihmisen lähimuistiin sopii 5 -7 asiaa. Minun lähimuistini on varsin heikko, mutta sitäkin tehokkaampi. Tosiaalta apinalla on hyvä lähimuisti, mutta sen käsittely on heikompaa. Täten itselleni yksinkertaisen ulkoasun ymmärtäminen on helppoa ja luonnollista, enkä halua änkeä liikaa elementtejä elementtien sisälle.  Näitä oppeja enemmän opin jo sitten TTY:lla.

Uskoakseni yksi iso ongelma on, että ihmiset yleensä ajattelevat, että monimutkaisuuden lisääminen on hyvä asia. Näin sanottuna on helppo todeta väitteeni vääräksi, mutta silti käytännössä asia ei ole niin yksinkertainen työelämässä ja suunnittelussa. Esimerkiksi Seinäjoen ammattikorkeakoulussa Saksasta vieraileva henkilö ylpeili sillä, että uudessa BMW 5-autossa on monta kilometriä sähköjohtoa, kun 50 luvun autossa oli vain muutaman metriä. Enemmän kiinostavaa oli heidän työnsä autonomisten autojen parissa.

Usein monesti ihmisten ajatus urautuu. Tästä hyvänä esimerkkinä mielestäni on nimenomaan TTY:n toiminta, joka hyvin vahvasti ajoi Nokian kehitystyötä. Siellä varmasti oivallettiin, että miten väärässä he olivat. Taustalla oli 2007 vuonna happopään julkaisema älypuhelin, jossa ei oikeastaan ollut mitään muuta kuin kosketusnäyttö. Toisaalta syynä oli myös se, että Nokialla oli valtavasti patentteja, joten 20 vuotta vanhalla tekniikalla oli vaikea tehdä paljon enempää.

Kuva 1. Apple iPhone on näppärä kuin piikivi.

Miten sitten asia menikin, niin koko Nokian tilanne eteni hyvin omana opiskeluaikanani. Aloitin omat opiskeluni vuonna 2010, jolloin vielä usko Nokiaan oli erittäin vahvaa. Pari vuotta aiemmin oli tapahtunut yksi joukkomurhakin koulussa, mutta se nyt oli silloin ihan normimenoa [wiki/KauhajoenKoulusurmat].

Oma koulutukseni pohjautui Microsoftin tuotteisiin, enkä itse edes halua niitä liiaksi haukkua, mitä olen myöhemmin Notepadilla Open Source -pohjaisilla kehitystyökaluilla koodaillut [notepad++]. Aikoinaan ammattikorkeakoulussa esiteltiin, että Windowsissa Eclipsellä MySQL-kirjasto, joka oli kuukauden vanha ja vakaaksi ilmoitettu, mutta tietokantayhteys yhdistää onnistuneesti joka neljäs kerta, joka oli kuulemma normaalia [YLE]. Onneksi Visual Studio Code helpottaa koodin kirjoittamisen osalta valtavasti [VisualStudioCode]. Kuka maksaa, kuka tekee, miksi. Itselläni ei ole mitään elämää isompaa asenteellisuutta, vaikka Linux onkin kansallisylpeys suomalaisessa ohjelmistoalassa.

”Husissa kaikki energia laitettiin siihen, että akuutisti sairaiden, leikattujen ja tehohoitopotilaiden potilasturvallisuus pystyttiin varmistamaan.” –Karjalainen

Microsoft ei ole suoranaisesti tehnyt mitään erityisen pahaa, hyvää vain olen korkeintaan saanut heiltä. Oikeastaan väittäisin, että Nokian tuhon syynä oli heidän asenteensa Microsoftia kohtaan. Kuulemma tarjosivat Nokian harjoittelijoille ilmaisia ryyppymatkoja, jossa maksoivat kaikki jopa huviksi pöydänkulmiin rikotut olutkolpako, kun Microsoft maksoi mitä vain. Eivätkö Nokialaiset edes tablettia osanneet valmistaa, mutta eivät myöskään suostuneet käyttämään omia Windowsilla varustettuja Nokian puhelimia. Siten mielestäni ihan perusteltavaa, että koko tuotekehitys lopettiin Suomesta. Suomalaiset saivat Microsoftilta tilaisuuden näyttää kykynsä, saivat tulosten arvoisen lopun. Eikä eFloppikaan tehnyt mielestäni mitään väärää, hän vain ajoi Microsoftin ja Yhdysvaltojen etua toimitusjohtajana. Eniten vian ihmetyttää, että osakkeenomistajat halusivat palkata kilpailijan työntekijän johtamaan Nokiaa.

Eniten itseäni ihmetyttää Nokian lopussa se, että miksi sijoittajat tekivät niin tyhmän päätöksen. Ehkä Suomessa ei vain tajuttu, että MeeGo eli UNIX-pohjainen miljardiprojekti oli hyvällä tiellä. Itsekin Qt:n avulla tein käyttöliittymäsuunnitelua kyseiselle alustalle. Tein alkoholilaskurin, jolla sai laskettua veren alkoholipitoisuuden, jossa  pudotusvalikosta haki alkoholijuomia ja simuloi niiden juomista. Sijoittajta oikeastaan ajoivat mielestäni Nokian tuhoon: eLopin ottaminen Nokialle oli puhdas Troijalainen, jonka ymmärsi jo Sienäjoen AMK:ssa ollut opiskelija. MeeGolla olisi voinut olla mahdollisuuksia paremmin. Tyhmistä sijoittajista kärsii koko Suomi! [wiki/MeeGo]

Usein tietokonepelejä monet ihmiset kritisoivat. Kuitenkin tietokonepeleissä käytettävyys on tärkein asia suunnitelussa. Tämän taustalla on todennäköisesti se, että oikeasti loppukäyttäjän tulee osata käyttää ohjelmaa, koska asiakas maksaa siitä. Kyse on siis paljolti siitä, että maksaako loppukäyttäjä tuotteesta vai joku muu. Jos joku muu kuin loppukäyttäjä on maksajana, niin käytettävyys ei välttämättä saa oikein mitään painoarvoa tuotesuunnitelussa.

Käytettäyyttä ei yleensä huomaa, vasta kun se on huonoa. Parasta useimmiten olisi, jos käyttäjän tarvitsee painaa vain yhtä nappia asian tekemiseksi. Vielä parempaa, jos asiat tapahtuvat täysin ilman käyttäjän syötettä. Käytettävyys toimii, silloin kun se ei vaadi käyttäjän huomiota. Ehkä juuri tämän takia esimerkiksi tietokonepelejä väheksytään, kun ei ymmärretä, että miten paljon hyvä käytettävyys vaatii työn tekemistä uudelleen, oikeaa suunnittelua ja tuskaa. Tilanteet kuitenkin muuttuvat. Enää ei asiakkaalle voida syöttää mitä vain.

”Työskentelen IT-alalla ylläpitäen näitä järjestelmiä. Aikaisemmin minulla oli unelmia, ystäviä ja suunnitelmia tulevaisuudesta. Nyt olen hermoraunio jolla on kroonisia niska- ja selkäkipuja sekä orastava alkoholismi.” -Mies, 30  [HS]

Ei kuitenkaan kaikki IT-alalla töissä olevat ole alkoholisoituneita. Hervannassa tietotekniikan tohtoriksi opiskeleva tuttu kerran kertoi, että pikkujouluissa olisi ollut alkoholia. Hän sitten totesi, että narkkaa opiaatteja, joten ei voi juoda alkoholia [päihdelinkki]. Ei sitä pidetty mitenkään yllättävänä, vaan perustelu hyväksyttiin ja hän sai olla mukana juomatta alkoholia. Turha siis liiaksi yleistää!

Kuva 2. Erilaisten päihteiden haitat tieteellisesti tutkittuna, jonka mukaan \ met-ˌam-ˈfet-ə-ˌmēn \ eli meta’a-,a’a, kun mata-whata-amine ei taivu suomeksi, niin ei ole kovin haitallista ulkopuolisille. [businessinsider, psychedinsanfrancisco]
VAROITUS: Siinä missä piristeet aiheuttavat psykoottisuutta pidemmällä käyttöjaksolla, niin vastakkaisesti lamaannuttavat aineet aiheuttavat tupakan tavoin voimakasta fyysistä riippuvuutta! [Youtube/ChilliMeno]

Todellisuus on tarua ihmeellisempää

MikroBitti: Torilla tavataan – uudessa Wolfensteinissa sisukas suomalaississi kiroilee kuin merimies

Minä kovasti kummaksun ihmisten tarvetta elää tarumaailmassa, jota mm. televisiosta tulee erittäin paljon. Samaksi maailmaksi lasken myös tietokonepelien maailman, josta lapsena muiden tavoin nautin. En siis halua tuomita muita, sen enempää kuin itseänikään. Täysijärkinen minustakin on kehittynyt, ehkä nimenomaan tietokonepelien ansiosta. [YLE]

Duke Nukem 3D was developed on a budget of roughly $300,000.” –Wiki (Youtube)

Haluaisin vain, että ihmiset voisivat elää todellisuudessa, joka tarjoaa luotettavaa faktatietoa. Valitettavasti tällaisen tiedon saaminen ei ole helppoa, jopa tieteelliset menetelmät kohtaavat väärinkäytöksiä ja korruptiota. ”Vale, emävale, tilasto”

Kuva 1. Kuka olisi Nooan arkiston aikaan uskonut, että meillä on nykyisen kokoisia laivoja? Tai vanhentuneen ruoan takia puutostiloja sairastanut Columbus navigoidessa läpi kymmenmetristen aaltojen kohti Intiaa, että ruorijuopumus olisi joskus rikos? [sieni.us, wiki/SantaMaria]
Meidän maailmamme on erittäin fantastinen maailma. Valitettavasti ihmisten aistima maailma on osaltaan simulaatiota, joka peilaa todellisuutta. Täten on erittäin vaikea ymmärtää maailman todellisuutta. Tätä on yritetty ymmärtää vuosituhansia, miten kirjoitettua maailmaa tunnetaan. Tapoja on ollut erilaisia, joilla on yritetty selittää todellisuutta. Näitä selityksiä usein kutsutaan uskonnoksi, joilla kaikilla on paljon yhteistä. Valitettavasti näille tyypillistä on ollut auktoriteetti, joka on ohjannut oikeita päätöksiä. Tämä tekee näistä järjestelmistä alttiita vallanhimoisille ihmisille, jotka haluavat tämän kautta ajaa omaa asemaansa.

En halua liiaksi pilkata uskontoa, vaan haluan käsittää sen niin, että sillä on erittäin suuri merkitys. Tämän kaiken taustalla on ihmisten uteliaisuus, jossa on haluttu ymmärtää asioita, joista ei ole tiedetty. Uskonnosta voisi sanoa: ”todellisuus on vain psilosybiinin puutteesta johtuva illuusio.” Ihmisillä on kautta historian kiinnostanut, että mistä meidän mieleemme tulevat kaikki ajatukset. Asia ei vieläkään ole selvillä, tietoisuudesta tiedetään erittäin vähän. Kysymys ei siis ole loppuun käsitelty.

Itseäni kiinnostaa antiikin ajan filosofia ja elämä, vaikka en haluaisikaan sitä aikaa elää. Erittäin kiinnostavaa olisi ajatella, että olisiko Rooman hajoamisen jälkeinen keskiajan sivistyksen unohtaminen voitu välttää. Olisiko meidän tiede edes voinut tulla ilman, että yliopistot yrittivät todistaa katolisen kirkon ehdottomia oppeja vääräksi.

Antiikin Kreikan tapa kirjoittaa dialogeja, jotka ovat peliteorian tapaisia kaksinkamppailuita keskustelutekniikalla, on jäänyt nykyään liian vähälle huomiolle opetuksessa [Estola]. Itse haluaisin, että yhä opetettaisiin väittelytaitoa ja argumentointivirheitä, joita harjoittivat mm. keskiaikana skolastit. Pelkääkö koulujärjestelmämme, että nuoret oppivat liian hyviksi väittelijöiksi, kyseenalaistaen meidän yhteiskuntamme arvot? [tuppu/argumentointivirhe]

Kuva 2. Luen tällä hetkellä Suuret Filosofit -kirjaa. [Otava]
Mikä siis tieteestä tekee parempaa kuin jostain muusta? Minä itse vastaan, että sen pohjautuminen muuhun kuin auktoriteettiin tekee siitä ainutlaatuista. Jokainen voi esittää uskonnon tavoin erilaisia hypoteeseja, joita kukaan aikalainen ei voi todistaa vääräksi. Kun myöhemin asiaa tutkitaan näiden ilmaan heitettyjen hypoteesien pohjalta, niin saadaan tiettyjä kiintopisteitä, joiden avulla tutkimusta voidaan jatkaa. Kun asiasta on tehty loogisesti aukoton teoria, joka todistaa asiat, niin ollaan saavutettu jotain sellaista, jota uskonto ei voi saavuttaa. Teoriatkin tarkentuvat aikaa myöten, mahdollisesti täydentäen erilaisia teorioita. Eikö tiede olekin hienoa? Tiede ei kuitenkaan pyri olemaan uskonto, eikä koskaan ole yrittänytkään olla uskonto.

Itse olen käynyt teknillisen yliopiston mestaritutkinnon, Tampereen Hervannassa. Tällä hetkellä olen työelämässä. Ehkä sitä vielä joskus omana elinaikanaan vielä tulee käytyä tekniikan tohtoriksi. Sen suorittaminen ei kuitenkaan ole helppoa, vaan vaatii valtavasti osaamista, jonka lisäksi myös uutta tiedettä edistävä teknillinen tutkimus tulee hyväksyttää tiedekunnassa. Pelkkä hakuprosessi on haastava. Ei sitä kuitenkaan tiedä, että minne elämä vie, kun kaikkea ei voi laskea ja ennustaa. En aivan kuitenkaan pistä sen varaan, että saisin kunniatohtoruuden, kuten esim. Facebookin perustaja ja Bill Gates.

Talvi yllätti autoilijat

Taas on se aika vuodesta, että voi naureskella dieselautoilijoille, ja niille, jotka eivät ole muistaneet vaihtaa öljyjä ennen kovia pakkasia. No ei, vaan on hyvä muistuttaa kaikkia taas varautumaan pakkasiin!

Seuraavassa hyvin vertailut öljyjen eroja. Erot oikeastaan aika pieniä, kaikki kolme ihan hyvää öljyjä talvella. Itse olen aiemmin talvisin käyttänyt 5W-50 -Mobil’ia, mutta sittemmin olen siirtynyt Bilteman 5W-50 -öljyyn, jossa myös on hyvä API-luokitus nykyään [PQIA].

Itellänikään ei nyt talvella ole katosta, niin pitää joku matto ostaaa auton lasille, ettei tarvitse skrapata aamulla. Kuitenkin yksi vaarallinen vasemmalle kääntyvä risteys, niin on hyvä nähdä ulos.

Kuva 1. Tämänlaisia koneita voi tulla nyt tiellä vastaan.

Tietysti tilanne on erilainen heillä, jotka voivat mennä töihin kävellen, pyörällä tai linja-autolla. Valitettavasti joidenkin täytyy käyttää omaa autoa työajoon. Toinen vaihtoehto olisi muutta työpaikan lähelle, joka sekään ei ehkä ole huono vaihtoehto.