Boksommer

14. juli 2009

Det mangler litt på skriveinspirasjonen i sommersløvheten. Til gjengjeld leser jeg desto mer. Følgelig, en liten oppsummering av hva jeg har pløyd gjennom hittil i sommer, og hva jeg kan anbefale av det.

Jan Guillou – Tyvenes marked

Streit skandinavisk politikrim. Slett ikke verst. Anbefales til dager du helst ikke vil bruke hjernen til noe.

Kristine Tofte – Song for Eirabu

Ny norsk fantasy. Du har sikkert lest bokanmeldelse i en avis eller blogg nær deg. Kan helhjertet anbefales. Språket flyter lett og godt, og historien er så velskrevet og fengende at jeg til tider følte jeg leste saga og ikke fantasy. De overnaturlige elementene er elegant flettet inn i handlingen på en måte jeg savner i mye fantasylitteratur. Dersom du ikke har lest noe særlig norrøninspirert litteratur tidligere kan du ha nytte av Bharfots ordliste.

Daniel Tammet – Embracing the Wide Sky

Om du skal lese bare en bok av denne forfatteren, vil jeg heller anbefale hans forrige bok, Born on a Blue Day. Embracing the Wide Sky spinner videre på temaet om hvordan hjernen, og da spesielt den autistiske hjernen, fungerer. Mye er interessant stoff, men bærer til tider for mye preg av at forfatteren ikke er fagperson på feltene han berører. Det er unøyaktigheter, enkelte fakta- og referansefeil, og til tider simplistiske konklusjoner. Jeg er glad i populærvitenskap, og forventer høyere faglig standard enn dette. Men som innledning eller utgangspunkt for videre lesing om temaet fungerer den. Den er språklig velskrevet og ikke direkte misvisende, så lenge du passer på å tenke selv underveis.

Alexander McCall Smith – The No. 1 Ladies’ Detective Agency

Annerledes krim. Settingen er Botswana, stemningen er avslappet og underfundig, og du føler deg nesten tilstede i omgivelsene. Finfin bok for sløve dager.

Garth Nix – Lirael

Garth Nix – Abhorsen

Jeg leste første bok i denne serien, Sabriel, i fjor. Den gang ble jeg ikke helt hekta. Jeg likte historien og plottet, men syntes ikke språket fløt så godt som det burde. Spesielt de magiske elementene ble overdramatisert og fungerte ikke som en integrert del av helheten. Likevel bestemte jeg meg for å kjøpe oppfølgerne, og uten å angre. Språket og historiefortellingen kom seg veldig, selv om det fremdeles er ting som butter innimellom. Og selve historien som fortelles er absolutt lesverdig.

Elizabeth Moon – Speed of Dark

Jeg-personen i denne fremtids-scifien er en autist som fungerer godt i hverdagen takket være omfattende trening som barn og god tilrettelegging i arbeidsmiljøet, der han jobber med mønstergjenkjenning sammen med andre autister. Den gir et fascinerende innblikk i hvordan det kan være å være autist. Forfatteren har selv en autistisk sønn. Men autisme i seg selv er egentlig ikke hovedpoenget i boken. Det dukker nemlig opp en kur som fungerer på voksne autister, som kan gjøre dem “normale”. Boken kretser rundt dette temaet og tanker om hva som gjør en person til akkurat den personen. Kan man endre på hjernen og fremdeles være seg selv? Hvor store endringer må til, man endrer seg jo tross alt hver eneste dag? Og er det egentlig et problem å bli en annen enn den man var før? Det gis ingen konklusjoner, og karakterene i boken gjør ulike valg på ulike grunnlag. Velskrevet, med mye mat for tankene.

Charlaine Harris – Dead until Dark

Dead until Dark faller inn i kategorien humoristisk vampyr-chick-lit. Det finnes overraskende mye av det, jeg har tidligere pløyd meg gjennom store deler av MaryJanice Davidsons Undead-serie. Lettlest, forsåvidt underholdende, men nei, ikke spesielt bra. Les den gjerne om du finner den slengende rundt et sted, men det er ikke nødvendig å gå til innkjøp.

