
Sign up to save your podcasts
Or


Ash re-discovers the Upper West Side of Manhattan while Kerri goes fishing in Dredge on the Steamdeck!
Also! Star Trek feelings for both co-hosts at the end of Star Trek: Picard. For the true 80s kids, watch LeVar Burton's TNG Reading Rainbow Special for maximum feels.
Experimenting with AI in Developer RelationsAsh wrote a blog post about how DevRel teams can start using AI.
The post covers the following questions about AI in DevRel, some of which Kerri and Ash cover in this episode:
Kerri and Ash cover all kinds of stuff here, including:
A deep dive into question #2 above: AI-enhanced sample code!
Ash uses OpenAI APIs and Nylas APIs to triage his Gmail inbox. You can read a bit about it, or see the code.
At the end, our co-hosts talk about how strange it feels to use English strings as a functional part of your code. As an extension, they cover the perils of programmatically handling output from generative AI.
Kerri and Ash play with AI!
Image generationFirst up, our co-hosts look at text-to-font and text-to-image capabilities of these tools:
You can see all of the images we mention in this Mastodon thread.
Code generationNext up, code-generation tools like GitHub Copilot, GitHub Copilot for Docs, and ChatGPT get a look.
Here's the Adobe UXP plugin code that was generated (notice the sweet, sweet use of Papyrus):
```
const { executeAsModal } = require("photoshop").core;
const { LayerKind } = require("photoshop").constants;
async function main() {
try {
await executeAsModal(async () => {
const activeDocument = require("photoshop").app.activeDocument;
const textLayers = activeDocument.layers.filter(layer => layer.kind === LayerKind.TEXT);
await Promise.all(textLayers.map(async layer => {
layer.textItem.characterStyle.font = "Papyrus";
await layer.textItem.convertToParagraphText();
}));
});
} catch (err) {
console.log(err);
}
}
```
Links!Subscribe to I’d Rather Be Scripting on:
Kerri
Ash
Kerri and Ash kick this one off by chatting about time! ⏱️
JavaScript libraries mentioned:
Also an old blog post by Ash showing how to avoid accidental object mutation with Moment. tl;dr for 2023 and beyond: Don't use Moment. They say so too!
Main topic: MermaidFor this episode's main topic, Kerri introduces Mermaid, which is a:
JavaScript based diagramming and charting tool that renders Markdown-inspired text definitions to create and modify diagrams dynamically.Kerri takes us on a tour of the live diagram editor, and then through the docs where our cohosts ponder on different diagram types like user journeys, sequence diagrams, mindmaps, timelines, and more.
Closer: Diagram tool shoutoutsAt the end, Kerri and Ash call out some of their favorite diagram or diagram-adjacent tools.
Kerri's list:
Ash's list:
In this episode, Ash and Kerri talk about ChatGP, the challenges of automating macOS, and a cool tool called "Bunch" by Brett Terpstra.
First up, our hosts catch up to see how the last few weeks have gone, including talking about coding with kids, and learning to exercise a new muscle with AI tools like ChatGPT and getting in the habit of keeping tabs on where these technologies are going. As a bonus, ChatGPT makes an appearance rendering some rhymes!
After the intro, our hosts delve into some of our past experiences with macOS automation, and we're introduced to a new tool that both hosts have wanted to try for awhile: "Bunch" by Brett Terpstra (https://bunchapp.co/). From the website:
Bunch is a macOS automation tool that takes a folder of plain text files containing lists of apps and commands to launch and provides an easy-to-use menu for triggering them.Kerri walks Ash through her first experiences using Brunch, and the pair start brainstorming about interesting ways of incorporating it into their workflows.
Along the way a discussion of using "do not disturb" mode and focus modes comes up—be sure to check the documentation on using Bunch effectively Focus modes: https://bunchapp.co/docs/integration/focus-modes/
Some other tips:
Other links that came up during the discussion:
It’s been a few weeks since Kerri and Ash sat down to talk and they had a lot to say!
---
First up—follow-up! Kerri reports back on the We Connect the Dots Code-A-Thon. Topics covered include:
Tools mentioned:
---
Next, our co-hosts dive into Safari Web Extensions. Ash has been building one recently, and wants to share his developer experience thus far (JavaScript in Xcode, anyone?).
Handy links for Safari Web Extension development:
---
At the very end, Kerri and Ash share the Safari Web Extensions they currently use on the daily. Mentioned are:
---
Follow your co-hosts on:
Kerri
Ash
I'd Rather Be Scripting is back after the holiday break!
Kerri and Ash start with follow-up from "Episode 7: Decker, Lil, and a good dose of HyperCard nostalgia". Decker developer John Earnest reached out with a few app updates relevant to episode 7, including:
The Coding with Nylas YouTube video that Ash mentions is "Episode 41: How to build an agenda using Decker (HyperCard) and Ruby".
---
For our main topic, Kerri talks to us about her findings in the land of JavaScript notebooks. Specifically, Kerri shares some details about:
Kerri is looking into JavaScript notebooks to support her students at We Connect the Dots, which educates students about Science, Technology, Engineering, Arts, and Math (STEAM).
Check out the We Connect the Dots Code-A-Thon 2023 page for details in case you'd like register someone who'd like to learn to code (ages 13-18) in the future, or if you'd like to sponsor events in the future!
In this episode Ash and Kerri look back at what technologies were on our minds in 2022, and we do a rapid fire look ahead at those technologies we want to learn more about in 2023.
Kerri's 2022 LookbackFirst, Kerri talks about her experiences learning Swift and Swift UI in 2022 as a way to learn new technologies and also build a MIDI-based macOS and iOS app. Along the way we talk a little about Apple's lack of good documentation, but also about some of the great resources that are available.
For those wanting to dig into Swift and Swift UI, these links may prove useful:
Kerri's next two topics were related to JavaScript:
First, Ash talks about Open API tooling, in particular OAS Tools. For an entire deep dive, see Episode 6, "OAS Tools Deep Dive".
Second, Ash talks about his journey in navigating the various front-end stacks that are available -- from tooling to view layer to layout and styles. If you want to learn more about Tailwind (mentioned briefly), see episode 8, "Bootstrap and Tailwind.CSS: component-first vs utility-first frameworks".
Lastly, Ash talks about some full-stack app hosts, integrating with databases, and more. Some sites mentioned in the episode that you might want to check out:
Because we're chatty, our look back at 2022 took the majority of the episode. So we did a quick rapid-fire round of what technologies we most want to explore in 2023.
Kerri's list:
Ash's list:
Both Ash and Kerri show their newbie status talking about how to contact us on Mastodon. Our profiles are:
With this episode, we're done for the year! We hope you and yours have a wonderful holiday season, and a fantastic 2023! We'll have no shortage of things to talk about in 2023, and so we'll see you the new year!
Kerri and Ash are deep diving into Logic Pro MIDI scripting this time.
===
But first! WiFi routers! 🥱😴😪 Because Ash is done with Eero yet has Mesh Needs™️. He's opted for the Asus ZenWiFi AX 6600 2-pack and things are good so far.
Aaand while we're in WiFi router corner, can we just pour one out for Apple AirPort Express? Ash's finally died a few years ago, but Kerri still has one doing its thing reliably.
===
For our main topic, Kerri introduces Ash to the world of MIDI scripting in Apple Logic Pro.
But not in the language you thi-iiiink: it's a JavaScript API!
Some links discussed:
Gists of Kerri's plugins (these are conversions from other scripts for other DAWs; see each one's header for the original inspiration):
Kerri's general tips and tricks for getting started with Logic Pro scripting:
The takeaway? If you want to script MIDI in Logic Pro, this is your option. The API speaks the languages of MIDI and musical timing natively, which is a beautiful thing. But be prepared for a friction-heavy developer experience, especially if you're familiar with modern development environments such as Visual Studio Code.
===
Lastly, Kerri and Ash talk about developer experience as a general subject, in response to a nice Mastodon post by our mutual friend Pablo Klaschka.
Our co-hosts talk about the critical role documentation plays in DevEx, and particularly how important docs search is, despite the short shrift it is often given.
The DevOps.com article that Ash was recently interviewed for by Bill Doerrfeld is "Looking to the Future of Developer Experience".
Kerri and Ash talk CSS frameworks and the difference between component-first and utility-first frameworks.
The frameworks in the mix are:
Since Ash is currently exploring Tailwind CSS, our co-hosts look at it more closely, specifically calling out these developer resources:
===
And! Here are the follow-up items mentioned from previous episodes:
Kerri and Ash have spent some time with Decker—created by John Earnest—which bills itself as:
a multimedia platform for creating and sharing interactive documents, with sound, images, hypertext, and scripted behavior.It's a new take on HyperCard, a classic Mac app from the 80s and 90s that both of our hosts share their nostalgia for.
If you're getting started with Decker, here are the 3 key resources mentioned during the conversation:
Check out the interactive Decker decks that our hosts made and deployed:
The Lil script that Ash describes for adding a row to a grid is:
on addItem do todoList.value: insert item:todoField.text status:false into todoList.value todoList.format:"sB"end===
Kerri mentions getting her Panic Playdate midway through. If you're wondering what that is, you can find out all about it on https://play.date/.
From the publisher's feed