Human Made’s S3 Uploads Plugin

Last year I wrote a bit about the WP Offload Media plugin when we were offloading more than 700 GB of files from Macaulay’s Eportfolios to S3. The plugin did the job, but one of the struggles with this plugin was loading the GUI interface for the plugin in the network panel for larger WPMS instances. Macaulay’s Eportfolios has almost 10,000 sites on and when trying to access the plugin’s panel in the network screen it seldom loaded. What’s more, there was no command line interface (CLI) to route around that interference which caused some real frustration.

For another project we’re preparing to offload more than a terabyte of data to S3 for an even larger multisite, so it seemed expedient to explore other plugin options. One of those is the S3 Uploads plugin, which Taylor shared with me a while ago and it seemed high time to give it a go.

Luckily this post is going to be short and sweet because swapping out WP Offload Media with S3 Uploads was dead simple. I just added a few lines to my wp-config.php file:

define( 'S3_UPLOADS_BUCKET', 'files.bavatuesdays.com/wp-content' );
define( 'S3_UPLOADS_REGION', 'us-east-1' ); // the s3 bucket region

// You can set key and secret directly:
define( 'S3_UPLOADS_KEY', 'yourkeygoeshere' );
define( 'S3_UPLOADS_SECRET', 'yoursecretkeygoeshere' );

I also added the custom URL for my offloaded files I had previously setup using this additional line in wp-config (you can read more about setting up the custom domain for files in Cloudflare in this post):

// Define the base bucket URL (without trailing slash)
define( 'S3_UPLOADS_BUCKET_URL', 'https://files.bavatuesdays.com/wp-content' );

After that, I deactivated the WP Offload Media plugin and activated the S3 Uploads plugin. I made sure to verify that my S3 settings are working with this CLI command:

wp s3-uploads verify

Once verified, I was good to go; it really doesn’t get much easier than that. Truly a one-to-one replacement for the WP Upload Media plugin.

Now to be fair, I had all my media offloaded to an S3 bucket already, so I could skip that step which can take some time. But if you do need to move your media from your WP instance to S3, the S3 Uploads plugin has a command for that:

wp s3-uploads upload-directory /path/to/uploads/ uploads

Or for my blog it would be:

wp s3-uploads upload-directory /var/www/webroot/ROOT/wp-content/uploads/ uploads

The plugin contains several useful options for managing permissions, cache control, offline development, and token sessions. Additionally, it supports various S3 endpoints beyond AWS, such as Minio, Digital Ocean’s Spaces, and Scaleway to name a few. The S3 Uploads plugin has much of the flexibility and power of WP Media Uploads without the interface loading issues that bogged us down with Macaulay’s instance. Part of the reason for this is everything is done via CLI or defined in the wp-content.php file, so there’s no GUI interface to speak of for this plugin. That could be a deal breaker for some, but given the plugin is actively developed and as of now free to use it certainly makes for a compelling drop-in replacement for our current and future S3 offloading setups.

Posted in plugins, s3, WordPress | Tagged , , , | 2 Comments

The Future of Multidimensional Scholarship with Amanda Licastro

Last week Pilot and I spoke with Dr. Amanda Licastro, Digital Scholarship Librarian at Swarthmore College, about everything from the limits and possibilities of virtual reality in higher ed to the challenges of archiving protest signs from Swarthmore’s Peace Collection. Licastro astutely navigates the importance of exploring augmented and virtual reality in the classroom while both acknowledging and pushing back on the current ecosystem dominated by big tech, which often ignores issues of preservation, interoperability, and open formats in the push for platform lock-in and accelerated obsolescence.

You can see more of the work that Licastro discusses at Swarthmore College’s Immersive Realities Initiative LibLab. One of the projects mentioned during the discussion was the history of land appropriation in Philadelphia’s Chinatown, a brilliant example of student work attempting to augment urban history using multidimensional technologies. It highlights a truly compelling bit of community-focused scholarship using cutting edge ed tech. In fact, the possibilities of storytelling in this brave new world is still very much nascent, and the concern that the technology is increasingly enclosed by just a few companies like Meta and Apple highlights the importance of a broader discussion around alternatives.

