Community Chat: The State of Reclaim

I’ve got some blogging to catch-up on this week, but I wanted to start with a quick recap of the our second community chat last week, the “State of Reclaim.” In this edition we wanted to invite folks to hear about the various things we are up to, including the imagining edtech at Reclaim, some ideas around professional development, Zero Trust Networks, Reclaim Cloud, the Domains API, and more.

It covered some ground, and one of the things we hear from folks in attendance was that they are interested in more training and better documentation. In fact, documentation for Domain of One’s Own schools has come up a couple of times last week alone, and I do think it is time we think about how we might revisit that, it’s tricky given folks want modular documentation that they can customize, but would still like to pull from a white-label pool provided by us. We’ve thought through that before, and perhaps something using Github with flat files, hell we were even imagining this with Dokuwiki in 2014, but it never fully materialized. Thankfully Oklahoma was generous enough to clone their documentation for other schools, which was a godsend. So, documentation was definitely one theme.

Another topic that seemed to be of interest was more professional development. We floated the idea of focused workshops on “Reclaim Cloud,” and Larry from Stanford was interested in a more advanced, 200-level DoOO admin training on WHM and WHMCS—both of which could be interesting. The other idea floated was pairing two or three schools up for semester-long, focused development driven by specific goals for what they want to achieve, with the idea of sharing this across campuses to reinforce a broader-sense collaborative energy that already exists between numerous schools. Kinda like a protracted workshop over the course of a semester that goes beyond just the ins and outs of the tech and looks at the broader vision of what is trying to be accomplished based on the school’s implicit or explicit mission or the project. It’s been termed “Penpals” internally, and I kinda like the idea of taking more time to think through the actual application of these technologies in classes with faculty and students.

Anyway, the community chats are already working their magic by connecting us with the folks who use Reclaim on the regular, and letting us know what they need to get their job done better.

Posted in community chat, reclaim | Tagged , | 2 Comments

bavaweekly 2-8-2022

I was able to squeeze a bavaweekly in last Tuesday between sets of work waves pounding my spirit. It’s been a ride, and when servers start acting up everything else gets deprioritized. Such is life in the Cloud, but with the issue ostensibly resolved (knock on virtual wood) I can return to the blog and catch up on a few things. First up is this week’s bavaweekly which featured Antonella providing a special medical update, which was really fun. Her cult following amongst the ds106radio faithful is spilling over into my video streaming life:

I touched on a few things, but the big news this week that Antonella reported on was the evolutionary roots of the rare genetic blood disease hemochromatosis, which it’s looking like I have. The long and the short of it is I have too many damn iron-bearing proteins in my blood, which were useful when my ancestors were speaking Gaelic killing the neighboring clans, but not so much when sitting at a computer all day eating Ding Dongs. I’m an anachronistic specimen that missed my calling as a feudal warrior, such is life. But it helps that Antonella loves the whole thing, so as long as it doesn’t kill me I am game 🙂

Beyond that I talked about Boone Gorges bailing me out with a quick fix to a single sign-on plugin, Cassify, that got single sign-on working again on UMW Blogsnothing but love for the Gorg.es! #4life

Few other bits:

I started running on Sunday of last week, which was big for me. Last time I ran was when I was 19 and did the San Diego marathon and then stopped. That said, as I’m writing this I have a bum knee after my last run, damn it!

On Friday I continued the saga of getting the Italian bootleg arcade cabinets back up and running. It’s been rough. In particular we tried swapping out monitors in Explorer to see if the vertical hold issue was a monitor or board issue because this has been a tough one to track down. After testing the game on two different monitors (they both reproduced the same vertical hold issue)  we confirmed it’s an issue with the board, so that and Asterock‘s board need to be fixed.  I sent the Explorer board out already and need to find someone who will work on Asterock. Those two games are close!

Image of Stargate marquee

Stargate marquee

On Saturday I did do some arcade work on Stargate, swapped out the modded CMOS NVRAM chip that stores high scores with a built-in lithium battery, but that didn’t solve the game resetting problem.  So I did some more research and learned a bad  7432N chip leads to similar issues that I’m having so working on replacing that next week.

Banner for NYC Digital Humanities week from home event

NYC Digital Humanities week from home event

