<schedule>
<version>164</version>
<conference>
<acronym>snapshot2021</acronym>
<title>Snap!shot 2021</title>
<start>2021-12-11</start>
<end>2021-12-11</end>
<days>1</days>
<timeslot_duration>00:01</timeslot_duration>
</conference>
<day date='2021-12-11' index='1'>
<room name='Main Room'>
<event guid='jEmL7IilNfb44PZ5D0F71A' id='371'>
<date>2021-12-11T01:00:00-08:00</date>
<start>09:00</start>
<duration>00:35</duration>
<room>Main Room</room>
<type>Keynote</type>
<language></language>
<slug>371-keynotes-snap-7</slug>
<title>Keynotes: Snap! 7</title>
<subtitle></subtitle>
<track></track>
<abstract>What’s new in Snap_!_ 7?</abstract>
<description>What’s new in Snap_!_ 7?</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='49'>Jens Mönig</person>
</persons>
</event>
<event guid='JesVsIdwT4gb7H6vuar6Rw' id='378'>
<date>2021-12-11T01:35:00-08:00</date>
<start>09:35</start>
<duration>00:10</duration>
<room>Main Room</room>
<type>Breaks</type>
<language></language>
<slug>378-break</slug>
<title>Break</title>
<subtitle></subtitle>
<track></track>
<abstract>Take a break and stretch! :)</abstract>
<description>Take a break and stretch! :)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='YfNmFwYHJJxAtkEwXu-r5w' id='374'>
<date>2021-12-11T01:45:00-08:00</date>
<start>09:45</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>374-lightning-talks-round-1</slug>
<title>Lightning Talks Round 1</title>
<subtitle></subtitle>
<track></track>
<abstract>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**

The order for round 1 will be:

1. Geode Quest - Exploring The Soma Cube Solutions With SNAP! And Edgy , Edward Vogel
2. Machine Learning of how you rate “Noisy Polygons”, Ken Kahn
3. A Six-Year-Old’s Take on Snap!, Cinnapoca
4. Demoscene, Bernat Romagosa
5. PyBlox: A Snappy Python Environment, Devin Jean
6. New Snap! Book, David Thornburg 
</abstract>
<description>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**

The order for round 1 will be:

