BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Calagator//EN
CALSCALE:GREGORIAN
X-WR-CALNAME:Calagator
METHOD:PUBLISH
VERSION:2.0
BEGIN:VTIMEZONE
TZID;X-RICAL-TZSOURCE=TZINFO:America/Los_Angeles
BEGIN:STANDARD
DTSTART:20181104T020000
RDATE:20181104T020000
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
CREATED;VALUE=DATE-TIME:20181101T211024Z
DTEND;TZID=America/Los_Angeles;VALUE=DATE-TIME:20181206T200000
DTSTART;TZID=America/Los_Angeles;VALUE=DATE-TIME:20181206T180000
DTSTAMP;VALUE=DATE-TIME:20181101T211024Z
LAST-MODIFIED;VALUE=DATE-TIME:20181101T211024Z
UID:http://calagator.org/events/1250474508
DESCRIPTION:For a few years\, I've been trying to create UIs that have a 
 consistency\,&#13\;\ntangibility\, and predictability akin to that of ph
 ysical objects. I&#13\;\nthink this results in software that is easy for
  the average person to&#13\;\nuse and understand.&#13\;\n&#13\;\nThe onl
 y way I know how to describe the kinds of behaviors that result&#13\;\ni
 n the physicality I seek is with state machines. I've built a library&#1
 3\;\ncalled Plastic that lets me define state machines composed of pure&
 #13\;\nfunctions triggered by DOM events. This allows me to express the&
 #13\;\nbehaviors making up the UI in almost exactly the same way I desig
 n them&#13\;\nwith pen and paper\, all the while hiding mutation in the 
 implementation&#13\;\nin fine Clojurian fashion.&#13\;\n&#13\;\nIn this 
 talk I'll describe my philosophy of UI design in more detail\,&#13\;\npr
 ovide some examples of the physicality I'm aiming for\, and show how&#13
 \;\none is implemented using Plastic. If time and enthusiasm allows\, we
  can&#13\;\ncollaboratively define another simple software object using 
 Plastic on&#13\;\nthe fly\, to get a bottom-up perspective in addition t
 o the top-down&#13\;\nperspective of the scripted talk.&#13\;\n&#13\;\nI
  hope to see you there.&#13\;\n&#13\;\n-DLP&#13\;\n&#13\;\nP.S. I am amu
 sed to be delivering a talk in defense of objects\, but&#13\;\nthese are
  strange times we live in.\n\nImported from: http://calagator.org/events
 /1250474508
URL:https://www.meetup.com/clojure-pdx/events/ksgwvlyxqbjb/
SUMMARY:Creating Interactive Software Objects with Clojurescript w/ Dan L
 idral-Porter
LOCATION:Puppet: 308 SW 2nd Ave Fifth Floor\, Portland OR 97204 US
SEQUENCE:1
END:VEVENT
END:VCALENDAR
