<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Mats Henricsons blog</title>
  <link>http://blog.crisp.se/matshenricson/</link>
  <description></description>
  <language>sv</language>
  <copyright>Mats Henricson</copyright>
  <lastBuildDate>Wed, 03 Mar 2010 08:26:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Developer Superstition</title>
    <link>http://blog.crisp.se/matshenricson/2010/03/03/developer_superstition.html</link>
    
      
        <description>
          Superstition is a bad thing. At least that&#039;s what I have always believed, regarding myself as totally devoid of the stuff. I mean, me, Mats Henricson, superstitious? No way!&lt;br /&gt;
&lt;br /&gt;
But superstition grows out of ignorance, and that&#039;s a valley I must admit I have walked in. And some time ago it struck me that I am indeed plagued by superstition as a developer. Let me elaborate.&lt;br /&gt;
&lt;br /&gt;
Suppose you&#039;re in a slow edit-compile-debug cycle, and suddenly your changes to file X aren&#039;t deployed to Tomcat any more. After some brief investigation it turns out you can get your changes through to Tomcat by prepending your Maven command with &amp;quot;clean&amp;quot;, i.e. a clean compile, instead of just incremental.&lt;br /&gt;
&lt;br /&gt;
At this moment your are in dangerous territory, because if you never find the root cause to the problem you are quite likely to ALWAYS do clean builds, thus slowing you down forever!&lt;br /&gt;
&lt;br /&gt;
Does this resemble a situation in your past? If so, then you are also superstitious!&lt;br /&gt;
&lt;br /&gt;
I have added all sorts of shit procedures to my daily work. I do WAY to many clean builds. I restart my laptop twice a day because I can&#039;t get it to dynamically go from wireless to wire, or from my second screen at work to my second screen at home, since they are of different size. My Ubuntu 9.10 distro have problems with that, and I just haven&#039;t found the root cause to it.&lt;br /&gt;
&lt;br /&gt;
Staving off superstition is simple in theory but hard in practice, since it requires you to go to the root of the cause of problems. I have suddenly gotten much more respect for stubborn people!
        </description>
      
      
    
    
    
    <comments>http://blog.crisp.se/matshenricson/2010/03/03/developer_superstition.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2010/03/03/developer_superstition.html</guid>
    <pubDate>Wed, 03 Mar 2010 08:26:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Technology stressed? Perhaps it is time to panic!</title>
    <link>http://blog.crisp.se/matshenricson/2009/06/04/technology_stressed_perhaps_it_is_time_to_panic.html</link>
    
      
        <description>
          Four years ago I spent a few months assembling a rather wide-spread document which I named &amp;quot;&lt;a href=&#034;http://www.theserverside.com/news/thread.tss?thread_id=35074&#034;&gt;State of the art in Server Side Java&lt;/a&gt;&amp;quot;. It was at the time well researched enough to end up as an entry on The Server Side.&lt;br /&gt;
&lt;br /&gt;
Soon thereafter I got sidetracked to follow Ajax for a few years. I even went as the only Swede to the first ever Ajax conference in San Francisco, and blogged a &lt;a href=&#034;http://www.jroller.com/matsh/entry/the_ajax_experience_day_one&#034;&gt;lot&lt;/a&gt; &lt;a href=&#034;http://www.jroller.com/matsh/entry/the_ajax_experience_day_two&#034;&gt;from&lt;/a&gt; &lt;a href=&#034;http://www.jroller.com/matsh/entry/the_ajax_experience_day_three&#034;&gt;there&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
These days there are simply so much things going on in Server Side Java land to have a slight clue as to where that freight-train is heading. There&#039;s Hadoop and all its cousins for distributed computing, Actors, Terracotta, a school of new whacky persistence paradigms, a handful of JVM-based languages that only &lt;a href=&#034;http://olabini.com/blog/&#034;&gt;Ola Bini&lt;/a&gt; has the energy to follow. Annotations have, as I predicted, totally changed the way we program, and just about every day I bump into a new annotation I&#039;ve never seen before (yesterday it was @PathParam).&lt;br /&gt;
&lt;br /&gt;
It would feel OK if this plethora of technologies were somewhat obscure, but in my current project we use a lot of stuff I don&#039;t know well enough, such as Maven, Jersey, WebLogic, Spring transactions and JPA, just to mention a few.&lt;br /&gt;
&lt;br /&gt;
And even though the Ajax anarchy has somewhat collapsed into a few leaders, such as jQuery, Dojo, DWR and GWT, the whole arena is just all over the place. I&#039;ve stopped following Ajax these days, there is just too much going on.&lt;br /&gt;
&lt;br /&gt;
So, what do I spend time on, if I don&#039;t stay up-to-date with server side Java or Ajax? Well, I&#039;m swamped by RSS and Twitter. I abuse technology news like a drug addict, and believed I was reasonably knowledgeable, until I read &lt;a href=&#034;http://technology.amis.nl/blog/5512/last-preprations-and-first-impressions-from-javaone-2009-guess-who-is-not-a-sponsor-not-even-an-iron-or-wood-level&#034;&gt;this blog post&lt;/a&gt; yesterday which listed 14 technologies to follow at JavaOne. I had heard of 3 of them, which made me start thinking.&lt;br /&gt;
&lt;br /&gt;
What the heck is going on? Is this technology race accelerating, not just at the rate of the SW industry expanding, but at a pace where it is getting out of control? Have humans triggered the &lt;a href=&#034;http://en.wikipedia.org/wiki/Technological_singularity&#034;&gt;singularity&lt;/a&gt; themselves, without the need for a &lt;a href=&#034;http://en.wikipedia.org/wiki/Superintelligence&#034;&gt;Super Intelligence&lt;/a&gt;? Well, perhaps not. The slice of knowledge any human can follow has been shrinking constantly for a long time. But I can&#039;t help getting this idea that the explosion of open source software is giving us the &lt;a href=&#034;http://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants&#034;&gt;shoulders of giants&lt;/a&gt; we can stand on to accelerate our knowledge. And more of it is coming from unexpected countries. Recently I bumped into &lt;a href=&#034;http://twitter.com/debasishg&#034;&gt;Debasish Ghosh&lt;/a&gt;. Following this guy from India on Twitter is like riding a rollercoaster - new exciting stuff all the time.&lt;br /&gt;
&lt;br /&gt;
So, should we panic? Should we give up? Will every future job search have a list of required skills from a potential list of skills so huge that nobody will ever have a full set? What if we go with maximum speed into &lt;a href=&#034;http://ola-bini.blogspot.com/2008/01/language-explorations.html&#034;&gt;polyglot programming&lt;/a&gt;, and fragment even further in all directions? Today I heard about &lt;a href=&#034;http://twitter.com/jboner/status/2026809657&#034;&gt;two sites&lt;/a&gt; where they used Clojure on the server, with Rails as UI. Who the hell can fill that skill set?
        </description>
      
      
    
    
    
    <category>Teknik</category>
    
    <category>Ajax</category>
    
    <category>Java</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/06/04/technology_stressed_perhaps_it_is_time_to_panic.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/06/04/technology_stressed_perhaps_it_is_time_to_panic.html</guid>
    <pubDate>Thu, 04 Jun 2009 19:10:15 GMT</pubDate>
  </item>
  
  <item>
    <title>Typning: Titanernas kamp</title>
    <link>http://blog.crisp.se/matshenricson/2009/04/06/typning_titanernas_kamp.html</link>
    
      
        <description>
          P&amp;aring; Artima har en mycket intressant diskussion brutit ut under rubriken &amp;quot;&lt;span class=&#034;ts&#034;&gt;&lt;a href=&#034;http://www.artima.com/weblogs/viewpost.jsp?thread=253855&#034;&gt;Getting Dynamic Productivity in a Static Language&lt;/a&gt;&amp;quot;. Bill Venners, Martin Odersky (skaparen av Scala), den ibland obegripligt teoretiske James Iry, min favorit i blogosf&amp;auml;ren Cederic Beust och ett flertal andra brottas igenom l&amp;aring;nga intressanta diskussioner om statisk och dynamisk typning, &amp;quot;structural typing&amp;quot;, klasser versus typer, och en massa annat som ligger strax &amp;ouml;ver min niv&amp;aring; (det &amp;auml;r d&amp;aring; jag l&amp;auml;r mig mest, har jag uppt&amp;auml;ckt). &amp;Auml;r man &amp;ouml;ver huvud intresserad av detta s&amp;aring; b&amp;ouml;r man koka sig en stark kopp kaffe och l&amp;auml;sa igenom de n&amp;auml;stan 80 kommentarerna.&lt;br /&gt;
