<commit_before>- speakers:
  - firstname: Earle
    lastname: Castledine
    smurl: http://twitter.com/mrspeaker
    smtype: twitter
    smhandle: mrspeaker
  visible: true
  title: "Painting by functions: Rich WebGL widgets with functional rendering"
  body: >
    An evolutionary tale, beginning at the birth of the original graphics APIs - caught between the functional and imperative worlds. Low level, and difficult to learn, but lighting-fast and capable of spectacular results.

    You'll see:

      * The original, horribly stateful, OpenGL API
      * ...and the GLSL shaders that run on top of it: functional, and powerful, and often beautiful.

    OpenGL then spawned its JavaScript-enabled offspring, WebGL: impressive, but built on an arcane and unwieldy paradigm.
    It's available in all modern browsers - desktop and mobile - yet lies mostly dormant thanks to its stateful and scary API.

    But hark! The slow but unceasing rise of functional and reactive programming is the missing link - transforming WebGL into a slick and user-friendly powerhouse.

    You'll see:
    
      * the stack-gl manifesto (and its core modules)
      * gl-react and gl-react-native: adding stunning effects in a declarative manner
      * UI widgets and components that are not possible with HTML5 Canvas and friends.
      * ...all while wrangling it all with Rx.js streams.
  bio: >
    Sporting a lifetime of experience on the Web of Hard Knocks, Earle Castledine (aka Mr Speaker) holds a keen interest in everything computery. Vice President of Engineering at Project September, author of the smash hit "jQuery, Novice to Ninja", and general JavaScript flâneur - he is equally happy in the dense foliage of back-end architecture, the rapid rivers of mobile apps and games, or the fluffy clouds of client-side interaction development.

