Showing posts with label Nonfiction. Show all posts
Showing posts with label Nonfiction. Show all posts

Monday, October 05, 2009

FAGBOK: "Blink - The Power of Thinking Without Thinking" av Malcolm Gladwell

Vi gjør hele tiden valg basert på magefølelse eller intuisjon - enten vi vil eller ikke. Men dette er jo ikke regnet som særlig seriøst. Så vi analyserer og går i dybden. Men det viser seg ofte at det er godt samsvar mellom vår første, intuitive oppfatning og resultatet vi kommer til etter grundig analyse...

Et kjent eksempel er jobbintervjuer. Det er vanligvis svært god korrelasjon mellom intervjuerens oppfatning av kandidaten etter de første 20 sekundene av intervjuet og om kandidaten faktisk får et jobbtilbud.

Denne boken analyserer slike mekanismer. Hvordan virker de og hvor pålitelige er valgene vi foretar. Han går gjennom resultatene av en rekke psykologiske tester som er ganske oppsiktsvekkende.

Eksempel: En gruppe studenter ble vist videoklipp av en rekke lærere. Så skulle de vurdere hvor dyktige de mente de forskjellige lærerne var. Videoklippene var uten lyd og hvert klipp var bare to sekunder. De samme lærerne ble senere evaluert av studenter som hadde hatt dem som forelesere ett semester. Det var godt samsvar mellom vurdering fra gruppen som hadde sett video og gruppen som hadde hatt dem som forelesere.

Videre viser forfatteren hvordan man kan manipulere mennesker ved å benytte disse mekanismene. Det er enkelt å plante ord og begreper hos folk. Dette vil prege deres intuitive adferd.
Eksempel: To grupper får hver sin liste av setninger hvor ordene en stokket. Oppgaven deres er å raskest mulig forstå setningene. Men i virkeligheten får gruppe én setninger med mange "sinte ord". Gruppe to får setninger med mange "snille og tålmodige ord". Etterpå skulle begge gruppene stille seg i kø for å levere sine besvarelser. Køen var lang og det gikk veldig sent. Gruppen med de "sinte ordene" ble vesentlig raskere utålmodig og irritert enn gruppen som hadde fått "snille og tålmodige ord".

Dette er for øvrig teknikker som benyttes av underholdere som for eksempel Derren Brown.

Jeg synes dette var en veldig fascinerende bok. Og det er jo deilig å få bekreftet at min intuisjon har rett :-)

Kan kjøpes på play.com.

Amazon sier:
Blink is about the first two seconds of looking--the decisive glance that knows in an instant. Gladwell, the best-selling author of The Tipping Point, campaigns for snap judgments and mind reading with a gift for translating research into splendid storytelling. Building his case with scenes from a marriage, heart attack triage, speed dating, choking on the golf course, selling cars, and military maneuvers, he persuades readers to think small and focus on the meaning of "thin slices" of behavior. The key is to rely on our "adaptive unconscious"--a 24/7 mental valet--that provides us with instant and sophisticated information to warn of danger, read a stranger, or react to a new idea. Gladwell includes caveats about leaping to conclusions: marketers can manipulate our first impressions, high arousal moments make us "mind blind," focusing on the wrong cue leaves us vulnerable to "the Warren Harding Effect" (i.e., voting for a handsome but hapless president). In a provocative chapter that exposes the "dark side of blink," he illuminates the failure of rapid cognition in the tragic stakeout and murder of Amadou Diallo in the Bronx. He underlines studies about autism, facial reading and cardio uptick to urge training that enhances high-stakes decision-making. In this brilliant, cage-rattling book, one can only wish for a thicker slice of Gladwell's ideas about what Blink Camp might look like. --Barbara Mackoff

Terningkast 5

Thursday, February 19, 2009

FAGBOK(?): "Cat Confidential" av Vicky Halls

Vicky Halls jobber som katterådgiver. Det vil si at hun kommer hjem til folk og hjelper dem med å forstå sin katt og helbrede problemadferd. Det er naturligvis ikke så lett hvis din katt skvetter urin i ansiktet ditt når du har andre folk på besøk....

Noen hovedpunkter i boken:

Man bør unngå antropomorfisme.
Med andre ord skal man ikke tro at katten tenker som et menneske - "cats are not small people in fur coats". Dette fører til frustrasjoner på begge sider siden signaler feiltolkes. Så selv om man selv er glad i at naboene stikker innom på besøk så er neppe katten glad for at andre katter kommer inn i hjemmet hans. Kattens hjem er hans slott og det er viktig for den å kunne føle seg trygg der.

Katter er ikke hunder.
De har ikke noe flokkinstinkt og trives best som eneste katt i huset. Det finnes unntak fra dette med for eksempel kattesøsken som trives sammen. Men det er meget vanskelig å føre en ny katt inn i huset hvor en annen katt bor.

Katter kan terrorisere hverandre på måter som er vanskelig for oss å oppdage.
Mange folk oppdager at den gjenlevende katten blomstrer opp når samboeren dør. En mye brukt terrormetode er at den ene katten vokter kattedoen slik at den andre ikke får tilgang. Dette blir ofte ikke oppdaget før den stakkars katten som ikke får gått på do får "uhell" rundt i huset. Det anbefales n+1 kattedoer i en husholdning med n katter.

Katter kan lett kjede seg.
Og da kan de begynne å gjøre ting som vi ikke liker. Eksempel er damen som stadig ble angrepet av sin katt og klort. Katterådgiveren fant ut at katten brukte dette som en fin måte å få oppmerksomhet og adspredelse.
Det ble satt igang to tiltak. Det første var at katten fikk leker og spennende steder som den kunne utforske. Det andre var at eieren iførte seg hjelm med visir, skinndress og støvler. Dermed fikk ikke katten den ønskede reaksjon når den gikk til angrep. Etterhvert mistet den interessen for denne leken.....

Det er i det hele tatt nesten ingen grenser for hva folk er villige til å gjøre for å løse sine katteproblemer. Boken er full av svært morsomme beskrivelser av slike tiltak.

Jeg likte denne boken svært godt. Vi har selv en katt som er svært høyt elsket. (Hun ligger ved siden av meg og maler mens jeg skriver dette). Boken har gitt meg mange tips om hva som bør gjøres for at hun skal få det enda bedre. Etter å ha lest den så dro vi straks av gårde til en spesialbutikk for katteutstyr og kjøpte inn ting som hun trenger - flere leker og spennende ting hun kan utforske. Og hun har fått flere myke liggeplasser rundt i huset for å kunne variere hvor hun ligger og hviler.
Antropomorfismen er ikke så lett å unngå. Men både katten og vi er enige om at det overhodet ikke er et problem :-)

Kan kjøpes på play.com.

Amazon sier:
How much do cat owners really know about their feline friends? Do our pampered pets truly want all that food and affection or is that insistent miaow trying to communicate something more complex? Many cats and their owners co-exist in an atmosphere of polite misunderstanding, with each party blissfully unaware of the wishes of the other. The cat 'says' one thing and the owner hears another, but somehow it works, Until, that is, something goes wrong. Renowned cat counsellor Vicky Halls has helped hundreds of owners and their problem cats. Why do they soil in the house, fight with next door's cat, behave aggressively towards people or pull out their own fur? CAT CONFIDENTIAL answers these questions and many more, and will enable all cat owners to reach a far better understanding with their feline companions. Fascinating, funny, heart-warming and occasionally tear-jerking, CAT CONFIDENTIAL explores the hidden workings of the unique bond that people have with their cats. In a book filled with case studies, amazing facts, amusing anecdotes and practical advice, Vicky Halls has finally revealed the innermost secrets of the feline psyche.

Terningkast 5

Sunday, October 12, 2008

FAGBOK: "Pro Apache Log4j" av Samudra Gupta

Log4j er en de facto standard for logging i Java-programmer. Man kan legge inn masse logging når koden skrives. Så kan man styre hvor mye av loggingen som skal utføres når applikasjonen kjører. Dette gjøres via konfigurasjonsfiler og kan endres uten å endre applikasjonen. Så i test kan man ha masse logging, men når applikasjonen settes i drift vil man nok bare logge feil og uventede hendelser. Og dersom rare feil begynner å oppstå så kan man skru på logging i de relevante moduler.

Og det er mer: man kan logge til filer, sende loggmeldinger per mail, via telnet, via sockets og meldingskøer. Og loggmeldinger kan formatteres på mengder av måter. Og de kan filtreres hvis man vil styre dem enda mere detaljert.
Og hvis man stadig ikke er helt fornøyd så kan man skrive sine egne komponenter for logging.

