Vinylcast #53: Built to Spill’s Perfect from Now On

I was going through my vinyl the other day and after listening to Built to Spill‘s 1997 masterpiece Perfect from Now On I knew it wanted to make it my next #vinylcast. I have both the 1997 version as well as the 2007 re-release, and this was the re-release given the original vinyl I have is in rough shape from over-playing it in the late 90s. The difference is that the 2007 version is the fourth side of this two-disc album actually has the b-side song “Easy Way” which was not originally released with the album in 1997. I didn’t have time to play it during this broadcast and I liked the idea of keeping it to the original as well, I’ll try and get an addendum recording up at some point.
Audio of Vinylcast #53: Built to Spill’s Perfect from Now On
Anyway, like with Yo La Tengo’s And then nothing turned itself inside out I was able to cross-cast between ds106radio and Reclaim Radio while also streaming the spinning record live to bava.tv thanks to the #vinylcam. I do like having my own combination TV/Radio station so very much. I’m at the bava.tv, what/ I’m at the bavaradio, what? I am at the combination bavatv/radio!

bava.tv #vinylcam view of Built to Spill’s Perfect from Now On

Posted in ds106radio, ds106tv, on air, vinylcam, vinylcast | Tagged | Leave a comment

Karaoke Czar

I have been marrying my recent experimenting with Peertube live streaming to karaoke; two great tastes that taste great together 🙂

Posted in bava.tv, karaoke | Tagged , , , | Leave a comment

The Blogsphere is Hot….with Edtech Angst

The above video has been the source of an ongoing joke at Reclaim Hosting for many years now. I’ve been carrying the blogging torch and this has been my referent point for a time when blogging was so popular and “hot” it was actually the butt of elaborate video jokes. Well, nothing gold can stay, or can it? I’d hate to jinx it, but the blogsphere truly is hot these days, unfortunate’y the spark seems to have been Audrey saying goodbye to edtech —everything comes at a cost. But hey, maybe blog vinyl is back?

https://twitter.com/KateMfD/status/1539797508645601281

That might be wishful thinking, but this morning I’m still making my way through the seemingly endless examples of amazing edtech at TRU thanks to Brian Lamb’s opus “A Trailing-Edge Technologies Share-a-thon,” that post goes a long way to remind me why I fell in love with this field to begin with. But that is just the most recent post, there is Anne-Marie Scott’s recent blog chorus “from little things big things grow” should be the tagline of the “Summer of the Blog”—I’m a big fan! And then Alan did what Alan does and mashed up 70s horror film posters with the recent spate of edtech corporate shenanigans while asking “Who we are?” Are we not edtechs? WE ARE TRAILING EDGE LION PUNCHERS*! I really appreciate Alan’s lingering a bit longer on the news cycle of folks turning their back on their roots for what can only be understood as profit. And that’s just a few posts, there are many, and something strange happened this week at work, folks at Reclaim Hosting are linking to these posts and talking about them. The idea, as Martin Weller noted in his “Review of the ed tech angst,” of an edtech community of practitioners felt real, and I felt excited that maybe my ongoing “the blogsphere is hot” joke might be grounded in some reality, even if only for a moment.

via GIPHY

What’s more, Martin’s post inspired something in me I had not felt in a long time, the desire to discourse. The idea that someone said something in a blog post you want to respond to, but not in 140 characters and no with a like or heart, but right here in the bava. Whether or not this is a good thing may still be a question 🙂

Anyway, one of the things Martin noted about a couple of posts I wrote was that I might be coming off “like grumpy old music fans who preferred a band before they sold out.” I understand where he is coming from, that there might seem a bit of snobbery in me suggesting that folks traded cachet for cash, but at the same time it’s what happened. I mean Lumen did offload OER courses to Course Hero in what we can only assume was a deal with a questionable company. I don’t think I am exaggerating here, and the schism in the open community that has been happening for years is no longer being whispered at parties, it’s pretty apparent for all to see. I have never been a fan of the OER movement, it has monopolized most of the grant money and oxygen in the broader field of edtech using a series of what appear, in retrospect, cynical frames around affordability and access. But I also struggle with how narrowly OER are defined as open-licensed textbooks, Downes did a great job several years ago pushing back against that frame and that is a future of open resources that is far more compelling and relevant.

