<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    
    <title>decodified</title>
    <link>http://www.decodified.com</link>
    <description>between code and cleartext</description>
    <language>en</language>
    <copyright>Copyright 2010, decodified.com</copyright>
    <webMaster>mail@decodified.com (Mathias)</webMaster>
    <pubDate>Tue, 27 Sep 2011 09:13:10 +0100</pubDate>
    <ttl>60</ttl>
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/decodified" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="decodified" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Introducing the spray-can HTTP server/client</title>
      <link>http://www.decodified.com/spray/2011/09/27/Introducing-the-spray-can-HTTP-server-and-client.html</link>
      <pubDate>Tue, 27 Sep 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/spray/2011/09/27/Introducing-the-spray-can-HTTP-server-and-client</guid>
      <description>&lt;p&gt;While continuing our work on &lt;em&gt;spray&lt;/em&gt; (the &lt;a href='http://spray.cc'&gt;lightweight framework for building RESTful web services with Scala and Akka&lt;/a&gt;) as well as our own commercial application built on top of it, we have come to more and more succumb to the &amp;#8220;Scala way&amp;#8221; of writing software. Our code has become more functional, our data models more immutable and everything just somehow more &amp;#8220;granular&amp;#8221; and easier to manage than ever before. While all this feels great and puts a lot of fun back into where it had sometimes started to dwindle there is also a downside to it: Working with &amp;#8220;old-school&amp;#8221;...</description>
      
      <category domain="http://www.decodified.com/categories/spray">spray</category>
      
    </item>
    
    <item>
      <title>spray 0.7.0 released</title>
      <link>http://www.decodified.com/spray/2011/07/27/spray-0.7.0-released.html</link>
      <pubDate>Wed, 27 Jul 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/spray/2011/07/27/spray-0.7.0-released</guid>
      <description>&lt;p&gt;After a lot more time than originally planned the second &lt;a href='http://spray.cc'&gt;spray&lt;/a&gt; release has finally hit its scala-tools.org shelves. It features a great many changes, extensions and general improvements over the first release, mainly:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Compatibility with Scala 2.9.0-1 and Akka 1.1.x&lt;/li&gt; &lt;li&gt;Independence from Akka Mist&lt;/li&gt; &lt;li&gt;A client module for consuming other REST APIs&lt;/li&gt; &lt;li&gt;Support for gzip/deflate compression, authentication/authorization (incl. HTTP Basic Auth), proper server-side caching, even better path and parameter matching, case class extraction, &lt;a href='http://json.spray.cc'&gt;spray-json&lt;/a&gt; and Tomcat 6&lt;/li&gt; &lt;li&gt;27 &lt;a href='https://github.com/spray/spray/issues?sort=created&amp;amp;direction=desc&amp;amp;state=closed'&gt;closed tickets&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Vastly improved &lt;a href='http://spray.cc'&gt;documentation&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;The point about the removed dependency on Akka Mist deserves some...</description>
      
      <category domain="http://www.decodified.com/categories/spray">spray</category>
      
    </item>
    
    <item>
      <title>BlueForest - A dark color scheme for IntelliJ IDEA</title>
      <link>http://www.decodified.com/misc/2011/06/15/blueforest-a-dark-color-scheme-for-intellij-idea.html</link>
      <pubDate>Wed, 15 Jun 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/misc/2011/06/15/blueforest-a-dark-color-scheme-for-intellij-idea</guid>
      <description>&lt;p&gt;Up until last November I had been working exclusively with bright editor backgrounds for all my development work. Mostly because the IDEs I used always came with a dark-on-bright default color scheme and I didn&amp;#8217;t bother fiddling around with color settings, especially since modern syntax-highlightings makes appealing color schemes much more complex to create.&lt;br /&gt;Then however, at the beginning of the last northern hemisphere winter, I got a new monitor that was brighter than all the other ones I had before. Even though it gave me lots of highly appreciated additional screen space I did find that working on a...</description>
      
      <category domain="http://www.decodified.com/categories/misc">misc</category>
      
    </item>
    
    <item>
      <title>Micro-Benchmarking Scala Code - The Easy Way</title>
      <link>http://www.decodified.com/scala/2011/04/19/microbenchmarking-scala-code.html</link>
      <pubDate>Tue, 19 Apr 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/scala/2011/04/19/microbenchmarking-scala-code</guid>
      <description>&lt;p&gt;While evaluating, which of the numerous available Scala JSON implementations to use for &lt;a href='http://spray.cc'&gt;&lt;em&gt;spray&lt;/em&gt;&lt;/a&gt; once again I found myself in need of some tool simplifying the writing of proper JVM benchmarks.&lt;br /&gt;Manually writing benchmarks for the JVM that actually measure what you intend to measure is much harder than it initially appears. There are quite a few &lt;a href='http://wikis.sun.com/display/HotSpotInternals/MicroBenchmarks'&gt;rules&lt;/a&gt; to keep in mind, even making your hand-written benchmark comply with just half of them requires a lot of attention.&lt;/p&gt; &lt;p&gt;As ever so often other people have already had the same problem and decided to do something about it. In...</description>
      
      <category domain="http://www.decodified.com/categories/scala">scala</category>
      
    </item>
    
    <item>
      <title>Introducing spray - RESTful web services on top of Akka</title>
      <link>http://www.decodified.com/spray/2011/03/31/introducing-the-spray-framework.html</link>
      <pubDate>Thu, 31 Mar 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/spray/2011/03/31/introducing-the-spray-framework</guid>
      <description>&lt;p&gt;For some time now there has been increasing buzz around &lt;a href='http://akka.io'&gt;Akka&lt;/a&gt; as &amp;#8220;the platform for the next generation event-driven, scalable and fault-tolerant architectures on the JVM&amp;#8221; (&lt;a href='http://akka.io'&gt;http://akka.io&lt;/a&gt;). With the Akka team recently having released version 1.0 of its product more and more JVM developers (with Scala devs certainly being the majority) are turning to Akka as &lt;em&gt;the&lt;/em&gt; enabler for building highly concurrent applications on the JVM with relative ease.&lt;/p&gt; &lt;p&gt;The backbone of Akkas services is its implementation of the &lt;a href='http://en.wikipedia.org/wiki/Actor_model'&gt;actor model&lt;/a&gt;, which is often hailed as being the most mature of the &lt;a href='http://klangism.tumblr.com/post/2497057136/all-actors-in-scala-compared'&gt;several competing actor implementations...</description>
      
      <category domain="http://www.decodified.com/categories/spray">spray</category>
      
    </item>
    
    <item>
      <title>parboiled 0.11.0 released</title>
      <link>http://www.decodified.com/parboiled_/2011/03/21/parboiled-0.11.0-released.html</link>
      <pubDate>Mon, 21 Mar 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/parboiled_/2011/03/21/parboiled-0.11.0-released</guid>
      <description>&lt;p&gt;Today &lt;a href='http://parboiled.org'&gt;&lt;em&gt;parboiled&lt;/em&gt;&lt;/a&gt;, the &lt;a href='http://en.wikipedia.org/wiki/Parsing_expression_grammar'&gt;PEG&lt;/a&gt; parsing framework for Java and Scala, received an update to version 0.11.0. You can find the full changelog &lt;a href='http://github.com/sirthias/parboiled/blob/master/CHANGELOG'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The main focus of this release has been the improvement of the &lt;a href='http://www.decodified.com/parboiled/api/core/org/parboiled/parserunners/RecoveringParseRunner.html'&gt;RecoveringParseRunner&lt;/a&gt;, which had a number of unfortunate bugs in the previous release. Error recovery is now a lot more stable, we use it ourselves as the basis for a custom IntelliJ IDEA plugin supporting a rather complex business DSL, which works very nicely.&lt;/p&gt; &lt;p&gt;After having upgraded your dependencies to the new artifacts your migration from 0.10.1 should be no problem, even...</description>
      
      <category domain="http://www.decodified.com/categories/parboiled_">parboiled_</category>
      
    </item>
    
    <item>
      <title>parboiled 0.10.0 released</title>
      <link>http://www.decodified.com/parboiled_/2011/01/13/parboiled-0.10.0-released.html</link>
      <pubDate>Thu, 13 Jan 2011 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/parboiled_/2011/01/13/parboiled-0.10.0-released</guid>
      <description>&lt;p&gt;Today &lt;a href='http://parboiled.org'&gt;&lt;em&gt;parboiled&lt;/em&gt;&lt;/a&gt;, the &lt;a href='http://en.wikipedia.org/wiki/Parsing_expression_grammar'&gt;PEG&lt;/a&gt; parsing framework for Java and Scala, received an update to version 0.10.0. You can find the full changelog &lt;a href='http://github.com/sirthias/parboiled/blob/master/CHANGELOG'&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The main improvements of this release, apart from a number of important bug fixes, are more of the &amp;#8220;under-the-hood&amp;#8221; type and do not really affect the way you use &lt;em&gt;parboiled&lt;/em&gt;. The build system has changed from Ant to &lt;a href='http://buildr.apache.org'&gt;Buildr&lt;/a&gt;, the codebase has been reorganized and split into 3 modules producing three distinct distribution artifacts (see the &lt;a href='https://github.com/sirthias/parboiled/wiki/Installation'&gt;installation instructions&lt;/a&gt; for more details) and &lt;em&gt;parboiled&lt;/em&gt; is now available from the &lt;a href='http://scala-tools.org/'&gt;Scala-Tools Releases&lt;/a&gt; Maven...</description>
      
      <category domain="http://www.decodified.com/categories/parboiled_">parboiled_</category>
      
    </item>
    
    <item>
      <title>How to make SBT download scala library sources</title>
      <link>http://www.decodified.com/scala/2010/12/17/how-to-make-sbt-download-scala-library-sources.html</link>
      <pubDate>Fri, 17 Dec 2010 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/scala/2010/12/17/how-to-make-sbt-download-scala-library-sources</guid>
      <description>&lt;p&gt;Being in the process of setting up a new machine for Scala development I once again found myself scratching my head over a question I already faced several times in the past:&lt;br /&gt;How to persuade SBT to automatically download not just the Scala standard library jar for my target Scala version but also the corresponding sources?&lt;/p&gt; &lt;p&gt;Since readily available information about this particular configuration problem still appears to be somewhat scarce I&amp;#8217;m writing up this short post mostly for my own reference, but I figure that others might be interested in this too.&lt;/p&gt; &lt;p&gt;First, forget about trying to find some...</description>
      
      <category domain="http://www.decodified.com/categories/scala">scala</category>
      
    </item>
    
    <item>
      <title>The QuickPimp Pattern</title>
      <link>http://www.decodified.com/scala/2010/12/02/the-quickpimp-pattern.html</link>
      <pubDate>Thu, 02 Dec 2010 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/scala/2010/12/02/the-quickpimp-pattern</guid>
      <description>&lt;p&gt;Anyone turning to Scala for developing non-trivial applications will come across a number of more or less established &lt;a href='http://scala.sygneca.com/patterns/start'&gt;Scala Design Patterns&lt;/a&gt;. One of the most widely-used ones is the &amp;#8220;Pimp my Library&amp;#8221; Pattern, which got it&amp;#8217;s name from a short &lt;a href='http://www.artima.com/weblogs/viewpost.jsp?thread=179766'&gt;article&lt;/a&gt; Martin Odersky wrote in October 2006.&lt;/p&gt; &lt;p&gt;This pattern denotes the way in which you can augment (or &amp;#8220;pimp&amp;#8221;) an existing type with the equivalent of additional members that are not defined in the type itself but in some other place you have control over.&lt;/p&gt; &lt;p&gt;For example, the Scala library pimps the &lt;code&gt;java.lang.String&lt;/code&gt; class with a &lt;code&gt;toInt&lt;/code&gt; method...</description>
      
      <category domain="http://www.decodified.com/categories/scala">scala</category>
      
    </item>
    
    <item>
      <title>An integrated SBT + IDEA Scala Development Setup</title>
      <link>http://www.decodified.com/scala/2010/10/12/an-integrated-sbt-and-idea-scala-dev-setup.html</link>
      <pubDate>Tue, 12 Oct 2010 11:55:00 +0100</pubDate>
      <guid>http://www.decodified.com/scala/2010/10/12/an-integrated-sbt-and-idea-scala-dev-setup</guid>
      <description>&lt;p&gt;One of the more discussed topics at the &lt;a href='http://skillsmatter.com/event/java-jee/scala-lift-off-london-2010'&gt;Scala Lift Off&lt;/a&gt; in London last week was the Scala development setup favored by the various people. There are quite a few options, preferences depend to a large extend on the individual likings. However, there appeared to be a clear preference for &lt;a href='http://code.google.com/p/simple-build-tool/'&gt;SBT&lt;/a&gt; as the build tool of choice and a lot of people use &lt;a href='http://www.jetbrains.com/idea/'&gt;Jetbrains IntelliJ IDEA&lt;/a&gt; along with its rapidly maturing Scala Plugin for writing Scala code.&lt;/p&gt; &lt;p&gt;So, since documentation on somewhat more complex dev setups involving SBT and IDEA is still somewhat sparse, I decided to...</description>
      
      <category domain="http://www.decodified.com/categories/scala">scala</category>
      
    </item>
    
  </channel>
</rss>