Da jeg kom i et prosjekt som brukte Log4j så hadde jeg lyst til å forstå dette ordentlig. Og da kjøpte jeg altså denne boken.

Og boken er bra. Forfatteren kjenner tydeligvis Log4j i stor detalj og graver seg ned til de minste detaljer. Han skriver godt og med stor entusiasme. Selv om han kanskje sliter litt med å få nok stoff til en hel bok om emnet....

Etter å ha lest boken kjapt gjennom så føler jeg at jeg forstår Log4j rimelig godt. Og boken er en fin oppslagsbok som jeg kan gripe til den dagen jeg trenger det.

Kan kjøpes på amazon.

Amazon sier:
In development scenarios where things can't be run in a debugger, or when you run the risk of masking the problem, logs are the greatest source of information about running a program. Pro Apache Log4j, Second Edition provides best practices guidelines and comprehensive coverage of the most recent release.

Step by step, the book explains core concepts, from basic to advanced. Code samples are in Java and include guidelines for different application-specific needs. You'll also learn how to extend the API to write custom components and best practices for using the feature-rich log4j API. This book concludes with enterprise Java applications using log4j with JSP and J2EE.



Terningkast 5

Wednesday, July 23, 2008

ROMAN(?): "The Know-It-All. One Man's Humble Quest to Become the Smartest Person in the World " av A.J.Jacobs

A.J.Jacobs var veldig flink på skolen da han var liten. Han mente at han egentlig var en av de aller smarteste personer i verden..... I tillegg kom han fra en familie med svært smarte folk.

Etterhvert fant han ut at han kanskje ikke var så smart likevel. Han jobber som journalist i Esquire - et "herreblad" som er mere kjent for bilder av jenter med store pupper enn for intellekt.

For å ta igjen det tapte bestemmer han seg for å lese Encyclopaedia Britannica, 33000 sider med totalt 44 millioner ord. Og han skal lese den grundig og har som mål å huske alt.

Dette er en veldig morsom bok! Jacobs går gjennom Britannica, fra A til Z. For hver bokstav så skriver han høydepunktene han har funnet.
Det står for eksempel at folk med høy IQ ofte er flinke til å balansere på en fot og til å løpe 35 meter sprint.
Og at filosofen Descartes hadde en fetish for skjeløyde kvinner.

Han fletter mye av sitt eget liv inn i beskrivelsene. For eksempel at han og hans kone prøver å bli gravid. Britannica er full av fruktbarhetsguder og fruktbarhetsritualer, så han prøver å bruke denne kunnskapen for å hjelpe dem å nå sitt mål.....

Og det er særdeles morsomt å lese hvordan han hele tiden prøver å flette inn små godbiter fra Britannica i alle samtaler. Spesielt i begynnelsen hvor han hele tiden prøver å legge inn fakta som begynner på A og B.

Hans kone Julie må for øvrig være en ekstremt tålmodig kvinne. Jacobs siste bok handler om hvordan han lever etter alle Bibelens bud og lover i ett år....


Amazon sier: Imagine, the original Berserkers were "savage Norse soldiers" of the Middle Ages who went into battle stark naked! Or consider the Etruscan habit of writing in "boustrophedon style." Intrigued? Well, either hunker down with your own Encyclopædia Britannica, or buy Esquire editor Jacobs's memoir of the year he spent reading all 32 volumes of the 2002 edition—that's 33,000 pages with some 44 million words. Jacobs set out on this delightfully eccentric endeavor attempting to become the "smartest person in the world," although he agrees smart doesn't mean wise. Apart from the sheer pleasure of scaling a major intellectual mountain, Jacobs figured reading the encyclopedia from beginning to end would fill some gaps in his formal education and greatly increase his "quirkiness factor." Reading alphabetically through whole topics he never knew existed meant he'd accumulate huge quantities of trivia to insert into conversations with unsuspecting victims. As his wife shunned him and cocktail party guests edged away, Jacobs started testing his knowledge in a hilarious series of humiliating adventures: hobnobbing at Mensa meetings, shuffling off to chess houses, trying out for the American Crossword Puzzle Tournament, visiting his old prep school, even competing on Who Wants to Be a Millionaire. Indeed, one of the book's strongest parts is its laugh-out-loud humor. Jacobs's ability to juxtapose his quirky, sardonic wit with oddball trivia make this one of the season's most unusual books.
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.


Terningkast 5

Tuesday, April 15, 2008

FAGBOK: "Effective Java Programming Language Guide" av Joshua Bloch

Joshua Bloch har vært en sentral aktør i utviklingen av Java hos Sun. Han jobber nå hos Google. Han er også kjent for foredrag om Java Puzzlers hvor han presenterer små programsnutter som ihvertfall ikke jeg pleier å tolke riktig....

I denne boken tar han for seg 51 regler for god Javaprogrammering. For hver slik regel så begynner han med en detaljert analyse av et problem eller behov. Det er tydelig at han har jobbet med Java hos Sun, fordi analysene hans går svært dypt. Han kan trekke trådene helt tilbake til hva som har vært planen bak en mekanisme og hvordan den har blitt i praksis.
Etter denne analysen så presenterer han sin foretrukne løsning. Han gir detaljerte og gode forklaringer som jeg han funnet svært matnyttige.

Bokes kapitler og det jeg likte best:

Creating and Destroying Objects:
Jeg likte spesielt om hvordan man lager singletons, bruk av factorymetoder istedet for konstruktorer og hvordan finalizers egentlig virker

Methods Common to All Objects:
Veldig nyttig gjennomgang av hashCode, equals og toString.

Classes and Interfaces:
Jeg likte best diskusjonen om a bruke composition istedet for arv.

Substitutes for C Constructs:
Skulle ønske at jeg hadde lest dette da jeg begynte å kode Java. Burde være obligatorisk stoff for alle som er vant til C/C++.

Methods:
Mange nyttige tips, spesielt likte jeg "defensive copying" for å unngå farer når man jobber med muterbare objekter.

General programming:
Navnestandarder, optimalisering, variabelscope...

Exceptions:
Glimrende analyse av hvilke situasjoner som skal håndteres med exceptions. Og når man bruker checked vs unchecked exceptions.

Threads:
Masse nyttig stoff om synkronisering.

Serialization:
Spesielt nyttig om readResolve.


Men husk at dette er bare det som jeg likte best. Det er masse andre interessante punkter.


Den beste måten for meg å forbedre meg som Javaprogrammerer er å jobbe med folk som kan mere enn meg som som er flinke til å hjelpe og forklare (keb og affen). Den nest beste er å lese denne boken. Jeg har fått en serie med aha-opplevelser og jeg har sett gode løsninger på problemer som jeg har jobbet med.

Jeg har lest første utgave av boken. Second Edition kommer snart, så kanskje det er lurt å vente. Eller lese begge to. Jeg kommer ihvertfall til å kjøpe Second Edition når den dukker opp.

Kan kjøpes på play.com.

Amazon sier:
Working solutions to programming challenges faced by Java developers on a daily basis, revealing what to do to produce clear, robust and efficient code. Include rules in short essay form, and the author's 'war stories,' giving advice and insights into nuances of the language.



Terningkast 6

Sunday, January 27, 2008

FAGBOK: "Seeing Voices" av Oliver Sacks

Oliver Sacks er nevrologiens rockestjerne. Han er mest kjent for sin bok The Man who Mistook his Wife for a Hat hvor han beskriver pasienter med merkelige nevrologiske lidelser. Han har også skrevet Awakenings som er filmatisert med Robin Williams i rollen som Sacks selv og Robert de Niro i den andre hovedrollen. Han mottar 15000 brev i året fra pasienter som ønsker at han skal hjelpe dem.
Bøkene hans beskriver de merkeligste lidelser, men han beskriver dem alltid på en respektfull måte. Han er høyt repektert både blant pasienter og blant andre nevrologer.

I "Seeing Voices" beskriver han døve og tegnspråk. Han tar to utgangspunkt: En historisk og sosiologisk beskrivelse av døves liv og kultur. Og en nevrologisk/lingvistisk analyse av tegnspråk.