&lt;/span&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.crisp.se/matshenricson/2009/04/06/typning_titanernas_kamp.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/04/06/typning_titanernas_kamp.html</guid>
    <pubDate>Mon, 06 Apr 2009 20:50:34 GMT</pubDate>
  </item>
  
  <item>
    <title>Lift 1.0 !!</title>
    <link>http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html</link>
    
      
        <description>
          Webbramverket Lift, skrivet i Scala, har precis sl&amp;auml;ppts i &lt;a href=&#034;http://scala-blogs.org/2009/02/lift-10-released.html&#034;&gt;version 1.0&lt;/a&gt;. Mycket sp&amp;auml;nnande, tycker jag. Citat fr&amp;aring;n Michael Galpin:&lt;br /&gt;
&lt;blockquote&gt;Lift is the only new framework in the last four years to offer fresh and innovative approaches to web development. It&#039;s not just some incremental improvements over the status quo, it redefines the state of the art.&lt;br /&gt;
&lt;/blockquote&gt;
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html</guid>
    <pubDate>Sat, 28 Feb 2009 00:39:07 GMT</pubDate>
  </item>
  
  <item>
    <title>Java 7 update från Alex Miller</title>
    <link>http://blog.crisp.se/matshenricson/2009/02/16/java_7_update_frn_alex_miller.html</link>
    
      
        <description>
          Alex Miller har &lt;a href=&#034;http://tech.puredanger.com/2009/02/16/java7-update/&#034;&gt;precis bloggat&lt;/a&gt; om vad han tycker verkar ske n&amp;auml;r det g&amp;auml;ller Java 7. Vi kan f&amp;aring; en preview till JavaOne 2009 (dvs juni) och ett teoretiskt releasedatum p&amp;aring; januari 2010, men Miller tycker det &amp;auml;r f&amp;ouml;r mycket os&amp;auml;kerheter f&amp;ouml;r att tro p&amp;aring; en s&amp;aring; pass snabb release.&lt;br /&gt;
&lt;br /&gt;
Generellt sett s&amp;aring; tror jag han verkar tycka att det &amp;auml;nd&amp;aring; blir en r&amp;auml;tt intressant release, trots att den inte kommer att ha closures. Man kan tro att jag har massiv kritik mot Sun och Java 7 utifr&amp;aring;n rubriken p&amp;aring; den &lt;a href=&#034;http://www.idg.se/2.1085/1.210248/massiv-kritik-mot-java&#034;&gt;artikel i Computer Sweden d&amp;auml;r jag citeras&lt;/a&gt;, men s&amp;aring; &amp;auml;r inte fallet. Jag tror v&amp;auml;ldigt mycket utm&amp;auml;rkt mjukvara kommer att kunna utvecklas i Java 7 utan dessa closures.
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/02/16/java_7_update_frn_alex_miller.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/02/16/java_7_update_frn_alex_miller.html</guid>
    <pubDate>Mon, 16 Feb 2009 15:18:14 GMT</pubDate>
  </item>
  
  <item>
    <title>10 really lousy commandments for Java Developers</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/31/10_really_lousy_commandments_for_java_developers.html</link>
    
      
        <description>
          Aleksey Shevchenko have on developer.com published &lt;a href=&#034;http://www.developer.com/java/data/article.php/3612756&#034;&gt;10 commandments for Java Developers&lt;/a&gt;, and they are of such lousy quality that I just have to respond (this vaguely resembles a &lt;a href=&#034;http://xkcd.com/386/&#034;&gt;xkcd cartoon&lt;/a&gt; :-). His commandments are:&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Add comments to your code&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Do not complicate things&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Keep in Mind &amp;ndash; &amp;quot;Less is more&amp;quot; is not always better&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;No hard coding please&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Do not invent your own frameworks&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Say no to Print lines and String Concatenations&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Pay attention to the GUI&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Always Prepare Document Requirements&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Unit-test. Unit-test. Unit-test&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Remember &amp;ndash; quality, not quantity&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Lets have a meta discussion about programming guidelines. In my not so humble opinion, they must fulfil at least these requirements:&lt;br /&gt;
