Physical Game Jam Tracker

Categories: Gaming, Technology

I made a thing! I have been on a minor roll with python recently and this seemed like a fun project so I started working on it. Towards the end I reached out to the awesome person who inspired me, since she didn’t seem to have been keeping her tracker up to date, and she said I should go ahead and launch mine. So here we are. I used this as an excuse to try out new technology and libraries. Click and Cloup made the list; the first because I wanted to try out new argument parsers and the second because I needed option groups. This forced me to learn to use setuptools better, which was a win. I am gonna keep using this tech going forward. ...

October 10, 2022 · 2 min · Bryant

Seattle Movie Calendar

Categories: Culture, Technology

Before the pandemic, I’d been thinking about writing a little aggregator to pull movie times at my favorite local indie theaters into a calendar. I’m bad at remembering to see that cool showing a month from now but if I had a calendar that would theoretically help. Obviously I didn’t need it for the last couple of years but the silver lining is that I got better at Python. I spent some time coding over the last week of my sabbatical and voila: the Seattle Arthouse Movie Calendar. ...

August 21, 2022 · 2 min · Bryant

SRE Reading List

Categories: Navel Gazing, Technology

Got a wild hair, updated my ten-years-fallow technical operations blog with a reading list I wrote up for my last job. This inexorably led to changing themes and doing some maintenance. This sort of industriousness will never last.

August 3, 2022 · 1 min · Bryant

Jupyter Notebooks, GitHub, & Secrets

Categories: Technology

This week I needed to do some analysis of JIRA tickets that goes beyond the reporting JIRA provides – not entirely an uncommon task. My usual quickie toolkit for that purpose involves Jupyter notebooks, which I prefer over downloading CSVs and playing with spreadsheets because I can automate the notebooks given a JIRA API key. In this case, though, I really want one of my PMs to be able to run these reports, and I don’t want to get into the whole “OK then type this at the command line” thing. The post title kind of gives this away, but after some thought I realized, hey, just check the notebook into the company’s GitHub and there we go. But how about that API key? Obviously I don’t want to embed mine in the notebook. Is there some way to use GitHub secrets for this? Answer: yes, there is, and it’s really simple, but I don’t see it documented step by step anywhere else so I’m gonna do that here. If you want the quick answer: GitHub makes secrets available as environment variables, and if you’re working in the GitHub Jupyter environment, you don’t need to do anything special with workflows to make that happen. Therefore, you can just use Python’s os.environ mapping object to get at secrets.

June 24, 2022 · 3 min · Bryant

FoundryVTT on Fly.io

Categories: Technology

FoundryVTT is a high quality virtual online tabletop platform. Unlike Roll20, however, there’s not a central server – once you buy a license, you have to run it someplace. There are a few services that will do this for you at a reasonable price, but I’m a geek, so if I start using FoundryVTT I want to host it myself. Fly.io is a very cool new application hosting cloud. I experimented with it a month ago for hosting an NJPWWorld RSS feed generator and it was awesomely simple. They support persistent disk, so I couldn’t see any reason why it wouldn’t work for FoundryVTT. And it did! Details after the cut.

August 11, 2021 · 5 min · Bryant

Simplified Unsplash Widget

Categories: Technology

My old boss Steve Makosfky was singing the praises of Scriptable the other day – it’s an iOS app that allows you to run Javascript in a number of ways, including as a widget. It’s also free (but tip the developer if you like and use it). So I modified an existing script that displays random photos from Flickr to replace my clunky Unsplash photo widget. It’s way better than my previous solution. It doesn’t clog up my photo library, plus it’s mildly configurable. (Could be more so, but I’ll leave that as an exercise to the reader.) I’ve set mine up such that it only pulls down nature photos, which means I’m no longer seeing people I don’t know on my iOS home screen. ...

December 12, 2020 · 1 min · Bryant

Weird Instagram Bot Traces

Categories: Technology

So far this month I’ve received a couple hundred email messages from Instagram notifying me that their Terms of Use have been updated. They’re legitimate emails; it looks like someone signed up hundreds of Instagram accounts using randomized innocence.com email addresses. Since I moved my mail to Fastmail, I’m now seeing them all. I poked around a couple of the accounts (hi, kurt.clemons78446!) and the ones I spot checked have all been deleted. ...

December 4, 2020 · 1 min · Bryant

Auto-Pause for Zoom

Categories: Technology

I don’t like wearing headphones all day and since I’m lucky enough to have a spare room for an office, I can play music through my Bluetooth speaker. However, I’m lazy, and I don’t want to fiddle around with my music player just cause I’m starting a Zoom meeting. Thus, automation. Zoom provides callbacks when meetings start, but that’s aimed at people writing plugin modules. OK, we can go a bit lower level. I can’t just watch for a process, cause Zoom is always running on my laptop. But I can watch for open UDP sockets! ...

December 2, 2020 · 2 min · Bryant

Automating Unsplash Widget

Categories: Technology

iOS 14 allows you to put widgets on the home screen, which is very exciting to those of us who aren’t Android users. For Android users, it’s an opportunity to point out that Apple is late to the party. The new capabilities resulted in a wave of widget apps, which allow you to customize widgets and put your own stamp on your phone. I like tinkering, so I decided I wanted to do something beyond the typical “calendar with a photo of my cats behind it.”

October 5, 2020 · 5 min · Bryant

Thread Reader's Conspiracy Theory Problem

Categories: Politics, Technology

So I’ve been scraping Thread Reader for a month and I think I have enough data to talk about it. Very important: the guy who runs the site and bot seems like a decent dude, I don’t think this is intentional, but there are some actions I think are worth taking. If you look at the Trending section of Thread Reader as I post this you’re gonna see people angry at Kavanaugh, which is good. Usually, though, you’re probably going to see a lot of Trump fans, a couple of QAnon threads, a random thread… and maybe a progressive thread. Maybe. ...

September 29, 2018 · 3 min · Bryant