Det er vanskelig å skrive et referat av denne boken. Istedet lister jeg opp noen hovedpunkter:
  • Det er ikke noe tilfelle at "dumb" betyr både dum og stum på engelsk. Døve ble omtalt som "deaf and dumb" fordi de ikke kunne snakke og dermed ble oppfattet som dumme.
  • Døve bruker "døve" som en betegnelse på at de ikke kan høre, men "Døve" som en betegnelse på deres kultur og (tegn)språk.
  • Tegnspråk blir ofte oppfattet som et primitivt språk som ikke kan uttrykke annet enn enkle, konkrete tanker. Dette er ikke riktig. Tegnspråk er et komplett språk med en grammatikalsk oppbygning. Det er like uttrykksfullt som talespråk og er faktisk talespråk overlegent på noen områder.
  • Et eksempel på at tegnspråk er et komplett språk er at ordspill er mulig. Det viser seg også at døve med Tourettes og schizofreni får samme forstyrrelser i sitt tegnspråk som tilsvarende hørende får i sitt talespråk.
  • Tegnspråk er ikke det samme i alle land. Selv små land med få døve har egne, komplette tegnspråk. For eksempel Island som har 70 døve innbyggerer, har et eget og fullverdig tegnspråk.
  • Selv om døve altså ikke uten videre kan reise til utlandet og kommunisere med tegnspråk der, så plukker de ganske raskt opp nok til å kunne kommunisere.
  • Det finnes samfunn hvor tegnspråk og talespråk sameksisterer. For eksempel på Martha's Vineyeard som alltid har hatt en stor gruppe døve. Her lever døve og hørende sammen uten problemer. De døve bruker tegnspråk mens de hørende veksler mellom tegnspråk og engelsk tilsynelatende uten å tenke over det.
  • Sacks er tilhenger av Chomskys teorier om av alle mennesker har en innebygget grammatikk. Det er denne grammatikken som ligger i tegnspråk og i vanlige talespråk.
  • Skal man lære et språk virkelig godt så må man lære det som småbarn. Det er i alderen opp til tre år at vi hørende (i deler av Norge) lærer å høre forskjell på "bønner" og "bønder". I samme alder lærer de fleste forskjell på ord med "l" of "r". Men ikke japanske barn siden voksne japanere ikke kan forskjellen. Og dermed er det så å si umulig for dem å lære å høre forskjell senere. Hvis døve barn ikke har lært seg tegnspråk som småbarn så vil de aldri kunne mestre det helt.
  • Noen foreldre nekter sitt døve barn å bruke tegnspråk. Disse barna vil kunne få store problemer med å i det hele tatt tilegne seg fullverdig språk.
Det er ikke så ofte jeg leser bøker som jeg føler virkelig sprenger grenser. Denne boken gjorde dette for meg. Jeg har dessverre gått rundt med masse ubevisste fordommer mot døve. Boken har også fått meg til å tenke på nytt rundt problemene vi ser idag ved at døve foreldre er skeptiske til at deres døve barn skal få cochlear-implantater.

Kan kjøpes på play.com.

Amazon sier:
Neurologist Sacks ( The Man Who Mistook His Wife for a Hat ) has interviewed disoriented children who lost the sense of hearing before they acquired language skills. Prelingual deafness, he speculates, may be a hidden scourge that stunts the intellectual and emotional development of untold thousands. At the opposite pole of such impoverishment are the philosophy classes and sign-language theatrical events he attended at Gallaudet University, a liberal-arts college for the deaf in Washington, D.C. In an extraordinarily moving and thought-provoking report, he scrutinizes the history of treatment of the deaf, investigates the expressive capabilities of sign language and gauges the linguistic and social pressures faced by deaf people. The closing section documents a 1988 student revolt at Gallaudet that led to the appointment of the school's first deaf president. Illustrations.
Copyright 1989 Reed Business Information, Inc.

Terningkast 6

Sunday, January 06, 2008

FAGBOK:"Out of their Minds. The Lives and Discoveries of 15 Great Computer Scientists" av Dennis Shasha og Cathy Lazere

Denne boken beskriver en rekke av de virkelig tunge teoretikerne innen databehandling Folk som har lagt grunnlaget for databransjen slik vi kjenner den idag.

Og det kan jo være morsomt for noen å se at det faktisk har vært gjort noe i bransjen også før Java dukket opp.....

Boken er delt i fire hoveddeler.

Linguist - de som lagde programmeringsspråk
Høydepunkter:
  • John Backus er mest kjent for å ha laget Fortran, det første høynivå programmeringsspråket. Han er også kjent for Bachus-Naur Form (BNF) som er en notasjon for å beskrive kontekstfrie gramatikker.
  • John McCarthy var opptatt av kunstig intelligens. Siden Fortran ikke hadde mulighet til å benytte rekursjon så lagde han Lisp!
Algorithmists - de som utforsket algoritmer
Høydepunkter:
  • Edsger W. Dijkstra jobbet blant annet med algoritmer for å traversere nettverk. Han var også den som "oppfant" semaforer. De to operasjonene på semaforer P og V kommer fra nederlandsk passeren og vrijgeven.
  • Donald E. Knuth har gjort mer enn de fleste. Hans verk "The Art of Computer Programming" er et standardverk som alle i databransjen kjenner. I tillegg har han en utrolig sans for detaljer - da han ikke syntes tilgjengelig typografiske systemer var bra nok for det han holdt på å skrive, så laget han sitt eget system.
Architects - de som konstruerte datamaskiner
Høydepunkt:
  • Frederick P. Brooks, Jr. var hovedarkitekt for IBM sin 360-serie av maskiner. Dette var første gang flere modeller fra en leverandør faktisk kunne kjøre samme programmer uten endring. Hans essay-samling "The Mythical Man-Month" er klassisk. Når man leser den så blir man imponert over hvordan han beskrev utviklingsmetodikker som stadig idag er moderne.

Sculptors of machine intelligence - de som prøvde å lage tenkende maskiner
Høydepunkter:
  • Edward A. Feigenbaum jobbet med ekspertsystemer. Han er blant annet kjent for Dendral som ut fra data fra massespektrografi kan finne de mest sannsynlige molekylene.
  • Douglas B. Lenat er kjent for AI-programmet AM som prøver å finne matematiske hypoteser. Det har for eksempel foreslått at "alle liketall større enn 3 er sum av to primtall". Lenat jobber for tiden med Cyc. I mange år har et stort antall personer jobbet med å legge inn generell kunnskap i systemet. Etterhvert er det meningen at det skal kunne svare på spørsmål....

Kan kjøpes på play.com.

Amazon sier:
Over the past fifty years, most of computer science's important inventions have come from innovators who aren't exactly household names. Out of Their Minds describes the lives and discoveries of fifteen unsung computer scientists whose programs have done everything from help engineers manage factories to help cartoonists animate their characters. This well-paced book spans the varied disciplines of computer science and challenges the reader to think about still-unsolved questions: how can we build a computer that works like the human brain, how can we boost the speed of computation, and where all that intelligence and power will take the industry over the next fifty years.

Terningkast 4



Tuesday, October 16, 2007

FAGBOK: "Innocent Code - a security wake-up call for web programmers" av Sverre H. Huseby

Det finnes andre farer for web-applikasjoner enn de man kan beskytte seg mot med brannvegger og kryptering. Farer som oppstår fordi web-klient og server ikke er skrevet med en gjennomtenkt strategi for sikkerhet. Programmerene må vite om hvilke angrep som kan komme og hvordan applikasjonen må kodes for å kunne motstå disse angrepene.
Rule 1: "Do not underestimate the power of the dark side".

Boken starter med en gjennomgang av HTTP- og HTTPS-protokollene. Her beskrives også cookies og sesjoner.

Neste del av boken beskriver håndtering av input fra klienten til serveren. De viktigste budskapene er
  • Serveren kan aldri stole på data som kommer fra klienten. Den kreative bruker kan skrive inn tekst som kan får katastrofale følger på serveren hvis den ikke kontrolleres nøye før den sendes videre til f.eks. databasen. Både SQL-injection og Shell Command injection beskrives, både teoretisk og med morsomme eksempler. Og det beskrives hvordan serverkoden skal skrives for å beskytte seg mot slike angrep.
  • Serveren kan ikke stole på valideringer som foretas på klienten. Det er en enkel sak for en bruker å endre klientkoden slik at den f.eks. tillater verdier som den originale koden ville sperret.
  • Serveren kan ikke stole på at verdier som den sender til klienten kommer uforandret tilbake. Det finnes f.eks. salgsapplikasjoner som lagrer varesum i et skjult felt i klienten. Det er en smal sak for en bruker å endre klientkoden slik at slike verdier kan endres før de går tilbake til serveren.
  • Serveren må sende minst mulig tilstandsinformasjon og feilmeldinger til klienten. Slik informasjon kan være viktig informasjon for en angriper.
Neste del av boken beskriver hvordan en bruker av en web-applikasjon kan angripes. Dette kan f.eks. skje ved at en bruker stjeler en annen brukers sesjon slik at han kan ta over en pågående dialog. Metodene som beskrives er Cross-Site Scripting og Web-trojanere. Det er ikke enkelt å skrive en applikasjon slik at den hindrer slike angrep, men det beskrives mulige løsninger.

