<?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 tcrawley</title><link>http://disqus.com/by/tcrawley/</link><description></description><atom:link href="http://disqus.com/tcrawley/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 12 Apr 2016 21:45:26 -0000</lastBuildDate><item><title>Re: Minimising dependencies - Something something</title><link>http://blog.juxt.pro/posts/minimising-dependencies.html#comment-2620790426</link><description>&lt;p&gt;Is this a draft that was inadvertently published? The placeholders for the code samples and the "XXX"/"blah blah" make it appear so.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 12 Apr 2016 21:45:26 -0000</pubDate></item><item><title>Re: 
            Using Immutant With Datomic
          </title><link>http://immutant.org/news/2015/08/03/datomic/#comment-2352959543</link><description>&lt;p&gt;Fixed! Thanks for catching that.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 10 Nov 2015 23:01:53 -0000</pubDate></item><item><title>Re: 
            Mailing List Moved To Google Groups
          </title><link>http://immutant.org/news/2015/09/08/mailing-list/#comment-2252672335</link><description>&lt;p&gt;We didn't consider Clojureverse, but only because we didn't know about it :(. If we had, we definitely would have taken a good look.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Mon, 14 Sep 2015 08:32:09 -0000</pubDate></item><item><title>Re: 
            Immutant 2.0.2 Patch Release
          </title><link>http://immutant.org/news/2015/06/22/announcing-2-0-2/#comment-2242527156</link><description>&lt;p&gt;We now monitor slack (&lt;a href="https://clojurians.slack.com/messages/immutant/" rel="nofollow noopener" target="_blank" title="https://clojurians.slack.com/messages/immutant/"&gt;https://clojurians.slack.co...&lt;/a&gt; ) in addition to IRC, and, due to technical issues with our list hosting, have moved the mailing list to Google Groups (see &lt;a href="http://immutant.org/news/2015/09/08/mailing-list/" rel="nofollow noopener" target="_blank" title="http://immutant.org/news/2015/09/08/mailing-list/"&gt;http://immutant.org/news/20...&lt;/a&gt; )&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 08 Sep 2015 11:05:57 -0000</pubDate></item><item><title>Re: 
            Immutant 2.0.2 Patch Release
          </title><link>http://immutant.org/news/2015/06/22/announcing-2-0-2/#comment-2097706345</link><description>&lt;p&gt;We considered it, but don't really do slack. I've searched the logs for the clojurians site, and have seen zero mention of Immutant there. If we get more people asking for it or see more Immutant-related activity there, we'll reconsider.&lt;/p&gt;&lt;p&gt;Thanks for reporting that the installation link is dead - it's now fixed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Wed, 24 Jun 2015 15:47:39 -0000</pubDate></item><item><title>Re: 
            Immutant 2 (The Deuce) Beta3 Released
          </title><link>http://immutant.org/news/2015/04/13/announcing-2-beta3/#comment-1966919536</link><description>&lt;p&gt;I see. The email list is fairly low volume, and you can at least read it as an rss feed to keep up to date: &lt;a href="http://immutant.markmail.org/atom/+list:org.immutant.immutant-user" rel="nofollow noopener" target="_blank" title="http://immutant.markmail.org/atom/+list:org.immutant.immutant-user"&gt;http://immutant.markmail.or...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If the volume on the list goes up, we'll discuss the possibility of moving it to Google Groups.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 14 Apr 2015 11:05:44 -0000</pubDate></item><item><title>Re: 
            Immutant 2 (The Deuce) Beta3 Released
          </title><link>http://immutant.org/news/2015/04/13/announcing-2-beta3/#comment-1966888146</link><description>&lt;p&gt;You mean to replace immutant-user@immutant.org? We haven't discussed it, no. What features of Google Groups do you miss with immutant-user@?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 14 Apr 2015 10:46:25 -0000</pubDate></item><item><title>Re: Tutorial: Deployment</title><link>http://immutant.org/tutorials-1x/deploying/#comment-1362282398</link><description>&lt;p&gt;To follow up - this was a bug in Immutant under Windows, and will be fixed in the next release (1.1.2). See &lt;a href="https://issues.jboss.org/browse/IMMUTANT-438" rel="nofollow noopener" target="_blank" title="https://issues.jboss.org/browse/IMMUTANT-438"&gt;https://issues.jboss.org/br...&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Wed, 30 Apr 2014 09:38:04 -0000</pubDate></item><item><title>Re: Tutorial: Deployment</title><link>http://immutant.org/tutorials-1x/deploying/#comment-1360660188</link><description>&lt;p&gt;There are likely other errors in the log that will give us more info. This is probably better handled on IRC on on the mailing list. Can we move the discussion to one of those places? See &lt;a href="http://immutant.org/community/" rel="nofollow noopener" target="_blank" title="http://immutant.org/community/"&gt;http://immutant.org/community/&lt;/a&gt; for more details on how to do that.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Tue, 29 Apr 2014 09:31:28 -0000</pubDate></item><item><title>Re: Tutorial: Installation</title><link>http://immutant.org/tutorials-1x/installation/#comment-1356816231</link><description>&lt;p&gt;There may have been a network issue that corrupted or cut that download short. You should be able to run the install task again. If it fails multiple times, let us know.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Sat, 26 Apr 2014 15:10:07 -0000</pubDate></item><item><title>Re: 
            Immutant as a Datomic Storage Service
          </title><link>http://immutant.org/news/2013/10/28/hotrod-datomic/#comment-1116469762</link><description>&lt;p&gt;What version of lein-immutant are you using? You'll need version 1.1.0.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Sun, 10 Nov 2013 08:29:26 -0000</pubDate></item><item><title>Re: 
            WebSockets and SockJS with Immutant and Vert.x
          </title><link>http://immutant.org/news/2013/09/17/websocket-sockjs/#comment-1055790203</link><description>&lt;p&gt;I updated the post to use an atomless version of the client, and include the full client source.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Mon, 23 Sep 2013 09:41:53 -0000</pubDate></item><item><title>Re: 
            WebSockets and SockJS with Immutant and Vert.x
          </title><link>http://immutant.org/news/2013/09/17/websocket-sockjs/#comment-1052821537</link><description>&lt;p&gt;Good catch - that's a holdover from a prior implementation. I'll fix that.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Fri, 20 Sep 2013 10:04:25 -0000</pubDate></item><item><title>Re: 
            WebSockets and SockJS with Immutant and Vert.x
          </title><link>http://immutant.org/news/2013/09/17/websocket-sockjs/#comment-1051588364</link><description>&lt;p&gt;That's actually the subject of my next blog post. There are several ways to do it, but the way I prefer is to bridge the eventbus addresses to Immutant messaging destinations, and then any messages published to those destinations will be copied to the eventbus. This keeps Vert.x encapsulated in one namespace, and keeps the client interaction decoupled from the rest of the app. I hope to have a post with more detail on this early next week.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Thu, 19 Sep 2013 11:20:05 -0000</pubDate></item><item><title>Re: 
            WebSockets and SockJS with Immutant and Vert.x
          </title><link>http://immutant.org/news/2013/09/17/websocket-sockjs/#comment-1049210161</link><description>&lt;p&gt;I used an atom for the eventbus because I wanted to be able to use it inside `attach-listeners` and `attach-send-click`, but not initialize it until `onload` was fired. But that's a bit gross, I agree. I've rewritten it (see &lt;a href="https://gist.github.com/6608805" rel="nofollow noopener" target="_blank" title="https://gist.github.com/6608805"&gt;https://gist.github.com/660...&lt;/a&gt; ), and may update the example to use this new version.&lt;/p&gt;&lt;p&gt;I think a better solution is for the on-open callback mechanism in `eventbus.cljs` to pass the eventbus to the callback functions - I've filed an issue to look into that (&lt;a href="https://github.com/vert-x/mod-lang-clojure/issues/53" rel="nofollow noopener" target="_blank" title="https://github.com/vert-x/mod-lang-clojure/issues/53"&gt;https://github.com/vert-x/m...&lt;/a&gt; ).&lt;/p&gt;&lt;p&gt;`attach-send-click` is defined in the full source - I left it out because it also interacted with Enfocus. If I do update the example in the post, I'll include the full `client.cljs` for clarity.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Wed, 18 Sep 2013 09:05:12 -0000</pubDate></item><item><title>Re: Tutorial: Messaging</title><link>http://immutant.org/tutorials-1x/messaging/#comment-1032130078</link><description>&lt;p&gt;You'll need to call `(immutant.messaging/start "/queue/umpay-limit")` in every application that needs to operate on the queue. The first call will create the queue resources, and subsequent calls in the other applications will register that application's dependency on the queue resources. I'll update the tutorial to make that clear.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Fri, 06 Sep 2013 08:50:28 -0000</pubDate></item><item><title>Re: Tutorial: Using Noir</title><link>http://immutant.org/tutorials-1x/noir/#comment-972133958</link><description>&lt;p&gt;Any ring-based approach should work. We don't embrace any approach specifically - at the time this tutorial was written, noir was a popular one. Is there an approach that you'd like to see a tutorial for?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Mon, 22 Jul 2013 09:14:32 -0000</pubDate></item><item><title>Re: Immutant | Runtime Isolation In Immutant</title><link>http://immutant.org/news/2012/05/18/runtime-isolation/#comment-922093353</link><description>&lt;p&gt;Ryan:&lt;/p&gt;&lt;p&gt;I believe we now bind Compiler.LOADER to support deploying servlets directly (which is needed to &lt;a href="https://issues.jboss.org/browse/IMMUTANT-253" rel="nofollow noopener" target="_blank" title="https://issues.jboss.org/browse/IMMUTANT-253"&gt;support Pedestal&lt;/a&gt;), but I'll have to confirm that with Jim.&lt;/p&gt;&lt;p&gt;We no longer clear the ThreadLocals because it turns out it was only effective for the simplest apps. Anything that does binding conveyance (boundfn, futures, etc) can transfer dynamic bindings to threads that won't get caught and cleared by ClojureRuntime.invoke(). This should be &lt;a href="http://dev.clojure.org/jira/browse/CLJ-1125" rel="nofollow noopener" target="_blank" title="http://dev.clojure.org/jira/browse/CLJ-1125"&gt;fixed&lt;/a&gt; in Clojure 1.6 if I can get my act together. In the meantime, we recommend that you restart Immutant (or any other servlet container (Tomcat, Jetty, etc)) after deploying to free any leaked memory.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Fri, 07 Jun 2013 06:56:28 -0000</pubDate></item><item><title>Re: 
            Immutant 1.0.0.beta1 Released
          </title><link>http://immutant.org/news/2013/05/29/announcing-1-0-0-beta1/#comment-915352886</link><description>&lt;p&gt;That stomp subsystem is used by TorqueBox to provide its STOMP support, and we don't expose any Clojure APIs for it yet. We have one that uses Stomplets and exposes STOMP over WebSockets like the TorqueBox implementation, but it's sitting on a branch and isn't really ready. We've also been holding off on it in hopes of providing a more generic WebSockets solution that is upgradeable via the web port. WildFly (née JBoss ASy) provides that, but it's unclear currently when we will switch to WF as a base.&lt;/p&gt;&lt;p&gt;And thanks for the praise :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Fri, 31 May 2013 15:53:21 -0000</pubDate></item><item><title>Re: At-style Jobs in Immutant</title><link>http://immutant.org/news/2013/02/27/at-jobs/#comment-900739115</link><description>&lt;p&gt;Yes indeed. Thanks for catching that. It should be fixed now.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Fri, 17 May 2013 17:52:52 -0000</pubDate></item><item><title>Re: Stepping off the Rails &amp;#8211; adventures with Sinatra (Part 1)</title><link>http://blog.tobiascrawley.net/2008/12/18/stepping-off-the-rails-part-1/#comment-881323769</link><description>&lt;p&gt;Paul: It's been quite a while since I used Sinatra, but something like this might work: &lt;a href="https://github.com/torquebox/backstage/blob/master/backstage.rb#L60" rel="nofollow noopener" target="_blank" title="https://github.com/torquebox/backstage/blob/master/backstage.rb#L60"&gt;https://github.com/torquebo...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Wed, 01 May 2013 11:19:36 -0000</pubDate></item><item><title>Re: Introducing Immutant Pipelines</title><link>http://immutant.org/news/2013/01/14/pipelines/#comment-767628128</link><description>&lt;p&gt;Not currently, no. Pipelines are dependent on Immutant's messaging system, particularly the `listen` function. It would technically be possible to replicate that on top of a vanilla HornetQ or another JMS provider, but you would lose the automatic cluster scaling.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Mon, 14 Jan 2013 13:54:35 -0000</pubDate></item><item><title>Re: Immutant | Getting Started: Installing Immutant v2</title><link>http://immutant.org/news/2011/12/21/installing-redux/#comment-533861424</link><description>&lt;p&gt;Thanks for pointing that out - I've created a jira to add checksum checking: &lt;a href="https://issues.jboss.org/browse/IMMUTANT-66" rel="nofollow noopener" target="_blank" title="https://issues.jboss.org/browse/IMMUTANT-66"&gt;https://issues.jboss.org/br...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Sun, 20 May 2012 18:08:47 -0000</pubDate></item><item><title>Re: Emacs tip: running ack in the project root w/rinari</title><link>http://blog.tobiascrawley.net/2010/02/11/emacs-tip-running-ack-in-the-project-root-wrinari/#comment-434294283</link><description>&lt;p&gt;Tom: ah, good tip - I'll take a look at projectile.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Thu, 09 Feb 2012 15:06:00 -0000</pubDate></item><item><title>Re: Immutant | Getting Started: Deploying a Web Application</title><link>http://immutant.org/news/2011/11/08/deploying-an-application/#comment-395705190</link><description>&lt;p&gt;Sure thing. You can use &lt;a href="https://github.com/technomancy/swank-clojure" rel="nofollow noopener" target="_blank" title="https://github.com/technomancy/swank-clojure"&gt;swank-clojure&lt;/a&gt; from within your app code to start up a swank server. Here is an example of starting it from the above immutant.clj:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;(ns immutant-demo.init&lt;br&gt;  (:use immutant-demo.core)&lt;br&gt;  (:require [immutant.messaging :as messaging]&lt;br&gt;            [immutant.web :as web]&lt;br&gt;            [swank.swank :as swank]))&lt;br&gt;&lt;br&gt;(swank/start-server :host "localhost" :port 4005)&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Now, when you connect to that swank server, you'll be running within the application's Clojure runtime, and can manipulate the application:&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;pre&gt;; SLIME 20100404&lt;br&gt;user&amp;gt; (use 'immutant.web)&lt;br&gt;nil&lt;br&gt;user&amp;gt; (start "/" (fn [req] {}))&lt;br&gt;{"immutant.ring.basic-ring./" {:filter #&amp;lt;FilterDef FilterDef[filterName=immutant.ring.basic-ring./, filterClass=org.immutant.web.servlet.RingFilter]&amp;gt;, :map #&amp;lt;FilterMap FilterMap[filterName=immutant.ring.basic-ring./, urlPattern=/*]&amp;gt;}}&lt;br&gt;user&amp;gt;  &lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;I'd like to make that a bit easier by having Immutant provide swank-clojure for you (see &lt;a href="https://issues.jboss.org/browse/IMMUTANT-28" rel="nofollow noopener" target="_blank" title="https://issues.jboss.org/browse/IMMUTANT-28"&gt;IMMUTANT-28&lt;/a&gt;), but you'll need to add swank-clojure as a dependency in your project.clj for now.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toby Crawley</dc:creator><pubDate>Wed, 28 Dec 2011 09:13:51 -0000</pubDate></item></channel></rss>