WordPress ja anti-spam työkalut

Spämmin määrä kasvaa päivittäin huimaa vauhtia. Tänään ylittyi 10 000 spämmiviestin raja, joka päivä tulee 100 viestiä enemmän kuin edellisenä.

En halua kuitenkaan asentaa mitään sellaista kuvaan perustuvaa spämmin estoa. Itseäni ärsyttää jotain kuvaa tihrustaa ja arvata mitä siinä voisi lukea. Spämmi ei tietysti nytkään pääse näkyviin, että sinänsä ihan sama.

Ongelma ei siis vielä ole paha, mutta ärsyttävä. Toivoisin WordPressin poikien tekevän jotain uudistusta siihen, ettei tuohon wp-comments-post.php (tjsp) tiedostoon voisi suoraan postata.

PS. Kirjoittaessani tätä blogiini postattiin 26 spämmiviestiä. Enkä minä tätä nyt niin kauaa tavannut.. Semmosta.

Google

Kun KinderStart.com haastoi Googlen oikeuteen, tuntui se tyhmältä. Jos hakutulokset jonkun yhtiön puolelta ovat huonontuneet, niin haastetaan Google oikeuteen. Taustalla on muitakin ajatusleikkejä.

Googlella on hyvin merkittävä markkinaosuus kaikista hakukoneilla tehtävistä hauista. Suomessa Google on erityisen suosittu ja Firefoxin ja Operan sisäänrakennetut hakupalkit eivät ainakaan vähennä käyttöä. Googlesta on tullut linkki kaikkeen informaatioon.

Kinderstartin sivulataukset laskivat 70%, kun se joutui huonommalle sijoitukselle Googlen hauissa. Sehän tarkoittaa sitä, että kohta ollaan siinä tilanteessa, jossa yritykset ovat todella riippuvaisia hyvästä sijoituksesta Googlessa tai ylipäätään hakukoneissa. Google voisi hakujättinä määrätä yritykset jotka menestyvät. Pelottava ajatus.

Toisaalta taas Googlen kilpailuvaltti on sen hakualgoritmit. Niitä ei voida vaatia julkisiksi. Kuka varmistaa, että Googlessa pelataan puhtain paperein?

PS. Luulisi muuten KinderStartin olevan kohta taas hakulistojen kärjessä, sen verran huomiota tilanne kuitenkin maailmanlaajuisesti on saanut.

Spam, osa n+1

Spämmin määrä on käsittämätön. Noin 1000 – 1600 spämmiviestiä viikossa. Sen takia olen joutunut vähän tiukkaamaan kaikkia filttereitä, joten jos kommentti ei ilmesty heti, vaan ilmoittaa moderointiin jäännistä, se tarkoittaa sitä, että kommenttisi on epäilyttävä ;)

Hieman hitottaa tuo spämmin määrä, mutta Akismet on toiminu melko hyvin. Oppiiko se?

Spam

Spämmin määrä viime päivinä on ylittänyt kaikki odotukset. Välillä joitain pääsee läpikin. Akismet on tappanut minulta 1200 spämmiviestiä, ja niitä oikeasti paukkuu joka minuutti. En tiedä mille listalle olen päässyt.

Spämmibotti tuntuu kuitenkin olevan tulossa yhdestä / rajoitetusta määrästä ip-osoitteita. Tarvitsen ilmeisesti jonkun IP-block pluginin wordpressiin. Onkohan sellaista?

Ohjelmistot ja säästämisen ongelmat

Monesti asiakkaan mielestä projektipäällikkö on firman tyhmin jätkä. Hän ei ole joustava, ei ota kuuleviin korviinsa uusia ehdotuksia ja on luotaantyöntävä. Miksihän näin on?

Yleensä asiakkaalta tulevat muutokset ovat pieniä muutoksia. Ainakin heidän omasta mielestään. Mitä muutoksen käsittely tarkoittaa projektille?

Ensinnäkin kutsuu paluu suunnittelupöydän ääreen. Pitää tarkistaa että uusi idea ei ole ristiriidoissa vanhojen kanssa. Seuraavaksi suunnitellaan toteutus ja aikataulutetaan se. Lopulta uusi idea toteutetaan ja testataan. Pitää tarkistaa, onko järjestelmä edelleen yhtenäinen ja vakaa. Jos näin on, on uusi idea saatu vietyä ohjelmistoon.