Siste del av boken beskriver "hemmeligheter". Det gis en oversikt over sertifikater og kryptering. Og hvordan man skal beskytte sine passord. Og hvordan en applikasjon skal beskytte brukerens passord. Det er jo ikke så mye vits å legge masse arbeid i å lage gode passord hvis en applikasjon er slepphendt med å passe på dem.

Dette er en veldig god bok! Den er godt skrevet og den er virkelig en vekker for både programmerere og brukere av web-applikasjoner. Jeg har også hatt gleden av å høre foredrag om disse emnene av Sverre Huseby.

Kan kjøpes på play.com.

Play.com sier:
This book is much more than a wake-up call. It is also an eye-opener. Even for those who are already awake to the problems of Web server security, it is a serious guide for what to do and what not to do, with many well-chosen examples. The set of fundamental rules is highly relevant. Peter G. Neumann, Author of Computer-Related Risks,and moderator of the Internet Risks Forum (risks.org).
This concise and practical book will show where code vulnerabilities lie and how best to fix them. Its value is in showing where code may be exploited to gain access to - or break - systems, but without delving into specific architectures, programming or scripting languages or applications. It provides illustrations with real code. Innocent Code is an entertaining read showing how to change your mindset from website construction to website destruction so as to avoid writing dangerous code. Abundant examples from susceptible sites will bring the material alive and help you to guard against:; SQL Injection, shell command injection and other attacks based on mishandling meta-characters; bad input; cross-site scripting; attackers who trick users into performing actions.



Terningkast 5

Tuesday, October 02, 2007

ROMAN:"Virgile's Vineyard: A Year in the Languedoc Wine Country" av Patrick Moon

Forfatteren arver et hus etter sin onkel. Et nydelig gammelt hus med både vinmarker og frukttrær som ligger i Languedoc i Syd-Frankrike.
Han bestemmer seg til å bo ett år der for å se hvordan han trives i området.

Han er heldig og blir kjent med tre personer som hjelper ham å forstå denne delen av Frankrike.

Mano er en nabo som har hjulpet onkelen med småting i huset og på eiendommen. På grunn av dette mener han at han har rett til å forsyne seg fritt av frukt og alt annet han finner...
Mano elsker vin, men har en sint kone som mener at han drikker for mye. Derfor kjører forfatteren og Mano rundt på vingårder i området for å prøvesmake (mye). På denne måten lærer han om vingårder i området, forskjellige druetyper og viner.

Krystina er en rik engelsk dame som bor på det lokale slottet. Hun er glødende opptatt av Languedocs historie. De to reiser rundt og ser på områdets severdigheter mens hun forteller om områdets historie. I tillegg prøver hun å få forfatteren i seng....

Den siste og viktigste av de tre hjelperne er Virgil. Han en ung og meget entusiastisk vinspesialist som ønsker å lage sine egne viner. Han har lite penger, så han må leie vinmarker og utstyr. Det blir derfor mye forskjellige druetyper og mye gammelt og rart utstyr. Han tråkker til og med noen av druene med føttene! Og dukker helt ned i gjæringstankene for å røre om i mosten.
Til Manos store forbauselse er Virgils mål er å lave lite vin. Hans mål er at hver vinstokk skal produsere tre glass vin. På denne måten skal vinen bli intens konsentrert og utnytte smaken i druene maksimalt. For å oppnå dette så jobber han masse med beskjæring og foredling av vinstokkene. Forfatteren jobber sammen med Vergil gjennom hele året. På den måten får han lære hele prosessen i vinproduksjon. Fra beskjæring og stell av vinstokkene, via selve innhøstingen og til pressing, gjæring og tapping.


Dette er en utrolig fin bok for alle som liker vin og Frankrike. Jeg synes jeg har lært masse om druetyper og vinproduksjon. Og mange detaljer om livet i Languedoc som er den fineste delen av Syd-Frankrike.

Kan kjøpes på play.com.


Amazon sier:
Inheriting a badly neglected house in the south of France, Patrick Moon sets out to discover how the Languedoc has managed to transform itself into one of the world’s most exciting wine regions. Virgile, a young winemaker passionately devoted to perfection, offers to initiate Patrick into the mysteries of each season’s work. At the other extreme is Manu, Patrick’s dipsomaniac neighbor, a diehard traditionalist producing a private wine–lake of unspeakable rouge. With Manu as his self–appointed guide, Patrick embarks on a series of lively encounters with growers as varied as the wines themselves. In between these bucolic expeditions, the author struggles to deal with his dilapidated inheritance—an unfamiliar and unpredictable world where the brambles are as tall as the olive trees, the water supply has dried up, and a ferocious animal lies in wait under the roof tiles.



Terningkast 5

Sunday, September 16, 2007

FAGBOK: "Refactoring Databases: Evolutionary Database Design" av Scott W Ambler og Pramod J Sadalage

Smidige metoder baserer seg på stadige refactoringer. "Refactor Mercilessly" er en av XP sine viktigste utsagn. Problemet er at det ikke er lett å refactore databaser. Databasene er vanligvis store og tunge å endre. Det er også et problem at det ofte er forskjellige avdelinger i en organisasjon som har ansvar for programkode og for databaser. Det kan også eksistere programmer som bruker databasen og som det faktisk ikke er mulig å endre.

Denne boken prøver å avhjelpe disse vanskene. Den beskriver teknikker for å endre en database i små, kontrollerte steg. Akkurat som den klassiske boken "Refactoring - Improving the Design of Existing Code" av Martin Fowler så inneholder den en lang liste av navngitte refactoringer. En slik refactoring skal gjøre en veldefinert endring uten at systemets oppførsel skal endres. Alle enhetstester skal altså kjøres uten feil før og etter endringen. Det er dessverre et praktisk problem at det ikke finnes gode rammeverk for å lage og kjøre enhetstester for databaser.

Boken beskriver hver refactoring detaljert slik at det skal være enkelt å både analysere og å utføre tilsvarende endringer.

En refactoring vil ha følgende steg:
  • Kjøre tester.
  • Endre databaseskjema.
  • Endre kode på programmene som bruker databasen.
  • Migrere eller endre data som påvirkes av skjemaendringen. Dette er ikke nødvendig for alle typer refactoring.
  • Lage mekanismer som gjør at databasen også kan støtte programmer som ikke er endret. Dette kan for eksempel være triggere som gjør at gammel og ny versjon av et felt i databasen blir synkront oppdatert. Det er ikke mulig å lage slike mekanismer for alle typer refactoringer.
  • Kjøre tester.
Det er et viktig poeng at man ikke skal gjøre mere enn ett slik steg om gangen. Først når man er helt ferdig med en endring og alle tester går riktig kan man gå videre med et nytt steg.

Refactoringene som beskrives kan deles i grupper. De viktigste er:

Strukturelle refactoringer.
Dette omfatter metoder for å endre struktur på database. For eksempel fjerning, sammenslåing og splitting av kolonner.


Refactoringer for å forbedre datakvalitet.
Her finner vi for eksempel metoder for å innføre kodeverk, organisere primærnøkler og for å flytte data.

Refactoringer for å innføre referanseintegritet.
Eldre databaser er ofte laget uten å benytte tilgjengelige mekanismer for referanseintegritet. I denne gruppen finner vi metoder for å innføre slik referanseintegritet.


Jeg var egentlig litt skeptisk til denne boken. Ofte synes jeg at XP og smidige metoder kan være litt vel lettvinte og kjappe når det gjelder endringsvilje. Men heldigvis var min skepsis unødvendig. Det er ikke noe lettvint med denne boken. Den er meget grundig både i beskrivelse av analyse av endringer og gjennomføring av dem. Denne boken bør være en del av verktøykassen for alle som jobber med databaseorienterte systemer.

Amazon sier:
This is an excellent book that, in my opinion, serves two purposes. First, it is a compendium of well thought-out ways to evolve a database design. Each refactoring includes descriptions of why you might make this change, tradeoffs to consider before making it, how to update the schema, how to migrate the data, and how applications that access the data will need to change. Some of the refactorings are simple ones that even the most change-resistant DBAs will have used in the past ("Add index"). Most others (such as "Merge tables" or "Replace LOB with Table") are ones many conventional thinking DBAs avoid, even to the detriment of the applications their databases support.


This brings me to the second purpose of this book. Many DBAs view their jobs as protectors of the data. While that is admirable, they sometimes forget that they are part of a software development team whose job is to provide value to the organization through the development of new (and enhancement of existing) applications. One of the best DBAs I ever worked with viewed himself as a "Data Valet." He said his job was to make sure the data was presented to applications when and where they wanted and to protect the doors from getting dinged while under his care. Through its first five chapters and then the refactorings that follow, this book will help DBAs expand their view of their role in the organization from one of simply protecting data to one of enhancing the value of data to the organization.