Posted in reclaim, ReclaimTV | Tagged , , , | Leave a comment

A Shout-Out to the Zilog Z80

As referred to in my previous post, I’ve been struggling to figure out what specific Z80 processor I need to get my spare Scramble PCB working. I had the main processor for the board, which was a Zilog Z80 chip, socketed so I could add a daughter board with not only high score save and free play functionality, but also the ability to add multiple games.

Zilog Z8400A

A look at the Zilog Z80 Main 40-pin CPU Chip on my spare Scramble PCB

I’ll save you from the gory details, but suffice to say not just any Z80 chip will work with my Scramble board (it’s the Z80A that works), which led me down a rabbit hole of researching the various types of Z80 chips. There are many variations to be sure, but what I learned while on this deep dive is that the Z80 chip played a crucial role in the “evolution of early computing”:

Initially intended for use in embedded systems like the 8080, the Z80’s combination of compatibility, affordability, and superior performance propelled it to widespread adoption in video game systems and home computers during the late 1970s and early 1980s, fueling the personal computing revolution.

So here’s a piece of personal computing history that I’m still trying to figure out so that I can get my Scramble video game board to work. Turns out the past isn’t dead, in fact it’s not even the past. The Zilog chip, until 6 months ago, had been in constant production for almost 50 years, and if you’re trying to keep old electronics from the 70s and 80s running you’ll likely run into this chip family sooner or later. So here’s a shout-out to the Gen X chip Z80 for a very impressive run! Now I just hope these chips don’t triple in price as a result of this retirement.

Posted in bavacade, bavarcade, retrocomputing, video games | Tagged , , | 1 Comment

Between a Penis and Composting the Rich…

…they’ll take the penis every time!

Wait, maybe I should backup here for some context. With the realization of bava.studio I now get outside of the house on a daily basis for a commute of 10 minutes on foot each way. I’m a creature of habit, so I pretty much always take the same path, and for almost a year now I’ve seen this graffiti of a penis in front of some new construction:

Penis in Trento

Random penis graffiti in Trento

It wasn’t particularly remarkable, just another in an endless line of phallic representations of the power structure that everywhere oppresses us. Amen. But it got particularly interesting when  just a few days ago a new piece of graffiti was added to the construction fence quickly becoming a street art gallery:

Compost the Rich

“COMPOST THE RICH” graffiti

Unlike its forebear, this new graffiti captured me in a way that a ho-hum graffiti penis just can’t. The bold font and flower embellish of this statement belied the deeply dark and revolutionary sentiment at the heart of this little missive. It’s a brilliant piece of anti-capitalist, eco-savagery masked as a palatable slogan that just might stick. In fact, while the penis has remained almost a full year unmolested, the “COMPOST THE RICH” graffiti was removed within days.

No More composting

No More Composting in this gallery, but long live the penis!

The above image was taken this afternoon as I was heading to the studio to try and figure out why the newly socketed Z80 chip on my Scramble board was not working (see next post). It struck me that there was something uneasy about the new addition, it wasn’t just another random scribbling of genitalia hiding in plain site as an incongruous logo. This was a statement that seemed somehow dangerous in its playful humor. And I imagine the owners of this new villa felt that unease even more acutely given how quickly it was “composted.” How do you know art between a penis and the composting of the rich? While I’m no art critic, my money is on the one that needs to be removed posthaste.

Posted in fun | Tagged , , , , | 3 Comments

RGB: a bava.studio production

This post is long and full of images and text narrating the development of bava.studio over the last six months or so. It’s A LOT, so a quick tour in the video below might work for all you TV babies out there that just don’t have the attention span for an actual full blown post 🙂

I haven’t really posted a substantive update on the bava.studio since last December, which was soon after I secured the space. Most of the winter and early spring were lost to the old disturbance, so it wasn’t until late spring and summer before things started moving. There were a few phases of moving stuff over and building out various elements, so it might be helpful to narrate with some images and a bit of context to bring the progress of the space up-to-date.

