Skip to content
Conor White-Sullivan edited this page Nov 29, 2018 · 54 revisions

The schedule has now been set - please contact events@cognitect.com for any changes.

This wiki page is for Clojure/conj 2018 "Unsessions". Unsessions give you the opportunity to propose your own discussion topics and find others with similar interests. We'll have several rooms available at the conference hotel on the night of Thursday, Nov 29.

  • When: Thursday, Nov 29, 7:00-10:00 pm (1-hour slots)
  • Where: Durham Convention Center
  • Equipment: Projectors and screens will be available
  • Add proposal or interest by: Sunday, Nov 18th
Time Junior Ballroom B-C Junior Ballroom A Green Room (no AV)
7:00 pm Type checking for Clojure[Script] Tree-sitter Sign up on door for discussion slot
8:00 pm Hyperfiddle CIDER's Orchard Sign up on door for discussion slot
9:00 pm Experiments with Graal zprint Data Science / Machine Learning

We had several talks with low interest. Rather than schedule those to specific times, we'll have a sign-up sheet by the Green Room on Thursday night where you can sign up for half-hour discussion times.


Proposals

Hyperfiddle

  • Hosted by: Dustin Getz
  • Description: A new tool to develop web dashboards interactively with Datomic and Clojure http://www.hyperfiddle.net/
  • Interest:
    • Philipp Meier, Shaun Lebron, Niko Göbel, David Sison, Alan Thompson, Tom Brooke, Ben Mabey

The next 3 years of Type checking for Clojure[Script]

  • Hosted by: Ambrose Bonnaire-Sergeant
  • Description: I present a bunch of future directions for Typed Clojure[Script] and we talk what you want to see and how you can help.
  • Interest:
    • Amar Mehta, Dave Yarwood, Scott Brown, Jason Walsh, Sean Corfield, Juan Maya

Experiments with Graal

  • Hosted by: Greg Look
  • Description: Discuss some recent experiments with compiling Clojure code to native binaries using Graal and the Substrate VM. We'll work up from extremely simple examples to a more complex monitoring daemon that requires more advanced usage of the SVM reflection and substitution tools.
  • Interest:
    • Philipp Meier, Bret Young, Kim Kinnear, Kasim Tuman, Niko Göbel, Dave Yarwood, Alan Thompson, Alex Miller, Bryan Maass, Tom Brooke, Juan Maya

Formatting Clojure(script) source and data with zprint

  • Hosted by: Kim Kinnear
  • Description: I'll talk briefly about several ways that you can use zprint to format Clojure(script) source code -- including the new, lightning fast graalvm binaries. I'll also briefly demonstrate some useful (and little known) ways to use it to format your data structures at the REPL. Then you can tell me how you would like your source to look and we'll see how to do that with zprint. If zprint can't yet do it that way, we'll discuss what sort of configuration changes would make sense to control any necessary enhancements. I'm hoping for lots of questions and interactive discussion.
  • Interest:
    • Kasim Tuman, Dom Kiva-Meyer, Dave Yarwood, Alan Thompson, Bryan Maass, Jason Felice, Elena Machkasova

Parsing any char(s) separated files with csvx

  • Hosted by: Kasim Tuman
  • Description: I will present a small dependency free lib called csvx that has been super useful for me using just repl to parse large text files with all size and shapes. Also talk about how it could be used to help mitigate your project's external lib dependencies under certain use cases.
  • Interest:
    • Alex Miller
    • Juan Maya

Realtalk is kinda like Lisp

NOTE TO SCHEDULER: The host would like to attend the Hyperfiddle unsession

  • Hosted by: Shaun Lebron
  • Description: Realtalk at Dynamicland is a "Mad Libs"-like language for physical programs to reason about the world around them. I experimented with an interpreter for it written in JS, loosely based on what I learned from ClojureScript's read/analyze/eval phases. We can chat about different parts based on audience interest.
  • Interest:
    • Niko Göbel
    • Conor White-Sullivan

Better syntax highlighting with tree-sitter

  • Hosted by: Chris Oakman
  • Description: tree-sitter is an ambitious new library for language syntax highlighting being used by the Atom team and GitHub.com. Tree-sitter uses language grammars instead of regular expressions and supports fast updates as the user is typing (similar to persistent data structure operations). I have started work on a Clojure grammar for tree-sitter and am working on integrating it with Atom. In the unsession I can explain more about how tree-sitter works, show the current state of the Clojure grammar, and explain how it can be used to improve Clojure syntax highlighting in any environment. Better syntax highlighting for all!
  • Interest: Kasim Tuman, Bryan Maass, Jason Felice, Elena Machkasova

Data Science/Machine Learning in Clojure (or not)

  • Hosted by: David Sison
  • Description: Would love to have an open discussion about where data science and machine learning fits in at your organization. Some questions to get the discussion going: What tools are being used? What role does Clojure play in your data science pipeline? What pain points are you experiencing when trying to include ML into your product? Full disclosure: I work for a company (Metis Machine) that has built a platform which is helping individuals and businesses deliver data science to production. However, this unsession will not be a sales pitch. Instead it'll be focused on improving the Clojure data science community as a whole through sharing our experiences and discussing ways to elevate Clojure as a first-class machine learning language and ecosystem.
  • Interest: Alan Thompson, Ben Kamphaus, Jason Walsh

Building Mobile Apps with Clojure/ClojureScript

  • Hosted by: Aaron Iba
  • Description: I can lead a discussion about mobile app development with Clojure/ClojureScript, and discuss my own recent experience.
  • Interest:
    • Aaron Iba, Bryan Maass, Jeff Terrell

Legal Clojure

  • Hosted by: Tom Brooke
  • Description The legal world presents a huge opportunity since it is an area that has traditionally been lagging in technology but it has recently been discovering tech. There are established products for contract review and e-discovery but currently the Legal Tech world is filled with hype about AI, Blockchain, Smart Contracts and Robot Lawyers. Clojure is a sharp tool for difficult problems and law presents a lot of difficult problems. I am a practicing lawyer, adjunct law professor and novice Clojurist. I can lead a discussion about uses and opportunities for Clojure/Clojurescript in the legal arena.
  • Interest:
    • Yana Lebedeva

CIDER's Orchard: A Fertile Ground for Clojure Development Tools

  • Hosted by: Bozhidar Batsov
  • Description: Many people think of CIDER as a single (Emacs) project, but that’s not really the case. In fact the reality is quite different from that common perception. The vast majority of CIDER’s functionality lives in many Clojure libraries, that are general-purpose and have no specific ties to Emacs and CIDER. I call all those libraries and tools “CIDER’s Orchard”2 - the fertile ground on which Clojure tooling grows and thrives. My use of the word Clojure here is deliberate, as these days a lot of Clojure development tools share that same foundation.

More details on the subject can be found here.

  • Interest:
    • Tiago Luchini
    • David Whittington
    • Juan Maya
    • Jason Felice
    • Jason Walsh
    • Elena Machkasova