On Monday and Tuesday I spent much of the time participating and presenting at New York City Digital Humanities Week event. On Monday I was part of the Roundtable “Finding, Cultivating, and Sustaining Support for Your DH Project.” It was an energizing conversation that acknowledged many of the  deeper issues across higher ed when it comes to sustaining support. It is a topic many faculty  and support staff have been struggling with throughout the pandemic, so it felt timely. And the idea of folks leaving the academy en masse is interesting on many fronts, there was no specific data but there was a broader sense of general burn-out and being fed up. But what are the alternatives…? I guess Reclaim has been that for me, but the fact is often accompanied by a tincture of guilt given I identify so deeply as an educator. Strange days….

On Tuesday I gave a demonstration/workshop on Reclaim Cloud with an overpromising title “Containing DH: How to Use Docker to Run Just About Anything.” There were about 20 people there and we worked through the significance of containerization, what is means more generally for next-generation computing, and then after about 30 minutes w spent the last 90 minutes going through trying to setup applications.We tried 4 and got 2 working, at least 1 of the other 2 works, Discourse, it just needed transactional email setup to be finished. The other app that failed, Datasette, has eluded me thus far, but I will give that another go next week. I did enjoy the idea of sharing my thinking and workflow, and I do think it resulted in us covering a lot of useful, practical elements of working in the Cloud, or so I hope.

After that I jumped on a call with University of North Florida to do another demo of Reclaim Cloud with Taylor, and that meant getting to see the great Andy Rush, which is always a win!.

Movies:

  • The Firm (better than I remembered)
  • The Requin (worst shark movie ever, Alicia Silverstone’s comeback is not happening)

Finally, missed a desk meeting with Meredith and Taylor wherein we share our setups, although I listened in while doing arcade work. Hopefully next week we will do a stream wherein we discuss home desk setups cause I am getting pretty happy with mine.

Posted in bavaweekly | Tagged , | 6 Comments

bavaweekly 2-2-2022

This week there were two bavaweekly streams because I failed to record the one I did yesterday, which did have some issues for sure. That said, folks like Geoff Cain and Todd Conaway joined the chat fun, and that was a blast! I had an issue with the desktop not sharing videos off YouTube cleanly in both streams, so I might revisit that workflow. Switching scenes in OBS solved the glitch, do I’m thinking I might need to run each of those videos through a dedicated scene.  Also, you might want to go to 3:30 to avoid the intro music and GIF to get to the actual start of the video (too lazy to edit 🙂 ).

Link on Peertube

I talked a bit about the Reclaim Roundup Newsletter, which I love, movies I watched, upcoming arcade work, Reclaim Arcade’s birthday, and more. It’s a bit longer because I play several 2-3 minute clips from films I have watched this week, which is always a blast. I’m going to forego the long write-up for this one right now, but if I have the time later today I will fill the post out with more links and details.  The coolest element of this edition of  bavaweekly was the inclusion of a 30 second weather update Antonella did in the park while we took Duke for a walk. The weather has been gorgeous here and Antonella tells the tale of the tape for the week!

Link on Peertube

Posted in bavaweekly, Streaming | Tagged , | Leave a comment

NYCDH: It’s All Support and Containers These Days

After my very rough workshop on Reclaim Cloud at last year’s NYC Digital Humanities (NYCDH) Week event, I was surprised the good folks reached out again this year. That said, I jumped at the opportunity to sit on a panel on February 7th to kickoff the theme of the week centered around supporting Digital Humanities. I’ll be roundtabling alongside Jennifer Serventi and Moacir de Sá Pereira at this year’s event next week, and I’m very much looking forward to it because support is what Reclaim Hosting’s entire enterprise is built upon.

And for the NYCDH’s sins, I went ahead and submitted a demonstration/workshop featuring Reclaim Cloud once again. It’s Tuesday morning, February 8, at 8 AM EST, and as you might be able to tell from the title I’m doubling down on Docker!

Posted in docker, presentations, Reclaim Cloud | Tagged , , , | Leave a comment

Getting Ready for a Reclaim Roundup

I am pretty stoked with how the preparations for Reclaim Hosting’s monthly newsletter “The Reclaim Roundup” have been coming along. Last Wednesday was a “deadline” for including anything new, and Pilot and I spent Thursday and Friday providing context to the various posts and getting a structure in a place.

Image of a wooden structure collapsing

After that, we tested the newsletter’s emailing feature built into Ghost (the self-hosted open source platform we are using for our newsletter) that integrates with Mailgun. We emailed a test of the issue to several folks at Reclaim and it worked perfectly—the images and media came through seamlessly and the messages were not getting flagged as spam or junk. That was a relief.

