LispCast http://www.lispcast.com/ A blog about the simple joys of functional programming. en Exponential Backoff http://www.lispcast.com/exponential-backoff http://www.lispcast.com/exponential-backoff Fri 13 Mar 2015 02:01:59 PM CDT A common failure in distributed systems is a server with a rate limit or with no limit but begins failing due to load. A standard solution is to retry after waiting a small time, increasing that time after each failure. We create a macro to handle this waiting and retrying. <p><center><a href="http://www.lispcast.com/exponential-backoff">Read full post</a></center></p> Pre-conj Prep: David Pick http://www.lispcast.com/pre-conj-david-pick http://www.lispcast.com/pre-conj-david-pick Tue 30 Sep 2014 11:18:21 PM CDT David Pick will talk about using Kafka from Clojure. <p><center><a href="http://www.lispcast.com/pre-conj-david-pick">Read full post</a></center></p> Pre-Conj Interview: David Pick http://www.lispcast.com/pre-conj-interview-david-pick http://www.lispcast.com/pre-conj-interview-david-pick Wed 15 Oct 2014 09:04:25 AM CDT David Pick interview about Kafka and Clojure. <p><center><a href="http://www.lispcast.com/pre-conj-interview-david-pick">Read full post</a></center></p> Try Three Times http://www.lispcast.com/try-three-times http://www.lispcast.com/try-three-times Thu 05 Mar 2015 03:44:38 PM CST Distributed systems fail in indistinguishable ways. Often, retrying is a good solution to intermittent errors. We create a retry macro to handle the retries in a generic way. <p><center><a href="http://www.lispcast.com/try-three-times">Read full post</a></center></p>