This book is one that you'll keep on your reference shelf for many years to come. Highly recommended.


Kan kjøpes på play.com.


Terningkast 5

Wednesday, June 27, 2007

FAGBOK:"The Inmates are Running the Asylum - Why High-Tech Products Drive Us Crazy and How to Restore the Sanity" av Alan Cooper

Forfatteren starter med en serie av angrep på dagligdagse dingser. Hvorfor er det så vanskelig å bruke fotoapparatet, hifi-forsterkeren og minibanken? Svaret er at alle disse og mange andre, egentlig er en kombinasjon av en nyttegjenstand og en datamaskin. Og da blir vi ofre for det vanlige problemet med at datasystemer har dårlige brukergrensesnitt.

Han innfører at nyttig begrep som sier noe om hvor vanskelig det er å bruke en gjenstand: kognitiv friksjon. Det angir hvor stor avstand det er mellom en handling og konsekvensen av handlingen. For eksempel så er det temmelig åpenbart hva som skjer når du slår på en spiker med en hammer. Altså har denne handlingen lav kognitiv friksjon. Et datasystem har derimot høy kognitiv friksjon - det kan ofte være meget vanskelig å se sammenhengen mellom en handling i brukergrensesnittet og dens konsekvens.

Han beskriver datasystem som dansende bjørner - du er imponert over at bjørnen i det hele tatt danser. Ikke over at den danser så veldig godt....

Cooper har en del forklaringer på den triste tilstanden:
  • Datasystemer utvikles ikke av spesialister på design av interaksjon ("interaction design"). Firmaet som lager systemet tror som regel at de vet hva som trengs selv.
  • Systemene designes ikke før de konstrueres.
  • Programmerere har alt for stor makt. De er en mennesketype som elsker detaljer og bruksanvisninger og har liten forståelse for hvordan vanlige mennesker fungerer. Og det er så morsomt å legge inn nye features!
  • Det er ikke mulig å lage et system som tilfredsstiller alle brukere. Systemene ender ofte opp med å gi litt til alle slik at alle blir middels fornøyd.
Men det finnes heldigvis lys i den andre enden av tunnelen : Forfatteren har nemlig Sin Egen Metode! Mye av boken går med til å forklare hvor bra denne metoden er og hvilke utrolige suksesser forfatterens firma har hatt.

Metoden kalles målorientert design. Den går ut på å definere en del arketypiske brukere. De beskrives i stor detalj og blir de som definerer systemets forskjellige mål. Så må man velge hvilke av disse brukerne som er viktigs å tilfredsstille og hvordan systemet skal lages for at de skal få sine mål oppfylt.

Dessverre blir denne boken for lang og rotete. Metoden som beskrives er tilsynelatende god, men jeg ble etterhvert ganske lei av å høre om hvor fantastisk den er. I det hele tatt var boken preget at mye selvtilfredshet. Den virket også litt gammelmodig i formen.

Jeg har hørt boken beskrevet som en ny variant av The Design of Everyday Things. Det er den absolutt ikke!

Kan kjøpes på play.com.

Amazon sier:
The recurring metaphor in The Inmates are Running the Asylum is that of the dancing bear--the circus bear that shuffles clumsily for the amusement of the audience. Such bears, says author Alan Cooper, don't dance well, as everyone at the circus can see. What amazes the crowd is that the bear dances at all. Cooper argues that technology (videocassette recorders, car alarms, most software applications for personal computers) consists largely of dancing bears--pieces that work, but not at all well. He goes on to say that this is more often than not the fault of poorly designed user interfaces, and he makes a good argument that way too many devices (perhaps as a result of the designers' subconscious wish to bully the people who tormented them as children) ask too much of their users. Too many systems (like the famous unprogrammable VCR) make their users feel stupid when they can't get the job done.