The bit that stuck in my craw a bit from Martin’s post was the idea that “a lot of new ed tech people are driven by values, such as social justice, rather than an interest in the tech itself.” I don’t discount this, and speaking just as anecdotally I can see it in the next generation of folks working at Reclaim Hosting. That said, this idea that understanding the tech and remaining interested it what it affords is somehow different than being a critical participant paints a myopic picture that the previous generation of edtechs were simply navel gazing around the latest tools. I’m not sure that’s the case, in fact Brian Lamb’s linking to our “Never Mind the EDUPUNKs” article in his latest post reminded me that understanding and being familiar with the potential of the tech and how these infrastructures work was a source of critical power. And the seemingly false dichotomy between engaging the new tech and being able to remain critical seems to suggest our jobs as ed techs is not about the tech, which seems odd to me. Now I may be reading too deeply into this, or even carting my own baggage here, but I feel like my job as an edtech is to understand the larger shifts technically and culturally so that we can work with faculty and students to provide options that enable empowerment. The risk of critical edtech devolving into malaise of critique without alternatives has never been greater. In fact, seems to me the cynicism in our field is not limited to OER given the leaders of the digital pedagogy movement centered on social justice have also re-framed their mission as one of token critical voice inside the corporate machine. Good ed tech is like good reading, you have to engage the technical  and pedagogical work, try and understand it deeply, and then critique as part of the larger landscape while being honest about its affordances at the same time. It is a balancing act that can too easily devolve into “it’s not about the tech…”

All that said, I understand righteousness can come at a great cost, but I find you only have to pay when you actually sell out 🙂 Long live the bava.blog!

____________________________________________

*Is that a blog comment conversation I spy? I am sure Tom Woodward doesn’t know what to do with himself when anyone else but Alan leaves a comment 🙂

Posted in blogging | Tagged , | 10 Comments

Installing Manifold on Reclaim Cloud

Have I mentioned it’s container month at Reclaim Edtech recently? Well, it is and that means I’m playing with installing apps, or even re-visiting apps we’ve already gotten running, which is the case here. Tim Owens already documented the process of getting the open source publishing tool Manifold up and running in Reclaim Cloud. I know this application is of interest to some of us at Reclaim, so I wanted to give it a go this morning. I documented the process in a how-to video because, you guessed it, it’s container month!

Posted in Reclaim Cloud, Reclaim Edtech | Tagged , , , , | Leave a comment

Reclaim Radio 2.0

Just over two years ago I wrote about spinning up a work experiment called Reclaim Radio using Azuracast. We used it irregularly and eventually it died on the vine a bit, especially given I was so used to broadcasting through ds106radio by default. But recently Lauren Hanks has been exploring ways of keeping our fully remote team connected in some fun ways, and there was mention of a weekly radio day where folks would create the soundtrack for others on that day. There are probably a million ways to do this, but given it is container month at Reclaim Edtech (have a mentioned that recently?), I decided to jump back into Azuracast and get Reclaim Radio back up and running.

A lot has changed in Azuracast in the last two years given it’s vigorously developed and supported, so I made the executive decision to delete the previous instance and start from scratch. This was possible because there were next to no files uploaded to the server. We do have a one-click installer on Reclaim Cloud for Azuracast—and that is ultimately what I ended up using*—but you could also install within Docker Engine using the guide here or explore the custom image on Docker Hub, which I haven’t had luck with.

Anyway, it’s been a while since I started from scratch, and one of the changes is that you can get an SSL certificate from within the web interface, which is nice. The other that threw me off was that by default AutoDJ won’t spin up unless it has something to play…you need to give it a single default track to loop through and that will satisfy that requirement and make sure everything spins up. This had me stumped for a bit, but a trip over to the Azuracast Discord for help solved this one, grazie Buster!

Image of Reclaim Radio homepage

Reclaim Radio 2.0

