Toukokuu 2005

Sunnuntai 29.5.2005

Sunnuntai. Nyt taitaa viimein olla kesä. Lämmintä ainakin on.

Opettelen tässä aikani kuluksi (niin kuin jotain vapaa-aikaa nyt olisi...) Rubyllä tehtyä web-kanta-frameworkkia, Ruby on Railsia. (Oravalle kiitos sekä vihjeestä moiseen vehkeeseen että käyttöönottoneuvoista.) Vaikuttaa mielenkiintoiselta systeemiltä, ja ajattelin, että sillä voisi tehdä jotain pientä; ehkä uudistaa tämän vaikka.

Rubyä lukiessa tuli sitten mieleen, että käyttämäni ohjelmointikielet ovat selvästi lähes koko ajan nousseet abstraktiotasollaan. Aloitin tietenkin rivinumeroiduilla kotimikrobasiceilla, joissa usein joutui sitten käyttämään kaikkea laiteläheistä pokea ja peekiä, varsinkin Kuusnelosessa. Ensimmäisessä omassa koneessani käytin sitten jo Turbo Pascalia, ensin 3.0:aa ja sitten 6.0:aa. Ne olivat jo varsin korkean tason kieliä, vaikka jossain määrin kankeita. Pascal oli myös hieman hidasta, joten opettelin jonkin verran 8086-assembleria, joka ei toki ole korkeaa tasoa nähnytkään. Sillä tuli kaadettua kone liian monta kertaa, kun vaikka pinon käsittelyssä oli bugi. Opetti se kuitenkin paljon tietokoneiden toiminnasta, ja oli hauskaa.

TKK:lla sitten opettelin C:tä ja C++:aa joihinkin harkkatöihin. C:ssä abstraktiotaso nyt ei kovin korkealla ole, mutta siinä on sentään osittain käytännönkin tarpeista koottu standardikirjasto, ja C++:ssa oli jo nähtävissä Standard Template Libraryn alkeet, eli siinä oli jo kehittyneitä tietorakenteitakin. Tämä oli noin vuosina 1995-1996, ja C++-standardikin taisi muotoutua vasta myöhemmin, joten minulla meni jonkin verran aikaa oppia, että new heittääkin poikkeuksen nollan palauttamisen sijaan virhetilanteessa.

Muutaman viime vuoden aikana sitten opettelemani suuret kielet ovat Perl ja Python, ja nyt sitten olen katsonut tuota Rubyä. Näille kielille, ja muun muassa nykyään kovin suositulle Javalle, yhteistä on sekä korkea abstraktiotaso (no, ei Javalle niin kauheasti) että laaja standardikirjasto. Nämä ovat varsin hyviä asioita. Kehittäminen on varsin nopeaa ja mukavaa, kun pyörää ei tarvitse aina keksiä uudestaan tai etsiä jostain sopivaa pakettia tekemään asioita. Asiat saa myös kirjoitettua lyhyemmin, mutta yleensä selkeämmin. Perl-golffaus on sitten erikseen.

Tietenkin syynä näihin kahteen seikkaan on kasvanut laskenta- ja tallennuskapasiteetti. Javan virtuaalikone ja noiden muiden tulkattavan ja käännettävän kielen rajamailla olevien kielten käyttäminen on aika raskasta, ja pienillä kotikoneilla moiset olisivat olleet aika hitaita. Olihan toki Basic hidasta, mutta kyllä nuo taitavat olla vielä vaativampia. Suurkoneympäristöissä toki shell-ohjelmien kirjoitus on ollut olemassa jo pitkään, mutta ei minulla sellaisiin ollut pääsyä ennen kuin korkeakoulussa. Suuret kirjastot vaativat myös tallennustilaa. Kuusnelosen Basic-tulkki taisi viedä siitä kuudestakymmenestäneljästä kilosta kolmisenkymmentä, eikä se ollut kovinkaan monimutkainen. Suuri osa rutiineista taisi löytyä ROM:ista. Nyt kun standardikirjastoissa on kaikki hilavitkuttimet webservereistä patterneihin ja säännöllisiin lausekkeeisiin, ne vievät tilaa levyltä niin paljon, että vanhoissa koneissa olisi tarvittu aikamoinen levypino.

Toki alemman tason kielille on vieläkin paikkansa, mutta selvästi yhä harvemmissa paikoissa. Java nyt vaikuttaa olevan edelleen C:n ja C++:an perillinen hankaluuksissaan, mutta ehkä sekin korvautuu vielä jollain muulla. Olen pitänyt Pythonista paljon, mutta jossain takaraivossa olisi vielä halu tehdä assembleria.

Keskiviikko 25.5.2005

