<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Coderspiel</title><generator>Tumblr (3.0; @coderspiel)</generator><link>http://code.technically.us/</link><item><title>"The idea of ‘intellectual property’ is intellectually bankrupt."</title><description>“The idea of ‘intellectual property’ is intellectually bankrupt.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://waffle.wootest.net/2010/03/13/the-free-exchange-of-ideas/"&gt;Waffle, The Free Exchange of Ideas&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/446033972</link><guid>http://code.technically.us/post/446033972</guid><pubDate>Sat, 13 Mar 2010 15:42:00 -0500</pubDate><category>Dumb Property</category><category>Apple</category><category>Waffle</category></item><item><title>"If we had to pay regular fees to become a developer, use only Apple-provided tools, and could..."</title><description>“If we had to pay regular fees to become a developer, use only Apple-provided tools, and could release only approved software through an Apple store, &lt;strong&gt;things like the Processing project would not have happened&lt;/strong&gt;. I can definitively say that any success that I’ve had has come from the ability to create what I want, the way that I want, and to be able to distribute it as I see fit, usually over the internet.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://benfry.com/writing/archives/608"&gt;Ben Fry, On needing approval for what we create&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/445547908</link><guid>http://code.technically.us/post/445547908</guid><pubDate>Sat, 13 Mar 2010 10:42:00 -0500</pubDate><category>Processing</category><category>Apple</category><category>Software Oligarchy</category><category>Ben Fry</category></item><item><title>Scala Pages</title><description>&lt;a href="http://www.thomasknierim.com/scala-pages-web-framework/"&gt;Scala Pages&lt;/a&gt;: &lt;p&gt;A new web framework with an object-oriented design for “programmers who come from a Java background”.&lt;/p&gt;</description><link>http://code.technically.us/post/443435844</link><guid>http://code.technically.us/post/443435844</guid><pubDate>Fri, 12 Mar 2010 10:14:13 -0500</pubDate><category>Scala</category><category>OOP</category><category>Web</category></item><item><title>"But, if you don’t like my definition, if you’d like to claim that an ‘actor’..."</title><description>“But, if you don’t like my definition, if you’d like to claim that an ‘actor’ is actually just a function A =&gt; Future[B] and that therefore ‘actors’ are composable, then I don’t really have a problem with that (although, why call this model ‘actors’?”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://pchiusano.blogspot.com/2010/03/follow-up-to-actors-are-not-good.html"&gt;Follow up to ‘Actors are not a good concurrency model’&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/443427942</link><guid>http://code.technically.us/post/443427942</guid><pubDate>Fri, 12 Mar 2010 10:08:35 -0500</pubDate><category>Scala</category><category>Actors</category><category>Functional Programming</category></item><item><title>Labnotes  » Yaketee: new way to yak</title><description>&lt;a href="http://labnotes.org/2010/03/11/yaketee new-way-to-yak/"&gt;Labnotes  » Yaketee: new way to yak&lt;/a&gt;: &lt;p&gt;“Yaketee is a message board with a twist. To post and read messages, you have to be on the same network as the people you’re exchanging messages with.”&lt;/p&gt;</description><link>http://code.technically.us/post/441995170</link><guid>http://code.technically.us/post/441995170</guid><pubDate>Thu, 11 Mar 2010 18:01:56 -0500</pubDate><category>Chat</category><category>Location-based</category><category>Arkin</category></item><item><title>Scala and Lift: Quite a Pair (video)</title><description>&lt;a href="http://pivotallabs.com/talks/91-scala-and-lift-quite-a-pair"&gt;Scala and Lift: Quite a Pair (video)&lt;/a&gt;: &lt;p&gt;“David Pollak maintains Lift, a Rails-like app framework for Scala. In this talk, he and Martin Odersky, author of Scala, live-code a 30-line, real-time, web-based chat application and discuss the Scala constructs that allow for such concise apps.”&lt;/p&gt;</description><link>http://code.technically.us/post/441592047</link><guid>http://code.technically.us/post/441592047</guid><pubDate>Thu, 11 Mar 2010 13:46:12 -0500</pubDate><category>Scala</category><category>Odersky</category><category>Pollak</category><category>Video</category></item><item><title>How to reverse a map in Scala</title><description>&lt;a href="http://daily-scala.blogspot.com/2010/03/how-to-reverse-map.html"&gt;How to reverse a map in Scala&lt;/a&gt;: &lt;p&gt;Also a nice illustration of 2.8 collection improvements.&lt;/p&gt;</description><link>http://code.technically.us/post/439263358</link><guid>http://code.technically.us/post/439263358</guid><pubDate>Wed, 10 Mar 2010 12:12:00 -0500</pubDate><category>Scala</category><category>Tips</category></item><item><title>"But when we saw the NASA App for iPhone, we used the Freedom of Information Act (FOIA) to ask NASA..."</title><description>“But when we saw the NASA App for iPhone, we used the Freedom of Information Act (FOIA) to ask NASA for a copy, so that the general public could see what rules conrolled the technology they could use with their phones.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.eff.org/deeplinks/2010/03/iphone-developer-program-license-agreement-all"&gt;EFF hacks US law to reveal Cocoa Touch’s puppet strings&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/437126453</link><guid>http://code.technically.us/post/437126453</guid><pubDate>Tue, 09 Mar 2010 12:32:17 -0500</pubDate><category>Cocoa Touch</category><category>Software Oligarchy</category><category>Apple</category><category>EFF</category></item><item><title>Curried and Confused</title><description>&lt;p&gt;The best post on the internet got some sweet linkage again this week. You know, &lt;a href="http://creativekarma.com/ee.php/weblog/comments/my_verdict_on_the_scala_language/"&gt;the one&lt;/a&gt; where Scala is too complex because you can express the sum of a list of numbers like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def sum(nums: List[Int]) = (0 /: nums) { _ + _ }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In the intervening years since that expression prompted a ‘verdict’ that Scala was too difficult for us regular folks, a lot of us have written a heck of a lot of Scala. We had to make &lt;a href="http://implicit.ly/"&gt;implicit.ly&lt;/a&gt; just to keep up with the flow of Scala software that people are publishing these days. The pump is primed and the machinery has finally come to life. It’s an exciting time! For some.&lt;/p&gt;