So, after that it was smooth sailing and I had Reclaim Radio up and the custom listen page working cleanly given the domain remained the same. The crazy piece there is that I stole the homepage for our listen/player form Taylor Jadin two years ago, and two years later he’s not only working for Reclaim, but running the Container workshop this month #4life. So, after getting it running I needed to test my simulcasting to two stations using Audio Hijack, and that worked quite well:

Image of Audio Hijack for Reclaim Radio ds106radio simulcast

Audio Hijack for Reclaim Radio ds106radio simulcast

If anyone is interested I can break down what you see above in more detail, but quite simply I am running my microphone, Google Chrome, and my turntable (USB Audio Codec), through two broadcast blocks, namely Reclaim Radio and ds106radio, before it records the audio, which I am monitoring through the audio jack in my Elgato Wave microphone. Getting this working was rewarding, and I soon after did a late night broadcast wherein I looped in a third stream, namely a #vinylcam cast through bava.tv so you could both see and hear the record spinning 🙂

That was fun, and the following day in the water cooler Slack channel for Reclaim Pilot Irwin shared some music they are listening to, and that got me super excited about Reclaim Radio, so during the edtech meeting that morning we played with the WebDJ feature of Azuracast, something I have not had luck with previously, but this time it worked.

Image of Azuracast's WebDJ interface

Azuracast’s WebDJ interface

The great Scottlo was/is a fan of the WebDJ given it eliminates a ton of overhead to getting online and broadcasting with apps like Ladiocast, Audio Hijack, Mixxx, etc. All you need are credentials and a mic and you can start uploading songs to playlists and mixing in music and with your audio. And thinking through this yesterday in the edtech meeting, with a tool like Loopback that virtualizes a microphone so you can mix together several applications, you could then use that virtual mic in WebDJ to broadcast Skype calls, Zoom meetings, and just about any other app on your computer you can think of. I am pretty excited about this, and hopefully it will become a regular thing at Reclaim. But if nothing else, it’s always valuable for me to spend time getting comfortable with the ins and outs of Azuracast given ds106radio isn’t going anywhere anytime soon.

________________________

*It throws an error during installation that might make you think it did not install correctly, but it did. We do have to fix that.

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

A Very Woolful Ghost

It’s container month at Reclaim Edtech, so I’ve been pushing myself to revisit todo list items that might give me a reason to play with containers, and lo and behold I found another Ghost. This time it was a project my special lady friend has been working on related to wool, and I have been delinquent on two counts: 1) getting the email setup right through Mailgun; and 2) updating the version of Ghost to one without a critical vulnerability. I was dropping the candy corn, so to speak.

The Mailgun setup was pretty straightforward given I’d done that before and even wrote about it here on the bava. Below is a look at the Mailgun settings for Woolpine in Cloudflare, including the MX records, CNAME, and TXT records you are given by Mailgun to get setup for sending email through Mailgun over SMTP.

A peek at the Mailgun settings for Woolpine in Cloudflare

The other things you’ll need is to add the SMTP details like username, password, port, etc. (all provided by Mailgun) as variables in the Ghost container. Again, this is covered here already, so I’ll spare you the drawn out details. The one new thing I did play with in Mailgun that was the Routes feature. This allows forwarding your domain email to something like a Gmail address. Super useful given we don’t want to have an email address setup for woolpine.it, but rather send everything on to Antonella’s Gmail account. I gave it a try and it was super easy.*

You simply go to the Receiving section in Mailgun for the specified domain and click on the Create route button

After that you can match the recipient you want to forward email for and then define the forwarding email address. There is more I can do to filter out spam and unwanted emails, but I was in a bit of a hurry, and this was a trial, and it worked!

So with the email for the Ghost site all set, now I had to upgrade Ghost from version 4.38 to the latest release. For some context, I am running this in Reclaim Cloud, and I installed it using the official Ghost Docker image. I have a load balancer in front of it to manage the SSL certificate and custom domain. I did notice a redeploy option in this Ghost node, which noted that the custom data (themes, images, posts, configurations, etc.) would not be written over, so I wanted to test this out.

Redeploy Ghost Containers to latest tag

