{"id":994,"date":"2016-09-14T16:01:36","date_gmt":"2016-09-15T00:01:36","guid":{"rendered":"https:\/\/blogs.ubc.ca\/asist\/?p=994"},"modified":"2016-09-14T16:39:39","modified_gmt":"2016-09-15T00:39:39","slug":"mirrormirror","status":"publish","type":"post","link":"https:\/\/blogs.ubc.ca\/asist\/2016\/09\/14\/mirrormirror\/","title":{"rendered":"Mirror Mirror on the Wall&#8230;"},"content":{"rendered":"<p>Hello again, gentle readers. It&#8217;s been a while, but we&#8217;re finally back to tell you all about the Magic Mirror we made for the 2016 Vancouver Mini Maker Faire. Check it out! It&#8217;s us, but also a book recommendation!<\/p>\n<p><a href=\"https:\/\/blogs.ubc.ca\/asist\/files\/2016\/08\/IMG_20160611_103737.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1024 size-large\" src=\"https:\/\/blogs.ubc.ca\/asist\/files\/2016\/08\/IMG_20160611_103737-e1473886879646-1024x906.jpg\" alt=\"humans reflected in magic mirror displaying book recommendation\" width=\"500\" height=\"442\" srcset=\"https:\/\/blogs.ubc.ca\/asist\/files\/2016\/08\/IMG_20160611_103737-e1473886879646-1024x906.jpg 1024w, https:\/\/blogs.ubc.ca\/asist\/files\/2016\/08\/IMG_20160611_103737-e1473886879646-300x265.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Got questions? So did the people we met at VMMF!\u00a0We&#8217;re working on\u00a0a more detailed blog post about how we made our mirror, but for now, here are answers to some common questions.<\/p>\n<h2>Frequently Asked Questions:<\/h2>\n<h3>What is it?<\/h3>\n<p>Why it&#8217;s a magical mirror, of course! But instead of caring about your appearance\u00a0(you look great, by the way), it gives you a random book recommendation. (Also, the magic is Raspberry Pi and Javascript.)<\/p>\n<h3>How does it work?<\/h3>\n<p>What you see here is a piece of 2-way mirror atop a computer monitor. That monitor is hooked up to a Raspberry Pi running the original\u00a0<a href=\"https:\/\/github.com\/MichMich\/MagicMirror\">Magic Mirror code<\/a>. We created an <a href=\"https:\/\/github.com\/asistubc\/RAM\">additional\u00a0module<\/a>, based on the existing <a href=\"https:\/\/github.com\/MichMich\/MagicMirror\/tree\/master\/modules\/default\/weatherforecast\">Weather module<\/a>, that calls up the <a href=\"https:\/\/www.goodreads.com\/api\">Goodreads API<\/a>\u00a0to generate random book recommendations from our <a href=\"https:\/\/www.goodreads.com\/review\/list\/56241443?shelf=to-read\">to-read\u00a0shelf<\/a>.<\/p>\n<h3>Can I make one?<\/h3>\n<p>Yes, absolutely!\u00a0We&#8217;re working on a more detailed blog post about\u00a0how we made our mirror. For now, though, we&#8217;d recommend starting with this\u00a0<a href=\"https:\/\/github.com\/MichMich\/MagicMirror\">Magic Mirror code<\/a>\u00a0and\u00a0these great <a href=\"http:\/\/michaelteeuw.nl\/tagged\/magicmirror\">blog posts<\/a> by the original Magic Mirror creator. You can also find our\u00a0<a href=\"https:\/\/github.com\/asistubc\/RAM\">Goodreads module on GitHub<\/a>.<\/p>\n<h3>How much did it cost?<\/h3>\n<p>With a Raspberry Pi already on hand, we spent about $150.<\/p>\n<h3>Does it\u00a0recommend books based on my face?<\/h3>\n<p>No, but we&#8217;re flattered that you think we could implement that. We like your privacy, and we don&#8217;t think your face\u00a0actually says that much about what you&#8217;d like to read. (Unless maybe\u00a0you&#8217;ve got a Harry Potter tattoo on your forehead.)<\/p>\n<h3>What&#8217;s that animal?<\/h3>\n<p><a href=\"https:\/\/blogs.ubc.ca\/asist\/files\/2016\/09\/RAM.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1137 alignleft\" src=\"https:\/\/blogs.ubc.ca\/asist\/files\/2016\/09\/RAM.gif\" alt=\"ram\" width=\"128\" height=\"128\" \/><\/a>It&#8217;s a baby ram jumping on a book. A <a href=\"http:\/\/twitter.com\/treegeekay\">talented team member<\/a> used her 8-bit gif skills to create it after we started calling our mirror &#8220;the RAM&#8221; (for &#8220;Readers Advisory Mirror&#8221;). We library folk love acronyms.<\/p>\n<p>&nbsp;<\/p>\n<h3>What&#8217;s next?<\/h3>\n<p>We&#8217;d love to\u00a0make the mirror more interactive by adding a motion sensor. For now, we&#8217;ll be using it to showcase <a href=\"http:\/\/guides.library.ubc.ca\/scilit16\/facultygreatreads\">Faculty Great Reads<\/a> at the\u00a0<a href=\"http:\/\/guides.library.ubc.ca\/scilit16\/scienceexpo\">UBC Library&#8217;s Science Expo<\/a>\u00a0on Sept 22nd.\u00a0If you have other ideas, <a href=\"mailto:asist.ubc@gmail.com\">please send them our way<\/a>!<\/p>\n<h3>Who would you like to thank?<\/h3>\n<p>Just kidding, no one asked us this. We&#8217;d like to express some gratitude anyway. Huge thanks to the\u00a0people\u00a0who made this project possible, including:<\/p>\n<ul>\n<li>The\u00a0staff, faculty, and our fellow students at <a href=\"http:\/\/slais.ubc.ca\/\">SLAIS<\/a>, who generously donated bake sale money and let set up camp in the Kitimat Lab;<\/li>\n<li><a href=\"https:\/\/github.com\/abrykajlo\">Adam Brykajlo<\/a>, programmer extraordinaire,\u00a0who\u00a0was instrumental in creating\u00a0the Goodreads module;<\/li>\n<li>Our BFFs Krista and Jay,\u00a0who\u00a0sacrificed their Saturday so that we could have snack breaks at Makerfaire; and<\/li>\n<li><a href=\"http:\/\/thematthewmurray.weebly.com\/\">Matthew Murray<\/a>, esteemed ASIS&amp;T Alumni, who forwarded the Magic Mirror idea and generously donated his FreeGeek credit for the purchase of our monitor.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p class=\"post-excerpt\">Hello again, gentle readers. It&#8217;s been a while, but we&#8217;re finally back to tell you all about the Magic Mirror&#8230;<\/p>\n","protected":false},"author":40542,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[155],"tags":[1772249,1443313,635917],"class_list":["post-994","post","type-post","status-publish","format-standard","hentry","category-news","tag-magic-mirror","tag-makerfaire","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/posts\/994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/users\/40542"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/comments?post=994"}],"version-history":[{"count":69,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":1159,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/posts\/994\/revisions\/1159"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/asist\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}