Marty McGuire

Recent Posts

Fri Jun 20
๐Ÿ“— Want to read Empire of AI by Karen Hao ISBN: 9780593657508
Sat Jun 7

Wrote a few words about the upcoming end of Glitch project hosting and missed opportunities. Then wrote way more words about a few specific personal projects that got their start there.

https://martymcgui.re/2025/06/07/glitched-out/

post from Glitched out
Glitch.com was, according to their homepage:

Glitched out

Glitch.com was, according to their homepage:

[…] the friendly place where everyone builds the web. Start a new blog, play with React, or build new worlds with WebXR.

Others have said a lot more than I could about the history of Glitch. I’m here to deliver a eulog-

Well, uh, actually others have had a lot to say about that, as well.

Glitch project hosting is shutting down in about a month, at which point any hosted projects will stop working. After that, users will be able to download archives of their own projects for about a year. Between now and then, users can set up redirects to forward requests to your project to a new URL.

Over the past few weeks, I’ve been tuning in to Jenn’s YouTube streams where she is working to triage, archive, and in some cases re-home hundreds of projects in her Glitch account.

Inspired by Jenn’s journey, as well as this RIP Glitch directory at ribo.zone, I’ve archived all my own Glitch projects, and want to talk about them below.

I’m an idiosyncratic person, so please don’t treat any of the following as advice. If you’re looking for the best ways to re-home your own Glitch projects, please check out the Project migration discussion in the Glitch support forums.

Honestly? Don’t even feel like you have to read any of the below. You are free to skip to the end or do anything else more pressing. Live your life!


My surviving projects

steady-sundial - A webring for IndieWeb-enabled sites. Find the latest at ๐Ÿ•ธ๐Ÿ’.ws

Ah, the ๐Ÿ•ธ๐Ÿ’ IndieWeb Webring!

This began almost as a dare at IndieWeb Summit 2018. As I remember it, Doug Beal brought up webrings and the idea of doing one for IndieWeb sites, and brainstormed the emoji domain. I made the mistake of actually registering ๐Ÿ•ธ๏ธ๐Ÿ’.ws which, oops, made me obligated to work on it.

We jammed on ways it could work over the course of the unconference day. One early idea (that could still be interesting for someone to try!) was to have folks join by the webring by posting some kind of “I am a member of the IndieWeb webring” post to their own site, then sending a Webmention. As long as your post stayed up, you’d stay in the ring.

One decision that seemed quite fun at the time, but that I would soon come to regret, was the idea to use emoji as identifiers. Putting these identifiers in webring navigation URLs would make it easy to tell where webring visitors were coming from. In theory. I ended up doing a whole write-up on why emoji IDs were a bad idea.

Anyway, I jammed out a quick demo on Glitch at the Summit’s Making Day, got great feedback, intermittently kept working at it, and so on. You can kind of follow this history via the update posts on the webring homepage.

While the webring lived on Glitch for multiple years, I eventually re-wrote it in PHP and re-hosted it. Viva la webring!

Here’s the original steady-sundial source.

And of course the source for the new version, which I call gem-diamond. You know, the ring salesman.

sticky-scribbles - Make an SVG suitable for pen plotting with simple scribbles and text with Hershey fonts.

Part of the August 2024 Glitch community “#justdraw” jam. I cleaned up a 2011 project from when I was really into pen plotting on my MakerBot Cupcake CNC.

I’ve got a whole post about Stick Scribbles, including where to find it’s new home (and the source).

trite-elderberry

Technically this lives on as “StickPix” - a proof of concept for putting Snapchat-style stickers on photos. Hacked up during IndieWebCamp NYC 2019, based on a demo by Ali Spittel. I never got around to adding the IndieWeb bits, and it basically didn’t work on my iPhone, so I abandoned it.

This fit into a larger idea I had that goes something like: “My friends say they use Snapchat and Instagram because it has filters. If they could post to their own websites with filters, would they do that instead?”

However, it turns out I wasn’t ready to really tackle all that. And I now think it’s a mistake to just copy big social media features.

My retired projects

garrulous-smile - A Micropub client for reaction GIFs??

Another “my friends like this feature on their social apps” special. This project, eventually named “Kapowski”, let you post “reply GIFs” between IndieWeb-powered sites.

Looks like I introduced this at a Baltimore Homebrew Website Club meetup in April of 2018.

