Mats Henricson

Mats Henricson

Continue reading: Mål: Lösa global uppvärmning

Mål: Lösa global uppvärmning

Igår möttes 9 av oss på Crisps kontor för att diskutera vad vi kan göra för klimatet. För många av oss på Crisp ligger denna fråga nära hjärtat. Tyvärr är det som konsult inte alltid lätt att hitta passande uppdrag. Men klimatfrågan är planetens största utmaning, och många av oss vill inte längre sitta inaktiva.

Continue reading
Continue reading: Crisp DNA is now open source!

Crisp DNA is now open source!

We get a lot of questions about how Crisp works and why, especially from other consultants looking to create something similar. After many years of experimenting we’ve converged on a model that works well, basically the sweet spot between being an independent consultant and being an employee. So we decided to open source it. In January 2015, at

Continue reading
Continue reading: Detta kan vi på Crisp, vårt tag cloud

Detta kan vi på Crisp, vårt tag cloud

På Crisp har vi skapat ett Google Spreadsheet där varje rad är en teknik eller metod, såsom TDD, Java, JUnit eller Kanban. Sedan har vi en kolumn för varje konsult, där man efter egen bedömning kan skriva siffran 0-5, där 0 betyder att man är helt okunnig, medan Har hört förkortningen, kanske läst en artikel

Continue reading
Continue reading: Free Society Conference and Nordic Summit, Göteborg

Free Society Conference and Nordic Summit, Göteborg

FSCONS var nog den bästa konferens jag varit på. Inte för att jag egentligen pratade med så många, presentationerna var oftast för korta, och maten var inte så inspirerande. Inte heller egentligen på grund av all den coola teknik jag fick se.

Continue reading
Continue reading: Konsultmarknaden behöver inte vara en Market For Lemons

Konsultmarknaden behöver inte vara en Market For Lemons

Ekonomen George Akerlof skrev 1970 en uppsats som beskrev informationsassymmetri i vad han kallade "Market For Lemons". Det exempel han använde var marknaden för begagnade bilar, där säljaren alltid vet mer om den bil som säljs än potentiella köpare. Säljaren vet oftast hur välskött den är, hur den körts, etc.

Köparen, däremot, har svårare att avgöra bilens kvaliteter. Visst, det finns ofta en servicehandbok han kan läsa, men hur är bilen körd? Buskörd av en yngling, eller av en försiktig 47-åring?

Detta skapar informationsassymmetri, vilket ger intressanta följder. Säljaren av en bra bil vill ha bra betalt, medan köparen sällan är villig att betala mer än för en bil som har genomsnittskvalitet. Detta gör att säljare av välskötta bilar missgynnas, vilket gör att de inte tycker det är lönt besväret. Kanske försöker de sälja bilen på annat sätt, exempelvis till en bekant som litar på kvaliteten. Detta betyder att de bästa bilarna sakta men säkert försvinner från den öppna marknaden, eftersom genomsnittspriset bara sjunker. Kvar blir bara dåliga bilar, och då har man fått en "Market For Lemons".

Denna terori om informationsassymetri gav Akerlof och två andra nobelpris i ekonomi 2001.

Men har detta någon som helst relevans för konsultmarknaden? Ja, jag menar det.

Continue reading
Continue reading: Det där kan jag (faktiskt) inte?

Det där kan jag (faktiskt) inte?

På mitt nuvarande uppdrag fick vi nyligen stora problem efter vi släppt senaste releasen. Jag försökte hjälpa till, men prestandaproblem är inte min starka sida. Det blev lätt att jag ville säga "Det där kan jag faktiskt inte".

Men vaddå "faktiskt"? Som om jag kunde allt annat, förutom prestandaproblem?

Continue reading
Continue reading: Notes from NoSQL Europe in London, part 0

Notes from NoSQL Europe in London, part 0

I am currently, after going overland from Scala Days in Lausanne by hitching, train and boat across the English Channel, in London for the NoSQL Europe conference today and tomorrow. I will try to blog from every session. It might be a bit incoherent and inconsistent, but it’s all I can offer. You can also

Continue reading
Continue reading: Developer Superstition

Developer Superstition

Superstition is a bad thing. At least that’s what I have always believed, regarding myself as totally devoid of the stuff. I mean, me, Mats Henricson, superstitious? No way! But superstition grows out of ignorance, and that’s a valley I must admit I have walked in. And some time ago it struck me that I

Continue reading
Continue reading: Technology stressed? Perhaps it is time to panic!

Technology stressed? Perhaps it is time to panic!

Four years ago I spent a few months assembling a rather wide-spread document which I named "State of the art in Server Side Java". It was at the time well researched enough to end up as an entry on The Server Side. Soon thereafter I got sidetracked to follow Ajax for a few years. I