Next up was getting our list of almost school admins and contacts added to to the subscription list, which I was afraid was going to be a bear.

email name subscribed_to_emails
[email protected] Jim Groom TRUE
[email protected] Jim Groom FALSE

But turns out it is really simple, you just need a CSV file with three columns (though you can add more if you like) titled email, name, and subscribed_to_emails —as illustrated above.

Image of notification that an import of almost 400 recipients was successful.

Notification that an import of almost 400 recipients was successful.

Pretty simple, I was able to import 397 subscribers in a matter of seconds with no more personal info that a name and email. The fact that Ghost has become so geared towards newsletters has really made this easy. Along with the ability to unsubscribe from the newsletter baked-into at the bottom of the email.

What’s more, if you want to re-subscribe an email with a one-time link to access and manage your subscription is sent.

Image of a screenshot of an email with a One time email with link to access account and manage subscriptions

One time email with link to access account and manage subscriptions

Then you just access your account, which is quite sparse, and toggle the Email newsletter button:

Account pop-up in Ghost to unsubscribe or subscribe to emails

While we were testing Friday, Taylor noticed that the Ghost theme Digest talks about “paying for premium content” etc., which is not our game. So I went into the theme files changed some of the language in default.hbs so there is no mention of paying for anything.

Re-wording the subscribe portal in Ghost

Re-branding the message when folks are signed-in to get rid of premium content verbiage

I think the newsletter is just about ready to go out tomorrow, and I love it already, if for nothing else as a testament to how much we accomplished in January. Reclaim Roundup will tell the tale!

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

bavaweekly 1-25-2022

It has been a pretty intense week, and given the semester is well underway that should come as no surprise, but it always does for some strange reason. I had fun with the stream this week, and was thrilled to see old friends like the great Chris Lott dropping by, as well as “regulars” like Gordon Hawley, Taylor Jadin, and Anne-Marie Scott. This was my fourth bavaweekly episode, and so far I’m really enjoying the whole process.  It forces me to stop for a brief daily reflection and then use those notes to create a mini-event once a week where I can mess around with streaming. So, the next stream will be Tuesday, February 1st, and if that happens then this little experiment has made it out of January.

I played with the format this week a bit. Rather than sharing by category, I reported by day—playing off my Shining reference to start the episode. I also played around with starting the stream a bit earlier and using a GIF and some waiting room music so folks know the streaming will start shortly. I did the same with a closing scene to thanks participants as well, both of which were inspired by an OBS chat Taylor, Pilot, and I had a couple of hours before the show. The world of OBS is starting to open up to me, and it’s amazing.

Reclaim Hosting

  • Edtech/Instructional Technology meeting on Wednesday, discussed the topic of the community chat for February 9th, which will be centered around the “State of Reclaim” and Taylor already posted an announcement for it in the Community forums.
  • We also chatted about the idea of a professional development series for the broader community around containers, Docker, and Reclaim Cloud, which might be fun, and my recent submissions of a workshop on February 8th for NYCDH is in the spirit of exploring that possibility, we’ll see if that gets accepted.

  • Watched Taylor Jadin’s livestream about setting up Foundry on Reclaim Cloud and mapping storage containers for Docker instances that don’t give you an easy way to access file system while the instance is running. Awesome stuff, the Cloud learning continues.
  • I wrote a post about upgrading my Peertube Docker instance running on Reclaim Cloud. That was cool because it further reinforced my understanding of how and why Docker and containers more broadly can make managing infrastructure that much easier.
  • We had a Domains API meeting and that was inspiring, Tim posted his thoughts on the status of that project, and it is one of the yet unrealized projects that has been with us since almost the beginning. I love that the light still shines there!
  • It’s been a week of strange infrastructure issues, like the one where the Robotron server appended the port :2082 to all accounts, which then defaulted to 2083 causing some confusion. Appears to have been a networking rather than a cPanel snafu, but that was a head scratcher.
  • We also met with a few members of Wake Forest University’s IT team supporting their instructional technologists, and they shared some great tips and scripts for securing cPanel servers against WordPress hacks. I really enjoy collaborating with smart folks in IT, and the fact they are so willing to share their insights is really generous and valuable.

bavacade

