Friday, June 1st, 2012
Skriv en kommentar

I går fikk utviklerne i Bergen besøk av den berømte og populære foreleseren Venkat Subramaniam. Programmerere fra NNUG og JavaBin samlet seg for å høre Venkat fortelle og demonstrere sine erfaringer om hvordan man skriver kode som trenger thread safety på en testdrevet måte.

Jeg har hørt mye bra om Venkat, og han levde opp til forventningene; har var morsom og engasjerende, og hadde sterke meninger. Under hele kvelden byttet han mellom å demonstrere med Java og med C#, og det behersket han også bra.

venkat

Venkat viste en spennende teknikk for å skrive tester som forsikrer at man bruker locking på riktig måte. Han brukte teknikker jeg og flere andre har brukt for å løse andre problemer, men å se hvordan de kan løse utfordringen med å garantere korrekt synkronisering av parallel kode var interessant. Foredraget var likevel ikke det jeg hadde forventet.

Jeg hadde nemlig et lite håp om å få presentert en løsning på hvordan man kan teste kode for å finne ut når man trenger locking. Hvordan man kan luke ut Heisenbugs. En slik silver bullet finnes selvsagt ikke, selv om jeg (i motsetning til Venkat) har tro på at produkter som CHESS fra Microsoft Research kan komme til å bli nyttige.

berge_aadland

På slutten av kvelden delte vi også ut en Golden Ticket til NDC 2012. Det var flere som hadde lyst til å dra, men som ikke hadde fått mulighet til å dra på konferansen i år. Den heldige vinneren – som vil være å se i Oslo neste uke, og som der vil kunne få med seg flere foredrag av Venkat – ble Berge Aadland. Gratulerer!

Kategorier: NNUG / community.
RSS feed for kommentarene. Tilbaketråkk.

Skriv en kommentar

Tillatte tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Siste kommentarer

Torbjørn
PS: Takk til Børge Hansen, som delte SCARF-modellen med meg!...
Børge Hansen
Denne likte jeg veldig godt. Du skriver godt og har gode betraktninger  Keep it up – flere trenger å tørre å lære mer om ledelse – du l...
Tormod
Er egentlig ikke overrasket. F# sin fortè er programmererens produktivitet/kvalitet og anledning til parallell kjøring. Men kjøremotoren har ...
Stian
Ville også prøvd med et større problem (x100 eller x1000 f.eks). Når man snakker så små brøkdeler av et sekund som her så kan tiden for en ell...
Torbjørn
Har ikke sjekket - tar en titt i morgen hvis tid :)...
Einar W. Høst
Mhp tco: hva sier ILSpy?...
Torbjørn
Har ikke sett noe på PSeq før, men kjenner til den typen funksjoner fra blant annet Clojure. Og problemet med slike funksjoner i sammenhenger som de...
Håvard
Veldig bra sammenligning! Har du sett på ytelsen av PSeq.* fra powerpakken? Tipper den vil gi performancehit på små mengder, men kan kanskje resul...
Torbjørn
Jeg kom på en demonstrasjon-variant til jeg burde inkludere, nemlig bruk av list comprehension (en type computation expression (også kalt monads)). ...
Einar W. Høst
Interessant, det blir en trade-off mellom eleganse og fart på en måte. Den funksjonelle løsningen med vanlig filter er ren og pen, mens den imperat...
Creative Commons-lisens
Innholdet på denne bloggen er tilgjengelig under Creative Commons Navngivelse-Ikkekommersiell-DelPåSammeVilkår 3.0 Norge lisens.

Programmeringsbloggen
Kjempekjekt.com

© 2006-2013 Torbjørn Marø

Jeg har vært en profesjonell programmerer siden 1999, og dette er min blogg. Målet med bloggen er å stimulere meg selv og alle andre til kontinuerlig eksperimentering og læring.

Jeg forsøker å være allsidig, og programmerer blant annet i C#, Ruby, Erlang og Clojure.

Jeg praktiserer TDD og andre smidige utviklingspraksiser. Jeg er opptatt av kvalitet og ren kode.

Dette og ganske mye mer kan du lese om på denne bloggen!