&lt;/font&gt;
&lt;ul&gt;
    &lt;li&gt;Programming guidelines must be relevant. None &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;of the commandments above have anything to do with Java. What was he thinking?&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;Programming guidelines must be helpful. &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Take &amp;quot;&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;No hard coding please&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&amp;quot; as an example. How the hell is that helpful?&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Programming guidelines must stand on their own in one or two sentences. As an example, &amp;quot;&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Remember - quality, not qualtity&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&amp;quot; is just sloppy wabbly gibberish. It does not help me at all in my day-to-day programming.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;
    &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;If you feel like writing commandments, better make damned sure they are important. First, is the issue you are adressing severe? If so, is it common? It has to be both severe and common to grant status as commandment. Is &amp;quot;&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;No hard coding please&amp;quot; among the 10 most important programming problems we&#039;re wrestling with in Java-land? No. It is at most annoying, and can easily be refactored.&lt;/font&gt;&lt;/li&gt;
    &lt;/font&gt;&lt;/ul&gt;
    &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;After frothing at the mouth like this, lets go into details:&lt;br /&gt;
    &lt;/font&gt; &lt;/font&gt;
    &lt;ol&gt; &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Add comments to your code.&lt;br /&gt;
        &lt;br /&gt;
        My reaction is that this is just the wrong way to go. Instead extract methods with names describing what is going on. If you&#039;ve added a comment, such as &amp;quot;Calculate interest rate according to RFC 666&amp;quot;, extract the relevant code into a function named calculateInterestRateAccordingToRfc666(). Much better!&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Do not complicate things&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;I feel like using the cane to punish such useless meaningless drivel.&lt;/font&gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Keep in Mind &amp;ndash; &amp;quot;Less is more&amp;quot; is not always better&lt;br /&gt;
        &lt;br /&gt;
        Have a look at the original examples and ask yourself, what is the correct thing to do? My suggestion is, again, to extract a function, and use constants.&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;No hard coding please&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;To be helpful &lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;he should have written &amp;quot;&lt;/font&gt;Literals should only be used in the definition of constants and enumerations&amp;quot;.&lt;br /&gt;
        &lt;br /&gt;
        &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Do not invent your own frameworks&lt;br /&gt;
        &lt;br /&gt;
        Yes yes yes, but what has this to do with Java?&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Say no to Print lines and String Concatenations&lt;br /&gt;
        &lt;br /&gt;
        Is this important? Is it common? If so, you really have a serious problem.&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Pay attention to the GUI&lt;br /&gt;
        &lt;br /&gt;
        Well, what can I say? Aleksey have realized that &amp;quot;&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;The GUI is an essential part of a successful application&amp;quot;. What can I say? It seems... profound!&lt;/font&gt;&lt;br /&gt;
        &lt;br /&gt;
        &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Always Prepare Document Requirements&lt;br /&gt;
        &lt;br /&gt;
        In the description he elaborates thus: &amp;quot;&lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Every business requirement must be documented.&amp;quot; &lt;/font&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;This guy seriously needs to be hit by the 26 ton agile bus.&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Unit-test. Unit-test. Unit-test&lt;br /&gt;
        &lt;br /&gt;
        TDD, TDD, or BDD, BDD. Much more important than unit tests.&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;Remember &amp;ndash; quality, not quantity&lt;br /&gt;
        &lt;br /&gt;
        Has he stumbled upon something important here? No, I will, as always, prefer quantity over quality every day of the week. Code is an asset, as well all know. The more the merrier!&lt;br /&gt;
        &lt;/font&gt;&lt;/li&gt;
        &lt;/font&gt;&lt;/ol&gt;
        &lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;&lt;font size=&#034;-1&#034; face=&#034;Verdana, Arial, Helvetica&#034;&gt;As a warning to anyone with a severe case of Moses complex out there, think again before you start whacking away with chisel on stone.&lt;br /&gt;
        &lt;br /&gt;
        &lt;/font&gt;&lt;/font&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/31/10_really_lousy_commandments_for_java_developers.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/31/10_really_lousy_commandments_for_java_developers.html</guid>
    <pubDate>Sat, 31 Jan 2009 22:30:27 GMT</pubDate>
  </item>
  
  <item>
    <title>Misslyckat projekt, eller misslyckad budget?</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/22/misslyckat_projekt_eller_misslyckad_budget.html</link>
    
      
        <description>
          Hur m&amp;aring;nga av er har inte l&amp;auml;st om misslyckade projekt, som blivit mycket dyrare &amp;auml;n planerat? Jag har svalt detta s&amp;auml;tt att resonera, skakat p&amp;aring; huvudet, och t&amp;auml;nkt &amp;quot;Jaja, vilka kretiner&amp;quot;. Men nyss pekade min kollega &lt;a href=&#034;http://www.crisp.se/mattias.skarin&#034;&gt;Mattias Skarin&lt;/a&gt; p&amp;aring; ett &lt;a href=&#034;http://groups.yahoo.com/group/scrumdevelopment/message/36085&#034;&gt;mailinl&amp;auml;gg av Roy Morien&lt;/a&gt; p&amp;aring; en mailinglista med namnet scrumdevelopment (hur hinner han l&amp;auml;sa allt?) som v&amp;auml;nde upp och ner p&amp;aring; min hj&amp;auml;rna. Jag har insett att det &amp;auml;r helt bef&amp;auml;ngt att sitta l&amp;aring;ngt i f&amp;ouml;rv&amp;auml;g och planera in i minsta detalj hur ett projekt ska drivas under l&amp;aring;ng tid fram&amp;ouml;ver, men samma sak m&amp;aring;ste rimligen &amp;auml;ven g&amp;auml;lla f&amp;ouml;r ett projekts budget!&lt;br /&gt;
&lt;br /&gt;
Citat fr&amp;aring;n Roy:&lt;br /&gt;
&lt;blockquote&gt;If a project substantially exceeds the budget, is that a project failure, or a budgetting failure?&lt;br /&gt;
&lt;/blockquote&gt;Och:&lt;br /&gt;
&lt;blockquote&gt;Unfortunately, there are so many examples of &#039;failed&#039; (exceeding the budget, exceeding the time, delivering unwanted and unuseable functionality) because of the emphasis on &#039;up front&#039; prophecy, often called project estimating. When the Australian Customs Service spent $250 million on a $35 million project, and took 5 years to complete a 3 year project, and the outcome almost brought&amp;nbsp;Australian international trade to its knees, one must ask the serious question &#039;How the hell could that happen&#039;? Perhaps if they had developed iteratively, with regular and frequent deliveries (giving the frequent opportunity for verification and validation of requirements, of functionality, of progress) then the cost may have been the same, the development period may have been the same, but the functionality may have been proven at every step, and the initial budgets demonstrated to be totally inadequate.&lt;br /&gt;
&lt;/blockquote&gt;Mycket tankv&amp;auml;rt, tycker jag.
        </description>
      
      
    
    
    
    <category>Agile</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/22/misslyckat_projekt_eller_misslyckad_budget.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/22/misslyckat_projekt_eller_misslyckad_budget.html</guid>
    <pubDate>Thu, 22 Jan 2009 22:29:48 GMT</pubDate>
  </item>
  
  <item>
    <title>Hur djup blir krisen för IT?</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/19/hur_djup_blir_krisen_fr_it.html</link>
    
      
        <description>
          En f&amp;ouml;rdel med denna kris &amp;auml;r att vi IT-folk, s&amp;aring; fort n&amp;aring;gon sneglar i v&amp;aring;r riktning, kan sl&amp;aring; ut teatraliskt med h&amp;auml;nderna och s&amp;auml;ga &amp;quot;Nonononono, titta inte p&amp;aring; oss - vi &amp;auml;r oskyldiga&amp;quot;. Dock kan den svida nog s&amp;aring; illa, speciellt om man &amp;auml;r konsult.&lt;br /&gt;