Val McDermid – The Mermaids Singing

Mer krim, eller rettere sagt thriller. Den har alt hva sjangeren krever, og gjør jobben når du er i det humøret.

James M. Cain – The Postman Always Rings Twice

En klassiker. Jeg kjøpte den fordi jeg alltid har lurt på hva tittelen henviser til, men ble ikke noe klokere av å lese boken. Det dukker ikke opp en eneste postmann. Jeg måtte slå opp på Wikipedia for å finne forklaringen. Boken er skrevet i samme knappe stil som finnes hos en del samtidige forfattere. Liker du Hemingway og Steinbeck vil du antakelig sette pris på denne. Jeg gjorde det.

GUI for /etc/fstab

10. juli 2009

Hvis tittelen ikke sier deg noe, så kan du sikkert hoppe over resten av denne bloggposten.

Nyere Linux-versjoner har blitt ganske flinke til å la brukere slippe å redigere /etc/fstab manuelt. Det er en god ting. Men av og til må jeg fremdeles inn der og kløne, og det er akkurat så sjelden at jeg aldri husker nøyaktig hvilke opsjoner som er av og på som standard og hva jeg må huske på å spesifisere manuelt. Hver gang jeg gjør det irriterer jeg meg over at jeg ikke bare kan fyre opp et lite GUI, skrive inn hva jeg vil montere hvor og trykke på noen knapper for å fikse resten av magien.

I dag har det vært sprint-fredag på jobben (også kjent som “research day” eller “lær deg noe du ikke kan-dag”), så jeg bestemte meg for å leke litt med JavaScript. Resultatet ble en bitteliten webapplikasjon som setter sammen en linje du kan lime inn i /etc/fstab:  The fstab line generator.

Bootstrapping: Morgenkaffe

8. juli 2009

Skal vi se, hvordan var nå dette. Logge inn. Lese og svare på mail. Finne havregrynpakke i kontorskuff. Ta med havregryn og kaffekopp til kjøkkenkrok. Sette på vannkokeren med vann til havregrøt. Vaske kaffekopp. Helle havregryn i kaffekopp. Ha kokende vann og varm kaffe. Dette skal da ikke i samme kopp? Her er det noe galt. Hmm. Åja, havregryn i skål. Finne skål. Flytte gryn til skål. Ha i kokende vann. Vaske kaffekopp. Ha i kaffe.

Håper den virker.

Fraværsmelding

22. juni 2009

Om et halvt døgn logger jeg av. PCen blir igjen hjemme hos pusekatten, men jeg kobler ikke helt ut av informasjonssamfunnet. Man har da forberedt seg litt.

This is my brain on coffee

19. juni 2009

Mitt første møte med tegnebrettet

17. juni 2009

Jeg jobber med QA, eller kvalitetssikring på godt norsk. Kort fortalt går jobben min ut på å sørge for at produktet som kommer ut til kunden har færrest mulig feil, og allerhelst ingen alvorlige feil i det minste. Selvsagt veid opp mot faktorer som tid og penger. Jobben innebærer selvsagt grundig testing av produktene, men det viktigste vi gjør er å forsøke å forhindre at feilene oppstår i utgangspunktet. Det betyr kontinuerlig arbeid med å forbedre arbeidsprosesser og rutiner i utvikling.

QA-avdelingen i firmaet jeg jobber i er ganske ny, så vi bruker en del tid på små skritt for å forbedre litt her og litt der og få med oss alle underveis. Bedriften har en ganske flat struktur og ingen kultur for diktat (det er en god ting!), så det nytter ikke å komme med en prosess og tre den ned over hodet til folk. Vi har jobbet sammen med utviklere for å komme fram til rutiner som vil ivareta behovene og arbeidsflyten til både utviklere og QA. Noen ganger kan det virke som mye fram og tilbake for det som på overflaten ser ut som små endringer, men det er ikke alltid lett for en gruppe å se de små nyansene i behovene til en annen gruppe.