Cooper, who designed Visual Basic (the programming environment Microsoft promotes for the purpose of creating good user interfaces), indulges in too much name-dropping and self-congratulation (Cooper attributes the quote, "How did you do that?" to Microsoft chairman Bill Gates, upon looking at one of Cooper's creations)--but this appears to be de rigueur in books about the software industry. But those asides are minor. More valuable is the discourse about software design and implementation ("[O]bject orientation divides the 1000-brick tower into 10 100-brick towers."). Read this book for an idea of what's wrong with UI design. --David Wall


Terningkast 3

Wednesday, April 18, 2007

FAGBOK:"Extreme Programming Refactored: The Case Against XP" av Matt Stephens og Doug Rosenberg

XP er utrolig populært for tiden. Alle kule Javaprogrammerere har omfavnet det. Og det er jo ikke så rart - de kjedelige oppgavene som design og dokumentasjon erstattes av det vi liker best: koding. Og metoden skal sikre at kunden får systemet han ønsker og med høy kvalitet.

XP sine kjerneverdier er
  • Kommunikasjon
  • Enkelhet
  • Feedback
  • Mot
Hvis jeg skal våge meg på en kort beskrivelse av de viktigste punktene i XP er det:
  • Ikke design i forkant. Designet kommer ut av koden.
  • Utviklingen skal være testdrevet: testen skal skrives før selve koden.
  • Det skal være en kunde tilstede som kan ta avgjørelser.
  • Koden skal skrives om hele tiden (refactor mercilessly).
  • Ikke lag mer enn det som du vet trengs.
  • Teamet skal sitte sammen.
  • Programmering skal gjøres i par. Og parene skal byttes om hele tiden.
  • Koden skal eies kollektivt.
  • Koden skal releases ofte. Det eneste som skal gjøres i en release er aktiviteter som gir kunden verdi.
I tillegg har XP en ekstremt høy kulhetsfaktor. Når man leser om XP, spesielt på nettet så får man nesten inntrykk av at det er Zen-mestere som snakker.

Også kommer det altså en bok som river alt dette flotte ned. De går systematisk gjennom XP og det som skrives om det og trekker frem problemer. Og de forslår endringer og tilpasninger som kan bøte på noen av problemene.

Noen av hovedpunktene deres er:
  • Man trenger endel design før man begynner å kode. Man trenger ihvertfall en domenemodell.
  • Man trenger også å lage noen rammeverk. Man kan ikke refactore ting som for eksempel skalering og flerbrukerhåndtering inn i kode. Det tar ihvertfall mye lenger tid enn dersom man har laget et rammeverk på forhånd.
  • Noen ganger må man lage mere enn akkurat det som trengs nå. Dermed må man bruke tid på ting som ikke gir direkte verdi for kunden i neste release.
  • All koding egner seg ikke til parprogrammering. Folk er forskjellige og alle passer ikke til å jobbe så tett med alle. Noen jobber faktisk best alene.
  • Databaser er ikke lette å refactore.
  • Man trenger en mere formalisert måte å håndtere krav enn storycards. Det er ikke lett å ta det alvorlig når det blir sagt at dersom et kort blir borte uten at kunden merker det så var ikke det kravet så viktig likevel.
  • Når kunden faktisk har tatt en versjon av systemet i bruk så mister man mye frihet til endringer. Og man bruker mye tid på å ta kundens data videre til neste release og til å hjelpe kunden med å komme rundt feil.
  • Mange av XP sine fordeler forsvinner når prosjektet blir stort. Det er ikke lett å la et team på 100 personer sitte sammen. Og kollektivt eierskap til en virkelig stor kodebase er urealistisk. Og vil du da at alle skal ha mot til å refactore alt?
  • C3-prosjektet som ofte trekkes frem som er et av de store prosjektene hvor XP ble utviklet, ble faktisk stoppet fordi de ikke nådde målene. Slemt å si men sant.
Boken er ganske godt skrevet, men den har mye som irriterer. Frem for alt at de hele tiden skal være morsomme. Spesielt alle sangtekstene som boken er full av virker unødvendige og plagsomme. Samme med de ironiske små historiene. (Unntaket her er historien om The XP Society's Annual Picnic. Særdeles morsom!)
Man kan vel også si at sitater fra bøker og wikier som er løsrevet fra sammenhengen er en litt usportslig måte å argumentere.....

Men uansett svakheter så er dette en bok som alle bør lese! Det er riktig og viktig å sette spørsmål ved populære sannheter.

Synes du denne bokanmeldelsen kunne vært lengre og bedre? Da kan jeg anbefale denne på Slashdot.

Og jeg fant nettopp The XP Society's Annual Picnic på nettet!

Kan kjøpes på play.com.

Amazon sier:
Extreme Programming Refactored: The Case Against XP is meant to provide an independent look at Extreme Programming. It is meant to cut through the marketing hype of Extreme Programming and expose a number of weaknesses with this approach to software development. It tries to draw a distinction between true "agility" in a software process and "fragility" inherent in techniques such as oral documentation. Extreme Programming (XP) is a consummate mix of good goals, some good advice, and lots of bad advice. The goals and the good advice draw people in; the bad advice can potentially cause projects to fail. The XPers' theory is that when applied together, this mixture of rules will somehow magically be safe. XP therefore represents a high-risk process, wrapped in a "feel-good" methodology. The marketing, hype, and earnest self-assurance of its authors will convince many project leaders to try out XP on their next project. In Extreme Programming Refactored: The Case Against XP into a more viable process, Rosenberg and Stephens are not attempting to define a new methodology, as there are plenty of those in the World already. Instead, they will be examining XP in the context of existing methodologies and processes such as RUP, ICONIX, Spiral, RAD, DSDM, etc - and showing how XP goals can be achieved using these existing processes (with a slight emphasis on RUP and ICONIX), using software wisdom that has been tried and proven to work again and again.

Terningkast 5

Monday, April 09, 2007

FAGBOK:"The Photoshop CS Book for Digital Photographers" av Scott Kellby

Det finnes mengder av bøker om Adobe Photoshop. Bøker som går i detalj gjennom hver kommando, hver opsjon og hver bitte lille detalj. Livet mitt er for kort til å lese slike bøker.

Denne boken er heldigvis anderledes. Istedet for å fortelle alle detaljer om alt så forteller den hvordan forskjellige konkrete oppgaver kan løses. For eksempel hvordan du skal lysne deler av et bilde. Eller hvordan du kan klippe ut en person fra et bilde. Og hvem har ikke ønsket seg å lære om "De-Emphasizing Nostrils"? Oppskriftene er lette å følge og naturligvis lærer man masse om Photoshop ved å gå gjennom dem. Nå vet jeg for eksempel hva som skjuler seg bak det mystiske begrepet historiebørste....

Jeg hadde flaks med denne boken. Jeg fikk den nemlig av en kompis som har oppgradert sin Photoshop til CS2. Og da måtte han naturligvis kjøpe neste utgave av boken. Og jeg arvet altså boken hans med masse gule markeringer av hva som han synes er de viktigste teknikkene. Så det var lett for meg å begynne å lese.....


Kan kjøpes på play.com

Htmlcenter.com sier:
The first two chapters of the book deal with file browser essentials. I learned a lot from this section about how to use the file browser. Probably the coolest thing I learned was how to create digital contact sheets for my digital photo cds. These sheets allow you to print a contact sheet showing what is on the cd. No more will you have to load 10 CD's to find the picture of Aunt Ida.


The next three chapters deal with basic photo elements, namely cropping, resizing, image problems and color correction. Scott demonstrates how to take small photos and make poster-sized prints out of them. Ok, here is my favorite trick from the book, fixing underexposed pictures. Scott shows a before picture where you can barely tell what is in the picture. After applying his techniques, you can clearly tell what is in the picture and no one is the wiser. The "Color Me Badd" section first explains why the default color space is no longer the proper one to select and why changing this before making any color edits is critical.


Chapters 6, 7, and 8 handle techniques for masking photos, retouching portraits, and sculpting. I personally like the tip on how to extract people from their background. This tip allowed me to "change" the background of an image I was in. How many of you have taken pictures with the family only to look at them and realize you have dark circles under your eyes? Scott explains how to remove the dark circles and any other hangover attributes. Here is one tip for all the women (ok and men), removing love handles. Take out excess bulge digitally. I tested this out, but sadly the digital removal does not automatically lead to real-life removal.

Terningkast 4

Wednesday, March 14, 2007

ROMAN(?): "Belle de Jour" av Anonym

For noen år siden så begynte en ung jente i London å skrive en blog. Nå er bloggen blitt bok. I følge anmeldelser på nettet så er det veldig små forskjeller mellom bok og blog. Den anonyme skribenten er stadig ikke blitt avslørt selv om det stadig verserer teorier.

Forfatteren forteller om sitt liv etter at hun var ferdig med sine studier. Hun slet med å finne seg en bra jobb, så derfor begynte hun å jobbe som callgirl! En ekstremt dyr og eksklusiv callgirl som leverer en hver tjeneste som kunden måtte ønske. Samtidig er hun en jente med godt humør og masse venner. Hun elsker å gå på ut og danse med venner og er en svært sosial jente. Hun har stadig god kontakt med fire av sine eks-kjærester, A1-A4.

Dette er en rar bok. En slags hardcore Bridget Jones. Hun skriver morsomt og er tydeligvis intelligent. Sine kundebesøk beskriver hun (nesten pinlig) detaljert uten å gi inntrykk av at hun opplever dem som plagsomme. Hun liker tydeligvis mange av de kundene hun treffer og faktisk også mange av de tingene hun gjør med dem... I det hele tatt virker hun som en trivelig og tilfreds jente - kanskje noe uventet for mange....

Jeg fant denne på Mammutsalget, så dersom du vil ha den på norsk så må du skynde deg. Ellers kan den naturligvis kjøpes på play.com.

Play.com sier:
"Belle is a natural-born blogger, her style is witty and compact, with the right mixture of intimacy and disassociation...Her entertainment value is huge...because she writes about sex with a mind behind it" - "The Times". Belle de Jour is the nom de plume of a high-class call girl working in London. This is her story. From the summer of 2003 to the autumn of 2004 Belle charted her day-to-day adventures on and off the field in a frank, funny and award-winning web diary. Now, in her "Intimate Adventures", Belle elaborates on those diary entries, revealing (among other things) how she became a working girl, what it feels like to do it for money, and where to buy the best knickers for the job. From debating the literary merits of Martin Amis with naked clients to smuggling whips into luxury hotels, this is a no-holds barred account of the high-class sex-trade, and an insight into the secret life of an extraordinary woman.


Terningkast 5

Sunday, March 11, 2007

FAGBOK:"Waltzing with Bears - Managing Risk on Software Projects" av Tom DeMarco & Timothy Lister

Mange IT-prosjekter er forsinket. Når leveransedagen kommer så er dessverre ofte prosjektet ikke helt ferdig til å leveres.

Forfatterne av denne boken hevder at grunnen til dette er at man lager estimater som bare vil holde dersom alt går uten problemer. Ingen slutter eller blir syke; kravspesifikasjonen er krystallklar; det dukker ikke et eneste teknisk problem... Selv om sjansen for at ett bestemt slikt problem skal dukke opp kanskje ikke er så veldig stor, så er sjansen for at minst ett av dem skal dukke opp ganske stor. Og ett problem er nok til at prosjektet ikke når sin optimistiske deadline. Og skylden for at prosjektet blir forsinket legges på de som har jobbet for å nå det optimistiske målet.

Risikohåndtering kan deles opp i aktiviteter:
  • Identifisering av risiki som kan dukke opp i prosjektet.
  • Sannsynlighet og konsekvens av hver risiko. Hvor sannsynlig er det at den dukker opp og hvilke konsekvenser vil den i så fall ha?
  • Planlegging av tiltak. Hva skal man gjøre dersom en gitt risiko faktisk skjer?
  • Tiltak i forkant som kan redusere problemene dersom en gitt risiko skjer. Man kan for eksempel starte prosjektet med litt større bemanning enn nødvendig for at risikoen for at noen slutter ikke skal ha så store konsekvenser.
  • Overvåkning av risiki. Man må naturligvis overvåke prosessen for å kunne oppdage en risiko som materialiserer seg.
Boken viser hvordan man kan benytte identifiserte risiki med sannsynlighet og beregnet konsekvens til å beregne en kurve for ferdigstilling av prosjektet. Den angir sannsynlighet for at prosjektet avsluttes på en gitt dato. Første dato på kurven er det de kaller "nano-percent date"(N) - det vil si den dato man har estimert dersom ingen "uforutsette" problemer dukker opp. Ved å se på kurven kan man så angi en sannsynlighet for at prosjektet ferdigstilles i et intervall som starter med N.

Man kan laste ned et regneark (RISKOLOGY) som beregner slike kurver ved hjelp av Monte Carlo-metoden. Regnearket inneholder data for fem risiki som de mener gjelder alle IT-prosjekter. Det er ganske lett å endre disse så de passer til et firmas erfaringstall. Det er også mulig å legge inn egne risiki som blir med i beregningen. Det er morsomt å eksperimentere med dette og se på kurvene for prosjekter som man har jobbet i...

Dette er en bok som alle i IT-bransjen bør lese! Det gir verktøy for å kunne gi mye mere troverdige og riktige estimater for ferdigstilling av prosjekter.
Et annet viktig poeng er at riktig utført risikohåndtering flytter ansvaret for et vellykket prosjekt vekk fra bare prosjektleder og prosjektdeltagere. Ved å kvantifisere risiki i et prosjekt så må ledelse og kunde være med på å ta stilling til hvor stort tidsintervall man kan akseptere for dato for ferdigstillelse av prosjektet. Dersom de krever at prosjektet er ferdig på N så må de også ta ansvaret for at sannsynligheten for å lykkes er liten.

Boken er godt skrevet og ganske lettlest. Forfatterne har en lett ironisk tone når de snakker om vanlige holdninger i IT-bransjen. For eksempel: ".... You're not required to feel particularly happy about this. It's just the way things are. Pretending otherwise won't help."

Kan kjøpes på play.com.

Terningkast 5.

Sunday, January 28, 2007

FAGBOK:"Pragmatic Unit Testing In Java with JUnit" av Andrew Hunt og David Thomas

Enhetstesting er et viktig verktøy for (Java)programmereren. Denne boken er en grei gjennomgang av enhetstesting og hvorfor det er en god ting.
Den viser hvordan man legger opp tester, hvilke basistester som finnes og hva som bør testes. Den viser hvordan tester bør organiseres og grupperes.

Boken gir en grundig gjennomgang av testrammeverket JUnit som jo er de facto standard for enhetstesting.

Et problem ved enhetstesting er jo å få avgrenset den delen av systemet som skal testes. Til det brukes mocking. Boken beskriver hvordan man kan lage en god mock og hvordan den kan tas inn i systemet som testes. Nøkkelordet er her naturligvis programmering mot interfacer.

Easy-Mock beskrives og boken viser hvordan det kan brukes til å "spille inn" ønskede responser som siden kan "avspilles" i en test.

Denne boken er en del av The Pracmatic Starter Kit. Det skal gi kunnskapene og teknikkene som skal til for å bli en Pragmatic Programmer. Jeg likte den godt. Den ga en god oppsummering og organisering av teknikker som man ofte bruker uten å ha gått skikkelig i dybden. Jeg har nok selv hatt en tendens til å dele enhetstester i to grupper:
1) Så triviell at det er sløsing av tid å skrive den.
2) Så kompleks at det er umulig å lage den.
Jeg håper at boken har gjort meg litt klokere.