- speakers:
  - firstname: Amy 
    lastname: Cheng
    smurl: http://twitter.com/am3thyst
    smtype: twitter
    smhandle: am3thyst
  visible: true
  title: "Building Your Own Internet of Things: How to Connect All of Your Stuff to the Interwebs"
  body: >
    There are two prevailing attitudes towards the future of the Internet of Things. It will be awesome or it will be terrible. Either our devices will accommodate us more and more, or instead they’ll reveal all of our secrets to the their corporate overlords. This talk will help the audience inch us all closer to an awesome future by enabling them to build their own Internet-connected devices or at the very least understand enough about existing IoT products to maintain a critical stance.

    The audience will learn how to use JavaScript, off-the-shelf hardware, and a bit of tape to connect everything they own to the Internet, things like t-shirts and dogs.

    I will be using an art piece I made, Plant-Bot, as a jumping off point. Plant-bot is a needy house plant that can only talk to people via text message (it doesn't have ears or a mouth), in order to get what it wants (often water). Using Plant-bot as an example, the audience will learn the basics of adding "senses" to their objects, a connection to the Web, and a way for the object to interact with its surroundings.
  bio: >
    The two things I did when I finally got access to the Internet were: explore the seedy underbelly of the internet (2600 usenet boards) and create two fan-sites, one for Star Wars (on Geocities), one for Spider-man (on Tripod).
 
     I’ve stopped visiting Usenet a long time ago but I’m still making websites. I am currently web developer for the Brooklyn Museum in New York City. When I’m not the Museum, I’m making art with code and microcontrollers.

- speakers:
  - firstname: Lin 
    lastname: Clark
    smurl: http://twitter.com/linclark
    smtype: twitter
    smhandle: linclark
  visible: true
  title: "A cartoon guide to the wilds of data handling in React"
  body: >
    I'm going to walk you through the wilds of data handling in react. I say “the wilds” because when you first look at the landscape, it seems to be overflowing with an untamed profusion of different options. It's hard to figure out why you might want to use any one in particular.


    When you look closer, you'll see that it's actually easier to navigate than you might think. You just need a good guide.
  bio: >
    <NAME> is a code cartoonist; she stuffs her head full of coding minutiae and then turns it into @codecartoons. Her current project is a book, A Cartoon Guide to React.js. In her non-spare time, she is a senior engineer on Firefox developer tools.
    
- speakers:
  - firstname: Patricia 
    lastname: Garcia
    smurl: http://twitter.com/patggs
    smtype: twitter
    smhandle: patggs
  visible: true
  title: "Good Tech for Hard Places: Fighting Ebola with Javascript Offline Apps"
  body: >
    On 23rd July 2014, the first case of Ebola was reported in Nigeria, home to a small NGO working at the intersection of tech and public health. By then over 1000 cases had been reported in Guinea, Sierra Leone and Liberia. This is a story of how we use JavaScript to fight the Ebola outbreak. It’s also a story of building good tech for hard places, where a stable internet connection is rare and emergencies are real. There are a lot of awesome technologies (e.g. CouchDB and PouchDB) out there to help you build offline applications. There is also no shortage of beginner level online tutorials to show you how to do a quick and nice first prototype, but as in any new field there is not so much documentation available to help you solve the problems you’ll find when deploying your offline applications to be used in the “real” world. This talk will present some of these problems as well as the solutions we came up with, including some open source tools developed by ourselves.
  bio: >
    Patricia is a front-end developer, Hoodie contributor and pyLadies Berlin co-organizer. She loves working on projects that make the world abetter place, teaching tech to beginners, traveling and living in different places. She has been moving a lot since 2005.

- speakers:
  - firstname: Jane
    lastname: Kim
    smurl: http://twitter.com/janecakemaster
    smtype: twitter
    smhandle: janecakemaster
  visible: true
  title: "Conquering Fears"
  body: >
    Conquering fears of inadequacy while enabling people to write dope poetry with each other. Basically, the struggles of working on a project alone, how to combine your interests to make something interesting for you to work on, and how to execute and spread the word.
  bio: >
    Jane is a front end developer at Baublebar. She is usually eating too much, at karaoke, falling (not failing) gracefully, and /or dancing with herself. She prefers chillaxing in the sun (hey poolconf) to walks on the beach and mojitos to piña coladas. Shoutout to fellow speaker Charlie who invited her to her first JavaScript conference, which led to her first BoroJS, which led her to JSConf 2015 (🏼 for life), and now here on this speaker list. Her motto is LIFE IS SO CRAZY WOW
- speakers:
  - firstname: Jan 
    lastname: Lehnardt
    smurl: http://twitter.com/janl
    smtype: twitter
    smhandle: janl
  visible: true
  title: "JSConf History"
  body: >
    I’d like to recap the history of JSConf and all the events it helped spawn since its inception by Chris and Laura in 2009. I plan to solicit quotes and soundbites from JSConfs & Family-events around the work that reflect on the influence of JSConf US and the subsequent success of the local conferences. Expect teary moments.

  bio: >
    While chatting with Chris on instant messaging (this was before everyone was on Twitter) at 3am (Berlin time) in 2009, he confided in me that JSConf tickets were not selling well. In a mix of sleepy haze and trying to encourage a friend, I said “If you pull this off, I’ll take it to Europe”.
 
    A few months later, at the closing notes of the sold-out, first ever JSConf, having forgotten everything about the late-night conversation Chris asks me to stand up, while telling the audience that I promised to take JSConf to Europe.
 
    This year, we held JSConf EU for the 7th year in a row and it is one of my favourite things in the world <3
     
- speakers:
  - firstname: Martin 
    lastname: Naumann
    smurl: http://twitter.com/g33konaut
    smtype: twitter
    smhandle: g33konaut
  visible: true
  title: "Multiplayer WebVR - Virtual Reality using Oculus Rift and Google Cardboard and WebRTC"
  body: >
    Virtual Reality using Oculus Rift and Google Cardboard and WebRTC, let's do this!
  bio: >
    I am pretty good at humaning and computering. So I decided to use my computering to help kids in trouble to, well, get outta trouble. Their unforgettable smiles made me smile, too.
    Love that stuff <3
    
- speakers:
  - firstname: Matthew 
    lastname: Podwysocki
    smurl: http://twitter.com/mattpodwysocki
    smtype: twitter
    smhandle: mattpodwysocki
  visible: true
  title: "Change the World With the Peer Web and Thali"
  body: >
    How we can use JavaScript on our devices such as phones to change the world. From enabling those who don't have reliable internet or phone service to still be able to communicate, to protecting those in danger and protecting their identity.  This all can be accomplished with the Thali Project, bringing back the peer web with our devices.
  bio: >
    <NAME> is a Principal Software Engineer and self-described Open Sourcerer. He currently works on the DX/TED team with a focus on reactive programming at all scales, the Internet of Things, and improving technical education for our kids.

- speakers:
  - firstname: Aaron 
    lastname: Quint
    smurl: http://twitter.com/aq
    smtype: twitter
    smhandle: aq
  visible: true
  title: "5 Years of Bacon: Every single thing I've learned since JSConf 2010"
  body: >
    I don't want to just reprise the "BACON" talk - I'd like to talk about everything I've learned in the past 5 years (which is a lot) and includes insights on running and growing a team, starting a family, going deep into passions and more. 
  bio: >
    After speaking at JS Conf 2010, almost 2 years later I was at a party that was mostly not tech people (friends from HS and college) at a bar and this guy locked eyes with me from across the room:
 
    BACON GUY!!!! 
 
    He yelled. Yup. That's me. Bacon Guy.

- speakers:
  - firstname: Charlie 
    lastname: Robbins
    smurl: http://twitter.com/indexzero
    smtype: twitter
    smhandle: indexzero
  visible: true    
  title: "JSConf changed my life"
  body: >
    I'm going to talk about how JSConf changed my life, and changes the life of those who I meet. When I first went to JSConf I didn't even go to JSConf. I went to ScurvyConf in 2010 and it inspired me. You can check the WHOIS for nodejitsu.com and you can see that it was registered on April 19th, 2010, just a day after the event. 

    Over the years JSConf continued to inspire me so much that I started EmpireJS and now EmpireNode. These events themselves have spawned other amazing stories.
  bio: >
    Charlie is a Director of Engineering at GoDaddy where he is leading convergence around JavaScript and Node.js across several products including Website Builder. Charlie was previously the founder and CEO of Nodejitsu (acquired by GoDaddy in 2015). An open source enthusiast and community builder, he is the author of many popular Node libraries, the creator of the EmpireJS and EmpireNode conferences in New York City, and an advisor to several technology startups. Charlie is a graduate of McGill and holds a Master's degree from Columbia University.

- speakers:
  - firstname: Jed 
    lastname: Schmidt
    smurl: http://twitter.com/jedschmidt
    smtype: twitter
    smhandle: jedschmidt
  visible: true
  title: "Exploring Relational UIs"
  body: >
    Join Jed as he takes the current trends of composability in client frameworks to their logical extreme. Together you'll dumpster dive through forgotten corners of JavaScript, eschewing async and mutability entirely to create a compiler that takes turns the DOM you crave into the CSS, HTML, and JS you need.
  bio: >
    Jed is a JavaScript developer and recovering Japanese translator based out of Brooklyn, NYC. When he's not geeking out on the mobile web at UNIQLO, he enjoys running BrooklynJS and singing tight barbershop harmonies.

- speakers:
  - firstname: Pam 
    lastname: Selle
    smurl: http://twitter.com/pamasaur
    smtype: twitter
    smhandle: pamasaur
  visible: true
  title: "OMG Streams!"<commit_msg>Change talk topic<commit_after>- speakers:
  - firstname: Earle
    lastname: Castledine
    smurl: http://twitter.com/mrspeaker
    smtype: twitter
    smhandle: mrspeaker
  visible: true
  title: "Painting by functions: Rich WebGL widgets with functional rendering"
  body: >
    An evolutionary tale, beginning at the birth of the original graphics APIs - caught between the functional and imperative worlds. Low level, and difficult to learn, but lighting-fast and capable of spectacular results.

    You'll see:

      * The original, horribly stateful, OpenGL API
      * ...and the GLSL shaders that run on top of it: functional, and powerful, and often beautiful.

    OpenGL then spawned its JavaScript-enabled offspring, WebGL: impressive, but built on an arcane and unwieldy paradigm.
    It's available in all modern browsers - desktop and mobile - yet lies mostly dormant thanks to its stateful and scary API.

    But hark! The slow but unceasing rise of functional and reactive programming is the missing link - transforming WebGL into a slick and user-friendly powerhouse.

    You'll see:
    
      * the stack-gl manifesto (and its core modules)
      * gl-react and gl-react-native: adding stunning effects in a declarative manner
      * UI widgets and components that are not possible with HTML5 Canvas and friends.
      * ...all while wrangling it all with Rx.js streams.
  bio: >
    Sporting a lifetime of experience on the Web of Hard Knocks, Earle Castledine (aka Mr Speaker) holds a keen interest in everything computery. Vice President of Engineering at Project September, author of the smash hit "jQuery, Novice to Ninja", and general JavaScript flâneur - he is equally happy in the dense foliage of back-end architecture, the rapid rivers of mobile apps and games, or the fluffy clouds of client-side interaction development.

- speakers:
  - firstname: Amy 
    lastname: Cheng
    smurl: http://twitter.com/am3thyst
    smtype: twitter
    smhandle: am3thyst
  visible: true
  title: "Building Your Own Internet of Things: How to Connect All of Your Stuff to the Interwebs"
  body: >
    There are two prevailing attitudes towards the future of the Internet of Things. It will be awesome or it will be terrible. Either our devices will accommodate us more and more, or instead they’ll reveal all of our secrets to the their corporate overlords. This talk will help the audience inch us all closer to an awesome future by enabling them to build their own Internet-connected devices or at the very least understand enough about existing IoT products to maintain a critical stance.

    The audience will learn how to use JavaScript, off-the-shelf hardware, and a bit of tape to connect everything they own to the Internet, things like t-shirts and dogs.

    I will be using an art piece I made, Plant-Bot, as a jumping off point. Plant-bot is a needy house plant that can only talk to people via text message (it doesn't have ears or a mouth), in order to get what it wants (often water). Using Plant-bot as an example, the audience will learn the basics of adding "senses" to their objects, a connection to the Web, and a way for the object to interact with its surroundings.
  bio: >
    The two things I did when I finally got access to the Internet were: explore the seedy underbelly of the internet (2600 usenet boards) and create two fan-sites, one for Star Wars (on Geocities), one for Spider-man (on Tripod).
 
     I’ve stopped visiting Usenet a long time ago but I’m still making websites. I am currently web developer for the Brooklyn Museum in New York City. When I’m not the Museum, I’m making art with code and microcontrollers.

- speakers:
  - firstname: Lin 
    lastname: Clark
    smurl: http://twitter.com/linclark
    smtype: twitter
    smhandle: linclark
  visible: true
  title: "A cartoon guide to the wilds of data handling in React"
  body: >
    I'm going to walk you through the wilds of data handling in react. I say “the wilds” because when you first look at the landscape, it seems to be overflowing with an untamed profusion of different options. It's hard to figure out why you might want to use any one in particular.


    When you look closer, you'll see that it's actually easier to navigate than you might think. You just need a good guide.
  bio: >
    <NAME> is a code cartoonist; she stuffs her head full of coding minutiae and then turns it into @codecartoons. Her current project is a book, A Cartoon Guide to React.js. In her non-spare time, she is a senior engineer on Firefox developer tools.
    
- speakers:
  - firstname: Patricia 
    lastname: Garcia
    smurl: http://twitter.com/patggs
    smtype: twitter
    smhandle: patggs
  visible: true
  title: "Good Tech for Hard Places: Fighting Ebola with Javascript Offline Apps"
  body: >
    On 23rd July 2014, the first case of Ebola was reported in Nigeria, home to a small NGO working at the intersection of tech and public health. By then over 1000 cases had been reported in Guinea, Sierra Leone and Liberia. This is a story of how we use JavaScript to fight the Ebola outbreak. It’s also a story of building good tech for hard places, where a stable internet connection is rare and emergencies are real. There are a lot of awesome technologies (e.g. CouchDB and PouchDB) out there to help you build offline applications. There is also no shortage of beginner level online tutorials to show you how to do a quick and nice first prototype, but as in any new field there is not so much documentation available to help you solve the problems you’ll find when deploying your offline applications to be used in the “real” world. This talk will present some of these problems as well as the solutions we came up with, including some open source tools developed by ourselves.
  bio: >
    Patricia is a front-end developer, Hoodie contributor and pyLadies Berlin co-organizer. She loves working on projects that make the world abetter place, teaching tech to beginners, traveling and living in different places. She has been moving a lot since 2005.

- speakers:
  - firstname: Jane
    lastname: Kim
    smurl: http://twitter.com/janecakemaster
    smtype: twitter
    smhandle: janecakemaster
  visible: true
  title: "Conquering Fears"
  body: >
    Conquering fears of inadequacy while enabling people to write dope poetry with each other. Basically, the struggles of working on a project alone, how to combine your interests to make something interesting for you to work on, and how to execute and spread the word.
  bio: >
    Jane is a front end developer at Baublebar. She is usually eating too much, at karaoke, falling (not failing) gracefully, and /or dancing with herself. She prefers chillaxing in the sun (hey poolconf) to walks on the beach and mojitos to piña coladas. Shoutout to fellow speaker Charlie who invited her to her first JavaScript conference, which led to her first BoroJS, which led her to JSConf 2015 (🏼 for life), and now here on this speaker list. Her motto is LIFE IS SO CRAZY WOW
- speakers:
  - firstname: Jan 
    lastname: Lehnardt
    smurl: http://twitter.com/janl
    smtype: twitter
    smhandle: janl
  visible: true
  title: "JSConf History"
  body: >
    I’d like to recap the history of JSConf and all the events it helped spawn since its inception by Chris and Laura in 2009. I plan to solicit quotes and soundbites from JSConfs & Family-events around the work that reflect on the influence of JSConf US and the subsequent success of the local conferences. Expect teary moments.

  bio: >
    While chatting with Chris on instant messaging (this was before everyone was on Twitter) at 3am (Berlin time) in 2009, he confided in me that JSConf tickets were not selling well. In a mix of sleepy haze and trying to encourage a friend, I said “If you pull this off, I’ll take it to Europe”.
 
    A few months later, at the closing notes of the sold-out, first ever JSConf, having forgotten everything about the late-night conversation Chris asks me to stand up, while telling the audience that I promised to take JSConf to Europe.
 
    This year, we held JSConf EU for the 7th year in a row and it is one of my favourite things in the world <3
     
- speakers:
  - firstname: Martin 
    lastname: Naumann
    smurl: http://twitter.com/g33konaut
    smtype: twitter
    smhandle: g33konaut
  visible: true
  title: "Multiplayer WebVR - Virtual Reality using Oculus Rift and Google Cardboard and WebRTC"
  body: >
    Virtual Reality using Oculus Rift and Google Cardboard and WebRTC, let's do this!
  bio: >
    I am pretty good at humaning and computering. So I decided to use my computering to help kids in trouble to, well, get outta trouble. Their unforgettable smiles made me smile, too.
    Love that stuff <3
    
- speakers:
  - firstname: Matthew 
    lastname: Podwysocki
    smurl: http://twitter.com/mattpodwysocki
    smtype: twitter
    smhandle: mattpodwysocki
  visible: true
  title: "Change the World With the Peer Web and Thali"
  body: >
    How we can use JavaScript on our devices such as phones to change the world. From enabling those who don't have reliable internet or phone service to still be able to communicate, to protecting those in danger and protecting their identity.  This all can be accomplished with the Thali Project, bringing back the peer web with our devices.
  bio: >
    <NAME> is a Principal Software Engineer and self-described Open Sourcerer. He currently works on the DX/TED team with a focus on reactive programming at all scales, the Internet of Things, and improving technical education for our kids.

- speakers:
  - firstname: Aaron 
    lastname: Quint
    smurl: http://twitter.com/aq
    smtype: twitter
    smhandle: aq
  visible: true
  title: "5 Years of Bacon: Every single thing I've learned since JSConf 2010"
  body: >
    I don't want to just reprise the "BACON" talk - I'd like to talk about everything I've learned in the past 5 years (which is a lot) and includes insights on running and growing a team, starting a family, going deep into passions and more. 
  bio: >
    After speaking at JS Conf 2010, almost 2 years later I was at a party that was mostly not tech people (friends from HS and college) at a bar and this guy locked eyes with me from across the room:
 
    BACON GUY!!!! 
 
    He yelled. Yup. That's me. Bacon Guy.

- speakers:
  - firstname: Charlie 
    lastname: Robbins
    smurl: http://twitter.com/indexzero
    smtype: twitter
    smhandle: indexzero
  visible: true    
  title: "JSConf changed my life"
  body: >
    I'm going to talk about how JSConf changed my life, and changes the life of those who I meet. When I first went to JSConf I didn't even go to JSConf. I went to ScurvyConf in 2010 and it inspired me. You can check the WHOIS for nodejitsu.com and you can see that it was registered on April 19th, 2010, just a day after the event. 

    Over the years JSConf continued to inspire me so much that I started EmpireJS and now EmpireNode. These events themselves have spawned other amazing stories.
  bio: >
    Charlie is a Director of Engineering at GoDaddy where he is leading convergence around JavaScript and Node.js across several products including Website Builder. Charlie was previously the founder and CEO of Nodejitsu (acquired by GoDaddy in 2015). An open source enthusiast and community builder, he is the author of many popular Node libraries, the creator of the EmpireJS and EmpireNode conferences in New York City, and an advisor to several technology startups. Charlie is a graduate of McGill and holds a Master's degree from Columbia University.

- speakers:
  - firstname: Jed 
    lastname: Schmidt
    smurl: http://twitter.com/jedschmidt
    smtype: twitter
    smhandle: jedschmidt
  visible: true
  title: "Building BoroJS"
  body: >
    This week may mark JSConf's last call, but the local communities it inspired are just getting started. In this talk, Jed will share lessons learned from joining New York's JavaScripters to create BoroJS, one of tech's most vibrant local communities.
  bio: >
    Jed is a JavaScript developer and recovering Japanese translator based out of Brooklyn, NYC. When he's not geeking out on the mobile web at UNIQLO, he enjoys helping run BrooklynJS and singing tight barbershop harmonies.

- speakers:
  - firstname: Pam 
    lastname: Selle
    smurl: http://twitter.com/pamasaur
    smtype: twitter
    smhandle: pamasaur
  visible: true
  title: "OMG Streams!"
{'fraction_non_alphanumeric': 0.04500299222022741, 'fraction_numerical': 0.005266307600239378, 'mean_word_length': 3.598422307833425, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 51, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6673535', 'n_tokens_mistral': 6831, 'n_tokens_neox': 6355, 'n_words': 3819}