<commit_before>---
title: "Music Box Fun"
date: 2019-11-02
related: [
  "The best conference I ever attended",
  "Web-dev nirvana, and why I needed to let go of React to reach it",
  "Introducing Bouncy Ball: A TodoMVC for Web Animation",
  "AnchorJS"
]
---

Today I get to tell you about a project I've been building called [Music Box Fun](https://musicboxfun.com). It's a website for creating and sharing music box songs.

[![Music Box Fun screenshot]({{site.url}}/assets/images/music-box-fun--waltzing-matilda-blog2.png)](https://musicboxfun.com)

## Background

There's a type of music box that you can write your own songs for. It comes with these paper strips and a punch tool.

![Image of a 30-note DIY music box]({{site.url}}/assets/images/30-note-music-box.jpg)

Every hole you punch represents a note, and you can play the whole song by feeding the paper through the music box.

I ended up buying one of these boxes. Here's a video I made, where I play [the Pallet Town theme from Pokemon](https://www.youtube.com/watch?v=cOWRNLaCMJg):

<hr />

<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/f7bH5Umfa0A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<hr />

It turns out, there's all sorts of people out there doing interesting things with these music boxes. I went down a music box YouTube rabbit hole one day and here are some of the things I found:

  * [The "Up" montage (Box of Music)](https://www.youtube.com/watch?v=8F3ijtrZ5x8)
  * [Möbius music cox (Vi Hart)](https://www.youtube.com/watch?v=HjBhO9iqEc0)
  * [Folding space-time (also Vi Hart)](https://www.youtube.com/watch?v=WkmPDOq2WfA)
  * [Automatic music box punching machine (Josh Sheldon)](https://www.youtube.com/watch?v=W41uh2bS2Yc)
  * [How to program a music box (Wintergatan)](https://www.youtube.com/watch?v=HjBhO9iqEc0)

I don't know why, but there's something appealing to me about these little machines. They're simple and inexpensive, but you can do so many creative things with them.

Making songs for a music box is an exercise in constraints. It's almost like the physical (or audio?) manifestation of pixel art. On simple boxes, you only have 15 notes to work with (two octaves on a C major scale). There's also a physical constraint where you can't play repeating 8th or 16th notes for a given pitch.

But despite these constraints (or maybe because of them?), you can make lovely, enchanting music. Music boxes have a way of taking normal songs and making them more nostalgic, innocent, or haunting. Here are a few songs I've made using the Music Box Fun website:

  * [Oogway Ascends (from Kung Fu Panda)](https://musicboxfun.com/#0XQAAAAKKAgAAAAAAAABBKEgr4QkMr7AC4iV6wVooBXkC0u7HCWpbob6rNnGKndP3WGLs9PJoWa1CnUQVJ8-JC8CASQcJFX7jwWvcTRAd7tlllqfzpD0g5oaWwJ5ZkL_XJxizEF-KvUEVL4w6WF5MEt-Yen2vwMhOgQJu9XfJH1cW-aEPHoVAcQfj2xBdp8Ua7AWyiEY-HvHAndSmmzbczP-RwFzrS0htwwPKKsSYfjKC8YOkibCPQ3XOGWAZU5T9ur6wqRXEsNvCjhR6zJJrgg1z1qomnA10itmNER_mE5JsFH3yCsmjYUO-GcVdnjCgFgcATUgHFixrzXCgUMfIUkXWqJtz95y011Kh-iVO3_gg-_SxHUbjISR0IX84FMUGNVhfsBEAl9TjVhGBXTRT5UMDvn98xRQOXuIAS4cqYdyeLWjUKCkORAF29jYaMQjFES976OHEcM-iuIxX1z7qQt6Iv7vxxEy9B2HfBMzO4p-dUW86ImEVO4LX0bOrjqxyFPniQdZ_0vd09YQ-F6yXZq82EOkbWpGc_RklaDZo6ckv0-c4GNb6T87doyRf4-ZoKsKZgczmFH0Wr__uWm6vHmji_RTFlWewQvY5Nlp6Ik84NYh7vx70Tb1a1DHPPs4r9bz_3QSiMA)
  * [Reprise from Spirited Away](https://musicboxfun.com/#0XQAAAAJPAgAAAAAAAABBKEgr0qozU7IzZNDRxLHCm4UftbKNts2BI1LSRIBcHwUolv3W8SwViIfwjxi2BueTt1hqVVA5MId_nD37khETFvAtEATA31y76pK2o0D_kmRGQbgRNohj2np5XQ-P6yJ5md7ZOaT_rDWDpMmYVZTxLdq5N0h1AcbaHh0xVK7a7vdehNjcUErAJfL8ORbmoVOwNwFf0aB0BlLYDhR-VFN0yEXZmI8Qn46g987C9Jzf2xb_AAgbPQihO4fqC4nigsJakj6yD_VeMA7ln-Otw6KZSlvbMQt5ElebOwTrhJJNW4H3zehKMT0xNQJkJAnJIQPQp0q85d2TGaReMaGpjn9qdXK5R3Jc7m0Ydjo79gvSr-0wYJlxiKmN-htRFMGIZ_aSmSUe8ZbtXqP4I1WrwTn_QsJ6fMZDrbPI92hTnYn1uLs3GmplM6V5QBEo8lHooNO472GLdgLfIAgImTf6GV6tWIyZM3iwyeg5CAcf1CEGzTk1A9CuhijTynItjnE-__CwIgzfo3sPxub0bc3IxIz9wotjS1Qi3NoOuNcSzC6l1Vz-DvE9__-Vh9xb)
  * [Pallet Town (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAKdAgAAAAAAAABBKEgtkQlVJTiq1tcOsPRQF0CuxUONW_IXrtuN3_6hXS5OrWKHykxSMT77m9df3CyO_QqR7BtAbqxVdEMJl55atO5AyUwX4Ff_T1iqciWBeFqORzUyxrL3X6ijpUhOZk7j8GstyawZM_UI_fEadmCVirvoMF2eXVoKjoavFfwKuMbB1HP5RFiqX-Mp_5qYPpu2Sh0fWMP2PmTsvMiEklVPjnME9zZEw_o07W30gwmfj5qP1Oso_FWJrGSTyTx6UYIbrAd59JfqZuQAP5mMjOtNlZBTCCZ4o2oz5fiJ8iB7mxxxND824Umx-3DMoTTM2FvTj_ZUnbfWzDoXICFyLTV9V0uoxTumQ7PxrhQidt8leuSiGUf0EtrCCYMz8LtlTdSy6SmtmpoRmKLLsedgZLV0PqBY4VMwfijUGsDaMtF2bP96AwmIWyMFmFsQn8bpvDc6Ak2_lrrPJswEIVB49lA3EEgUcydwXgsbiuji5YC1SkHMh7ha8vgjkcKigWe5hirGmkxNfBVcK0i1f8fLnIDe62SR04Iy4f-1aLDkQexA9nfvotLNS3rcwiXa6o7s3uqXZSIxdnxwEH0vi01oM91SwRbtoywTDXVcHcQZA1_aVruiC-Mh0-I9uJL-Y-UAoLV7a53__oF7-Q)
  * [Route 1 (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAKWAgAAAAAAAABBKEgroqpfMqbCRb5SHrne-xBC-OEdROmD4i1AVWq2zkdmojbXa-C1ZZa168JpviLm732DJlN2MJ7e6fwxRhfM6hkwH9XKd-r3n-23HG9goBoTXFUgVKYgQJxQUQqA5iku_S9JsqX4pqtzOUEms6efXbHY-3rE9dpujThACxpmlqvFzsbioaEWy1_3EF8_wQZ9Bni5DeqP0vU9eUHfmUaze4L00-1qe2hMWK05Lwy5mXqXZVAb9L60cDQRXY9SuXd6HOaAK8P0PEZsITu3ExWMgd9xIDfHOXrWhjDM89DuanzUkBv3L0Q5gjIX5J-B1QfuA39dSzADD3pTUJZHKkjeVCze7H6NrIzMLDOnQpBTy7pGvKgxaaLOp5v6E9_BrMhi4HEWxM66MleCStVJzgakygJ41oy40mJxrgh0LQI0UiPFFjX7Z2RyzzH_K6lujIsUPxrRvPllkGfAYqshZW0ecuxzVHxGPlZf2pMkiBLcM9Aybok7l8Ftf5G<KEY>)
  * [Waltzing Matilda](https://musicboxfun.com/#0XQAAAAI-AwAAAAAAAABBKEgrAtShIvN9o52Ryt4y2M8UIzhymCC3FMMW0GPDU_hgzNJ1ovMfjKiX01yV__BWGujMgQ3MY1eDy-tAMjrQsVkAga9xNNBgvqZQjCqFVyukOWLXutctUdbIDrUGq2F7YMEkpqbpdvBrTQFrDoN467cLSj1p1gQ5sVp5Eg8KUciSUtlTOoCAHX9K83OFmLrtXE8bPONqTofO4j2HkdvcHH9Pfp4jnq1GPee3kavSe5sZDKTpVz0F-LmQbMwm_r7c_2TSQvrCm1z2yngXstnhkE479M_Ro18r3eVj_KQyM3wDJ9TwHIbkzBXQ-w9lb8533Ldpe3xai38N6egSgaJyMtePlmQPPdnGvhQtDcVFgjOvpL7rwAsEknB2DZFSxY2fgVpCH-WZCVW6u4Dd2abnXCcybtv7-dP2oAW3mKweVwqMya7xLCxJqgdM1PlS4dqZHjDo-fDqKhzfPa8yh5G1vKleINOJeUMZ_GO5PMMBQbI5Ol6o5zkcBx6x2kcSFFST7xW-9OgYjJRl5t_fI5-zCm9iK17zYrsKhpB81-0UY3gOLWnXGjdmGWUDwrcy5U4Q0PjyGkizrUT_6VwUbQ)
  * [Tetris Theme](https://musicboxfun.com/#0XQAAAAImAQAAAAAAAABBKEgqwrszHHPPP1FNdERQ2ScK6R7CAc0bZeu0S-WnIg7b6fVO5c29OPYCGXK7DxdlCGomOymJcyjI4mvOiK38HlaSZX7hG3C1o0a4Qa_uJ0JuWJfgccd4XSe_X6DW0YJVKt26DE8yrB3HYk4mr-moghy9siJgLlEmTYKMRN09-VOw7bD6JP9-Y-kFCQulyZT8YeTEt12JTdFupqbmPxhaHIiLWssr5bWBJ4o7RU0Owhx8iFoMRhjzfiTEJsMswezDcjQF_WEr_rOPPiTduOf42PFEIsMkpnHp4Yc_wIWlWj-__27RhQA)
  * [Pokemon Center (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAIFAwAAAAAAAABBKEgrQplfXLCD9JciQzRPQ6firNnQO7cci9oc71do_5bYZZcPBmqyTmyGIjEzJ90htl86qxa4-praLtDPRiBkI7Fsxky8Ka0w2ktnnUg8dbJv8-7MpC_n4bzuLuwKMIQPmvXhalEBLEvJFdRwa1sWqEyDBRSE5K4MCrTvMgbUHlGlO9LsP8ZHsSXMU6hVEo9FnLfDnLW9ALfibG34DUac5TetjE5yOuKuBax797Cnl__TkQZgnziEgm4RPeQ9Q4TKrlTX1xeQD704FtVGfAvBYD73vHUZXpEQvQZKFht6OZhI_0FNHH6SVBPy8SeGMPzz744wvZ7JGCK1B1pv_KVBPD_xjDVtxwKJoE<KEY>)

(I made a lot of gen 1 Pokemon songs... sooo much nostalgia!)

## Having fun again

I built this site [at Recurse center]({{site.url}}/2019/08/21/the-best-conference-I-ever-attended/) because I thought it would be fun. A lot of my recent projects haven't been very fun. I needed one that was.

This project fits at the intersection of a lot of my interests and skills. It's very rewarding to both *design* and *build* a user interface to be [as simple and intuitive as possible](https://www.bryanbraun.com/2019/05/13/connect-four-invisible-interface-design/). I get to work in my favorite part of the web stack (CSS and JavaScript), and I get to have full creative control. I'm in my happy place whenever I'm working on it.

Plus, I've always wanted to build something that empowers other people to exercise their creativity ([including my kids](https://www.bryanbraun.com/2019/07/16/daily-demos-a-ritual-for-raising-kids-that-create/)). There's a handful of online, static, creativity tools, that only exist to help you create. They are designed to be low-maintenance so there's no need to sell ads or create accounts. You don't need money, or a specific device to participate. It's universal and it's selfless. The world needs more things like that.

The site is a work-in-progress. It lacks some features and doesn't work well on many mobile devices. I'm hoping to share some updates over the next few months as I continue building it out.<commit_msg>:memo: fix some post typos<commit_after>---
title: "Music Box Fun"
date: 2019-11-02
related: [
  "The best conference I ever attended",
  "Web-dev nirvana, and why I needed to let go of React to reach it",
  "Introducing Bouncy Ball: A TodoMVC for Web Animation",
  "AnchorJS"
]
---

Today I get to tell you about a project I've been building called [Music Box Fun](https://musicboxfun.com). It's a website for creating and sharing music box songs.

[![Music Box Fun screenshot]({{site.url}}/assets/images/music-box-fun--waltzing-matilda-blog2.png)](https://musicboxfun.com)

## Background

There's a type of music box that you can write your own songs for. It comes with these paper strips and a punch tool.

![Image of a 30-note DIY music box]({{site.url}}/assets/images/30-note-music-box.jpg)

Every hole you punch represents a note, and you can play the whole song by cranking the paper through the music box.

I ended up buying one of these boxes. Here's a video I made, where I play [the Pallet Town theme from Pokemon](https://www.youtube.com/watch?v=cOWRNLaCMJg):

<hr />

<iframe width="640" height="360" src="https://www.youtube-nocookie.com/embed/f7bH5Umfa0A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<hr />

It turns out, there's all sorts of people out there doing interesting things with these music boxes. I went down a music box YouTube rabbit hole one day and here are some of the things I found:

  * [The "Up" montage (Box of Music)](https://www.youtube.com/watch?v=8F3ijtrZ5x8)
  * [Möbius music box (Vi Hart)](https://www.youtube.com/watch?v=HjBhO9iqEc0)
  * [Folding space-time (also Vi Hart)](https://www.youtube.com/watch?v=WkmPDOq2WfA)
  * [How to program a music box (Wintergatan)](https://www.youtube.com/watch?v=HjBhO9iqEc0)
  * [Automatic music box punching machine (<NAME>)](https://www.youtube.com/watch?v=W41uh2bS2Yc)

I don't know why, but there's something appealing to me about these little machines. They're simple and inexpensive, but you can do so many creative things with them.

Making songs for a music box is an exercise in constraints. It's almost like the physical (or audio?) manifestation of pixel art. On simple boxes, you only have 15 notes to work with (two octaves on a C major scale). There's also a physical constraint where you can't play repeating 8th or 16th notes for a given pitch.

But despite these constraints (or maybe because of them?), you can make lovely, enchanting music. Music boxes have a way of taking normal songs and making them more nostalgic, innocent, or haunting. Here are a few songs I've made using the Music Box Fun website:

  * [Oogway Ascends (from Kung Fu Panda)](https://musicboxfun.com/#0XQAAAAKKAgAAAAAAAABBKEgr4QkMr7AC4iV6wVooBXkC0u7HCWpbob6rNnGKndP3WGLs9PJoWa1CnUQVJ8-JC8CASQcJFX7jwWvcTRAd7tlllqfzpD0g5oaWwJ5ZkL_XJxizEF-KvUEVL4w6WF5MEt-Yen2vwMhOgQJu9XfJH1cW-aEPHoVAcQfj2xBdp8Ua7AWyiEY-HvHAndSmmzbczP-RwFzrS0htwwPKKsSYfjKC8YOkibCPQ3XOGWAZU5T9ur6wqRXEsNvCjhR6zJJrgg1z1qomnA10itmNER_mE5JsFH3yCsmjYUO-GcVdnjCgFgcATUgHFixrzXCgUMfIUkXWqJtz95y011Kh-iVO3_gg-_SxHUbjISR0IX84FMUGNVhfsBEAl9TjVhGBXTRT5UMDvn98xRQOXuIAS4cqYdyeLWjUKCkORAF29jYaMQjFES976OHEcM-iuIxX1z7qQt6Iv7vxxEy9B2HfBMzO4p-dUW86ImEVO4LX0bOrjqxyFPniQdZ_0vd09YQ-F6yXZq82EOkbWpGc_RklaDZo6ckv0-c4GNb6T87doyRf4-ZoKsKZgczmFH0Wr__uWm6vHmji_RTFlWewQvY5Nlp6Ik84NYh7vx70Tb1a1DHPPs4r9bz_3QSiMA)
  * [Reprise from Spirited Away](https://musicboxfun.com/#0XQAAAAJPAgAAAAAAAABBKEgr0qozU7IzZNDRxLHCm4UftbKNts2BI1LSRIBcHwUolv3W8SwViIfwjxi2BueTt1hqVVA5MId_nD37khETFvAtEATA31y76pK2o0D_kmRGQbgRNohj2np5XQ-P6yJ5md7ZOaT_rDWDpMmYVZTxLdq5N0h1AcbaHh0xVK7a7vdehNjcUErAJfL8ORbmoVOwNwFf0aB0BlLYDhR-VFN0yEXZmI8Qn46g987C9Jzf2xb_AAgbPQihO4fqC4nigsJakj6yD_VeMA7ln-Otw6KZSlvbMQt5ElebOwTrhJJNW4H3zehKMT0xNQJkJAnJIQPQp0q85d2TGaReMaGpjn9qdXK5R3Jc7m0Ydjo79gvSr-0wYJlxiKmN-htRFMGIZ_aSmSUe8ZbtXqP4I1WrwTn_QsJ6fMZDrbPI92hTnYn1uLs3GmplM6V5QBEo8lHooNO472GLdgLfIAgImTf6GV6tWIyZM3iwyeg5CAcf1CEGzTk1A9CuhijTynItjnE-__CwIgzfo3sPxub0bc3IxIz9wotjS1Qi3NoOuNcSzC6l1Vz-DvE9__-Vh9xb)
  * [Pallet Town (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAKdAgAAAAAAAABBKEgtkQlVJTiq1tcOsPRQF0CuxUONW_IXrtuN3_6hXS5OrWKHykxSMT77m9df3CyO_QqR7BtAbqxVdEMJl55atO5AyUwX4Ff_T1iqciWBeFqORzUyxrL3X6ijpUhOZk7j8GstyawZM_UI_fEadmCVirvoMF2eXVoKjoavFfwKuMbB1HP5RFiqX-Mp_5qYPpu2Sh0fWMP2PmTsvMiEklVPjnME9zZEw_o07W30gwmfj5qP1Oso_FWJrGSTyTx6UYIbrAd59JfqZuQAP5mMjOtNlZBTCCZ4o2oz5fiJ8iB7mxxxND824Umx-3DMoTTM2FvTj_ZUnbfWzDoXICFyLTV9V0uoxTumQ7PxrhQidt8leuSiGUf0EtrCCYMz8LtlTdSy6SmtmpoRmKLLsedgZLV0PqBY4VMwfijUGsDaMtF2bP96AwmIWyMFmFsQn8bpvDc6Ak2_lrrPJswEIVB49lA3EEgUcydwXgsbiuji5YC1SkHMh7ha8vgjkcKigWe5hirGmkxNfBVcK0i1f8fLnIDe62SR04Iy4f-1aLDkQexA9nfvotLNS3rcwiXa6o7s3uqXZSIxdnxwEH0vi01oM91SwRbtoywTDXVcHcQZA1_aVruiC-Mh0-I9uJL-Y-UAoLV7a53__oF7-Q)
  * [Route 1 (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAKWAgAAAAAAAABBKEgroqpfMqbCRb5SHrne-xBC-OEdROmD4i1AVWq2zkdmojbXa-C1ZZa168JpviLm732DJlN2MJ7e6fwxRhfM6hkwH9XKd-r3n-23HG9goBoTXFUgVKYgQJxQUQqA5iku_S9JsqX4pqtzOUEms6efXbHY-3rE9dpujThACxpmlqvFzsbioaEWy1_3EF8_wQZ9Bni5DeqP0vU9eUHfmUaze4L00-1qe2hMWK05Lwy5mXqXZVAb9L60cDQRXY9SuXd6HOaAK8P0PEZsITu3ExWMgd9xIDfHOXrWhjDM89DuanzUkBv3L0Q5gjIX5J-B1QfuA39dSzADD3pTUJZHKkjeVCze7H6NrIzMLDOnQpBTy7pGvKgxaaLOp5v6E9_BrMhi4HEWxM66MleCStVJzgakygJ41oy40mJxrgh0LQI0UiPFFjX7Z2RyzzH_K6lujIsUPxrRvPllkGfAYqshZW0ecuxzVHxGPlZf2pMkiBLcM9Aybok7l8Ftf5GScZNTFI-ZDVkUxSYfdpFpKNKsETTUTyrWVvPIo_ugY0dccRy0tA63CsM4KyCEVZKVa9l0qKArw-_d3-Z77oX6vVe_-vY4zA)
  * [Waltzing Matilda](https://musicboxfun.com/#0XQAAAAI-AwAAAAAAAABBKEgrAtShIvN9o52Ryt4y2M8UIzhymCC3FMMW0GPDU_hgzNJ1ovMfjKiX01yV__BWGujMgQ3MY1eDy-tAMjrQsVkAga9xNNBgvqZQjCqFVyukOWLXutctUdbIDrUGq2F7YMEkpqbpdvBrTQFrDoN467cLSj1p1gQ5sVp5Eg8KUciSUtlTOoCAHX9K83OFmLrtXE8bPONqTofO4j2HkdvcHH9Pfp4jnq1GPee3kavSe5sZDKTpVz0F-LmQbMwm_r7c_2TSQvrCm1z2yngXstnhkE479M_Ro18r3eVj_KQyM3wDJ9TwHIbkzBXQ-w9lb8533Ldpe3xai38N6egSgaJyMtePlmQPPdnGvhQtDcVFgjOvpL7rwAsEknB2DZFSxY2fgVpCH-WZCVW6u4Dd2abnXCcybtv7-dP2oAW3mKweVwqMya7xLCxJqgdM1PlS4dqZHjDo-fDqKhzfPa8yh5G1vKleINOJeUMZ_GO5PMMBQbI5Ol6o5zkcBx6x2kcSFFST7xW-9OgYjJRl5t_fI5-zCm9iK17zYrsKhpB81-0UY3gOLWnXGjdmGWUDwrcy5U4Q0PjyGkizrUT_6VwUbQ)
  * [Tetris Theme](https://musicboxfun.com/#0XQAAAAImAQAAAAAAAABBKEgqwrszHHPPP1FNdERQ2ScK6R7CAc0bZeu0S-WnIg7b6fVO5c29OPYCGXK7DxdlCGomOymJcyjI4mvOiK38HlaSZX7hG3C1o0a4Qa_uJ0JuWJfgccd4XSe_X6DW0YJVKt26DE8yrB3HYk4mr-moghy9siJgLlEmTYKMRN09-VOw7bD6JP9-Y-kFCQulyZT8YeTEt12JTdFupqbmPxhaHIiLWssr5bWBJ4o7RU0Owhx8iFoMRhjzfiTEJsMswezDcjQF_WEr_rOPPiTduOf42PFEIsMkpnHp4Yc_wIWlWj-__27RhQA)
  * [Pokemon Center (from Pokemon R/B/Y)](https://musicboxfun.com/#0XQAAAAIFAwAAAAAAAABBKEgrQplfXLCD9JciQzRPQ6firNnQO7cci9oc71do_5bYZZcPBmqyTmyGIjEzJ90htl86qxa4-praLtDPRiBkI7Fsxky8Ka0w2ktnnUg8dbJv8-7MpC_n4bzuLuwKMIQPmvXhalEBLEvJFdRwa1sWqEyDBRSE5K4MCrTvMgbUHlGlO9LsP8ZHsSXMU6hVEo9FnLfDnLW9ALfibG34DUac5TetjE5yOuKuBax797Cnl__TkQZgnziEgm4RPeQ9Q4TKrlTX1xeQD704FtVGfAvBYD73vHUZXpEQvQZKFht6OZhI_0FNHH6SVBPy8SeGMPzz744wvZ7JGCK1B1pv_KVBPD_xjDVtxwKJoEbrmXyYpomHqOwBKhaaH4MzFpJJSeHt_b2LHf0wyONna46WdNPQkoMzCdf9qWs6Fvl9wX0qSAO_PmL9f9ChcYu3QyE0xPWnRpQiRfoHcnriHL30a-G7Pe4EIhrv2itBCkfIhnWls_L9mhKC-2P3xOF1eDCIxbxVxgxIeXisI3K2QCWGRe_kiNFtWh8h9ZCvsPD-LJS2GsmcclZQa7g7_lB3dliYH53G5HylF8bCc6Syzg7EGjvtVtd9QKQB4ir80qzeZbPT_TfRgXyG1-vD9szzvjaKemfe9zFbDl1AFMIlLxyCG4eCVtvCqXbA_te_dw)

(I made a lot of gen 1 Pokemon songs... sooo much nostalgia.)

## Having fun again

I built this site [at Recurse center]({{site.url}}/2019/08/21/the-best-conference-I-ever-attended/) because I thought it would be fun. A lot of my recent projects haven't been very fun. I needed one that was.

This project fits at the intersection of a lot of my interests and skills. It's very rewarding to both *design* and *build* a user interface to be [as simple and intuitive as possible](https://www.bryanbraun.com/2019/05/13/connect-four-invisible-interface-design/). I get to work in my favorite part of the web stack (CSS and JavaScript), and I get to have full creative control. I'm in my happy place whenever I'm working on it.

Plus, I've always wanted to build something that empowers other people to exercise their creativity ([including my kids](https://www.bryanbraun.com/2019/07/16/daily-demos-a-ritual-for-raising-kids-that-create/)). There's a handful of online, static, creativity tools, that only exist to help you create. They are designed to be low-maintenance so there's no need to sell ads or create accounts. You don't need money, or a specific device to participate. It's universal and it's selfless. The world needs more things like that.

The site is a work-in-progress. It lacks some features and doesn't work well on many mobile devices. I'm hoping to share some updates over the next few months as I continue building it out.
{'fraction_non_alphanumeric': 0.06273127753303964, 'fraction_numerical': 0.07829662261380323, 'mean_word_length': 8.218191662154846, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 36, 'lorem ipsum': 0, 'www.': 18, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 14, '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': '2956776', 'n_tokens_mistral': 9315, 'n_tokens_neox': 8540, 'n_words': 1198}