I det siste har vi jobbet en del med rutiner for testing og release. Det har tidligere vært ganske ad-hoc. Sammen med ett av utviklingsteamene har vi kommet fram til en fornuftig modell, som vi tester ut nå. For å presentere denne modellen for resten av utviklerne satte vi av plass i rekken av våre Google-inspirerte do-plakater. Jeg begynte å skrive, og oppdaget raskt at det ble altfor mange ord og altfor kjedelig å lese. Så jeg fant fram en kladdeblokk og en penn og begynte å drodle for å få tankeprosessene i gang.

Før jeg visste ordet av det hadde jeg laget en hel tegneserie. Så da var det bare å låne et tegnebrett fra en av designerne, og fyre opp Gimp. Jeg har aldri brukt et tegnebrett før, og det var litt uvant. Jeg kan vel heller ikke skryte på meg noe stort talent på tegnefronten. Men det ble tross alt ganske fint, synes jeg! (Klikk på bildene for større versjoner)

Appelsinsuppe med koriander

16. juni 2009

Dette er kanskje den mest brukte hverdagssuppeoppskriften her i huset. Den er sterkt inspirert av dinmats struttende sunne suppe, men er modifisert litt både her og der. Til to store og en liten person trenger du:

  • Fem poteter
  • To store gulrøtter
  • En halv sellerirot
  • En løk
  • En neve korianderfrø
  • Fersk ingefær (valgfritt)
  • En terning kyllingbuljong
  • Melk
  • Appelsinjuice
  • Strimlet kylling

Skjær grønnsakene i terninger og ha i en stor gryte. Fyll med vann opp til øverste lag med grønnsaker, men ikke dekk dem helt. Knus korianderfrøene i en morter og ha det oppi gryten sammen med grovhakket ingefær og smuldret kyllingbuljong. La det koke under lokk til grønnsakene er møre. Stek kyllingstrimlene imens.

Når grønnsakene er klare moser du suppen med stavmikser til den er jevn. Spe med omtrent like deler appelsinjuice og melk til konsistensen er passe. Den skal være ganske tykk og kremet. Ha kyllingstrimlene oppi suppen, og server med nykvernet pepper og eventuelt fersk koriander, om du har det.

Hvordan få din nerd til å ta oppvasken: En ufullendt studie

12. juni 2009

Det begynte med at jeg en morgen kom forbi kjøkkenkroken på jobben og oppdaget at en av mine kolleger ryddet og vasket etter en bøling mennesker som, fordi oppvaskmaskinen var full av rene tallerker, hadde sett seg nødt til å sette de skitne tallerknene sine på benken i stedet. Siden det burde være unødvendig at en person rydder etter tretti andre, hengte jeg opp en liten lapp med forslag til mer hensiktsmessige prosedyrer for bruk av kjøkkenet. Jeg jobber med datanerder, så jeg valgte et språk de ville forstå:

Koden er pseudokode, ikke et kjent språk. Det gikk naturlig nok ikke lang tid før noen hadde klaget på syntaksen, med en fin rød krøllunderstreking. Over de neste dagene fulgte, med ujevne mellomrom, nye innlegg i diskusjonen om kodens funksjon og gyldighet.

Det neste som fulgte var en ny versjon i Haskell, som dessverre er gått tapt. Men litt senere kom en versjon i Lisp:

Og selvsagt et utvalg i økende grad perifere språk. Først Assembly og BF, og mitt siste bidrag, Whitespace:

Syretesten på programkvalitet er selvsagt om programmet utfører oppgavene etter intensjonen. Dessverre kan det se ut til at det fremdeles gjenstår noe arbeid på dette punktet, muligens med implikasjoner helt ned på designnivå.

Snublende inn i fremtiden et kvarter for seint

11. juni 2009

