home ~ projects ~ socials

My YouTube Streaming Startup Checklist

[] Turn on fan

[] Make a pitstop

[] Refill water bottle

[] Run either ./facecam-start or ./bearcam-start from stream_tools/scenes/basic

[] Start ASCII Bear if running in bear mode

[] Start OBS bandwidth test

[] Check facecam lens zoom

[] Start Calendar to other window

[] Start Contacts on second monitor (switch to place holder)

[] Start Discord on second monitor

[] Start Lightroom on second monitor

[] Start Keychain Access on second monitor

[] Start Password Manager on second monitor

[] Start Stickies on second monitor

[] Start Sublime Text on second monitor (and move all windows there)

[] Start System Prefs on second monitor in Sound panel

[] Archive screenshots

[] Close Finder windows

[] Close Unnecessary Apps

[] Close Unnecessary Browser Tabs

[] Set firefox font zoom to 133%

[] Set vscode window zoom to 3 (leave font at 15)

[] Set iterm2 default profile to stream profile

[] TODO: Figure out ghossty profiles

[] Open channel in Chrome and click Create -> Go Live

[] Click the Manage icon in the sidebar, then Schedule Stream, the Create New to bring up a new dialog box and fill it in.

[] Make sure the stream is attached to the "Live Coding Streams" playlist or the "Building The Neb Social Network One"

[] Add A Thumbnail

[] Turn off Live Reactions on the second "Customizations" page

[] Set the time for when you want to start on the third page. (Make it 5min. from the current time.)

[] Click Done to get the stream prepped and go back to the studio page

[] Set the Stream Latency to "Low-latency"

[] Make sure "Enable DVR" is on

[] Start Streaming in OBS and verify it shows up

[] Pop out chat

[] Check OBS Mic Levels

[] Switch OBS to Starting Screen

[] Link to prep:

Pull the link from the youtube preview

https://www.twitch.tv/theidofalan

[] Prep hachyderm: https://hachyderm.io/web/home

[] Perp discord links

[] Click the "Go Live" button

[] Post hachyderm link and close browser

[] Post discord links

[] Switch to main view in OBS and go

TL;DR

Checklists (aka Runbooks) are awesome.

Profoundly simple. Profoundly effective.

There's generally way more steps than you realize to deal with with any given thing. For example, you'd think starting up a stream would be trivial. Take a look at my stream startup checklist for an example of how that's not the case.

# Notes

It's easy to think you can remember all the steps for any given process. It's harder than you think. Ask yourself if you've ever goofed? Sure, most of the time you get it right, but the fact that you don't all the time is the reason to spend some time making a checklist.

There's a tendency to see using a checklist is a crutch. That it's something that only folks who aren't good at their job would use. Computers can do the same thing, exactly, the same way forever. We humans aren't like that. We get tired, bored, distracted, and sometimes just flat out goof. That's where checklists come in. To provide a backstop.

This is the checklist I use when I start a stream:

(see above)

Like this digital garden, it's a living thing. It's settled down a lot, but when I first started it I was constantly adding things. Some were obvious, like changing font sizes. Somethings were not. Like, moving the mic in front of my face. That item went on the list because I forgot once. I figured I'd remember it from that point forward but put it on the list anyway. It's saved me half a dozen times since.

This list also used to be way longer. I've migrated a bunch of stuff into that first "Run Keyboard Maestro Stream Prep" step. It's a checklist of its own, but one that's handled by the computer (as long as I remember to press the button which I always do because it's on the list).

# Making A List

There's 7.3 billion apps out there for checklists. I'm not interested in any of them. I built a little web page that I used as my new tab window that contains a bunch of links to various resources. One link is to this checklist which is itself just a local HTML page sitting on my machine. The list is a simple unordered list (`<ul&rt;`). Easy-peasy.

I love this approach. When I open the page, all the checkboxes are un-ticked. I just go down the list marking things off as I do them then close the page when I'm done. Next time I open it, it's ready to go again. I don't need to track anything about usage. So, there's no need to communicate with a server.

You can actually see how it works directly on this page. Tick away. Refresh if you want to start over. The approach also gets bonus points for the ability to put links in that open windows to other pages I need to update like my Twitch stream title.

Super simple. Very effective. Highly recommended.

# Check It Once

So, yeah. I'm a fan of checklists. Sometimes they seem tedious. But, here's the thing. All the things that are on it are there for a reason and need to be done. It would be just as tedious to do them without the list.

The biggest thing to remember is that they change a lot at the start and can change over time. Don't worry about getting everything on one initially. You won't. You figure them out as you go.

Give it a shot and you'll find you save yourself some grief.

P.S. If I didn't sell you on the idea, check out The Checklist Manifesto to learn about how doctors and pilots use them too.

P.P.S. One of these days I'm totally gonna update to use labels so I can click on the text instead of just the checkbox.

-- end of line --