I always worry when redeploying a Docker image, so before doing this on the production environment I quickly cloned it in order to make sure I wouldn’t lose any data. [Cloning Reclaim Cloud environments is pretty amazing for this kind of testing.]  Looks like this version of Ghost does separate out the volume data so that when you redeploy to the latest version, a.k.a. tag, nothing is lost. This is not the case with all containers, but the fact it worked here means all I had to do was click the big, green Redeploy button on the production site and Ghost was running version 5.24. YEAH!

Image of Ghost dashboard signifying upgrade to version 5.24 was successful

Upgrade to v5.24 successful!

That was a relief, and my learning around Reclaim Cloud and Docker via Ghost continues.

One of the questions this raises is why run an application like Ghost directly from Docker Hub in Reclaim Cloud as a custom image (as I did for this instance) versus going the route of installing Docker Engine and then installing the Ghost Docker container via command line? I believe the answer is with Docker Engine you will often have a more control, access and flexibility with the containers you are running. But this is also where things starts to get confusing because we are talking about a container (Ghost) within a container (Docker Engine), but I know when we ran into issues with Reclaim Roundup‘s Ghost instance (a Docker Hub install that did not use Docker Engine) we ran into a bug when trying to email more than 500 subscribers. Turns out it was next to impossible for us to resolve the issue given the bug had not been fixed for almost two years on the community image we installed directly.

We decided to migrate it to a custom image Taylor created which resolved the sending issue. And as it happens, soon after migrating the site away the community image resolved the 500+ subscribers sending bug and upgraded to version 5+. I think there is a balance here between understanding the inner workings of containers, comfort level with command line and installation, and long-term maintenance. It is one think to install a container with one-click, it is another to make sure there is a clear and simple upgrading/updating path, and that is definitely one of the bigger long-term challenges of containers. Like with plugins and themes, you are often at the mercy of the developers, so using an image that is not robustly developed and supported means its shelf-life may be limited.

___________________________________

*Turns out Cloudflare has recently introduced the same routing and managing emails feature. I am sticking with Mailgun for now given Ghost works with it out of the box, but if Cloudflare becomes an integrated option that might be interesting.

Posted in Ghost, reclaim, Reclaim Cloud, Reclaim Edtech, Reclaim Roundup | Tagged , , , , , | Leave a comment

Vinylcast #52: Yo La Tengo’s And Then Nothing Turned Itself Inside Out

It’s been a while, but I finally returned to the #vinylcast on the mighty ds106radio featuring Yo La Tengo‘s And Then Nothing Turned Itself Inside Out (2000). This album may have overtaken 1997’s I Can Hear the Heart Beating as One as my favorite YLT album, at least this month.

Archive of #vinylcast of Yo La Tengo’s And Then Nothing Turned Itself Inside Out

I had a little fun with this broadcast given it was initiated by my trying to get Reclaim Radio back up and running (more on that in another post) and then trying to broadcast to both Reclaim Radio and ds106radio simultaneously from Audio Hijack. It worked! And then decided to add a third element to see if I could hook up my phone as an external camera and get the #vinylcam going so folks could tune in live to bava.tv and see the record spinning. No one did, but the experiment worked, and I have the video to prove it ?

Stream of the #vinylcast on bava.tv

Posted in ds106radio, on air, vinylcam, vinylcast | Tagged , | 1 Comment

Swiffer, Gravity Forms, and Toolkits for User Innovation

I have been moving some stuff around in my basement in preparation for the container (an actual 40′ shipping container, not a Docker one) to land on Italian shores from the US. It will be the first time in almost 7 years that I’ll have all my worldly possessions under one roof. That means space is gonna be tight, so I am cleaning house and part of that entailed mopping up the basement storage area where I’ll park more than a few classic 80s video game cabinets. While mopping up the basement it struck me I was using a Swiffer-like mop. A Swiffer has a standard, low-cost handle assembly, but you have to buy replacement pads over the lifetime of the product. It is referred to as the “razor-and-blades” business model.

Cat Riding GIF - Find & Share on GIPHY