Som om det ikke var nok med Facebook, Underskog, IRC, Jabber, MSN, Ravelry, Flickr, blogg og mail og sms – nå har jeg fått meg Twitter-konto også. Foreløpig er jeg i bootstrapping-modus, så snakk til meg!

Andre nyheter? Jeg har oppgradert bloggen til WordPress 2.8, det spirer i alle pottene bortsett fra to av de fire chiliene, og jeg har brukt altfor mye penger på Amazon nå igjen.

Hvordan arrangere et utdrikningslag

7. juni 2009

Offisielt sett er din oppgave som forlover å skrive under på at de to som skal gifte seg ikke er i familie med hverandre eller allerede gift med noen andre. I praksis er dette bare et navnetrekk på et skjema. Den viktigste oppgaven er å arrangere utdrikningslag, og hvis du er brudens forlover, å hjelpe til med valg og innkjøp av kjolen.

Det kan være en utfordring å arrangere et godt utdrikningslag. Mange har store forventninger til denne dagen, og det finnes mange konvensjoner om hva som “må” være med. Men det er bare tre ting som er absolutt påkrevet:

  1. De nærmeste vennene
  2. (Minst) en overraskelse
  3. Alkohol (hvis ikke bruden er gravid eller avholds)

Alt annet kan og bør tilpasses deltakere og situasjon. Men hvordan går man fram? Epistel bringer deg Arrangørskolen 1: Utdrikningslag. Her skriver jeg om bruden, men det samme gjelder i grove trekk brudgommen.

Planlegging

Begynn tidlig. Skaff deg en liste over brudens venner. Dette kan være en utfordring, siden det nesten er garantert at du ikke kjenner alle disse vennene. Allier deg med brudgommen, eller rett og slett be om en liste fra bruden om hvem hun kunne tenke seg å ha i laget sitt, inklusive telefonnumre.

Ta kontakt med de potensielle deltakerne, avklar hvilke datoer som er aktuelle, og finn ut hva som passer best. Det er nesten umulig å finne en dato som passer for alle. Her må du veie mellom antall gjester det ikke passer for og hvor nære venner de er. Hvis det står mellom en dato der tre venner som ikke er blant de aller nærmeste ikke kan komme, og en der alle kan komme bortsett fra den aller beste vennen (bortsett fra deg selv), så bør du sannsynligvis velge den første.

Så snart datoen er spikret, gi beskjed til alle gjestene. Du må også sørge for at bruden ikke legger andre planer denne dagen. Det beste er å få en innvidd utenforstående til å avtale noe med henne, eller å alliere seg med brudgommen.

Den mest utfordrende oppgaven er å legge opp programmet for dagen. Her er det to spørsmål du bør ha som utgangspunkt:

  1. Hvem er bruden?
  2. Hvem er gjestene?

Om du har blitt bedt om å være forlover er sannynligheten stor for at du kjenner bruden godt. Sett deg ned med skriveblokken og noter stikkord om hva hun liker og interesserer seg for. Ta med i betraktningen hvem gjestene er. Dagen blir ikke perfekt for bruden hvis ikke alle gjestene også har det bra.

Ta hensyn til økonomien til gjestene, og avklar med dem hva de forventer å måtte betale. Hvis det er store forskjeller i økonomisk situasjon og utgiftene blir høye, vurder å skjevdele utgiftene slik at de i fast jobb tar en større del av støyten enn for eksempel studenter og uføre.  Dette må selvsagt avklares med deltakerne på forhånd. Ikke legg opp til helikoptertur og shopping i Praha hvis du ikke vet at alle føler seg komfortabel med utgiftene, både for seg selv og sin andel av fellesutgiftene.

Få oversikt over eventuelle allergier og andre fysiske (og psykiske) begrensninger blant hovedperson og gjester slik at du kan ta hensyn til det i planleggingen.