Continue reading
Continue reading: Typning: Titanernas kamp

Typning: Titanernas kamp

På Artima har en mycket intressant diskussion brutit ut under rubriken "Getting Dynamic Productivity in a Static Language". Bill Venners, Martin Odersky (skaparen av Scala), den ibland obegripligt teoretiske James Iry, min favorit i blogosfären Cederic Beust och ett flertal andra brottas igenom långa intressanta diskussioner om statisk och dynamisk typning, "structural typing", klasser versus

Continue reading
Continue reading: Lift 1.0 !!

Lift 1.0 !!

Webbramverket Lift, skrivet i Scala, har precis släppts i version 1.0. Mycket spännande, tycker jag. Citat från Michael Galpin: Lift is the only new framework in the last four years to offer fresh and innovative approaches to web development. It’s not just some incremental improvements over the status quo, it redefines the state of the

Continue reading
Continue reading: Java 7 update från Alex Miller

Java 7 update från Alex Miller

Alex Miller har precis bloggat om vad han tycker verkar ske när det gäller Java 7. Vi kan få en preview till JavaOne 2009 (dvs juni) och ett teoretiskt releasedatum på januari 2010, men Miller tycker det är för mycket osäkerheter för att tro på en så pass snabb release. Generellt sett så tror jag

Continue reading
Continue reading: 10 really lousy commandments for Java Developers

10 really lousy commandments for Java Developers

Aleksey Shevchenko have on developer.com published 10 commandments for Java Developers, and they are of such lousy quality that I just have to respond (this vaguely resembles a xkcd cartoon :-). His commandments are: Add comments to your code Do not complicate things Keep in Mind – "Less is more" is not always better No

Continue reading
Continue reading: Misslyckat projekt, eller misslyckad budget?

Misslyckat projekt, eller misslyckad budget?

Hur många av er har inte läst om misslyckade projekt, som blivit mycket dyrare än planerat? Jag har svalt detta sätt att resonera, skakat på huvudet, och tänkt "Jaja, vilka kretiner". Men nyss pekade min kollega Mattias Skarin på ett mailinlägg av Roy Morien på en mailinglista med namnet scrumdevelopment (hur hinner han läsa allt?)

Continue reading
Continue reading: Hur djup blir krisen för IT?

Hur djup blir krisen för IT?

En fördel med denna kris är att vi IT-folk, så fort någon sneglar i vår riktning, kan slå ut teatraliskt med händerna och säga "Nonononono, titta inte på oss – vi är oskyldiga". Dock kan den svida nog så illa, speciellt om man är konsult. Så, hur djup blir krisen för oss? Enligt den ansedda

Continue reading
Continue reading: Future Directions for Agile

Future Directions for Agile

Några kollegor på Crisp gav tipset att titta på videon från David Andersons presentation Future Directions for Agile från Agile 2008 Conference. Väldigt väldigt intressant, och emellanåt ganska provocerande, så det kan inte bli speciellt mycket bättre. Real Options Theory var ett intressant nytt område som jag skulle vilja läsa mer om (närbesläktat med Lean),

Continue reading
Continue reading: Actors Galore

Actors Galore

När jag började lära mig Scala så stötte jag direkt på Actors, ett koncept snott från (om jag förstått det hela korrekt) Erlang. Actors är ett sätt att få till concurrency genom att skicka meddelanden, till skillnad från det vi alla under ett decennium svettats med i Java, trådbaserad concurrency. Tanken är att det ska

Continue reading
Continue reading: Metacrap från Cory Doctorow

Metacrap från Cory Doctorow

Cory Doctorow (som bland annat är känd som intressant SF författare) har sammanfattat varför han inte tror att metadata (dvs data om data) kommer att lyckas i Putting the torch to seven straw-men of the meta-utopia. Kort och kärnfull spark i skrevet på de som tycker den semantiska webben är intressant. Ouch!

Continue reading
Continue reading: SOA är dött, länge leve SO?

SOA är dött, länge leve SO?

Anne Thomas Manes förklarade den 5:e januari SOA som dött, och ett flertal personer har inspekterat liket och godkänt dödsprotokollet. Själv är jag inte bland de närmast sörjande, och sörjer inte heller. Good riddance, som det heter. Tvingade mig själv för ett par år sedan att läsa en hel bok i ämnet för att försöka

Continue reading
Continue reading: Vad kommer egentligen i Java 7?

Vad kommer egentligen i Java 7?

Alex Miller har haft den intressantaste bloggen för de som intresserat sig för Java 7, och han har en speciell sida där han summerat all information han kommit över. Java har känts lite övergivet på Sun, tycker jag. Det har inte funnits någon kapten på skeppet. Gosling gör lite som han vill, men driver inget