RGM: Coming Sokn

But before that, it might also be useful (at least to me!) to explain the name for the overall space: RGB. While preparing for construction I covered the windows with construction paper and added the message “Coming Soon RGB” on a whim, but it has since grown on me. It’s short, simple and the acronym’s projection to Red Green Blue, the primary colours in the composite layering used by the CRT monitors in the 80s cabinets and tube TVs, captures the spirit of the space beautifully. As a name it highlights the archaic media inside, and will also make the neon sign outside very easy to color code 🙂 And even if it doesn’t translate to Italian all that well, it’s still three easily identifiable letters.

Getting settled

After getting settled in with first eight games in December there wasn’t much action until April when I setup the large green table (pictured above) as a temporary desk for my Windows 98 explorations.

Bavastudio

In mid-April I brought another 10 games to the space from my basement:

Bavastudio

Games in basement lined up to be moved to bava.studio

Bavastudio

Games out of the basement and into the foyer on their way to bava.studio

By the end of April I started moving the games around the space and imagining possible designs.

bavacade in its early stages

There was a lot of input from Tess, Miles, Antonella, and my friend Andrea, and this was the time period I was endlessly mapping and re-mapping what possible layouts could look like—both the hardest and funnest part of this process. Below is the space with no walls; it’s fairly narrow but goes pretty deep.

bavacade will all games

Back of the bavacade

I tried moving the small couch/TV area around in various spots:

Wide-view of temporary living room

Another View of Temp Living Room

But the following minimalistic sketch from late April was pretty close to what the final plan would ultimately be—it even features the secret door! One difference is the wall separating the arcade from the video store is straight, not angled like in the drawing. Additionally, where the couch is drawn in the lower-left there are, instead,  two video games.

Early bavastudio plans

Early sketch of space

The early sketch of the space was then translated into this by Domus:

Bavastudio diorama

The more official sketch of the space above is close, but the couch and chairs would be reversed and the nook would have two video games.

Work started in late May and that’s when we started covering up the windows with paper.

Before the work

The team at the design studio Domus started with building out the exposition space in front of the window, or what I’ve referred to in this blog already as bav-o-rama.

Materials arrive

Starting to collect the platform pieces for the table-like structure that will reach to the window, but also have storage beneath.

Away we go

Here is an almost finished version of the diorama, only things missing in the image below are the sides, back, and top that enclose the platform to be a veritable stage.

Bav-o-rama

After the diorama was finished, it was then time to build an angled, wood-paneled wall  around it to hide it from view.

Bav-o-rama

A look inside the paneled wall alcove:

Bav-o-rama walls

The paneled wall is in the spirit of my basement from the 1970s, and includes a hidden door that leads into the diorama space so you can access that area cleanly.

Good Look at Wall Enclosing diorama

After the enclosure was  finished, the wall dividing the video store from the arcade was built using the same wood paneling design—a testament to how awesome the original came out.

Gotta Keep 'Em Separated

The dividing wall is straight across, rather than angled as originally imagined in my first drawings. That said, it did retain the secret door leading to the arcade, which you can make-out on the left-side of the wall if you look closely at the image above.

Prep Before Staining

Once all the walls were up and I returned from an August lost to work travel and some vacation, I spent almost a week of September staining the panelling to give the space a warmer feeling.

Stained

Stained diorama enclosure

Partially Stained

Partially stained wall that divides the space between video store and arcade

These images also document that the video shelves for the entertainment wall were installed at about the same time I was staining. As a result, I was under pressure to finish the staining job because the shelves had arrived and were ready to be installed. As you can see in the image below, the blue video shelves go right up against the front wall.

Bookshelve in Bavastudio

I also stained the dividing wall, and in the image below you can see the hidden door cracked open just a tad.

Fully Stained

We are at about mid-September by this point, and things really started to come together quickly. The shelf intentionally has an open space in the center for two blue pieces of steel, rolling furniture that hold the 27″ Sony Trinitron and the 27″ JVC tube TVs.

USM to the Rescue