&lt;p&gt;But since it’s &lt;a href="http://enfranchisedmind.com/blog/posts/post-functional-scala/"&gt;come up&lt;/a&gt;, let’s review that old &lt;code&gt;/:&lt;/code&gt; scarecrow. What makes him so perplexing to newcomers? Some have blamed the use of non-letters in the name. Okay then, how much clearer would Joe BeanFactory find &lt;em&gt;this&lt;/em&gt; definition?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def sum(nums: List[Int]) = (nums foldLeft 0) { _ + _ }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Not much really! Well, maybe the problem is the infix notation?&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def sum(nums: List[Int]) = nums.foldLeft(0) { _ + _ }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Yeah, I don’t know. By this point our rhetorical corporate programmer has gone out for coffee. Perhaps he will be back later to decide which programming languages we’re all supposed to use for his convenience. Maybe he would rather express things like &lt;code&gt;1 + 1&lt;/code&gt; as &lt;code&gt;1.plus(1)&lt;/code&gt; —or, maybe he just doesn’t give a Dilbert about orthogonality.&lt;/p&gt;

&lt;p&gt;But seriously guys, I don’t think it’s the infix notation or the permitting of symbolic characters in syntactic symbols that make applications of &lt;code&gt;/:&lt;/code&gt; difficult to grok at first. It’s &lt;em&gt;the blessed currying&lt;/em&gt;. Setting off the first function application with parentheses prevents one’s uninitiated mind from cheaply translating it to a familiar series of parameters. Instead you have to recognize that the first function application returns a second function, which is applied to another set of parameters. It’s &lt;em&gt;trippy&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Truth be told, this perplexed me at the time. But instead of rejecting the language for supporting functional constructs beyond my experience, I decided to keep learning—and I’m happy with how that has worked out. So it’s interesting that two years later, this particular functional freak-out has been ‘cited’ to brand Scala as overly complex (Perl-y) while a second thread of spite bemoans Scala’s insufficient promotion of currying.&lt;/p&gt;

&lt;p&gt;It’s simple, you see. The currying in Scala makes innocent enterprise developers cry in their frappuccinos, while similar encounters in OCaml inspire a rapturous session of functional mind-blowing.&lt;/p&gt;