Når de økonomiske og praktiske rammene er lagt, er det på tide å bli mer konkret. Begynn med hovedaktiviteten. Det kan gjerne være et kurs eller en omvisning med et tema bruden interesserer seg for, eller noe annet gøy som dere ikke gjør til vanlig. Ta utgangspunkt i notatene du skrev. Sjekk åpningstider, gjør avtaler og putt aktiviteten inn i tidsskjemaet.

Når hovedaktiviteten er spikret,  begynner du å legge opp et løp rundt dette. Noen tips til hva du bør ta hensyn til:

  • Når skal dere begynne? Fulldagsprogram eller bare en kveld?
  • Hvordan skal dere komme dere dit dere skal? Er det et stykke å reise, prøv å gjøre transportetappen til en integrert del av programmet i stedet for dødtid.
  • Utdritning er ikke en nødvendig del av utdrikning. Det er viktigere at bruden har det gøy selv enn at dere har det gøy på hennes bekostning. Noen synes det er gøy å bli plassert i aparte situasjoner med fremmede mennesker, andre vil helst slippe. Se an din brud.
  • Pass på at det blir mat, drikke og muligheter for dopauser med jevne mellomrom i løpet av dagen. Sultne mennesker blir slitne og sure.
  • Pass på at bruden får med seg det hun trenger av klær og sko til dagen. Hvis dere tropper opp med frokost hjemme hos henne kan hun få beskjed om å pakke med seg det som trengs før dere går videre. Hvis ikke, må brudgommen bistå med en bag eller andre triks, hvis dere ikke har shopping som en del av programmet.
  • Sett opp et tidsskjema med oversikt over hvor dere skal være når, og hvor lang tid dere kommer til å bruke der.
  • Ikke lag tidsskjemaet for stramt. Det kommer til å bli forsinkelser.
  • Ha planer for hva som skal skje hvis det blir dødtid i tidsskjemaet. Noen ting kommer til å ta kortere tid enn planlagt. Ha noen morsomme leker i bakhånd som kan kjøres på sparket, gjerne med små premier.
  • Ha en Plan B, spesielt for kritiske punkter på programmet. Hva gjør dere hvis en post på programmet plutselig må avlyses eller flyttes på, hvis transporten ikke dukker opp i tide, hvis den som skulle handle inn til lunsjen plutselig blir syk? All arrangørvirksomhet handler i bunn og grunn om to ting: 1. God, detaljert planlegging, og 2. Evnen til å ta ting på sparket når ting ikke blir som planlagt. Merk at jeg skriver når, og ikke hvis.
  • Hvis det er mulig, legg gjerne opp programmet slik at de som ikke har mulighet til å være med hele dagen kan stikke innom for deler av det. Send ut tidsskjemaet på mail og avklar hvem som vil vil være med på hva. Husk å gi beskjeder på SMS i løpet av dagen om dere er i rute eller ikke, så folk vet når de skal møte opp.
  • Deleger oppgaver. Det er bedre å delegere spesifikke oppgaver enn planleggingsansvar. Det vil si at én person bør  ha ansvaret for å sette sammen hele programmet, booke timer og gjøre avtaler og passe på at alle får beskjeder og er på rett sted til rett tid. Det som bør delegeres er innhandling og eventuelle andre forberedelser av leker og andre poster på programmet.
  • Ikke planlegg i ensomhet. Involver deltakerne, fortell hva du har tenkt og be om tilbakemeldinger og bidrag.
  • Ikke kjør på med for mye alkohol for tidlig. Dagen blir mye hyggeligere hvis alle (inklusive bruden) er opplagt. Kos dere med hyppige drikkepauser i løpet av dagen, men begrens mengdene fram til det fastlagte programmet er over. Avslutt heller med en skikkelig fest.

Gjennomføring

Alt blir enklere med eksempler. Her er oppsummeringer av forrige og denne helgens utdrikningslag:

Utdrikningslag 1