Ronjan kaksikuukautissyntymäpäivä. Paljon hymyjä tulee jo, ja myös vastauksena muiden hymyihin. Välillä on huonostikin, mutta ei kauhean usein.

Eilen oli ensimmäinen pihagrillaus tänä vuonna. Mukavaa oli, vaikka grillattavana meillä oli vain pari makkaraa muiden tuomien lihojen ja kasvisten ja sienien asemasta. No, ehkä ensi kerralla sitten.

Sain luettua Pratchettin Thief of Timen, joka lienee suhteellisen tuore Kiekkomaailma-kirja. Terry on selvästi jossain välissä oppinut kirjoittamaan, en nimittäin joskus pitänyt kovinkaan paljon Kiekkomaailma-kirjoista, varsinkaan niistä alkupään. Nyt luin tuon kahdessa päivässä ja pidin.

Sarjassa oleva jatkuvuus tuntuu olevan hyvästä, ja populaarilkulttuuriviittaukset ovat vähentyneet tai vähemmän piilossa. Tai sitten olen ulkona populaarikulttuurista, mikä on vähemmän pelottavaa kuin olisi joskus ollut. No, tarinakin oli mukava, ja tietty asioiden pakko olla kunnossa tarinoiden lopussa helpottaa, kun ei tarvitse pelätä, että kaikki menisi aivan sekaisin. Jotain on kuitenkin taas kirjojen maailmasa muuttunut, mikä on sekin hyvä: seuraavaan tarinaan on taas lisää elementtejä. Kiekkomaailma-kirjat toimivat myös hyvin yksinään, ainakin nuo uudemmat. Tämä on myös hyvä.

Sunnuntai 22.5.2005

Olipa herätys: Mirva herätti minut kahdelta yöllä heiluttamaan Ronjaa (joka ei siis vielä nukkunut). Pöpperössä otin vauvan ja lähdin kohti olohuonetta, kun parvekkeen ovelta kuului koputus, Ihmettelin ja menin avaamaan ovea. Ulkona pimeässä näkyi joku kissan kokoinen otus menossa kovaa pois. Säikähdin, ja pistin oven kiinni. Vasta sitten Teemu kysyi mikä on, ja tuli hätä pääsikö Vinga ulos. Onneksi ei, mutta ihmetyttää mikä oven ulkopuolella oli ja koputtiko se vai kissa sisältä...

Lauantai 21.5.2005

Blogilistapa osaa olla rikki. Koko ajan enemmän haamupäivityksiä, ja jo luetut blogit näkyvätkin lukemattomina. Hienoa, todella hienoa. Että niin se homma hoidetaan liike-elämän puolella, eikä ollenkaan niinkuin harrasteena. Jee.

Pitäisi kai lähteä ostamaan ruokaa ja multaa kukille.

Perjantai 20.5.2005

No, kai tämäkin pitää tehä.

Kotonasi olevien kirjojen määrä

Voisi mennä jonnekin 2000 luokkaan, en jaksa niin tarkkaan arvioida. Meillä asuu neljä kirjoja enemmän omistavaa ihmistä, niin tuossa on muidenkin kuin minun kirjojani.

Viimeisin ostamasi kirja

Bob Shaw'n Orbitsville. Kampintorin divari oli pahassa paikassa, ja kauan sitten lukemani kivan kirjan sai sieltä kolmella eurolla. Kirja kuitenkin hukkui jonnekin kotona ennen kuin ehdin lukea sitä; minulla on pieni aavistus, missä se saattaisi olla.

Viimeisin lukemasi kirja

Taisi olla John Varleyn Titan. Nyt kesken on Ash, Kalevala, Suomalaisen kirjallisuuden historia, englanninkielinen japanilaisen kirjallisuuden historian ensimmäinen osa ja Silhouette Core Rules. Ronjalle lukemani Uppo-Nalle on myös kesken. Tietokoneella kesken on MySQL:n manuaali.

Niin, ja Graded Go Problems For Beginners 2.

Normaali tilanne, siis. Joo, lattialla sängyn vieressä on monta kirjaa.

5 (tai 6) kirjaa, jotka luet aina uudelleen tai jotka ovat tehneet sinuun vaikutuksen

Pienenä luin Tarun sormusten herrasta aina vain uudelleen. Laskut menivät sekaisin jossain 25 kerran tienoilla. Nyt en ole taas moneen vuoteen jaksanut lukea tätä.

Uspenskin Fedja-setä, kissa ja koira oli kiva pienenä, ja unohtui sitten vuosiksi. Nyt kun olen taas kuullut sitä Mirvan lukemana, muistan taas, mistä suuri osa huumoristani on tullut.

Hofstadterin Gödel, Escher, Bach on loistava kirja laskennallisuudesta, tietoisuudesta ja älystä, ja hyvin popularisoitu.