The Blue USM furniture re-purposed from Tommy’s room to hold the TVs.

The arcade side of the central dividing wall was also stained, and I have to admit I got pretty high off the fumes.

Back Wall Stained

You can see the shelves coming together in the video store through the secret door.

Through a Secret Door

After the shelves were installed, Alberto helped me re-combine a bunch of our existing USM furniture to create a kind of greeting stand-up desk. I have a higher chair that I can sit on to work, but I am not sure it is high enough.

Bring on the Desk

I love the way the USM furniture could be so easily re-purposed for the new office, and also how seamlessly the blue USM TV stands fit into the shelving. The two pieces of furniture are made by two different companies, yet they match perfectly. You can get a pretty good sense of how well they work together in the image below:

Bavastudio

Now that the desk and shelves were installed, the idea of covering the paneled wall behind the desk with a wallpaper of laserdiscs and vinyl was yet another ask I made of Domus, and I have to say this one came out amazingly:

Laserdisc wall

Here you can see how well the entrance to the arcade is hidden when the door is closed.

Laserdisc wall

What’s awesome about this design is the both laserdiscs and vinyl slip seamlessly in and out of the slats within the wooded railings. As a result, it is not only a pretty cool design highlighting film and music art, but also a very practical and easily accessible storage solution for over 90+ titles.

Bavastudio

The front video store space is really coming together

That brings us pretty well up-to-date with the progress thus far. The lighting in the video store/diorama space still needs to be re-worked. As of now it is pretty obnoxious fluorescents, but Riccardo of Domus found some cool LED lights that outline the perimeter of those ugly ceiling tiles and actually make the light warmer and almost salvages an otherwise horrific ceiling.

Bavastudio

With the video store all but done, I have to turn my attention to finishing the speak easy arcade portion of the space as well as getting that Creepshow diorama finished, but those topics are perfect fodder for subsequent bava.studio posts.

Posted in bavacade, bavarcade, bavastudio | Tagged , , , , | 13 Comments

Scramble Re-assembled for a Second Time

The game that started the arcade project craze in Italy for me was Scramble. And I took it apart and put it back together for a second time this past weekend after getting it on wheels. Love this cabinet, and it has now been officially transported over to the new bavacade in the bava.studio.

Scramble arcade cabinet in various degrees of finitude

The rear-view of a disassembled Scramble cabinet

Scramble arcade cabinet in various degrees of finitude

The monitor is in

Scramble arcade cabinet in various degrees of finitude

Getting closer to finished with some coin door and marquee light love

Scramble arcade cabinet in various degrees of finitude

A re-constructed Scramble in the new bavacade

Original post on Mastodon.

Posted in bavacade, bavarcade | Tagged , , , | Leave a comment

bavacade Repair Log 9-24-2024

It has been a while since a full blown repair log, but that is the upside of having an all but perfect arcade 🙂 But as Chinua Achebe notes, “things fall apart.” So on with the show…

When I was back in the US last month I picked up a few boards that were in for repair with East Coast Arcade, namely Phoenix, an extra Stargate board set, Super Cobra, and a Crush Roller.*

The Phoenix board was having graphical issues that were probably related to my hacky install of the high score save kit, but Mike remedied that so all is good, and free play and high scores are back on the menu. The last thing with this game is a possible monitor swap give this tube is a bit dim, and I think the Centuri Challenger tube would work well here.

Make Trax in the bavacade getting ready for a Crush Roller board

Crush Roller splash screen

As for the Crush Roller board, it was still upside down and inverted, so I had to swap both the horizontal and vertical yoke wires to get it to work. This meant breaking up the yoke wires, which means I do need to clean those back up. You can read more about flipping vertical and horizontal yoke wires, because it’s important not to cross the vertical and horizontal streams.

The yoke wires normally go brown, white, grey, and red to the far right, but here the white and red are flipped as are the brown and grey. Also, note that you can not swap these randomly, read this guide for more.