Kan kjøpes på amazon.

Amazon sier:
Learn how to improve your Java coding skills using unit testing. Despite it's name, unit testing is really a coding technique, not a testing technique. Unit testing is done by programmers, for programmers. It's primarily for our benefit: we get improved confidence in our code, better ability to make deadlines, less time spent in the debugger, and less time beating on the code to make it work correctly. This book shows how to write tests, but more importantly, it goes where other books fear to tread and gives you concrete advice and examples of what to test--the common things that go wrong in all of our programs. Discover the tricky hiding places where bugs breed, and how to catch them using the freely available JUnit framework. It's easy to learn how to think of all the things in your code that are likely to break. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our www.pragmaticprogrammer.com website) to help you remember all this stuff. With this book you will:
  • Write better code, and take less time to write it
  • Discover the tricky places where bugs breed
  • Learn how to think of all the things that could go wrong
  • Test individual pieces of code without having to include the whole project
  • Test effectively with the whole team
We'll also cover how to use Mock Objects for testing, how to write high quality test code, and how to use unit testing to improve your design skills. We'll show you frequent "gotchas"--along with the fixes--to save you time when problems come up. We'll show you how with helpful mnemonics, summarized in a handy tip sheet (also available from our www.pragmaticprogrammer.com website). But the best part is that you don't need a sweeping mandate to change your whole team or your whole company. You don't need to adopt Extreme Programming or Test-Driven Development, or change your development process in order to reap the proven benefits of unit testing. You can start unit testing, the pragmatic way, right away.

Terningkast 4

Saturday, January 27, 2007

ROMAN(?): "Next" av Michael Chrichton

Frank Burnet finner ut at han har kreft. Legens hans starter behandling og etterhvert så forsvinner kreften. Men legen fortsetter å kalle ham inn til kontroller og ta prøver. Først etter lang tid oppdager Frank at det er hans egen kropp som har helbredet ham. Han har nemlig celler som produserer en motgift mot kreften. Og legen har brukt tiden godt: han har solgt celleprøver videre til et firma som har patentert dem. Frank finner ut at at han har ingen råderett over kroppen sin lenger. Firmaet som har kjøpt cellene har rett til å gå inn og hente nye prøver når de trenger det. Og siden Franks barn og barnebarn har hans celler så må de også stå til firmaets disposjon når det er nødvendig.

Så når firmaet får ødelagt sin beholdning av celler så starter jakten. Frank Burnet har gått under jorden, så profesjonelle bounty hunters forfølger hans datter og barnebarn.....

Det dukker opp endel interessante bifigurer i historien. For eksempel en papegøye som har fått tilført menneskelige gener. Den snakker meget bra og hjelper familiens sønn med matteleksene...

Det er en grunn for at jeg skriver "Roman(?)" i tittelen på denne bokanmeldelsen. For dette er egentlig et kampskrift mot genetisk forskning og patentering av gener. Michael Chrichton hamrer løs på industri og forskning. Utover selve historien så er boken full av eksempler på deres komplette mangel på moral. For eksempel så hevder han at eksperimenter med genterapi har tatt livet av hundrevis av mennesker. Men de blir aldri rapportert til myndighetene siden det ville være å gi informasjon om patenterte forretningshemmeligheter.

Det er skjedd noe rart med Michael Chrichton. Tidligere var han en meget dyktig spenningsforfatter. Men i de tre siste bøkene sine så virker det som om han ser seg som spesielt utvalgt til å fortelle verden om skammelige ting som foregår.

"Prey" tar opp farene med nanoteknologi, men er stadig en spennende bok. "State of Fear" er et nådeløst oppgjør med miljøterrorister som er villig til å gjøre hva som helst for å vise folk farene ved global oppvarming. Hans argumentasjon mot global oppvarming førte til at han ble invitert til Det Hvite Hus for å ha en samtale med president Bush.

Og i denne siste boken er det altså genteknologi som får gjennomgå. Og samtidig vil han ta igjen for den lite hyggelige behandlingen forrige bok fikk. En av journalistene som var meget kritisk heter Michael Crowley. I boken så dukker journalisten Mick Crowley opp som tiltalt for å voldtatt en gutt på to år. Han har dessuten et svært lite organ. Et svært lite subtilt "takk for sist".
Han tar også tak i miljøforkjempere som angivelig har et gen i seg som var hovedgrunnen til at Neandertalerne døde ut....

Kan kjøpes på play.com.

Amazon sier:
Bestseller Crichton (Jurassic Park) once again focuses on genetic engineering in his cerebral new thriller, though the science involved is a lot less far-fetched than creating dinosaurs from DNA. In an ambitious effort to show what's wrong with the U.S.'s current handling of gene patents and with the laws governing human tissues, the author interweaves many plot strands, one involving a California researcher, Henry Kendall, who has mixed human and chimp DNA while working at NIH. Kendall produces an intelligent hybrid whom he rescues from the government and tries to pass off as a fully human child. Some readers may be disappointed by the relative lack of action, the lame attempts to lighten the mood with humor (especially centering on an unusually bright parrot named Gerard), and the contrived convergence of the main characters toward the end. Still, few can match Crichton in crafting page-turners with intellectual substance, and his opinions this time are less likely to create a firestorm than his controversial take on global warming in 2004's State of Fear.
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Terningkast 2

Monday, January 08, 2007

FAGBOK(?):"Almost French" av Sarah Turnbull

Forfatteren er journalist fra Australia. Hun treffer en kjekk franskmann og søt musikk oppstår. De bestemmer seg for å flytte sammen i hans leilighet i Paris. Sarah er klar over at det er store kulturforskjeller mellom franskmenn og australiere, men det skal nok gå bra. Hun hadde tross alt fransk på skolen og hadde vært noen ganger på helgeturer i Paris med sine foreldre.

Men det blir ikke så lett som hun hadde trodd.
Første problemområde er språket. De to begynner med å snakke engelsk sammen. Men det er ikke alltid de kommuniserer godt. Når hun kommenterer at han har pen hudfarge, "olive skin", så blir han såret fordi han tror at hun mener at han er grønnfarget.

Etterhvert så begynner hun å prøve seg på fransk. Heller ikke så enkelt: når hun tror at hun spør ham om hun skal gi ham pipen hans så spør hun egentlig om han vi ha en blowjob. Dette skaper naturligvis betydelig munterhet blant vennene hans....