Tess at a Mall Arcade

  • Tess and I took a trip to  Carpi to visit a 1980s arcade in a mall, and unfortunately it was underwhelming. There were about 25 games total, 4 pinball and 20 video game cabinets, and there were no real classic besides Ghosts and Goblins, Marble Madness, and Bubble Bobble, but there were in decent shape at best. The Indiana Jones pinball was fun and easy, and they did have my favorite pinball Stranger Things, but all-in-all I was left wanting. Fair enough, I have been spoiled by the awesomeness that is Reclaim Arcade, but I do know the proprietor of this mall arcade has hundreds of games in his warehouse—the sheer number is impressive. But the mall arcade was a let down, although from what I can gather the warehouse in Veneto is being converted into an full blown arcade with hundreds of games, and he has a ton of good ones. Maybe that will be the arcade of record, we shall see

marquee art for bavacade

  • While I was there I did pick up a couple of marquees for the bavacade, one of a game I own (Asterock) and the other of an old school car racing game call Long Beach that is a glass marquee and has personal resonance given my roots in both Long Beach, Long Island and California.

Streaming

  • I woke up Thursday to Brian Lamb on the #ds106radio, which was a blast. And I also jumped on for a bit. I missed the 11th anniversary of the mightiest radio around, but it was in very good hands with some fun, fun programming, like Tim Clarke’s Cover to Cover Show, which is a brilliant idea:

https://twitter.com/floatingtim/status/1485308120834482178

  • I did some Karaoke practice with Chahira last week in preparation for our Karaoke event Friday afternoon as part of the LiveSciences3 social events, and it was a total blast. It was the first session I ever did where folks sang more songs in French than English, I loved it!

  • I also picked up a new Sony mirrorless Alpha 7 II, and I am loving it. I played with it most of Saturday morning before heading to the arcade to play. Also used it for this week’s bavaweekly, needed to get a Dummy battery, but it does charge in my OWC Thunderbolt 3 Dock, which is the best thing I ever bought for my computer. My setup does need a blog post.
  • Yesterday, before the bavaweekly stream, Pilot, Taylor and I got on a call and chatted OBS, which was a blast. Taylor shared his setup, which is impressive, and I tried to copy a few of his ideas for this stream, like the intro and outro scenes. I need to up my picture-in-picture game for sure. I hoet to do more of these regularly, and see if we can loop in Andy Rush.

Watching

  • A lot of Twilight Zones this week, in fact I reflected in this week’s stream how this series was effectively mass communication/educating the public around the intersection of modern literature and existentialism in a fresh, revolutionary format know as the TV series. Pretty amazing, that show is the summit of creativity in my mind. Notables episodes watched: “The Lonely” (Jack Ward is John C. Reilly for the 50s), “Time Enough at Last” (Modern Poetry meets Sartre’s “Hell is Other People” in one episode), and “Judgement Night” —the existential horror by way of Nietszche’s” eternal recurrence” mixed with some some Heideggerian “facticity”-it’s all there!

  • Also watched the re-make of The Magnificent 7, which reminded my why The Wild Bunch is one of the best films ever made. This film missed any and all of its low hanging fruit references. Also watched High Noon, and Helen Ramirez steals the show. What a great movie!
  • After a long hike Anto and I watched What about Bob? because that is out go to, but it led me down a rabbit hole of alleged on-set abuse that Dreyfus accused Bill Murray of, I was bummed to hear it cause those two were awesome together in this one. This film just keeps getting better for me.
  • After watching the Twilight Zone episode “Judgement Night” (discussed above) Antonella wanted to watch a submarine movie (I married up!) so we landed on Crimson Tide (1995) and the film ages quite well. Whereas Denzel Washington was the veteran giving The Magnificent 7 any sense of gravity it could muster, Gene Hackman is the heavy in this one and he is on top of his game. He crushes the role and you really feel all the younger actors responding to him, it is pretty amazing. Even crazier is the framing of the moment in post-Soviet Russia and the world on the brink of war, which was way too close to home these days for my tastes. Here is Gene Hackman’s awesome speech for those special, sadistic readers who made it this far 🙂

Personal

Not going to lie, it’s been mostly work and little play, which makes Jimmy a dull boy…

But Antonella and I did check out entirely on Sunday for a 7-hour hike in the “Canada of Trentino” which is an area in the Lagorai area of the region. It is pretty wild there. We entered near a town called Borgo in Valsugana, which is about an hour drive from Trento. As you can see below, the nature is stunning.

Col di San Giovanni (2251)

It was a fairly grueling hike at 7 miles and a 600 meter ascent, made worse by the two or three feet of snow we would fall into at various points. But the view we got made it all worthwhile (see photographic evidence above).

Duke in Col di San Giovanni