My spare Super Cobra board was throwing garbage after it came back from repair, but then started working when the edge connector was adjusted. The high score had two blocks instead of numbers, and the game was having sound issues. I think the high score save kit that was added years ago never really worked, and as a result the board has always been glitchy. I’m going to get rid of the high score save kit and replace the missing ROMs on the main board in locations 2C, 2E, 2F, 2H, 2J, and  2L After that I’ll try a re-cap on the main board to fix some dying sound issues, but that should at least make this board a solid backup.

The cursed spare Super Cobra board

In terms of finally getting free play and high scores working on Super Cobra, I’m going to approach this in a different way. I have a working Scramble backup board that tested fine in Super Cobra. So, I’m going to get the multi-game high score save kit for Scramble, and then just have it default to Super Cobra, and as a bonus I’ll also be able to play Amidar and Frogger on this machine.

Multi-game Scramble High Score Save Kit

The extra Stargate boards were a non-working set I acquired cheap online. I figured it’s always good to have an extra set given how many of those Williams boards are interchangeable. The widget (or interconnect) board from the extra Stargate set was having an issue. More specifically, the reverse button was not working, it would randomly turn the ship in the opposite direction whether or not I was pressing reverse. I just happened to have an extra Joust board set and that widget board is interchangeable with Stargate. YEAH!  So I swapped out the widget board from Joust and now the extra Stargate set is working perfectly. I sent the Stargate widget board in for repair, just so I’m keeping on top of the whack-a-mole that is board repair.

Williams’ widget or interchange board

Speaking of Joust, when I turned that game on last week I got a 128 Error on the digital display that you can find on the ROM board. I believe this error is essentially saying main board (1) second bank (2)  eighth chip (8). As a first test, I swapped out the ROM board with the extra I had at hand, but got the same error. So, I figured it must be the main RAM board, so I went in search for my extra main board. I found what I believed to be the right board, but I got a new error: black and yellow vertical lines on the monitor. After a bit I remembered this was similar to an issue I had with Stargate years ago, so I was wondering if this wasn’t my working Joust board after all (the downside of these Williams boards being interchangeable). I kept looking through my PCBs and found the main Joust board and that fixed it, so the issue is definitely with a RAM chip on the main board, now whether I can fix it or not is another issue. Both a win and an invite to try my hand at board work.

While I was in Joust, I also tired an FPGA board that was previously in Stargate, and that worked perfectly.

Galaxian was briefly acting up with some discoloration of the graphics, but I left that one on for a few hours this weekend and the issue did not return—to be continued?

Also last week, the Dig Dug spare board went down. There was a loud, consistent beep and when I checked the screen it was throwing garbage. I swapped in the older board I had and everything worked fine, so looks to be a board issue, but we’ll see. Only thing was I had to reset the high scores, and I did that following this forum post. Also, wheels on Dig Dug are unstable given that game is just too heavy for smaller wheels, so will be talking to Alberto about swapping those out.

Millipede side dent

Finally, while trying to move Dig Dug, the wheel issue mentioned above made me force the game and it dented the side of Millipede— which I had just refinished. I was holding off on the T-molding because some of the white paint on the sides needs to be better matched. For that procrastination I paid, but Alberto noted it was a quick fix, so we’re golden, and this time I paint and add back the T-molding right away.

The T-molding channel looking ugly on Millipede after dent

Well, I think that is enough for this repair log; I’m not sure I could handle anymore. The big takeaway for me is that if I want to avoid going crazy with this hobby, I’m going to need to learn how to fix boards. That is a goal for the next year, but we’ll see how that fares.
_________________________________________

*I also tried to fix a non-working Williams FPGA board, but it was dead and could not be saved–bad video. Additionally, I bought a Crush Roller bootleg board that seems to have no apparent logic in regards to the actual board–so still a mystery.

Posted in bavacade, bavarcade, video games | Tagged , , , , , , , , , , , | 3 Comments

In Search of the Magic Dust with Maren Deepwell

