re:Clojure 2021 pre-conference workshops

The re:Clojure 2021 conference is about two months away. One of the things that will happen even sooner is the series of pre-conference workshops. In this post we wish to tell what they are about, and suggest a few ways you may be involved in creating and having them.

What are they?

The pre-conference workshops are part of the re:Clojure celebration. Their goal is to allow the broad Clojure community a learning experience about some parts of the emerging ecosystem.

This time, many of the workshops will be related to data science, and organized in collaboration with the Scicloj community. It will be a good time to look into a few of the libraries and tools that have been growing there and are now maturing gradually.

Most workshops will take place during November and will be self-contained sessions of 1 or 2 hours. One person will be explaining and demonstrating, and the participants will listen and participate, possibly trying things at their environment where it makes sense. The same topic may repeat a few times throughout the month. The format will be somewhat similar to the various weekly Scicloj study sessions, but a bit more scripted, preferring clarity over exploration. We may try out other formats as well, sometimes. Below you can find the current tentative wishlist.

Getting involved

We would love to hear your thoughts about all this. Are you interested in participating? Do you have any ideas for topics or other aspects of the workshops? Would you like to be involved in orgaizing, teaching a workshop, moderating a worksohp, or assisting participants?

Please note that some of the topics are very much learnable and teachable. This means that any Clojurian who likes to teach can present them well with some preparation. If you’d like to help in teaching one of those topics, let us talk.

If you wish to suggest a topic of your own, we would love to talk too and see if we can help you in turning it into a workshop.

See you there,
re:Clojure & Scicloj

Tentative wishlist

(edit, 12.10 – :avocado: see the updated tentative list :eggplant: )

(edit, 30.9 – added injest)

  • data wrangling

    • datasets with Tablecloth
    • arrays with dtype-next
    • linear algebra with Neanderthal
    • auto tranducification and auto parallelization with injest
  • data visualization

    • Hanami templates
    • viz.clj
    • Interactive visualizations with Clojurescript
  • probability and statistics

    • basic notions
    • statistical computing with Fastmath, kixi.stats, Fitdistr, Inferme
  • data science tools (literate programming, dynamic visualization)

    • Saite
    • Notespace
  • machine learning

    • scicloj.ml
  • physics and differential calculus

    • Sicmutils
    • simulations
  • interop

    • using Clojure from Python
  • data science

    • working on real-world problems
12 Likes

Awesome! I’m looking forward to participate and learn!

2 Likes

Would you be interested in An introduction to Fulcro workshop?

3 Likes

@HolyJak that would be fantastic in my opinion.

A few amazing people have started looking into teaching some of the workshops.

Here is the tentative list.

We’re still looking for a person to teach a basic workshop about linear algebra with Neanderthal. There is no need to be an expert, just to have the time and attention to prepare a nice session.

Other additional topics are very much welcome too.

Hi!

The November workshops will need moderators – people who will be there and assist the teacher: possibly presenting the topic and teacher, announcing some info about other workshops, being minded to the clock, asking some clarifying questions, checking the chat for questions, etc.

If this is something that you like to do, please tell me.

Announcing the first of the November workshops, by @ethanmiller :

The workshops list is now at the re:Clojure website:

Today: dtype-next with David Sletten

Meetup event:

Zulip topic thread

List of workshops

On Sunday we’ll have another workshop, by @ladymeyy, about @generateme’s Tablecloth library.

Meetup event:

Zulip topic thread

List of workshops

A few more workshops are coming in the next few days.

The re:Clojure workshops are continuing in the coming couple of days:

@bsless – Structure and Interpretation of Clojure Transducers
zulip thread
Transducers are a powerful abstraction added relatively recently to Clojure. In spite of this and the noticeable performance benefits, they remain a daunting subject for many Clojurians. There is no reason such an important subject remain impenetrable. We will approach them in this workshop from first principles and see how they emerge naturally as a general property in many places. By the end of the workshop, participants will have a better understanding of transducers, their use cases, and will be comfortable writing their own simple transducers when the need arises.

Rohit Thadani – An Intro to Statistical Inference
zulip thread
Useful inferential statistics does not have to be just the domain of data scientists. This workshop follows examples in the book “Statistics is Easy” to demonstrate concepts of fairness, p-value, confidence intervals, power using resampling and bootstrapping. All concepts will be explained purely using functions from the core clojure library.

List of all workshops: re:Clojure 2021

The transducers workshop by Ben Sless is recommended as background for John Newman’s workshop about injest, which will take place a week later.

Here are the workshops in the coming 3 days:

Nov. 18, 05:30 UTC	120min	

