Skip to content

Commit

Permalink
Add description
Browse files Browse the repository at this point in the history
  • Loading branch information
plexus committed Jul 18, 2024
1 parent 221f843 commit 771c70e
Show file tree
Hide file tree
Showing 25 changed files with 56 additions and 24 deletions.
2 changes: 1 addition & 1 deletion _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
{{ content }}
</div>
{% else %}
<div class="lh-copy f4">
<div id="main-content">
{{ content }}
</div>
{% endif %}
Expand Down
5 changes: 4 additions & 1 deletion _layouts/talk.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ <h1><a href="/">Heart of Clojure</a></h1>

<h2>{{ page.title }} </h2>
<div class="talk-type-label"><span>{{page.type}}</span></div>
<p>{{ page.abstract | markdownify}}</p>
<div class="abstract">{{ page.abstract | markdownify}}</div>
{% if page.description %}
<div class="description">{{ page.description | markdownify}}</div>
{% endif %}

<div class="speakers">
<h3>Speakers</h3>
Expand Down
3 changes: 2 additions & 1 deletion _talks/an-exceptionally-janky-tale.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/jeaye-wilkerson.png
slug: an-exceptionally-janky-tale
speakers:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/an-introduction-to-application-garden.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/jack-rusher-paolo-holinski.png
slug: an-introduction-to-application-garden
speakers:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/babashka-in-practice.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/michiel-borkent-teodor-heggelund-christian-johansen.png
slug: babashka-in-practice
speakers:
Expand Down Expand Up @@ -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
---
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/build-a-desktop-application-with-humble-ui.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/nikita-prokopov.jpg
slug: build-a-desktop-application-with-humble-ui
speakers:
Expand All @@ -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
---
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/chris-mccormick.jpg
slug: build-full-stack-clojurescript-apps-with-and-without-sitefox
speakers:
Expand All @@ -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
---
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/cursive-office-hours.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/colin-fleming.jpeg
slug: cursive-office-hours
speakers:
Expand All @@ -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
---
5 changes: 3 additions & 2 deletions _talks/klor-choreographic-programming-in-clojure.md
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/living-with-legacy-code.md
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/open-hearts-for-diversity.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/katja-bohnke.jpg
slug: open-hearts-for-diversity
speakers:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/opening-keynote-tbd.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/lu-wilson.png
slug: opening-keynote-tbd
speakers:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/our-lovely-hosts.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/jordan-miller-carmen-huidobro.png
slug: our-lovely-hosts
speakers:
Expand All @@ -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
---
3 changes: 2 additions & 1 deletion _talks/responsible-data-and-ai.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
---
description: ''
speaker-img: /img/speakers/anna-colom.png
slug: responsible-data-and-ai
speakers:
Expand All @@ -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
---
Loading

0 comments on commit 771c70e

Please sign in to comment.