1. EuroClojure Lotery


    from AdGoji Added 38 0 0

    On June 15th, we gave away a free EuroClojure ticket to members of the Amsterdam Clojure community (Meetup). In order to participate in random selection, all you had to do was to reply "ME!" to the announcing post. And random... it was! Congratulations to: - Maik Schunemann, who wins the ticket to EuroClojure! - Jan van den Berg, who wins an exclusive t-shirt!

    + More details
    • Sam Aaron live performing with Overtone at EuroClojure 2013


      from Jérémie Grodziski Added 184 1 0

      Too far from the stage to see the code that Sam (@samaaron) was executing for the performance, but at least you'll hear the result. https://github.com/overtone/overtone

      + More details
      • Not so homoiconic - Christophe Grand


        from EuroClojure Added 834 2 0

        Homoiconicity is great, it’s an easy way to metaprogramming. However homoiconicty is a subtle lie — a curse even! — and this curse poisons the life of tools writers. In this talk I cover how homoiconicity is a liability for tooling and what can be done to work around that. The reader discards way more than spaces and comments making the read -> transform -> pprint pipeline unable to roundtrip most source code. Thus bringing a basic tool (such as one which maintains the ns form or project.clj) state from prototype to reliable is hard. Hard because at some point you have to shift the underlying abstraction away from sexprs. This has the detestable effect of reducing the toolsmiths population while it could be as large as macro-writing population. I’ll discuss how one can tackle this problem and specifically the solution which seems the more promising to me.

        + More details
        • Functional DevOps with Pallet - Hugo Duncan


          from EuroClojure Added 1,114 7 0

          With a growing number of adopters (Twitter, EMI, GoGrid, paper.li, and more) and 2 years of intense development, Pallet, an open source fresh look at DevOps, is ready for prime time. With Pallet you can automate your cloud infrastructure from end to end, from server infrastructure management, service setup and configuration, to operating clusters of servers in a coordinated manner. All aspects are covered in a single package. This talk is an introduction to Pallet focusing on key aspects where it differs from the current mainstream DevOps tooling. It will cover some of the abstractions in Pallet that make it distinct from Puppet or Chef, and we will illustrate this with some real world use cases for these.

          + More details
          • Interactive websites with Clojure, ClojureScript and REST - Malcolm Sparks


            from EuroClojure Added 1,946 10 1

            This presentation showed how easy it is to create web services with REST in Clojure using compojure-rest. Once we created these services we consumed them from a browser with ClojureScript.

            + More details
            • Quick and Dirty Data Science with Incanter - Bruce Durling


              from EuroClojure Added 1,090 6 0

              The way Clojure libraries use sequences, maps and vectors makes it very easy to combine data from multiple sources. Incanter is a powerful library for statistical computing in Clojure. While this might seem only useful to people who need to do scientific computing it is very useful for the everyday programmer. The purpose of this talk is to show you how you can use Clojure to tear through databases, json, xml and logfiles and then Incanter to analyse the resulting data structures to help you understand what is going on without needing a degree in mathematics.

              + More details
              • LIGHTNING TALKS & DEMOS: Journeys with Maps - Riemann - http.async.client - Canon fodder


                from EuroClojure Added 541 5 0

                First: Journeys with Maps by Robert Rees: moving from Object-Orientated languages with a strong emphasis on typing to a functional style with a duck-typing approach. Expect the talk changed therefore: surprise! :-) Second (starts at minute 14:00): Riemann by Sam Newman: Riemann is a Clojure stream processing server based on the c10k server Netty. Capable of processing a large number of concurrent events, using its elegant stream processing functions it is possible to collect large amounts of data from disparate clients. Third (starts at minute 24:00): http.async.client by Hubert Iwaniuk: Simultaneously fetching a lot of data over HTTP, consuming HTTP stream, or just needing as painless interface as curl at you REPL – async.http.client is for you. It is lightweight, fast, asynchronous HTTP client. Fourth (starts at minute 36:30): Canon fodder by Chris Ford: Musical canons employ a base melody accompanied by one or more ‘imitations’ – transformations of the original melody. Clojure lends itself to describing canons because the transformations can be represented by pure functions. This talk will use the Overtone audio environment to explore the canonic form, from ‘Row, Row, Row Your Boat’ to Johann Sebastian Bach.

                + More details
                • Quil and Field: Using Clojure for Algorithmic Digital Art - Nick Rothwell


                  from EuroClojure Added 1,736 10 0

                  As a versatile, dynamic language Clojure lends itself well to digital artworks where brevity and flexibility allow visual ideas and designs to be quickly coded, tested and revised as part of the overall creative process. Clojure’s Java interoperability allows it to leverage existing visual coding environments. We’ll look at Quil, in which Clojure hijacks the Java-based Processing environment used by digital artists the world over, and at Field, a Java- and Python-based live coding meta-environment used for installation art and performance visuals (most recently at Sadler’s Wells) and which can call out into Clojure, allowing for some curious hybrid Clojure/Python designs. Both Processing and Field are essentially imperative, so we’ll examine how animation lends itself – or not – to working in a purely functional Clojure style, especially when hosted in a non-functional environment, and how functional programming in general, and Clojure in particular, influence the structure of time-based installations. We’ll look at live coding on the Clojure side, touch on some fiddly details of Java and Python interoperability, and briefly present some aspects of visual programming – scene-graphs and shaders – showing how Clojure talks to them.

                  + More details
                  • Reducers - Rich Hickey


                    from EuroClojure Added 6,732 56 0

                    Rich delivered a second talk at EuroClojure 2012 delving into the recently released Reducers - http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html

                    + More details

                    What are Tags?


                    Tags are keywords that describe videos. For example, a video of your Hawaiian vacation might be tagged with "Hawaii," "beach," "surfing," and "sunburn."