This then reminded me of a talk Jon Udell gave years ago framing cPanel as an innovation toolkit for users. Turns out he is still blogging about simple web hosting, which makes me happy. In his talk he references Eric von Hippel work at MIT, who uses the Swiffer as a case-study wherein the lead users of a product (in this case Proctor and Gamble’s mops) can inform the development given their practical use cases and modifications that make it work for their particular case. von Hippel sees these lead users as crucial and encourages the idea of  “Toolkits for User Innovation.” Udell linked von Hippel’s work to what we’re doing with Domain of One’s Own as an idea for what can be possible when the tools are made available, and a culture pushing towards sharing the possibilities.

Whether or not they map directly, that got me thinking about the past month working with Tom Woodward to run a month-long flex course on Gravity Forms. This course was an early exploration of what Reclaim Edtech could be, namely a way of  thinking through tools we can help edtechs get familiar with that might help them in their day job. Gravity Forms, while a paid plugin, does open up a whole new world of building fascinating new tools within the WordPress platform. This is particularly attractive for edtechs like me that do not program. The tool does take some getting used to because it is basically coding with training wheels, at least the logic of it, but the thing that struck me as the course ended while Tom was showing of the work he was doing for a faculty member around Parallel Practice was that he had built a pretty amazing custom application for this faculty member within Gravity Forms. It was a small, custom tool that Tom, as an edtech, could use a simple, affordable plugin framework like Gravity Forms on top of WordPress to build it. In fact, that has been a common denominator for so much of the most impressive work in the DIY edtech community for many a year now, starting with Martha Burtis’s and Tim Owen’s handy work with Gravity Forms to re-think the design of ds106, then Alan Levine and Brian Lamb‘s SPLOT revolution, as well as Tom Woodward’s Tiny Teaching Tools. This is just a myopic look at some of the amazing people that represent those amazing pockets of hope and innovation happening in edtech, and those small, simple web hosting tools Jon bemoans in his post are actually something he could build too, right? I mean the good work is happening all around us, it’s just a matter of what we choose to focus on. There is no room for the grumpy old man in edtech, blog your way to freedom and turn down the expectations of the past and/or the future, just make art dammit!

Posted in Instructional Technology, Reclaim Edtech | Tagged , , , | 1 Comment

Communication, Community, and Commitment

Our focus at Reclaim Hosting throughout 2022 has been all about increased communication.  And while I’ve mentioned this before on the bava, the Reclaim Roundup has in many ways been central to this push. It seems prosaic and not all that cutting-edge, I know, “We need a newsletter to collect and publish  all the work we have been doing over the last month.” Welcome to 2012! That said, I think the process of regularly creating the newsletters has been transformative for us on several levels.

Communication

When the newsletter was floated as a 2022 todo list item at our annual get together in Nashville back in November, the idea was to consolidate our communications on a monthly basis for admins at the institutions we work with. It would focus on updates to infrastructure, PHP versions, pricing, as well as anything else we needed to announce, a very practical means to update folks beyond our blog—which it was not clear anyone was reading. But when we started the monthly newsletter in January a couple of things were starting to happen: we were building out Reclaim Edtech; more folks at Reclaim Hosting were blogging; we started hosting monthly community chats (more on that soon); and we were coordinating our documentation more strategically. This meant on top of the essential updates we needed to get out, we could also give folks an inside look at what we were thinking, what we were working on, and what we were documenting. The newsletter was not only a place to share news, but also a place to highlight the amazing work happening around Reclaim Hosting monthly, which in turn has fed that work with a potential audience/community. Which in turn feeds the work of blogging, documenting, sharing, and caring, it’s a virtuous cycle….

Community

And that virtuous cycle really depends on a sense of community. I think the newsletter provided us a less amorphous ideas of people on the other side of our work. This became immediately apparent when Taylor Jadin started leading our monthly Community Chats that were not only well attended, but became an absolute highlight each and every month. We continued to build on ways for us to connect with the community more directly by creating Reclaim Edtech’s Discord community. This provided a focused space for us to work through our Reclaim Edtech offerings as well as build a sense of connection around various tools, ideas, projects, and more. Engaging a community is always faith in a seed of possibility, and in my experience it has not only been the fuel for ridiculous creativity and connection, but it has also been crucial to keeping everyone honest. I remain, in many ways, indebted to all the folks who have helped build so much of what we’re doing at Reclaim Hosting over the years, and remaining connected, responsive, and responsible to that community helps us focus on our….

