<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for softprops</title><link>http://disqus.com/by/softprops/</link><description></description><atom:link href="http://disqus.com/softprops/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Sat, 12 May 2018 15:42:09 -0000</lastBuildDate><item><title>Re: AWS Lambda — compare coldstart time with different languages, memory and code sizes</title><link>http://theburningmonk.com/2017/06/aws-lambda-compare-coldstart-time-with-different-languages-memory-and-code-sizes/#comment-3897874179</link><description>&lt;p&gt;There's a typo in "Python has ridiculously low codstart time" I think that's supposed to be "Python has ridiculously low coldstart time"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sat, 12 May 2018 15:42:09 -0000</pubDate></item><item><title>Re: Karol Kuczmarski's Blog – Unfolding a Stream of paginated items</title><link>http://xion.io/post/code/rust-unfold-pagination.html#comment-3735276638</link><description>&lt;p&gt;Nice write up. Unfold has been my go-to for pagination in API clients. Here a few more examples. One for GitHub &lt;a href="https://github.com/softprops/hubcaps/blob/master/src/lib.rs#L587" rel="nofollow noopener" target="_blank" title="https://github.com/softprops/hubcaps/blob/master/src/lib.rs#L587"&gt;https://github.com/softprop...&lt;/a&gt; and one for Travis ci &lt;a href="https://github.com/softprops/travis/blob/master/src/builds/mod.rs#L150" rel="nofollow noopener" target="_blank" title="https://github.com/softprops/travis/blob/master/src/builds/mod.rs#L150"&gt;https://github.com/softprop...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Wed, 31 Jan 2018 08:57:19 -0000</pubDate></item><item><title>Re: Neon: Node + Rust = 💖</title><link>http://calculist.org/blog/2015/12/23/neon-node-rust/#comment-2425364365</link><description>&lt;p&gt;Very nice post&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 24 Dec 2015 23:37:23 -0000</pubDate></item><item><title>Re: sbt-logo proposal</title><link>http://eed3si9n.com/node/143#comment-1015939829</link><description>&lt;p&gt;Awesome start. Few suggestions. How about not tilting the b. I think it looks cleaner upright. Sbt builds more than scala so I'd steer clear of a scala build tool. How about posting the svg src on github and managing this there?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sat, 24 Aug 2013 09:37:54 -0000</pubDate></item><item><title>Re: Scala: the flying sandwich parts</title><link>http://eed3si9n.com/node/139#comment-937610223</link><description>&lt;p&gt;I'm loving it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Fri, 21 Jun 2013 10:06:25 -0000</pubDate></item><item><title>Re: testing sbt plugins</title><link>http://eed3si9n.com/node/41#comment-882401322</link><description>&lt;p&gt;I just found myself coming back here after 2 years. Still priceless!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 02 May 2013 12:17:23 -0000</pubDate></item><item><title>Re: Play Framework: LESS vs. Sass Recompilation Performance</title><link>http://brizzled.clapper.org/blog/2012/12/12/play-framework-less-vs-sass-recompilation-performance/#comment-736647451</link><description>&lt;p&gt;User's can hook into sbt's automatic recompilation handling, using it's `~` feature. In the Occam's razor theme, I didn't make assumptions about the want for auto recompiling. I left that up to the build tool.  There is really nothing framework specific about it. You can configure the source dir and target so potentially you could have compilation artifacts copied to where play expects them.&lt;/p&gt;&lt;p&gt;I'm curious. Is the sass plugin using jruby as the sass interpreter for its ruby compiler in the same way rhino is used as the interpreter for the less js compiler?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Fri, 14 Dec 2012 20:26:06 -0000</pubDate></item><item><title>Re: Play Framework: LESS vs. Sass Recompilation Performance</title><link>http://brizzled.clapper.org/blog/2012/12/12/play-framework-less-vs-sass-recompilation-performance/#comment-736609018</link><description>&lt;p&gt;Nice post! You mentioned using an sbt plugin instead. Have you checked out my less plugin &lt;a href="https://github.com/softprops/less-sbt" rel="nofollow noopener" target="_blank" title="https://github.com/softprops/less-sbt"&gt;https://github.com/softprop...&lt;/a&gt; ? It's been pretty battle tested. What I like about your post is what I keep preaching. Frameworks do many things poorly as a result of trying too many things. Compiling less (or any other source) is really the realm of build tools/processes and not an application web framework. I'm interested in applying your tests to my plugin (which also uses rhino). I've made a number of edits to the less compiler's js source itself to make it easier to use from rhino. I really wish for more people to apply &lt;a href="http://en.wikipedia.org/wiki/Occam's_razor" rel="nofollow noopener" target="_blank" title="http://en.wikipedia.org/wiki/Occam's_razor"&gt;http://en.wikipedia.org/wik...&lt;/a&gt; in the word of scala when releasing software. Those that don't make me sad.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Fri, 14 Dec 2012 19:48:30 -0000</pubDate></item><item><title>Re: sbt plugins roundup</title><link>http://eed3si9n.com/node/54#comment-494610462</link><description>&lt;p&gt;I can't believe you didn't mention the assembly plugin. Probably one of the most practical, simple, and useful sbt plugins for app packaging.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Wed, 11 Apr 2012 15:05:17 -0000</pubDate></item><item><title>Re: Killing the &amp;#8220;U&amp;#8221; in CRUD: making databases immutable</title><link>http://blog.recursivity.com/post/18401352750#comment-451257535</link><description>&lt;p&gt;One answer to the versioning issue is the idea of vector clocks,  &lt;a href="http://en.wikipedia.org/wiki/Vector_clock" rel="nofollow noopener" target="_blank" title="http://en.wikipedia.org/wiki/Vector_clock"&gt;http://en.wikipedia.org/wik...&lt;/a&gt;. Riak uses them to determine causality and the versioning of distributed objects &lt;a href="http://wiki.basho.com/Vector-Clocks.html" rel="nofollow noopener" target="_blank" title="http://wiki.basho.com/Vector-Clocks.html"&gt;http://wiki.basho.com/Vecto...&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Victor Klang gave a very interesting talk on event driven architectures that may have some relevance to this post.. You can find the video here, &lt;a href="http://nescala.org/2011/#eda" rel="nofollow noopener" target="_blank" title="http://nescala.org/2011/#eda"&gt;http://nescala.org/2011/#eda&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Tue, 28 Feb 2012 09:59:20 -0000</pubDate></item><item><title>Re: treehugger.scala pamflet</title><link>http://eed3si9n.com/node/51#comment-412663832</link><description>&lt;p&gt;YES! so awesome&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Mon, 16 Jan 2012 11:39:00 -0000</pubDate></item><item><title>Re: revisiting implicits without import tax</title><link>http://eed3si9n.com/node/47#comment-398062555</link><description>&lt;p&gt;Whoa. awesome (and highly in depth) post. I'm going to have to read this at least one or two more times to soak it all in. Keep it up.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sat, 31 Dec 2011 16:59:19 -0000</pubDate></item><item><title>Re: SIP-12 - Uncluttering Scala’s syntax for control structures. -</title><link>http://docs.scala-lang.org/sips/pending/uncluttering-control.html#comment-396246591</link><description>&lt;p&gt;Along those lines, I'm heavily in favor of an `unless` keyword.&lt;/p&gt;&lt;p&gt;    &lt;/p&gt;&lt;pre&gt;&lt;code&gt;unless truth // do something &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;verses the current&lt;/p&gt;&lt;p&gt;    &lt;/p&gt;&lt;pre&gt;&lt;code&gt;if(!truth) // do something&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 29 Dec 2011 01:07:34 -0000</pubDate></item><item><title>Re: SIP-12 - Uncluttering Scala’s syntax for control structures. -</title><link>http://scala.github.com/sips/pending/uncluttering-control.html#comment-334653032</link><description>&lt;p&gt;This suggestion is probably way beyond the scope of the proposed improvement, but I would love to see support for an `unless` control structure which, IMHO, is more readable that the usage of !cond for conditional expressions.&lt;/p&gt;&lt;p&gt;    unless cond then expression else expression&lt;/p&gt;&lt;p&gt;Or even after the expression&lt;/p&gt;&lt;p&gt;    expression unless cond else expression&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Fri, 14 Oct 2011 10:26:29 -0000</pubDate></item><item><title>Re: Heroku | Scala on Heroku</title><link>http://blog.heroku.com/archives/2011/10/3/scala/#comment-326033551</link><description>&lt;p&gt;For anyone interested I had and sbt plugin [1] to get scala projects up and running not long after they announced java support [2]. Heroku recently changing there procfile runtime env [3] which broke it but I'll be updating it with this newly added first class support for scala. My plugin almost completely removes the need for the ruby client in favor of using the heroku api directory which removes the need to context switch which developing/deploying.&lt;/p&gt;&lt;p&gt;In any case, I'm super to happy to hear about the official support. It's great for the overall community. &lt;/p&gt;&lt;p&gt;*tips hat at heroku guys and gals*&lt;/p&gt;&lt;p&gt;[1]: &lt;a href="https://github.com/softprops/heroic" rel="nofollow noopener" target="_blank" title="https://github.com/softprops/heroic"&gt;https://github.com/softprop...&lt;/a&gt;&lt;br&gt;[2]: &lt;a href="https://twitter.com/#!/softprops/status/109146547526172672" rel="nofollow noopener" target="_blank" title="https://twitter.com/#!/softprops/status/109146547526172672"&gt;https://twitter.com/#!/soft...&lt;/a&gt;&lt;br&gt;[3]: mvn is no longer on the execution path the $REPO env var was removed?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Mon, 03 Oct 2011 22:22:27 -0000</pubDate></item><item><title>Re: testing sbt plugins</title><link>http://eed3si9n.com/node/41#comment-313963684</link><description>&lt;p&gt;Thanks for tying this all together. This has been a big hole in the docs for a while. Priceless.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sat, 17 Sep 2011 16:03:11 -0000</pubDate></item><item><title>Re: Yes, Virginia, Scala is Learnable</title><link>http://psnively.github.io/2011/09/04/virginia-scala-is-learnable.html#comment-303208003</link><description>&lt;p&gt;apologies for where disqus escapes syntax :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Mon, 05 Sep 2011 20:07:22 -0000</pubDate></item><item><title>Re: Yes, Virginia, Scala is Learnable</title><link>http://psnively.github.io/2011/09/04/virginia-scala-is-learnable.html#comment-303205317</link><description>&lt;p&gt;I'm going to disagree with you on a few points. Dispatch is a library but it's also a _dsl_, a dsl for describing http requests and processing responses.  &lt;/p&gt;&lt;p&gt;Let's look at an example GET http request &lt;/p&gt;&lt;p&gt;  &lt;a href="http://foo.com/path?bar=baz&amp;amp;boom=zoom" rel="nofollow noopener" target="_blank" title="http://foo.com/path?bar=baz&amp;amp;boom=zoom"&gt;http://foo.com/path?bar=baz...&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Since we are talking about what a java developer might find easy to learn, we might as well describe this request this in a format typical to what java-style programmers are used to.   &lt;/p&gt;&lt;p&gt;val request = new HttpRequest()    &lt;br&gt;request.setHost("&lt;a href="http://foo.com" rel="nofollow noopener" target="_blank" title="foo.com"&gt;foo.com&lt;/a&gt;")    &lt;br&gt;request.setMethod(Method.GET)   &lt;br&gt;request.addParameter("bar", "baz") &lt;br&gt;request.addParameter("boom", "zoom")&lt;/p&gt;&lt;p&gt;That's a lot of work to describe a simple http request! There went half your day's productivity.What scala affords us is _expressiveness_ in that we are able to design dsl's that mimic certain domains, not (yet) possible in java.Dispatch takes advantage of that to its fullest.   &lt;/p&gt;&lt;p&gt; val request = :/("&lt;a href="http://foo.com" rel="nofollow noopener" target="_blank" title="foo.com"&gt;foo.com&lt;/a&gt;") / "path" &amp;lt;&amp;lt;? Map("bar"-&amp;gt;"baz", "boom"-&amp;gt;"zoom")&lt;/p&gt;&lt;p&gt;In my opinion, this looks a lot closer to the actual domain than the java-style equivalent, even if the java-style format is explicitly naming everything.So how does Dispatch get away with all of these wacky symbolic methods? Consistency and convention!   &lt;/p&gt;&lt;p&gt;&amp;lt; Appends to the request     &lt;/p&gt;&lt;p&gt; &amp;gt; Pulls things out of the response   &lt;/p&gt;&lt;p&gt;&amp;lt;:&amp;lt; appends headers   &lt;/p&gt;&lt;p&gt;&amp;gt;:&amp;gt; gets headers out&lt;/p&gt;&lt;p&gt;Now what about sbt? How are you going to ever learn all of these wacky symbolic operators for binding functions to setting keys in your build? You guessed it, consistency and convention.   &lt;/p&gt;&lt;p&gt;= expressions that end in this mean you are defining something   &lt;/p&gt;&lt;p&gt;&amp;lt; indicates your key has a dependency   &lt;/p&gt;&lt;p&gt;+ indicates you are appending one of something   &lt;/p&gt;&lt;p&gt;++ indicates you are appending two or more of something &lt;/p&gt;&lt;p&gt;Can you guess what &amp;lt;++= means? It's defining a key by appending two or more of a given type, whilst declaring that its definition depends on other keys. How do I know this from just looking at the symbolic method? I understand the conventions and know that the api is consistent.&lt;/p&gt;&lt;p&gt;I might say, how does one, besides relying on tab-completion, come to learn an fully alpha lexical api? You learn the naming conventions and at least hope the api developer is consistent. I've seen plenty of cases in scala where alpha lexical apis have missed usages of camel case, snake case, and camel snake_? case conventions in their code. Does that make them any more readable/learnable than the equivalent symbolic method api (that is actually designed around the domain it's describing)? Probably not?&lt;/p&gt;&lt;p&gt;In either case, you are going to have to read the docs to learn the api. If I were to choose, I'd rather go home early than staying late just so I can put in time to type all of the unnecessary characters. Was that not a benefit of using Scala over Java, as well?&lt;/p&gt;&lt;p&gt;In my opinion once you learn a dsl for a specific domain, you become more efficient in solving problems in those domains. The only difference with Scala here is that it permits the author a greater ability to express, with valid Scala syntax, the problem than the equivalent Java counter part.&lt;/p&gt;&lt;p&gt;Most of the the whole symbolic method argument comes down to subjective and opinionated arguments. Yes math, one domain, defines a set of symbols that express ideas, but that doesn't mean we should be limited to a world is where math is the only dsl that's socially acceptable to express.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Mon, 05 Sep 2011 20:03:39 -0000</pubDate></item><item><title>Re: sff4s: simple future facade for Scala</title><link>http://eed3si9n.com/node/39#comment-297476190</link><description>&lt;p&gt;yes, yes, and yes. This is what I've been wanting. A generic interface for multiple backends for concurrent programming in scala. /me tips hat at you. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sun, 28 Aug 2011 22:10:42 -0000</pubDate></item><item><title>Re: http://j2labs.tumblr.com/post/6843058096</title><link>http://j2labs.tumblr.com/post/6843058096#comment-267452002</link><description>&lt;p&gt;Ha! I recently added something almost exactly like this to the Meetup api's jython code which logs to a special file that later gets parsed and aggregated in graphite. Decorators, what _would_ we do without them?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 28 Jul 2011 02:22:26 -0000</pubDate></item><item><title>Re: an unofficial guide to sbt 0.10 v2.0</title><link>http://eed3si9n.com/node/35#comment-230062823</link><description>&lt;p&gt;Fantastic write up&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Sun, 19 Jun 2011 21:11:28 -0000</pubDate></item><item><title>Re: Adding sound to the game</title><link>http://methodin.tumblr.com/post/5864564468#comment-212535077</link><description>&lt;p&gt;sweet!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 26 May 2011 21:01:07 -0000</pubDate></item><item><title>Re: Particly Android Game - Making of</title><link>http://methodin.tumblr.com/post/5575475735#comment-206116087</link><description>&lt;p&gt;This game keeps getting more awesome&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Wed, 18 May 2011 09:52:31 -0000</pubDate></item><item><title>Re: The Man with 1000+ Instant Cameras</title><link>http://petapixel.com/2011/05/11/the-man-with-1000-instant-cameras/#comment-203036824</link><description>&lt;p&gt; amazing&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Fri, 13 May 2011 09:44:08 -0000</pubDate></item><item><title>Re: http://j2labs.tumblr.com/post/4600391346</title><link>http://j2labs.tumblr.com/post/4600391346#comment-184216100</link><description>&lt;p&gt;scala&amp;gt; 0.1 + 0.2&lt;br&gt;res0: Double = 0.30000000000000004&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">softprops</dc:creator><pubDate>Thu, 14 Apr 2011 01:08:18 -0000</pubDate></item></channel></rss>