Esko Valtaojan Avoin tie. Eskon tulevaisuudessa voisin haluta elää.

Richard Feynmanin The Feynman Lectures on Physics. Todella hyvät fysiikan perusoppikirjat edelleen, vaikka alkuperäiset luennot olivat jo 1960-luvulla. Olisinpa löytänyt tämän kirjan jo lukiossa...

Viime aikoina olen yrittänyt olla lukematta samoja kirjoja uudestaan. Maailmassa kun on lukemattomia hyviä kirjoja. Kirjamakuni myös jotenkin vaihtelee kovin, nyt on tuollainen fiilis.

Kenelle aiot jatkaa tätä ja miksi?

Kiertokirjeet roskiin. Tehkää tämä itte jos huvittaa. Taas Janka sanoi SKMON hyvin, kiitos. (Olenksmä nyt tiukemmin Blogistanin asukas?)

Muulta rintamalta: Joks taas on perjantai? Ei saa olla. Ronja hymyilee ja nauraa. Saa hymyillä ja nauraa. Kesä tulee. Saa tulla. Golfvirta heikkenee. Ei saa heiketä.

Entry: 20050517

Kävin tänään luovuttamassa verta. Veripalvelussa Yrjönkadun pisteessä oli hämmentävän tyhjää: olin ainoa luovuttaja aluksi, ja vuotaessani paikkaan tuli kaksi muuta luovuttajaa. Pelottavaa, veri taitaa olla aika lopussa, ja luovuttajia kuulemma nyt ollut vähän. Hus kaikki kykenevät luovuttamaan.

Samalla ilmottauduin verihiutaleluovuttajaksi. Siinä hommassa tarvitaan normaaliakin tarkempi verityyppi, ja luovutusta voidaan tarvita nopeasti, eli nyt pitääkin pitää puhelinta auki.

Älykäs suunnittelu pääsi sitten taas Hesariinkin, onneksi vain mielipidepalstalle. Edelleenkään kukaan ID-tyypeistä ei ole onnistunut selittämään, mistä se suunnitteleva äly sitten tulla tupsahti. Tuollainen selitys vain siirtää alun ongelmaa kauemmaksi. Raah.

Torstai 12.5.2005

Onpa ollut taas pitkä tauko. Olen ollut aika puhki kirjoittamisen suhteen, mutta muuten vapaa on kyllä auttanut.

Kirjoittamisesta, sain tuossa idean open source -roolipelimaailmasta luettuani Avoin elämä-kirjan. Idea olisi siis tehdä materiaalia Creative Commons-lisenssillä. Niitä on toki monenlaisia, ja itsekseni pohtien Nimi mainittava-Sama lisenssi tuntuu parhaalta. Tällainen projekti vaatii kuitenkin alkumateriaalia, ennen kuin sitä viitsii kauheasti mainostella. Yritän kirjoittaa jotain parempaa esittelyä ideasta jonnekin helpommin kommentoitavaan paikkaan jossain vaiheessa, kun ehtisin.

Kristel aloittaa uuden Praedor-kampanjan, ja olemme Mirvan kanssa molemmat mukana. On mukava päästä taas pelaamaan, vaikka Ronjan vahtia pitänee jotenkin järjestellä pelien ajaksi. Eiköhän se onnistu. Hahmoni on aatelisnörtti, saa nähdä mitä siitä tulee.

Päiväunien jälkeen tein tänään pitkästä aikaa testin:

Haughty Intellectual

You are 85% Rational, 42% Extroverted, 42% Brutal, and 85% Arrogant.

You are the Haughty Intellectual. You are a very rational person, emphasizing logic over emotion, and you are also rather arrogant and self-aggrandizing. You probably think of yourself as an intellectual, and you would like everyone to know it. Not only that, but you also tend to look down on others, thinking yourself better than them. You could possibly have an unhealthy obsession with yourself as well, thus causing everyone to hate you for being such an elitist twat. On top of all that, you are also introverted and gentle. This means that you are just a quiet thinker who wants fame and recognition, in all likelihood. Rather lacking in emotion, introspective, gentle, and arrogant, you are most certainly a Haughty Intellectual! And, most likely, you will never achieve the recognition or fame you so desire! Sweet!

To put it less negatively:

  1. You are more RATIONAL than intuitive.
  2. You are more INTROVERTED than extroverted.
  3. You are more GENTLE than brutal.
  4. You are more ARROGANT than humble.

Compatibility:

Your exact opposite is the Schoolyard Bully. (Bullies like to beat up nerds, after all.)

Other personalities you would probably get along with are the Braggart, the Hand-Raiser, and the Robot.

Tulos ei yllättänyt. Ei kavereitakaan. (Irkin kautta saatu.)