Duke came along for the walk, and it was really a magical day, sometimes it is good to check-out into the wilds of Trentino for some of the rejuvenating power of play with my favorites!

Peace and Love in Col di San Giovanni

Peace and love until the next bavaweekly you beautiful hippies!

The images were taken with the new Sony Alpha 7 II I picked up, and I am totally loving that camera.

Posted in bavaweekly, Streaming | Tagged | 3 Comments

Upgrading Peertube and Running the Livechat Plugin

A quick video guide for upgrading Peertube running in Docker Engine on Reclaim Cloud

Peertube 4.0 was recently released, and I was excited to see what’s new and improved in what is becoming one of my favorite pieces of open source software. Feeling emboldened by some recent experimenting in Reclaim Cloud, I decided to upgrade bava.tv running on Peertube version 3.0. I have Peertube running via a Docker container spun up within Docker Engine, or a container within a container—turtles all the way down. I was a bit nervous to upgrade versions given I have over 500 videos hosted there at this point.* Fortunately, I was pleasantly surprised just how easy upgrading a Docker image of Peertube proved to be, which reinforces that Docker can be a much easier and more efficient process for managing your infrastructure once you wrap your head around it. So, below are the steps I followed using this guide for upgrading Peertube Docker images.

You change into your Peertube directory in the Docker Engine container (mine is /home/peertube/ but yours may be different):

cd /your/peertube/directory

Then pull the version you want, I wanted the latest release which is called bullseye:

docker pull chocobozzz/peertube:v4.0.0-bullseye

After that you want to delete the containers and internal volumes:

docker-compose down -v

Re-run the container, but before you do make sure the new version you want to pull is specified in the docker-compose.yml file (located in /your/peertube/directory which for me is /home/peertube). In the docker-compose file look for the section titled peertube and the following lines:

peertube:
# If you don't want to use the official image and build one from sources
# build:
# context: .
# dockerfile: ./support/docker/production/Dockerfile.buster
image: chocobozzz/peertube:v4.0.0-bullseye
env_file:
- .env

Note the line specifying the image the bullseye 4.0.0 release needs to be for the image you want to install, which for me is chocobozzz/peertube:v4.0.0-bullseye

Save the docker-compose.yml file and the run the following command:

docker-compose up -d

And that worked swimmingly, I could load the latest version of Peertube and lost none of my existing videos, data, metadata, etc.

While reading about new features/updates within the software I noticed that they’re funding the development of a Livechat plugin I tried unsuccessfully to get working several months ago. As a result that plugin has now been regularly updated, so I decided to test it out. After reading around I realized it still needs the chat server  Prosody installed, which can be tricky on Docker Engine given it is a pared down version of Linux that often makes installing dependencies hard, if not impossible.

Turns out the ease of upgrading and swapping infrastructure became readily apparent when I realized I could simply redefine a new Docker image in the docker-compose file  and spin down the old one and spin up the new one with Prosody pre-installed. I got the heads up from the Livechat plugin documentation that has a copy of the Peertube 3.4 version with prosody installed, so after running the docker-compose down -v command I swapped out the image in the docker-compose file to be johnxlivingston/peertubelivechat:production-buster:

peertube:
# If you don't want to use the official image and build one from sources
# build:
# context: .
# dockerfile: ./support/docker/production/Dockerfile.buster
image: johnxlivingston/peertubelivechat:production-buster
env_file:
- .env

Then saved the file and ran docker-compose up -d which had Peertube 3.4 with Prosody pre-installed, with that working I could then install the Livechat plugin from the Peertube Administration –> Plugins/Themes:

Image of Peertube Plugins Screen

Peertube Plugins Screen

Once you have installed the Livechat plugin you might need to add the API URL to get the Livechat plugin to work, for me that URL was http://localhost:9000. The fix of adding localhost:9000 was a result of the plugin author responding to my issue right away with a fix, so that was pretty awesome of John Livingston!

Peertube API Settings to be added

Peertube API Settings to be added

After that I was able to incorporate Livechat into my Peertube live streaming videos which was pretty awesome!

Image of bava.tv with live stream chat working in Peertube

bava.tv with live stream chat working in Peertube

I wonder if doing this with the straight-up Docker image versus Docker Engine would make for a different experience? I am not sure, but worth experimenting on that front with another instance, but for now bava.tv is running cleanly with the livechat plugin working, and I am very, very happy.

______________________________________________
*Although I had managed to convert from traefik to nginx for the reverse proxy a little while ago (with help from Chris Blankenship), so I was not entirely clueless about what I was getting into.