Møtet med parisere i selskapslivet blir heller ikke enkelt. Hun kommer fra en kultur hvor jentene drikker (helst øl) og bråker like mye som gutta. Dette passer naturligvis dårlig i forfinede selskaper i Paris.

Naturligvis så ender historien godt. Sarah finner seg bedre og bedre til rette.
Hun kommer med en rekke påstander om franskmenn som er interessante. Jeg vet ikke om hun har rett i alle påstandene. Jeg vet heller ikke om de nødvendigvis gjelder alle franskmenn eller om de mest gjelder parisere.
  • Hun hevder at det franske samfunnet er veldig hierarkisk. Grunnen til at kelnere er frekke er at de vil plassere seg høyere enn deg i hierarkiet. Eneste måte du kan vinne er å være så tøff at de aksepterer deg som høyere på rangstigen. Først da får du god service.
  • Franske kvinner har vanskelig for å få kvinnelige venner. De betrakter alle andre kvinner som konkurrenter og vil ikke åpne seg for dem.
  • Franske kvinner er redde for alt som kan få dem til å virke maskuline. Mange vil for eksempel ikke le av, eller fortelle vitser. De føler at det får dem til å virke mindre feminine.
  • Grunnen til at kvinnekampen aldri har vært sterk i Frankrike er at franske menn behandler kvinner med ekstrem høflighet og ridderlighet.
  • Franskmenn er ekstremt opptatt av useende og antrekk. Dette gjør de blant annet av hensyn til de som de møter. ... Det går ikke an å gå ut for å kjøpe brød i joggebukser. Det er ikke hyggelig for bakeren.
Mange påstander som er morsomme og interessante uten at jeg skal gå god for at de er riktige.

Dette var en veldig trivelig bok! Anbefales til alle som vil oppholde seg mye i Frankrike. Men også for folk som er fremmede i andre land og kulturer. Mange av problemene som forfatteren beskriver er tross alt ganske generelle.

Kan kjøpes på Play.com.

Amazon sier:
A bestseller in Turnbull's native Australia, this cute firsthand look at the hardships of settling into a city infamously chilly to outsiders gives a glimpse of the true nature of Parisians and daily life in their gorgeous city. Though Turnbull tells readers less about love than new life, it was in falling for a Frenchman that the journalist found herself moving to Paris, for a few months that stretched into years. The cultural relationship is challenging enough, leaving aside the more intimate personal story (though readers do learn enough about Turnbull's now husband to understand her decision to stay), and she writes of finding work, making friends, surviving dinner parties and adapting to the rhythms and pace of life with a Parisian boyfriend with humor and a developing sense of wisdom. Of the struggle to adapt to her new home in the mid-1990s, the author writes, "I've discovered a million details that matter to me-details that define me as non-French" no matter how much she tries to assimilate, while over time she grows to appreciate some perplexing aspects of French culture, as "[e]veryday incidences elevate into moments of clarity simply because they would never, ever happen in your old home," from developing her confrontational side enough to defend herself (in French) from rude remarks to receiving advice from "a terribly chic blonde who advises me to use eye-makeup remover on Maddie's [Turnbull's dog's] leaky eyes." This is an engaging, endearing view of the people and places of France.
Copyright 2003 Reed Business Information, Inc.

Terningkast 5

Monday, December 11, 2006

FAGBOK(?): "A supposedly fun thing I'll never do again" av David Foster Wallace

Forrige gang jeg skrev om DFW så sa jeg at han var den nålevende forfatter som jeg kjenner som best kombinerer humor med intelligens. Den boken som jeg nå har lest viser at han har vært så god i mer enn 10 år! Dette er nemlig stykker som er skrevet på midten av 90-tallet og de er glimrende de også.

Han spenner over et bredt spekter. Første artikkel handler om hans ungdom hvor han var en dyktig tennisspiller. Han vokste opp i Illinois hvor det blåser mye. Så han utviklet en teknikk med å spille tennis i ekstremt sterk vind! Hans karriere tok en brå slutt når de begynte å sette opp vegger rundt banene for å skjerme for vinden.

Neste høydepunkt er en lang analyse av David Lynch sine filmer; spesielt Lost Highway. DFW var tilstede under innspillingen av denne filmen og går med vanlig grundighet gjennom David Lynch sin produksjon. Og blander naturligvis inn sine vanlig ironiske betraktninger.

Den siste og morsomste artikkelen handler om livet som passasjer på et luksuscruise. Her tar han virkelig frem ironien og beskriver oppholdet på en slik måte at de som drømmer om et slikt cruise ikke bør lese det! Uten å være slem så avkler han hele opplegget fullstendig.

DFW er tydeligvis glad i språk. Han skriver langt og bruker mange merkelige ord. Hvem av oss vet egentlig hva 'crepuscular' betyr? Eller 'boviscophibia' - 'the morbid fear of being seen as bovine'. Stort sett er han grei å forstå, men noen ganger kan det bli litt tungt. Jeg må innrømme at artikkelen "E Unibus Pluram - Television and U.S. fiction" ble såpass tung at jeg valgte å ikke lese den helt ut....

Kan kjøpes på play.com.

Amazon sier:
David Foster Wallace made quite a splash in 1996 with his massive novel, Infinite Jest. Now he's back with a collection of essays entitled A Supposedly Fun Thing I'll Never Do Again. In addition to a razor-sharp writing style, Wallace has a mercurial mind that lights on many subjects. His seven essays travel from a state fair in Illinois to a cruise ship in the Caribbean, explore how television affects literature and what makes film auteur David Lynch tick, and deconstruct deconstructionism and find the intersection between tornadoes and tennis. These eclectic interests are enhanced by an eye (and nose) for detail: "I have seen sucrose beaches and water a very bright blue. I have seen an all-red leisure suit with flared lapels. I have smelled what suntan lotion smells like spread over 21,000 pounds of hot flesh . . ." It's evident that Wallace revels in both the life of the mind and the peculiarities of his fellows; in A Supposedly Fun Thing I'll Never Do Again he celebrates both.


Terningkast 6

Friday, November 10, 2006

FAGBOK(?):The Complete Cartoons of The New Yorker

The New Yorker er et amerikansk blad som kommer ut (nesten) hver uke. Det er kjent for høyt literært og intellektuelt nivå. Dessuten er det kjent for sine vitsetegninger; enkle små og tørrvittige tegninger i svart-hvitt. Fra 1925 til 2004 har de trykket 68647 slike.

Boken er delt opp i perioder på 10 år. Hver slik periode har en innledning som beskriver perioden og de viktigste tegnerne.
Det morsomste for meg var å se de eldste tegningene. Jeg vet jo egentlig veldig lite om livet i New York på 20-tallet. Når man ser på vitsene fra den perioden så virker rike amerikanere omtrent som vårt bilde av engelsk adel. Noen av vitsene er morsomme, men mange av dem er ikke mulige å forstå siden de tar opp hendelser som er helt ukjente for meg. Tegningene fra krigen er også veldig interessante.

Ellers er jo James Thurber tidløs og stadig en av de morsomste tegnerne jeg kjenner.

Sitat fra en typisk vits(to eldre menn i sin "engelske" klubb): "The poor are getting poorer, but with the rich getting richer it all averages out in the long run".

Dette er en stor bok. 4,5 kilo. 650 sider i nesten A3-format. Men stadig er den ikke stor nok til å trykke alle de 68647 tegningene. Så de har valgt ut de 2004 beste. Resten finnes på to vedlagte cd-plater.

Kan kjøpes på amazon.

Amazon sier:
What could be better than a gigantic 656-page collection of 2,004 (get it?) of the best cartoons published in the New Yorker over the last 80 years? Perhaps a double CD set with all 68,647 cartoons ever published in the magazine—complete with a nifty search function that allows readers to search for cartoons by year of publication or by cartoonist's name. This improbably large offering is a bonanza of wry Manhattan-centric comic commentary on urban life and much else in American culture over the years. There's Peter Arno's 1948 ink-and-wash cartoon of a mildly concerned matron, book in hand, asking her newspaper-reading husband, "Is there a Mrs. Kinsey?" Or Peter Steiner's now famous cartoon drawing of two dogs chatting in front of a computer. "On the Internet," says one canine to the other, "nobody knows you're a dog." The book offers an introduction by New Yorker editor David Remnick and short essays introducing each decade—which readers may want to read after perusing the cartoons first—by such New Yorker luminaries as Roger Angell, Lillian Ross and John Updike. This is an absolutely fabulous collection of sophisticated silliness that will soon take its rightful place on coffee tables all over the country. Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.



© The New Yorker. All rights reserved.




Terningkast 5