&lt;br /&gt;
S&amp;aring;, hur djup blir krisen f&amp;ouml;r oss? Enligt den ansedda tidningen The Economist blir den &lt;a href=&#034;http://www.economist.com/business/displaystory.cfm?story_id=12936523&#034;&gt;troligen inte alls s&amp;aring; djup&lt;/a&gt; som vid f&amp;ouml;rra krisen. Det som talar f&amp;ouml;r v&amp;aring;r sak denna g&amp;aring;ng &amp;auml;r bland annat:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Den g&amp;aring;ngen var IT sj&amp;auml;lva roten till krisen, s&amp;aring; inte idag.&lt;/li&gt;
    &lt;li&gt;Dagens IT-f&amp;ouml;retag har fr&amp;aring;n f&amp;ouml;rra krisen l&amp;auml;rt sig att vara mycket smartare. Dessutom har de som oftast mycket sundare aff&amp;auml;rsmodeller.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;IT &amp;auml;r inom m&amp;aring;nga f&amp;ouml;retag redan s&amp;aring; pass slimmat att ytterligare nedsk&amp;auml;rningar skulle beh&amp;ouml;va omorganisationer, vilken The Economist inte tror &amp;auml;r s&amp;aring; attraktivt.&lt;/li&gt;
    &lt;li&gt;Det &amp;auml;r idag l&amp;auml;ttare att starta nya f&amp;ouml;retag, eftersom man kan bygga l&amp;ouml;sningar p&amp;aring; open source och cloud computing, vilket &amp;auml;r bra mycket billigare &amp;auml;n f&amp;ouml;rra g&amp;aring;ngen IT-branschen d&amp;ouml;k.&lt;/li&gt;
&lt;/ul&gt;
Den som lever f&amp;aring;r se.
        </description>
      
      
    
    
    
    <category>Teknik</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/19/hur_djup_blir_krisen_fr_it.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/19/hur_djup_blir_krisen_fr_it.html</guid>
    <pubDate>Mon, 19 Jan 2009 20:04:59 GMT</pubDate>
  </item>
  
  <item>
    <title>Future Directions for Agile</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/13/future_directions_for_agile.html</link>
    
      
        <description>
          N&amp;aring;gra kollegor p&amp;aring; Crisp gav tipset att titta p&amp;aring; videon fr&amp;aring;n David Andersons presentation &lt;a href=&#034;http://www.infoq.com/presentations/Agile-Directions-David-Anderson&#034;&gt;Future Directions for Agile&lt;/a&gt; fr&amp;aring;n Agile 2008 Conference. V&amp;auml;ldigt v&amp;auml;ldigt intressant, och emellan&amp;aring;t ganska provocerande, s&amp;aring; det kan inte bli speciellt mycket b&amp;auml;ttre. &lt;a href=&#034;http://en.wikipedia.org/wiki/Real_Options&#034;&gt;Real Options Theory&lt;/a&gt; var ett intressant nytt omr&amp;aring;de som jag skulle vilja l&amp;auml;sa mer om (n&amp;auml;rbesl&amp;auml;ktat med Lean), samt naturligtvis &lt;a href=&#034;http://en.wikipedia.org/wiki/Kanban&#034;&gt;Kanban&lt;/a&gt;, och att CMMI tydligen skrivit ett dokument d&amp;auml;r de f&amp;ouml;rklarar &lt;a href=&#034;http://www.sei.cmu.edu/pub/documents/08.reports/08tn003.pdf&#034;&gt;vad de tycker om Agile&lt;/a&gt;. Mycket v&amp;auml;l v&amp;auml;rda 90 minuters tittade p&amp;aring; grynig webbvideo!
        </description>
      
      
    
    
    
    <category>Agile</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/13/future_directions_for_agile.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/13/future_directions_for_agile.html</guid>
    <pubDate>Tue, 13 Jan 2009 11:11:50 GMT</pubDate>
  </item>
  
  <item>
    <title>Actors Galore</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html</link>
    
      
        <description>
          N&amp;auml;r jag b&amp;ouml;rjade l&amp;auml;ra mig &lt;a href=&#034;http://www.scala-lang.org&#034;&gt;Scala&lt;/a&gt; s&amp;aring; st&amp;ouml;tte jag direkt p&amp;aring; &lt;a href=&#034;http://www.scala-lang.org/node/242&#034;&gt;Actors&lt;/a&gt;, ett koncept snott fr&amp;aring;n (om jag f&amp;ouml;rst&amp;aring;tt det hela korrekt) &lt;a href=&#034;http://en.wikipedia.org/wiki/Erlang_(programming_language)&#034;&gt;Erlang&lt;/a&gt;. Actors &amp;auml;r ett s&amp;auml;tt att f&amp;aring; till concurrency genom att skicka meddelanden, till skillnad fr&amp;aring;n det vi alla under ett decennium svettats med i Java, tr&amp;aring;dbaserad concurrency. Tanken &amp;auml;r att det ska vara ett l&amp;auml;ttare s&amp;auml;tt att programmera inf&amp;ouml;r den &lt;a href=&#034;http://www.infoq.com/news/2008/06/scala-vs-erlang&#034;&gt;multi-core framtid&lt;/a&gt; vi st&amp;aring;r inf&amp;ouml;r.&lt;br /&gt;