This lived on Glitch for quite some time. Over the years I updated it to switch the “GIF provider” from GIPHY to gfycat when Facebook bought GIPHY. Later, I ported it to PHP as part of my kick to consolidate all my IndieWeb tools in one place with more shared code.

When gfycat shut down in 2023, I decided to shut it down rather than switch to another provider. I have a longer writeup about Kapowski on the IndieWeb wiki.

Part of me would like to bring it back! GIFs are cringe now, or whatever, but I think it’s fun to communicate in images and video. And these are our websites, so we can do what we want!

Alternative GIF-hosting sites exist that could power it in terms of search and content, but as of the time I did this research they were all truly awful about providing descriptive text for folks who need an alternative to the visuals, real .gif files actually aren’t great for sharing around the web, a video-loop based alternative that works across sites would need a lot of work to develop.

Oh, nobody used it. ๐Ÿœ๏ธ

Okay, I used it to post like one reaction GIF one time, but I’m only aware of a couple of people besides me who even tried, because I asked them to test it out. ๐Ÿ˜Ž

The PHP version can be found at kapowski.bayside.pub, including links to the PHP source.

Here’s an archive of garrulous-smile because hey why not.

I had remix of this project, “peppermint-author”, where I started adding a feature to include an alt text description along with with the GIF reply, but I wasn’t satisfied with it and don’t remember sharing it with anyone.

veil-mirror

An IndieAuth device flow proxy for Microsub/Micropub

Based on Aaron Parecki’s Device-Flow-Proxy-Server, this project let you sign into a service with IndieAuth similar to the way a TV app would have you sign into your HBO Max account.

In my case, I built it to make an IndieWeb-powered photo frame from an Adafruit PyPortal.

I feel a little haunted by the closing “Code to come!” in that post.

The OAuth 2 Device Flow is actually rad in a lot of contexts. While it has been rare for me to use this proxy, it usually saves me several minutes of juggling other ways to get a token for use with command line scripts and embedded devices.

fanatical-wound - A toy Micropub client for managing syndication and mp-syndicate-to properties for posts.

The goal for this one was to make it easier to post on my own site then syndicate elsewhere, and then receive replies back from those silo’s using brid.gy’s ability (at the time) to backfeed likes, replies, etc. from Twitter, Facebook, and other social silos to my post.

Why? Because here was the manual process to post on my site and then share it out on Twitter and Facebook:

  1. Write a post for my site. Wait for my site to publish it up so I have a URL.
  2. Make the syndicated versions of that post on FB, bird site, etc., being sure to link back to my post.
  3. Manually edit my post to add the new URLs to the syndicated copies on hell site, Zuck site, etc. Brid.gy uses these links to know where to post the backfeed comments, reactions, etc.

Without a tool, I was only able to do the last step from a computer with access to the source files for my site. This tool was planned to use Micropub to edit the syndication URLs.

The idea was pretty simple, but I got caught up in how much boilerplate I felt was required to set up a basic Micropub client with IndieAuth support. I ended up getting bogged down thinking about how to abstract all the common stuff with IndieWeb building blocks I had been doing on Glitch to this point into something reusable. I never even finished this.

Oh, also Facebook and Twitter shut down their APIs so Bridgy couldn’t backfeed comments anymore. Also-also I deleted all my silo accounts. So this became a moot point. ๐Ÿšฎ

Little IndieWeb endpoints

What’s that? I mentioned IndieAuth above but never explained it?? Thank you for calling me in. IndieAuth is basically a way to sign in to apps and websites using your personal domain (or personal website URL) as your identity. One of the cooler things about IndieAuth is that you decide what service will handle the actual bits about “confirming you are you”.

I set up a couple of these IndieAuth authorization endpoints on Glitch, quick and dirty Javascript knock-offs of Inklings-io/selfauth:

  • befitting-price - handled sign-in for ghostparty.today, the website of my favorite cult-based improv project. (befitting-price source code archive)
  • indieweb-nyc-auth - was intended to let folks other than me post events to indieweb.nyc in the before times. We haven’t had any IndieWeb Camps or Homebrew Website Clubs in NYC in a while, but if we did, we’d use the meetable site where that domain now redirects.

