{"action":"created","issue":{"url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/10","repository_url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017","labels_url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/10/comments","events_url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/10/events","html_url":"https://github.com/lambdaconf/winter-retreat-2017/issues/10","id":179819115,"number":10,"title":"Guide: Daniel Spiewak","user":{"login":"djspiewak","id":752,"avatar_url":"https://avatars.githubusercontent.com/u/752?v=3","gravatar_id":"","url":"https://api.github.com/users/djspiewak","html_url":"https://github.com/djspiewak","followers_url":"https://api.github.com/users/djspiewak/followers","following_url":"https://api.github.com/users/djspiewak/following{/other_user}","gists_url":"https://api.github.com/users/djspiewak/gists{/gist_id}","starred_url":"https://api.github.com/users/djspiewak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/djspiewak/subscriptions","organizations_url":"https://api.github.com/users/djspiewak/orgs","repos_url":"https://api.github.com/users/djspiewak/repos","events_url":"https://api.github.com/users/djspiewak/events{/privacy}","received_events_url":"https://api.github.com/users/djspiewak/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-09-28T16:17:23Z","updated_at":"2016-09-29T05:47:06Z","closed_at":null,"body":"Hi, I'm Daniel Spiewak.  I… do a lot of Scala stuff.  I've been using Scala for almost exactly 10 years now, and have been on my FP journey for almost exactly as long.  Along the way I've worked in academia, learned a bunch of other random languages, pioneered algorithms and data structures, and acquired far more knowledge than I ever wanted on the topic of achieving performance on the JVM.\r\n\r\nIn more recent years, I've been strongly interested by the problem of building scalable abstractions.  In my view, an abstraction that imposes a serious performance cost (for some problem-specific definition of \"serious\") is not a useful abstraction.  Interesting, maybe, but not useful.  But at the same time, higher-order abstractions are incredibly helpful in structuring reasonable software for solving complex problems.  My interest is in having my cake and eating it too.  I'm never happier than when I'm writing incredibly messy, ugly, imperative code that supports a pure, lawful and safe abstraction with extremely high performance.\r\n\r\nIn less recent years, I've worked extensively in distributed systems at scale, parsing algorithms, compiler design, type theory, theory of computation, attribute grammars, distributed real-time optimistic concurrency, database design and implementation, stochastic modeling and optimization of video games, functional data structures, and even UI design and framework implementation.  I'm still interested in basically all of these things, I'm just not working on them as much of late.\r\n\r\nI'm happy to present on any of these topics, or other things that I've completely forgotten about.  Off the complete top of my head, some ideas that might be cool:\r\n\r\n- **Functional Concurrency**.  A deep dive into the `Task` monad's motivation and implementation, with a taste of all the amazing things we can build on top of this primitive.\r\n- **Parsing with Derivatives**.  Derivative parsing has had a (well deserved!) resurgence of interest lately, coinciding with the discovery that it is in fact O(n^3) with low constant factors, making it easily the simplest and most elegant practical generalized parsing algorithm.\r\n- **Ideal Functional Streaming**.  Describing a pie-in-the-sky ideal pure functional abstraction for performing streaming computation and modeling real-world distributed systems in a lawful and tractable fashion.\r\n\r\nOr, you know… other stuff.\r\n\r\n**Please post your suggestions for me below! Vote on ideas by using the thumbs up / thumbs down emojis. Thanks in advance for all of your feedback, and I look forward to being a guide at LambdaConf Winter Retreat 2017!**"},"comment":{"url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/comments/250375767","html_url":"https://github.com/lambdaconf/winter-retreat-2017/issues/10#issuecomment-250375767","issue_url":"https://api.github.com/repos/lambdaconf/winter-retreat-2017/issues/10","id":250375767,"user":{"login":"ShaneDelmore","id":4604933,"avatar_url":"https://avatars.githubusercontent.com/u/4604933?v=3","gravatar_id":"","url":"https://api.github.com/users/ShaneDelmore","html_url":"https://github.com/ShaneDelmore","followers_url":"https://api.github.com/users/ShaneDelmore/followers","following_url":"https://api.github.com/users/ShaneDelmore/following{/other_user}","gists_url":"https://api.github.com/users/ShaneDelmore/gists{/gist_id}","starred_url":"https://api.github.com/users/ShaneDelmore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ShaneDelmore/subscriptions","organizations_url":"https://api.github.com/users/ShaneDelmore/orgs","repos_url":"https://api.github.com/users/ShaneDelmore/repos","events_url":"https://api.github.com/users/ShaneDelmore/events{/privacy}","received_events_url":"https://api.github.com/users/ShaneDelmore/received_events","type":"User","site_admin":false},"created_at":"2016-09-29T05:47:06Z","updated_at":"2016-09-29T05:47:06Z","body":"Task, parsing, Emm, FS2, general good practices for code organization in FP apps for those coming from an OO background. "}}
{"actor":{"display_login":"ShaneDelmore"}}