|
| 1 | +--- |
| 2 | +title: You Should Think About Some States - Kevin Lynagh |
| 3 | +--- |
| 4 | + |
| 5 | +# You Should Think About Some States: Kevin Lynagh |
| 6 | + |
| 7 | +_06/12/18_ |
| 8 | + |
| 9 | +Kevin Lynagh is a designer specializing in user interfaces for complex systems. He co-created Subform, a CAD-inspired UI design tool, with Ryan Lucas, which got a thousand backers on Kickstarter. He recently created Sketch.systems, an interactive playground for designing system behavior using Statecharts (hierarchical state machines). |
| 10 | + |
| 11 | +In this conversation, we discuss direct manipulation, Statecharts, challenges of layout engines, visual programming languages, the Clojure community, constraint systems, and the three different types of programmers. |
| 12 | + |
| 13 | +<iframe src="https://omny.fm/shows/future-of-coding/25-you-should-consider-some-states-kevin-lynagh/embed?style=artwork" width="100%" height="180" frameborder="0"></iframe> |
| 14 | + |
| 15 | +## Links |
| 16 | + |
| 17 | +* [Kevin’s website](https://kevinlynagh.com/) |
| 18 | +* Kevin’s email: [email protected] |
| 19 | +* Twitter: [@lynaghk](https://twitter.com/lynaghk) |
| 20 | +* [Full regex story of Sketch.systems and Cyrillic](https://talk.sketch.systems/t/unicode-support/38/2) |
| 21 | +* [Kevin making a phone](https://www.youtube.com/watch?v=FlRa-iH7PGw) |
| 22 | +* [Initial statecharts paper](http://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf) |
| 23 | +* [xstate](https://github.com/davidkpiano/xstate) |
| 24 | +* [David K Piano](https://twitter.com/DavidKPiano) |
| 25 | +* [Sketch.systems](https://sketch.systems/) |
| 26 | +* [Subform](https://subformapp.com/) |
| 27 | +* [Subform Kickstarter](https://www.kickstarter.com/projects/298226251/subform-a-modern-tool-for-digital-product-designer) |
| 28 | +* [Why not flexbox?](https://subformapp.com/articles/why-not-flexbox/) |
| 29 | +* [Cassowary](https://constraints.cs.washington.edu/cassowary/) |
| 30 | +* [Solidworks](https://www.solidworks.com/) |
| 31 | +* [Finda](https://keminglabs.com/finda/) |
| 32 | +* TLA+: [Lamport (the creator)'s video course](https://lamport.azurewebsites.net/video/videos.html) and [Hillel Wayne's book](https://learntla.com/introduction/) |
| 33 | +* [Reccomended book on Alloy](http://alloytools.org/) |
| 34 | +* [Hillel Wayne on Sketch.systems and Formally Specifying UIs](https://www.hillelwayne.com/post/formally-specifying-uis/) |
| 35 | + |
| 36 | +<script repoPath="stevekrouse/futureofcoding.org" type="text/javascript" src="/unbreakable-links/index.js"></script> |
| 37 | +<script> |
| 38 | +(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ |
| 39 | +(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), |
| 40 | +m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) |
| 41 | +})(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); |
| 42 | +ga('create', 'UA-103157758-1', 'auto'); |
| 43 | +ga('send', 'pageview'); |
| 44 | +</script> |
0 commit comments