&lt;br /&gt;
Att skriva om sin applikation s&amp;aring; att den kan h&amp;aring;lla ett par k&amp;auml;rnor varma l&amp;aring;ter sig kanske g&amp;ouml;ras, men hur ska en vanlig applikation rimligen f&amp;aring; mer &amp;auml;n en handfull k&amp;auml;rnor att komma &amp;ouml;ver rumstemperatur?&lt;br /&gt;
&lt;br /&gt;
S&amp;aring; kom &lt;a href=&#034;http://blog.crisp.se/matshenricson/2008/08/04/kilim_actors_for_java.html&#034;&gt;Kilim&lt;/a&gt;, och jag gjorde ett f&amp;ouml;rs&amp;ouml;k att skriva ett enkelt exempel, men min f&amp;ouml;rst&amp;aring;else f&amp;ouml;r hur Kilim fungerade var f&amp;ouml;r ytlig f&amp;ouml;r att jag skulle ro det hela iland. Jag f&amp;ouml;rs&amp;ouml;kte skriva om min &lt;a href=&#034;http://www.jroller.com/matsh/entry/intreagued_by_javaspaces_try_blitz&#034;&gt;primtalsber&amp;auml;knare fr&amp;aring;n JavaSpaces&lt;/a&gt; till Kilim, men det visade sig att att ha en master och m&amp;aring;nga workers inte &amp;auml;r det g&amp;auml;ngse s&amp;auml;ttet att anv&amp;auml;nda sig av actors.&lt;br /&gt;
&lt;br /&gt;
N&amp;aring;, f&amp;ouml;r en dryg vecka sedan bloggade &lt;a href=&#034;http://sujitpal.blogspot.com/2009/01/more-java-actor-frameworks-compared.html&#034;&gt;Sujit Pal&lt;/a&gt; om alla de Actors-ramverk som nu dykt upp som svampar ur jorden. Han har fungerande kodexempel f&amp;ouml;r Kilim, Scala Actors, samt Jetlang, ActorFoundry och Actor&#039;s Guild (hehe, fyndigt namn)! Har man en g&amp;aring;ng utv&amp;auml;rderat ett bleeding edge ramverk av den h&amp;auml;r typen s&amp;aring; inser man vilken herkulisk insats han har gjort f&amp;ouml;r att utv&amp;auml;rdera fem ramverk!!&lt;br /&gt;
&lt;br /&gt;
Om man detaljstuderar exemplena s&amp;aring; ser man en del eleganta detaljer, men ocks&amp;aring; f&amp;ouml;r varje ramverk en del som ger mig lite ont i magen och g&amp;ouml;r att jag slipar t&amp;auml;nderna mot varandra med ett oh&amp;auml;lsosamt ljud. Med lite tur s&amp;auml;tter sig de olika programmerarna samman och g&amp;ouml;r en AOP, dvs mergar sina respektive ramverk p&amp;aring; samma s&amp;auml;tt som AspectWerkz (drivet av en av v&amp;aring;ra svenska superprogrammerare Jonas Bon&amp;eacute;r) och AspectJ slog sina p&amp;aring;sar samman och skapade den industristandard som vi nu &amp;aring;tnjuter.
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html</guid>
    <pubDate>Sun, 11 Jan 2009 16:20:15 GMT</pubDate>
  </item>
  
  <item>
    <title>SOA är dött, länge leve SO?</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/10/soa_r_dtt_lnge_leve_so.html</link>
    
      
        <description>
          Anne Thomas Manes f&amp;ouml;rklarade den 5:e januari SOA som &lt;a href=&#034;http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html&#034;&gt;d&amp;ouml;tt&lt;/a&gt;, och ett &lt;a href=&#034;http://rossmason.blogspot.com/2009/01/did-soa-just-die.html&#034;&gt;flertal&lt;/a&gt; &lt;a href=&#034;http://blogs.citytechinc.com/sjohnson/?p=36&#034;&gt;personer&lt;/a&gt; har inspekterat liket och godk&amp;auml;nt d&amp;ouml;dsprotokollet. Sj&amp;auml;lv &amp;auml;r jag inte bland de n&amp;auml;rmast s&amp;ouml;rjande, och s&amp;ouml;rjer inte heller. Good riddance, som det heter. Tvingade mig sj&amp;auml;lv f&amp;ouml;r ett par &amp;aring;r sedan att l&amp;auml;sa en &lt;a href=&#034;http://www.amazon.com/gp/product/0471768944&#034;&gt;hel bok&lt;/a&gt; i &amp;auml;mnet f&amp;ouml;r att f&amp;ouml;rs&amp;ouml;ka f&amp;ouml;rst&amp;aring; vad som menades, och sedan dess har jag varje natt legat i fosterst&amp;auml;llning mellan kalla svettfuktiga lakan.&lt;br /&gt;
