Jay McGavren
jaymcgavren.bsky.social
Jay McGavren
@jaymcgavren.bsky.social
Author of the O'Reilly Media books Head First Ruby and Head First Go. Software developer with 20 years of experience.

Portrait by https://dribbble.com/drawsgood
Only remaining question is whether to set the hourly chime.
November 14, 2025 at 1:21 AM
Thanks to @heatsynclabs.bsky.social , I've got access to a vinyl cutter. Thanks to Costco, I've got 6 blank t-shirts. Time to start some trouble. 😁
October 23, 2025 at 12:30 AM
D20 nets: A lot of copy/pasting of tabs and slots. Inkscape was a HUGE help getting everything aligned right.

And it looks like it's all working! Can surely be made even easier to assemble, but even now they hold together nicely with zero glue!
October 17, 2025 at 7:07 AM
The fix works great! 🎉
October 16, 2025 at 3:16 AM
On the second prototype of my tab-and-slot design for assembling cardstock icosahedrons. This is showing real promise! The join is incredibly smooth. No glue needed!

Unfortunately it's also a pain to assemble. I couldn't get the hooks on the tab to catch. I know a fix, just need to implement...
October 15, 2025 at 7:19 AM
My new laptop case. Sticker was cut on my second-hand Silhouette Portrait 3.

I didn't feel like waiting for my transfer tape order to come in, so I used a medium-grip cutting mat to do the transfer instead. Worked fine!
October 4, 2025 at 8:41 AM
I made this hasty #LaserCutter tutorial for the spiral shapes I've been doing. If you want your finished laser cut to consist of thin lines, the trick is not to draw thick strokes; you actually need paths on *both* sides of your lines!
September 25, 2025 at 7:31 AM
You can't make a tool as mind-bogglingly powerful as Inkscape without it becoming intimidating. But wow, the rewards for learning it are rich.

Here's one of the many great tutorials by "Logos by Nick", demonstrating "Pattern Along Path".

www.youtube.com/watch?v=3jve...
September 20, 2025 at 7:19 AM
current status
September 18, 2025 at 9:51 PM
Why would you return that shot? It's clearly going out! #Nintendo #MarioTennisFever
September 13, 2025 at 3:02 AM
3 of the 4 HDMI adapters I have to carry around in my backpack.

Electronics manufacturers, standardize your damn connectors already.
September 13, 2025 at 12:04 AM
To #ChatGPT: "I want to cut stencils of bats and pumpkins out of plywood on a laser cutter. They should be nested to save material. How can I do this?"

ChatGPT offers to make an SVG file FOR me. It asks for a whole series of details, then gives me a download of my "pumpkin" and "bat" stencils... 🤣
September 10, 2025 at 6:30 AM
I, ah, did have to remove a few of the inner layers as the fine spindles literally caught fire in the laser cutter on my first attempt. 😅
September 2, 2025 at 6:06 AM
Inkscape and LightBurn are a pretty powerful combination for making laser cutter designs. Here we have a simple shape (subtracted with "difference" so it's a frame, I doubt a heavy stroke would have worked on the cutter) and then scaled and rotated repeatedly. "Union" the result, and voila!
September 2, 2025 at 6:02 AM
A toy that only signals my fandom for 1 IP is inefficient. Each of my purchases must show my affinity for at least 2 but ideally 5 different brands.
August 16, 2025 at 7:39 PM
#MacOS #Discord: open a specific channel from a terminal/script

$ open 'discord://discord.com/channels/SERVERID/CHANNELID'

To get the URL:

- Right-click channel in Discord app
- "Copy Link"
- Change "https://" to "discord://" in URL

If you don't change the protocol it will just open in browser.
July 1, 2025 at 9:59 PM
In the URL 'https://app.slack.com/client/T12345678/C87654321', the channel ID would be C87654321 and the team ID would be T12345678.

When you paste the link to your browser, Slack . app will probably open. You'll need to switch back to your browser to find the "Open this link in your browser" link.
July 1, 2025 at 7:38 PM
#MacOS #Slack: open a specific channel from a terminal/script

$ open 'slack://channel?id=CHANNELID&team=TEAMID'

To get CHANNELID and TEAMID:

- Right-click channel in Slack app
- "Copy"->"Copy Link"
- Paste link to browser
- Click "Open this link in your browser"
- Get IDs from address bar
July 1, 2025 at 7:34 PM
An example of why I don't like putting my face on instructional screencasts. It's a waste of precious screen real estate.

I suspect the people who ask to see cameras are just a vocal minority of beginners bikeshedding the one aspect of the screencast that they understand. Cameras are for PewDiePie.
May 30, 2025 at 5:57 PM
Moana is playing on the TV at the children's hospital, but the connection is stuttering...
May 16, 2025 at 2:29 AM
My red deck arrived! Except for the whispering voices I am completely satisfied. #Balatro
March 26, 2025 at 11:25 PM
Do you WANT a zombie apocalypse? Because according to The Last of Us, this is how you get a zombie apocalypse.
March 17, 2025 at 7:59 PM
Inflation finally comes for One-A-Day Vitamins
March 4, 2025 at 11:23 PM