Her var jeg en av to forlovere, og brudgommen hadde tidligere antydet at han ønsket et rolig utdrikningslag med god vin sammen med de aller nærmeste vennene av begge kjønn. Vi satte en dato, gjorde avtale med en sommelier som holder private vinsmakinger, og sjekket alternativer for catering. Etterhvert som værmeldingen ble klar og viste sol og varmt ble cateringen droppet til fordel for grilling. Vi grillet og momset god mat, og litt senere på kvelden dukket vinsmakingen opp som overraskelse.

Utdrikningslag 2

Denne helgens utdrikningslag har krevd langt mer planlegging, og hadde et forholdsvis omfattende program. En person kom tilreisende. Fem personer troppet opp hjemme hos bruden  litt før ti om morgenen med frokost og sprudlevin. Bruden ble pyntet med en tiara. Etter vi var ferdig å spise og drikke lå vi en time foran skjema, og bestemte oss for å dra med en gang. Dessverre kom vi oss litt sent ut av døren, og gikk en omvei til busstoppet på andre siden av dalen fordi vi ikke var godt nok kjent i området. Dermed mistet vi bussen.

Her hadde vi både plan B og plan C å velge mellom. På denne delen av programmet var vi bare fem personer totalt, vi hadde tilgang til bil og hadde en edru sjåfør i selskapet. Vi fikk tryllet fram bilen og kjørte til bestemmelsesstedet. Plan C hadde vært å finne en hyggelig eng i nærheten av bussen, spise jordbær og ta en lek fram til neste buss en time senere.

Turen gikk til Arboretet, der vi parkerte ved Botanisk Hage. Jeg hadde laget en rebus som egentlig skulle føre fra busstoppet på andre siden av Botanisk Hage og ende opp ved parkeringsplassen. Rebusen var laget slik at vi enkelt skulle kunne droppe enkeltspor for å korte den inn hvis det ble knapt om tid, derfor var det kjapt gjort å reorganisere den slik at den i stedet ble en sirkel som både startet og endte ved parkeringsplassen.

Like etter vi ankom Botanisk Hage ble jeg oppringt av guiden jeg hadde gjort avtale med for neste post på programmet. Han forklarte at han kom til å bli en halvtime forsinket. Derfor tok vi pause i rebusen før det siste sporet tilbake til parkeringsplassen, og la inn medbrakt lunsj, vin og frukt ved noen benker i Fjellhagen. Dette hadde vi opprinnelig tenkt å ta etter guidingen, før vi skulle tilbake til byen. I passelig tid til å nå tilbake til parkeringsplassen pakket vi sammen maten og ga bruden det siste sporet.

Ved parkeringsplassen møtte vi guiden, en botaniker som er informasjonssjef ved Arboretet. Han viste oss rundt i de ulike hagene og fortalte om plantene. Etter drøye to timers omvisning kjørte vi tilbake til byen og gikk på sushirestaurant. Her ble vi sju personer. Etter maten dro seks personer videre til fest hos en av deltakerne. Det var på forhånd handlet inn snacks, og vi hadde med drikkevarer. På festen hadde vi ulike leker, og vi hadde en video med brudens tilkommende, som svarte på ulike spørsmål som bruden skulle gjette hva han hadde svart på.

For å illustrere hvordan et arrangement kan endre seg mellom planlegging og gjennomføring:

Opprinnelig plan:

  1. Frokost
  2. 40 min. busstur med tegnelek og premie
  3. Kort stopp med jordbær og vin
  4. 50 min. rebus fra busstopp til parkeringsplass
  5. Guidet omvisning
  6. Kort medbrakt lunsj
  7. Gange tilbake til busstopp
  8. 45 min. busstur med gaveutdelingslek
  9. Middag
  10. Fest med video og drikkeleker

Som utført:

  1. Frokost
  2. En time tidligere avmarsj
  3. Biltur
  4. Rebus med både start og stopp på samme sted
  5. Lang medbrakt lunsj
  6. Guidet omvisning
  7. Biltur
  8. Middag
  9. Fest med video, drikkeleker, tegnelek og gaveutdelingslek