Samaan aikaan asiakas haluaa pitää kiinni alussa sovituista (IT-alalla todennäköisesti hyvin tiukoista) aikatauluista. Lisää rahaa ei haluta maksaa. Projektin myöhästymisestä sakotetaan. Samalla kuitenkin jo pelkkä ehdotus viivästyttää projektia. Projektipäällikkö joutuu asettamaan jonkun tutkimaan (tai tutkimaan itse), voidaanko uusi ominaisuus toteuttaa. Vaikka toteutukselle löytyisi este ja sitä ei toteutettaisi, aikaa on silti mennyt hukkaan.

Entä jos ajan säästämiseksi nopeutetaan hieman suunnittelua. Tehdään vanhojen ratkaisuiden pohjalta ja säästetään näin aikaa. Se saattaa oikeasti toimia ja ohjelmisto valmistuu aikataulussa sopimuksen mukaan. Jos kyseessä on asiakkaalle räätälöity ohjelmisto, on sopimukseen todennäköisesti kirjattu myös ylläpito. Ohjelmiston elinkaaressa ylläpitoon kohdistuvat kulut ovat noin 67% koko kuluista. Eli suurimman laskun asiakas saa ylläpidosta. Tätä ei yleensä käsitetä.

Ylläpitovaiheessa löydetyt virheet ja korjaukset maksavat 4-10 kertaa enemmän, kuin kehitysaikana tehdyt korjaukset tai parempi suunnittelu (yleensäkin ajan kulutus). Vertauskuvana voidaan pitää kerrostaloa, jonka alimman kerroksen seinät on rakennettu huonosti ja ne pitää uusia. Projekti tulee olemaan todella massiivinen.

Vaikka projektipäällikkö ennen kaikkea on huolissaan omasta projektista, niin hän silti pitää myös asiakkaan puolta. Kun ohjelmoija kirjoittaa hyvää ja ylläpidon kannalta mietittyä koodia, säästöt ylläpitopuolella kompensoivat mahdolliset menetykset kehitysaikana nopeasti.

Nyrkkisääntönä voidaan pitää, että mitä aikaisemmin ohjelmistokehitysprosessissa säästetään aikaa, sitä enemmän se lopulta maksaa. Esimerkkinä voidaan ottaa Denverin lentokentän matkatavarankäsittelyjärjestelmä, joka budjetoitiin olevan 200 miljoonan dollarin projekti. Laatujärjestelmän puuttuessa ja suunnitteluvirheiden takia projekti myöhästyi aikataulusta 16 kuukautta ja maksoi asiakkaalle 3 miljardia dollaria yli budjetin. Syyllisten haku on tietenkin vähän turhaa, mutta asiakkaan lisäksi ongelmia lienee aiheuttanut kehittymättömät ohjelmistotuotantoprosessit, suurien projektien hallinan vaikeus ja ehkä ihan yksilötasolla tehdyt virheet.

Vaikka tarinastani voisi saada sellaisen kuvan, että asiakas on softafirman pahin vastustaja, niin ei kuitenkaan ole. Ennen kaikkea peräänkuulutan myös asiakkaan ammattitaitoa. Jos kyseessä on edes hieman pikku projektia isompi, suosittelen lämpimästi ulkoisen avun käyttöä ohjelmiston tilaamisessa. Halvin tarjous ei ole välttämättä paras ja tiukimman työaika-arvion esittäjä ei välttämättä toteuta ratkaisua nopeiten. Konsultin palkkio on kuin karkkiraha siihen verrattuna, että joudutaan kuukausien ja kuukausien viivästyksiin.

! Teen kandityötä ohjelmistotuotantoprosessien soveltamisesta pienyrityksiin. Kirjoitan blogiin työhön liittyviä (mutta ei välttämättä kuuluvia) mietintöjä.

Affordance

Englanninkieliselle termille affordance ei taida olla kunnollista suomenkielistä vastinetta. Se tarkoittaa kuitenkin jonkin, esimerkiksi esineen, ominaisuutta fyysisesti viestittää kuinka sitä käytetään. Otetaan esimerkiksi ovi. Siinä on kahva ja se viestittää meille, että sitä pitää kääntää, jotta ovi aukeaa. Sitä tarkoittaa affordance, suomeksi käännettynä varmaankin sitten affordanssi.

Käyttöliittymien ja käytettävyyden luennoilla luennoitsija on monta kertaa manannut VR:n laitteita käytettävyydeltään huonoiksi. Erityisesti käsinojaradio on saanut risuja.

