{"id":1685,"date":"2023-03-23T08:41:49","date_gmt":"2023-03-23T15:41:49","guid":{"rendered":"https:\/\/otherthings.com\/blog\/?p=1685"},"modified":"2023-03-23T08:58:04","modified_gmt":"2023-03-23T15:58:04","slug":"graffiti-archaeology-is-back","status":"publish","type":"post","link":"https:\/\/otherthings.com\/blog\/2023\/03\/graffiti-archaeology-is-back\/","title":{"rendered":"Graffiti Archaeology is back!"},"content":{"rendered":"\n<p>This just in: <a href=\"http:\/\/grafarc.org\/flash\/view.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Graffiti Archaeology<\/a> is officially back up and running! <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" src=\"https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1-1024x473.png\" alt=\"\" class=\"wp-image-1690\" srcset=\"https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1-1024x473.png 1024w, https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1-300x138.png 300w, https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1-768x355.png 768w, https:\/\/otherthings.com\/blog\/wp-content\/uploads\/2023\/03\/image-1.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Graffiti Archaeology running on an iPhone!<\/figcaption><\/figure>\n\n\n\n<p>The web app had been languishing for years, as more and more developers stopped supporting the Flash player it depended on: first Apple refused to allow it to run on iOS, and then Google&#8217;s Chrome browser stopped allowing it, and finally in 2020 Adobe retired the format entirely. But then <a href=\"https:\/\/otherthings.com\/blog\/2022\/04\/the-return-of-flash\/\">last year<\/a>, I learned about <a rel=\"noreferrer noopener\" href=\"https:\/\/ruffle.rs\" data-type=\"URL\" data-id=\"https:\/\/ruffle.rs\" target=\"_blank\">Ruffle.rs<\/a>, a shiny new Flash player emulator developed in Rust. I tried it out, but it had some missing features that broke our user interface. So I filed a <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/ruffle-rs\/ruffle\/issues\/6616\" target=\"_blank\">b<\/a><a href=\"https:\/\/github.com\/ruffle-rs\/ruffle\/issues\/6616\" target=\"_blank\" rel=\"noreferrer noopener\">ug report<\/a>, but I didn&#8217;t have great expectations that it&#8217;d get fixed anytime soon. After all, it&#8217;s an open source project run by volunteers, who I&#8217;m sure have much more important things to do than fixing bugs in weird old web art projects.<\/p>\n\n\n\n<p>Well, this weekend, one of Ruffle&#8217;s amazing and generous developers went ahead and added the missing feature. And just like that, our app is up and running again! Not only that, but it runs in places it has never run before, like iPhones and other iOS devices!<\/p>\n\n\n\n<p>The experience on iOS isn&#8217;t perfect, mainly because we developed the UI for desktop computers with keyboards and mice, not touchscreens and thumbs (remember, this was about five years before the first iPhone came out!) Some features, like the tooltips that appear when you hover over a button, will never work on a touchscreen, because there&#8217;s no such thing as hovering without clicking. Other things just feel clunky, like the fact that you can&#8217;t pinch to zoom (another now-ubiquitous UX metaphor that <a rel=\"noreferrer noopener\" href=\"http:\/\/www.sam-mallery.com\/2012\/09\/a-visual-history-of-pinch-to-zoom\/\" target=\"_blank\">hadn&#8217;t yet been popularized<\/a>.) But even with those limitations, seeing our twenty-year-old project running on modern hardware is a total thrill.<\/p>\n\n\n\n<p>I&#8217;m incredibly grateful to the Ruffle developers for making this possible. The world may be a mess, but communities like this are a good reminder that sometimes, if we work together, we can have nice things.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This just in: Graffiti Archaeology is officially back up and running! The web app had been languishing for years, as more and more developers stopped supporting the Flash player it depended on: first Apple refused to allow it to run on iOS, and then Google&#8217;s Chrome browser stopped allowing it, and finally in 2020 Adobe &hellip; <a href=\"https:\/\/otherthings.com\/blog\/2023\/03\/graffiti-archaeology-is-back\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Graffiti Archaeology is back!<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162,10,83],"tags":[231,213],"class_list":["post-1685","post","type-post","status-publish","format-standard","hentry","category-art","category-graffiti","category-interactive","tag-grafarc","tag-ruffle"],"_links":{"self":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":8,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1697,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1697"}],"wp:attachment":[{"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/otherthings.com\/blog\/wp-json\/wp\/v2\/tags?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}