Posted in docker, Reclaim Cloud | Tagged , , | 1 Comment

bavaweekly 1-18-2022

Another week, another bavaweekly, that’s three so far for those keeping track at home. They ‘re admittedly self-indulgent and silly, but they are a welcome diversion that keeps me experimenting with the streaming stuff, which I enjoy tremendously. But let’s get to it….

Reclaim Hosting

Setting Environmental Variables for a Ghost Docker Container in Reclaim Cloud

Configuring Email for a Ghost Docker Container on Reclaim Cloud

  • Taylor, Meredith, Goutam and I also had a great impromptu professional development session migrating a Mattermost instance in Reclaim Cloud that led to a somewhat righteous rant post about edtech.

Professional Development in the Cloud

  • In the Instructional technology meeting this week we floated the idea of a Reclaim Roadshow tour for a couple of weeks in US and Canada. Hopefully this virus calms down at some point so we can do that because I think it would be an amazing, fun team building experience, not to mention community outreach and visiting awesome people. One can dream!
  • Pilot, Taylor and I trained Alyssa at Wesleyan on managing the Living a Good Life Mini Course in Reclaim Cloud. The take away for us after that meeting was that there is a space for us helping folks at edtech groups and beyond to manage and support their needs in the Cloud, something AWS, Digital Ocean, etc. are not really setup for in the same way. It’s always the interstices of support that we will thrive and grow, and I appreciate that.
  • Reclaim Round-up newsletter is coming along, and the inaugural edition is still on schedule for the end of January. We had a fun meeting Friday setting down some timelines and making sure everything is in order, and I am kinda happy our first newsletter will be about creating a newsletter to some degree 🙂
  • The one thing I missed in the weekly reflection video above was Taylor Jadin’s amazing community chat showing folks how to setup their own, DIY community site to feature work at their Domain of One’s Own and 50 people showed up and it went 20 minutes over given the interest and engagement. I can’t imagine Taylor is anything short of thrilled with the results, I know I was over the moon! If you missed it, he captured it all for posterity, very much looking forward to another one of these next week.

bavacade

  • Things were very quiet on the repair front, though Tim did an amazing video on how to substitute the OG hardware in Reclaim Arcade’s Q*Bert with an FPGA board, switching power supply, and a Jamma adapter. I’m interested in this approach because you can preserve the older hardware—which is hard and expensive to continually repair. The updated hardware should provide more consistent play and hopefully last longer without the fear of regular, costly repairs. He hasn’t posted the video yet on Reclaim Arcade’s Youtube channel, but when he does I will copy it below.
  • On the home arcade front, I just played a lot. I am getting better at Donkey Kong Jr and worse at Millipede. Basically remaining the same at Scramble, with some minor advancements in Phoenix.

Watching/Reading/Playing

    • Dug into some Criterion this week starting with Jean-Pierre Melville’s Magnet of Doom (1963)
    • Watched documentary Brother’s Keeper (1992) -part of a broader retrospective at Criterion focusing on the films at Sundance in 1992, most of which are kinda bad, as much as I want to like them. We tried watching In the Soup, but it was not good, we opted for Life is Sweet by Mike Leigh. Brother’s Keeper is the stand-out for me.
    • Finished The Shrink Next Door miniseries, and I appreciated Will Ferrell and Paul Rudd in this, but it took a few episodes to get into and it ended within a reasonable time, so for that I was a fan. Also was playing on all my Long Island wardrobe memories from the 1980s, Ralph Lipschitz indeed!
    • Got out on Saturday night as a result of my daughter wanting the parents out so she could have people over, that meant a good pizza and a movie. The King’s Man was sold out (the movies were packed) so we chose Matrix Resurrected against Anto’s better judgement, and it was terrible. As much as I love Keanu, it was bad, bad, bad, a re-heated original Matrix with overtones of JJ Abrams further ruining the Star Wars franchise, but this was self-inflicted by Lana Wachowski. Also, I think my assessment is accurate not withstanding my terrible Italian comprehension, and if nothing else the lackluster effects were a testament to how impressive the original was.
    • Watched a lot of Last of Us (the original) given Tommaso is now played through that one, inspired by his brother. I have to replay that one soon.
    • I watched the first 8 episodes of Twilight Zone season 1. AWESOME! Just what a I needed, and got to see my all-time favorite episode “Walking Distance.” Pure magic!