Continue reading
Continue reading: Analys av alliansens FRA-uppgöresle, punkt 11

Analys av alliansens FRA-uppgöresle, punkt 11

I Alliansens uppgörelse om FRA-lagen från 25:e september finns 15 punkter beskrivna. Punkt 11 lyder: En underrättelseskyldighet till enskild införs. I min naivitet trodde jag att det betydde att en individ som felaktigt blev avlyssnad skulle få veta det. Helt fel, visar det sig, enligt interna dokument innifrån alliansen, för ansvaret ligger på oss individer

Continue reading
Continue reading: Analys av alliansens FRA-uppgöresle, punkt 8

Analys av alliansens FRA-uppgöresle, punkt 8

I Alliansens uppgörelse om FRA-lagen från 25:e september finns 15 punkter beskrivna. Punkt 8 lyder: Sökbegrepp som är direkt hänförliga till en viss fysisk person får inte användas utan särskilt tillstånd. Vad betyder detta? Jag menar att det inte betyder något alls. För det första så måste alla sökningar föregås av ett särskilt tillstånd från

Continue reading
Continue reading: Därför får jag ont i magen av DSL

Därför får jag ont i magen av DSL

Martin Fowler, mångas favoritförfattare inom mjukvarubranschen (mig inkluderad), håller på att skriva en bok om DSL (Domain Specific Languages) som ska bli färdig 2010. Det borde väcka min nyfikenhet, men jag får bara ont i magen. Teknostress? Kanske det, men det är något med DSL som inte är nyttigt. Tyvärr har jag har inte kunnat

Continue reading
Continue reading: RIP Good Times PowerPoint slides från Sequoia Capital

RIP Good Times PowerPoint slides från Sequoia Capital

En av Silicon Valleys mest respekterade venture capital företag, Sequoia Capital, hade i veckan ett all-hands möte med de som driver firmans investeringar. De 56 PowerPoint slidsen beskriver i detalj hur illa den amerikanska ekonomin mår, och presentationen kallas av TechCrunch för Presentation of Doom. Rätt intressant om man vill följa hur det går i

Continue reading
Continue reading: Dependency Injection i Scala

Dependency Injection i Scala

Jonas Bonér har bloggat om Dependency Injection i Scala. Han presenterar tre olika sätt att göra det på, och hans favorit är rätt elegant. Ingen XML, och helt statiskt typat, men det känns ändå som lite av ett hack. Att ha en trait innanför en annan trait? Hm… som lite av de hack jag såg

Continue reading
Continue reading: Scala klättrar snabbt på Tiobes lista – nu före Groovy!

Scala klättrar snabbt på Tiobes lista – nu före Groovy!

Senaste listan på programmeringsspråk från Tiobe bjuder på en snabb klättring på ca 10 platser för Scala, som nu återfinns på plats 37, strax före Groovy på plats 39. Mina nyhetskanaler är lite skeva, men jag tycker ändå att det är rätt tyst runt Groovy. Ett halvintressant inlägg om Grails är det enda jag sett

Continue reading
Continue reading: $22 500 för SpringSource Enterprise support?

$22 500 för SpringSource Enterprise support?

Ryan de Laplante kollade upp med SpringSource, företaget där de flesta utvecklarna av Spring kommer ifrån, och frågade vad en enterprise licens skulle kosta. Han hade en del problem som han inte fick svar på via de vanliga Spring Forumena. Svaret blev den nätta summan US$22,500. Det ska bli intressant att se hur Rod Johnson

Continue reading
Continue reading: Nej, FRA debatten är inte över

Nej, FRA debatten är inte över

Många tidningar har basunerat ut påståendet att FRA debatten skulle vara över, eftersom det verkar som om alla inom alliansen var överens om ett antal ändringar. Tack och lov verkar Socialdemokraterna inte köpa det hela. Med lite tur så river de trots allt upp det hela när de vinner nästa val. För det lär de

Continue reading
Continue reading: Cascading – MapReduce without the complexity

Cascading – MapReduce without the complexity

Just bumped into Cascading, which is an open source (GPL 3) framework "for defining and executing complex and fault tolerant data processing workflows on a Hadoop cluster". Hadoop is, I’m sure you all know, an implementation of MapReduce which is at the core of how Google does its processing. Anyway, the Cascading API "lets the

Continue reading
Continue reading: What is SpringSource doing with its license?

What is SpringSource doing with its license?

It appears as if SpringSource, the company doing most of the development of Spring, is doing an ExtJS, i.e. changing the license of its product to force users into paying for it, or its support. Lots of people are writing about this, such as Alessandro Santini at JavaLobby. Does anyone have any enlightening comments? Regardless,

Continue reading