Last week I was invited by the great Maren Deepwell to chat about my experiences with remote working at Reclaim over the last decade, and it was a total blast. As it happens both Maren and I went remote around the same time, so there was no shortage of topics to discuss. What I learned from Maren over the years is how fundamental regular and intentional communication and community building is to a healthy online organization, in fact it may just be that elusive magic dust we were in search of during our conversation. I really enjoyed having the ability to work out so many of the finer details that make remote work work, and even better that it comes in the form of a free and open therapy session masquerading as a podcast episode!

Thanks again to Maren for having me, and if musings about remote work are of interest you might find this an enjoyable listen, but no promises.

Posted in audio, reclaim | Tagged , , | 2 Comments

The ds106radio Summer of Love Camp

It’s more than a week since the ds106radio Summer Camp wrapped up, and the good vibes are still bouncing around the atmosphere of my little corner of the world wide web. The free and open lofi conference that Maren Deepwell pulled together alongside Taylor Jadin was a pretty remarkable feat. My only regret is how little I had to do with how awesome it was!  Thanks to the impeccable planning of Maren and seamless integration of tech by Taylor all I had to do was show up after two weeks of traveling and jump on the air. The  vision and execution for this conference was all Maren and Taylor, so major kudos to a brilliant re-imagining of what a summer conference can and should be. It was truly a “summer of love” event, and highlights how warm and magical community events can be!

As for my part, I had the pleasure and privilege of getting the camp started four of the five days, which I approached as part playing music and part reflecting on what happened the day before, while preparing the listeners for what was on tap for that day. It was a pretty easy format for me to structure a show around and made planning dead simple. I would just dip into recordings that happened the day before and then extrapolate on the list of sessions for the day to come. For the record, here are the four 1-hour recordings from my Summer Camp morning show:

“ds106radio Summer Camp Day 1 Morning Show” by Jim Groom.

“ds106radio Summer Camp Day 2 Morning Show” by Jim Groom.

“ds106radio Summer Camp Day 3 Morning Show” by Jim Groom.

“ds106radio Summer Camp Day 4 Morning Show” by Jim Groom.

Beyond that, I had a hand in a few other sessions as either participant, moderator, or hanger-on. In fact, you can find any of the official sessions—20 in all!—over at the ds106radio Summer Camp audio archive. There are so many riches to explore in the wake of summer camp, and as always Maren and Taylor have prioritized both sharing and caring. All hail summer Camp on the mighty ds106radio!

Posted in ds106radio, reclaim, Reclaim Edtech, Reclaim Radio | Tagged , | 2 Comments

RetroPie Fun on Reclaim TV

After a month of on-again, off-again attempts to get my RetroPie upgraded to the latest version—which included not only changing the Raspbian OS from Raspbian Stretch to Buster, but also migrating hardware from Raspberry Pi 3B to 4B—I’m now running RetroPie 4.8 on a RaspberryPie 4B. Huzzah!

For this week’s stream on Reclaim TV I wanted to document installing RetroPie on a Raspberry Pi 4B from scratch.* After that, I went through getting the Atari 5200 console running correctly. All of that was done in less than 30 minutes, which surprised me. The next part of the stream was showing off how I was able to pull in a feed of not only the Raspberry Pi 4B, but also feeds of both Atari 5200 and Atari 7800 consoles I have setup in my office.

Finally, I ended the stream comparing various console versions of a particular game like Pac-man, and demonstrating how some of the gameplay experience can be compromised in emulation. All in all it was a very fun stream and I was pretty fired-up the various complexities of getting the old technology plugged into the stream worked fairly seamlessly.

___________________________

*After hours of lost time, upgrading from Raspbian Stretch to Raspbian Buster OS is not worth the hassle. Just be sure to backup all your ROMs, configs, and BIOS files, and start fresh. Most emulators work out of the box, and the more complex setups like Atari 5200 are easier on the latest version.

†The two small issues were the fan I had in my office to cool things down was making noise on my wireless mic, and the Elgato HN60X capture card that was grabbing the Raspberry Pi went in and out a few times—I need to see why that was. But if that is the worst of it for this setup, I’ll take it!

Posted in ReclaimTV, retrocomputing, TV, video games, YouTube | Tagged , , , , , | 4 Comments