A conference for Babashka enthusiasts. The first babashka-conf was held June 10th 2023.
The first babashka-conf was held June 10th 2023. This list is based on the official babashka-conf schedule page, retrieved 2023-06-14.
Clojure on SCIs by Malcolm Sparks. Opening keynote. Abstract:
In the past few years I’ve been developing a secure durable programmable system, called Site. The language of this system is SCI, the small-clojure-interpreter that powers babashka. In this talk I’ll explain some of the notable features and benefits of this system, for example, how state updates are made by submitting database transactions (to XTDB) written as SCI code. I’ll explain why I chose SCI and some of the reasons SCI makes a perfect scripting language to embed in a JVM-based application, providing some tips along the way to others who want to try using SCI in this way.
Portuguese Driving Schools and Babashka by Flavio Sousa. Abstract:
In this talk, I’ll show how Babashka is powering a no-frills not-for-profit initiative attempting to bring a much-needed layer of transparency to a traditional business, deemed too unsexy to disrupt. I’ll explain how Babashka brings Clojure and sanity to the messy realities of web and PDF scraping and how it enables a low budget and performant “serverless” solution, reminiscent of simpler times in web development. Join me for a potpourri of state bureaucracy, freedom of information acts, incomprehensible stubbornness and low budget solutions that steer away from big tech.
SCI for Science by Daniel Slutsky. Abstract:
Scientific computing workflows typically require a balance between dynamic playfulness and stable reproducibility. One way to seek such balance is the “namespace as a notebook” approach: enjoying the playfulness of the Clojure editor and REPL in a self-documenting fashion, generating a document as a side-effect. This has been manifested in different ways through the evolution of tools such as Oz, Notespace, Clerk, and Clay. Of all the above, Clay intentionally tries to be the least clever, offering a minimalistic approach targeting documents such as HTML files, Quarto pages, and reveal.js presentations. These documents can include interactive widgets and access various data visualization libraries using SCI (through Scittle). In this talk, we will explore a real-world data-science problem using Clay, focusing on usability and the desired workflow. Our perspective will be the Scicloj journey to make Clojure a friendly option for people tackling data and science problems. We will discuss the role of SCI in the solution, as well as some of the technical and conceptual challenges on that path. Basic knowledge of Clojure will be assumed.
Do or Do Not Clojure by Gert Goet. Abstract:
When was the last time you ran into a new library and thought: “If only I could give it a spin real quick…”? It’s this friction that deps-try tries to remove. And it shouldn’t matter whether the thing you want to try is a published library, a git-repository, a local project or just Clojure itself: you’ll spin up a rebel-readline powered REPL just as easily. In this talk you’ll learn all about deps-try, how it aims to make Clojure more accessible to newcomers and how Babashka makes it all tick.
Don’t Forget the REPL by Martin Kavalar. Abstract:
Babashka’s instant startup time makes it a great choice for scripting. This can make it tempting to iterate by re-running scripts. This talk is a reminder that Babashka has good support for interactive development with the REPL. We’ll explore when you should consider reaching for the REPL. We hope you’ll learn a few tricks about REPL-driven development in general and in Babashka in particular.
Build Your Own Little Memex with Babashka by me. Abstract:
A memex is a tool for information capture, information storage and information retrieval. Memexes can be used to build theory, collect research, or explore one’s own taste. In this talk, we will explore the history of memexes, how a memex can aid our learning process, and how we can build our own little memex with Babashka.
Growing an Ecosystem: Lessons Learned by Michiel Borkent. Closing keynote. Abstract:
In this talk, Michiel will take us on a journey through the babashka ecosystem, how it evolved into what it currently is and the lessons he learned along the way.