&lt;p&gt;Well. At least you can learn Scala at your desk.&lt;/p&gt;</description><link>http://code.technically.us/post/436159735</link><guid>http://code.technically.us/post/436159735</guid><pubDate>Tue, 09 Mar 2010 00:01:00 -0500</pubDate><category>Functional Programming</category><category>Scala</category><category>Useful Idiots</category></item><item><title>"Crap, there’s an underscore. Is it a ‘point’? Good question. And the answer is no."</title><description>“Crap, there’s an underscore. Is it a ‘point’? Good question. And the answer is no.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://james-iry.blogspot.com/2010/03/robert-fischer-finally-admits-that.html"&gt;Robert Fischer Finally Admits that Scala is Functional&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/434969207</link><guid>http://code.technically.us/post/434969207</guid><pubDate>Mon, 08 Mar 2010 12:50:51 -0500</pubDate><category>Scala</category><category>Point-free Debate</category><category>Functional Programming</category></item><item><title>"The problem with modern software development is that it’s all Phase 2. The ubiquitious availability..."</title><description>“The problem with modern software development is that it’s all Phase 2. The ubiquitious availability of nearly-right-but-not-quite libraries and frameworks-that-do-it-all-for-you-except-that-actually-they-don’t wipes out the exhilaration of Phase 1, but leaves us with even more of the drudgery of Phase 2.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://reprog.wordpress.com/2010/03/03/whatever-happened-to-programming/"&gt;Whatever happened to programming?&lt;/a&gt; (Would replace ‘modern’ with ‘mainstream,’ but otherwise YES.)&lt;/em&gt;</description><link>http://code.technically.us/post/434907171</link><guid>http://code.technically.us/post/434907171</guid><pubDate>Mon, 08 Mar 2010 12:03:51 -0500</pubDate><category>Programming</category><category>Work</category><category>Magic Beans</category></item><item><title>Where people are staying for Scala Days</title><description>&lt;iframe width="400" height="329" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;msa=0&amp;msid=114869874211451408557.00048084b2766fe630258&amp;ll=46.526627,6.602783&amp;spn=0.041337,0.072956&amp;z=13&amp;output=embed"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://bit.ly/scaladaysmap"&gt;Where people are staying for Scala Days&lt;/a&gt;&lt;/p&gt;</description><link>http://code.technically.us/post/434115234</link><guid>http://code.technically.us/post/434115234</guid><pubDate>Mon, 08 Mar 2010 01:03:32 -0500</pubDate><category>Lausanne</category><category>Scala Days</category></item><item><title>"Because aside from the static typing, all the language features that Odersky trots out already exist..."</title><description>“Because aside from the static typing, all the language features that Odersky trots out already exist in Perl.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://enfranchisedmind.com/blog/posts/post-functional-scala/"&gt;Scala: Only Different from Perl in Fundamental Ways&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/433502242</link><guid>http://code.technically.us/post/433502242</guid><pubDate>Sun, 07 Mar 2010 20:01:00 -0500</pubDate><category>Don't call me Perl</category><category>The Static Typing</category><category>Trollpieces</category><category>Functional Programming</category><category>Scala</category></item><item><title>Dispatch 0.7.2 - implicit.ly</title><description>&lt;a href="http://implicit.ly/dispatch-072"&gt;Dispatch 0.7.2 - implicit.ly&lt;/a&gt;: &lt;p&gt;&lt;ul&gt;
&lt;li&gt;Use defaultCharset charset established by &lt;code&gt;&gt;\&lt;/code&gt; for post and put&lt;/li&gt;
&lt;li&gt;Handler chaining with the &lt;code&gt;&gt;+&gt;&lt;/code&gt; operator, to use more than one handler against the same request with overlapping scopes&lt;/li&gt;
&lt;li&gt;Multipart response handling with the &lt;code&gt;&gt;--&gt;&lt;/code&gt; operator in dispatch-mime, to support &lt;a href="http://blog.basho.com/2010/02/24/link-walking-by-example/"&gt;Riak link-walking and map-reduce&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description><link>http://code.technically.us/post/430368090</link><guid>http://code.technically.us/post/430368090</guid><pubDate>Sat, 06 Mar 2010 10:37:00 -0500</pubDate><category>Dispatch</category><category>Scala</category><category>Riak</category><category>Mime</category></item><item><title>"In Scala 2.8, using the builder pattern is no longer necessary (or the most optimal solution) in..."</title><description>“In Scala 2.8, using the builder pattern is no longer necessary (or the most optimal solution) in many cases, as Scala 2.8 adds support for named and default parameters.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://villane.wordpress.com/2010/03/05/taking-advantage-of-scala-2-8-replacing-the-builder/"&gt;Taking Advantage of Scala 2.8: Replacing the Builder&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/428894220</link><guid>http://code.technically.us/post/428894220</guid><pubDate>Fri, 05 Mar 2010 16:49:00 -0500</pubDate><category>True Dat</category><category>Patterns</category><category>Scala</category></item><item><title>"At this stage, the Skinput armband contains a pico projector that displays the..."</title><description>“At this stage, the Skinput armband contains a pico projector that displays the ‘touchpad’ on the user’s hand or forearm, along with biosensors that recognize skin taps on corresponding locations of the body, based on bone and soft tissue variations.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://www.cmu.edu/homepage/computing/2010/winter/skinput.shtml"&gt;Your body is just a big iPod touch&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/428509980</link><guid>http://code.technically.us/post/428509980</guid><pubDate>Fri, 05 Mar 2010 11:52:18 -0500</pubDate><category>Mobile</category><category>CMU</category><category>Made out of Meat</category></item><item><title>
Introduction to Scala slides by Peter Maas at eBay/marktplaats</title><description>&lt;object width="400" height="334"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introductiontoscala-100304024233-phpapp02&amp;stripped_title=introduction-to-scala-3332121" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introductiontoscala-100304024233-phpapp02&amp;stripped_title=introduction-to-scala-3332121" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="334"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://log4p.com/2010/03/04/introduction-to-scala/"&gt;
Introduction to Scala slides by Peter Maas at eBay/marktplaats&lt;/a&gt;&lt;/p&gt;</description><link>http://code.technically.us/post/427060763</link><guid>http://code.technically.us/post/427060763</guid><pubDate>Thu, 04 Mar 2010 18:43:01 -0500</pubDate><category>Slides</category><category>eBay</category><category>Scala</category></item><item><title>Lift Web Framework 2.0 Milestone 3</title><description>&lt;a href="http://implicit.ly/lift-web-framework-20-milestone-3-released"&gt;Lift Web Framework 2.0 Milestone 3&lt;/a&gt;: &lt;p&gt;&lt;ul&gt;
&lt;li&gt;Enhancements to LiftActors and LRU to support Goat Rodeo&lt;/li&gt;
&lt;li&gt;Add CouchDB support (lift-couchdb)&lt;/li&gt;
&lt;li&gt;… !&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;</description><link>http://code.technically.us/post/426196395</link><guid>http://code.technically.us/post/426196395</guid><pubDate>Thu, 04 Mar 2010 08:16:08 -0500</pubDate></item><item><title>"I am not particularly proud of Apple right now."</title><description>“I am not particularly proud of Apple right now.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;a href="http://waffle.wootest.net/2010/03/02/for-shame/"&gt;waffle →  For Shame&lt;/a&gt;&lt;/em&gt;</description><link>http://code.technically.us/post/422772499</link><guid>http://code.technically.us/post/422772499</guid><pubDate>Tue, 02 Mar 2010 17:39:56 -0500</pubDate><category>Apple</category><category>Dumb Property</category><category>Waffle</category></item><item><title>Bevy of sbt plugins</title><description>&lt;a href="http://bmc.github.com/sbt-plugins/"&gt;Bevy of sbt plugins&lt;/a&gt;: &lt;p&gt;This repository contains various plugins for the SBT build tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The EditSource plugin provides methods that offer a similar substitution facility to the one available with an Ant’s filterset.&lt;/li&gt;
&lt;li&gt;The IzPack plugin provides a method that will run the IzPack compiler, generating an installer jar for your application.&lt;/li&gt;
&lt;li&gt;The Markdown plugin supplies methods to translate Markdown documents into HTML.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://code.technically.us/post/422560351</link><guid>http://code.technically.us/post/422560351</guid><pubDate>Tue, 02 Mar 2010 15:36:56 -0500</pubDate><category>sbt</category></item></channel></rss>