Tänään huomasin sen itsekin. Sen lisäksi, että radiota ei yksinkertaisesti saa kuullokkeilleni tarpeeksi hiljaiselle, niin painikkeet ovat tunnottomat ja epätarkat. Mistään ei voi tietää, osuuko nappiin, sillä se ei painu. Mitään feedbackiä ei tule muuten kuin korviin. Ohjain myös bugittaa. Äänenvoimakkuuden pienentämistä yrittäessä minulla lähti kanavat juoksemaan. Lopulta hermostuin siihen, että kuulokkeeni soivat täysiä ja vaihdoin MP3-soittimeeni.

Creativen MuVossa affordanssi on kyllä kohdallaan. Muistan, että se sopi käteeni heti. Lähdin testaamaan heti paketista otettuani (ja ladattuani pari biisiä siihen) sitä lenkille ja vaihtelin kappaleita lenkin aikana käsi taskussa, ilman näkökontaktia, aivan kuin olisin käyttänyt laitetta aina. Se tuntui luonnolliselta ja loogiselta. En tiedä onko luomus vahinko vai tarkasti suunniteltu, mutta Creativelle täytyy nostaa hattua. Todella miellyttävä käyttää.

Ohjelmistokehitys

Puhuin joskus aiemmin avoimesta (ohjelmisto)kehityksestä. Koska päivittäin erilaisilla foorumeilla saan seurata kehityskeskustelua, päätin mainita asiasta vielä muutamalla sanalla.

Avoin kehitys on yksittäisen aktiivikäyttäjän kohdalla epätyydyttävää. Käyttäjä voi ideoida hyvin ja luoda kuvaa haluamansa kaltaisesta ohjelmistosta. Mutta silti yksikään suuntaviiva ei pääse ohjelmistoon saakka. Käyttäjä katkeroituu. Miksei hänen ehdotuksiaan kuunnella, vaan toisten paljon huonompia ehdotuksia?

Käyttäjä on sitä mieltä, että hän on kohderyhmää. Eikö näin ole? Hän käyttää tuotetta ja on siihen tyytyväinen, jopa niin, että haluaa jatkossa tuoda omia ideoitaan julki, esimerkiksi foorumilla. Todellisuudessa laajassa käytössä olevat ohjelmistot, kuten Opera, etsivät kasvua aivan toisesta suunnasta. Peruskäyttäjistä. Peruskäyttäjät eivät ole niitä, jotka ideoivat foorumilla. Peruskäyttäjät vain tekevät perustarpeensa ohjelmistolla, eivätkä välitä siitä sen kummemmin. Tätä voidaan perustella hyvin esimerkiksi Internet Explorerin käyttöasteella. Selain on yksi iso tietoturva-aukko, vanhentunutta tekniikkaa ja vaikka mitä. Silti ihmiset käyttävät sitä. Sillä tulee toimeen.

Tämän vuoksi laajan käytön ohjelmistoa ei voida kehittää pienen aktiivikäyttäjäporukan oikkujen mukaan. Esimerkiksi Opera esitteli Opera 9 TP 2:ssa Widgetit, pienet selaimen sisäiset ohjelmat. Se, jos mikä, saa kapeakatseiset aktiivikäyttäjät takajaloilleen. Bloattia! He huutavat. Itsekään en ideasta pitänyt, kunnes käytin ja tykästyin.

Miksi Opera ASA sitten implementoi Widgetit? Luultavasti asiaa on hieman mietitty. Foorumia on luettu ja ihmisten käyttökokemuksia on analysoitu. Sitten joku tekee päätöksen, että tulevaisuudessa selainikkunassa olevat lisäohjelmat ovat hyvä juttu. Widgetit implementoidaan. Tulevaisuutta varten.

Keskustelupalstalla vain harvoin katsotaan tulevaisuuteen. Yleensä ihmiset ovat sitä mieltä, että minä tarvitsen tämän nyt. Operan pitää pelata palloa kaksi syöttöä edellä, jotta pysyy teknologiassaan kirkkaimmassa kärjessä.

Seuraavalla kerralla, kun ihmettelette ohjelmistokehityksessä tehtyjä valintoja, niin miettikää tätä. Voi olla, että päätös on tehty tulevaisuutta varten. Ja koska tulevaisuutta on mahdoton ennustaa, se voi olla myös väärä. Joskus päätökset ovat vääriä. Sille ei voi mitään.