41554 blogs · [ { "id": "01a0bb6a-9ab7-71be-a77e-6937d4078eed", "title": "take-while-unstable", "url": "http://www.learningclojure.com/2011/01/take-while-unstable.html", "published_at": "2011-01-25T13:43:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d43bea28", "title": "A Very Gentle Introduction to Information Theory: Guessing the Entropy", "url": "http://www.learningclojure.com/2011/01/very-gently-introduction-to-information.html", "published_at": "2011-01-17T23:09:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d461e4e1", "title": "A Very Gentle Introduction to Information Theory: Huffman Coding", "url": "http://www.learningclojure.com/2011/01/very-gentle-introduction-to-information_15.html", "published_at": "2011-01-15T18:46:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d51c796e", "title": "A Very Gentle Introduction to Information Theory : Generalizing the Encoder and Decoder", "url": "http://www.learningclojure.com/2011/01/very-gentle-introduction-to-information_14.html", "published_at": "2011-01-14T00:57:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d602fd97", "title": "A Very Gentle Introduction to Information Theory : Setting the Scene", "url": "http://www.learningclojure.com/2011/01/very-gentle-introduction-to-information.html", "published_at": "2011-01-13T22:46:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d674696d", "title": "A God of Small Things", "url": "http://www.learningclojure.com/2010/11/god-of-small-things.html", "published_at": "2010-11-30T16:52:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d69e5d54", "title": "Syntax Quote: A Kata for the Confused.", "url": "http://www.learningclojure.com/2010/11/syntax-quote-kata-for-confused.html", "published_at": "2010-11-30T00:51:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d72b3795", "title": "Trampolining Your Way Through Sequence Space", "url": "http://www.learningclojure.com/2010/11/trampolining-your-way-through-sequence.html", "published_at": "2010-11-30T00:50:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d7cda03f", "title": "Trampolining Your Way Around a Tree", "url": "http://www.learningclojure.com/2010/11/trampolining-your-way-around-tree.html", "published_at": "2010-11-29T19:47:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d8844144", "title": "Yet Another Way to Write Factorial", "url": "http://www.learningclojure.com/2010/11/yet-another-way-to-write-factorial.html", "published_at": "2010-11-28T23:29:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d8d6aec5", "title": "Levenshtein Distance (Edit Distance, String Difference)", "url": "http://www.learningclojure.com/2010/11/levenshtein-distance-edit-distance.html", "published_at": "2010-11-22T15:29:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d93d4e06", "title": "group-by", "url": "http://www.learningclojure.com/2010/11/group-by.html", "published_at": "2010-11-22T14:38:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d94cba44", "title": "Gis A Job! (And I'll give you £500)", "url": "http://www.learningclojure.com/2010/10/gis-job.html", "published_at": "2010-10-18T23:28:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937d9ba8d6c", "title": "EMACS Clojure Colour Scheme", "url": "http://www.learningclojure.com/2010/10/emacs-clojure-colour-scheme.html", "published_at": "2010-10-18T21:38:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937da394b1c", "title": "Generating XML to make SVG vector graphics files", "url": "http://www.learningclojure.com/2010/10/generating-xml-to-make-svg-vector.html", "published_at": "2010-10-17T17:28:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937da40a1eb", "title": "Latest Collection of Filthy Hacks for REPL Conditioning", "url": "http://www.learningclojure.com/2010/10/latest-collection-of-filthy-hacks-for.html", "published_at": "2010-10-03T22:29:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937daca940c", "title": "Cambridge Clojure Meetup (Tuesday 5th October in the Punter)", "url": "http://www.learningclojure.com/2010/10/cambridge-clojure-meetup-tuesday-5th.html", "published_at": "2010-10-03T21:58:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937dbc27f9f", "title": "Polyglot Maven with Clojure and Emacs : My Edge is Bleeding", "url": "http://www.learningclojure.com/2010/10/polyglot-maven-with-clojure-and-emacs.html", "published_at": "2010-10-03T20:28:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937dc563297", "title": "Clojure Leiningen Setup for either EMACS or REPL", "url": "http://www.learningclojure.com/2010/10/clojure-leiningen-setup-for-either.html", "published_at": "2010-10-03T13:31:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937dcbcbe87", "title": "Clojure 1.3 : First Impression : Clojure vs Scala Revisited", "url": "http://www.learningclojure.com/2010/09/clojure-13-first-impression.html", "published_at": "2010-09-29T23:49:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937dcbf6446", "title": "Clojure 1.3 alpha release : A pom.xml to try it out with", "url": "http://www.learningclojure.com/2010/09/clojure-13-alpha-release-pomxml-to-try.html", "published_at": "2010-09-29T23:18:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937dd55e051", "title": "Macros and Type Hints: Metadata and the Medusa.", "url": "http://www.learningclojure.com/2010/09/macros-and-type-hints-metadata-and.html", "published_at": "2010-09-29T18:35:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937ddb8f309", "title": "Clojure Faster than Machine Code?", "url": "http://www.learningclojure.com/2010/09/clojure-faster-than-machine-code.html", "published_at": "2010-09-26T23:27:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937de916fbf", "title": "Graphics like it's 1979: How to get clojure to act like a ZX Spectrum", "url": "http://www.learningclojure.com/2010/09/graphics-like-its-1979-how-to-get.html", "published_at": "2010-09-24T19:26:00+00:00" }, { "id": "01a0bb6a-9ab7-71be-a77e-6937de9498fc", "title": "An Astonishing Macro of Narayan Singhal", "url": "http://www.learningclojure.com/2010/09/astonishing-macro-of-narayan-singhal.html", "published_at": "2010-09-21T00:06:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d335c2823", "title": "Clojure Swank Server is Insecure by Default : Use a Firewall", "url": "http://www.learningclojure.com/2010/09/clojure-swank-server-is-insecure-by.html", "published_at": "2010-09-19T23:17:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d33da40a3", "title": "Clojure is Fast", "url": "http://www.learningclojure.com/2010/09/clojure-is-fast.html", "published_at": "2010-09-16T00:55:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d33e3f766", "title": "Clojure Macro Tutorial (Part III: Syntax Quote)", "url": "http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-ii-syntax.html", "published_at": "2010-09-14T15:40:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d33fdd671", "title": "Clojure Macro Tutorial (Part II: The Compiler Strikes Back)", "url": "http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-ii-compiler.html", "published_at": "2010-09-14T15:38:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3455b5a2", "title": "Clojure Macro Tutorial (Part I, Getting the Compiler to Write Your Code For You)", "url": "http://www.learningclojure.com/2010/09/clojure-macro-tutorial-part-i-getting.html", "published_at": "2010-09-11T19:37:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d346ef716", "title": "defn vs defmacro: What is a macro? Why is it different from a function?", "url": "http://www.learningclojure.com/2010/09/defn-vs-defmacro-what-is-macro-why-is.html", "published_at": "2010-09-08T23:46:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d351d140b", "title": "reduce-seq: An Exercise in Laziness and Futility", "url": "http://www.learningclojure.com/2010/09/reduce-seq-exercise-in-laziness-and.html", "published_at": "2010-09-05T23:34:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d36049e2f", "title": "Learn and Use the Standard Library", "url": "http://www.learningclojure.com/2010/09/learn-and-use-standard-library.html", "published_at": "2010-09-05T22:56:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d365f0544", "title": "Understanding RSA Public Key Encryption with Clojure", "url": "http://www.learningclojure.com/2010/09/understanding-rsa-public-key-encryption.html", "published_at": "2010-09-05T15:54:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3728f79b", "title": "SLIME debugger", "url": "http://www.learningclojure.com/2010/08/slime-debugger.html", "published_at": "2010-08-24T21:22:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d380f8652", "title": "Reduce: Not Scary", "url": "http://www.learningclojure.com/2010/08/reduce-not-scary.html", "published_at": "2010-08-24T20:48:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d38b30c6e", "title": "A Special Squarish Age", "url": "http://www.learningclojure.com/2010/08/special-squarish-age.html", "published_at": "2010-08-18T02:04:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d397987c6", "title": "Returning after a long absence (Incanter and Clojure version 1.2)", "url": "http://www.learningclojure.com/2010/08/returning-after-long-absence.html", "published_at": "2010-08-07T22:29:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3983d849", "title": "Clojure, Maven, Emacs, Compojure: Hello Web.", "url": "http://www.learningclojure.com/2010/03/clojure-maven-emacs-compojure-hello-web.html", "published_at": "2010-03-17T17:03:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d39a8c0be", "title": "Clojure, Maven, Emacs: An eternal golden braid", "url": "http://www.learningclojure.com/2010/03/clojure-maven-emacs-eternal-golden.html", "published_at": "2010-03-17T15:16:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3a8742f4", "title": "Moving Average of a List", "url": "http://www.learningclojure.com/2010/03/moving-average-of-list.html", "published_at": "2010-03-10T00:05:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3b163178", "title": "Scala vs Clojure", "url": "http://www.learningclojure.com/2010/03/scala-vs-clojure.html", "published_at": "2010-03-01T22:07:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3bc44cca", "title": "How the Clojure Dojo worked in London", "url": "http://www.learningclojure.com/2010/03/how-clojure-dojo-worked-in-london.html", "published_at": "2010-03-01T19:46:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3c453c82", "title": "Conditioning the REPL", "url": "http://www.learningclojure.com/2010/03/conditioning-repl.html", "published_at": "2010-03-01T18:33:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3c4e5ba8", "title": "Watching a macro as it expands", "url": "http://www.learningclojure.com/2010/02/watching-macro-as-it-expands.html", "published_at": "2010-02-17T23:43:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3d1e01bb", "title": "Jihad Scanner", "url": "http://www.learningclojure.com/2010/02/jihad-scanner-from-let-over-lambda.html", "published_at": "2010-02-16T15:03:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3dde7c57", "title": "Requiring all possible namespaces", "url": "http://www.learningclojure.com/2010/02/requiring-all-possible-namespaces.html", "published_at": "2010-02-08T17:04:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3e4eda4a", "title": "Using the trace function in clojure.contrib", "url": "http://www.learningclojure.com/2010/02/slime-2009-10-31-user-defn-fib-n-if-n-2.html", "published_at": "2010-02-02T15:34:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3e89e62a", "title": "How the Clojure dojo actually worked in practice.", "url": "http://www.learningclojure.com/2010/01/how-clojure-dojo-actually-worked-in.html", "published_at": "2010-01-29T16:20:00+00:00" }, { "id": "01a0bb6e-8d5f-725d-ba1f-533d3f3dd305", "title": "Understanding the REPL", "url": "http://www.learningclojure.com/2009/12/understanding-repl.html", "published_at": "2009-12-08T00:14:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bbe1c9e8", "title": "xxdiff and hg view with mercurial", "url": "http://www.learningclojure.com/2009/12/xxdiff-with-mercurial.html", "published_at": "2009-12-01T14:48:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bc028258", "title": "classpath", "url": "http://www.learningclojure.com/2009/11/classpath.html", "published_at": "2009-11-28T16:23:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bcc33e4b", "title": "Namespaces and Unit Tests", "url": "http://www.learningclojure.com/2009/11/namespaces-and-unit-tests.html", "published_at": "2009-11-28T15:45:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bd72f55c", "title": "Mutable State in the Sudoku Solver", "url": "http://www.learningclojure.com/2009/11/mutable-state-in-sudoku-solver.html", "published_at": "2009-11-24T19:23:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200be6c8e3d", "title": "Sudoku Solver", "url": "http://www.learningclojure.com/2009/11/sudoku_24.html", "published_at": "2009-11-24T00:28:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bf18dec1", "title": "The Sieve of Eratosthenes", "url": "http://www.learningclojure.com/2009/11/sieve-of-eratosthenes.html", "published_at": "2009-11-18T12:38:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200bfe3aaf6", "title": "Installing Clojure on Ubuntu 9.10 (Karmic Koala)", "url": "http://www.learningclojure.com/2009/11/installing-clojure-on-ubuntu-910-karmic.html", "published_at": "2009-11-18T12:22:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c08d59d9", "title": "clojure syntax highlighting code", "url": "http://www.learningclojure.com/2009/09/clojure-syntax-highlighting-code.html", "published_at": "2009-11-17T00:40:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c0acb723", "title": "The sequence monad", "url": "http://www.learningclojure.com/2009/10/sequence-monad.html", "published_at": "2009-10-13T16:23:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c15da1b0", "title": "It's lazy, lazy, very very lazy", "url": "http://www.learningclojure.com/2009/10/its-lazy-lazy-very-very-lazy.html", "published_at": "2009-10-01T10:00:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c1b71556", "title": "How it Works: the Monad", "url": "http://www.learningclojure.com/2009/09/how-it-works-monad-im-currently-reading.html", "published_at": "2009-09-30T00:59:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c1d43ac1", "title": "A Simple Monad Example", "url": "http://www.learningclojure.com/2009/09/simple-monad-example.html", "published_at": "2009-09-28T22:32:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c1dc2381", "title": "further macros", "url": "http://www.learningclojure.com/2009/09/further-macros.html", "published_at": "2009-09-23T15:39:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c1e7ba94", "title": "macros 101", "url": "http://www.learningclojure.com/2009/09/macros-101.html", "published_at": "2009-09-22T23:11:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c2594b7d", "title": "threads and transactional memory", "url": "http://www.learningclojure.com/2009/09/threads-and-transactional-memory.html", "published_at": "2009-09-12T18:24:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c34d013e", "title": "a dynamic java with a REPL", "url": "http://www.learningclojure.com/2009/09/dynamic-java-with-repl.html", "published_at": "2009-09-07T00:28:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c361ee3d", "title": "a minimal web app", "url": "http://www.learningclojure.com/2009/09/minimal-web-app.html", "published_at": "2009-09-06T21:39:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c37dc392", "title": "Fractal tree", "url": "http://www.learningclojure.com/2009/09/fractal-tree.html", "published_at": "2009-09-02T10:53:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c3ae8787", "title": "nested maps and some ways of getting at the keys", "url": "http://www.learningclojure.com/2009/09/nested-def-me-name-firstname-john.html", "published_at": "2009-09-01T17:17:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c4a031ba", "title": "HTML Formatter", "url": "http://www.learningclojure.com/2009/09/html-formatter.html", "published_at": "2009-09-01T05:56:00+00:00" }, { "id": "01a0bb72-5125-730b-be1b-5200c5346910", "title": "Pig Latin", "url": "http://www.learningclojure.com/2009/09/defn-pig-latin-word-let-first-letter.html", "published_at": "2009-09-01T05:06:00+00:00" } ] posts Claim your blog
Back to learningclojure.com
Blog · corpus.blog/blogs/learningclojure.com/posts

learningclojure.com

learningclojure.com

2011

2010

2009