diff --git a/_layouts/default.html b/_layouts/default.html index 607bc77..2c573fd 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -11,7 +11,7 @@ {{ content }} {% else %} -
+
{{ content }}
{% endif %} diff --git a/_layouts/talk.html b/_layouts/talk.html index 683953a..e502513 100644 --- a/_layouts/talk.html +++ b/_layouts/talk.html @@ -10,7 +10,10 @@

Heart of Clojure

{{ page.title }}

{{page.type}}
-

{{ page.abstract | markdownify}}

+
{{ page.abstract | markdownify}}
+ {% if page.description %} +
{{ page.description | markdownify}}
+ {% endif %}

Speakers

diff --git a/_talks/an-exceptionally-janky-tale.md b/_talks/an-exceptionally-janky-tale.md index 3d12422..e73b332 100644 --- a/_talks/an-exceptionally-janky-tale.md +++ b/_talks/an-exceptionally-janky-tale.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/jeaye-wilkerson.png slug: an-exceptionally-janky-tale speakers: @@ -14,5 +15,5 @@ abstract: "Gather 'round, friends, it's story time! Hear the adventurous tale of type: Talk title: An Exceptionally Janky Tale code: 9WTPNL -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Jeaye+Wilkerson&title=An+Exceptionally+Janky+Tale&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/jeaye-wilkerson.png%3Fv%3D1721225782143 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Jeaye+Wilkerson&title=An+Exceptionally+Janky+Tale&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/jeaye-wilkerson.png%3Fv%3D1721284426739 --- diff --git a/_talks/an-introduction-to-application-garden.md b/_talks/an-introduction-to-application-garden.md index 2533802..2d2313e 100644 --- a/_talks/an-introduction-to-application-garden.md +++ b/_talks/an-introduction-to-application-garden.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/jack-rusher-paolo-holinski.png slug: an-introduction-to-application-garden speakers: @@ -20,5 +21,5 @@ abstract: Learn how to use application.garden to quickly deploy a working applic type: Workshop title: An introduction to application.garden code: 7CHPV8 -image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Jack+Rusher%2C+Paolo+Holinski&title=An+introduction+to+application.garden&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/jack-rusher-paolo-holinski.png%3Fv%3D1721225782281 +image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Jack+Rusher%2C+Paolo+Holinski&title=An+introduction+to+application.garden&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/jack-rusher-paolo-holinski.png%3Fv%3D1721284426885 --- diff --git a/_talks/babashka-in-practice.md b/_talks/babashka-in-practice.md index 7eb5f2f..dcd50ce 100644 --- a/_talks/babashka-in-practice.md +++ b/_talks/babashka-in-practice.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/michiel-borkent-teodor-heggelund-christian-johansen.png slug: babashka-in-practice speakers: @@ -26,5 +27,5 @@ abstract: "What is Babashka? Why should you care?\r\n\r\nIn 90 minutes you’ll type: Workshop title: Babashka in practice code: RYJ78V -image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Michiel+Borkent%2C+Teodor+Heggelund%2C+Christian+Johansen&title=Babashka+in+practice&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/michiel-borkent-teodor-heggelund-christian-johansen.png%3Fv%3D1721225782149 +image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Michiel+Borkent%2C+Teodor+Heggelund%2C+Christian+Johansen&title=Babashka+in+practice&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/michiel-borkent-teodor-heggelund-christian-johansen.png%3Fv%3D1721284426746 --- diff --git a/_talks/beyond-the-hype-obstacles-on-the-path-to-clojure-adoption.md b/_talks/beyond-the-hype-obstacles-on-the-path-to-clojure-adoption.md index ed1eb6c..4375f45 100644 --- a/_talks/beyond-the-hype-obstacles-on-the-path-to-clojure-adoption.md +++ b/_talks/beyond-the-hype-obstacles-on-the-path-to-clojure-adoption.md @@ -1,4 +1,5 @@ --- +description: "- Is Clojure growth declining? Is it even growing? Where are we heading?\r\n- Analyze reasons why Clojure hasn't experienced explosive growth\r\n- Discuss challenges like perceived complexity, lack of familiar tooling, and smaller community compared to giants like Python.\r\n- Present data and surveys to support the points.\r\n\r\nPropose actionable ideas to attract new users:\r\n- Beginner-friendly tutorials and resources.\r\n- More focus on Clojure for specific domains (web dev, data science).\r\n- Increased outreach through workshops and meetups -- ClojureBridge etc.\r\n\r\n- Discuss the perception of Clojure as a difficult language.\r\n- Showcase success stories of beginners who transitioned to Clojure.\r\n\r\nMissing pieces:\r\n- Discuss potential missing elements in the Clojure ecosystem\r\n - Do we need something like Rails / Django?\r\n- Limited industry adoption leading to fewer job opportunities.\r\n\r\nFEAR: Identify common reasons why developers might hesitate to learn Clojure:\r\n- Fear of a steep learning curve.\r\n- Concerns about job market saturation.\r\n- Uncertainty about the language's long-term viability.\r\n\r\nI plan to address all of these concerns with data, community experiences, and future-oriented arguments. I'll start conducting interviews and collect as much information as I can from community and outsiders.\r\n\r\nI am open to changing the content of the talks if the premise seems exciting!" speaker-img: /img/speakers/mitesh-shah.png slug: beyond-the-hype-obstacles-on-the-path-to-clojure-adoption speakers: @@ -13,5 +14,5 @@ abstract: "To the mainstream public (devs and business folks), clojure is either type: Talk title: 'Beyond the Hype: Obstacles on the Path to Clojure Adoption' code: KPLYME -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Mitesh+Shah&title=Beyond+the+Hype%3A+Obstacles+on+the+Path+to+Clojure+Adoption&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/mitesh-shah.png%3Fv%3D1721225782282 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Mitesh+Shah&title=Beyond+the+Hype%3A+Obstacles+on+the+Path+to+Clojure+Adoption&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/mitesh-shah.png%3Fv%3D1721284426886 --- diff --git a/_talks/build-a-desktop-application-with-humble-ui.md b/_talks/build-a-desktop-application-with-humble-ui.md index 4e46c44..61ec6d6 100644 --- a/_talks/build-a-desktop-application-with-humble-ui.md +++ b/_talks/build-a-desktop-application-with-humble-ui.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/nikita-prokopov.jpg slug: build-a-desktop-application-with-humble-ui speakers: @@ -16,5 +17,5 @@ abstract: "Humble UI is an ongoing project to build desktop-class UIs in Clojure type: Workshop title: Build a Desktop Application with Humble UI code: W8JQNR -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Nikita+Prokopov&title=Build+a+Desktop+Application+with+Humble+UI&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/nikita-prokopov.jpg%3Fv%3D1721225782268 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Nikita+Prokopov&title=Build+a+Desktop+Application+with+Humble+UI&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/nikita-prokopov.jpg%3Fv%3D1721284426875 --- diff --git a/_talks/build-full-stack-clojurescript-apps-with-and-without-sitefox.md b/_talks/build-full-stack-clojurescript-apps-with-and-without-sitefox.md index 77a5764..18e8a94 100644 --- a/_talks/build-full-stack-clojurescript-apps-with-and-without-sitefox.md +++ b/_talks/build-full-stack-clojurescript-apps-with-and-without-sitefox.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/chris-mccormick.jpg slug: build-full-stack-clojurescript-apps-with-and-without-sitefox speakers: @@ -13,5 +14,5 @@ abstract: Interested in building "full stack" ClojureScript software running on type: Workshop title: Build full-stack ClojureScript apps with and without Sitefox code: XXE9RM -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Chris+McCormick&title=Build+full-stack+ClojureScript+apps+with+and+without+Sitefox&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/chris-mccormick.jpg%3Fv%3D1721225782141 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Chris+McCormick&title=Build+full-stack+ClojureScript+apps+with+and+without+Sitefox&type=Workshop&img=https%3A//2024.heartofclojure.eu/img/speakers/chris-mccormick.jpg%3Fv%3D1721284426737 --- diff --git a/_talks/building-conversational-speech-annotation-tool-in-clojure.md b/_talks/building-conversational-speech-annotation-tool-in-clojure.md index 6508d63..09771cc 100644 --- a/_talks/building-conversational-speech-annotation-tool-in-clojure.md +++ b/_talks/building-conversational-speech-annotation-tool-in-clojure.md @@ -1,4 +1,5 @@ --- +description: "We will start from explaining what kinds of annotation we are doing (essay annotation, transcript annotation, speech diarisation) and why (for the purpose of ML training in foreign language context). We will then briefly show architecture of a bespoke text editor based on good old Reagent. From that, we'll proceed to adding annotation capabilities (think MS Word with tracking changes enabled on steroids): our data structure, usefulness of rule engines, pros and cons of using Specter for that particular challenge and what has helped (tests and docstrings).\r\n\r\nIn the second part of the talk, we will move on to building a tool for annotating entire audio conversations. It will require explanations of concepts such as segments and speaker diarisation. It will also be useful to tell quickly what ML we are using to get the initial data we are going to annotate. We will then explain our segmentation algorithm in Clojure and the data structure we arrive at.\r\n\r\nFor the UI, we will stand on the shoulders of giants (Wavesurfer.js) but will still face some challenges such as how to represent overlapping speech, or what is the most effective way of an annotator to correct speaker assignment for a fragment of transcription. Also pros and cons of having multiple local undo histories as opposed to global undo. We will also cover some fun algorithmic stuff such as how to keep user's changes in the transcript while the user is resizing a segment and how Clojure is great for this stuff.\r\n\r\nWorking on annotation software is a very gratifying experience as the working material is a human output such as essays or conversations. If we add to this an interactive application written in ClojureScript, the fun is only multiplied and this talk is intended to share it." speaker-img: /img/speakers/pawel-stroinski.jpeg slug: building-conversational-speech-annotation-tool-in-clojure speakers: @@ -14,5 +15,5 @@ abstract: This talk will be a story of inheriting a bespoke text editor with ann type: Talk title: Building Conversational Speech Annotation Tool in Clojure code: SL7C7G -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Pawe%C5%82+Stroi%C5%84ski&title=Building+Conversational+Speech+Annotation+Tool+in+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/pawel-stroinski.jpeg%3Fv%3D1721225782292 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Pawe%C5%82+Stroi%C5%84ski&title=Building+Conversational+Speech+Annotation+Tool+in+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/pawel-stroinski.jpeg%3Fv%3D1721284426897 --- diff --git a/_talks/cursive-office-hours.md b/_talks/cursive-office-hours.md index ec9c13e..edf1d38 100644 --- a/_talks/cursive-office-hours.md +++ b/_talks/cursive-office-hours.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/colin-fleming.jpeg slug: cursive-office-hours speakers: @@ -10,5 +11,5 @@ abstract: Come with all your questions about Cursive! I have developed Cursive f type: Office Hours title: Cursive office hours code: R8UFRM -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Colin+Fleming&title=Cursive+office+hours&type=Office+Hours&img=https%3A//2024.heartofclojure.eu/img/speakers/colin-fleming.jpeg%3Fv%3D1721225782272 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Colin+Fleming&title=Cursive+office+hours&type=Office+Hours&img=https%3A//2024.heartofclojure.eu/img/speakers/colin-fleming.jpeg%3Fv%3D1721284426878 --- diff --git a/_talks/klor-choreographic-programming-in-clojure.md b/_talks/klor-choreographic-programming-in-clojure.md index d53a367..2b61ff0 100644 --- a/_talks/klor-choreographic-programming-in-clojure.md +++ b/_talks/klor-choreographic-programming-in-clojure.md @@ -1,4 +1,5 @@ --- +description: "The idea behind our project, called Klor (https://github.com/lovrosdu/klor), is to use a new domain-specific language (DSL) -- embedded in Clojure -- to write distributed systems as **choreographies**. A choreography is very similar to any \"normal\" Clojure program, except that it has a special message-passing primitive for processes to communicate: instead of the usual two `send` and `receive` primitives, there is just one `communicate` primitive that embodies a whole end-to-end transmission. The great thing about this is that bugs like communication mismatches and deadlocks -- very hard to diagnose and fix! -- become syntactically impossible to write in the first place. The choreography essentially acts as a single source of truth and is used to automatically generate the implementations of the processes in the system. `communicate` still compiles to a `send` and a corresponding `receive` behind the scenes, but it all happens completely transparently to the programmer.\r\n\r\nKlor is implemented on top of the `clojure.tools.analyzer` compiler framework and hooks into Clojure's macro system to perform all of its analysis and code generation at macroexpansion-time, imposing virtually no run-time cost on the user. It uses a lightweight \"type\" system to track the locations of values and knowledge shared between the processes, and supports standard higher-order features that help with composition and modularity. Still, Klor does not impose any hard restrictions and embraces the interactive and dynamically typed spirit of Clojure: there is seamless interoperability with external Clojure code and standard REPL-based development is highly encouraged. All in all, Clojure's excellent support for concurrency, host interop and mature tooling makes it a great foundation to use for Klor.\r\n\r\nThe aim of this talk is to demonstrate Klor's usage and highlight some of the interesting implementation challenges we faced." speaker-img: /img/speakers/lovro-lugovic-sung-shik-jongmans.png slug: klor-choreographic-programming-in-clojure speakers: @@ -10,9 +11,9 @@ speakers: biography: Sung-Shik Jongmans is language engineer at Swat.engineering. Before, he was associate professor at Open University of the Netherlands and researcher at the Dutch National Research Institute for Mathematics and Computer Science. His interests include programming languages, concurrency theory, and software engineering. And Clojure, of course. avatar: http://cfp.heartofclojure.eu/media/avatars/sung-square_MxfIe9g.png img: /img/speakers/sung-shik-jongmans.png -abstract: "Over the past five years, the European Commission has invested over 250M EUR in its **Next Generation Internet** initiative. As part of this ambitious program, we are developing a new free and open-source core technology for distributed systems -- in Clojure, of course.\r\n\r\nThe idea behind our project, called Klor (https://github.com/lovrosdu/klor), is to use a new domain-specific language (DSL) -- embedded in Clojure -- to write distributed systems as **choreographies**. A choreography is very similar to any \"normal\" Clojure program, except that it has a special message-passing primitive for processes to communicate: instead of the usual two `send` and `receive` primitives, there is just one `communicate` primitive that embodies a whole end-to-end transmission. The great thing about this is that bugs like communication mismatches and deadlocks -- very hard to diagnose and fix! -- become syntactically impossible to write in the first place. The choreography essentially acts as a single source of truth and is used to automatically generate the implementations of the processes in the system. `communicate` still compiles to a `send` and a corresponding `receive` behind the scenes, but it all happens completely transparently to the programmer.\r\n\r\nKlor is implemented on top of the `clojure.tools.analyzer` compiler framework and hooks into Clojure's macro system to perform all of its analysis and code generation at macroexpansion-time, imposing virtually no run-time cost on the user. It uses a lightweight \"type\" system to track the locations of values and knowledge shared between the processes, and supports standard higher-order features that help with composition and modularity. Still, Klor does not impose any hard restrictions and embraces the interactive and dynamically typed spirit of Clojure: there is seamless interoperability with external Clojure code and standard REPL-based development is highly encouraged. All in all, Clojure's excellent support for concurrency, host interop and mature tooling makes it a great foundation to use for Klor.\r\n\r\nThe aim of this talk is to demonstrate Klor's usage and highlight some of the interesting implementation challenges we faced." +abstract: Over the past five years, the European Commission has invested over 250M EUR in its **Next Generation Internet** initiative. As part of this ambitious program, we are developing a new free and open-source core technology for distributed systems -- in Clojure, of course. type: Talk title: 'Klor: Choreographic Programming in Clojure' code: L8VJWX -image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Lovro+Lugovi%C4%87%2C+Sung-Shik+Jongmans&title=Klor%3A+Choreographic+Programming+in+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/lovro-lugovic-sung-shik-jongmans.png%3Fv%3D1721225782279 +image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Lovro+Lugovi%C4%87%2C+Sung-Shik+Jongmans&title=Klor%3A+Choreographic+Programming+in+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/lovro-lugovic-sung-shik-jongmans.png%3Fv%3D1721284426883 --- diff --git a/_talks/living-with-legacy-code.md b/_talks/living-with-legacy-code.md index 894e291..5d106bb 100644 --- a/_talks/living-with-legacy-code.md +++ b/_talks/living-with-legacy-code.md @@ -1,4 +1,5 @@ --- +description: A dive into how to live with legacy design by delving into of the oldest Clojure codebases the speaker maintains. This talk will cover the mechanisms Clojure has for managing backward compatibility, and how to make the best of a bad situation when mistakes are (inevitably) made. speaker-img: /img/speakers/james-reeves.jpeg slug: living-with-legacy-code speakers: @@ -10,5 +11,5 @@ abstract: A look into maintaining backward compatibility in Clojure codebases. type: Talk title: Living With Legacy Code code: SEFW3N -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=James+Reeves&title=Living+With+Legacy+Code&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/james-reeves.jpeg%3Fv%3D1721225782138 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=James+Reeves&title=Living+With+Legacy+Code&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/james-reeves.jpeg%3Fv%3D1721284426734 --- diff --git a/_talks/open-hearts-for-diversity.md b/_talks/open-hearts-for-diversity.md index 71f8333..74c268a 100644 --- a/_talks/open-hearts-for-diversity.md +++ b/_talks/open-hearts-for-diversity.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/katja-bohnke.jpg slug: open-hearts-for-diversity speakers: @@ -10,5 +11,5 @@ abstract: "As women in tech I am used to being the only women in the room. I am type: Session title: Open hearts for diversity code: RYKWPQ -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Katja+B%C3%B6hnke&title=Open+hearts+for+diversity&type=Session&img=https%3A//2024.heartofclojure.eu/img/speakers/katja-bohnke.jpg%3Fv%3D1721225782274 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Katja+B%C3%B6hnke&title=Open+hearts+for+diversity&type=Session&img=https%3A//2024.heartofclojure.eu/img/speakers/katja-bohnke.jpg%3Fv%3D1721284426879 --- diff --git a/_talks/opening-keynote-tbd.md b/_talks/opening-keynote-tbd.md index 771c172..9402b48 100644 --- a/_talks/opening-keynote-tbd.md +++ b/_talks/opening-keynote-tbd.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/lu-wilson.png slug: opening-keynote-tbd speakers: @@ -15,5 +16,5 @@ abstract: We are excited to have Lu join us to deliver the opening keynote. Stay type: Keynote title: Opening Keynote (TBD) code: GJF8UZ -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Lu+Wilson&title=Opening+Keynote+%28TBD%29&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/lu-wilson.png%3Fv%3D1721225782295 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Lu+Wilson&title=Opening+Keynote+%28TBD%29&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/lu-wilson.png%3Fv%3D1721284426899 --- diff --git a/_talks/our-lovely-hosts.md b/_talks/our-lovely-hosts.md index 51eb79f..8d32bfd 100644 --- a/_talks/our-lovely-hosts.md +++ b/_talks/our-lovely-hosts.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/jordan-miller-carmen-huidobro.png slug: our-lovely-hosts speakers: @@ -25,5 +26,5 @@ abstract: Carmen and Jordan will be your esteemed hosts. They will guide you thr type: Host title: Our Lovely Hosts code: XAYTG8 -image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Jordan+Miller%2C+Carmen+Huidobro+%28DevCraft+Academy%29&title=Our+Lovely+Hosts&type=Host&img=https%3A//2024.heartofclojure.eu/img/speakers/jordan-miller-carmen-huidobro.png%3Fv%3D1721225782297 +image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Jordan+Miller%2C+Carmen+Huidobro+%28DevCraft+Academy%29&title=Our+Lovely+Hosts&type=Host&img=https%3A//2024.heartofclojure.eu/img/speakers/jordan-miller-carmen-huidobro.png%3Fv%3D1721284426902 --- diff --git a/_talks/responsible-data-and-ai.md b/_talks/responsible-data-and-ai.md index 32ac4ff..9b5da04 100644 --- a/_talks/responsible-data-and-ai.md +++ b/_talks/responsible-data-and-ai.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/anna-colom.png slug: responsible-data-and-ai speakers: @@ -13,5 +14,5 @@ abstract: -TBD- type: Keynote title: Responsible Data and AI code: 3ULPRX -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Anna+Colom&title=Responsible+Data+and+AI&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/anna-colom.png%3Fv%3D1721225782295 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Anna+Colom&title=Responsible+Data+and+AI&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/anna-colom.png%3Fv%3D1721284426900 --- diff --git a/_talks/richer-sql-steering-sqls-future-towards-clojures-philosophy.md b/_talks/richer-sql-steering-sqls-future-towards-clojures-philosophy.md index 2228c84..57df015 100644 --- a/_talks/richer-sql-steering-sqls-future-towards-clojures-philosophy.md +++ b/_talks/richer-sql-steering-sqls-future-towards-clojures-philosophy.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/jeremy-taylor.jpg slug: richer-sql-steering-sqls-future-towards-clojures-philosophy speakers: @@ -12,5 +13,5 @@ abstract: "SELECT NAME FROM EMP WHERE DEPT = 'TOY'\r\n\r\n...SQL has been celebr type: Talk title: Richer SQL — Steering SQL's Future Towards Clojure's Philosophy code: DHG7BC -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Jeremy+Taylor&title=Richer+SQL++%E2%80%94+Steering+SQL%27s+Future+Towards+Clojure%27s+Philosophy&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/jeremy-taylor.jpg%3Fv%3D1721225782276 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Jeremy+Taylor&title=Richer+SQL++%E2%80%94+Steering+SQL%27s+Future+Towards+Clojure%27s+Philosophy&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/jeremy-taylor.jpg%3Fv%3D1721284426881 --- diff --git a/_talks/sailing-with-scicloj-a-bayesian-adventure.md b/_talks/sailing-with-scicloj-a-bayesian-adventure.md index de151e2..2839051 100644 --- a/_talks/sailing-with-scicloj-a-bayesian-adventure.md +++ b/_talks/sailing-with-scicloj-a-bayesian-adventure.md @@ -1,4 +1,5 @@ --- +description: "This presentation highlights the current state of the Scicloj project and the data science tools it offers for Clojure, using an specific example as a guide. The preparation of the talk was a collaborative effort involving Daniel Slutsky and the Scicloj community.\r\n\r\nThe backstory to the theme of the presentation is that the speaker \"accidentally\" took up sailing during the COVID-19 pandemic. Due to health issues, he had to seek temporary housing when his kids went back to school and ended up on a boat. So, why not learn to sail while living on board? Fast forward to this summer and he has upgraded to a 46-year-old Finnish half-tonner cruising sailboat with a classic design. It's nothing fancy, quite small and basic by today's standards, but still beautiful.\r\n\r\nPolar diagrams are a valuable tool for displaying a boat's performance, highlighting the optimal boat speed for sailing at different wind angles and speeds. They provide insight into the overall performance characteristics of the boat and assist in maximizing sail configuration and route for peak speed, especially in terms of \"velocity made good,\" the effective speed toward the destination considering you may not always be able to sail directly to it. Polar diagrams are vital for racing but also useful for enhancing cruising skills. Moreover, Polar diagrams are integral for weather routing software that determines the most favorable route for a sailing vessel based on forthcoming weather conditions. Without polars, determining the speed and route for a particular boat would be impossible.\r\n\r\nThese diagrams can be generated theoretically using models based on the specific design and features of the boat. Alternatively, they can be created empirically by measuring and plotting performance data.\r\n\r\nSince there are no manufacturer-generated Polar diagrams available for this specific sailboat model, the presenter has collected various data points such as wind speed, direction, boat speed, position, and accelerometer readings. The data is analyzed, and a model is created that generates \"empirical\" polar diagrams. The data collection setup using Raspberry Pis is explained. However, the primary focus will be on showcasing Clojure's data science tools for analyzing the data and developing the model. The goal is to present advancements in notebooks, visualization tools, and conducting Bayesian analysis using Clojure." speaker-img: /img/speakers/sami-kallinen.png slug: sailing-with-scicloj-a-bayesian-adventure speakers: @@ -10,5 +11,5 @@ abstract: The presentation, created in collaboration with Daniel Slutsky and the type: Talk title: 'Sailing with Scicloj: A Bayesian Adventure' code: JYHR9S -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Sami+Kallinen&title=Sailing+with+Scicloj%3A+A+Bayesian+Adventure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/sami-kallinen.png%3Fv%3D1721225782133 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Sami+Kallinen&title=Sailing+with+Scicloj%3A+A+Bayesian+Adventure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/sami-kallinen.png%3Fv%3D1721284426732 --- diff --git a/_talks/squint-a-taste-of-clojure-for-javascript-devs.md b/_talks/squint-a-taste-of-clojure-for-javascript-devs.md index 3bc437d..255c8e5 100644 --- a/_talks/squint-a-taste-of-clojure-for-javascript-devs.md +++ b/_talks/squint-a-taste-of-clojure-for-javascript-devs.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/felix-alm.jpeg slug: squint-a-taste-of-clojure-for-javascript-devs speakers: @@ -12,5 +13,5 @@ abstract: Diving head first into shadow-cljs and the surrounding ecosystem can b type: Talk title: 'Squint: a taste of Clojure for JavaScript devs' code: MZV7H9 -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Felix+Alm+%28JUXT%29&title=Squint%3A+a+taste+of+Clojure+for+JavaScript+devs&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/felix-alm.jpeg%3Fv%3D1721225782294 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Felix+Alm+%28JUXT%29&title=Squint%3A+a+taste+of+Clojure+for+JavaScript+devs&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/felix-alm.jpeg%3Fv%3D1721284426898 --- diff --git a/_talks/staring-into-the-plfzabyss-from-the-ibm-as400-to-clojure-datomic.md b/_talks/staring-into-the-plfzabyss-from-the-ibm-as400-to-clojure-datomic.md index df6803c..6194927 100644 --- a/_talks/staring-into-the-plfzabyss-from-the-ibm-as400-to-clojure-datomic.md +++ b/_talks/staring-into-the-plfzabyss-from-the-ibm-as400-to-clojure-datomic.md @@ -1,4 +1,5 @@ --- +description: "* Context & background\r\n * The automotive logistics industry and its challenges\r\n * Initial state: High resistance from employees, mistrust, and outdated technology\r\n* Technical challenges\r\n * Dealing with very old systems (IBM AS400 & EDI)\r\n * Transitioning from terminal-based interfaces to modern UIs\r\n * Strategies for dealing with legacy data (using Clerk)\r\n * Data integrity & system reliability\r\n* The Human Factor\r\n * Organizational resistance and difficulty to convince clients of a gradual migration\r\n * Dishonesty & attempted sabotage\r\n * Agile vs. top-down (The Chaos Method™)\r\n * Strategies to build trust and foster collaboration (The Bavarian Method™)\r\n* The Journey\r\n * Incremental rollouts & parallel running\r\n * Skunkworks side-projects enable gradual migration\r\n * Benefits and pitfalls of using Clojure & Datomic\r\n* Day Zero\r\n * Lead-up week\r\n * What happens on switchover day?\r\n * Post-switchover support and optimization\r\n* Summary of key takeaways & Q/A" speaker-img: /img/speakers/philippa-markovics-martin-kavalar.png slug: staring-into-the-plfzabyss-from-the-ibm-as400-to-clojure-datomic speakers: @@ -20,5 +21,5 @@ abstract: "Starting in 2021, we naively took on the task of bringing mission-cri type: Talk title: Staring into the PLFZABYSS - From the IBM AS/400 to Clojure & Datomic code: 3PV78J -image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Philippa+Markovics%2C+Martin+Kavalar&title=Staring+into+the+PLFZABYSS+-+From+the+IBM+AS/400+to+Clojure+%26+Datomic&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/philippa-markovics-martin-kavalar.png%3Fv%3D1721225782152 +image: https://dynogee.com/gen?id=kr8gdk8c4ya552y&speaker=Philippa+Markovics%2C+Martin+Kavalar&title=Staring+into+the+PLFZABYSS+-+From+the+IBM+AS/400+to+Clojure+%26+Datomic&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/philippa-markovics-martin-kavalar.png%3Fv%3D1721284426749 --- diff --git a/_talks/the-shoulders-of-giants-or-uncovering-the-foundational-ideas-of-lisp.md b/_talks/the-shoulders-of-giants-or-uncovering-the-foundational-ideas-of-lisp.md index 5537f70..785aef8 100644 --- a/_talks/the-shoulders-of-giants-or-uncovering-the-foundational-ideas-of-lisp.md +++ b/_talks/the-shoulders-of-giants-or-uncovering-the-foundational-ideas-of-lisp.md @@ -1,4 +1,5 @@ --- +description: "To answer these questions, we will embark on a journey through the foundational crisis of mathematics (Grundlagenkrise der Mathematik) that emerged at the end of the 19th century. The field was rife with paradoxes, and German mathematician David Hilbert helped sketch a plan by highlighting 23 problems. So much was at stake! For example, proving the consistency of the axioms of arithmetic, a particular form of the Entscheidungsproblem. What followed was a setback caused by Gödel's incompleteness theorems, demonstrating the impossibility of such a proof. However, Gödel's theory required a strict definition of computability. To that end, Gödel referred to the primitive recursive functions, the same model of computation that McCarthy would refer to in his paper, Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I.\r\nToday, Church's lambda calculus and Turing's machines are the better known models of computation. But all three models are equivalent. By exploring these foundational ideas and their connections, we will gain a deeper appreciation for the giants upon whose shoulders we stand and the intellectual legacy that has shaped our field." speaker-img: /img/speakers/daniel-szmulewicz.jpg slug: the-shoulders-of-giants-or-uncovering-the-foundational-ideas-of-lisp speakers: @@ -15,5 +16,5 @@ abstract: "In the world of computer science, we often acknowledge that we are st type: Talk title: The Shoulders of Giants or Uncovering the Foundational Ideas of Lisp code: RDA8K9 -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Daniel+Szmulewicz&title=The+Shoulders+of+Giants+or+Uncovering+the+Foundational+Ideas+of+Lisp&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/daniel-szmulewicz.jpg%3Fv%3D1721225782123 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Daniel+Szmulewicz&title=The+Shoulders+of+Giants+or+Uncovering+the+Foundational+Ideas+of+Lisp&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/daniel-szmulewicz.jpg%3Fv%3D1721284426721 --- diff --git a/_talks/the-wonders-of-abstraction.md b/_talks/the-wonders-of-abstraction.md index cb02248..7177b47 100644 --- a/_talks/the-wonders-of-abstraction.md +++ b/_talks/the-wonders-of-abstraction.md @@ -1,4 +1,5 @@ --- +description: '' speaker-img: /img/speakers/eric-normand.jpg slug: the-wonders-of-abstraction speakers: @@ -11,5 +12,5 @@ abstract: "Fish are to water as programmers are to abstraction. We swim in it al type: Keynote title: The Wonders of Abstraction code: ULRJXZ -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Eric+Normand&title=The+Wonders+of+Abstraction&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/eric-normand.jpg%3Fv%3D1721225782145 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Eric+Normand&title=The+Wonders+of+Abstraction&type=Keynote&img=https%3A//2024.heartofclojure.eu/img/speakers/eric-normand.jpg%3Fv%3D1721284426741 --- diff --git a/_talks/timelines-crafting-a-live-coding-musical-instrument-with-out-of-clojure.md b/_talks/timelines-crafting-a-live-coding-musical-instrument-with-out-of-clojure.md index 9a6cd6f..68796fa 100644 --- a/_talks/timelines-crafting-a-live-coding-musical-instrument-with-out-of-clojure.md +++ b/_talks/timelines-crafting-a-live-coding-musical-instrument-with-out-of-clojure.md @@ -1,4 +1,5 @@ --- +description: "The talk will feature an overview of the research motivations for this project:\r\n- Physical and cognitive ergonomics (\"how can we design instruments that work with the human body and mind and not against them\").\r\n- Embodied interaction with and feedback from the computational process (eye-gaze tracking, custom domain-specific keyboards, haptic feedback etc.)\r\n- Linguistic meta-abstraction (designing a programming language and environment that is as much a workbench for languages and environments).\r\n- Reclaiming forgotten paradigms of interaction that were being explored in the late 20th century, and as such decolonizing the notion and experience of using a personal computer.\r\n\r\nIt will then present a historical overview of the TimeLines project, its different incarnations (including its first iteration that was implemented in Haskell), and an overview of why Clojure was chosen for this project, as well as how the choice of Clojure has introduced new ideas and possibilities.\r\n\r\nThere will also be a short live demonstration of some of the principles talked about, with commentary." speaker-img: /img/speakers/dimitris-kyriakoudis.png slug: timelines-crafting-a-live-coding-musical-instrument-with-out-of-clojure speakers: @@ -10,5 +11,5 @@ abstract: 'TimeLines is an ongoing PhD research project in the design and implem type: Talk title: 'TimeLines: Crafting a Live Coding Musical Instrument with & out of Clojure' code: FCPHWU -image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Dimitris+Kyriakoudis&title=TimeLines%3A+Crafting+a+Live+Coding+Musical+Instrument+with+%26+out+of+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/dimitris-kyriakoudis.png%3Fv%3D1721225782271 +image: https://dynogee.com/gen?id=xqxdvgzswovkl2c&speaker=Dimitris+Kyriakoudis&title=TimeLines%3A+Crafting+a+Live+Coding+Musical+Instrument+with+%26+out+of+Clojure&type=Talk&img=https%3A//2024.heartofclojure.eu/img/speakers/dimitris-kyriakoudis.png%3Fv%3D1721284426877 --- diff --git a/css/main.css b/css/main.css index 1fa38e4..3d30993 100644 --- a/css/main.css +++ b/css/main.css @@ -28,6 +28,11 @@ body { background-color: var(--white) } +#main-content { + line-height: 1.5; + font-size: 1.25rem; +} + ::selection { background-color: rgba(231,135,157,0.2); } diff --git a/css/talks.css b/css/talks.css index 75a624b..50e4ce5 100644 --- a/css/talks.css +++ b/css/talks.css @@ -69,6 +69,9 @@ #splash-image { margin: 4rem 0; } + .description { + font-size: 1rem; + } } .talks-page {