At one point I was enamored with the idea of making it easy for folks to set up a site on Neocities, then power them up with IndieWeb building blocks to let them use existing tools. The GHOST PARTY site above is an example of that (nitty-gritties Neocities details here.

  • prism-dirt - A micropub endpoint for Neocities sites?? - this provided the actual Micropub support for the GHOST PARTY site. (prism-dirt source code archive)
  • sapphire-sulky-clover - looks like the start of me making a more generic Micropub endpoint with the goal of encouraging others to remix it for their own Neocities cites.

What’s that? I mentioned Micropub but never explained it??? Whew. Well, Micropub is a protocol for posting, updating, and deleting content from your site. It uses IndieAuth to verify that you are allowed to do the posting / updating / deleting. I, uh, hope that helps?

Remixes of other people’s stuff

  • outrageous-coral - Traces bitmap images of crease patterns to create a cuttable SVG file. By Dr. Tiffany Tseng. Seems really cool for papercraft and patterns for sewing!
  • lemon-spark-fairy - A demo using P5.js and googlecreativelab/creatability-components to do some kind of nose-tracking. Probably a demo someone sent me that I remixed in order to hang on to a copy.
  • rich-tuna - An example IndieWeb website using my micropub-endpoint library. An building block for making IndieWeb-powered sites on Glitch by grant.codes.
    • elite-cornet-1 - An example IndieWeb website using my postr library. Is another Grant project. Part of his impressive PostrChild set of IndieWeb / Micropub tools!
  • fantasy-slime - I tweet new blog posts for qubyte.codes. I check for them when a webhook is called by netlify. Another tool for someone to POSSE posts out from their own site. Can you tell I flirted with becoming a collector of IndieWeb-related projects on Glitch?
  • bejewled-burly-penguin - A proof-of-concept for running a PHP app on Glitch!
  • outrageous-wooded-octagon - At XOXO 2024 the octothorp.es folks published this as an example project. Octothorpes kind of strik me like a webring meets decentralized forums with an alternate reality version of Webmentions.
  • wise-broad-microraptor - A WebSocket starter app using the ws node.js library. I think websockets are magic so I collect people’s projects for using them yet have only used them in a couple of projects! Scandal!
  • juniper-magic-bream - This is a basic example of AR camera using aframe-ar with experimental browsers for ARKit and ARCore. Speaking of magic! A-Frame is so dang cool. I really ought to make a project with it someday!

There were a few others, but I decided they were not worth keeping or mentioning here.


Are you still there?

Hahaha, wow, okay, I didn’t expect to have so much to say about so many of these projects. Most of them weren’t mine. Of those that were mine, most of those were only experiments. By the time of the Glitch shutdown announcement, all but one of my few active projects that started on Glitch had already been moved to other hosting.

But I think that even this small realization, and this small collection of projects, hints at the magnitude of what the web is losing with the shutdown of Glitch project hosting.

Glitch made it possible to start making “real” apps on the web, right away, with no credit card requirement and no need to install a bunch of tools on your own computer.

With the remix system, you never had to start from a blank page. You could take a working example, make it yours, learn how it works, and change it as you like. As you did more, you learned more. As you learned more, you were capable of doing more.

And if you got stuck? The Glitch editor, right in your browser, allowed live collaboration! For a time there was even an ask-for-help feature where a stranger could come and help you with your project! And you could thank them in a way that showed up on their community profile!

As a long-time IndieWeb contributor, I’m well aware that the IndieWeb community has a perception of being exclusively “for developers”. While I didn’t have the resources to make it happen, I had big hopes that Glitch could be a way to get a fully-functional IndieWeb site, with no code required to get started, but everything open and available as you learned and leveled up. I don’t think the thing I was dreaming of could be possible anywhere but Glitch.

Clearly I have a major soft spot in my heart for Glitch. It took real thoughtfulness and care to build a platform to support a powerful learning community with no BS enterprise upsells. I know it wasn’t without its issues, but I think it’s safe to say that the world was much better with Glitch, and will be poorer without it.

My congratulations and thanks (and condolences) to all the folks that made Glitch possible.

Ok. I’m not crying, you’re crying.

Shut up!

screenshot of my Glitch profile's Your Project page listing my archived projects, discussed above.
See you, space cowboy ๐ŸŸ๐ŸŸ
Fri Jun 6
๐Ÿ“— Want to read The Book of Alchemy by Suleika Jaouad ISBN: 9780593734636
Thu May 29
๐Ÿ“• Finished reading Not Here, Not Now by Anthony Dunne, Fiona Raby ISBN: 9780262049665
Wed May 28

๐Ÿ”‘๐Ÿ˜…๐Ÿ—๏ธ Some IndieAuth confusion

Are you a member of the IndieWeb webring? Or you wanted to be, but you couldn't sign in because of obscure-looking IndieAuth errors?

Turns out when I hastily re-added support for sign-in with indielogin.com I introduced a bug that would end up always using indielogin.com as your authorization endpoint. For many folks, this actually worked fine, as indielogin.com would defer to your endpoint. However, if your authorization endpoint supported the IndieAuth server metadata endpoint with an issuer identifier, indielogin.com would apparently not pass it along.

The fix was quick: use your IndieAuth authorization endpoint, if found, and only fall back to indielogin.com if it is not found!

Here is the update that fixed this bug, haha, sigh. ๐Ÿคฆ๐Ÿปโ€โ™‚๏ธ

Many thanks to the folks that reported this to me and nudged me to eventually work through it, including fusil.uk, fireburn.ru, serverless.industries, and gRegorlove.com!

Okay that's it, for now! Thanks for reading, imaginary interlocutor! As always, feel free to reply to this post on your own site, or feel free to drop me a line in the #indieweb chat (Iโ€™m schmarty there)!

Fri May 23
๐Ÿ“— Want to read All Fours by Miranda July ISBN: 9780593190265
๐Ÿ“— Want to read Death of the Author (Deluxe Limited Edition) by Nnedi Okorafor ISBN: 9780063391147
Thu May 22

Oh no! Oh no. ๐Ÿ˜ฟ

https://blog.glitch.com/post/changes-are-coming-to-glitch/

Sun May 18
๐Ÿ“— Want to read Not Here, Not Now by Anthony Dunne, Fiona Raby ISBN: 9780262049665
Sun May 11

Made a little Bitsy game

This post is about a month overdue. As compensation, I will waive the customary subscription fee to read it.

Every month, Blake Andrews hosts a 2-hour game jam at Brooklyn indie arcade / bar / awesome place Wonderville.

I attended as my first in-person game jam on April 12th, where we were jamming on Bitsy. With Bitsy's browser-based editor, a bunch of great learning materials, and Blake's thorough live intro, it was easy to dive in!

Jam themes are chosen by asking Wikipedia for a random page. In this case, it was Town of North Fremantle, an Australian municipality that became a "town" in July of 1961, only to be amalgamated into the city of Freemantle, across the river, in November of the same year.

I kind of fixated on the idea of civic bureaucracy, going through a political process, and finding out that it was a pointless exercise. So, I decided to make a little game about collecting and filing signatures.

While Bitsy is lovingly simple, I have very little game jam experience and few skills, so I reused a lot of the default game assets, as I worked to just figure out how things are wired up. The base engine can do some pretty fun and complex stuff, but I found it confusing to find some concepts in the base editor. For example, an "if / else" block for dialog is under "Lists" because it is a "Branching List". My programming background expectations misled me several times.

In the end, I made a little thing, and even got to demo it live along with about a half-dozen other folks there.

You can find my jam entry here: Civil at Last, on itch.io. (I have my own itch.io page, now!)

Some screenshots of this work of art.

You can also play it right here!

Bitsy exports games as a single HTML file suitable for iframe embedding!

You can find more details about the jam, and links to all the entries, at the 2 Hr Game Jam Club April 2025 page at itch.io.

Let me know if you play and enjoy the game! Can you find all two endings??

๐Ÿ“— Want to read Inventing the Renaissance by Ada Palmer ISBN: 9780226837970
Fri May 9

๐Ÿ—“๏ธ The Level Up

๐Ÿ“† Add to Calendar: iCal | Google Calendar

The Level Up is an indie improv showcase. Join us as we watch amazing New York indie improv talents gain XP on the Magnet stage, unlock new achievements, and reach new milestones. Or do comedy.

Come support Michael as he dons his hosting-duties cap for these exciting indie teams:

  • Triceratops
  • The Cats Cradle Ensemble
  • We Are All Named Sara(h)

Iโ€™ll be playing in with Michael and the rest of the Level Up!

Looking forward to it! And to seeing you there!! (Yes, you. Come on out!!!)

Friday May 9th, 2025 @ 10:30pm
Magnet Theater
254 West 29th St (btwn 7th and 8th Ave.)
New York City, NY 10001
Tickets $10: https://magnettheater.com/show/tickets/59604/

Wed May 7
๐Ÿ“— Want to read Things Become Other Things by Craig Mod ISBN: 9780593732540
Sat May 3
๐Ÿ“— Want to read Dungeon Crawler Carl by Matt Dinniman ISBN: 9780593820247
Mon Apr 28

Uh oh, another good list of things to read for my list of things to read.

https://2ndbreakfast.audreywatters.com/executive-disorder/

Fri Apr 25
Map tiles © Stadia Maps © Stamen Design © OpenMapTiles © OpenStreetMap contributors.
๐Ÿ“ Checked in at Hello, Yam!, New York, NY.

Seemed obligatory?

This is just so, so nice. Congrats Joe and thanks, and thanks to all who have helped one another learn and make web pages. ๐Ÿ’– And here’s to more!! โœจ๐Ÿ”ฅโœจ

https://artlung.com/blog/2025/04/25/study-hall-reflections/

Fri Apr 18
๐Ÿ“— Want to read We Need Your Art by Amie McNee ISBN: 9780593833001
Mon Apr 14
๐Ÿ” Reposted https://fogknife.com/2025-04-14-we-are-kilmar-armando-abrego-garcia-or-we-are-nothing.html
post from We are Kilmar Abrego Garcia, or we are nothing
If we can't bring him home, then we are not the country we claim.
Tue Apr 8
โ˜‘ RSVP'd to an event https://events.indieweb.org/2025/04/front-end-study-hall-025-WKu1yLDGBbMm
post
Online! Zoom!
Front End Study Hall #025
The foundation of a flexible, good IndieWeb website is markup (the "M" in HTML!") that doesn't drive you batty to debug and CSS that works with it to have it look, sound, and interact how you want, whatever device or format the website is displayed on.
I'm going!

Couldn’t stay for the whole thing, but enjoyed sitting in on my first Front End Study Hall (FrESH). Kudos to Joe for building such a great event! Looking forward to joining again.

Mon Apr 7
๐Ÿ“— Want to read Hope for the Best, Plan for the Rest by Sammy Winemaker ISBN: 9781774582961
๐Ÿ“— Want to read The Mechanic and the Luddite by Dr Jathan Sadowski PH D ISBN: 9780520398078
๐Ÿ“— Want to read Sunderworld, Vol. I: The Extraordinary Disappointments of Leopold Berry by Ransom Riggs ISBN: 9780593530931
๐Ÿ“— Want to read The Serviceberry by Robin Wall Kimmerer ISBN: 9781668072240
Sun Apr 6

๐Ÿ—“๏ธ The Level Up

๐Ÿ“† Add to Calendar: iCal | Google Calendar

The Level Up is an indie improv showcase. Join us as we watch amazing New York indie improv talents gain XP on the Magnet stage, unlock new achievements, and reach new milestones. Or do comedy.

Come support Michael as he dons his hosting-duties cap for these exciting indie teams:

  • Goat Party
  • Improvised DnD
  • ยกAbogado! ยกAbogado!

Iโ€™ll be playing in with Michael and the rest of the Level Up!

Looking forward to it! And to seeing you there!! (Yes, you. Come on out!!!)

Saturday April 6th, 2025 @ 9pm
Magnet Theater
254 West 29th St (btwn 7th and 8th Ave.)
New York City, NY 10001
Tickets $10: https://magnettheater.com/show/59475/

Tue Apr 1
๐Ÿ“• Finished reading How to Winter by Kari Leibowitz PhD ISBN: 9780593653753
Sat Mar 29
๐Ÿ” Reposted https://2ndbreakfast.audreywatters.com/the-plagiarism-machine/
Sun Mar 23
๐Ÿ“• Finished reading Game Poems by Jordan Magnuson ISBN: 9781943208531
Sun Mar 16

Refurbished a Game Boy

I'm trying to do things that get me out of the house and reduce the amount of time I look at torture rectangles (aka screens with internet). This Refurbish a Game Boy workshop from Craftsman Ave. felt like a perfect opportunity. Not only would I get some quality time in a (quality!) makerspace and get my hands dirty doing some tinkering (with expert guidance and few opportunities to truly mess up), but I'd also get to bring home a joy rectangle to improve the joy-to-despair ratio of rectangles in my life.

Selfie at the workshop. I'm wearing an Eternal Caturday t-shirt and masked up in an N95. Behind me in a gray button-up is my buddy Hunter, seated and not looking at the camera because I did not tell him I was taking this photo!

There were a lot of things to like about the workshop. The Craftsman Ave space itself combines super functional with โœจaestheticโœจ. Or, to paraphrase how they put it, "we foster the illusion that beautiful things are made in beautiful places, when we know better." Workshop instructor Zach was super prepared, knowledgeable, and patient. Helping out was Chris who was so nice and humble, but did so much so smoothly behind the scenes, it felt like we were all his guests.

Did I mention prepared? Here come a bunch of photos about how prepared!

Machined plywood stations with milled-out tray areas for tools and for individual parts of the disassembled Game Boy units.
Soldering stations for transferring the speakers from the old units to their new media controller boards.
A Fender amp was perhaps overkill for testing Game Boy headphone output, but then again we were Very Sure when things worked.

The workshop accommodates up to 6 units being refurbished, either on your own or with a partner. We drew lots to determine the picking order from the set of available Game Boy units. (I keep writing "Game Boys", disliking it as a term, and replacing it with "Game Boy units". What is language?)

Anyway, here were the pickings for the evening!

A wooden table with 7 Game Boy units in various states of wear, tear, and aging. In the background are 5 clean shells, for any participants who want to skip the scrubbing steps.

I chose this sad boy which had very little sign of aging plastic but a lot of signs that it had probably been through a flood, with grit on the surfaces and in the holes, major signs of water damage on the screen, and all that was obvious before looking inside.

Front of pre-restoration Game Boy. Signs of grit and water damage.
Rear of the unit. Original stickers are quite worn, and there are more signs of grit.

Looking inside gave me some bad feelings...

Rear of the unit with battery door cover removed. Green corrosion covers the battery terminals.
Exposed motherboard of the unit after removing the back. Blue corrosion covers the copper heat sink.

Zach had us examine the media daughter boards of our units, which indicate when it was manufactured.

The exposed media board. This one is from 1989, indicating it is a first-revision.

We used tri-wing and Phillips screwdrivers to separate all the electronic parts from all the plastic parts, then put our initials on the plastic bits in Sharpie before giving them a soap bath and scrub-down to remove grit and grime.

Disassembled unit, with various screws and internal parts in their trays.
Cleaned case parts after soaking in soapy water and scrubbing with a toothbrush. Also pictured: the new media board soldered to the original speaker.

With the electronics disassembled, we took turns using the Fender amp to test whether our Game Boy motherboard worked, using a 6-volt power supply and alligator clips to the power terminals. Mine, unfortunately (but not unexpectedly) did not produce the signature "bling!" sound indicating a successful boot. So, it was taken away (for recycling or a viking funeral, I don't know) and I received a known-good working one.

After motherboard testing, we took turns at the soldering stations, removing the little mono speakers from the original media boards and attaching them to the new boards. Comparing the new sleek black PCB to the old crusty speaker had me pretty convinced the speaker wouldn't work.

There were even more things happening in parallel. Our new media boards were part of a full screen replacement, upgrading these units to crisp, backlit IPS displays, with brightness controls and many more features. Critically, the new screens are bigger than the originals, requiring some alterations to the case.

This is where Craftsman Ave's X-Carve machine comes into play. A custom jig holds the front of the Game Boy case in place, while a router bit removes two screw support posts, some space on the side for the new LCD's control toggle, and carves back the edges of the screen.

A short loop of the X-Carve machine removing a plastic post from the Game Boy case.

At some point, Zach gave us a little demo of removing corrosion from the battery terminals using vinegar. The acid eats away at the corroded bits in a bubbly reaction. These parts were too far gone to use, but Zach had plenty of spares.

A bubbly solution of corrosion and vinegar with a bluish tint.
Some time later, the solution has taken on a darker blue color.

I didn't take many photos of the actual process. Re-assembly went pretty quickly, with a few key pointers from Zach about tricky placements and order-of-operations. I appreciate the care taken to make sure our new front "glass" and screens were installed free of dust and fingerprints!

Finally, it was time to put in the batteries and put in a test game. While Zach had a lovely collection, I had made sure to bring my own.

Front view of the restored unit. A crisp black and white display shows a screen from The Legend of Zelda: Link's Awakening
Rear view of the restored unit. The original stickers are long gone, but so is the grime! Shiny and off-white.

There's definitely more I could say about the workshop, the people, the space. All were excellent! But for now, I'll leave you with an abrupt:

Finished Game Boy held in a hand. The screen shows in all caps "THE END".