I spent an inordinate amount of time watching Downes’ “Stephen Follows Directions” videos, they are compelling and really instructive for me about documentation and watching folks do their edtech work. I love these videos!

  • Listening to a lot of Silver Jews thanks to the good DJs of ds106radio, and that inspired a karaoke section of the above bavaweekly video, you’ve been warned.

Personal

The Duke of Gocciadoro

  • Getting my regular walks in with Duke, and that has been awesome. I have been all work the last two weeks, so the exercise in the middle of the day is welcome. pus, it has been cold but clear and crisp, my weather for sure!

Parco Gocciadoro in Trento on a Cold, Crisp January Afternoon

  • Sleeping in a bit these days, which is very welcome. I am usually up at 6:30 or 7, but finding I am sleeping until 8 or 8:30, and it feel luxurious!
  • Appreciating the work rhythm right now, but that means I am basically a hermit that works, walks, and watches movies, will be happy to stretch a bit here soon.

Well that’s it, and special thanks to the folks who showed up during the live stream to chat and offer support, thrilled I got the livechat plugin working with Peertube live streaming option, but more on that in my next post.

Posted in bavaweekly | Tagged | Leave a comment

Professional Development in the Cloud

I am just coming off  a couple of hours of watching Stephen Downes work his way through some of my Ghost tutorials.

It’s not only quite useful for me to watch someone make heads or tails of my tutorials, but I also find it oddly compelling viewing. I wanna know if he figures things out after all the obstacles I placed in his way, a strange cliffhanger that provides me clues along the way for how I can be clearer and better. Maybe I have found my Youtube genre after all!

But beyond these videos and tutorials, which will have a very limited appeal, the broader push right now for professional development in Reclaim Cloud has been quite rewarding. Just this past Friday Meredith, Taylor, Goutam, and myself jumped on a Slack huddle and tried to figure out how to migrate an outdated Mattermost instance to an updated version in a new environment.* It took us an hour and a half, and we were new to PostgreSQL which was a learning curve, but against my wildest expectations the migration was successful in large part thanks to Taylor and Meredith’s experimenting and riffing off one another, which was so awesome to see.

It reminded me of why I like this forgotten corner of edtech so much. I deeply enjoy continuing to try and wrap my head around the tech, which has never been easy for me, much like the writing I struggle with to explain it. Having folks traveling that road, like Downes in his “Stephen Follows Instructions” series, reminds me how valuable it is for folks to share the work they do to help you grow. That was always the core of blogging for me, professional development with a sense of generosity and hopefully a reciprocating audience. As opposed to all the whining and complaining that has dominated the platform posturing that’s taken over most other spaces like Twitter, Facebook, and Instagram, all of which  leaves me wanting—most especially when I engage in it.

Configuring Email for a Ghost Docker Container on Reclaim Cloud

I think the joy of exploring Ghost as Reclaim’s newsletter over the past two weeks has been the meetings with Taylor, Pilot, and Lauren to chat about what’s possible, while interrogating the tech, and sharing what we we know and what we’ve learned. That’s always been the sweet spot for instructional technology for me, and the idea of doing it afresh for the Cloud with a crew at Reclaim and beyond makes me quite happy. My recent flood of blog posts sharing what I figured out is a testament to that, and I know I’m in the zone when the blog is flowing forth with disposable pearls like this one.

Im age of bavaGhost

BavaGhost over the years

In fact, looking at the Ghost site I’ve been experimenting with since 2014 in many ways tells the tale of this work. Not only in the details, but in the amount of time and energy it takes to try and dig in and understand something beyond empty terminology and speculative conference presentations. Instructional Technologists need to be more than gatekeepers (or even worse apologists) for the campus learning management system; they need to dig in and understand what drives the tech and how it more broadly shapes the work we do—it’s why the wholesale dismissal of Web3 by so many with pithy tweets about it’s emptiness strikes me as hypocritical, especially when coming from recovering Web 2.0 evangelists. I have my deep doubts for sure, but if Web 2.0 has morphed into the concentration of the web into corporate silos like Twitter, Facebook, YouTube, and Google then I’m absolutely ready for alternatives. Nothing replaces doing the work.

__________________________________________________

*The reason for doing this migration is pretty instructive in how we might want to approach containers in Reclaim Cloud more generally. The Mattermost instance was a one-click installer through Jelastic (our Cloud software provider) that had not been updated for several versions, and when they did update it the existing instances could not be updated that that later version. Hence, we had to do a manual migration. This points to a discussion around trying to limit the marketplace apps to official Docker images rather than custom stack installations via Jelastic given they don’t seem to age well, and the straight-up Docker installs through Docker Hub require fewer Cloudlets, which means they are usually cheaper. In other words, the jumping in and playing has led to some more focused attention to what is going to work in this space for us and our clients.