1. Geode Quest - Exploring The Soma Cube Solutions With SNAP! And Edgy , Edward Vogel
2. Machine Learning of how you rate “Noisy Polygons”, Ken Kahn
3. A Six-Year-Old’s Take on Snap!, Cinnapoca
4. Demoscene, Bernat Romagosa
5. PyBlox: A Snappy Python Environment, Devin Jean
6. New Snap! Book, David Thornburg 
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='123'>Marnie Hill</person>
</persons>
</event>
<event guid='tk6HbUi-dVJNfTSUCItb2w' id='349'>
<date>2021-12-11T01:50:00-08:00</date>
<start>09:50</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>349-geode-quest-exploring-the-soma-cube-solutions-with-snap-and-edgy</slug>
<title>Geode Quest - Exploring The Soma Cube Solutions With SNAP! and Edgy</title>
<subtitle></subtitle>
<track></track>
<abstract>We present some interesting discoveries regarding the Soma Cube. Equivalence classes forming aesthetically pleasing shapes in the puzzle’s solution set. These gems are identified by subgraph isomorphisms using SNAP! and Edgy, enabling researchers from middle school to undergraduate to explore elementary ideas in graph,  group theory and topology.</abstract>
<description>We present some interesting discoveries regarding the Soma Cube. Equivalence classes forming aesthetically pleasing shapes in the puzzle’s solution set. These gems are identified by subgraph isomorphisms using SNAP! and Edgy, enabling researchers from middle school to undergraduate to explore elementary ideas in graph,  group theory and topology.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1733'>Edward Vogel</person>
</persons>
</event>
<event guid='6hQ326hEeUzcpqKcVLsmeQ' id='351'>
<date>2021-12-11T01:55:00-08:00</date>
<start>09:55</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>351-machine-learning-of-how-you-rate-noisy-polygons</slug>
<title>Machine learning of how you rate &quot;Noisy Polygons&quot;</title>
<subtitle></subtitle>
<track></track>
<abstract>The [Noisy Polygon project](https://snap.berkeley.edu/project?user=toontalk&amp;project=noisy%20polygon) that draws &quot;polygons&quot; with the inputs for size, angle, pen width, and color randomly chosen between a range of values. You rate each generated noisy polygon and then a machine learning program is trained to predict how you will rate new polygons. One application of this predicts ratings for hundreds of images and displays the one the system thinks you&#39;ll rate the highest.</abstract>
<description>The [Noisy Polygon project](https://snap.berkeley.edu/project?user=toontalk&amp;project=noisy%20polygon) that draws &quot;polygons&quot; with the inputs for size, angle, pen width, and color randomly chosen between a range of values. You rate each generated noisy polygon and then a machine learning program is trained to predict how you will rate new polygons. One application of this predicts ratings for hundreds of images and displays the one the system thinks you&#39;ll rate the highest.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='106'>Ken Kahn</person>
</persons>
</event>
<event guid='Te5l1-51O9NdXkEi8Q1F3A' id='368'>
<date>2021-12-11T02:00:00-08:00</date>
<start>10:00</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>368-a-six-year-old-s-take-on-snap</slug>
<title>A Six-Year-Old&#39;s Take on Snap!</title>
<subtitle></subtitle>
<track></track>
<abstract>&gt; 1.  How (and why) I started using Snap! this year...
&gt; 2.  Why I love Snap!
&gt; 3.  A quick tour of *Mungeons*! (Math Dungeons)
&gt; 4.  How much easier it was to write it in Snap! than Scratch
&gt; 5.  Things I still want to learn about Snap!...</abstract>
<description>&gt; 1.  How (and why) I started using Snap! this year...
&gt; 2.  Why I love Snap!
&gt; 3.  A quick tour of *Mungeons*! (Math Dungeons)
&gt; 4.  How much easier it was to write it in Snap! than Scratch
&gt; 5.  Things I still want to learn about Snap!...</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1763'>Cinnapoca</person>
</persons>
</event>
<event guid='MpMQvdJyup6pdthl4rLujQ' id='359'>
<date>2021-12-11T02:05:00-08:00</date>
<start>10:05</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>359-demoscene</slug>
<title>Demoscene</title>
<subtitle></subtitle>
<track></track>
<abstract>The Demoscene is a computer art movement that was born out of the cracker community in the 1980s and evolved into a worldwide phenomenon of its own that&#39;s still going on today.

I will talk a bit about the origins of the movement, and also showcase a couple of re-implementations of classic Demoscene algorithms in Snap!.</abstract>
<description>The Demoscene is a computer art movement that was born out of the cracker community in the 1980s and evolved into a worldwide phenomenon of its own that&#39;s still going on today.

I will talk a bit about the origins of the movement, and also showcase a couple of re-implementations of classic Demoscene algorithms in Snap!.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='7'>Bernat Romagosa</person>
</persons>
</event>
<event guid='fGwHHJVgp1pzy9dk7M-pnA' id='356'>
<date>2021-12-11T02:10:00-08:00</date>
<start>10:10</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>356-pyblox-a-snappy-python-environment</slug>
<title>PyBlox: A Snappy Python Environment</title>
<subtitle></subtitle>
<track></track>
<abstract>We present a Python IDE that preserves many of the affordances of Snap! and NetsBlox while giving students the full power of Python. PyBlox supports the concepts of the stage, sprites, costumes, etc. Most notably, it mimics the concurrency model of Snap! Furthermore, all NetsBlox RPCs and message passing are supported. However, PyBlox is not browser-based and neither is it lively; the program only starts up when the user runs it. Our aim with PyBlox is to ease the transition for students who want to learn a text-based language after learning programming in Snap! or NetsBlox.

Instructions on how to install and run PyBlox are available on [pypi](https://pypi.org/project/netsblox/).
The example projects files used in the demo are available on [github](https://github.com/dragazo/NetsBlox-python/tree/master/examples/projects). You can open these project in the PyBlox IDE.</abstract>
<description>We present a Python IDE that preserves many of the affordances of Snap! and NetsBlox while giving students the full power of Python. PyBlox supports the concepts of the stage, sprites, costumes, etc. Most notably, it mimics the concurrency model of Snap! Furthermore, all NetsBlox RPCs and message passing are supported. However, PyBlox is not browser-based and neither is it lively; the program only starts up when the user runs it. Our aim with PyBlox is to ease the transition for students who want to learn a text-based language after learning programming in Snap! or NetsBlox.

Instructions on how to install and run PyBlox are available on [pypi](https://pypi.org/project/netsblox/).
The example projects files used in the demo are available on [github](https://github.com/dragazo/NetsBlox-python/tree/master/examples/projects). You can open these project in the PyBlox IDE.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1742'>Devinjean</person>
</persons>
</event>
<event guid='BDuZSjhbfzAD5yjg-LZ_yw' id='347'>
<date>2021-12-11T02:15:00-08:00</date>
<start>10:15</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>347-new-snap-book</slug>
<title>New Snap! book</title>
<subtitle></subtitle>
<track></track>
<abstract>The presenter just added a book on Snap! to his long record of writing books about Logo-ish lasnguages. This book explores a variety of topics, including patterns in nature, and promotes good programming practices like recursion - a topic that many beginners struggle with. Topics have a strong math focus, including the geometry of plants and the Golden Mean.</abstract>
<description>The presenter just added a book on Snap! to his long record of writing books about Logo-ish lasnguages. This book explores a variety of topics, including patterns in nature, and promotes good programming practices like recursion - a topic that many beginners struggle with. Topics have a strong math focus, including the geometry of plants and the Golden Mean.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1678'>David Thornburg</person>
</persons>
</event>
<event guid='zbOm1NPpv0hY_NtbEf70Ug' id='373'>
<date>2021-12-11T02:20:00-08:00</date>
<start>10:20</start>
<duration>00:10</duration>
<room>Main Room</room>
<type>Breaks</type>
<language></language>
<slug>373-break</slug>
<title>Break</title>
<subtitle></subtitle>
<track></track>
<abstract>Take a break! Step away and stretch. Grab some food.
</abstract>
<description>Take a break! Step away and stretch. Grab some food.
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='yCwGD6iA6BGEmxwsGUpZSQ' id='375'>
<date>2021-12-11T02:30:00-08:00</date>
<start>10:30</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>375-lightning-talks-round-2</slug>
<title>Lightning Talks Round 2</title>
<subtitle></subtitle>
<track></track>
<abstract>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**

The order for round 2 will be:

1. Exploring computer graphics from the hardware up in pure MicroBlocks, John Maloney, Turgut Guneysu
2. Machine Learning with the Finch Robot, Bambi Brewer
3. Using Snap! To compile images into MicroBlocks code, John Maloney, Turgut Guneysu
4. Virtual Robots in the Browser, Gordon Stein
5. Developing minds and Snap! Utilizing the graphical language as a tool for research in developmental psychology, Aaron Baker 
6. Implementing BJC at Scale as Part of an RCT, Efrain Lopez 
7. Coding Across the Curriculum, Tiffany Lucey 

</abstract>
<description>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**

The order for round 2 will be:

1. Exploring computer graphics from the hardware up in pure MicroBlocks, John Maloney, Turgut Guneysu
2. Machine Learning with the Finch Robot, Bambi Brewer
3. Using Snap! To compile images into MicroBlocks code, John Maloney, Turgut Guneysu
4. Virtual Robots in the Browser, Gordon Stein
5. Developing minds and Snap! Utilizing the graphical language as a tool for research in developmental psychology, Aaron Baker 
6. Implementing BJC at Scale as Part of an RCT, Efrain Lopez 
7. Coding Across the Curriculum, Tiffany Lucey 

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='86'>Jadga Hügle</person>
</persons>
</event>
<event guid='n5sTBODP-VT1zvUnzBCllQ' id='361'>
<date>2021-12-11T02:35:00-08:00</date>
<start>10:35</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>361-exploring-computer-graphics-from-the-hardware-up-in-pure-microblocks</slug>
<title>Exploring computer graphics from the hardware up in pure MicroBlocks</title>
<subtitle></subtitle>
<track></track>
<abstract>An inexpensive 128x64 pixel monochrome OLED display connected to a micro:bit V2 allows us to explore bitmapped computer graphics from the hardware level up, including lines, circles, and turtle graphics.

Starting from the ability to display a 1024 byte buffer as a bitmap, we will show how one can progress from controlling individual pixels to drawing lines and circles. If time allows, we may even show how core turtle graphic functions can be added. Each step is easy to understand and the code is written in MicroBlocks itself.

It is surprising how little code is needed to build a simple yet interesting computer graphics system. Even more incredible is that our graphics library, written entirely in MicroBlocks, is both smaller and faster than a popular Arduino library for the same graphics hardware.

[SNAP To MicroBlocks - Image &amp; Code Transfer](https://wiki.microblocks.fun/en/snap/snap2mb_img_code)</abstract>
<description>An inexpensive 128x64 pixel monochrome OLED display connected to a micro:bit V2 allows us to explore bitmapped computer graphics from the hardware level up, including lines, circles, and turtle graphics.

Starting from the ability to display a 1024 byte buffer as a bitmap, we will show how one can progress from controlling individual pixels to drawing lines and circles. If time allows, we may even show how core turtle graphic functions can be added. Each step is easy to understand and the code is written in MicroBlocks itself.

It is surprising how little code is needed to build a simple yet interesting computer graphics system. Even more incredible is that our graphics library, written entirely in MicroBlocks, is both smaller and faster than a popular Arduino library for the same graphics hardware.

[SNAP To MicroBlocks - Image &amp; Code Transfer](https://wiki.microblocks.fun/en/snap/snap2mb_img_code)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='489'>John Maloney</person>
<person id='1192'>Turgut Guneysu</person>
</persons>
</event>
<event guid='o4ncdqgC0MPWDAsaDNS68w' id='348'>
<date>2021-12-11T02:40:00-08:00</date>
<start>10:40</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>348-machine-learning-with-the-finch-robot</slug>
<title>Machine Learning with the Finch Robot</title>
<subtitle></subtitle>
<track></track>
<abstract>Given the prevalence of news stories about artificial intelligence and machine learning, many middle and high school teachers are eager to incorporate these topics into their classes. We have created a series of Snap! projects and related instructional materials that combine robotics and machine learning to introduce important concepts such as training, testing, and using a model in a program. This talk will briefly discuss these activities and demonstrate some fun example projects that combine robotics and machine learning.</abstract>
<description>Given the prevalence of news stories about artificial intelligence and machine learning, many middle and high school teachers are eager to incorporate these topics into their classes. We have created a series of Snap! projects and related instructional materials that combine robotics and machine learning to introduce important concepts such as training, testing, and using a model in a program. This talk will briefly discuss these activities and demonstrate some fun example projects that combine robotics and machine learning.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1006'>Bambi Brewer</person>
</persons>
</event>
<event guid='_QyzZuGtPEutoBTXkcLoXg' id='362'>
<date>2021-12-11T02:45:00-08:00</date>
<start>10:45</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>362-using-snap-to-compile-images-into-microblocks-code</slug>
<title>Using Snap! to compile images into MicroBlocks code</title>
<subtitle></subtitle>
<track></track>
<abstract>Our new MicroBlocks library can display monochrome images on an inexpensive 128x64 pixel display connected to a microcontroller. But we had a problem: tiny microcontrollers such as the micro:bit lack a file system, so there is no place to store image files! Our solution was to embed the image data directly in the program as code.

We will show how Snap! can be used to prepare an image for display and then compile it into a textual form of MicroBlocks code. When pasted into the MicroBlocks IDE, that textual code is converted into graphical blocks that can be run to draw the image.

In addition to solving our image storage problem, this talk will show how Snap! can be used to generate code for MicroBlocks. That is, we&#39;re using a Snap! program to write a MicroBlocks program. This is a powerful computer science technique that has many applications.

[SNAP To MicroBlocks - Image &amp; Code Transfer](https://wiki.microblocks.fun/en/snap/snap2mb_img_code)
</abstract>
<description>Our new MicroBlocks library can display monochrome images on an inexpensive 128x64 pixel display connected to a microcontroller. But we had a problem: tiny microcontrollers such as the micro:bit lack a file system, so there is no place to store image files! Our solution was to embed the image data directly in the program as code.

We will show how Snap! can be used to prepare an image for display and then compile it into a textual form of MicroBlocks code. When pasted into the MicroBlocks IDE, that textual code is converted into graphical blocks that can be run to draw the image.

In addition to solving our image storage problem, this talk will show how Snap! can be used to generate code for MicroBlocks. That is, we&#39;re using a Snap! program to write a MicroBlocks program. This is a powerful computer science technique that has many applications.

[SNAP To MicroBlocks - Image &amp; Code Transfer](https://wiki.microblocks.fun/en/snap/snap2mb_img_code)
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='489'>John Maloney</person>
<person id='1192'>Turgut Guneysu</person>
</persons>
</event>
<event guid='5bMCquZSorqawB4ZS5a2Ag' id='366'>
<date>2021-12-11T02:50:00-08:00</date>
<start>10:50</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>366-virtual-robots-in-the-browser</slug>
<title>Virtual Robots in the Browser</title>
<subtitle></subtitle>
<track></track>
<abstract>[At Snap!Con 2021](https://www.snapcon.org/conferences/2021/program/proposals/268) we demonstrated a platform for students to drive robots with block-based programs in a shared virtual space to reduce costs and enable collaboration no matter the distance between learners. Much of the feedback we received requested that we make it more accessible, adding compatibility with Chromebooks and better integration with the Snap!-based programming interface. 

While the earlier version was developed as a separate Unity application, this talk will present a new version developed as a NetsBlox extension, allowing the window into the robots&#39; virtual world to exist within the editor itself and making it easier to share with anyone who wants to use it.</abstract>
<description>[At Snap!Con 2021](https://www.snapcon.org/conferences/2021/program/proposals/268) we demonstrated a platform for students to drive robots with block-based programs in a shared virtual space to reduce costs and enable collaboration no matter the distance between learners. Much of the feedback we received requested that we make it more accessible, adding compatibility with Chromebooks and better integration with the Snap!-based programming interface. 

While the earlier version was developed as a separate Unity application, this talk will present a new version developed as a NetsBlox extension, allowing the window into the robots&#39; virtual world to exist within the editor itself and making it easier to share with anyone who wants to use it.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1013'>Gordon Stein</person>
</persons>
</event>
<event guid='8oKQPZak3L1EqpDZmdNkfg' id='355'>
<date>2021-12-11T02:55:00-08:00</date>
<start>10:55</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>355-developing-minds-and-snap-utilizing-the-graphical-language-as-a-tool-for-research-in-developmental-psychology</slug>
<title>Developing minds and Snap! Utilizing the graphical language as a tool for research in developmental psychology. </title>
<subtitle></subtitle>
<track></track>
<abstract>Children offer us a profound view into the building blocks of human cognitive capacities and how they emerge. Developmental psychologists utilize game-like environments in the lab to understand how children reason about the world around them. More recently, psychologists are adopting virtual methods for conducting activities with children and turning their attention toward the ways in which children interact with computers. Snap! offers us a convenient and flexible way to design developmental psychology experiments, execute them, and collect data. It also offers us a unique way to explore children&#39;s intuitions of computational principles and entities. </abstract>
<description>Children offer us a profound view into the building blocks of human cognitive capacities and how they emerge. Developmental psychologists utilize game-like environments in the lab to understand how children reason about the world around them. More recently, psychologists are adopting virtual methods for conducting activities with children and turning their attention toward the ways in which children interact with computers. Snap! offers us a convenient and flexible way to design developmental psychology experiments, execute them, and collect data. It also offers us a unique way to explore children&#39;s intuitions of computational principles and entities. </description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1753'>Aaron Baker</person>
</persons>
</event>
<event guid='sGkpWE9Eko_PlG67DN-UtA' id='360'>
<date>2021-12-11T03:00:00-08:00</date>
<start>11:00</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>360-implementing-bjc-at-scale-as-part-of-an-rct</slug>
<title>Implementing BJC at Scale as Part of an RCT</title>
<subtitle></subtitle>
<track></track>
<abstract>At IDEA Public Schools, a charter school network with about 40 high schools, we have expanded AP CS Principles to 30+ schools.  Last year, 20 schools were using Code.org curriculum, but this year we have randomized 15 schools into Code.org and 15 schools into BJC as part of a comparison study.  This talk will explain the system in place to ensure support for teachers and school leaders in implementing AP CSP (many who are doing it for the first time).</abstract>
<description>At IDEA Public Schools, a charter school network with about 40 high schools, we have expanded AP CS Principles to 30+ schools.  Last year, 20 schools were using Code.org curriculum, but this year we have randomized 15 schools into Code.org and 15 schools into BJC as part of a comparison study.  This talk will explain the system in place to ensure support for teachers and school leaders in implementing AP CSP (many who are doing it for the first time).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='646'>Efrain Lopez</person>
</persons>
</event>
<event guid='KHb72tUrvhA5Xj4-2RvN1w' id='350'>
<date>2021-12-11T03:05:00-08:00</date>
<start>11:05</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Lightning Talk</type>
<language></language>
<slug>350-coding-across-the-curriculum</slug>
<title>Coding Across the Curriculum</title>
<subtitle></subtitle>
<track></track>
<abstract>How many times do students ask when will I ever use this?  I&#39;ve worked with staff across disciplines to integrate coding into lessons.  See how Arduino sing alternate endings to Beowulf or how students use block based languages to create games aligned with UN Sustainable Development Goals all through the maker lens.</abstract>
<description>How many times do students ask when will I ever use this?  I&#39;ve worked with staff across disciplines to integrate coding into lessons.  See how Arduino sing alternate endings to Beowulf or how students use block based languages to create games aligned with UN Sustainable Development Goals all through the maker lens.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1123'>Tiffany Lucey</person>
</persons>
</event>
<event guid='3irZFTi0ga3khBZptDZWEg' id='377'>
<date>2021-12-11T03:10:00-08:00</date>
<start>11:10</start>
<duration>00:10</duration>
<room>Main Room</room>
<type>Breaks</type>
<language></language>
<slug>377-break</slug>
<title>Break</title>
<subtitle></subtitle>
<track></track>
<abstract>Join us in ohyay or go get something to eat!</abstract>
<description>Join us in ohyay or go get something to eat!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
<event guid='WcDvaOp5Lt_aVP05nxk0GA' id='376'>
<date>2021-12-11T03:20:00-08:00</date>
<start>11:20</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>376-show-your-project-session</slug>
<title>Show Your Project Session</title>
<subtitle></subtitle>
<track></track>
<abstract>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**
</abstract>
<description>**Reminder:** Due to the quick schedule, lightning talk times are approximate! Times are likely to be off by a few minutes.**
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='7'>Bernat Romagosa</person>
</persons>
</event>
<event guid='PiZHZjsiZjuqT7ENaMkiKQ' id='357'>
<date>2021-12-11T03:25:00-08:00</date>
<start>11:25</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>357-ny-times-puzzles-are-way-more-fun-when-you-use-snap</slug>
<title>NY Times puzzles are WAY more fun when you use Snap!</title>
<subtitle></subtitle>
<track></track>
<abstract>(4 minutes) I created a Snap! project that helps with playing the Sudoku and &quot;Letter Boxed&quot; NY Times puzzles. My 12yo daughter and I started playing NY Times Sudoku together (https://www.nytimes.com/puzzles/sudoku/hard) -- neither of us had ever really played before, I missed the early wave when everyone was playing it all the time. As we were solving hard puzzle after puzzle (but sometimes getting stuck!), we settled upon 4-5 &quot;features&quot; we searched for. We then wanted to see if the puzzles were getting stuck on were possible to solve based on our features (and we just weren&#39;t seeing them) or whether there were other features we needed to be looking for that we didn&#39;t know about yet. So I coded all the features in Snap! to simulate a perfect human using our features. So far (after more than a month straight), our algorithm hasn&#39;t failed to solve any puzzle. Overall, I wanted three things from this project (and all three are available in that project):

(1) Prove to me that the current game can be solved. Using the URL block, it loads the current game from NY Times and then solves it interactively.

(2) Let me type in what we have NOW as a partially solved game, and just show me the next hint using our algorithm.

(3) What if the game were ONE slot harder -- what if we were to hide ONE of the numbers that are shown, is THAT solvable using our feature algorithm? (so far, it never has been)

(1 minute) Letter Boxed (https://www.nytimes.com/puzzles/letter-boxed) is a fun word game but on the iphone it doesn&#39;t tell you the upper bound on the number of words you are allowed to complete the puzzle. So I wrote a quickie script to show you that can be run from the iphone. Also, we wanted to see the answer, so it shows that too.</abstract>
<description>(4 minutes) I created a Snap! project that helps with playing the Sudoku and &quot;Letter Boxed&quot; NY Times puzzles. My 12yo daughter and I started playing NY Times Sudoku together (https://www.nytimes.com/puzzles/sudoku/hard) -- neither of us had ever really played before, I missed the early wave when everyone was playing it all the time. As we were solving hard puzzle after puzzle (but sometimes getting stuck!), we settled upon 4-5 &quot;features&quot; we searched for. We then wanted to see if the puzzles were getting stuck on were possible to solve based on our features (and we just weren&#39;t seeing them) or whether there were other features we needed to be looking for that we didn&#39;t know about yet. So I coded all the features in Snap! to simulate a perfect human using our features. So far (after more than a month straight), our algorithm hasn&#39;t failed to solve any puzzle. Overall, I wanted three things from this project (and all three are available in that project):

(1) Prove to me that the current game can be solved. Using the URL block, it loads the current game from NY Times and then solves it interactively.

(2) Let me type in what we have NOW as a partially solved game, and just show me the next hint using our algorithm.

(3) What if the game were ONE slot harder -- what if we were to hide ONE of the numbers that are shown, is THAT solvable using our feature algorithm? (so far, it never has been)

(1 minute) Letter Boxed (https://www.nytimes.com/puzzles/letter-boxed) is a fun word game but on the iphone it doesn&#39;t tell you the upper bound on the number of words you are allowed to complete the puzzle. So I wrote a quickie script to show you that can be run from the iphone. Also, we wanted to see the answer, so it shows that too.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='317'>Dan Garcia</person>
</persons>
</event>
<event guid='xHvcXiUmlgVOjz4NtBQwWQ' id='364'>
<date>2021-12-11T03:30:00-08:00</date>
<start>11:30</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>364-interactive-lesson-recording-and-playback-in-snap</slug>
<title>Interactive Lesson Recording and Playback in Snap</title>
<subtitle></subtitle>
<track></track>
<abstract>These projects demonstrate a new interactive video recording and playback feature in Snap. Students watch a video lecture *in the Snap IDE*, with all of the instructors actions played for them in time to the audio. Students can pause at any point to interact with the code the instructor creates.

This is still a prototype, and many features are not finished, but these projects highlight the core features:

* **Fully Interactive Snap**: All videos are played back in a fully-functional Snap environment, so students can edit and run the code at any time.
* **Slide integration**: Instructors can bring up and minimize a slide deck at any point in the presentation.
* **Modify Exercises**: Instructors can pause the video and ask students to modify their code before proceeding.
* **Quizzes**: Slides allow for multiple-choice knowledge-check questions that must be answered before students can proceed.
* **Easy recording and Editing**: Recording is as easy as pressing the &quot;Start recording&quot; button. All videos are recorded as logs and an editable script, making it easy to cut or (eventually) splice videos together. (**Note**: This feature is still in the works, and the instructor&#39;s experience isn&#39;t demo&#39;d here.)

A few example lectures introducing the repeat and repeat until blocks (**Note**: URLs point to the iSnap server, not vanilla Snap. There may still be some bugs!):

* [Repeat block video](https://isnap.csc.ncsu.edu/public/snap-playback/dist/playback.html?video=csc110/repeat)
* [Repeat Until block video](https://isnap.csc.ncsu.edu/public/snap-playback/dist/playback.html?video=csc110/repeatUntil)
</abstract>
<description>These projects demonstrate a new interactive video recording and playback feature in Snap. Students watch a video lecture *in the Snap IDE*, with all of the instructors actions played for them in time to the audio. Students can pause at any point to interact with the code the instructor creates.

This is still a prototype, and many features are not finished, but these projects highlight the core features:

* **Fully Interactive Snap**: All videos are played back in a fully-functional Snap environment, so students can edit and run the code at any time.
* **Slide integration**: Instructors can bring up and minimize a slide deck at any point in the presentation.
* **Modify Exercises**: Instructors can pause the video and ask students to modify their code before proceeding.
* **Quizzes**: Slides allow for multiple-choice knowledge-check questions that must be answered before students can proceed.
* **Easy recording and Editing**: Recording is as easy as pressing the &quot;Start recording&quot; button. All videos are recorded as logs and an editable script, making it easy to cut or (eventually) splice videos together. (**Note**: This feature is still in the works, and the instructor&#39;s experience isn&#39;t demo&#39;d here.)

A few example lectures introducing the repeat and repeat until blocks (**Note**: URLs point to the iSnap server, not vanilla Snap. There may still be some bugs!):

* [Repeat block video](https://isnap.csc.ncsu.edu/public/snap-playback/dist/playback.html?video=csc110/repeat)
* [Repeat Until block video](https://isnap.csc.ncsu.edu/public/snap-playback/dist/playback.html?video=csc110/repeatUntil)
</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1760'>Thomas Price</person>
</persons>
</event>
<event guid='J6e2EUylFamUn_YNxAU1kg' id='365'>
<date>2021-12-11T03:35:00-08:00</date>
<start>11:35</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>365-bounce-a-game-based-introduction-to-snap</slug>
<title>Bounce!: A Game-based introduction to Snap</title>
<subtitle></subtitle>
<track></track>
<abstract>This project is designed to teach programming basics (loops, variables, procedures, conditionals) through a fun-to-create game. The game is genuinely interesting and enjoyable, based on the [Okay?](https://play.google.com/store/apps/details?id=de.stollenmayer.philipp.Pop_1_1_Android&amp;hl=en_US&amp;gl=US) app with millions of downloads, but students can create almost the whole thing, with only a small bit of instructor-written code to get them started and to handle complex math (i.e. bouncing). 

Lab materials are available on request, for 4 lessons covering iteration (repeat, forever, repeat until), variables (incrementing, decrementing, use within a loop), procedures (basics, parameters, reuse) and conditionals (use with variables, loops).

[Link here](https://snap.berkeley.edu/snap/snap.html#present:Username=thomaswprice&amp;ProjectName=Bounce!)

Game Instructions: Click and drag to aim the ball. Try to hit all shapes in one go.

Lab Instructions:

* [Iteration](https://docs.google.com/document/d/1S_S4yy1xOqk5Uhm55gPnk5tzxt4kvyxEsb69_XmcfR8/edit)
* [Variables](https://docs.google.com/document/d/1QaGBK32MyMpUeGdl_X6oD-sm2u6daDYOVM5zIrK9Juk/edit)
* [Procedures](https://docs.google.com/document/d/1RhD7wPOAvWRYtSr_qrvf9blxHYt1qEyZ2bI4ZOymrNY/edit)
* [Conditionals](https://docs.google.com/document/d/14cU1eLkVY_cK9ZcSKJBIyYZNW-ZCvyrLVIoNUiIT45E/edit)

**Note**: Performance is best when not played in full-screen.</abstract>
<description>This project is designed to teach programming basics (loops, variables, procedures, conditionals) through a fun-to-create game. The game is genuinely interesting and enjoyable, based on the [Okay?](https://play.google.com/store/apps/details?id=de.stollenmayer.philipp.Pop_1_1_Android&amp;hl=en_US&amp;gl=US) app with millions of downloads, but students can create almost the whole thing, with only a small bit of instructor-written code to get them started and to handle complex math (i.e. bouncing). 

Lab materials are available on request, for 4 lessons covering iteration (repeat, forever, repeat until), variables (incrementing, decrementing, use within a loop), procedures (basics, parameters, reuse) and conditionals (use with variables, loops).

[Link here](https://snap.berkeley.edu/snap/snap.html#present:Username=thomaswprice&amp;ProjectName=Bounce!)

Game Instructions: Click and drag to aim the ball. Try to hit all shapes in one go.

Lab Instructions:

* [Iteration](https://docs.google.com/document/d/1S_S4yy1xOqk5Uhm55gPnk5tzxt4kvyxEsb69_XmcfR8/edit)
* [Variables](https://docs.google.com/document/d/1QaGBK32MyMpUeGdl_X6oD-sm2u6daDYOVM5zIrK9Juk/edit)
* [Procedures](https://docs.google.com/document/d/1RhD7wPOAvWRYtSr_qrvf9blxHYt1qEyZ2bI4ZOymrNY/edit)
* [Conditionals](https://docs.google.com/document/d/14cU1eLkVY_cK9ZcSKJBIyYZNW-ZCvyrLVIoNUiIT45E/edit)

**Note**: Performance is best when not played in full-screen.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='285'>Brian Broll</person>
<person id='1760'>Thomas Price</person>
</persons>
</event>
<event guid='lhUiOR2T-5rP4pdy7Yc7tQ' id='363'>
<date>2021-12-11T03:40:00-08:00</date>
<start>11:40</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>363-game-and-physics-engine-features-for-snap</slug>
<title>Game and Physics Engine features for Snap</title>
<subtitle></subtitle>
<track></track>
<abstract>These projects demonstrate prototype game engine and physics engine features for Snap (on a separate instance). The game engine extension is just a demo / work in progress, but current features allow students to create powerful games:

* **Camera** blocks allow the programmer to move the camera around the stage&#39;s world, beyond the usual 480x360 dimensions. Blocks allow Actors to &quot;hold&quot; the camera, so moving the camera around is as simple as translating, scaling and rotating existing sprites. The user can even control the camera with panning and zooming for manual actor placement and level building (see below).
* **Level** saving and loading blocks capture the properties of all sprites and clones on the stage and save them to or load them from a 2d list. This allows for easier level design, without having to manually place each actor&#39;s location and other properties.
* **Physics Engine** blocks allow users to turn their sprites into physics bodies that collide and have adjustable properties (mass, bounciness, velocity, etc.).


A few example projects highlighting Physics and Games features (**Note**: URLs point to the iSnap server, not vanilla Snap. The projects may cause lag if left running - I&#39;m still optimizing!):

* [A basic physics demo](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=shapes!)
* [A simple &quot;Angry Birds&quot; style game, showing off physics, camera, and game state features](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=Angry%20Brids%20Demo)
* [A simple solar simulator (Earth and Sun) to play with escape velocity](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=Solar%20Sim)</abstract>
<description>These projects demonstrate prototype game engine and physics engine features for Snap (on a separate instance). The game engine extension is just a demo / work in progress, but current features allow students to create powerful games:

* **Camera** blocks allow the programmer to move the camera around the stage&#39;s world, beyond the usual 480x360 dimensions. Blocks allow Actors to &quot;hold&quot; the camera, so moving the camera around is as simple as translating, scaling and rotating existing sprites. The user can even control the camera with panning and zooming for manual actor placement and level building (see below).
* **Level** saving and loading blocks capture the properties of all sprites and clones on the stage and save them to or load them from a 2d list. This allows for easier level design, without having to manually place each actor&#39;s location and other properties.
* **Physics Engine** blocks allow users to turn their sprites into physics bodies that collide and have adjustable properties (mass, bounciness, velocity, etc.).


A few example projects highlighting Physics and Games features (**Note**: URLs point to the iSnap server, not vanilla Snap. The projects may cause lag if left running - I&#39;m still optimizing!):

* [A basic physics demo](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=shapes!)
* [A simple &quot;Angry Birds&quot; style game, showing off physics, camera, and game state features](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=Angry%20Brids%20Demo)
* [A simple solar simulator (Earth and Sun) to play with escape velocity](https://isnap.csc.ncsu.edu/public/snap-games/snap.html#present:Username=thomaswprice&amp;ProjectName=Solar%20Sim)</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1760'>Thomas Price</person>
</persons>
</event>
<event guid='DQUfTfpQ0fBNyWoH-bEnrg' id='370'>
<date>2021-12-11T03:45:00-08:00</date>
<start>11:45</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>370-script-pics-now-have-embedded-xml</slug>
<title>Script Pics now have embedded XML!</title>
<subtitle></subtitle>
<track></track>
<abstract>We have modified Snap! to be able to embed the XML for the script (or block) inside the PNG file as metadata. When you drag the PNG back onto Snap! it asks you whether you&#39;d like to import it as a picture/costume or as a script/block...</abstract>
<description>We have modified Snap! to be able to embed the XML for the script (or block) inside the PNG file as metadata. When you drag the PNG back onto Snap! it asks you whether you&#39;d like to import it as a picture/costume or as a script/block...</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1537'>Jesus Villalobos</person>
</persons>
</event>
<event guid='_UlI7lhGgLM2UO9yHoObLA' id='369'>
<date>2021-12-11T03:50:00-08:00</date>
<start>11:50</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>369-mungeons-math-dungeons</slug>
<title>Mungeons (Math Dungeons)</title>
<subtitle></subtitle>
<track></track>
<abstract>A math game made by a six-year-old girl.</abstract>
<description>A math game made by a six-year-old girl.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1763'>Cinnapoca</person>
</persons>
</event>
<event guid='HO8_gex1lv6yicwdiuUYVQ' id='367'>
<date>2021-12-11T03:55:00-08:00</date>
<start>11:55</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>367-filled-graphics-library-in-javascript</slug>
<title>Filled Graphics Library (in JavaScript)!</title>
<subtitle></subtitle>
<track></track>
<abstract>We made a small Filled Graphics Library in Snap! (using JavaScript). This is important because Snap! mostly draws lines and it&#39;s hard to draw solid shapes (especially with curves). This library allows Snap! users to include filled wedges, ellipses, and parallelograms in their projects. Unlike the raw JavaScript which uses the world coordinate system, we follow the turtle graphics model from Snap! and center the drawings on the sprite, respecting its position and rotation. Enjoy!</abstract>
<description>We made a small Filled Graphics Library in Snap! (using JavaScript). This is important because Snap! mostly draws lines and it&#39;s hard to draw solid shapes (especially with curves). This library allows Snap! users to include filled wedges, ellipses, and parallelograms in their projects. Unlike the raw JavaScript which uses the world coordinate system, we follow the turtle graphics model from Snap! and center the drawings on the sprite, respecting its position and rotation. Enjoy!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1044'>Yuan Garcia</person>
</persons>
</event>
<event guid='14etQSNQlsqCS8OV-Y9bow' id='353'>
<date>2021-12-11T04:00:00-08:00</date>
<start>12:00</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>353-data-science-in-snap-dasis</slug>
<title>Data Science in Snap! (DASIS)</title>
<subtitle></subtitle>
<track></track>
<abstract>The Data Science In Snap! (DASIS) library allows students without prior programming experience to learn and explore Data Science Principles. The DASIS library brings new functionality to Snap! with support for data tables and visualization. This demo will showcase the main features of the DASIS library, including: data importation from a data file, table creation, basic table manipulation, and customizable data visualization. This work is supported by the NSF funded Foundations of Data Science Institute (FODSI).</abstract>
<description>The Data Science In Snap! (DASIS) library allows students without prior programming experience to learn and explore Data Science Principles. The DASIS library brings new functionality to Snap! with support for data tables and visualization. This demo will showcase the main features of the DASIS library, including: data importation from a data file, table creation, basic table manipulation, and customizable data visualization. This work is supported by the NSF funded Foundations of Data Science Institute (FODSI).</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='910'>Isaac Merritt</person>
</persons>
</event>
<event guid='4m_nIuiFmLFAL-ycoNoO9A' id='352'>
<date>2021-12-11T04:05:00-08:00</date>
<start>12:05</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>352-update-on-mayflower-ai-ship-tracking-project</slug>
<title>Update on Mayflower AI Ship tracking project</title>
<subtitle></subtitle>
<track></track>
<abstract>The Mayflower MAS400 is an AI craft designed to cross the Atlantic ocean autonomously.  I wrote a project to track it&#39;s progress and showed it off at Snap!Con21.  

Since then, it&#39;s been polished quite a lot, so I think an update report is in order :)



[https://mas400.com](https://mas400.com)

</abstract>
<description>The Mayflower MAS400 is an AI craft designed to cross the Atlantic ocean autonomously.  I wrote a project to track it&#39;s progress and showed it off at Snap!Con21.  

Since then, it&#39;s been polished quite a lot, so I think an update report is in order :)



[https://mas400.com](https://mas400.com)

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='195'>Simon Walters</person>
</persons>
</event>
<event guid='xAIY8tBHFhdPVk-A_3LCvA' id='343'>
<date>2021-12-11T04:10:00-08:00</date>
<start>12:10</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>343-totm-topic-of-the-month-all-about-fish-not-all</slug>
<title>TOTM Topic Of The Month all about fish ( not all )</title>
<subtitle></subtitle>
<track></track>
<abstract>My proposal is about fish because the TOTM Topic Of The Mouth was all about fish and it took me about 2-3 days to make it.

</abstract>
<description>My proposal is about fish because the TOTM Topic Of The Mouth was all about fish and it took me about 2-3 days to make it.

</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1011'>so.vaibhavi</person>
</persons>
</event>
<event guid='NRsb9yPLHwz2d9rDi43E3A' id='344'>
<date>2021-12-11T04:15:00-08:00</date>
<start>12:15</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>344-zcyos-2-0-snap-edition</slug>
<title>ZCYos 2.0: Snap! Edition</title>
<subtitle>The First Snap! OS</subtitle>
<track></track>
<abstract>https://snap.berkeley.edu/project?user=zcyyt&amp;project=ZCYos%202.0%3A%20Snap!%20Edition
The Project

ZCYos is the first OS in Snap! Made with Snapinator to convert it from Sb3 to XML.
Features are: Control Panel, Time (EST), ZCYweb, 3rd Party Apps (Comment an app submission), and more!</abstract>
<description>https://snap.berkeley.edu/project?user=zcyyt&amp;project=ZCYos%202.0%3A%20Snap!%20Edition
The Project

ZCYos is the first OS in Snap! Made with Snapinator to convert it from Sb3 to XML.
Features are: Control Panel, Time (EST), ZCYweb, 3rd Party Apps (Comment an app submission), and more!</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='1659'>Zcyyt</person>
</persons>
</event>
<event guid='gS2xAS1UetBhphjqQ59hIg' id='358'>
<date>2021-12-11T04:20:00-08:00</date>
<start>12:20</start>
<duration>00:05</duration>
<room>Main Room</room>
<type>Show Your Project</type>
<language></language>
<slug>358-demonstration-of-tunescope-looping-sound-machine</slug>
<title>Demonstration of TuneScope Looping Sound Machine</title>
<subtitle></subtitle>
<track></track>
<abstract>TuneScope uses the W3C Web Audio API to extend the music capabilities of Snap!. A looping pedal allows a musician to capture and repeat music tracks to create a song. The TuneScope MIDI Capture block enables a music track to be captured using a MIDI keyboard in the same manner as a traditional looping pedal. The TuneScope looping blocks will be demonstrated in this presentation.</abstract>
<description>TuneScope uses the W3C Web Audio API to extend the music capabilities of Snap!. A looping pedal allows a musician to capture and repeat music tracks to create a song. The TuneScope MIDI Capture block enables a music track to be captured using a MIDI keyboard in the same manner as a traditional looping pedal. The TuneScope looping blocks will be demonstrated in this presentation.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
<person id='117'>Jo Watts</person>
</persons>
</event>
</room>
<room name='Social Room'>
<event guid='CuqTvC7Av0B7yi0afr40oQ' id='372'>
<date>2021-12-11T04:25:00-08:00</date>
<start>12:25</start>
<duration>01:00</duration>
<room>Social Room</room>
<type>Social Hour</type>
<language></language>
<slug>372-social-hour</slug>
<title>Social Hour</title>
<subtitle></subtitle>
<track></track>
<abstract>Join us after the event for some socialization time.</abstract>
<description>Join us after the event for some socialization time.</description>
<recording>
<license />
<optout>false</optout>
</recording>
<persons>
</persons>
</event>
</room>
</day>
</schedule>
