Skip to content

Instantly share code, notes, and snippets.

@hagmonk hagmonk/conj2017.ics
Last active Oct 12, 2017

Embed
What would you like to do?
Clojure/conj 2017 calendar
BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
X-WR-CALNAME:Clojure/conj 2017
PRODID:-//Apple Inc.//Mac OS X 10.13//EN
X-APPLE-CALENDAR-COLOR:#CC73E1
X-WR-TIMEZONE:America/Los_Angeles
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
DTSTART:20070311T020000
TZNAME:EDT
TZOFFSETTO:-0400
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
DTSTART:20071104T020000
TZNAME:EST
TZOFFSETTO:-0500
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED:20171008T204249Z
UID:9F8EC72F-C32F-4E8C-91F5-8EB918E80299
DTEND;TZID=America/New_York:20171011T223000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Welcome Party & Board Games
DTSTART;TZID=America/New_York:20171011T193000
DTSTAMP:20171008T204319Z
LOCATION:Holiday 4 & 5
SEQUENCE:0
URL;VALUE=URI:https://github.com/clojureconj/clojureconj2017/wiki/Board-
Game-Night
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T204326Z
UID:F4555494-4EA5-41B8-AA3D-231491307E14
DTEND;TZID=America/New_York:20171012T091000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Welcome
DTSTART;TZID=America/New_York:20171012T090000
DTSTAMP:20171008T204504Z
SEQUENCE:0
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T101000
UID:51D2351E-36BA-4CB0-A4E4-394E237C276B
DTSTAMP:20171008T204433Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Rich Hickey\, the author of Clojure and designer of Datomic\
, is a software developer with over 20 years of experience in various do
mains. Rich has worked on scheduling systems\, broadcast automation\, au
dio analysis and fingerprinting\, database design\, yield management\, e
xit poll systems\, and machine listening\, in a variety of languages.
URL;VALUE=URI:http://2017.clojure-conj.org/rich-hickey/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Keynote - Rich Hickey
DTSTART;TZID=America/New_York:20171012T091000
CREATED:20171008T204339Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T110000
UID:A887C3EC-029B-40BB-84F8-6BA601387F34
DTSTAMP:20171008T204608Z
LOCATION:Holiday 4 & 5
DESCRIPTION:The first editor for Lisp turns 50 years old this year-a tel
etype editor that sported crude operations for navigating\, restructurin
g and printing expressions.\n\nToday\, a majority of Clojure users emplo
y an emacs setup that has more or less existed since the 80s. But there
is an interesting history of innovations around Lisp editing that has la
rgely been forgotten.\n\nWe will highlight the most interesting innovati
ons from our research of this 50 year history\, so that we may aspire to
continue the search for better Lisp editing experiences.\n\nWe will als
o postulate why these interesting innovations never took hold\, and how
these reasons have inspired an ongoing experimental but practical plugin
for Atom called Locus\, that works in concert with Parinfer to make Clo
jure not only dead-simple to write\, but immediately pleasant to read.
URL;VALUE=URI:http://2017.clojure-conj.org/inspiring-a-future/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Inspiring a Future Clojure Editor with Forgotten Lisp UX - Shaun
Lebron
DTSTART;TZID=America/New_York:20171012T102000
CREATED:20171008T204512Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T115000
UID:7B30345B-A826-4792-8562-BB3651251305
DTSTAMP:20171008T204658Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Once upon a time there were people who worked on a thing.. b
ut they did in in separate rooms\, with different tools and they spoke d
ifferent languages and thought they used different brain hemispheres. On
e group called the other smart and the other group called the other crea
tive.. and sometimes they called themselves these different things. Afte
r many years of their passing back and forth their work and much confusi
on about what they were building they developed technology and processes
that helped them work together in a more integrated fashion. Eventually
they moved into the same rooms\, used some of the same tools and even l
earned to speak the same language! They even started to think less about
their brain hemispheres and gained a clearer picture of what they were
trying to build! Yes\, today designers and developers are working togeth
er in Clojure in ways that are really effective and fun! Let’s go back i
n time and look at where we’ve been with all the crazy broken things we’
ve endured\, explored. Then arrive back to the here and now with full-st
ack Clojure where people party and profit.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/designing-in-clojure/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Designing in Clojure - an experience report – Michael Parenteau
DTSTART;TZID=America/New_York:20171012T111000
CREATED:20171008T204614Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T204706Z
UID:275932D6-E734-45F6-8CDB-D63471631004
DTEND;TZID=America/New_York:20171012T132000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Lunch (not provided)
DTSTART;TZID=America/New_York:20171012T115000
DTSTAMP:20171008T204729Z
SEQUENCE:0
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T140000
UID:08F2D410-0A77-41C4-9658-F098EE115F3E
DTSTAMP:20171008T204845Z
LOCATION:Holiday 6
DESCRIPTION:What do Clojure\, Prolog\, TCL\, machine code\, and XSLT hav
e in common? It’s a computer science-y word that sounds cool\, but do yo
u know what “homoiconicity” really means? It’s not just about S-expressi
ons\, and S-expressions aren’t just about macros! This talk will dive in
to the history of the term\, going all the way back to 19th-century phil
osophy\, then explore some of its practical benefits for Clojure program
mers.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/homoiconicity/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Homoiconicity: It Is What It Is – Stuart Sierra
DTSTART;TZID=America/New_York:20171012T132000
CREATED:20171008T204748Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T140000
UID:C07EB99E-13F5-4F44-96A3-81A745DC2235
DTSTAMP:20171008T204821Z
LOCATION:Holiday 4 & 5
DESCRIPTION:The best way to learn programming is to build something. I l
earned Clojure by building various programs around the two player Gin Ru
mmy card game. This talks shows usages and features of Clojure as I disc
overed and applied them over the years. Starting from functions and data
to model the game\, to Java interop to create a robot and from ClojureS
cript for a web site version to Datomic as a back-end for playing over a
network. As well as my current project of trying to build another AI to
play the game.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/learning-clojure-and-clojures
cript/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Learning Clojure and ClojureScript by playing a card game – Gijs
Stuurman
DTSTART;TZID=America/New_York:20171012T132000
CREATED:20171008T204821Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T145000
UID:E7D2EA6B-54CC-4EC7-A6F7-F0E7CDDD95A6
DTSTAMP:20171008T205433Z
LOCATION:Holiday 6
DESCRIPTION:A research team of statisticians and neuroscientists at Duke
University are using Clojure to analyze how neural codes in the brain e
ncode information from two simultaneous sources. It is hypothesized that
neurons may interleave signals through a process commonly used in telec
ommunications known as multiplexing. We have formulated a Bayesian model
which addresses such a hypothesis and performed inference via Markov ch
ain Monte Carlo in Clojure. We have found evidence of such multiplexing
behaviour and have found Clojure to be well suited to performing Bayesia
n data analysis.\n\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/bayesian-data-analysis/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Bayesian Data Analysis of Nonparametric Models in Clojure – Mich
ael Lindon
DTSTART;TZID=America/New_York:20171012T141000
CREATED:20171008T204859Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T145000
UID:0978AAF3-A78F-4DFB-A2C7-9137FFC7853D
DTSTAMP:20171008T204936Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Are you tired of forgetting which keys go in which maps? Are
your data transformation pipelines reaching trans-continental proportio
ns? A smidgen of high school algebra may go a long way to eliminating yo
ur deeply nested headaches. In this talk\, we will explore several funct
ional programming concepts and techniques\, lifted right out of high sch
ool algebra\, that can deepen your functional programming skills and get
you slicing your problems along new dimensions.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/all-i-needed-for-fp/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:All I needed for FP I learned in High School Algebra – Eric Norm
and
DTSTART;TZID=America/New_York:20171012T141000
CREATED:20171008T204936Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T154000
UID:0C300E6F-8DE2-4044-81E9-3DDD09628F34
DTSTAMP:20171008T205106Z
LOCATION:Holiday 6
DESCRIPTION:What would it be like to learn Clojure as the first programm
ing language? Many of us will never know\, but this talk might be a clos
e substitute. It is a report of running a new Clojure programming course
integrated into the Liberal Arts curriculum. Deep inside rural Japan\,
in the 2017 Spring semester\, fourteen students finished the course\, th
erefore it will be offered again next winter. Interestingly\, closely ob
serving the students’ struggle for understanding the language reorganize
s the instructor’s thinking about programming as well.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/poetry-of-programming/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Poetry of Programming – Attila Egri-Nagy
DTSTART;TZID=America/New_York:20171012T150000
CREATED:20171008T205006Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T154000
UID:A3323124-8816-4BCC-8AFA-08F55FA3BD69
DTSTAMP:20171008T205037Z
LOCATION:Holiday 4 & 5
DESCRIPTION:While functional programming continues to rise in popularity
\, the machine learning and data science communities have been slow to a
dopt its practices. As a result\, we at ThinkTopic have developed Cortex
\, an open-source Clojure library built for machine learning. With the i
ntroduction of Cortex\, it is now easier than ever to build AI in a func
tional manner. This talk will cover the basics of machine learning\, the
rationale behind using Clojure\, and a tutorial on building a classific
ation model in Cortex.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/building-machine-learning/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Building Machine Learning Models with Clojure and Cortex – Joyce
Xu
DTSTART;TZID=America/New_York:20171012T150000
CREATED:20171008T205037Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T205116Z
UID:6F9E6A4A-423B-4401-A80D-A61A7DD1188B
DTEND;TZID=America/New_York:20171012T161000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Break
DTSTART;TZID=America/New_York:20171012T154000
DTSTAMP:20171008T205130Z
SEQUENCE:0
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T165000
UID:2B7C0856-8D82-4D4B-BB8A-E54DEC0A39A3
DTSTAMP:20171008T205246Z
LOCATION:Holiday 6
DESCRIPTION:Clojure is a practical language for pragmatic people.\n\nI a
m not a language designer\, nor a framework developer\, I’m only an occa
sional open source contributor\, and truth be told I’m not even a very g
ood functional programmer. I’m still shaking some perfectly reasonable p
ast-life object-oriented habits\, and I’m a recidivist Java developer.\n
\nI am however\, a stone cold delivery machine for my clients.\n\nEarlie
r this year I built a high availability\, real-time system that processe
s billions of events a day. Plenty about that is hard\; distributed syst
ems\; operational requirements\; learning curves\; late nights.\n\nCome
and learn how Clojure made the rest easy\, and why I would have failed i
f I had attempted it in Java\, my language of habit. This is a talk for
Java developers who want to understand how data-first can be superior to
object-oriented and to give you the oomph to stop caring and give it a
go.
URL;VALUE=URI:http://2017.clojure-conj.org/clojure-scaling-the-event-str
eam/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Clojure: Scaling the Event Stream – Derek Troy-West
DTSTART;TZID=America/New_York:20171012T161000
CREATED:20171008T205131Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T165000
UID:A68A9453-4074-4D67-A129-9CAEC31F036A
DTSTAMP:20171008T205214Z
LOCATION:Holiday 4 & 5
DESCRIPTION:test.check is a property-based testing library\, used standa
lone and also as an integral part of clojure.spec. Composing and customi
zing generators can be the most challenging part of using test.check\, b
ut it is also critical to effective use. This talk will give practical e
xamples of basic and complex generators\, highlighting common patterns a
nd pitfalls.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/building-test-check-generator
s/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Building test.check Generators – Gary Fredericks
DTSTART;TZID=America/New_York:20171012T161000
CREATED:20171008T205214Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171012T174000
UID:12915CB7-7F8A-4BDD-A637-8BE750889D79
DTSTAMP:20171008T205337Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Clojure devs are increasingly being called upon to deliver c
loud-native applications on AWS. What if you could press a button and st
art Datomic running on AWS? Datomic that:\n\n– lets you retain operation
al control and security without taking on a large operational burden\,\n
– is inexpensive to run\, with hourly billing akin to EC2 and other AWS
services\,\n– deeply integrates with AWS services to deliver the flexibi
lity\, monitoring and elasticity you seek from the cloud.\n\nIn this tal
k\, we’ll explore the work we’ve been doing to wed the information model
and core simplicity of the Datomic architecture with a set of resource
decisions\, best practices\, and automation to make Datomic the simple *
and easy* database for Clojure developers who want to leverage AWS.
URL;VALUE=URI:http://2017.clojure-conj.org/datomic-in-cloud/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Datomic Made Easy: Datomic in the Cloud – Stuart Halloway
DTSTART;TZID=America/New_York:20171012T170000
CREATED:20171008T205256Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T205341Z
UID:D845F747-8E7E-4287-B563-7B9353F7AA3C
DTEND;TZID=America/New_York:20171012T223000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Unsessions
DTSTART;TZID=America/New_York:20171012T193000
DTSTAMP:20171008T205416Z
LOCATION:Holiday 4 & 5
SEQUENCE:0
URL;VALUE=URI:https://github.com/clojureconj/clojureconj2017/wiki/Unsess
ions
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T205456Z
UID:EDCAC045-431A-4078-ADDE-F35EEF814F82
DTEND;TZID=America/New_York:20171013T091000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Announcements
DTSTART;TZID=America/New_York:20171013T090000
DTSTAMP:20171008T205507Z
LOCATION:Holiday 4 & 5
SEQUENCE:0
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T095000
UID:6D70AFA8-3B1D-4751-A782-CE5E29A563BD
DTSTAMP:20171008T205546Z
LOCATION:Holiday 4 & 5
DESCRIPTION:ClojureScript has put immense focus on building bridges to t
he current JavaScript ecosystem in 2017. Stemming from the work started
in the 2015 Google Summer of Code project\, ClojureScript is not only aw
are of popular JavaScript module formats\, but can now integrate seamles
sly with popular package managers that host them.\n\nThis pushes Clojure
Script’s interoperability with the host even further\, at last enabling
sophisticated optimizations such as dead-code elimination and cross-modu
le code motion across JavaScript sources. What’s more\, it allows curren
t ClojureScript libraries to adopt this newly introduced support in a wa
y that guarantees a backwards compatible transition path from the previo
us foreign integration model.\n\nCode splitting support for ClojureScrip
t applications has also been revamped\, with added first class support\,
which accounts for great improvements in developer experience by lettin
g the ClojureScript compiler perform the hard work of computing the spli
t points across namespaces.\n\nThis talk is an insider’s perspective on
why these new features are a stepping stone in ClojureScript’s history\,
and how teams can fully utilize ClojureScript’s pragmatic approach to s
implicity to build advanced applications by leveraging a project that is
arguably ahead of most JavaScript tooling and best practices.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/2017-in-clojurescript/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:2017 in ClojureScript: Web Perf & JS Ecosystem Integration – Ant
ónio Monteiro
DTSTART;TZID=America/New_York:20171013T091000
CREATED:20171008T205511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T205643Z
UID:8CF5D2D2-F91E-44C4-9FDE-5761E8324BCF
URL;VALUE=URI:
DTEND;TZID=America/New_York:20171013T130000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Lunch (not provided)
DTSTART;TZID=America/New_York:20171013T113000
DTSTAMP:20171008T205928Z
SEQUENCE:0
DESCRIPTION:
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T104000
UID:2B74679C-83CF-4ABF-B86E-08DEA6406DB7
DTSTAMP:20171008T205719Z
LOCATION:Holiday 4 & 5
DESCRIPTION:This talk will discuss tools.decompiler\, a new library prod
ucing readable clojure code starting from plain old JVM bytecode. We’ll
go over the design and implementation of the library\, discussing the ch
allenges faced along the way\, including the different techniques used t
o parse and reverse engineer bytecode\, implement macrocompaction\, and
work around Hotspost and Clojure bugs. Finally\, we’ll show how this lib
rary can be used by tools to help users undertand cryptic stacktraces.\n
\n
URL;VALUE=URI:http://2017.clojure-conj.org/clojure-compilation-backwards
/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Clojure Compilation\, Backwards – Nicola Mometto
DTSTART;TZID=America/New_York:20171013T100000
CREATED:20171008T205719Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T104000
UID:3FDA3823-4D34-4DB1-A542-248630891EED
DTSTAMP:20171008T205751Z
LOCATION:Holiday 6
DESCRIPTION:Lacinia is Walmartlabs’ implementation of Facebook’s GraphQL
on Clojure. It supports the full GraphQL spec\, a high-performance pars
er for GraphQL queries built on Antlr4\, and efficient and asynchronous
query execution.\n\nHystrix is Netflix’ circuit-breaker implementation.
It is a Java library that helps you control the interactions between dis
tributed services by adding latency tolerance and fault tolerance logic.
\n\nBy combining Lacinia’s resolvers and Hystrix’ highly performant thre
ad-pool and fallback options you can achieve increased performance while
also improving your system’s overall resiliency.\n\nIn this talk\, we w
ill explore the power of these two libraries together.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/the-power-of-lacinia-hystrix/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:The Power of Lacinia & Hystrix in Production – Tiago Luchini
DTSTART;TZID=America/New_York:20171013T100000
CREATED:20171008T205751Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T205827Z
UID:703731C6-DE0E-4834-AA78-E911CC380720
URL;VALUE=URI:
DTEND;TZID=America/New_York:20171013T152000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Break
DTSTART;TZID=America/New_York:20171013T145000
DTSTAMP:20171008T210236Z
SEQUENCE:0
DESCRIPTION:
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T113000
UID:4FC29EB5-6FBB-49FF-A99B-C869339A9223
DTSTAMP:20171008T205852Z
LOCATION:Holiday 6
DESCRIPTION:When humanity is inevitably subjugated by intelligent machin
es\, which language will power the minds of our cruel overlords? Clojure
\, I hope. One of the more popular tools for machine learning today is G
oogle’s Tensorflow library. Earlier this year\, Google made it possible
for any language to leverage Tensorflow’s plumbing via a C API. Guildsma
n is a library that brings the power of Tensorflow to Clojure. This talk
will cover machine learning and Tensorflow\, as well as the design and
usage of Guildsman.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/the-tensors-must-flow/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:The Tensors Must Flow – William Piel
DTSTART;TZID=America/New_York:20171013T105000
CREATED:20171008T205852Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T160000
UID:75426DC2-8344-44CC-B1C5-7E7C9CD96044
DTSTAMP:20171008T210305Z
LOCATION:Holiday 4 & 5
DESCRIPTION:The poet T.S. Eliot believed in the “objective correlative”:
the use of a sequence of symbols to evoke an emotion in the reader. Sin
ce programs are also sequences of symbols\, we can think of poems as emo
tive programs! In this talk\, we’ll use Eliot’s understanding of the obj
ective correlative as a lens to explore the intersection of Clojure and
poetry. In the process\, we’ll write poems that are executable programs
and write Clojure programs that generate poems. You’ll come away with a
better understanding of the flexibility and grace of Clojure as a langua
ge\, as well as a newfound appreciation for modern poetry.\n\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/infinite-state-machine/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Infinite State Machine: Poetry in\, with\, and by Clojure – Eric
Weinstein
DTSTART;TZID=America/New_York:20171013T152000
CREATED:20171008T210023Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T134000
UID:FF5F3B54-31B4-41B7-8474-1D1E7DAE78DC
DTSTAMP:20171008T210058Z
LOCATION:Holiday 4 & 5
DESCRIPTION:The Lisp 1.5 manual\, written by John McCarthy et al in 1961
\, contained in less than one page the compact yet amazing definition of
the Lisp programming language using Lisp itself. This meta-circular acc
ount was referred as the “Maxwell’s Equations of Software” by Alan Kay.
In a similar fashion\, Paul Graham stated that this insight did to progr
amming something like what Euclid did for geometry. In essence\, the sai
d definition demonstrated that it is possible to build an entire program
ming language using only a notation for functions and a handful of simpl
e operators. In this talk\, I will use Clojure to show how to build an i
nterpreter that mimics Lisp in its very initial stages. As in the origin
al documentation\, the interpreter will consist of two main and highly i
ntermixed functions: eval and apply. The central objective of this prese
ntation is to provide attendees some highlights on the origins of Lisp a
nd how its design ideas are central to Clojure and other programming lan
guages.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/the-dawn-of-lisp/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:The Dawn of Lisp\, or: How to Write Eval and Apply in Clojure –
Ariel Ortiz
DTSTART;TZID=America/New_York:20171013T130000
CREATED:20171008T210058Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T134000
UID:49DA9064-1C22-409C-9E35-535441D4BC10
DTSTAMP:20171008T210131Z
LOCATION:Holiday 6
DESCRIPTION:While Datomic is well known as a database that manages entit
ies with flexible structures\, the attributes of those structures must b
e declared in a predefined schema before Datomic can load any data. This
can be awkward when working with common arbitrary data structures\, lik
e JSON\, since the schema may not be known ahead of time. This talk look
s at how to import and export arbitrary JSON into Datomic\, using straig
htforward\, auto-generated schemas that do not lose any information\, ev
en when the JSON does not seem to be a simple fit. We also show how Dato
mic features can be used to collate multiple interspersed read and write
operations into a single Datomic transaction.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/datomic-auto-schemas/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Datomic Auto Schemas – Paula Gearon
DTSTART;TZID=America/New_York:20171013T130000
CREATED:20171008T210131Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T145000
UID:621A7893-1D3A-42BF-845F-4427A28862A0
DTSTAMP:20171008T210216Z
LOCATION:Holiday 6
DESCRIPTION:
URL;VALUE=URI:https://cognitect.wufoo.com/forms/pzlt26m14i4qc2/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Lightning Talks
DTSTART;TZID=America/New_York:20171013T135000
CREATED:20171008T210216Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T113000
UID:B6D57D36-4903-412C-85E0-717BBDF4362D
DTSTAMP:20171008T210240Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Yet Analytics has been using Datomic (and Clojure) in our co
re products since we started the company three years ago. We’ve had a gr
eat experience using it as a database\, but Datomic is much more than th
at: It is a collection of great ideas that have come to inform almost ev
erything we do. In this talk I’ll tell Yet’s Datomic story with a focus
on the ways these ideas have changed our approach to software across our
stack\, even when Datomic itself is not involved. I’ll talk about how e
vent sourcing helps us manage application state in browsers\, how datalo
g simplifies dataset manipulation and queries in data science workbooks
and virtual ETL applications\, and how multiple ideas from Datomic are i
nforming our current work on large-scale streaming data platforms.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/yet-datomic/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Yet & Datomic: Immutable Facts Mutated Our Stack – Milton Reder
DTSTART;TZID=America/New_York:20171013T105000
CREATED:20171008T210240Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T223000
UID:F8E36704-C3E3-4648-8556-ECA872D71356
DTSTAMP:20171008T210452Z
LOCATION:Holiday 4 & 5
DESCRIPTION:
URL;VALUE=URI:
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Party 🎉🍾
DTSTART;TZID=America/New_York:20171013T193000
CREATED:20171008T210310Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171013T171000
UID:CDF89397-E4FC-43F1-B9D8-3BA62C550BDA
DTSTAMP:20171008T210353Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Guy L. Steele has been instrumental in designing and documen
ting several programming languages. Guy has served on accredited standar
ds committees X3J11 (C language) and X3J3 (Fortran)\, and served as chai
rman of X3J13 (Common Lisp). He was also a member of the IEEE committee
that produced the IEEE Standard for the Scheme Programming Language\, IE
EE Std 1178-1990. At Thinking Machines Corporation he co-developed the l
anguages Connection Machine Lisp\, C*\, and Connection Machine Fortran.
Whilst at Sun Microsystems (and now at Oracle) he has advised on the evo
lution of the Java programming language. He is author or co-author of fi
ve books: Common Lisp: The Language\, C: A Reference Manual\, The Hacker
’s Dictionary\, The High Performance Fortran Handbook\, and The Java Lan
guage Specification. He has been given the Grace Murray Hopper Award (19
88)\, the ACM SIGPLAN Programming Languages Achievement Award (1996)\, a
nd the Harry H. Goode Memorial Award (2007).\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/guy-steele/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Invited Talk - Guy Steele
DTSTART;TZID=America/New_York:20171013T161000
CREATED:20171008T210353Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T122000
UID:BA8531EC-3C40-45FF-8E20-A4CBB51DE03B
DTSTAMP:20171008T210959Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Deep Learning is eating the world. It’s changing the way we
live\, communicate\, and solve problems. Although Clojure has its roots
in the rich LISP heritage of AI\, it’s relatively new to the machine lea
rning space. We’ll take a look at the many advantages that Clojure has t
o offer in this exciting and fast moving area as well as some hurdles th
at we’ll need to overcome to really shine.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/deep-learning-needs-clojure/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Deep Learning Needs Clojure – Carin Meier
DTSTART;TZID=America/New_York:20171014T114000
CREATED:20171008T210511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T104000
UID:B36310AB-C5AA-42B2-91C9-0C15DE9CE86A
DTSTAMP:20171008T210749Z
LOCATION:Holiday 6
DESCRIPTION:Deeplearning4j is the best option for creating deep learning
models via the JVM. Creator Adam Gibson and the open source community t
hat sprung up around him have dedicated years to creating a commercial-g
rade\, distributed and production ready ecosystem of libraries specifica
lly designed to tackle the challenges of creating deep learning applicat
ions. This talk is about bringing all of their hard work to the clojure
community via a declarative wrapper that combines the luxuries of clojur
e with the power of DL4J.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/declarative-deep-learning/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Declarative Deep Learning In Clojure – William Hoyt
DTSTART;TZID=America/New_York:20171014T100000
CREATED:20171008T210511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T113000
UID:554E8069-8B39-43D3-84BD-3936073E1C2E
DTSTAMP:20171008T210901Z
LOCATION:Holiday 6
DESCRIPTION:This talk will detail our experience using Clojure for our t
otal solution in bioInformatics field. Genomic data is being stored rapi
dly because of the radical growth of DNA sequencer\, and its size reache
s several hundred GB per specimen. As part of this talk\, I will discuss
why we decided to use Clojure for analyzing such huge genomic data\, wh
ile most of the bioinformatics tools are developed in C or Java for high
performance. I will also touch on how Clojure is used for wide range of
our solution of which 99% is written in Clojure(Script) from analysis m
odules on the back-end to the web front-end. I will just focus Clojure t
opics\, so that attendees do not need to have expertise in bioinformatic
s.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/sequence-and-concurrent/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Sequence and Concurrent Processing for Huge Genomic Data – Toshi
ki Takeuchi
DTSTART;TZID=America/New_York:20171014T105000
CREATED:20171008T210511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T095000
UID:2F6F1A82-B7B2-435F-8E72-17BAF53C83DE
DTSTAMP:20171008T210655Z
LOCATION:Holiday 4 & 5
DESCRIPTION:A lighthearted gambol through the first ten years of Clojure
’s history.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/watching-a-language-grow/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Watching a Language Grow – Chris Houser & Michael Fogus
DTSTART;TZID=America/New_York:20171014T091000
CREATED:20171008T210511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T113000
UID:2D83B842-8046-4F82-827A-9B5051776A9D
DTSTAMP:20171008T210819Z
LOCATION:Holiday 6
DESCRIPTION:“A Lisp by any other name would be as fun and simple\,” Shak
espeare once said.* People who first learn programming through Logo\, or
its graphical spinoffs Blockly and Scratch\, often reminisce of fun and
simplicity. Logo and Clojure are also both a Lisp\, so what’s easy in o
ne language should inspire or carry over to the other. We introduce cloj
ure-turtle and Power Turtle as ways to soften the Clojure learning curve
\, with Power Turtle itself being vivid proof of the power and flexibili
ty of Clojure.\n\n(* Or maybe not)\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/learning-clojure-through-logo
/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Learning Clojure through Logo – Elango Cheran
DTSTART;TZID=America/New_York:20171014T105000
CREATED:20171008T210511Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20171008T210511Z
UID:B81A154E-DC08-4825-86EF-980DA8E329EF
DTEND;TZID=America/New_York:20171014T091000
TRANSP:OPAQUE
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Announcements
DTSTART;TZID=America/New_York:20171014T090000
DTSTAMP:20171008T210511Z
LOCATION:Holiday 4 & 5
SEQUENCE:0
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
BEGIN:VEVENT
TRANSP:OPAQUE
DTEND;TZID=America/New_York:20171014T104000
UID:4B4807C4-64EB-401D-8782-9801E529E842
DTSTAMP:20171008T210718Z
LOCATION:Holiday 4 & 5
DESCRIPTION:Are you interested in writing clojure.spec annotations but a
re put off by spec’s intricate syntax or the prospect of reverse-enginee
ring code and documentation? I’ll teach you how to automate most of this
work with a new tool that uses runtime observations to generate useful
specs for any project.\n\nWe’ll take entire namespaces from popular proj
ects and generate specs that are compact enough to be readable\, but det
ailed and specific enough to offer clear insights into the code. We’ll a
lso discuss how the tool works\, and show how to use it with both its ea
sy Leiningen plugin and simple REPL-compatible API.\n\nYou will learn ho
w to automatically generate specs for your own projects\, getting you of
f the ground and enjoying the benefits of spec quickly and easily.\n\n
URL;VALUE=URI:http://2017.clojure-conj.org/tool-assisted-spec-developmen
t/
SEQUENCE:0
X-APPLE-TRAVEL-ADVISORY-BEHAVIOR:AUTOMATIC
SUMMARY:Tool-Assisted spec Development – Ambrose Bonnaire-Sergeant
DTSTART;TZID=America/New_York:20171014T100000
CREATED:20171008T210623Z
BEGIN:VALARM
X-WR-ALARMUID:8517D796-8794-4DC9-A1B6-2A587767C335
UID:8517D796-8794-4DC9-A1B6-2A587767C335
TRIGGER:-PT15M
X-APPLE-DEFAULT-ALARM:TRUE
ATTACH;VALUE=URI:Basso
ACTION:AUDIO
END:VALARM
END:VEVENT
END:VCALENDAR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.