Posted in Ghost, Instructional Technology | Tagged , , | 3 Comments

Configuring Email for a Ghost Docker Container on Reclaim Cloud

Image of Ghost

Simaron’s Phentland Ghost 1979 on Flickr

When I first installed Ghost many a year ago the most difficult element of setting it up was getting mail working. I used Mailgun for the first time during that process, and since then API-driven mail services have become pretty standard. The way mail works in Ghost now, as I understand it, is it has direct mail services baked into the app using NodeMailer for transactional emails like new subscriptions, password changes, etc. That was not the case back in 2016, and that definitely makes things easier.

The other piece regarding email for Ghost is the setup for sending a newsletter, which purposefully does not use the NodeMailer setup. To send out a newsletter—which is increasingly the functionality Ghost aligns itself with—you integrate with Mailgun to send the one-to-many emails to avoid getting the server IP address blacklisted for spam. This is an element of the software I very much appreciate as the proprietor of a hosting company 🙂

Anyway, setting up email in Ghost was actually far easier for me this time around. Once I got my instances url variable set correctly (see this post for setting the url variable for a Ghost container on Reclaim Cloud) setting up email was simple. To be clear, however, if you do not have a Mailgun account you will need to set one up given that’s the only service Ghost integrates with out of the box. Also, Mailgun no longer has a free tier so this will definitely have an associated cost depending on the number of emails you send.*

Below is a quick how-to for getting up and running with Mailgun to send email from a specific domain taken from this post:

Mailgun Config

  1. Create a Mailgun account and log in.
  2. Under the Domains section click Add New Domain. (Hint: copy the password, you will need it later)
  3. Enter the domain from where you want to send the emails.
  4. Update your DNS records to verify that you are an authorized for the domain.
  5. Verify your domain in Mailgun (when DNS changes propagate).

Also, the post Creating a Newsletter Using Ghost goes through all the details of setting up Mailgun for Ghost in great detail, so I would check that out. The long and the short of it is once Mailgun is setup the integration with Ghost is jut a API key away.

You can also set the email addresses where Newsletter recipients can reply or seek support in the Settings–>Newsletter section of Ghost, just above where you set the API:

The last piece is setting up the SMTP variables in your Docker container to use Mailgun. I believe by adding the Mailgun variables to the container you will also be pushing transactional email through Mailgun rather than using NodeMailer, but I may be wrong on this. Below are the environmental variables I added the container on Reclaim Cloud using the Additional Options–>Variables area:

Below are the names and value (which will be unique for you) that you would need to add to your container on Reclaim Cloud.

name: mail__transport                 value: SMTP
name: mail__from                         value: <Foo [email protected]>
name: mail__options__service  value: SMTP
name: mail__options__host      value: smtp.eu.mailgun.org
name: mail__options__port      value: 587
name: mail__options__auth__user  value: postmaster@<YOUR_MAILGUN_DOMAIN>
name: mail__options__auth__pass  value: <YOUR_MAILGUN_PASS>

Having added these variables to BavaGhost has not done any damage to the instance yet, and I can confirm that transactional emails are now being sent via Mailgun. So, if I am right, these variables are now using Mailgun for transactional emails as well, and it probably makes sense to change them and then restart your container so the changes take effect. Also, remember to be patient given you might get a nginx error for a bit until the Ghost instance fully restarts.

Also, if I am wrong about Mailgun handling transactional emails I am all ears, and have no problem editing my post to herald the real truth behind Mailgun and Ghost! 🙂

_______________________________

*I appreciate the Ghost crews’ obvious impatience with folks who are railing against the machine for having to pay for email, and their response to that criticism is spot on:

Some people seem to experience a bizarre amount of anger about email configuration for reasons which are very difficult to decypher.

Fortunately, Ghost is open source — so if our many years of tireless work to make a great product don’t meet your exacting standards for free software — you can always fork the codebase and modify it to work however you would prefer.

Yeah, it can be a slog sometimes, but I appreciate the simplicity of the software and the fact that, unlike WordPress, it does not feel the need to be everything to everyone.

 

Posted in Ghost, Reclaim Cloud | Tagged , , , , , , | 5 Comments