Commitment

On the surface the newsletter provides a space to communicate with folks who are using Reclaim for everything from shared hosting to managed hosting to Domain of One’s Own to Reclaim Cloud. But arguably the newsletter is just as much about remaining actual people on the other side of any of those products. Both the newsletter and Discord have been crucial to giving everyone at Reclaim a voice to highlight not only what they’re working on, but what they’re reading, and what they’re passionate about. Whether it’s Meredith’s Megadesk progress or Pilot’s meticulous construction of these monthly newsletters or Taylor’s tech streams, there is much to love. In this, I think the June newsletter was particularly powerful because it was as much about who we are and what we believe as it was about communicating important news and updates.

In fact, the inspiration for at least two of my more ruminating posts last month, “Is Edtech Dead?” and “Thinking about Edtech” were a result of Lauren Hanks asking me point blank, “What’s Reclaim’s response to Audrey Watters announcement about leaving edtech?” At first I thought we didn’t really need a response given I absolutely understand Audrey’s frustration with edtech; few have spilled more blood and ink trying to get others to actually look at what a shit show the field has become. But as Lauren posed the question I realized two things immediately: 1) Audrey is a bright star of critical hope for many coming up in the field, so her announced absence leaves a significant void; 2) Lauren highlights the fact that the folks working at Reclaim are committed, we believe in what we are doing. And despite venture capital often stealing the oxygen in the field, we believe our work matters and that’s why so many good people have stayed at Reclaim for so long (Lauren just celebrated her 7th anniversary and Meredith her 5th recently). We continue to intentionally build a culture of commitment that can push back against the relentless churn of press releases and acquisitions that serve no one but the folks pulling the strings. So, I slept on Lauren’s question about what Reclaim response might be, and rather than pretending to speak for the whole of Reclaim I spoke for me here on the bava, and I hope everyone at Reclaim does the same thing. I want to build a community around edtech that believes what we do and say matters, and that there is a real sense of responsibility and engagement with the work we’re doing that interfaces with the field of edtech more broadly. We’re small, we’re by all counts marginal, but we are also awesome and we have a community of awesome folks who believe that all is never lost and there’s work yet to be done.

So, happy independence day, here’s to indie-edtech and the dreams and aspirations of a community that refuses to become just another burnt-out shell of a good idea

Posted in indieedtech, Instructional Technology, reclaim, Reclaim Edtech | Tagged , | 2 Comments

Installing BookStack on Reclaim Cloud

It’s officially Container Month at Reclaim Edtech, so I wanted to get in the spirit and record a quick howto stream for installing BookStack on Reclaim Cloud. But first, what the hell is BookStack?

Screenshot of Bookstack homepage

BookStack is a lightweight, open source PHP-driven wiki application

BookStack is a lightweight, open source wiki software in the vein of Dokuwiki. And while it’s the most popular open source wiki software on Github at the moment, I hadn’t heard about until two days ago when we got a ticket from Coventry University reporting that it won’t run in their Domain of One’s Own environment. After a bit of digging we realized it’s using the Laravel PHP framework which was not playing nice with cPanel, so I decided to see if we can get it up and running on Reclaim Cloud, and turns out once Taylor reminded me how to clone the Github repository I was off to the races.

It’s really pretty easy, after you have your Docker Engine environment installed you access ssh and clone the Github repository of choice, I am using Solidnerd’s Docker container:
git clone https://github.com/solidnerd/docker-bookstack.git

After that move into the docker-bookstack directory:
cd docker-bookstack

Then you want to edit the docker-compose.yml file and replace the https://example.com URL with the URL of your instance and change port 8080:8080 to 80:8080. Save that file and then run the following command:
docker-compose up -d

Then you can go to your instance at the defined URL and login using the default credentials admin@admin.com and password. That’s it!

Posted in docker, reclaim, Reclaim Cloud, Reclaim Edtech | Tagged , , , | 2 Comments