Wrangling Arrays with dtype-next
This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.
Ethan Miller
zulip chat

Nov. 19, 14:00 UTC	90min	

Your Namespace as a Notebook
Notespace allows the creation of visual documents without leaving the comfort of the familiar Clojure editor, REPL, and namespace. It has evolved through usage in the Scicloj community. We will practice basic use of Notespace, discuss its design choices and relationship to other projects, and chat about future challenges.
Daniel Slutsky
zulip chat

Nov. 20, 15:00 UTC	120min	

Wrangling Arrays with dtype-next
This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.
David Sletten
zulip chat

Workshops in the coming days:

Nov. 20, 15:00 UTC 120min
Wrangling Arrays with dtype-next
David Sletten
Event
Zulip chat

Nov. 21, 03:00 UTC 90min
An Intro to Statistical Inference
Rohit Thadani
Event
Zulip chat

Nov. 21, 16:00 UTC 90min
Visualizing Data with Hanami
Kira McLean
Event
Zulip chat

Nov. 22, 17:00 UTC 120min
Wrangling Sequences Like a Cowboy with Injest
John Newman Injest
Event
Zulip chat

All Nov. 2021 workshops: re:Clojure 2021

Here are the workshops in the coming days:

Nov. 25, 0:00 UTC 120min – note this is Nov. 24th in some time zones
Wrangling Arrays with dtype-next
Ethan Miller dtype-next
This workshop will introduce dtype-next, explain its position in the Clojure data science ecosystem, and introduce the key concepts and techniques necessary for working with its performant buffers/arrays.
Event
Chat

Nov. 26, 15:00 UTC 120min
A Data Science Walkthrough
Daniel Slutsky
In this session, we will get to know some of the main parts of the emerging Clojure data science stack. We will do that through the exploration of a real-world data modelling problem.
Event
Chat

Nov. 27, 14:00 UTC 120min
Machine Learning Through Pipelines
Daniel Slutsky
Scicloj.ml is a Clojure library by Carsten Behring that connects many aspects of machine learning workflows into one coherent stack. It is based on a certain notion of a pipeline, implemented in the libraries Metamorph and Metamorph.ml. In this session we will discuss some of the core ideas behind these libraries and look into solving a data modelling problem using Scicloj.ml.
Event
Chat

Nov. 28, 16:00 UTC 90min
Your Namespace as a Notebook
Daniel Slutsky
Notespace allows the creation of visual documents without leaving the comfort of the familiar Clojure editor, REPL, and namespace. It has evolved through usage in the Scicloj community. We will practice basic use of Notespace, discuss its design choices and relationship to other projects, and chat about future challenges.
Event
Chat

Nov. 29, 17:00 UTC 120min
Touring Oz: Notebooks, Visualizations, and Webapps, Oh My!
Christopher Small
Oz is a Swiss Army Knife for data visualization, scientific documentation, and “namespace as a notebook” style analysis workflows. However, its versatility can make it easy to miss the full scope of its capabilities. In this workshop, we’ll briefly go over all of its features, and then work through a series of illustrative examples based on participant interest.
Event
Chat

Nov. 30, 15:00 UTC 90min
Linear Algebra with Neanderthal
David Pham
In order to operate mathematics on collections of numbers, the easiest solution is to use for-loop. I assumed it was the fastest way until I discovered Neanderthal, a linear algebra built for Clojure. This workshop introduces the most basic linear algebra concepts so that you can also enjoy Neanderthal. My aim will be to show you the underlying intuition so that these squares of numbers and formulas won’t scare you when you read them.
Event
Chat

Dec. 01, 15:00 UTC 120 min
Writing Web Apps with Fulcro
Jakub Holý
Fulcro is unique among Clojure web frameworks in providing a complete, integrated, full-stack solution for creating non-trivial web applications. It is based on a few simple ideas with far-reaching consequences, it is unusually malleable, and we love it for its focus on creating maintainable, developer-friendly code. In this workshop you will get a brief introduction to Fulcro and then get your hands dirty exploring the concepts in practice on an existing application in a series of guided exercises. We will use the excellent Fulcro Inspect tooling and mess up with the code. Please do the preparation described at GitHub - holyjak/fulcro-intro-wshop: Introduction to creating webapps with Fulcro workshop held during re:Clojure 2021 before the workshop.
Event
Chat

Dec. 02, 16:00 UTC 120min
A Gentle Dive into XTDB
Jeremy Taylor
Configure your database, wield Datalog queries, and travel through time with the experts. Bring-your-own-REPL if you wish, but otherwise feel free to sit back and watch. Q&A and frequent breaks throughout. Any questions? hello@xtdb.com
Event
Chat

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.