&lt;br /&gt;
Det som skr&amp;auml;mde mig mest var SOA Governance, som enligt den bok jag l&amp;auml;ste var en ofantlig &amp;ouml;verbyggnad p&amp;aring; alla de services som ett f&amp;ouml;retag skulle ha, och SOA Governance skulle naturligtvis i sig implementeras med SOA!&lt;br /&gt;
&lt;br /&gt;
Andra har sagt att det &amp;auml;r ett &amp;quot;A&amp;quot; f&amp;ouml;r mycket i SOA, att man borde ha koncentrerat sig p&amp;aring; Services, och inget annat. Bokstaven &amp;quot;A&amp;quot; luktar BDUF (&lt;a href=&#034;http://en.wikipedia.org/wiki/Big_Design_Up_Front&#034;&gt;Big Design Up Front&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Andra har kritiserat SOA att vara &lt;a href=&#034;http://weblogs.asp.net/jsgreenwood/archive/2004/10/17/243639.aspx&#034;&gt;inkompatibelt med Agile&lt;/a&gt;. Jag tycker den diskussionen &amp;auml;r intressant, men exempelvis Scott Ambler h&amp;aring;ller i kommentarerna inte med, utan tycker att de kan vara kompatibla om man jobbar p&amp;aring; r&amp;auml;tt s&amp;auml;tt. Men jag tycker att fokuseringen p&amp;aring; Services &amp;auml;r r&amp;auml;tt osund. Bokstaven &amp;quot;S&amp;quot; luktar YAGNI (&lt;a href=&#034;http://en.wikipedia.org/wiki/You_Ain%27t_Gonna_Need_It&#034;&gt;You Ain&#039;t Gonna Need It&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Sedan har vi Carlos Perez som hoppas p&amp;aring; &lt;a href=&#034;http://www.manageability.org/blog/stuff/why-soa-2-dot-0&#034;&gt;SOA 2.0&lt;/a&gt;, men fr&amp;aring;gan &amp;auml;r om inte just den bokstavskombinationen har blivit radioaktiv, att man m&amp;aring;ste anv&amp;auml;nda n&amp;aring;got annat. Min kollega Per Lundholm brukar s&amp;auml;ga att huvudfokuset f&amp;ouml;r Agile &amp;auml;r aff&amp;auml;rsv&amp;auml;rde (Business Value), och det &amp;auml;r kanske s&amp;aring; man kan starta om hela denna debatt, genom att kalla det BVO(A). Hm, kanske inte ligger helt r&amp;auml;tt i munnen.
        </description>
      
      
    
    
    
    <category>Internet</category>
    
    <category>Agile</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/10/soa_r_dtt_lnge_leve_so.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/10/soa_r_dtt_lnge_leve_so.html</guid>
    <pubDate>Sat, 10 Jan 2009 12:01:13 GMT</pubDate>
  </item>
  
  <item>
    <title>Metacrap från Cory Doctorow</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/10/metacrap_frn_cory_doctorow.html</link>
    
      
        <description>
          Cory Doctorow (som bland annat &amp;auml;r k&amp;auml;nd som intressant SF f&amp;ouml;rfattare) har sammanfattat varf&amp;ouml;r han inte tror att metadata (dvs data om data) kommer att lyckas i &lt;a href=&#034;http://www.well.com/~doctorow/metacrap.htm&#034;&gt;Putting the torch to seven straw-men of the meta-utopia&lt;/a&gt;. Kort och k&amp;auml;rnfull spark i skrevet p&amp;aring; de som tycker den semantiska webben &amp;auml;r intressant. Ouch!
        </description>
      
      
    
    
    
    <category>Internet</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/10/metacrap_frn_cory_doctorow.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/10/metacrap_frn_cory_doctorow.html</guid>
    <pubDate>Sat, 10 Jan 2009 10:56:06 GMT</pubDate>
  </item>
  
  <item>
    <title>Vad kommer egentligen i Java 7?</title>
    <link>http://blog.crisp.se/matshenricson/2008/12/16/vad_kommer_egentligen_i_java_7.html</link>
    
      
        <description>
          Alex Miller har haft den &lt;a href=&#034;http://tech.puredanger.com/java7#roundup&#034;&gt;intressantaste bloggen&lt;/a&gt; f&amp;ouml;r de som intresserat sig f&amp;ouml;r Java 7, och han har en &lt;a href=&#034;http://tech.puredanger.com/java7/&#034;&gt;speciell sida&lt;/a&gt; d&amp;auml;r han summerat all information han kommit &amp;ouml;ver.&lt;br /&gt;
&lt;br /&gt;
Java har k&amp;auml;nts lite &amp;ouml;vergivet p&amp;aring; Sun, tycker jag. Det har inte funnits n&amp;aring;gon kapten p&amp;aring; skeppet. Gosling g&amp;ouml;r lite som han vill, men driver inget p&amp;aring; egen hand som har med Java att g&amp;ouml;ra, verkar det som. Neil Gafter jobbar nu f&amp;ouml;r Microsoft (burr), och Josh Bloch har bytt till Google. Kvar p&amp;aring; Sun fanns Gilad Bracha, mannen med den b&amp;auml;sta titeln - Computational Theologist - som hade sitt eget spr&amp;aring;k han snickrade p&amp;aring;, Newspeak. Han blev ocks&amp;aring; lockad &amp;ouml;ver till Microsoft, och min gissning var att han blev ditlockad av att f&amp;aring; en grupp som kunde driva hans spr&amp;aring;k fram&amp;aring;t. N&amp;aring;, Microsoft hoppade av, och jag vet inte vad han sysslar med nu.&lt;br /&gt;
&lt;br /&gt;
Kvar p&amp;aring; Sun finns Danny                         Coward. Vet inte om han har karisma och guts nog att driva fram Java 7 med den pondus som beh&amp;ouml;vs. Ett spr&amp;aring;k beh&amp;ouml;ver en j&amp;auml;rnhand f&amp;ouml;r att drivas fram i r&amp;auml;tt riktning, tror jag.&lt;br /&gt;
&lt;br /&gt;
Hur som helst s&amp;aring; har Alex Miller nu gjort en &lt;a href=&#034;http://www.javaworld.com/cgi-bin/mailto/x_java.cgi?pagetosend=/export/home/httpd/javaworld/javaworld/jw-12-2008/jw-12-year-in-review-2.html&amp;amp;pagename=/javaworld/jw-12-2008/jw-12-year-in-review-2.html&amp;amp;pageurl=http://www.javaworld.com/javaworld/jw-12-2008/jw-12-year-in-review-2.html&amp;amp;site=jw_core&#034;&gt;ny gissning&lt;/a&gt; av vad Java 7 kommer att inneh&amp;aring;lla. Inga closures, vilket m&amp;aring;nga tycker &amp;auml;r konstigt, med tanke p&amp;aring; all den brouhaha som genererats under den rubriken de senaste &amp;aring;ren. Jeez. Hur som helst &amp;auml;r det r&amp;auml;tt intressant l&amp;auml;sning!
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/12/16/vad_kommer_egentligen_i_java_7.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/12/16/vad_kommer_egentligen_i_java_7.html</guid>
    <pubDate>Tue, 16 Dec 2008 20:24:45 GMT</pubDate>
  </item>
  
  <item>
    <title>Analys av alliansens FRA-uppgöresle, punkt 11</title>
    <link>http://blog.crisp.se/matshenricson/2008/11/10/analys_av_alliansens_fra_uppgresle_punkt_11.html</link>
    
      
        <description>
          I Alliansens uppg&amp;ouml;relse om FRA-lagen fr&amp;aring;n 25:e september finns &lt;a href=&#034;http://www.regeringen.se/sb/d/10911/a/112332&#034;&gt;15 punkter beskrivna&lt;/a&gt;. Punkt 11 lyder: &lt;blockquote&gt;                                             En underr&amp;auml;ttelseskyldighet till enskild inf&amp;ouml;rs. &lt;/blockquote&gt;I min naivitet trodde jag att det betydde att en individ som felaktigt blev avlyssnad skulle f&amp;aring; veta det. Helt fel, visar det sig, &lt;a href=&#034;http://rod.se/politikomraden/demokrati/RD-avslojar-detaljer-om-signalspaningslag/&#034;&gt;enligt interna dokument innifr&amp;aring;n alliansen&lt;/a&gt;, f&amp;ouml;r ansvaret ligger p&amp;aring; oss individer att fr&amp;aring;ga, h&amp;ouml;gst en g&amp;aring;ng per &amp;aring;r, om vi blivit felaktigt avlyssnade. Det svar man kommer att f&amp;aring; &amp;auml;r endera &amp;quot;Ja, du har blivit felaktigt avlyssnad, v&amp;auml;nd dig till JK s&amp;aring; ska vi se om du har r&amp;auml;tt till ers&amp;auml;ttning&amp;quot;, eller &amp;quot;Det finns ingen orsak till ers&amp;auml;ttning&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
S&amp;aring;, om min privata kommunikation felaktigt avlyssnats, d&amp;aring; f&amp;aring;r jag skadest&amp;aring;nd? Nej, du kan bara f&amp;aring; ers&amp;auml;ttning om dessa fyra villkor &amp;auml;r uppfyllda:&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Du blev avlyssnad genom direkt avlyssning av just dig, personligen. Blir du avlyssnad f&amp;ouml;r att FRA r&amp;aring;kade f&amp;aring; en tr&amp;auml;ff p&amp;aring; dig n&amp;auml;r de s&amp;ouml;kte p&amp;aring; n&amp;aring;gon annan, s&amp;aring; har du ingen r&amp;auml;tt till ers&amp;auml;ttning.&lt;/li&gt;
    &lt;li&gt;Du &amp;auml;r hemh&amp;ouml;rande i Sverige, vilket troligen betyder svensk medborgare eller person med uppeh&amp;aring;llstillst&amp;aring;nd i Sverige. &amp;Auml;r man turist p&amp;aring; bes&amp;ouml;k, eller v&amp;auml;ntar p&amp;aring; uppeh&amp;aring;llstillst&amp;aring;nd, eller utl&amp;auml;nning p&amp;aring; aff&amp;auml;rsresa i Sverige, s&amp;aring; kan man k&amp;auml;nna sig bl&amp;aring;st. Och naturligtvis alla andra, misst&amp;auml;nkta utl&amp;auml;nningar som bor utanf&amp;ouml;r Sverige.&lt;/li&gt;
    &lt;li&gt;Du anses ha blivit felaktigt avlyssnad, dvs man trodde att du var bin Ladins h&amp;ouml;gra hand i Sverige, men det visade sig vara fel.&lt;/li&gt;
    &lt;li&gt;Avlyssningen inte &amp;auml;r sekretessbelagd. Men det kommer ju allt att vara, s&amp;aring; det l&amp;auml;r ju alltid g&amp;auml;lla.&lt;/li&gt;
&lt;/ol&gt;
OK, s&amp;aring; om jag f&amp;aring;r reda p&amp;aring; att jag inte har r&amp;auml;tt till ers&amp;auml;ttning, vad betyder det? Ingenting! FRA kan ha massor av avlyssnad kommunikation fr&amp;aring;n dig, men de beh&amp;ouml;ver inte avsl&amp;ouml;ja det, enligt punkterna ovan.&lt;br /&gt;
&lt;br /&gt;
Men all trafik som startar och b&amp;ouml;rjar inom Sverige ska ju inte avlyssnas, eller hur? Fel. Det st&amp;aring;r nu klart att fr&amp;aring;n och med 1:a januari kommer all kommunikation som FRA kan f&amp;aring; sina fingrar p&amp;aring; kommer att skickas till dem. Den trafik som startar och slutar i Sverige ska raderas, men f&amp;ouml;rst efter att det loggats, vilket troligen betyder att man beh&amp;aring;ller kopplingarna i v&amp;aring;ra sociogram, dvs vem som pratar med vem, men raderar sj&amp;auml;lva meddelandet. I alla fall fr&amp;aring;n datorerna. Om n&amp;aring;gon anst&amp;auml;lld p&amp;aring; FRA ser att du sexchattar med grannen, och sedan raderar den informationen fr&amp;aring;n FRA:s datorer, s&amp;aring; finns ju informationen kvar i den anst&amp;auml;lldes huvud. Den kan inte raderas, vilket betyder att den kan missbrukas, exempelvis genom utpressning.&lt;br /&gt;
&lt;br /&gt;
V&amp;auml;lkomna till det nya Sverige! Jag hoppas ni kommer att trivas!
        </description>
      
      
    
    
    
    <category>Internet</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/11/10/analys_av_alliansens_fra_uppgresle_punkt_11.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/11/10/analys_av_alliansens_fra_uppgresle_punkt_11.html</guid>
    <pubDate>Mon, 10 Nov 2008 20:48:13 GMT</pubDate>
  </item>
  
  <item>
    <title>Analys av alliansens FRA-uppgöresle, punkt 8</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/27/analys_av_alliansens_fra_uppgresle_punkt_8.html</link>
    
      
        <description>
          I Alliansens uppg&amp;ouml;relse om FRA-lagen fr&amp;aring;n 25:e september finns &lt;a href=&#034;http://www.regeringen.se/sb/d/10911/a/112332&#034;&gt;15 punkter beskrivna&lt;/a&gt;. Punkt 8 lyder:&lt;br /&gt;
&lt;blockquote&gt;S&amp;ouml;kbegrepp som &amp;auml;r direkt h&amp;auml;nf&amp;ouml;rliga till en viss fysisk person f&amp;aring;r inte anv&amp;auml;ndas utan s&amp;auml;rskilt tillst&amp;aring;nd.&lt;br /&gt;
&lt;/blockquote&gt;Vad betyder detta? Jag menar att det inte betyder n&amp;aring;got alls. F&amp;ouml;r det f&amp;ouml;rsta s&amp;aring; m&amp;aring;ste &lt;strong&gt;alla&lt;/strong&gt; s&amp;ouml;kningar f&amp;ouml;reg&amp;aring;s av ett s&amp;auml;rskilt tillst&amp;aring;nd fr&amp;aring;n en speciell domstol, s&amp;aring; vari ligger det speciella h&amp;auml;r? M&amp;aring;ste man fylla i ett speciellt formul&amp;auml;r? I s&amp;aring; fall vill vi se hur det ser ut! M&amp;aring;ste speciella krav vara uppfyllda f&amp;ouml;r att man ska f&amp;aring; g&amp;ouml;ra denna typ av s&amp;ouml;kningar? I s&amp;aring; fall vill vi se de kraven. Utan en s&amp;aring;dan specificering kan vi som medborgare inte lita p&amp;aring; lagen.&lt;br /&gt;
&lt;br /&gt;
Men &lt;strong&gt;&amp;auml;ven&lt;/strong&gt; om det nu finns ett s&amp;aring;dant formul&amp;auml;r, eller speciella krav s&amp;aring; g&amp;aring;r de ju enkelt att kringg&amp;aring;. L&amp;auml;gg m&amp;auml;rke till det lilla ordet &amp;quot;direkt&amp;quot;! Om man &lt;u&gt;indirekt&lt;/u&gt; g&amp;ouml;r en s&amp;ouml;kning p&amp;aring; en specifik person, exempelvis genom att anv&amp;auml;nda s&amp;ouml;kbegrepp som i praktiken bara passar in p&amp;aring; en enda person, s&amp;aring; blir ju resultatet detsamma. Ist&amp;auml;llet f&amp;ouml;r att prata om Putin s&amp;aring; kan man s&amp;auml;ga &amp;quot;h&amp;ouml;gsta ledaren i Ryssland&amp;quot; (ingen tror v&amp;auml;l n&amp;aring;got annat).&lt;br /&gt;
&lt;br /&gt;
Och &amp;auml;ven om man inte ens f&amp;aring;r g&amp;ouml;ra den typen av indirekta s&amp;ouml;kningar s&amp;aring; kan man s&amp;ouml;ka p&amp;aring; en liten grupp. &amp;quot;De tv&amp;aring; h&amp;ouml;gsta ledarna i Ryssland&amp;quot; ger ju n&amp;auml;stan samma resultat.&lt;br /&gt;
&lt;br /&gt;
Min analys &amp;auml;r att punkt 8 inte betyder ett smack!
        </description>
      
      
    
    
    
    <category>Internet</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/27/analys_av_alliansens_fra_uppgresle_punkt_8.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/27/analys_av_alliansens_fra_uppgresle_punkt_8.html</guid>
    <pubDate>Mon, 27 Oct 2008 20:30:23 GMT</pubDate>
  </item>
  
  <item>
    <title>Därför får jag ont i magen av DSL</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/11/drfr_fr_jag_ont_i_magen_av_dsl.html</link>
    
      
        <description>
          Martin Fowler, m&amp;aring;ngas favoritf&amp;ouml;rfattare inom mjukvarubranschen (mig inkluderad), h&amp;aring;ller p&amp;aring; att &lt;a href=&#034;http://martinfowler.com/bliki/DomainSpecificLanguage.html&#034;&gt;skriva en bok&lt;/a&gt; om &lt;a href=&#034;http://en.wikipedia.org/wiki/Domain_Specific_Language&#034;&gt;DSL&lt;/a&gt; (Domain Specific Languages) som ska bli &lt;a href=&#034;http://martinfowler.com/bliki/DslBookRoadmap.html&#034;&gt;f&amp;auml;rdig 2010&lt;/a&gt;. Det borde v&amp;auml;cka min nyfikenhet, men jag f&amp;aring;r bara ont i magen. Teknostress? Kanske det, men det &amp;auml;r n&amp;aring;got med DSL som inte &amp;auml;r nyttigt. Tyv&amp;auml;rr har jag har inte kunnat s&amp;auml;tta fingret p&amp;aring; det, tills Jonas Bandi bloggade med titeln &amp;quot;&lt;a href=&#034;http://blog.jonasbandi.net/2008/10/have-i-lost-my-faith.html&#034;&gt;Have I lost my faith?&lt;/a&gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Det Jonas s&amp;auml;ger, framf&amp;ouml;r allt, &amp;auml;r att en DSL ganska snart st&amp;ouml;ter p&amp;aring; 80/20 regeln - helt pl&amp;ouml;tsligt m&amp;aring;ste man l&amp;ouml;da och svetsa in features i sin DSL f&amp;ouml;r att l&amp;ouml;sa de d&amp;auml;r sv&amp;aring;ra 20% problemen. D&amp;aring; sitter man med ett spr&amp;aring;k som b&amp;ouml;rjar bli mer och mer komplext, plus att det &amp;auml;r designat av en amat&amp;ouml;r. F&amp;ouml;r det &amp;auml;r sv&amp;aring;rt att utveckla ett spr&amp;aring;k.&lt;br /&gt;
&lt;br /&gt;
&amp;Auml;r detta &amp;ouml;nskv&amp;auml;rt? Roligt, javisst, men &amp;auml;r det r&amp;auml;tt s&amp;auml;tt att anv&amp;auml;nda produkt&amp;auml;garens pengar?&lt;br /&gt;
        </description>
      
      
    
    
    
    <category>Teknik</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/11/drfr_fr_jag_ont_i_magen_av_dsl.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/11/drfr_fr_jag_ont_i_magen_av_dsl.html</guid>
    <pubDate>Sat, 11 Oct 2008 13:58:37 GMT</pubDate>
  </item>
  
  <item>
    <title>RIP Good Times PowerPoint slides från Sequoia Capital</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/11/rip_good_times_powerpoint_slides_frn_sequoia_capital.html</link>
    
      
        <description>
          En av Silicon Valleys mest respekterade venture capital f&amp;ouml;retag, Sequoia Capital, hade i veckan ett all-hands m&amp;ouml;te med de som driver firmans investeringar. De 56 PowerPoint slidsen beskriver i detalj hur illa den amerikanska ekonomin m&amp;aring;r, och presentationen kallas av TechCrunch f&amp;ouml;r &lt;a href=&#034;http://www.techcrunch.com/2008/10/10/sequoia-capitals-56-slide-powerpoint-presentation-of-doom/&#034;&gt;Presentation of Doom&lt;/a&gt;. R&amp;auml;tt intressant om man vill f&amp;ouml;lja hur det g&amp;aring;r i Silicon Valley.
        </description>
      
      
    
    
    
    <category>Internet</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/11/rip_good_times_powerpoint_slides_frn_sequoia_capital.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/11/rip_good_times_powerpoint_slides_frn_sequoia_capital.html</guid>
    <pubDate>Sat, 11 Oct 2008 13:48:53 GMT</pubDate>
  </item>
  
  <item>
    <title>Dependency Injection i Scala</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html</link>
    
      
        <description>
          Jonas Bon&amp;eacute;r har bloggat om &lt;a href=&#034;http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/&#034;&gt;Dependency Injection i Scala&lt;/a&gt;. Han presenterar tre olika s&amp;auml;tt att g&amp;ouml;ra det p&amp;aring;, och hans favorit &amp;auml;r r&amp;auml;tt elegant. Ingen XML, och helt statiskt typat, men det k&amp;auml;nns &amp;auml;nd&amp;aring; som lite av ett hack. Att ha en trait innanf&amp;ouml;r en annan trait? Hm... som lite av de hack jag s&amp;aring;g n&amp;auml;r jag var djupt nere i C++ tr&amp;auml;sket.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html</guid>
    <pubDate>Wed, 08 Oct 2008 19:31:56 GMT</pubDate>
  </item>
  
  <item>
    <title>Scala klättrar snabbt på Tiobes lista - nu före Groovy!</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html</link>
    
      
        <description>
          Senaste listan p&amp;aring; programmeringsspr&amp;aring;k fr&amp;aring;n &lt;a href=&#034;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&#034;&gt;Tiobe&lt;/a&gt; bjuder p&amp;aring; en snabb kl&amp;auml;ttring p&amp;aring; ca 10 platser f&amp;ouml;r Scala, som nu &amp;aring;terfinns p&amp;aring; plats 37, strax f&amp;ouml;re Groovy p&amp;aring; plats 39.&lt;br /&gt;
&lt;br /&gt;
Mina nyhetskanaler &amp;auml;r lite skeva, men jag tycker &amp;auml;nd&amp;aring; att det &amp;auml;r r&amp;auml;tt tyst runt Groovy. Ett halvintressant inl&amp;auml;gg om Grails &amp;auml;r det enda jag sett p&amp;aring; l&amp;auml;nge. Har r&amp;ouml;relsem&amp;auml;ngden f&amp;ouml;rsvunnit? Ett tag hypades ju Groovy som det b&amp;auml;sta sedan skivat br&amp;ouml;d.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html</guid>
    <pubDate>Wed, 08 Oct 2008 19:20:21 GMT</pubDate>
  </item>
  
  <item>
    <title>$22 500 för SpringSource Enterprise support?</title>
    <link>http://blog.crisp.se/matshenricson/2008/09/28/22_500_fr_springsource_enterprise_support.html</link>
    
      
        <description>
          &lt;span class=&#034;submitted&#034;&gt;Ryan de Laplante kollade upp med SpringSource, f&amp;ouml;retaget d&amp;auml;r de flesta utvecklarna av Spring kommer ifr&amp;aring;n, och fr&amp;aring;gade vad en enterprise licens skulle kosta. Han hade en del problem som han inte fick svar p&amp;aring; via de vanliga Spring Forumena. Svaret blev den n&amp;auml;tta summan &lt;a href=&#034;http://java.dzone.com/articles/the-cost-springsource-enterpri&#034;&gt;US$22,500&lt;/a&gt;. Det ska bli intressant att se hur Rod Johnson ska besvara detta, eller om de bara best&amp;auml;mmer sig f&amp;ouml;r att tiga ihj&amp;auml;l hela incidenten.&lt;br /&gt;
&lt;/span&gt;
        </description>
      
      
    
    
    
    <comments>http://blog.crisp.se/matshenricson/2008/09/28/22_500_fr_springsource_enterprise_support.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/09/28/22_500_fr_springsource_enterprise_support.html</guid>
    <pubDate>Sun, 28 Sep 2008 10:33:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
